45 Commits
Author SHA1 Message Date
aydencharles ef90f9430f feat(notify): add a startup thanks toast 2026-10-02 18:24:10 +08:00
aydencharles 8917b42918 feat(about): add donors and credit Kylin/0xp0co on startup 2026-10-02 17:02:39 +08:00
aydencharles dee1c1d523 feat(log): share the file sink and cap rotation from config 2026-10-02 16:40:23 +08:00
aydencharles 92b346566e feat(i18n): add remaining PS5 system language catalogs 2026-09-14 09:28:42 +08:00
aydencharles f4d18ed94d fix(i18n): localize welcome toast author by language 2026-09-14 07:31:46 +08:00
aydencharles 3fedbf4a03 feat(rest-mode): restore resume delay after trophy SPRX 2026-09-11 22:12:41 +08:00
aydencharles 4b613daaf8 feat(i18n): update cheats repo credits for official and chinese mirror repos 2026-09-09 21:09:40 +08:00
aydencharles 00e924f0bd fix(shellui): apply system language after dropping ptrace 2026-09-09 18:43:31 +08:00
aydencharles 7c33667749 feat(boot): refuse start when a conflicting payload is running 2026-09-04 16:52:38 +08:00
Hexwell c9a24f148b refactor: migrate ShadowMount+ to external plugin 2026-09-03 14:02:37 +08:00
Hexwell 33da7e3709 refactor(ftp): remove built-in FTP server 2026-09-02 22:38:47 +08:00
kvnhrt a534adcd60 feat: add ShadowMount+, DPI pkg-server + WebUI, fix PS4 FPS
- fix(fps): measure PS4 BC frame rate with a remote GNM detour
  and hide the pkg install result code in the finish notification
- feat(utils): integrate ShadowMount+ alongside the FTPSRV service
  for game scanning, mounting and installation
- feat(DPI): add the packet package server (pkgserver) with its
  Web UI and full REST/SSE API surface
- feat(tests): add new host test suites (multipart, builtin
  services, pkg XML, FPS formula, toolbox i18n/route, language)
- build: add Docker support for building and running the tests
- docs: update credits, README, architecture, util-arch, api and
  third-party documentation; add contributor credit and i18n keys
- i18n: remove the pkg finish result code from every locale
2026-08-31 05:26:42 -06:00
Hexwell b344e2d992 feat(overlay): add left/center/right metric align 2026-08-31 07:38:32 +08:00
Hexwell 10779c1b05 fix(cheats): unescape titles and localize toasts 2026-08-31 06:25:04 +08:00
Hexwell e049af1ce4 refactor(services): remove ShadowMountPlus and integrate ftpsrv source 2026-08-22 21:13:16 +08:00
Hexwell d30c9c2eac fix(crash): preserve logs and point reports to GitHub 2026-08-21 23:54:54 +08:00
Hexwell 6891b9d271 fix(i18n): align toolbox summaries with menu contents 2026-08-21 23:33:50 +08:00
Hexwell e22013992d fix(rest-mode): recover toolbox from SysCore EXEC not SIGCONT 2026-08-21 22:26:32 +08:00
Hexwell 40e2fab9b1 feat(plugins): split run/autoload and embed ShadowMountPlus 1.6beta16 2026-08-21 16:22:58 +08:00
Hexwell 78f227140f fix(shellui): normalize Remote Play page lifecycle 2026-08-21 11:53:58 +08:00
Hexwell 1dc7451f65 feat(shellui): regroup ShadowMountPlus/FTP and add cheats icons 2026-08-21 10:42:54 +08:00
Hexwell 5472f64c1b fix(i18n): localize TeeKay87 credit in cheat download entry 2026-08-18 23:19:22 +08:00
Hexwell c5e30c4fd0 feat(cheats): add toolbox download UI and HTTP probe
Expose catalog download on the Game Tools page and put the
mirror picker in Preferences. Probe gstatic/miui generate_204
before clone so auto can pick GitHub or cnb.cool by reachability.

Also fix the CNB slug, rename the util CMake target so it no
longer clashes with libgit2, and keep last-error text off the
download button.
2026-08-18 12:38:27 +08:00
Hexwell c5bb73e5e2 fix(i18n): clarify account activation save-loss warning
Say that existing saves may be lost because the account ID changes,
not that the save files themselves become unusable.
2026-08-17 22:42:37 +08:00
Hexwell 42e7dc8c8e Merge branch 'main' into dev 2026-08-17 22:23:31 +08:00
ModmyconandModmycon 2ac2793ab4 feat(i18n): add Thai (th-TH) locale
Add a key-complete th-TH catalog and wire it through settings, Toolbox, and notifications. Follow PS5 system language 27 when toolbox.language is system.

