Format HJSON

This commit is contained in:
Bryan Ashby 2023-02-20 16:39:51 -07:00
parent 777df9f879
commit 40e07d7d84
No known key found for this signature in database
GPG Key ID: C2C1B501E4EFD994
1 changed files with 161 additions and 223 deletions

View File

@ -1,260 +1,198 @@
{ {
"menus": { menus: {
"activityPubMenu": { activityPubMenu: {
"desc": "ActivityPub", desc: ActivityPub
"art": "activitypub_menu", art: activitypub_menu
"prompt": "menuCommand", prompt: menuCommand
"submit": [ submit: [
{ {
"value": { value: {command: "S"}
"command": "S" action: @menu:activityPubActorSearch
},
"action": "@menu:activityPubActorSearch"
},
{
"value": {
"command": "C"
},
"action": "@menu:activityPubUserConfig"
},
{
"value": {
"command": "M"
},
"action": "@menu:activityPubSocialManager"
},
{
"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": { value: {command: "C"}
"searchQuery": null action: @menu:activityPubUserConfig
}, }
"action": "@method:search" {
value: {command: "M"}
action: @menu:activityPubSocialManager
}
{
value: {command: "Q"}
action: @menu:mainMenu
} }
] ]
}, }
"actionKeys": [ 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: {
*: [
{ {
"keys": [ value: {searchQuery: null}
"escape" action: @method:search
],
"action": "@systemMethod:prevMenu"
} }
] ]
}, }
"1": { actionKeys: [
"mci": {},
"actionKeys": [
{ {
"keys": [ keys: ["escape"]
"escape", action: @systemMethod:prevMenu
"q", }
"shift + q" ]
], }
"action": "@method:backKeyPressed" 1: {
}, mci: {}
actionKeys: [
{ {
"keys": [ keys: ["escape", "q", "shift + q"]
"space" action: @method:backKeyPressed
], }
"action": "@method:toggleFollowKeyPressed" {
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"
} }
}, activityPubUserConfig: {
"form": { desc: ActivityPub Config
"0": { module: ./activitypub/user_config
"mci": { config: {
"TM1": { art: {
"focus": true, main: activitypub_user_config_main
"items": [ images: activitypub_user_config_images
"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": { 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 // :TODO: we need a way to just want the argName *for the submitting item* and drop others
"value": { value: {manageImages: null}
"manageImages": null action: @method:mainSubmit
},
"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"
} }
}, actionKeys: @reference:common.escToPrev
"submit": { }
"*": [ 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": { value: {imagesSaveOrCancel: null}
"imagesSaveOrCancel": null action: @method:imagesSubmit
},
"action": "@method:imagesSubmit"
} }
] ]
}, }
"actionKeys": [ actionKeys: [
{ {
"keys": [ keys: ["escape"]
"escape" action: @method:backToMain
],
"action": "@method:backToMain"
} }
] ]
} }
} }
},
"activityPubSocialManager": {
"desc": "Social Manager",
"module": "./activitypub/social_manager",
"config": {
"art": {
"main": "activitypub_social_manager"
} }
}, activityPubSocialManager: {
"form": { desc: Social Manager
"0": { module: ./activitypub/social_manager
"mci": { config: {
"VM1": {}, art: {main: "activitypub_social_manager"}
"MT2": {
"mode": "preview",
"acceptsFocus": false,
"acceptsInput": false
},
"TM3": {
"focus": true,
"items": [
"following",
"followers"
]
} }
}, form: {
"actionKeys": [ 0: {
mci: {
VM1: {}
MT2: {mode: "preview", acceptsFocus: false, acceptsInput: false}
TM3: {
focus: true
items: ["following", "followers"]
}
}
actionKeys: [
{ {
"keys": [ keys: ["space"]
"space" action: @method:spaceKeyPressed
], }
"action": "@method:spaceKeyPressed"
},
{ {
"keys": [ keys: ["down arrow", "up arrow"]
"down arrow", action: @method:listKeyPressed
"up arrow" }
],
"action": "@method:listKeyPressed"
},
{ {
"keys": [ keys: ["escape"]
"escape" action: @systemMethod:prevMenu
],
"action": "@systemMethod:prevMenu"
} }
] ]
} }