New submenu for activitypub

This commit is contained in:
Nathan Byrd 2023-02-20 16:21:42 -06:00
parent 3d1ac922dc
commit 8668eedce2
7 changed files with 272 additions and 0 deletions

Binary file not shown.

View File

@ -303,6 +303,9 @@ exports.getModule = class ActivityPubActorSearch extends MenuModule {
async.series(
[
callback => {
if (this.viewControllers.view) {
this.viewControllers.view.setFocus(false);
}
return this.displayArtAndPrepViewController(
'main',
FormIds.main,

View File

@ -250,6 +250,7 @@ function buildNewConfig() {
'new_user.in.hjson',
'doors.in.hjson',
'file_base.in.hjson',
'activitypub.in.hjson',
];
let includeFiles = [];

View File

@ -0,0 +1,264 @@
{
"menus": {
"activityPubMenu": {
"desc": "Menu for all ActivityPub actions",
"art": "activitypub_menu",
"prompt": "menuCommand",
"submit": [
{
"value": {
"command": "S"
},
"action": "@menu:activityPubActorSearch"
},
{
"value": {
"command": "C"
},
"action": "@menu:activityPubUserConfig"
},
{
"value": {
"command": "M"
},
"action": "@menu:activityPubFollowingManager"
},
{
"value": {
"command": "Q"
},
"action": "@menu:mainMenu"
},
]
},
"activityPubActorSearch": {
"desc": "Viewing ActivityPub",
"module": "activitypub/actor_search",
"config": {
"cls": true,
"art": {
"main": "activitypub_actor_search_main",
"view": "activitypub_actor_view"
}
},
"form": {
"0": {
"mci": {
"ET1": {
"focus": true,
"maxLength": 70,
"argName": "searchQuery",
"submit": true
}
},
"submit": {
"*": [
{
"value": {
"searchQuery": null
},
"action": "@method:search"
}
]
},
"actionKeys": [
{
"keys": [
"escape"
],
"action": "@systemMethod:prevMenu"
}
]
},
"1": {
"mci": {},
"actionKeys": [
{
"keys": [
"escape",
"q",
"shift + q"
],
"action": "@method:backKeyPressed"
},
{
"keys": [
"space"
],
"action": "@method:toggleFollowKeyPressed"
}
]
}
}
},
"activityPubUserConfig": {
"desc": "ActivityPub Config",
"module": "./activitypub/user_config",
"config": {
"art": {
"main": "activitypub_user_config_main",
"images": "activitypub_user_config_images"
}
},
"form": {
"0": {
"mci": {
"TM1": {
"focus": true,
"items": [
"yes",
"no"
],
"argName": "enabled"
},
"TM2": {
"items": [
"yes",
"no"
],
"argName": "manuallyApproveFollowers"
},
"TM3": {
"items": [
"yes",
"no"
],
"argName": "hideSocialGraph"
},
"TM4": {
"items": [
"yes",
"no"
],
"argName": "showRealName"
},
"TL5": {
"argName": "image"
},
"TL6": {
"argName": "icon"
},
"BT7": {
"text": "manage images",
"argName": "manageImages",
"submit": true,
"justify": "center"
},
"TM8": {
"items": [
"save",
"cancel"
],
"submit": true,
"argName": "saveOrCancel"
}
},
"submit": {
"*": [
{
// :TODO: we need a way to just want the argName *for the submitting item* and drop others
"value": {
"manageImages": null
},
"action": "@method:mainSubmit"
}
]
},
"actionKeys": "@reference:common.escToPrev"
},
"1": {
"mci": {
"ML1": {
"argName": "imageUrl",
"mode": "edit",
"scrollMode": "start",
"focus": true,
"tabSwitchesView": true
},
"ML2": {
"argName": "iconUrl",
"mode": "edit",
"scrollMode": "start",
"tabSwitchesView": true
},
"TM3": {
"items": [
"save",
"cancel"
],
"submit": true,
"argName": "imagesSaveOrCancel"
}
},
"submit": {
"*": [
{
"value": {
"imagesSaveOrCancel": null
},
"action": "@method:imagesSubmit"
}
]
},
"actionKeys": [
{
"keys": [
"escape"
],
"action": "@method:backToMain"
}
]
}
}
},
"activityPubFollowingManager": {
"desc": "Social Manager",
"module": "./activitypub/social_manager",
"config": {
"art": {
"main": "activitypub_social_manager"
}
},
"form": {
"0": {
"mci": {
"VM1": {},
"MT2": {
"mode": "preview",
"acceptsFocus": false,
"acceptsInput": false
},
"TM3": {
"focus": true,
"items": [
"following",
"followers"
]
}
},
"actionKeys": [
{
"keys": [
"space"
],
"action": "@method:spaceKeyPressed"
},
{
"keys": [
"down arrow",
"up arrow"
],
"action": "@method:listKeyPressed"
},
{
"keys": [
"escape"
],
"action": "@systemMethod:prevMenu"
}
]
}
}
}
}
}

View File

@ -113,6 +113,10 @@
value: { command: "M" }
action: @menu:messageBaseMainMenu
}
{
value: { command: "A" }
action: @menu:activityPubMenu
}
{
value: { command: "E" }
action: @menu:privateMailMenu