Co-authored-by: Modmycon <monmycod@gmail.com>
2026-08-17 22:22:14 +08:00
Hexwell 295590203c chore(shellui): replace Remote Play with account activation
Drop the pairing page and the OnActivated / OnDeactivating
lifecycle hooks. Keep the Toolbox entry for offline account
activation, with a localized save-loss warning before writing
an account ID.
2026-08-17 19:18:02 +08:00
Hexwell c19d560d5e feat(i18n): add Italian, Russian, and Polish
Add key-complete catalogs and wire them through settings, Toolbox,
and notifications. Follow PS5 system languages 5, 8, and 16 when
toolbox.language is system. Existing locale ids stay unchanged.
2026-08-17 13:18:07 +08:00
Hexwell cd0c0450f0 feat(i18n): add Korean, Spanish, and Brazilian Portuguese
Add key-complete catalogs and wire them through settings, Toolbox,
and notifications. Follow PS5 system languages 9, 3/20, and 7/17
when toolbox.language is system. Existing locale ids stay unchanged.
2026-08-17 13:02:05 +08:00
Hexwell 58d6c4d5bb feat(i18n): add zh-Hant, Japanese, French, and German
Add key-complete catalogs and wire them through settings, Toolbox,
and notifications. Follow PS5 system languages 10, 0, 2/22, and 4
when toolbox.language is system. Existing zh-Hans, en, and ar ids
stay unchanged.
2026-08-17 12:46:48 +08:00
Hexwell 5c07eee777 feat(i18n): add a trial Arabic locale
Scan every locale JSON into N-column catalogs and wire ar through
settings, Toolbox, and PS5 system language 21. The Settings page
stays LTR; XOR trial banners stay bilingual.
2026-08-17 10:32:55 +08:00
Hexwell 57826d5424 refactor(i18n): use stable keys and whole-sentence formats
Notifications look up notify.* keys instead of English source
strings. Toolbox interpolations go through toolbox_i18n::format so
zh/en word order lives in the JSON catalogs.
2026-08-17 09:50:33 +08:00
Hexwell fc2368d2bc fix(shellui): localize leftover hardcoded UI strings
Game options still showed "★ OnionHEN 金手指" in English. Route that
label, PKG installer GetString hooks, and About donor/WeChat text
through toolbox i18n.
2026-08-17 09:14:07 +08:00
Hexwell 99688943ac chore: toolbox remote play page routing 2026-08-16 18:38:31 +08:00
Hexwell 3275a4e244 feat(daemon): restore Home Menu startup option 2026-08-15 15:47:00 +08:00
Hexwell 9a9c37e318 feat(logging): add runtime levels and log rotation 2026-08-06 18:12:52 +08:00
Hexwell f4aeb62d0e refactor(ui): externalize toolbox translations
Move the Chinese and English toolbox catalogs into standalone locale JSON files and generate the compile-time table during CMake and host-test builds.

Validate matching locale keys, document the contributor workflow, and keep the game-options grouping and translation coverage aligned.
2026-07-22 21:03:51 +08:00
Hexwell 5654190b7a fix: simplify language caching 2026-07-20 17:59:45 +08:00
Hexwell a4cc7c835e fix: localize welcome toast and cache language
Cache the PS5 system language once per process and share the resolved locale across Toolbox, plain notifications, and rich notifications. Keep ShellUI queries behind the registered trampoline, localize the daemon welcome toast, and cover cache refresh and localized payload generation in host tests.
2026-07-20 17:36:30 +08:00
Hexwell 098dcbd737 fix: correct Remote Play PIN and account lookup 2026-07-20 13:16:51 +08:00
Hexwell 344b067463 fix: fill toolbox secondary menu i18n descriptions
Add user-facing second_title/description text for package, payload,
system, debug, and remote-play entries so nested options are consistent.
2026-07-19 02:53:03 +08:00
Hexwell b298ca0e7a refactor: reorganize toolbox menu categories and icons
Split the Toolbox into clearer groups (install, payloads, game tools,
monitoring, connection, system, preferences, debug, about), update
i18n/docs/tests, and wire new monitor/account icons through bootstrapper.
2026-07-19 02:32:18 +08:00
Hexwell 2582795f2a feat: add semantic config schema 2026-07-19 01:25:03 +08:00
Hexwell 14d9dc9f07 Use system language for toolbox XML 2026-07-19 00:54:04 +08:00
Hexwell b99e084a25 feat(shellui): add zh-Hans/en i18n for dynamic toolbox XML
Introduce toolbox_i18n string tables and Settings.ui_lang (0=zh, 1=en).
Build all dynamic toolbox pages through tr(), add a language list under
shortcuts, and notify the user to re-open the toolbox after switching.
2026-07-15 18:31:29 +08:00