feat: implement plugin management UI

This commit is contained in:
LukeGus committed 2026-10-06 10:35:56 -05:00
1 parent 88d7bc5525
commit 3ed5775ed5
52 files changed
+20072 -41

No files matched your search

+168 -1
View File
@@ -331,7 +331,8 @@
"openSettings": "Open settings",
"settings": "Settings",
"manage": "Manage",
"mobileNavigation": "Navigation"
"mobileNavigation": "Navigation",
"plugins": "Plugins"
},
"hosts": {
"hosts": "Hosts",
@@ -1952,6 +1953,172 @@
"loading": "Loading {{name}}",
"crashed": "Something went wrong in {{name}}",
"retry": "Try again"
},
"manager": {
"tabs": {
"installed": "Installed",
"browse": "Browse",
"updates": "Updates"
},
"status": {
"summary": "{{installed}} installed, {{running}} running",
"running": "Running",
"disabled": "Disabled",
"failed": "Stopped unexpectedly",
"blocked": "Waiting on another plugin"
},
"groups": {
"running": "Running",
"notRunning": "Not running"
},
"sort": {
"name": "Name",
"updated": "Recently updated",
"category": "Category"
},
"risk": {
"critical": "Critical",
"high": "High risk",
"medium": "Medium risk",
"low": "Low risk"
},
"contributes": {
"tabs_one": "{{count}} tab",
"tabs_other": "{{count}} tabs",
"panels_one": "{{count}} panel",
"panels_other": "{{count}} panels",
"dashboardCards_one": "{{count}} dashboard card",
"dashboardCards_other": "{{count}} dashboard cards",
"actions_one": "{{count}} action",
"actions_other": "{{count}} actions",
"protocols_one": "{{count}} connection type",
"protocols_other": "{{count}} connection types",
"auth_one": "{{count}} sign in method",
"auth_other": "{{count}} sign in methods",
"settings_one": "Settings",
"settings_other": "Settings",
"hostCapability_one": "Host settings",
"hostCapability_other": "Host settings",
"permissions_one": "{{count}} role permission",
"permissions_other": "{{count}} role permissions",
"keybindingActions_one": "{{count}} shortcut",
"keybindingActions_other": "{{count}} shortcuts",
"syncEntities_one": "Desktop sync",
"syncEntities_other": "Desktop sync"
},
"consent": {
"installTitle": "Install {{name}}",
"updateTitle": "Update {{name}}",
"agreeUpdate": "Agree and update",
"updateExplain": "This version asks for something the one you have does not, so it will not install on its own.",
"newInVersion": "New in this version",
"minor": "It also adds its own screens and stores its own data, kept separate from other plugins.",
"none": "It asks for no special access."
},
"confirm": {
"uninstallTitle": "Uninstall {{name}}?",
"uninstallBody": "This stops it and deletes everything it stores, including its settings and secrets. You can install it again later, but the data will not come back.",
"deleteDataTitle": "Delete all data for {{name}}?",
"deleteDataBody": "Its tables, settings, secrets and files are deleted and it is turned off. This cannot be undone.",
"enableAlsoTitle": "Turn on {{name}}?",
"enableAlsoBody": "It needs these to run, so they will be turned on too: {{list}}.",
"disableAlsoTitle": "Turn off {{name}}?",
"disableAlsoBody": "These need it to run, so they will be turned off too: {{list}}.",
"downgradeTitle": "Go back to {{name}} {{version}}?",
"downgradeBody": "Data written by the newer version stays as it is, and an older version may not understand it. The plugin will stay on this version until you unpin it.",
"downgradeConfirm": "Switch version"
},
"toast": {
"installed": "{{name}} installed",
"installedNotRunning": "{{name}} installed but could not start. Open it to see why.",
"updated": "{{name}} updated to {{version}}",
"updatedMany_one": "{{count}} plugin updated",
"updatedMany_other": "{{count}} plugins updated",
"uninstalled": "{{name}} uninstalled",
"dataDeleted": "Data for {{name}} deleted",
"failedToStart": "{{name}} could not start. Open it to see why."
},
"errors": {
"generic": "Something went wrong",
"install": "Could not install {{name}}: {{error}}",
"update": "Could not update {{name}}: {{error}}",
"updateAll": "Could not update plugins: {{error}}",
"uninstall": "Could not uninstall {{name}}: {{error}}",
"state": "Could not change {{name}}: {{error}}",
"retry": "Could not restart {{name}}: {{error}}",
"options": "Could not save options for {{name}}: {{error}}",
"deleteData": "Could not delete data for {{name}}: {{error}}",
"managedByServer": "This desktop is linked to a server, which decides its plugins.",
"hasDependents": "{{name}} is needed by {{list}}. Turn those off or uninstall them first.",
"missingDependencies": "{{name}} needs {{list}}, which is not installed."
},
"data": {
"title": "Stored data",
"delete": "Delete data",
"loadFailed": "Could not read what this plugin stores.",
"tables": "Tables",
"kv": "Keys",
"settings": "Settings",
"files": "Files",
"rows_one": "{{count}} row",
"rows_other": "{{count}} rows",
"secrets_one": "{{count}} secret",
"secrets_other": "{{count}} secrets",
"migrations_one": "{{count}} migration applied",
"migrations_other": "{{count}} migrations applied",
"grants_one": "{{count}} capability granted",
"grants_other": "{{count}} capabilities granted"
},
"install": "Install",
"uninstall": "Uninstall",
"enable": "Enable",
"disable": "Disable",
"restart": "Restart",
"update": "Update",
"updateAll": "Update all",
"updateTo": "Update to {{version}}",
"review": "Review",
"reviewUpdate": "Review update",
"updates": "Updates",
"auto": "Auto",
"autoUpdate": "Update on its own",
"autoUpdateHint": "Never when the update asks for something new.",
"pin": "Stay on this version",
"pinHint": "Keeps {{version}} and skips every update until you turn this off.",
"pinnedTo": "Pinned to {{version}}",
"version": "Version",
"versionPickHint": "Install an older release instead of the newest. It stays on that version until you unpin it.",
"versionPickHintInstalled": "Switch to another release. Picking one that is not the newest pins it.",
"switchVersion": "Switch",
"latestVersion": "{{version}} (latest)",
"versionChange": "{{from}} to {{to}}",
"versionHistory": "Version history",
"releaseNotes": "Release notes",
"installedBadge": "Installed",
"incompatible": "Needs a newer Termix",
"whatItCanDo": "What it can do",
"addsToTermix": "Adds to Termix",
"addsToTermixHint": "Uninstall and every one of these goes away.",
"noServerAccess": "No access to your servers",
"searchInstalled": "Search installed",
"searchPlugins": "Search plugins",
"allCategories": "All",
"nothingMatches": "Nothing matches that.",
"noneInstalled": "No plugins installed yet. Browse to add some.",
"nothingHere": "Nothing here.",
"nothingHereHint": "Try another category or search.",
"upToDate": "Everything is up to date.",
"lastChecked": "Last checked {{time}}",
"updatesReady_one": "{{count}} update ready.",
"updatesReady_other": "{{count}} updates ready.",
"updatesNeedReview_one": "{{count}} more needs your review first.",
"updatesNeedReview_other": "{{count}} more need your review first.",
"updateAsksMore": "This update asks for more access, so it waits for you.",
"checkRegistry": "Check for plugins and updates",
"registryUnreachable": "Could not reach the plugin registry ({{error}}). Installed plugins still work.",
"managedByServer": "This desktop is linked to a server, which decides its plugins. Changes are made on the server.",
"browsePlugins": "Browse plugins",
"loading": "Loading"
}
},
"settings": {