Skip to content

Commit

Permalink
Merge branch 'SteamDeckHomebrew:main' into warn_third_party_main
Browse files Browse the repository at this point in the history
  • Loading branch information
RodoMa92 authored Sep 14, 2024
2 parents 0f13ad0 + e87ce62 commit 7b8b505
Show file tree
Hide file tree
Showing 27 changed files with 346 additions and 258 deletions.
22 changes: 19 additions & 3 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
Expand Up @@ -57,18 +57,34 @@ body:
validations:
required: true

- type: input
attributes:
label: Decky Loader Version
description: Specify the exact version of Decky.
placeholder: v3.0.0-pre12
validations:
required: true

- type: textarea
attributes:
label: Plugin Info
description: "Include all plugins installed including their version. Helpful script here: https://github.com/SteamDeckHomebrew/decky-loader/blob/main/scripts/plugin-info.sh"
placeholder: "If you don't want to collect this info manually you can download a helpful script linked in this item's description and place it into your home directory, chmod +x plugin-info.sh and then run it with ./plugin-info.sh"
validations:
required: true

- type: input
attributes:
label: Have you modified the read-only filesystem at any point?
description: Describe how here, if you haven't done anything you can leave this blank
placeholder: Yes, I've installed neofetch via pacman.
description: "Describe how here, if you haven't done anything you can leave this blank"
placeholder: "Yes, I've installed neofetch via pacman."
validations:
required: false

- type: textarea
attributes:
label: Backend Logs
description: Please reboot your deck (if possible) when attempting to recreate the issue, then run ``cd ~ && journalctl -b0 -u plugin_loader.service > deckylog.txt``. This will save the log file to ``~`` aka ``/home/deck``. Please upload the file here
description: Please reboot your deck (if possible) when attempting to recreate the issue, then run ``cd ~ && journalctl -b0 -u plugin_loader.service > deckylog.txt``. This will save the log file to ``~`` aka ``/home/deck``. Please upload the file here.
placeholder: deckylog.txt
validations:
required: true
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -36,10 +36,10 @@ jobs:
uses: actions/checkout@v4

- name: Install semver-tool asdf
uses: asdf-vm/actions/install@v1
uses: asdf-vm/actions/install@v3
with:
tool_versions: |
semver 3.3.0
semver 3.4.0
- name: Get latest release
uses: rez0n/actions-github-release@main
Expand Down
4 changes: 2 additions & 2 deletions backend/decky_loader/helpers.py
Original file line number Diff line number Diff line change
Expand Up @@ -84,7 +84,7 @@ def get_loader_version() -> str:

return version_str
except Exception as e:
logger.warn(f"Failed to execute get_loader_version(): {str(e)}")
logger.warning(f"Failed to execute get_loader_version(): {str(e)}")
return "unknown"

user_agent = f"Decky/{get_loader_version()} (https://decky.xyz)"
Expand All @@ -102,7 +102,7 @@ def get_system_pythonpaths() -> list[str]:
versions = [x.strip() for x in proc.stdout.decode().strip().split("\n")]
return [x for x in versions if x and not x.isspace()]
except Exception as e:
logger.warn(f"Failed to execute get_system_pythonpaths(): {str(e)}")
logger.warning(f"Failed to execute get_system_pythonpaths(): {str(e)}")
return []

# Download Remote Binaries to local Plugin
Expand Down
6 changes: 3 additions & 3 deletions backend/decky_loader/injector.py
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ async def listen_for_message(self):
async for message in self.websocket:
data = message.json()
yield data
logger.warn(f"The Tab {self.title} socket has been disconnected while listening for messages.")
logger.warning(f"The Tab {self.title} socket has been disconnected while listening for messages.")
await self.close_websocket()

