mirror of
https://github.com/SteamDeckHomebrew/decky-loader.git
synced 2026-06-15 18:13:40 +03:00
* First iteration for internationalization of the loader * First iteration for internationalization of the loader * Cleanup node mess * Cleanup node mess pt2 * Additional touches * Latest decky changed merged into i18n and updated translation. * Styling fixes * Initial backend hosting implementation * Added correct url path of the loopback server. * Added correct url path of the loopback server. * Some better namespaced text. * Added whitelist for locales path. * Refactor languages and fix hooks logic bugs. * Small typo in language translation structure. * Working backend, automatically swtich languages with steam and language fixes. * Fix to languages * Key fixes * Additional language fixes. * Additional json changes * Final text revision and added a vscode tasks to automatically extract text from code. * Typo in the middleware * Remove unused imports * Cleanup whitespaces. * Import changes * Revert "Import changes" This reverts commit8e8231950f. * Update index.d.ts * Clean up unused imports * Delete pnpm-lock.yaml * Update rollup.config.js * Update PluginInstallModal.tsx * Update index.tsx * Update plugin-loader.tsx * Update plugin-loader.tsx * Revert "Delete pnpm-lock.yaml" This reverts commit3a39f36f21. * Additional strings reworks. * Fixes for issues coming from github merge. * Fixes for master * Styling fixes * Styling pt2 * Missed a few strings in master, * Styling fixes * Additional master merge fixes. * Final cleanup and adaptation to master. * Final empty language cleanup and few string added * Small changes to italian translation * Disabled translation on a few components inside plugin-loader for missing react hooks. * Fixed passing tag to translation. * Disable debug output for reducing console spam. * Return correct content type * Small italian language change * Added support for country code * Fixed missing translation for uninstall popup. * Fix class name shenanigans for toast notification * Update dependencies * Fixed github workflow to include the new locales folder * Update dependencies to latest version (unless it's React) and fixed the new small errors that cropped up * Missed a file name change * Updated dev dependencies to latest version * Missed a few dev dependencies * Revert "Update dependencies to latest version (unless it's React) and fixed the new small errors that cropped up" Messed up merge with a different main branch * Messed up deletion of rollup config. * Fix broken pnpm lock file * Missed a localized string during the merge * Fixed a parameter mistake in the uninstall text parameter * Fix pnpm random issues * Small italian language tweaks * Fix wrong parameter passed to the uninstall function call * Another fix on a wrong function parameter * Additional translation text on the store and branch selection channels * Changed the default type passed to map to being able to index the two arrays. * Reverted and reworked the last changes * Distinguish events in UI for installing vs reinstalling plugins * Additional fixes for reinstall prompt * Revert the use of intevalPlural since the parser doesn't seem to support that. * Missed a routing path in the backend * Small bugfixes * Small fixes * Correctly adding the parameter to the request headers. * Refactoring of the UI popup modal * Fix pnpm shenanigans * Final fixes for the install UI localization * Clean up unnedeed backend code * Small rework on text selection. * Cleaned up parser configuration * Removed extracttext dependency to pnpmsetup * Merged translation and cleaned up parser * Fixed JSON structure after manual merge. * Added translation to the file picker * Revert changes to PluginInstallModal * Reworked the text modal for the final time * Missed the proper linted text * Missed the backend change * Final branch cleanup * Fixed small translation bleeding Caused from the manual merge of _old.json files. * fix extra space in browser.py * fix extra newline in plugin-loader.tsx * Cleanup i18next-parser.config.mjs * Update plugin-loader.tsx * Cleanup language files * Better labeling of text * Fixed language typos in BranchSelect * Fixed language typos in StoreSelect * Cleanup plugin-loader.tsx from unused imports * Removed the path bypass since I'm using authentication from the frontend. * Reimplemented this component as a functional component. * Updated dependencies and lockfile * Removed static route from main.py Already handled in loader.py * Small italian coherency fixes * Fix small typography fixes on plugin name uninstall * Fixed italian typo on removal popup * Reenabled manual escaping value in i18next * Set to fallback to the default language if the string in the JSON file is empty. * Fixed pnpm wankery * Added a missed italian text translation string --------- Co-authored-by: AAGaming <aa@mail.catvibers.me>
190 lines
6.8 KiB
JSON
190 lines
6.8 KiB
JSON
{
|
|
"version": "2.0.0",
|
|
"tasks": [
|
|
// OTHER
|
|
{
|
|
"label": "checkforsettings",
|
|
"type": "shell",
|
|
"group": "none",
|
|
"detail": "Check that settings.json has been created",
|
|
"command": "bash -c ${workspaceFolder}/.vscode/config.sh",
|
|
"problemMatcher": []
|
|
},
|
|
{
|
|
"label": "localrun",
|
|
"type": "shell",
|
|
"group": "none",
|
|
"dependsOn": [
|
|
"buildall"
|
|
],
|
|
"detail": "Check for local runs, create a plugins folder",
|
|
"command": "mkdir -p plugins",
|
|
"problemMatcher": []
|
|
},
|
|
{
|
|
"label": "remoterun",
|
|
"type": "shell",
|
|
"group": "none",
|
|
"dependsOn": [
|
|
"updateremote",
|
|
"runpydeck"
|
|
],
|
|
"detail": "Task for remote run launches",
|
|
"command": "exit 0",
|
|
"problemMatcher": []
|
|
},
|
|
{
|
|
"label": "dependencies",
|
|
"type": "shell",
|
|
"group": "none",
|
|
"detail": "Check for local runs, create a plugins folder",
|
|
"command": "rsync -azp --rsh='ssh -p ${config:deckport} ${config:deckkey}' requirements.txt deck@${config:deckip}:${config:deckdir}/homebrew/dev/pluginloader/requirements.txt && ssh deck@${config:deckip} -p ${config:deckport} ${config:deckkey} 'python -m ensurepip && python -m pip install --upgrade pip && python -m pip install --upgrade setuptools && python -m pip install -r ${config:deckdir}/homebrew/dev/pluginloader/requirements.txt'",
|
|
"problemMatcher": []
|
|
},
|
|
{
|
|
"label": "extracttext",
|
|
"type": "shell",
|
|
"group": "none",
|
|
"detail": "Check for new strings in the frontend source code and extract it into the corresponding json language files",
|
|
"command": "cd frontend && ./node_modules/.bin/i18next --config ./i18next-parser.config.mjs",
|
|
"problemMatcher": []
|
|
},
|
|
// BUILD
|
|
{
|
|
"label": "pnpmsetup",
|
|
"type": "shell",
|
|
"group": "build",
|
|
"detail": "Setup pnpm",
|
|
"command": "cd frontend && pnpm i",
|
|
"problemMatcher": []
|
|
},
|
|
{
|
|
"script": "watch",
|
|
"type": "npm",
|
|
"path": "frontend",
|
|
"group": "build",
|
|
"problemMatcher": [],
|
|
"label": "watchfrontend",
|
|
"detail": "rollup -c -w",
|
|
"isBackground": true
|
|
},
|
|
{
|
|
"label": "buildfrontend",
|
|
"type": "npm",
|
|
"group": "build",
|
|
"detail": "rollup -c",
|
|
"script": "build",
|
|
"path": "frontend",
|
|
"problemMatcher": []
|
|
},
|
|
{
|
|
"label": "buildall",
|
|
"group": "build",
|
|
"detail": "Deploy pluginloader to deck",
|
|
"dependsOrder": "sequence",
|
|
"dependsOn": [
|
|
"pnpmsetup",
|
|
"buildfrontend"
|
|
],
|
|
"problemMatcher": []
|
|
},
|
|
// DEPLOY
|
|
{
|
|
"label": "createfolders",
|
|
"detail": "Create plugins folder in expected directory",
|
|
"type": "shell",
|
|
"group": "none",
|
|
"dependsOn": [
|
|
"checkforsettings"
|
|
],
|
|
"command": "ssh deck@${config:deckip} -p ${config:deckport} ${config:deckkey} 'mkdir -p ${config:deckdir}/homebrew/dev/pluginloader && mkdir -p ${config:deckdir}/homebrew/dev/plugins'",
|
|
"problemMatcher": []
|
|
},
|
|
{
|
|
"label": "deploy",
|
|
"detail": "Deploy dev PluginLoader to deck",
|
|
"type": "shell",
|
|
"group": "none",
|
|
"command": "rsync -azp --delete --rsh='ssh -p ${config:deckport} ${config:deckkey}' --exclude='.git/' --exclude='.github/' --exclude='.vscode/' --exclude='frontend/' --exclude='dist/' --exclude='contrib/' --exclude='*.log' --exclude='requirements.txt' --exclude='backend/__pycache__/' --exclude='.gitignore' . deck@${config:deckip}:${config:deckdir}/homebrew/dev/pluginloader",
|
|
"problemMatcher": []
|
|
},
|
|
// RUN
|
|
{
|
|
"label": "runpydeck",
|
|
"detail": "Run indev PluginLoader on Deck",
|
|
"type": "shell",
|
|
"group": "none",
|
|
"dependsOn": [
|
|
"checkforsettings"
|
|
],
|
|
"command": "ssh deck@${config:deckip} -p ${config:deckport} ${config:deckkey} 'export PLUGIN_PATH=${config:deckdir}/homebrew/dev/plugins; export CHOWN_PLUGIN_PATH=0; export LOG_LEVEL=DEBUG; cd ${config:deckdir}/homebrew/services; echo '${config:deckpass}' | sudo -SE python3 ${config:deckdir}/homebrew/dev/pluginloader/backend/main.py'",
|
|
"problemMatcher": []
|
|
},
|
|
{
|
|
"label": "runpylocal",
|
|
"detail": "Run PluginLoader from python locally",
|
|
"type": "shell",
|
|
"group": "none",
|
|
"command": "export PLUGIN_PATH=${workspaceFolder}/plugins; export CHOWN_PLUGIN_PATH=0; sudo -E python3 ${workspaceFolder}/backend/main.py",
|
|
"problemMatcher": []
|
|
},
|
|
// ALL-IN-ONES
|
|
{
|
|
"label": "deployandrun",
|
|
"detail": "Deploy and run, skipping JS build. Useful when combined with npm:watch",
|
|
"dependsOrder": "sequence",
|
|
"group": {
|
|
"kind": "build",
|
|
"isDefault": true
|
|
},
|
|
"dependsOn": [
|
|
"deploy",
|
|
"runpydeck"
|
|
],
|
|
"problemMatcher": []
|
|
},
|
|
{
|
|
"label": "updateremote",
|
|
"detail": "Build and deploy",
|
|
"dependsOrder": "sequence",
|
|
"group": "none",
|
|
"dependsOn": [
|
|
"buildall",
|
|
"deploy"
|
|
],
|
|
"problemMatcher": []
|
|
},
|
|
{
|
|
"label": "updateandrun",
|
|
"detail": "Build, deploy and run",
|
|
"dependsOrder": "sequence",
|
|
"group": {
|
|
"kind": "build",
|
|
"isDefault": true
|
|
},
|
|
"dependsOn": [
|
|
"buildfrontend",
|
|
"deploy",
|
|
"runpydeck"
|
|
],
|
|
"problemMatcher": []
|
|
},
|
|
{
|
|
"label": "allinone",
|
|
"detail": "Build, install dependencies, deploy and run",
|
|
"dependsOrder": "sequence",
|
|
"group": {
|
|
"kind": "build",
|
|
"isDefault": false
|
|
},
|
|
"dependsOn": [
|
|
"buildall",
|
|
"createfolders",
|
|
"dependencies",
|
|
"deploy",
|
|
"runpydeck"
|
|
],
|
|
"problemMatcher": []
|
|
}
|
|
]
|
|
} |