mirror of
https://github.com/SteamDeckHomebrew/decky-loader.git
synced 2026-06-17 00:37:49 +00:00
f6144f9634
* fix: useDeckyState proper type and safety * refactor: plugin list Avoids unneeded re-renders. See https://react.dev/learn/you-might-not-need-an-effect#caching-expensive-calculations * feat: sync with local plugin status in store Adds some QoL changes to the plugin store browser: - Add ✓ icon to currently installed plugin version in version selector - Change install button label depending on the install type that the button would trigger - Adds icon to install button for clarity The goal is to make it clear to the user what the current state of the installed plugin is, and what would be the impact of installing the selected version. Resolves #360 * lint: prettier * fix: add missing translations * refactor: safer translation strings on install Prefer using `t(...)` instead of `TranslationHelper` since it ensures that the translation keys are not missing in the locale files when running the `extractext` task. By adding comments with `t(...)` calls, `i18next-parser` will generate the strings as if they were present as literals in the code (see https://github.com/i18next/i18next-parser#caveats). This does _not_ suppress the warnings (since `i18next-parser` does not have access to TS types, so it cannot infer template literals) but it at least makes it less likely that a translation will be missed by mistake, have typos, etc.
307 lines
12 KiB
JSON
307 lines
12 KiB
JSON
{
|
|
"BranchSelect": {
|
|
"update_channel": {
|
|
"label": "Update Channel",
|
|
"prerelease": "Prerelease",
|
|
"stable": "Stable",
|
|
"testing": "Testing"
|
|
}
|
|
},
|
|
"Developer": {
|
|
"5secreload": "Reloading in 5 seconds",
|
|
"disabling": "Disabling React DevTools",
|
|
"enabling": "Enabling React DevTools"
|
|
},
|
|
"DropdownMultiselect": {
|
|
"button": {
|
|
"back": "Back"
|
|
}
|
|
},
|
|
"FilePickerError": {
|
|
"errors": {
|
|
"file_not_found": "The path specified is not valid. Please check it and reenter it correctly.",
|
|
"perm_denied": "You do not have access to the specified directory. Please check if your user (deck on Steam Deck) has the corresponding permission to access the specified folder/file.",
|
|
"unknown": "An unknown error occurred. The raw error is: {{raw_error}}"
|
|
}
|
|
},
|
|
"FilePickerIndex": {
|
|
"file": {
|
|
"select": "Select this file"
|
|
},
|
|
"files": {
|
|
"all_files": "All Files",
|
|
"file_type": "File Type",
|
|
"show_hidden": "Show Hidden Files"
|
|
},
|
|
"filter": {
|
|
"created_asce": "Created (Oldest)",
|
|
"created_desc": "Created (Newest)",
|
|
"modified_asce": "Modified (Oldest)",
|
|
"modified_desc": "Modified (Newest)",
|
|
"name_asce": "Z-A",
|
|
"name_desc": "A-Z",
|
|
"size_asce": "Size (Smallest)",
|
|
"size_desc": "Size (Largest)"
|
|
},
|
|
"folder": {
|
|
"label": "Folder",
|
|
"select": "Use this folder",
|
|
"show_more": "Show more files"
|
|
}
|
|
},
|
|
"MultiplePluginsInstallModal": {
|
|
"confirm": "Are you sure you want to make the following modifications?",
|
|
"description": {
|
|
"downgrade": "Downgrade {{name}} to {{version}}",
|
|
"install": "Install {{name}} {{version}}",
|
|
"overwrite": "Overwrite {{name}} with {{version}}",
|
|
"reinstall": "Reinstall {{name}} {{version}}",
|
|
"update": "Update {{name}} to {{version}}"
|
|
},
|
|
"ok_button": {
|
|
"idle": "Confirm",
|
|
"loading": "Working"
|
|
},
|
|
"title": {
|
|
"downgrade_one": "Downgrade 1 plugin",
|
|
"downgrade_other": "Downgrade {{count}} plugins",
|
|
"install_one": "Install 1 plugin",
|
|
"install_other": "Install {{count}} plugins",
|
|
"mixed_one": "Modify {{count}} plugin",
|
|
"mixed_other": "Modify {{count}} plugins",
|
|
"overwrite_one": "Overwrite 1 plugin",
|
|
"overwrite_other": "Overwrite {{count}} plugins",
|
|
"reinstall_one": "Reinstall 1 plugin",
|
|
"reinstall_other": "Reinstall {{count}} plugins",
|
|
"update_one": "Update 1 plugin",
|
|
"update_other": "Update {{count}} plugins"
|
|
}
|
|
},
|
|
"PluginCard": {
|
|
"plugin_downgrade": "Downgrade",
|
|
"plugin_full_access": "This plugin has full access to your Steam Deck.",
|
|
"plugin_install": "Install",
|
|
"plugin_no_desc": "No description provided.",
|
|
"plugin_overwrite": "Overwrite",
|
|
"plugin_reinstall": "Reinstall",
|
|
"plugin_update": "Update",
|
|
"plugin_version_label": "Plugin Version"
|
|
},
|
|
"PluginInstallModal": {
|
|
"downgrade": {
|
|
"button_idle": "Downgrade",
|
|
"button_processing": "Downgrading",
|
|
"desc": "Are you sure you want to downgrade {{artifact}} to version {{version}}?",
|
|
"title": "Downgrade {{artifact}}"
|
|
},
|
|
"install": {
|
|
"button_idle": "Install",
|
|
"button_processing": "Installing",
|
|
"desc": "Are you sure you want to install {{artifact}} {{version}}?",
|
|
"title": "Install {{artifact}}"
|
|
},
|
|
"no_hash": "This plugin does not have a hash, you are installing it at your own risk.",
|
|
"not_installed": "(not installed)",
|
|
"overwrite": {
|
|
"button_idle": "Overwrite",
|
|
"button_processing": "Overwriting",
|
|
"desc": "Are you sure you want to overwrite {{artifact}} with version {{version}}?",
|
|
"title": "Overwrite {{artifact}}"
|
|
},
|
|
"reinstall": {
|
|
"button_idle": "Reinstall",
|
|
"button_processing": "Reinstalling",
|
|
"desc": "Are you sure you want to reinstall {{artifact}} {{version}}?",
|
|
"title": "Reinstall {{artifact}}"
|
|
},
|
|
"update": {
|
|
"button_idle": "Update",
|
|
"button_processing": "Updating",
|
|
"desc": "Are you sure you want to update {{artifact}} to version {{version}}?",
|
|
"title": "Update {{artifact}}"
|
|
}
|
|
},
|
|
"PluginListIndex": {
|
|
"freeze": "Freeze updates",
|
|
"hide": "Quick access: Hide",
|
|
"no_plugin": "No plugins installed!",
|
|
"plugin_actions": "Plugin Actions",
|
|
"reinstall": "Reinstall",
|
|
"reload": "Reload",
|
|
"show": "Quick access: Show",
|
|
"unfreeze": "Allow updates",
|
|
"uninstall": "Uninstall",
|
|
"update_all_one": "Update 1 plugin",
|
|
"update_all_other": "Update {{count}} plugins",
|
|
"update_to": "Update to {{name}}"
|
|
},
|
|
"PluginListLabel": {
|
|
"hidden": "Hidden from the quick access menu"
|
|
},
|
|
"PluginLoader": {
|
|
"decky_title": "Decky",
|
|
"decky_update_available": "Update to {{tag_name}} available!",
|
|
"error": "Error",
|
|
"plugin_error_uninstall": "Loading {{name}} caused an exception as shown above. This usually means that the plugin requires an update for the new version of SteamUI. Check if an update is present or evaluate its removal in the Decky settings, in the Plugins section.",
|
|
"plugin_load_error": {
|
|
"message": "Error loading plugin {{name}}",
|
|
"toast": "Error loading {{name}}"
|
|
},
|
|
"plugin_uninstall": {
|
|
"button": "Uninstall",
|
|
"desc": "Are you sure you want to uninstall {{name}}?",
|
|
"title": "Uninstall {{name}}"
|
|
},
|
|
"plugin_update_one": "Updates available for 1 plugin!",
|
|
"plugin_update_other": "Updates available for {{count}} plugins!"
|
|
},
|
|
"PluginView": {
|
|
"hidden_one": "1 plugin is hidden from this list",
|
|
"hidden_other": "{{count}} plugins are hidden from this list"
|
|
},
|
|
"RemoteDebugging": {
|
|
"remote_cef": {
|
|
"desc": "Allow unauthenticated access to the CEF debugger to anyone in your network",
|
|
"label": "Allow Remote CEF Debugging"
|
|
}
|
|
},
|
|
"SettingsDeveloperIndex": {
|
|
"cef_console": {
|
|
"button": "Open Console",
|
|
"desc": "Opens the CEF Console. Only useful for debugging purposes. Stuff here is potentially dangerous and should only be used if you are a plugin dev, or are directed here by one.",
|
|
"label": "CEF Console"
|
|
},
|
|
"header": "Other",
|
|
"react_devtools": {
|
|
"desc": "Enables connection to a computer running React DevTools. Changing this setting will reload Steam. Set the IP address before enabling.",
|
|
"ip_label": "IP",
|
|
"label": "Enable React DevTools"
|
|
},
|
|
"third_party_plugins": {
|
|
"button_install": "Install",
|
|
"button_zip": "Browse",
|
|
"header": "Third-Party Plugins",
|
|
"label_desc": "URL",
|
|
"label_url": "Install Plugin from URL",
|
|
"label_zip": "Install Plugin from ZIP File"
|
|
},
|
|
"valve_internal": {
|
|
"desc1": "Enables the Valve internal developer menu.",
|
|
"desc2": "Do not touch anything in this menu unless you know what it does.",
|
|
"label": "Enable Valve Internal"
|
|
}
|
|
},
|
|
"SettingsGeneralIndex": {
|
|
"about": {
|
|
"decky_version": "Decky Version",
|
|
"header": "About"
|
|
},
|
|
"beta": {
|
|
"header": "Beta participation"
|
|
},
|
|
"developer_mode": {
|
|
"label": "Developer mode"
|
|
},
|
|
"notifications": {
|
|
"decky_updates_label": "Decky update available",
|
|
"header": "Notifications",
|
|
"plugin_updates_label": "Plugin updates available"
|
|
},
|
|
"other": {
|
|
"header": "Other"
|
|
},
|
|
"updates": {
|
|
"header": "Updates"
|
|
}
|
|
},
|
|
"SettingsIndex": {
|
|
"developer_title": "Developer",
|
|
"general_title": "General",
|
|
"plugins_title": "Plugins",
|
|
"testing_title": "Testing"
|
|
},
|
|
"Store": {
|
|
"download_progress_info": {
|
|
"download_zip": "Downloading plugin",
|
|
"increment_count": "Incrementing download count",
|
|
"installing_plugin": "Installing plugin",
|
|
"open_zip": "Opening zip file",
|
|
"parse_zip": "Parsing zip file",
|
|
"start": "Initializing",
|
|
"uninstalling_previous": "Uninstalling previous copy"
|
|
},
|
|
"store_contrib": {
|
|
"desc": "If you would like to contribute to the Decky Plugin Store, check the SteamDeckHomebrew/decky-plugin-template repository on GitHub. Information on development and distribution is available in the README.",
|
|
"label": "Contributing"
|
|
},
|
|
"store_filter": {
|
|
"label": "Filter",
|
|
"label_def": "All"
|
|
},
|
|
"store_search": {
|
|
"label": "Search"
|
|
},
|
|
"store_sort": {
|
|
"label": "Sort",
|
|
"label_def": "Last Updated (Newest)"
|
|
},
|
|
"store_source": {
|
|
"desc": "All plugin source code is available on SteamDeckHomebrew/decky-plugin-database repository on GitHub.",
|
|
"label": "Source Code"
|
|
},
|
|
"store_tabs": {
|
|
"about": "About",
|
|
"alph_asce": "Alphabetical (Z to A)",
|
|
"alph_desc": "Alphabetical (A to Z)",
|
|
"date_asce": "Oldest First",
|
|
"date_desc": "Newest First",
|
|
"downloads_asce": "Least Downloaded First",
|
|
"downloads_desc": "Most Downloaded First",
|
|
"title": "Browse"
|
|
},
|
|
"store_testing_cta": "Please consider testing new plugins to help the Decky Loader team!",
|
|
"store_testing_warning": {
|
|
"desc": "You can use this store channel to test bleeding-edge plugin versions. Be sure to leave feedback on GitHub so the plugin can be updated for all users.",
|
|
"label": "Welcome to the Testing Store Channel"
|
|
}
|
|
},
|
|
"StoreSelect": {
|
|
"custom_store": {
|
|
"label": "Custom Store",
|
|
"url_label": "URL"
|
|
},
|
|
"store_channel": {
|
|
"custom": "Custom",
|
|
"default": "Default",
|
|
"label": "Store Channel",
|
|
"testing": "Testing"
|
|
}
|
|
},
|
|
"Testing": {
|
|
"download": "Download",
|
|
"error": "Error Installing PR",
|
|
"header": "The following versions of Decky Loader are built from open third-party Pull Requests. The Decky Loader team has not verified their functionality or security, and they may be outdated.",
|
|
"loading": "Loading open Pull Requests...",
|
|
"start_download_toast": "Downloading PR #{{id}}"
|
|
},
|
|
"TitleView": {
|
|
"decky_store_desc": "Open Decky Store",
|
|
"settings_desc": "Open Decky Settings"
|
|
},
|
|
"Updater": {
|
|
"decky_updates": "Decky Updates",
|
|
"no_patch_notes_desc": "no patch notes for this version",
|
|
"patch_notes_desc": "Patch Notes",
|
|
"updates": {
|
|
"check_button": "Check For Updates",
|
|
"checking": "Checking",
|
|
"cur_version": "Current version: {{ver}}",
|
|
"install_button": "Install Update",
|
|
"label": "Updates",
|
|
"lat_version": "Up to date: running {{ver}}",
|
|
"reloading": "Reloading",
|
|
"updating": "Updating"
|
|
}
|
|
}
|
|
}
|