async def _send_devtools_cmd(self, dc: Dict[str, Any], receive: bool = True):
Expand Down Expand Up @@ -381,10 +381,10 @@ async def get_tabs() -> List[Tab]:
na = True
await sleep(5)
except ClientOSError:
logger.warn(f"The request to {BASE_ADDRESS}/json was reset")
logger.warning(f"The request to {BASE_ADDRESS}/json was reset")
await sleep(1)
except TimeoutError:
logger.warn(f"The request to {BASE_ADDRESS}/json timed out")
logger.warning(f"The request to {BASE_ADDRESS}/json timed out")
await sleep(1)
else:
break
Expand Down
7 changes: 6 additions & 1 deletion backend/decky_loader/loader.py
Original file line number Diff line number Diff line change
Expand Up @@ -104,10 +104,15 @@ async def shutdown_plugins(self):
async def enable_reload_wait(self):
if self.live_reload:
await sleep(10)
if self.watcher:
if self.watcher and self.live_reload:
self.logger.info("Hot reload enabled")
self.watcher.disabled = False

async def disable_reload(self):
if self.watcher:
self.watcher.disabled = True
self.live_reload = False

async def handle_frontend_assets(self, request: web.Request):
file = Path(__file__).parent.joinpath("static").joinpath(request.match_info["path"])
return web.FileResponse(file, headers={"Cache-Control": "no-cache"})
Expand Down
15 changes: 14 additions & 1 deletion backend/decky_loader/locales/cs-CZ.json
Original file line number Diff line number Diff line change
Expand Up @@ -205,6 +205,15 @@
"testing_title": "Testování"
},
"Store": {
"download_progress_info": {
"download_zip": "Stahování pluginu",
"increment_count": "Zvyšující se počet stahování",
"installing_plugin": "Instalování pluginu",
"open_zip": "Otevírání ZIP souboru",
"parse_zip": "Analýza ZIP souboru",
"start": "Inicializace",
"uninstalling_previous": "Odinstalování předchozí kopie"
},
"store_contrib": {
"desc": "Pokud byste chtěli přispět do obchodu Decky Plugin Store, podívejte se na repozitář SteamDeckHomebrew/decky-plugin-template na GitHubu. Informace o vývoji a distribuci jsou k dispozici v README.",
"label": "Přispívání"
Expand Down Expand Up @@ -253,7 +262,11 @@
}
},
"Testing": {
"download": "Stáhnout"
"download": "Stáhnout",
"error": "Chyba při instalaci PR",
"header": "Následující verze Decky Loaderu jsou vytvořeny z otevřených Pull Requestů třetích stran. Tým Decky Loaderu neověřil jejich funkčnost ani zabezpečení a mohou být zastaralé.",
"loading": "Načítání Pull Requestů...",
"start_download_toast": "Stahování PR #{{id}}"
},
"TitleView": {
"decky_store_desc": "Otevřít obchod Decky",
Expand Down
107 changes: 90 additions & 17 deletions backend/decky_loader/locales/es-ES.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,17 +4,49 @@
"label": "Canal de actualización",
"prerelease": "Prelanzamiento",
"stable": "Estable",
"testing": "Pruebas"
"testing": "En pruebas"
}
},
"Developer": {
"5secreload": "Recargando en 5 segundos",
"disabling": "Desactivando DevTools de React",
"enabling": "Activando DevTools de React"
},
"DropdownMultiselect": {
"button": {
"back": "Volver"
}
},
"FilePickerError": {
"errors": {
"file_not_found": "La ruta especificada no es válida. Por favor revísala e introdúcela correctamente.",
"perm_denied": "No tienes acceso a la ruta especificada. Por favor revisa si tu usuario (deck en Steam Deck) tiene el permiso correspondiente para acceder a la ruta/archivo especificado.",
"unknown": "Ha ocurrido un error desconocido. El error sin procesar es:{{raw_error}}"
}
},
"FilePickerIndex": {
"file": {
"select": "Selecciona este archivo"
},
"files": {
"all_files": "Todos los archivos",
"file_type": "Tipo de archivo",
"show_hidden": "Mostrar archivos ocultos"
},
"filter": {
"created_asce": "Creado (Más antiguo)",
"created_desc": "Creado (Más reciente)",
"modified_asce": "Modificado (Más antiguo)",
"modified_desc": "Modificado (Más reciente)",
"name_asce": "Z-A",
"name_desc": "A-Z",
"size_asce": "Tamaño (Más pequeño)",
"size_desc": "Tamaño (Más grande)"
},
"folder": {
"select": "Usar esta carpeta"
"label": "Carpeta",
"select": "Usar esta carpeta",
"show_more": "Mostrar más archivos"
}
},
"MultiplePluginsInstallModal": {
Expand Down Expand Up @@ -44,9 +76,9 @@
}
},
"PluginCard": {
"plugin_full_access": "Este plugin tiene acceso completo a su Steam Deck.",
"plugin_full_access": "Este plugin tiene acceso completo a tu Steam Deck.",
"plugin_install": "Instalar",
"plugin_no_desc": "No se proporcionó una descripción.",
"plugin_no_desc": "No se ha proporcionado una descripción.",
"plugin_version_label": "Versión de Plugin"
},
"PluginInstallModal": {
Expand All @@ -71,19 +103,26 @@
}
},
"PluginListIndex": {
"freeze": "Congelar actualizaciones",
"hide": "Acceso rápido: Esconder",
"no_plugin": "¡No hay plugins instalados!",
"plugin_actions": "Acciones de plugin",
"plugin_actions": "Acciones de Plugin",
"reinstall": "Reinstalar",
"reload": "Recargar",
"show": "Acceso rápido: Mostrar",
"unfreeze": "Permitir actualizaciones",
"uninstall": "Desinstalar",
"update_all_many": "Actualizar {{count}} plugins",
"update_all_one": "Actualizar 1 plugin",
"update_all_other": "Actualizar {{count}} plugins",
"update_to": "Actualizar a {{name}}"
},
"PluginListLabel": {
"hidden": "Escondido del menú de acceso rápido"
},
"PluginLoader": {
"decky_title": "Decky",
"decky_update_available": "¡Actualización {{tag_name}} disponible!",
"decky_update_available": "¡Actualización para {{tag_name}} disponible!",
"error": "Error",
"plugin_error_uninstall": "Al cargar {{name}} se ha producido una excepción como se muestra arriba. Esto suele significar que el plugin requiere una actualización para la nueva versión de SteamUI. Comprueba si hay una actualización disponible o valora eliminarlo en los ajustes de Decky, en la sección Plugins.",
"plugin_load_error": {
Expand All @@ -100,19 +139,19 @@
"plugin_update_other": "¡Actualizaciones disponibles para {{count}} plugins!"
},
"PluginView": {
"hidden_many": "",
"hidden_one": "",
"hidden_other": ""
"hidden_many": "{{count}} plugins están escondidos de esta lista",
"hidden_one": "1 plugin está escondido de esta lista",
"hidden_other": "{{count}} plugins están escondidos de esta lista"
},
"RemoteDebugging": {
"remote_cef": {
"desc": "Permitir acceso no autenticado al CEF debugger a cualquier persona en su red",
"desc": "Permitir acceso no autenticado al depurador del CEF a cualquier persona en tu red",
"label": "Permitir depuración remota del CEF"
}
},
"SettingsDeveloperIndex": {
"cef_console": {
"button": "Abrir consola",
"button": "Abrir Consola",
"desc": "Abre la consola del CEF. Solamente es útil para propósitos de depuración. Las cosas que hagas aquí pueden ser potencialmente peligrosas y solo se debería usar si eres un desarrollador de plugins, o uno te ha dirigido aquí.",
"label": "Consola CEF"
},
Expand Down Expand Up @@ -147,6 +186,11 @@
"developer_mode": {
"label": "Modo desarrollador"
},
"notifications": {
"decky_updates_label": "Actualización de Decky disponible",
"header": "Notificaciones",
"plugin_updates_label": "Actualizaciones de plugin disponibles"
},
"other": {
"header": "Otros"
},
Expand All @@ -157,11 +201,21 @@
"SettingsIndex": {
"developer_title": "Desarrollador",
"general_title": "General",
"plugins_title": "Plugins"
"plugins_title": "Plugins",
"testing_title": "En pruebas"
},
"Store": {
"download_progress_info": {
"download_zip": "Descargando plugin",
"increment_count": "Incrementando el contador de descargas",
"installing_plugin": "Instalando plugin",
"open_zip": "Abriendo archivo zip",
"parse_zip": "Analizando archivo zip",
"start": "Iniciando",
"uninstalling_previous": "Desinstalando copia previa"
},
"store_contrib": {
"desc": "Si desea contribuir a la tienda de plugins de Decky, mira el repositorio SteamDeckHomebrew/decky-plugin-template en GitHub. Hay información acerca del desarrollo y distribución en el archivo README.",
"desc": "Si desea contribuir a la tienda de plugins de Decky, consulta el repositorio SteamDeckHomebrew/decky-plugin-template en GitHub. Hay información disponible acerca del desarrollo y distribución en el archivo README.",
"label": "Contribuyendo"
},
"store_filter": {
Expand All @@ -173,7 +227,7 @@
},
"store_sort": {
"label": "Ordenar",
"label_def": "Actualizado por última vez (Nuevos)"
"label_def": "Actualizado por última vez (Más reciente)"
},
"store_source": {
"desc": "El código fuente de los plugins está disponible en el repositiorio SteamDeckHomebrew/decky-plugin-database en GitHub.",
Expand All @@ -183,9 +237,17 @@
"about": "Información",
"alph_asce": "Alfabéticamente (Z-A)",
"alph_desc": "Alfabéticamente (A-Z)",
"date_asce": "Más antiguo primero",
"date_desc": "Más reciente primero",
"downloads_asce": "Menos descargados primero",
"downloads_desc": "Más descargados primero",
"title": "Navegar"
},
"store_testing_cta": "¡Por favor considera probar plugins nuevos para ayudar al equipo de Decky Loader!"
"store_testing_cta": "¡Por favor considera probar plugins nuevos para ayudar al equipo de Decky Loader!",
"store_testing_warning": {
"desc": "Puedes usar este canal de la tienda para probar versiones inestables de plugins. Recuerda compartir tu experiencia en GitHub con el fin de poder actualizar el plugin para todos los usuarios.",
"label": "Bienvenido al canal En Pruebas de la Tienda"
}
},
"StoreSelect": {
"custom_store": {
Expand All @@ -195,10 +257,21 @@
"store_channel": {
"custom": "Personalizada",
"default": "Por defecto",
"label": "Canál de la tienda",
"testing": "Pruebas"
"label": "Canal de la Tienda",
"testing": "En pruebas"
}
},
"Testing": {
"download": "Descargar",
"error": "Error instalando PR",
"header": "Las siguientes versiones de Decky Loader han sido compiladas de solicitudes Pull de terceros. El equipo de Decky Loader no ha verificado su funcionalidad o seguridad, y es posible que estén desactulizadas.",
"loading": "Cargando abrir Solicitudes de Pull...",
"start_download_toast": "Descargando PR #{{id}}"
},
"TitleView": {
"decky_store_desc": "Abrir la tienda de Decky",
"settings_desc": "Abrir los ajustes de Decky"
},
"Updater": {
"decky_updates": "Actualizaciones de Decky",
"no_patch_notes_desc": "No hay notas de parche para esta versión",
Expand Down
15 changes: 14 additions & 1 deletion backend/decky_loader/locales/ru-RU.json
Original file line number Diff line number Diff line change
Expand Up @@ -205,6 +205,15 @@
"testing_title": "Тестирование"
},
"Store": {
"download_progress_info": {
"download_zip": "Скачивание плагина",
"increment_count": "Увеличение количества загрузок",
"installing_plugin": "Установка плагина",
"open_zip": "Открытие zip файла",
"parse_zip": "Распаковка zip файла",
"start": "Инициализация",
"uninstalling_previous": "Удаление предыдущей копии"
},
"store_contrib": {
"desc": "Если вы хотите внести свой вклад в магазин плагинов Decky, проверьте репозиторий SteamDeckHomebrew/decky-plugin-template на GitHub. Информация о разработке и распространении доступна в README.",
"label": "Помощь проекту"
Expand Down Expand Up @@ -253,7 +262,11 @@
}
},
"Testing": {
"download": "Загрузить"
"download": "Загрузить",
"error": "Ошибка при установке PR",
"header": "Данные версии Decky Loader созданы на основе сторонних pull requst. Команда Decky Loader не проверяла их функциональность и безопасность, и они могут быть устаревшими.",
"loading": "Загрузка открытых pull requst'ов...",
"start_download_toast": "Загрузка PR#{{id}}"
},
"TitleView": {
"decky_store_desc": "Открыть магазин Decky",
Expand Down
Loading

0 comments on commit 7b8b505

Please sign in to comment.