172 Commits

Author SHA1 Message Date
612ef0454b docs: Updated changelog (17.06.2026)
All checks were successful
Sync omninx_pack to OmniNX-Downloader / sync-release-ini (push) Successful in 24s
Build All / build-and-release (push) Successful in 43s
Update badge-data / refresh (push) Successful in 26s
2026-06-17 20:57:16 +02:00
f24af4df44 synced badge data 2026-06-17 20:56:31 +02:00
b568280294 Version bump to 1.0.1 2026-06-17 16:56:01 +02:00
26a207d4ea light: Updated HOC Monitor to 2.4.2 2026-06-17 16:55:47 +02:00
ce9a9cd931 oc: Updated HorzionOC to 2.4.2 2026-06-17 16:55:13 +02:00
5ccbd4456c standard: Updated sys-ticon to 1.0.8 2026-06-17 16:54:30 +02:00
1e8e1ccb6b light: Updated sys-patch-overlay 2026-06-17 16:53:48 +02:00
7c3992e018 light: Updated sys-patch to v1.6.2.3 2026-06-17 16:51:44 +02:00
5dce3752f3 Updated theme-patches for 22.5.0 2026-06-17 16:49:16 +02:00
c48b481485 light: Updated Hekate to v6.5.3/nyx v1.9.3 2026-06-17 16:47:11 +02:00
195a4370d8 light: Updated Atmosphère to 1.11.2 2026-06-17 16:45:00 +02:00
170caf0a2b docs: updated changelog
All checks were successful
Sync omninx_pack to OmniNX-Downloader / sync-release-ini (push) Successful in 22s
Build All / build-and-release (push) Successful in 43s
Update badge-data / refresh (push) Successful in 27s
2026-06-14 18:33:19 +02:00
fed38ef487 Version bump to 1.0.0 2026-06-14 18:28:22 +02:00
69d6584cf6 light: removed Crunchyroll patch 2026-06-14 18:02:48 +02:00
d9e7d6efe9 light: Changed wording for additional OSses 2026-06-14 17:43:31 +02:00
3fbe91e09a light: added no-wifi changelog message 2026-06-14 17:42:53 +02:00
6cdc17beb7 light: synced OmniNX Downloader
Synced with OmniNX/OmniNX-Downloader@3723320386 (chore: drop beta suffix and set version to 1.0.0).
3723320386
2026-06-14 17:41:17 +02:00
1d3ad9d1be staging: Update Installer Payload.
Synced with OmniNX/OmniNX-Installer-Payload@c0741beda3 (Preserve CyberFoil across clean install backup/restore).
c0741beda3
2026-06-14 17:40:19 +02:00
97e6da2d33 scripts: default badge-data script to Gitea API.
All checks were successful
Update badge-data / refresh (push) Successful in 31s
Allow running update-badge-data.py locally without GITHUB_API_URL and GITHUB_REPOSITORY; CI env vars still override.
2026-06-13 12:38:12 +02:00
7befa92a49 adjusted Stock-CFW icon to match design language 2026-06-13 12:38:12 +02:00
OmniNX CI
141fa42b74 chore: refresh badge data [skip ci] 2026-06-13 05:00:30 +00:00
2d8f0b17cd oc: synced FPSLocker Patches
All checks were successful
Update badge-data / refresh (push) Successful in 30s
2026-06-12 17:01:58 +02:00
7b4a70555d light: synced OmniNX Downloader
Synced with OmniNX/OmniNX-Downloader@411a1310eb (updater: moved changelog to subfolder).
411a1310eb
2026-06-12 13:44:38 +02:00
bf7ccecafe staging: Update Installer Payload.
Synced with OmniNX/OmniNX-Installer-Payload@d6ec345cce (only check UHS on clean install).
d6ec345cce
2026-06-12 13:28:17 +02:00
c1517371ea light: Updated UltraHand to v2.4.5 2026-06-12 13:28:17 +02:00
650e167ca9 light->UltraHand: made 'More Configs' entries change dynamicly 2026-06-12 13:28:17 +02:00
3e1396180f light: synced OmniNX Downloader
Synced with OmniNX/OmniNX-Downloader@3616624bea (os: allow eMMC & SD to download/exist at the same time).
3616624bea
2026-06-12 13:28:17 +02:00
cc215d3552 oc: fixed redundant notification 2026-06-12 13:28:17 +02:00
OmniNX CI
b4a342cc31 chore: refresh badge data [skip ci] 2026-06-12 05:00:29 +00:00
OmniNX CI
6b3d35b2c2 chore: refresh badge data [skip ci] 2026-06-11 05:00:29 +00:00
OmniNX CI
77142649ff chore: refresh badge data [skip ci] 2026-06-10 05:00:27 +00:00
OmniNX CI
2cd207333c chore: refresh badge data [skip ci] 2026-06-09 05:00:28 +00:00
OmniNX CI
99c687ba2c chore: refresh badge data [skip ci] 2026-06-08 05:00:28 +00:00
OmniNX CI
b53974facd chore: refresh badge data [skip ci] 2026-06-07 05:00:37 +00:00
OmniNX CI
431f000bb3 chore: refresh badge data [skip ci] 2026-06-06 05:00:29 +00:00
f04835fcfe light: Updated OmniNX Downloader to 1.0.0-b6
All checks were successful
Update badge-data / refresh (push) Successful in 28s
2026-06-06 00:41:02 +02:00
45fac500f8 oc: Updated HOC to 2.4.1 2026-06-05 23:22:32 +02:00
88d9f4359c docs: shortend changelog 2026-06-05 12:35:59 +02:00
1aff840306 docs: Updated Changelog (05.06.2026) 2026-06-05 12:34:45 +02:00
4d49554d63 light: Updated OmniNX Downloader to 1.0.0-b5 2026-06-05 12:31:45 +02:00
ababc64953 oc: Updated HOC to 2.4.0 2026-06-05 12:30:48 +02:00
d28effcfe6 light: Updated HOC Monitor to v2.4.0 2026-06-05 12:30:28 +02:00
6211fffaf7 docs: added Changelog for UltraHand 2026-06-05 12:01:46 +02:00
ba221e16a1 staging: Update Installer Payload.
Synced with OmniNX/OmniNX-Installer-Payload@9990dfb2ba (install: shortend finish delay to 1,5 seconds).
9990dfb2ba
2026-06-05 01:05:16 +02:00
204b8e5ab7 docs: Fix firmware README badge via badge-data.json.
shields.io github/v/release with filter=*22.1.0 returned invalid; use switch_firmware from CI-updated data.json instead.
2026-06-04 21:22:53 +02:00
fe697f0aed Track pack download lifetime across release asset swaps.
Increment lifetime when API zip totals rise; preserve lifetime when totals drop after asset replacement. README badge reads release_zip_downloads_lifetime.
2026-06-04 21:20:17 +02:00
dc6a20d957 light: Updated Lockpick RCM Pro to 2.0.3 2026-06-04 21:03:12 +02:00
4a29412869 docs: Clarify offload legend applies to Ultrahand only.
All checks were successful
Update badge-data / refresh (push) Successful in 30s
Move offload explanation from global legend to Ultrahand-Packages and Overlays sections.
2026-06-03 22:11:29 +02:00
752a55ebcb docs: added spacing at the bottom 2026-06-03 22:09:08 +02:00
43395b9dbf docs: Added widgets back 2026-06-03 22:08:16 +02:00
b0c35ef639 docs: Restructure README variant tables like NiklasCFW Docs.
Split availability into separate tables for homebrew, Ultrahand packages, overlays, and OC/system; add basis section for shared CFW components.
2026-06-03 22:01:07 +02:00
8ed7ff6b3f README: fixed certain articulations 2026-06-03 21:30:06 +02:00
40b5d8b15d oc: Updated HOC to 2.4.0-rc4 2026-06-03 21:05:39 +02:00
d5ca56c47a light: Updated HOC Monitor to 2.4.0-rc4 2026-06-03 21:05:14 +02:00
8bc458c577 oc: reworked patch extraction
Now does it on boot using UltraHand instead of seperate Homebrew app
2026-06-03 21:04:02 +02:00
31ee4d5475 chore: refresh badge data [skip ci] 2026-06-03 19:53:49 +02:00
d42edc9dfd oc: Updated Furmark-NX to v0.7.0 2026-06-03 19:51:50 +02:00
0d50febf9a standard: Updated NXThemeInstaller to 2.9 2026-06-03 19:51:16 +02:00
c7bbea9afe standard: Updated CyberFoil to 1.4.5 2026-06-03 19:50:46 +02:00
4069fdab96 oc: Updated PatchExtractor to 1.1.1.
All checks were successful
Update badge-data / refresh (push) Successful in 28s
Synced with OmniNX/PatchExtractor@abea3f8765 (Fix self-delete to run only after successful extraction).
abea3f8765
2026-05-28 22:50:58 +02:00
c82fd5bf95 chore: refresh badge data 2026-05-28 22:35:22 +02:00
c211e83dd9 light: Updated UltraHand to v2.4.4 2026-05-28 22:34:00 +02:00
3740ed5726 oc: Updated PatchExtractor to 1.1.0.
Synced with OmniNX/PatchExtractor@c525a80e6e (Version bump to 1.1.0).
c525a80e6e
2026-05-28 22:29:27 +02:00
f1f4871040 light: Add MasterVolume overlay and document in README.
All checks were successful
Update badge-data / refresh (push) Successful in 27s
Includes averne/MasterVolume offload overlay and README entries for the Tesla overlay and audio_mastervolume exefs patches.
2026-05-25 23:46:02 +02:00
09c2696a19 light: Update OmniNX Downloader to 1.0.0-b4.
Synced with OmniNX/OmniNX-Downloader@0d28d6bb27 (chore: update INI section versions).
2026-05-25 23:03:19 +02:00
e1fbb1bc7f Move README badge data to .github/badges/data.json.
All checks were successful
Sync omninx_pack to OmniNX-Downloader / sync-release-ini (push) Successful in 20s
Build All / build-and-release (push) Successful in 41s
Keeps shields.io JSON under .github and updates the script, CI workflow, and README widget URLs.
2026-05-25 21:56:00 +02:00
18e7d0d28b Version bump to 1.0.0-b12 2026-05-25 21:49:53 +02:00
9ef85e2563 oc: Updated HOC to 2.3.1 2026-05-25 21:46:00 +02:00
8d3c3d7cb6 light: Updated HOC Monitor to 2.3.1 2026-05-25 21:45:41 +02:00
580131592b light: Updated Lockpick RCM Pro to v2.0.2 2026-05-25 20:53:16 +02:00
2e76ee33f3 light: Updated UltraHand-Reload 2026-05-25 20:52:29 +02:00
321a92b242 light: Updated UltraHand to v2.4.2 2026-05-25 20:51:47 +02:00
7bbdc825ad chore: refresh badge-data.json
All checks were successful
Update badge-data / refresh (push) Successful in 27s
2026-05-17 13:46:22 +02:00
e015466dfa light: Updated daybreak
Added german translation and compatibility gate using Exosphere's maximum supported HOS version
2026-05-17 13:44:25 +02:00
255c669120 oc: fixed repetitive notifications (HOC) 2026-05-17 11:26:42 +02:00
8014400757 light: add Installer Configurator offload package
- Add Ultrahand/Configurator package.ini, exit_package.ini, boot_package.ini, and warning.txt under variants/light/switch/.packages/.offload/.

- Refresh staging/bootloader/payloads/OmniNX-Installer.bin (aligns with preserve.ini support in the installer payload).
2026-05-17 11:25:14 +02:00
f2fad1cd19 oc: fixed repeated displaying of 'PatchExtractor' reminder 2026-05-17 11:14:43 +02:00
162233d652 Version bump to 1.0.0-b11
All checks were successful
Sync omninx_pack to OmniNX-Downloader / sync-release-ini (push) Successful in 22s
Build All / build-and-release (push) Successful in 42s
Update badge-data / refresh (push) Successful in 27s
2026-05-16 11:54:22 +02:00
c3f8d76cc2 OC: Translated HOC user notifications into German 2026-05-16 11:54:05 +02:00
3078422e74 scripts: Removed sphaira tracking 2026-05-16 11:08:37 +02:00
9a77b411ce OC: Updated HOC to 2.3.0 2026-05-16 11:05:38 +02:00
ac4675215d light: Updated HOC-Monitor 2026-05-16 11:05:15 +02:00
82d777f1ac oc: Updated SaltyNX to 1.8.1 2026-05-16 10:23:30 +02:00
794f70e3c8 light: Updated sys-patch to v1.6.2.0 2026-05-16 10:20:38 +02:00
9ebd6f467e chore: refresh badge-data.json 2026-05-16 10:20:02 +02:00
4392723bdf UltraHand: synced theme (when changing)
All checks were successful
Update badge-data / refresh (push) Successful in 36s
Main purpose being that when someone slips in hope of applying the Omni 'default' theme, it won't default to UltraHand ones and uses our initial theme instead
2026-05-07 23:52:03 +02:00
647778e342 light: Updated Lockpick RCM Pro to v2.0.1 2026-05-07 23:12:29 +02:00
9f0a1d4de6 light: Updated DBI_EN to 895 2026-05-07 23:12:01 +02:00
4804fc6484 OC: Updated Furmark-NX to v0.5.4 2026-05-07 23:11:26 +02:00
OmniNX CI
948d4e1cf8 chore: refresh badge-data.json [skip ci] 2026-05-07 05:00:34 +00:00
OmniNX CI
980ece331f chore: refresh badge-data.json [skip ci] 2026-05-06 05:00:31 +00:00
OmniNX CI
5860e40491 chore: refresh badge-data.json [skip ci] 2026-05-05 05:00:33 +00:00
OmniNX CI
ea50951f24 chore: refresh badge-data.json [skip ci] 2026-05-04 05:00:31 +00:00
OmniNX CI
8bf65f2d2c chore: refresh badge-data.json [skip ci] 2026-05-03 05:00:33 +00:00
OmniNX CI
fc338676a6 chore: refresh badge-data.json [skip ci] 2026-05-02 05:00:32 +00:00
60974fd931 Light: Updated DBI_EN to 894
All checks were successful
Update badge-data / refresh (push) Successful in 33s
2026-05-01 12:36:50 +02:00
5e2dd3ab7b OC: Updated HOC to 2.1.0
With that also comes the update for HOC Status Monitor within Light/Standard/OC
2026-05-01 12:35:31 +02:00
c237493f5d OC: Updated Furmark-NX to v0.5.4 2026-05-01 12:31:43 +02:00
3c56dc2002 Standard: Updated ThemezerNX to 3.0.0 2026-05-01 12:30:58 +02:00
8d3f7fbfdd Light: Updated Alchemist to 1.0.6 2026-05-01 12:30:09 +02:00
OmniNX CI
bddbe00421 chore: refresh badge-data.json [skip ci] 2026-05-01 05:00:31 +00:00
OmniNX CI
829a41e587 chore: refresh badge-data.json [skip ci] 2026-04-30 05:00:33 +00:00
OmniNX CI
8f481b9cc6 chore: refresh badge-data.json [skip ci] 2026-04-29 05:00:34 +00:00
OmniNX CI
354101c63d chore: refresh badge-data.json [skip ci] 2026-04-28 05:00:31 +00:00
OmniNX CI
f54635671b chore: refresh badge-data.json [skip ci] 2026-04-27 05:00:31 +00:00
OmniNX CI
a4b17d6b98 chore: refresh badge-data.json [skip ci] 2026-04-26 05:00:33 +00:00
OmniNX CI
49d4a5f373 chore: refresh badge-data.json [skip ci] 2026-04-25 05:00:34 +00:00
OmniNX CI
6b0a200ebe chore: refresh badge-data.json [skip ci] 2026-04-24 05:00:29 +00:00
2a00c704c6 OC: Updated SWR-INI-Tool
All checks were successful
Update badge-data / refresh (push) Successful in 30s
Enhanced file recognition, now scans for android*/linux*/lakka* .ini for universal use.
2026-04-23 17:16:36 +02:00
OmniNX CI
1bc0ff2185 chore: refresh badge-data.json [skip ci] 2026-04-23 05:00:27 +00:00
OmniNX CI
17929392bf chore: refresh badge-data.json [skip ci] 2026-04-22 05:00:30 +00:00
Woody-NX
dfbcfef532 Merge branch 'main' of https://git.niklascfw.de/OmniNX/OmniNX
All checks were successful
Update badge-data / refresh (push) Successful in 30s
2026-04-22 02:06:28 +02:00
Woody-NX
ae6672d8b7 Update Horizon OC to 2.0.2 2026-04-22 02:06:23 +02:00
0b76050633 CI/CD: Added Update Workflow back 2026-04-21 22:50:25 +02:00
Woody-NX
f3763ba399 add horizon-oc-overlay.ovl to OC 2026-04-21 22:31:23 +02:00
Woody-NX
0aa33e9a02 Update HOC to 2.0.1 2026-04-21 21:45:50 +02:00
OmniNX CI
cdaedd81fa chore: refresh badge-data.json [skip ci] 2026-04-21 05:00:29 +00:00
52e17e4153 Updated UltraHand to 2.4.1
All checks were successful
Update badge-data / refresh (push) Successful in 29s
2026-04-20 21:22:47 +02:00
f97ef5c63c Standard: Updated CyberFoil to 1.4.4 2026-04-20 21:22:47 +02:00
OmniNX CI
964c83ba12 chore: refresh badge-data.json [skip ci] 2026-04-20 05:00:28 +00:00
OmniNX CI
1f735a5410 chore: refresh badge-data.json [skip ci] 2026-04-19 05:00:28 +00:00
OmniNX CI
987d998af4 chore: refresh badge-data.json [skip ci] 2026-04-18 05:00:29 +00:00
c4f1932653 Cleaned up deprecated workflow
All checks were successful
Update badge-data / refresh (push) Successful in 29s
2026-04-17 16:47:19 +02:00
8f81970642 Updated µsk to 2.82 alongside modchip_toolbox (v1.0.2) 2026-04-17 15:17:05 +02:00
1a756258cb Updated OmniNX Downloader to 1.0.0-b3 2026-04-17 15:17:05 +02:00
OmniNX CI
95cc16c579 chore: refresh badge-data.json [skip ci] 2026-04-17 05:00:25 +00:00
4593786662 Updated Furmark-NX to v0.5.2
All checks were successful
Update badge-data / refresh (push) Successful in 25s
2026-04-16 20:57:16 +02:00
535094c0f9 Updated Simple Mod Alchemist to v1.1.1 2026-04-16 20:57:16 +02:00
5b0ded4e39 Updated UltraHand to 2.4.0
Additionally cleaned up broken themes
2026-04-16 20:57:16 +02:00
OmniNX CI
8014dc36c8 chore: refresh badge-data.json [skip ci] 2026-04-16 05:00:35 +00:00
f2055281c0 OC: Added Furmark-NX
All checks were successful
Update badge-data / refresh (push) Successful in 35s
Implemented for stability testing
2026-04-15 22:01:54 +02:00
ffdb51ce61 Added notice for FPSLocker Patch install 2026-04-15 19:30:43 +02:00
89a8d65ae9 Spaira: Auto show hidden files 2026-04-15 19:23:53 +02:00
OmniNX CI
6b69f73d40 chore: refresh badge-data.json [skip ci] 2026-04-15 05:00:28 +00:00
OmniNX CI
4b120c994f chore: refresh badge-data.json [skip ci] 2026-04-14 05:00:24 +00:00
de445fdcdd OC: Updated FPSLocker to 3.3.2
All checks were successful
Update badge-data / refresh (push) Successful in 24s
2026-04-13 19:19:35 +02:00
faf83b7ac8 OC: Removed sysfancontrol
Will now be downloadable via OmniNX Downloader Overlay in UltraHand

HOS fan system is enough for most users.
2026-04-13 18:35:42 +02:00
OmniNX CI
ac7fc9d1d2 chore: refresh badge-data.json [skip ci] 2026-04-13 05:00:25 +00:00
OmniNX CI
c986b261c7 chore: refresh badge-data.json [skip ci] 2026-04-12 18:53:03 +00:00
6878c6d6f6 Version bump to 1.0.0-b10
All checks were successful
Sync omninx_pack to OmniNX-Downloader / sync-release-ini (push) Successful in 23s
Build All / build-and-release (push) Successful in 44s
2026-04-12 16:38:27 +02:00
b4817d370e chore: refresh OmniNX-Installer payload binary
Sync staging installer with OmniNX-Installer-Payload main through:

- 6780936 chore: normalize line endings in fs.c and fs.h
- 0ad2c63 feat: optional debug.ini to skip install steps
- 21f8e0e refactor: clean install backup (dbi.config and prod.keys only)
- dce1153 docs: README and install process for debug.ini and backup

Made-with: Cursor
2026-04-12 16:31:37 +02:00
60ddeeffb1 Renamed 90dns teste 2026-04-12 16:31:37 +02:00
b856396268 Replaced DNS Tester with official Repo 2026-04-12 16:31:37 +02:00
cd3dc5cdd0 Removed sys-clk-manager
Does not work with HOC
2026-04-12 16:31:37 +02:00
OmniNX CI
c443ba0b57 chore: refresh badge-data.json [skip ci] 2026-04-12 05:00:41 +00:00
75cdfd5be6 docs: README aktualisieren, Hekate-Vorschau als GIF
All checks were successful
Update badge-data / refresh (push) Successful in 22s
- NiklasCFW-Docs verlinken; Installation, Payloads, Light/Standard
- modchip_toolbox, APL, Lockpick RCM/Pro; sys-patch/Ultrahand-Links
- OC-Abschnitt, HorizonOS-Boot-Logo, USB 3.0; Credits inkl. Horizon-OC
- Preview: hekate.png durch preview.gif ersetzen

Made-with: Cursor
2026-04-12 01:05:27 +02:00
fab0c1b831 Installer: Fine tuned Clean deletion
Adopted NiklasCFW TE script behaviour
2026-04-12 00:33:58 +02:00
149c5042ee UltraHand: added MemSwitcher
Wouldn't make sense for most people, rather for debugging
2026-04-12 00:12:48 +02:00
99136e87ad Removed Spheira cache 2026-04-12 00:12:48 +02:00
34c5b89a14 Enable erpt report preservation in light variant system_settings.ini
Uncomment disable_automatic_report_cleanup and set u8!0x1 so automatic
cleanup of /atmosphere/erpt_reports is disabled per Atmosphere semantics.

Made-with: Cursor
2026-04-12 00:12:48 +02:00
13495f15d7 Installer: Adjusted deletion list
sd:/TegraExplorer now gets entirely wiped on clean install
2026-04-12 00:12:48 +02:00
OmniNX CI
752ed2e548 chore: refresh badge-data.json [skip ci] 2026-04-11 05:00:49 +00:00
326f2a8c54 Updated Theme Patches for 22.0.0+
All checks were successful
Update badge-data / refresh (push) Successful in 30s
2026-04-10 22:14:37 +02:00
6547e8d4e4 UltraHand: Replaced Status Monitor with HOC Monitor
Delivers sensor values instead of calculated ones.
2026-04-10 22:14:37 +02:00
cb6929a8d9 Updated APL
Vol+/Vol- can be used regardless of Joy-Con connection; Changed articulation in help section; Added 22.0.0 memcmp for warmboot extraction
2026-04-10 22:14:37 +02:00
26b13de515 Cleaup emuMMC hosts 2026-04-10 22:14:37 +02:00
OmniNX CI
61fbc99398 chore: refresh badge-data.json [skip ci] 2026-04-10 05:00:47 +00:00
00d85a3806 Updated SaltyNX to 1.7.5
All checks were successful
Update badge-data / refresh (push) Successful in 28s
2026-04-09 23:38:31 +02:00
60de87d027 Updated CyberFoil to 1.4.3 2026-04-09 23:37:55 +02:00
d0c5beafce fix(ci): read NX_Firmware releases without scoped job token
Gitea Actions GITHUB_TOKEN often returns 404 on sibling repos. Try
unauthenticated API first (public releases), then job token; optional
FIRMWARE_API_TOKEN for private firmware repo.

Made-with: Cursor
2026-04-09 23:28:14 +02:00
462cce5896 fix(badge-data): read compatible FW from OmniNX/NX_Firmware release tag
- Resolve switch_firmware from latest non-draft tag on NX_Firmware (FIRMWARE_REPOSITORY).
- Drop OmniNX release-body regex parsing; keep fallback to existing badge-data on API miss.

Made-with: Cursor
2026-04-09 23:26:55 +02:00
698049c0de ci: daily refresh of badge-data.json and README badge cleanup
- Add Gitea Actions workflow and update-badge-data.py to refresh download
  counts and version from the releases API on a schedule.
- Simplify README shields (fewer dynamic badges) and move social badges
  to the footer; document the badge-data maintenance path.
- Drop release_published_date from badge-data.json; ignore __pycache__.

Made-with: Cursor
2026-04-09 23:23:26 +02:00
0671458151 docs(readme): title first, Hekate preview section, simplify header
Drop centered wrapper; move intro under badges; add Hekate Vorschau heading.

Made-with: Cursor
2026-04-09 23:08:58 +02:00
605fedf722 docs(readme): NiklasCFW-style badge row, flat shield layout
- Match Ultrahand-like placement: one compact row, flat colors, inline socials
- Extend badge-data.json for pack version and release date; unify Discord invite

Made-with: Cursor
2026-04-09 23:03:11 +02:00
16d5deb4f1 docs(readme): shields for Switch FW and release ZIP download sum
Add badge-data.json (switch_firmware, release_zip_downloads_total) for Shields dynamic badges; document maintenance in README and repo tree.

Made-with: Cursor
2026-04-09 22:54:58 +02:00
17e13558ba docs(readme): expand resources and OC tooling
- Link CyberFoil, cheats-updater, PatchExtractor, swr-ini-tool, SaltyNX, FPSLocker, ReverseNX-RT, sys-clk, Status Monitor
- Align Chiaki-ng and Tinwoo URLs with OmniNX Downloader sources
- Add OC section (SaltySD/Patch workflow), PowerShell build, credits updates

Made-with: Cursor
2026-04-09 22:49:29 +02:00
2bdd0b1c3a feat(standard): ship sys-ticon; document in README
Add masagrator/sys-ticon 1.0.7 (atmosphere contents 00FF747765616BFF) to the Standard variant.

README: feature bullet, Overlays/Packages section, and Credits link to https://github.com/masagrator/sys-ticon
Made-with: Cursor
2026-04-09 22:42:50 +02:00
80085b2614 docs(readme): document OC stack as Horizon OC
Replace OC Toolkit and sys-clk EOS references with a link to https://github.com/Horizon-OC/Horizon-OC.

Made-with: Cursor
2026-04-09 22:36:30 +02:00
25af1a19b2 staging: update OmniNX-Installer payload
Pull in OmniNX-Installer-Payload main through 726ef771:

- Remove loader.kip and hoc.kip from atmosphere kips on update
- Backup and restore HorizonOC config.ini on OC variant update
- Clarify Hekate RAM menu copy (4 GB / 8 GB labels and warnings)
2026-04-09 22:35:01 +02:00
1088935618 Scripts: add PowerShell build script
Replace umlauts with ae/oe/ue in build scripts.
2026-04-09 22:33:08 +02:00
10b8de54e6 OC: Replaced Switchcraft EOS with HorizonOC 2026-04-09 22:31:44 +02:00
0b996dc845 OC: Removed OC Toolkit 2026-04-09 22:28:04 +02:00
322 changed files with 7187 additions and 23946 deletions

7
.github/badges/data.json vendored Normal file
View File

@@ -0,0 +1,7 @@
{
"switch_firmware": "22.5.0",
"release_zip_downloads_snapshot": 3262,
"release_zip_downloads_lifetime": 3526,
"release_zip_downloads_total": 3262,
"omninx_pack_version": "1.0.0"
}

45
.github/workflows/update-badge-data.yml vendored Normal file
View File

@@ -0,0 +1,45 @@
# Aktualisiert täglich .github/badges/data.json (Download-Lifetime mit Asset-Swap-Erkennung, OmniNX-Version, FW-Tag).
# Läuft auf Gitea Actions wie die übrigen Workflows (.github/workflows); github.api_url = Gitea-API.
name: Update badge-data
on:
schedule:
- cron: "0 5 * * *"
workflow_dispatch:
permissions:
contents: write
jobs:
refresh:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3
with:
token: ${{ secrets.GITHUB_TOKEN }}
fetch-depth: 0
- name: Regenerate badge data
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
GITHUB_API_URL: ${{ github.api_url }}
GITHUB_REPOSITORY: ${{ github.repository }}
FIRMWARE_REPOSITORY: OmniNX/NX_Firmware
# Optional: PAT with read access if NX_Firmware is private (job token often 404s on other repos).
FIRMWARE_API_TOKEN: ${{ secrets.FIRMWARE_API_TOKEN }}
run: python3 scripts/update-badge-data.py
- name: Commit and push if changed
run: |
set -euo pipefail
git config user.name "OmniNX CI"
git config user.email "omninx-ci@users.noreply.git.niklascfw.de"
git add .github/badges/data.json
if git diff --staged --quiet; then
echo ".github/badges/data.json unverändert."
exit 0
fi
git commit -m "chore: refresh badge data [skip ci]"
git push

View File

@@ -1,138 +1,126 @@
name: Update Latest Release Assets
# Baut OmniNX neu und ersetzt die .zip-Anhänge am neuesten (nicht-Draft-)Release.
# Ablauf: zuerst bauen, dann alte .zips löschen und neue hochladen — kurze Zeit ohne Anhänge; bei Build-Fehler bleiben alte Zipps am Release.
# Nutzt curl + Python (kein gh CLI) — läuft z. B. unter nektos/act.
#
# Lokal mit act: 404/401 = Repo/Credentials passen nicht zu api.github.com (z. B. nur Gitea-Remote).
# Mit act: Event-JSON mit passendem repository.full_name zum GitHub-Repo + GITHUB_TOKEN.
# Bei nicht erreichbarer Releases-API (404/401 …) wird nur dieser Schritt übersprungen (grüner Job).
on:
# Kein Auto-Run bei jedem Push — nur manuell startbar (Actions → Workflow ausführen).
# push:
# branches:
# - main
workflow_dispatch:
permissions:
contents: write
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
GITHUB_API_URL: ${{ github.api_url }}
GITHUB_REPOSITORY: ${{ github.repository }}
jobs:
rebuild-latest-assets:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Get latest non-draft release
id: release
run: |
set -euo pipefail
API_URL="${GITHUB_API_URL%/}"
REQ_URL="${API_URL}/repos/${GITHUB_REPOSITORY}/releases?per_page=30"
HTTP_CODE=$(curl -sS -o /tmp/gh-releases.json -w "%{http_code}" \
-H "Authorization: Bearer ${GITHUB_TOKEN}" \
-H "Accept: application/vnd.github+json" \
"${REQ_URL}") || HTTP_CODE="000"
if [ "${HTTP_CODE}" != "200" ]; then
echo "Releases-API: HTTP ${HTTP_CODE} — URL: ${REQ_URL}"
echo "Überspringe Asset-Update (z. B. act: falsches Repo, kein Token, oder Repo nur auf Gitea)."
echo "skip=true" >> "$GITHUB_OUTPUT"
exit 0
fi
TAG=$(python3 -c "
import json,sys
data=json.load(open('/tmp/gh-releases.json'))
for r in data:
if not r.get('draft'):
print(r.get('tag_name',''))
break
")
if [ -z "$TAG" ]; then
echo "Kein Release gefunden — kein Asset-Update."
echo "skip=true" >> "$GITHUB_OUTPUT"
else
echo "Neuestes Release: $TAG"
echo "tag=$TAG" >> "$GITHUB_OUTPUT"
echo "skip=false" >> "$GITHUB_OUTPUT"
fi
- name: Build all variants
if: steps.release.outputs.skip == 'false'
run: bash scripts/build-all.sh
- name: Delete existing .zip assets from that release
if: steps.release.outputs.skip == 'false'
run: |
set -euo pipefail
TAG="${{ steps.release.outputs.tag }}"
ENC=$(python3 -c "import urllib.parse,sys; print(urllib.parse.quote(sys.argv[1], safe=''))" "$TAG")
API_URL="${GITHUB_API_URL%/}"
TAG_URL="${API_URL}/repos/${GITHUB_REPOSITORY}/releases/tags/${ENC}"
HTTP_CODE=$(curl -sS -o /tmp/gh-release-tag.json -w "%{http_code}" \
-H "Authorization: Bearer ${GITHUB_TOKEN}" \
-H "Accept: application/vnd.github+json" \
"${TAG_URL}") || HTTP_CODE="000"
if [ "${HTTP_CODE}" != "200" ]; then
echo "Release-by-tag API: HTTP ${HTTP_CODE} — ${TAG_URL}"
exit 1
fi
REL_JSON=$(cat /tmp/gh-release-tag.json)
export REL_JSON
python3 << 'PY'
import json
import os
import urllib.error
import urllib.request
r = json.loads(os.environ["REL_JSON"])
token = os.environ["GITHUB_TOKEN"]
api = os.environ["GITHUB_API_URL"].rstrip("/")
repo = os.environ["GITHUB_REPOSITORY"]
release_id = r.get("id")
for a in r.get("assets", []):
name = str(a.get("name", ""))
if not name.endswith(".zip"):
continue
aid = a["id"]
# GitHub: DELETE .../releases/assets/{id}
# Gitea: DELETE .../releases/{release_id}/assets/{attachment_id}
urls = [f"{api}/repos/{repo}/releases/assets/{aid}"]
if release_id is not None:
urls.append(f"{api}/repos/{repo}/releases/{release_id}/assets/{aid}")
for url in urls:
req = urllib.request.Request(url, method="DELETE")
req.add_header("Authorization", f"Bearer {token}")
req.add_header("Accept", "application/vnd.github+json")
try:
urllib.request.urlopen(req)
print("Gelöscht:", aid, name)
break
except urllib.error.HTTPError as e:
if e.code == 404 and url != urls[-1]:
continue
print(f"DELETE {aid} failed: {e.code} {e.reason} — {url}")
raise
PY
- name: Attach new zips to release
if: steps.release.outputs.skip == 'false'
uses: softprops/action-gh-release@v1
with:
tag_name: ${{ steps.release.outputs.tag }}
files: |
output/OmniNX-Light-*.zip
output/OmniNX-Standard-*.zip
output/OmniNX-OC-*.zip
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
name: Update Latest Release Assets
on:
workflow_dispatch:
permissions:
contents: write
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
GITHUB_API_URL: ${{ github.api_url }}
GITHUB_REPOSITORY: ${{ github.repository }}
jobs:
rebuild-latest-assets:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Get latest non-draft release
id: release
run: |
set -euo pipefail
API_URL="${GITHUB_API_URL%/}"
REQ_URL="${API_URL}/repos/${GITHUB_REPOSITORY}/releases?per_page=30"
HTTP_CODE=$(curl -sS -o /tmp/gh-releases.json -w "%{http_code}" \
-H "Authorization: Bearer ${GITHUB_TOKEN}" \
-H "Accept: application/vnd.github+json" \
"${REQ_URL}") || HTTP_CODE="000"
if [ "${HTTP_CODE}" != "200" ]; then
echo "Releases-API: HTTP ${HTTP_CODE} — URL: ${REQ_URL}"
echo "Überspringe Asset-Update (z. B. act: falsches Repo, kein Token, oder Repo nur auf Gitea)."
echo "skip=true" >> "$GITHUB_OUTPUT"
exit 0
fi
TAG=$(python3 -c "
import json,sys
data=json.load(open('/tmp/gh-releases.json'))
for r in data:
if not r.get('draft'):
print(r.get('tag_name',''))
break
")
if [ -z "$TAG" ]; then
echo "Kein Release gefunden — kein Asset-Update."
echo "skip=true" >> "$GITHUB_OUTPUT"
else
echo "Neuestes Release: $TAG"
echo "tag=$TAG" >> "$GITHUB_OUTPUT"
echo "skip=false" >> "$GITHUB_OUTPUT"
fi
- name: Build all variants
if: steps.release.outputs.skip == 'false'
run: bash scripts/build-all.sh
- name: Delete existing .zip assets from that release
if: steps.release.outputs.skip == 'false'
run: |
set -euo pipefail
TAG="${{ steps.release.outputs.tag }}"
ENC=$(python3 -c "import urllib.parse,sys; print(urllib.parse.quote(sys.argv[1], safe=''))" "$TAG")
API_URL="${GITHUB_API_URL%/}"
TAG_URL="${API_URL}/repos/${GITHUB_REPOSITORY}/releases/tags/${ENC}"
HTTP_CODE=$(curl -sS -o /tmp/gh-release-tag.json -w "%{http_code}" \
-H "Authorization: Bearer ${GITHUB_TOKEN}" \
-H "Accept: application/vnd.github+json" \
"${TAG_URL}") || HTTP_CODE="000"
if [ "${HTTP_CODE}" != "200" ]; then
echo "Release-by-tag API: HTTP ${HTTP_CODE} — ${TAG_URL}"
exit 1
fi
REL_JSON=$(cat /tmp/gh-release-tag.json)
export REL_JSON
python3 << 'PY'
import json
import os
import urllib.error
import urllib.request
r = json.loads(os.environ["REL_JSON"])
token = os.environ["GITHUB_TOKEN"]
api = os.environ["GITHUB_API_URL"].rstrip("/")
repo = os.environ["GITHUB_REPOSITORY"]
release_id = r.get("id")
for a in r.get("assets", []):
name = str(a.get("name", ""))
if not name.endswith(".zip"):
continue
aid = a["id"]
# GitHub: DELETE .../releases/assets/{id}
# Gitea: DELETE .../releases/{release_id}/assets/{attachment_id}
urls = [f"{api}/repos/{repo}/releases/assets/{aid}"]
if release_id is not None:
urls.append(f"{api}/repos/{repo}/releases/{release_id}/assets/{aid}")
for url in urls:
req = urllib.request.Request(url, method="DELETE")
req.add_header("Authorization", f"Bearer {token}")
req.add_header("Accept", "application/vnd.github+json")
try:
urllib.request.urlopen(req)
print("Gelöscht:", aid, name)
break
except urllib.error.HTTPError as e:
if e.code == 404 and url != urls[-1]:
continue
print(f"DELETE {aid} failed: {e.code} {e.reason} — {url}")
raise
PY
- name: Attach new zips to release
if: steps.release.outputs.skip == 'false'
uses: softprops/action-gh-release@v1
with:
tag_name: ${{ steps.release.outputs.tag }}
files: |
output/OmniNX-Light-*.zip
output/OmniNX-Standard-*.zip
output/OmniNX-OC-*.zip
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

3
.gitignore vendored
View File

@@ -1,3 +1,6 @@
# Python
__pycache__/
# Build artifacts
build/
output/

Binary file not shown.

Before

Width:  |  Height:  |  Size: 160 KiB

BIN
.pics/preview.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 MiB

240
README.md
View File

@@ -1,98 +1,136 @@
# OmniNX CFW Pack
![](.pics/hekate.png)
[![Aktuelle Version](https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Fgit.niklascfw.de%2FOmniNX%2FOmniNX%2Fraw%2Fbranch%2Fmain%2F.github%2Fbadges%2Fdata.json&query=%24.omninx_pack_version&label=OmniNX%20Version&color=blue)](https://git.niklascfw.de/OmniNX/OmniNX/releases/latest)
[![Firmware](https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Fgit.niklascfw.de%2FOmniNX%2FOmniNX%2Fraw%2Fbranch%2Fmain%2F.github%2Fbadges%2Fdata.json&query=%24.switch_firmware&label=Kompatibel%20mit%20FW&color=189c11&logo=nintendoswitch)](https://git.niklascfw.de/OmniNX/NX_Firmware/releases)
[![OmniNX Pack Downloads](https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Fgit.niklascfw.de%2FOmniNX%2FOmniNX%2Fraw%2Fbranch%2Fmain%2F.github%2Fbadges%2Fdata.json&query=%24.release_zip_downloads_lifetime&label=OmniNX%20Downloads&color=6f42c1)](https://git.niklascfw.de/OmniNX/OmniNX/releases)
OmniNX ist ein vollständiges Custom-Firmware-Setup für die Nintendo Switch, verfügbar in drei Varianten mit Fokus auf Flexibilität und Modularität.
Vollständige Schritt-für-Schritt-Anleitungen: **[OmniNX Setup](https://docs.niklascfw.de/switch/omninx/einfuehrung/)**
## Vorschau
![](.pics/preview.gif)
## Features von OmniNX
* **Drei Varianten** Standard (voll), Light (minimal) und OC (Overclocking + SaltySD)
* **Vollständiges CFW-Setup** Sofort einsatzbereit mit Atmosphere, Hekate und wichtigen Tools
* **Modernes Homebrew-Menü** Sphaira mit OmniNX-Theme und FTP-/MTP-Unterstützung
* **Ultrahand Reload** Overlay-Menü und Package-System (Alchemist, RAM Patcher, OmniNX Downloader)
* **Vorkonfigurierte Payloads** Lockpick RCM (Pro), TegraExplorer, Modchip-Toolboxen
* **Sicherheit und Patches** sys-patch, DNS-MitM, USB 3.0 Force
* **Modulare Struktur** Build-Skripte für einfaches Erstellen der Packs
* **RAM-Patcher-Packages** Optionale Speicher-Konfigurationen (Default, RAM Patch, 4GB Kip, etc.)
- **Drei Varianten** Light (minimal), Standard (voll) und OC (Alles aus Light/Standard + Extra Overclocking Tools)
- **Vollständiges CFW-Setup** Sofort einsatzbereit mit Atmosphere, Hekate und wichtigen Tools
- **Ultrahand** Overlay-Menü und Package-System (OmniNX Downloader, Alchemist, RAM Patcher und weitere...)
- **Vorinstallierte Payloads** u. a. APL (Recovery), Lockpick RCM- & Pro, TegraExplorer, **[modchip_toolbox](https://github.com/DefenderOfHyrule/modchip-toolbox)**, OmniNX Installer
- **Sicherheit und Patches** sys-patch, DNS-MitM
- **Modulare Struktur** Build-Skripte für einfaches Erstellen der Packs
- **sys-ticon (Standard, damit auch OC)** Home-Menü: eigene Icons, Titel, Herausgeber und Versionsanzeige ([sys-ticon](https://github.com/masagrator/sys-ticon))
## Varianten
**Light** ist die Basis, **Standard** baut auf Light auf, **OC** baut auf Standard auf jede Variante enthält alles von der vorherigen plus die zusätzlichen Einträge.
| Variante | Beschreibung |
|----------|---------------|
| **Light** | Minimales Pack: nur Kern-Apps und Overlays (Daybreak, DBI, JKSV, Sphaira, Ultrahand, etc.) |
| **Standard** | Volles Pack: alle Homebrew-Apps, Overlays, Themes und Packages |
| **OC** | Volles Pack plus Overclocking: OC Toolkit, sys-clk EOS, SaltySD-Integration |
| -------- | ------------ |
| **Light** | Minimal: Kern-Apps, Overlays und Packages für den Alltag. |
| **Standard** | Wie Light, plus weitere Homebrew-Apps, Themes, Mod-Tools und Cheat-Overlay. |
| **OC** | Wie Standard, plus Overclocking: [Horizon OC](https://github.com/Horizon-OC/Horizon-OC), SaltyNX/SaltySD, FPSLocker. |
Schritt-für-Schritt-Anleitungen: **[NiklasCFW Docs OmniNX Setup](https://docs.niklascfw.de/switch/omninx/einfuehrung/)**
## Inhalt von OmniNX
### **1. Kern-CFW-Komponenten**
1. **[Atmosphere](https://github.com/Atmosphere-NX/Atmosphere)** Custom Firmware für Nintendo Switch
2. **[Hekate](https://github.com/CTCaer/hekate)** Bootloader mit grafischer Oberfläche und Nyx
3. **[sys-patch](https://github.com/impeeza/sys-patch)** System-Patches für unsigned Software
4. **[Ultrahand Reload](https://github.com/ppkantorski/Ultrahand-Overlay)** Overlay-Menü und Package-System
**Legende:** ✓ = enthalten · — = nicht enthalten
### **2. Payloads**
* **[Lockpick RCM](https://github.com/saneki/Lockpick_RCM)** Konsolen-Key-Extraktion
* **[TegraExplorer](https://github.com/suchmememanyskill/TegraExplorer)** Low-Level-Dateimanager
* **[hwfly_toolbox](https://github.com/hwfly-nx/hwfly-toolbox)** hwfly-Modchip-Toolbox
* **[Instinct_toolbox](https://github.com/Xnopyt/HWFLY-Instinct)** Instinct-Modchip-Toolbox
* **[PicoFly_Toolbox](https://github.com/Ansem-SoD/Picofly)** PicoFly-Modchip-Toolbox
* **[OmniNX Installer](https://github.com/OmniNX/OmniNX-Installer-Payload)** Pack-Installer-Payload (Staging)
### Was ist in welcher Variante?
### **3. Homebrew-Apps (Standard / OC; Light hat eine Teilmenge)**
* **[Sphaira](https://github.com/ITotalJustice/sphaira)** Modernes Homebrew-Menü (Standard-Launcher)
* **[DBI](https://github.com/rashevskyv/DBI)** Dateimanager, Save-Manager, Installer
* **[Daybreak](https://github.com/Atmosphere-NX/Atmosphere)** HOS-Update-Tool
* **[JKSV](https://github.com/J-D-K/JKSV)** Save-Manager
* **[Linkalho](https://github.com/impeeza/linkalho)** Account-Verknüpfung
* **[Chiaki](https://git.sr.ht/~thestr4ng3r/chiaki/)** PlayStation Remote Play
* **[SimpleModDownloader](https://github.com/PoloNX/SimpleModDownloader)** Mod-Downloader
* **[SimpleModAlchemist](https://github.com/ppkantorski/Alchemist)** Mod-Manager
* **[Switch Theme Installer](https://github.com/exelix11/SwitchThemeInjector)** Theme-Installer
* **[ThemezerNX](https://github.com/suchmememanyskill/themezer-nx)** Themezer-Client
* **[tinwoo](https://github.com/nicoboss/tinwoo)** Installer
* **[NXGallery](https://github.com/iUltimateLP/NXGallery)** Medien-Galerie
* **[Breeze](https://github.com/tomvita/Breeze-Beta)** Cheat-Manager
* **[DNS_mitm Tester](https://github.com/meganukebmp/Switch_90DNS_tester)** DNS-Test-Tool
Orientierung an den [NiklasCFW Docs](https://docs.niklascfw.de/switch/omninx/einfuehrung/).
### **4. Overlays und Packages**
* **nx-ovlloader** Overlay-Loader für Tesla-artiges Menü
* **Ultrahand Reload** Overlay-System und Packages:
- **Status Monitor** Echtzeit-Systemüberwachung
- **sys-patch Overlay** Patch-Verwaltung
- **EdiZon Overlay** Cheats
- **sysmodules** Modul-Verwaltung
- **DNS-MitM Manager** DNS-Konfiguration
- **QuickNTP** Zeitsynchronisation
* **RAM Patcher** Speicher-Konfiguration (Default, RAM Patch, RAM Patch Kip, 4GB Kip)
* **Memory Kit / Memory Config** Mesosphere- und Speicher-Optionen
* **Alchemist** pchtxt- und Contents-Verwaltung
* **OmniNX Downloader** Apps, Overlays, Sysmodules, OS, Updater
* **OC Toolkit** (OC-Variante) sys-clk EOS und Overclock-Konfiguration
#### Homebrew-Apps
### **5. Konfiguration und Themes**
* **OmniNX-Theme** Sphaira-Theme (`/config/sphaira/themes/omninx.ini`) in allen Varianten
* **Boot-Logos** Einheitliches CFW-Boot-Logo (`bootlogo_cfw.bmp`)
* **Hekate** Vorkonfigurierte Boot-Einträge (CFW-EmuMMC, OFW, Payloads)
* **Nyx** Theming und UI (z. B. `themecolor=197`)
| App | Light | Standard | OC |
| --- | ----- | -------- | -- |
| Sphaira (HB-Menü) | ✓ | ✓ | ✓ |
| DBI | ✓ | ✓ | ✓ |
| Daybreak | ✓ | ✓ | ✓ |
| JKSV | ✓ | ✓ | ✓ |
| Linkalho | ✓ | ✓ | ✓ |
| DNS_mitm Tester | ✓ | ✓ | ✓ |
| Ultrahand Reload | ✓ | ✓ | ✓ |
| NXGallery | — | ✓ | ✓ |
| Switch Theme Installer | — | ✓ | ✓ |
| ThemezerNX | — | ✓ | ✓ |
| SimpleModDownloader | — | ✓ | ✓ |
| SimpleModAlchemist | — | ✓ | ✓ |
| Breeze (Cheat-Manager) | — | ✓ | ✓ |
| CyberFoil | — | ✓ | ✓ |
| Cheats-Updater | — | ✓ | ✓ |
| Furmark-NX | — | — | ✓ |
| swr-ini-tool | — | — | ✓ |
### **6. Sicherheit und System**
* **DNS-MitM** DNS-Weiterleitung und Blocking
* **sys-patch** Automatische System-Patches
* **USB 3.0 Force** Verbesserte USB-Performance
* **exosphere.ini** Optionale Exosphere-Konfiguration pro Variante
#### Ultrahand-Packages
*(offload)* = liegt in `switch/.packages/.offload/`, standardmäßig deaktiviert; Aktivierung nur über das UltraHand-**Package Manager**-Package.
| Package | Light | Standard | OC |
| ------- | ----- | -------- | -- |
| OmniNX Downloader | ✓ | ✓ | ✓ |
| RebootNX | ✓ | ✓ | ✓ |
| Alchemist | ✓ | ✓ | ✓ |
| Cool Curves | ✓ | ✓ | ✓ |
| Package Manager | ✓ | ✓ | ✓ |
| RAM Patcher *(offload)* | ✓ | ✓ | ✓ |
| Memory Kit / Memory Config *(offload)* | ✓ | ✓ | ✓ |
| Installer Configurator *(offload)* | ✓ | ✓ | ✓ |
#### Overlays
*(offload)* = liegt in `switch/.overlays/.offload/`, ebenfalls per **Package Manager** ein- und ausschaltbar.
| Overlay | Light | Standard | OC |
| ------- | ----- | -------- | -- |
| HOC Monitor | ✓ | ✓ | ✓ |
| QuickNTP | ✓ | ✓ | ✓ |
| Sysmodules (ovlSysmodules) | ✓ | ✓ | ✓ |
| Ultrahand-Menü (ovlmenu) | ✓ | ✓ | ✓ |
| sys-patch Overlay *(offload)* | ✓ | ✓ | ✓ |
| DNS-MitM Manager *(offload)* | ✓ | ✓ | ✓ |
| MasterVolume *(offload)* | ✓ | ✓ | ✓ |
| EdiZon (Cheats) | — | ✓ | ✓ |
| sys-ticon | — | ✓ | ✓ |
| Horizon OC Overlay | — | — | ✓ |
| FPSLocker | — | — | ✓ |
| ReverseNX-RT | — | — | ✓ |
#### OC / System (nur OC-Variante)
| Komponente | Light | Standard | OC |
| -------- | ----- | -------- | -- |
| [Horizon OC](https://github.com/Horizon-OC/Horizon-OC) (KIP, hoc-clk) | — | — | ✓ |
| SaltyNX | — | — | ✓ |
| SaltySD | — | — | ✓ |
| Gepatchtes `exosphere.bin` | — | — | ✓ |
| FPSLocker-Patch-Entpackung (`boot_package.ini`) | — | — | ✓ |
### Basis in allen Varianten (nicht in der Docs-Tabelle)
* **[Atmosphere](https://github.com/Atmosphere-NX/Atmosphere)**, **[Hekate](https://github.com/CTCaer/hekate)** / Nyx, **[sys-patch](https://github.com/borntohonk/sys-patch)**, **[Ultrahand](https://github.com/ppkantorski/Ultrahand-Overlay)**
* Payloads: **[APL](https://git.niklascfw.de/OmniNX/AllgemeinerProblemLoeser)**, Lockpick RCM, **[Lockpick RCM Pro](https://github.com/sthetix/Lockpick_RCM_Pro)**, TegraExplorer, **[modchip_toolbox](https://github.com/DefenderOfHyrule/modchip-toolbox)**, **[OmniNX Installer](https://git.niklascfw.de/OmniNX/OmniNX-Installer-Payload)**
* DNS-MitM (Hosts), USB 3.0 Force, OmniNX Sphaira-Theme, Boot-Logos, HorizonOS-Logo-Patch, **[MasterVolume](https://github.com/averne/MasterVolume)**-IPS-Patch, `exosphere.ini` (optional)
> **sys-clk** / Sys-Clk Manager: nicht fest im Pack; optional über **OmniNX Downloader** (in den Docs teils noch als OC-Eintrag geführt).
## Repository-Struktur
```
OmniNX/
├── .github/
│ ├── badges/
│ │ └── data.json # README-Shields (Version, FW, Download-Lifetime); täglich per CI scripts/update-badge-data.py
│ └── workflows/
├── staging/ # Gemeinsame Install-Stage-Dateien (Bootloader, Payloads, Nyx, etc.)
├── variants/ # Varianten-Inhalt
│ ├── light/ # Light-Variante (minimal)
│ ├── standard/ # Standard-Variante (voll)
│ └── oc/ # OC-Variante (Overclocking + SaltySD)
├── scripts/ # Build-Skripte
── build-all.sh
── build-all.sh # macOS / Linux
│ └── build-all.ps1 # Windows (PowerShell)
├── VERSION # Version (wird in die Packs eingetragen)
└── output/ # Erstellte ZIP-Archive (wird beim Build erstellt)
```
@@ -101,62 +139,86 @@ OmniNX/
### Voraussetzungen
- Bash, `zip`
- **macOS / Linux:** Bash, `zip`
- **Windows:** [PowerShell](https://learn.microsoft.com/powershell/) 5.1+ oder PowerShell 7 (ZIP ohne externes `zip`)
### Alle Varianten bauen
**macOS / Linux:**
```bash
./scripts/build-all.sh
```
**Windows:**
```powershell
.\scripts\build-all.ps1
```
Die Version wird aus der Datei `VERSION` gelesen und in `manifest.ini` sowie die ZIP-Dateinamen übernommen. Die fertigen Packs liegen in `output/`.
## Installation
1. **SD-Karte vorbereiten** Als FAT32 formatieren
2. **Dateien kopieren** Gewünschtes Varianten-ZIP auf die SD-Root entpacken
3. **Installation** Beim start vom Hekate OmniNX Installer Payload auswählen und Anweisungen befolgen
> **Hinweis:** Ausführlichere Schritt-für-Schritt-Guides (Voraussetzungen, Download, emuMMC, Einrichtung, Updates) lassen sich in den **[NiklasCFW Docs OmniNX Setup](https://docs.niklascfw.de/switch/omninx/einfuehrung/)** übersichtlicher nachverfolgen als diese Kurzliste.
1. **SD-Karte vorbereiten** Als **FAT32** formatieren, falls nötig (neue microSD oder noch kein FAT32).
2. **Dateien kopieren** **Nur den Inhalt** des gewünschten **Varianten-ZIPs** auf die **microSD-Root** entpacken; wenn der Entpacker zum **Überschreiben** vorhandener Dateien auffordert, bestätigen. **Wechsel von einem anderen Pack** zu OmniNX: die microSD **nicht** leerformatieren nur die ZIP-Inhalte wie beschrieben aufspielen und Überschreiben zulassen.
3. **Installation** Beim Start vom Hekate OmniNX Installer Payload auswählen und Anweisungen befolgen
## Verwendung
### Boot-Optionen (Hekate-Launch)
### Hekate: Boot-Einträge und Payloads
- **CFW-EmuMMC** Custom Firmware mit EmuMMC
- **OFW** Original-Firmware
- **TegraExplorer** Dateisystem-Explorer
- **Lockpick RCM** Key-Extraktion
- **OmniNX Installer** Pack-Installation / Staging (siehe Installation)
- **TegraExplorer** Dateisystem-Explorer (RCM-Payload)
- **Lockpick RCM** / **Lockpick RCM Pro** Key-Extraktion (Pro: u. a. PRODINFO)
- **AllgemeinerProblemLoeser (APL)** Recovery ohne PC
- **modchip_toolbox** HWFLY & PicoFly (siehe **Basis in allen Varianten**)
### Overlay-Menü
- **L + R + PLUS** Ultrahand-Reload-Overlay öffnen
Vollständige Payload-Liste: Abschnitt **„Basis in allen Varianten“** oben.
### Packages und Overlays
- **L + R + PLUS** Ultrahand-Overlay öffnen
### Homebrew-Menü
- **Album** Sphaira starten (OmniNX-Theme)
## Lizenz
Die verwendeten Projekte unterliegen ihren jeweiligen Lizenzen. Das OmniNX-Pack selbst steht unter der MIT-Lizenz.
Die verwendeten Projekte unterliegen ihren jeweiligen Lizenzen; maßgeblich sind die Lizenzdateien der jeweiligen Upstream-Repositories. Das OmniNX-Pack selbst steht unter der MIT-Lizenz.
**[GPL 2.0](https://github.com/Atmosphere-NX/Atmosphere/blob/master/LICENSE):**
* [Atmosphere](https://github.com/Atmosphere-NX/Atmosphere)
- [Atmosphere](https://github.com/Atmosphere-NX/Atmosphere)
## Credits
* **Atmosphere Team** Custom Firmware
* **CTCaer** Hekate Bootloader
* **ppkantorski** Ultrahand Overlay & sys-clk
* **ITotalJustice** Sphaira, DNS_mitm Tester, Modchip-Toolboxen und mehr
* **WerWolv** Tesla-Menü & EdiZon
* **Sthetix** Lockpick RCM Pro
* **NiklasCFW** & **Woody-NX** OmniNX-Pack-Erstellung; Vorgänger NiklasCFW Pack
## Support
* **Discord:** [NiklasCFW Modding Community](https://discord.gg/niklascfw)
- **Atmosphere Team** Custom Firmware
- **CTCaer** Hekate Bootloader
- **ppkantorski** Ultrahand Overlay
- **ITotalJustice** Sphaira, DNS_mitm Tester und mehr
- **DefenderOfHyrule** [modchip_toolbox](https://github.com/DefenderOfHyrule/modchip-toolbox)
- **WerWolv** Tesla-Menü & EdiZon
- **Sthetix** Lockpick RCM Pro
- **MasaGratoR (masagrator)** [sys-ticon](https://github.com/masagrator/sys-ticon), [SaltyNX](https://github.com/masagrator/SaltyNX), [FPSLocker](https://github.com/masagrator/FPSLocker), [Status Monitor](https://github.com/masagrator/Status-Monitor-Overlay), [ReverseNX-RT](https://github.com/masagrator/ReverseNX-RT)
- **Horizon-OC** [Horizon OC](https://github.com/Horizon-OC/Horizon-OC) (Overclocking, KIP, OC-Overlay)
- **luketanti** [CyberFoil](https://github.com/luketanti/CyberFoil)
- **averne** [MasterVolume](https://github.com/averne/MasterVolume)
- **NiklasCFW** & **Woody-NX** OmniNX-Pack; [PatchExtractor](https://git.niklascfw.de/OmniNX/PatchExtractor), [swr-ini-tool](https://git.niklascfw.de/OmniNX/swr-ini-tool); Vorgänger NiklasCFW Pack
---
<div align="center">
[![OmniNX](https://img.shields.io/badge/OmniNX-CFW%20Pack-7d7d7d?style=for-the-badge)](https://git.niklascfw.de/OmniNX/OmniNX/releases)
[![Variants](https://img.shields.io/badge/Varianten-Standard%20%7C%20Light%20%7C%20OC-7d7d7d?style=for-the-badge)](https://git.niklascfw.de/OmniNX/OmniNX)
### Socials/Support
[![Discord](https://img.shields.io/discord/733728731432091648?logo=discord&logoColor=white&label=NiklasCFW%20Modding%20Community&color=5865F2)](https://discord.gg/5rMJ4fWQT3)
[![YouTube Channel](https://img.shields.io/youtube/channel/subscribers/UCdEkFmAShnlE15CCimAwnYg?logo=youtube&label=NiklasCFW&color=ff0000)](https://www.youtube.com/@NiklasCFW)
</div>

View File

@@ -1 +1 @@
1.0.0-b9
1.0.1

10
docs/changelog_latest.txt Normal file
View File

@@ -0,0 +1,10 @@
Neuste Änderungen (17.06.2026):
- OmniNX 1.0.1
- Atmosphère auf 1.11.2 aktualisiert
- Hekate auf v6.5.3 / Nyx v1.9.3 aktualisiert
- sys-patch auf v1.6.2.3 aktualisiert
- sys-patch-Overlay aktualisiert
- Theme-Patches für Firmware 22.5.0 ergänzt
- HorizonOC auf v2.4.2 aktualisiert
- HOC-Monitor auf v2.4.2 aktualisiert
- sys-ticon auf 1.0.8 aktualisiert

170
scripts/build-all.ps1 Normal file
View File

@@ -0,0 +1,170 @@
#Requires -Version 5.1
$ErrorActionPreference = 'Stop'
$ScriptDir = $PSScriptRoot
$ProjectRoot = (Resolve-Path (Join-Path $ScriptDir '..')).Path
$OutputDir = Join-Path $ProjectRoot 'output'
$StagingDir = Join-Path $ProjectRoot 'staging'
$VariantsDir = Join-Path $ProjectRoot 'variants'
$Version = (Get-Content (Join-Path $ProjectRoot 'VERSION') -Raw).Trim()
function Test-ZipExcludedPath {
param(
[Parameter(Mandatory)]
[string] $FullPath
)
$name = [System.IO.Path]::GetFileName($FullPath)
if ($name -eq '.DS_Store') { return $true }
if ($FullPath -match '(?i)[\\/]__MACOSX[\\/]|(?i)^__MACOSX[\\/]') { return $true }
if ($name -match '^\._') { return $true }
return $false
}
function New-ZipFromDirectory {
param(
[Parameter(Mandatory)]
[string] $SourceDirectory,
[Parameter(Mandatory)]
[string] $DestinationZip
)
Add-Type -AssemblyName System.IO.Compression
Add-Type -AssemblyName System.IO.Compression.FileSystem
$sourceResolved = (Resolve-Path -LiteralPath $SourceDirectory).Path.TrimEnd('\', '/')
if (Test-Path -LiteralPath $DestinationZip) {
Remove-Item -LiteralPath $DestinationZip -Force
}
$parent = Split-Path -Parent $DestinationZip
if (-not (Test-Path -LiteralPath $parent)) {
New-Item -ItemType Directory -Path $parent -Force | Out-Null
}
$zipStream = [System.IO.File]::Open(
$DestinationZip,
[System.IO.FileMode]::CreateNew,
[System.IO.FileAccess]::ReadWrite,
[System.IO.FileShare]::None
)
try {
$zip = [System.IO.Compression.ZipArchive]::new($zipStream, [System.IO.Compression.ZipArchiveMode]::Create)
try {
Get-ChildItem -LiteralPath $sourceResolved -Recurse -Force -File -ErrorAction SilentlyContinue | ForEach-Object {
$full = $_.FullName
if (Test-ZipExcludedPath -FullPath $full) { return }
$relative = $full.Substring($sourceResolved.Length).TrimStart('\', '/').Replace('\', '/')
[void][System.IO.Compression.ZipFileExtensions]::CreateEntryFromFile($zip, $full, $relative)
}
} finally {
$zip.Dispose()
}
} finally {
$zipStream.Dispose()
}
}
function Clear-OutputDirectory {
Write-Host 'Loesche Output-Verzeichnis...'
if (Test-Path -LiteralPath $OutputDir) {
Remove-Item -LiteralPath $OutputDir -Recurse -Force
}
New-Item -ItemType Directory -Path $OutputDir -Force | Out-Null
Write-Host 'Output-Verzeichnis geloescht.'
}
function Update-ManifestVersion {
param(
[Parameter(Mandatory)]
[string] $BuildDir,
[Parameter(Mandatory)]
[string] $VariantFolderName
)
$manifestPath = Join-Path (Join-Path $BuildDir $VariantFolderName) 'config\omninx\manifest.ini'
if (Test-Path -LiteralPath $manifestPath) {
$lines = Get-Content -LiteralPath $manifestPath -Encoding UTF8
$lines = $lines | ForEach-Object {
if ($_ -match '^version=') { "version=$Version" } else { $_ }
}
$lines | Set-Content -LiteralPath $manifestPath -Encoding UTF8
}
}
function Copy-VariantTree {
param(
[Parameter(Mandatory)]
[string] $FromVariant,
[Parameter(Mandatory)]
[string] $ToFolder
)
$src = Join-Path $VariantsDir $FromVariant
if (-not (Test-Path -LiteralPath $src)) {
throw "Variant path not found: $src"
}
Get-ChildItem -LiteralPath $src -Force | Copy-Item -Destination $ToFolder -Recurse -Force
}
function New-BuildTempDir {
$tmp = Join-Path ([System.IO.Path]::GetTempPath()) ("omninx-build-" + [Guid]::NewGuid().ToString('N'))
New-Item -ItemType Directory -Path $tmp -Force | Out-Null
return $tmp
}
function Build-Light {
$buildDir = New-BuildTempDir
try {
Write-Host 'Baue OmniNX Light...'
Get-ChildItem -LiteralPath $StagingDir -Force | Copy-Item -Destination $buildDir -Recurse -Force
$variantPath = Join-Path $buildDir 'OmniNX Light'
New-Item -ItemType Directory -Path $variantPath -Force | Out-Null
Copy-VariantTree -FromVariant 'light' -ToFolder $variantPath
Update-ManifestVersion -BuildDir $buildDir -VariantFolderName 'OmniNX Light'
New-Item -ItemType Directory -Path $OutputDir -Force | Out-Null
$zipPath = Join-Path $OutputDir "OmniNX-Light-$Version.zip"
New-ZipFromDirectory -SourceDirectory $buildDir -DestinationZip $zipPath
} finally {
Remove-Item -LiteralPath $buildDir -Recurse -Force -ErrorAction SilentlyContinue
}
}
function Build-Standard {
$buildDir = New-BuildTempDir
try {
Write-Host 'Baue OmniNX Standard...'
Get-ChildItem -LiteralPath $StagingDir -Force | Copy-Item -Destination $buildDir -Recurse -Force
$variantPath = Join-Path $buildDir 'OmniNX Standard'
New-Item -ItemType Directory -Path $variantPath -Force | Out-Null
Copy-VariantTree -FromVariant 'light' -ToFolder $variantPath
Copy-VariantTree -FromVariant 'standard' -ToFolder $variantPath
Update-ManifestVersion -BuildDir $buildDir -VariantFolderName 'OmniNX Standard'
New-Item -ItemType Directory -Path $OutputDir -Force | Out-Null
$zipPath = Join-Path $OutputDir "OmniNX-Standard-$Version.zip"
New-ZipFromDirectory -SourceDirectory $buildDir -DestinationZip $zipPath
} finally {
Remove-Item -LiteralPath $buildDir -Recurse -Force -ErrorAction SilentlyContinue
}
}
function Build-Oc {
$buildDir = New-BuildTempDir
try {
Write-Host 'Baue OmniNX OC...'
Get-ChildItem -LiteralPath $StagingDir -Force | Copy-Item -Destination $buildDir -Recurse -Force
$variantPath = Join-Path $buildDir 'OmniNX OC'
New-Item -ItemType Directory -Path $variantPath -Force | Out-Null
Copy-VariantTree -FromVariant 'light' -ToFolder $variantPath
Copy-VariantTree -FromVariant 'standard' -ToFolder $variantPath
Copy-VariantTree -FromVariant 'oc' -ToFolder $variantPath
Update-ManifestVersion -BuildDir $buildDir -VariantFolderName 'OmniNX OC'
New-Item -ItemType Directory -Path $OutputDir -Force | Out-Null
$zipPath = Join-Path $OutputDir "OmniNX-OC-$Version.zip"
New-ZipFromDirectory -SourceDirectory $buildDir -DestinationZip $zipPath
} finally {
Remove-Item -LiteralPath $buildDir -Recurse -Force -ErrorAction SilentlyContinue
}
}
New-Item -ItemType Directory -Path $OutputDir -Force | Out-Null
Clear-OutputDirectory
Build-Light
Build-Standard
Build-Oc
Write-Host 'Alle Varianten gebaut.'

View File

@@ -11,28 +11,24 @@ ZIP_EXCLUDE=(-x "*.DS_Store" -x "*__MACOSX*" -x "._*")
# Clear output directory
clear_output_directory() {
echo "Lösche Output-Verzeichnis..."
echo "Loesche Output-Verzeichnis..."
rm -rf "$OUTPUT_DIR"
mkdir -p "$OUTPUT_DIR"
echo "Output-Verzeichnis gelöscht."
echo "Output-Verzeichnis geloescht."
}
# Update manifest.ini and Sphaira theme version in build directory
# Update manifest.ini version in build directory
update_manifest_version() {
local build_dir="$1"
local variant_dir="$2"
local base="$build_dir/$variant_dir"
local manifest_path="$base/config/omninx/manifest.ini"
local theme_path="$base/config/sphaira/themes/omninx.ini"
for path in "$manifest_path" "$theme_path"; do
if [[ -f "$path" ]]; then
if [[ "$(uname)" == "Darwin" ]]; then
sed -i '' "s/^version=.*/version=$VERSION/" "$path"
else
sed -i "s/^version=.*/version=$VERSION/" "$path"
fi
local manifest_path="$build_dir/$variant_dir/config/omninx/manifest.ini"
if [[ -f "$manifest_path" ]]; then
if [[ "$(uname)" == "Darwin" ]]; then
sed -i '' "s/^version=.*/version=$VERSION/" "$manifest_path"
else
sed -i "s/^version=.*/version=$VERSION/" "$manifest_path"
fi
done
fi
}
# Light: Staging (Root) + Ordner "OmniNX Light" = variants/light
@@ -49,7 +45,7 @@ build_light() {
rm -rf "$build_dir"
}
# Standard: Staging (Root) + Ordner "OmniNX Standard" = light, dann standard drüber
# Standard: Staging (Root) + Ordner "OmniNX Standard" = light, dann standard drueber
build_standard() {
local build_dir
build_dir="$(mktemp -d)"
@@ -64,7 +60,7 @@ build_standard() {
rm -rf "$build_dir"
}
# OC: Staging (Root) + Ordner "OmniNX OC" = light, dann standard, dann oc drüber
# OC: Staging (Root) + Ordner "OmniNX OC" = light, dann standard, dann oc drueber
build_oc() {
local build_dir
build_dir="$(mktemp -d)"

View File

@@ -0,0 +1,197 @@
#!/usr/bin/env python3
"""Schreibt .github/badges/data.json aus der Releases-API (OmniNX-Pack + NX_Firmware-Tag, Gitea/GitHub-kompatibel).
Download-Zähler: Summe aller *.zip-Assets (API). lifetime steigt nur bei current >= snapshot;
bei Asset-Tausch (current < snapshot) wird lifetime nicht reduziert.
"""
from __future__ import annotations
import json
import os
import sys
import urllib.error
import urllib.request
BADGE_PATH = os.path.join(
os.path.dirname(os.path.dirname(__file__)),
".github",
"badges",
"data.json",
)
DEFAULT_API_URL = "https://git.niklascfw.de/api/v1"
DEFAULT_REPOSITORY = "OmniNX/OmniNX"
def api_get(url: str, token: str) -> bytes:
req = urllib.request.Request(url)
if token:
req.add_header("Authorization", f"Bearer {token}")
req.add_header("Accept", "application/json")
with urllib.request.urlopen(req, timeout=120) as resp:
return resp.read()
def fetch_releases(api_base: str, repo: str, token: str) -> list:
out: list = []
page = 1
while True:
url = f"{api_base}/repos/{repo}/releases?limit=100&page={page}"
batch = json.loads(api_get(url, token))
if not batch:
break
out.extend(batch)
if len(batch) < 100:
break
page += 1
return out
def _token_attempt_order(pack_token: str) -> list[str]:
"""Repos/branches the job token cannot see on Gitea often return 404; public /releases works without auth."""
pat = os.environ.get("FIRMWARE_API_TOKEN", "").strip()
order = [pat, "", pack_token] if pat else ["", pack_token]
seen: set[str] = set()
out: list[str] = []
for t in order:
if t in seen:
continue
seen.add(t)
out.append(t)
return out
def fetch_releases_with_token_fallback(
api_base: str, repo: str, pack_token: str
) -> tuple[list | None, urllib.error.HTTPError | None]:
last_err: urllib.error.HTTPError | None = None
for t in _token_attempt_order(pack_token):
try:
return fetch_releases(api_base, repo, t), None
except urllib.error.HTTPError as e:
last_err = e
if e.code in (401, 403, 404):
continue
raise
return None, last_err
def sum_zip_downloads(releases: list) -> int:
total = 0
for rel in releases:
for asset in rel.get("assets") or []:
name = str(asset.get("name", ""))
if name.endswith(".zip"):
total += int(asset.get("download_count") or 0)
return total
def first_non_draft_tag(releases: list) -> str | None:
for rel in releases:
if rel.get("draft"):
continue
tag = str(rel.get("tag_name") or "").strip()
if tag:
return tag
return None
def load_existing_badge_data() -> dict:
if not os.path.isfile(BADGE_PATH):
return {}
try:
with open(BADGE_PATH, encoding="utf-8") as f:
data = json.load(f)
return data if isinstance(data, dict) else {}
except (OSError, json.JSONDecodeError, TypeError):
return {}
def load_existing_firmware() -> str | None:
fw = load_existing_badge_data().get("switch_firmware")
return str(fw).strip() if fw else None
def _int_or_none(value: object) -> int | None:
if value is None:
return None
try:
return int(value)
except (TypeError, ValueError):
return None
def load_existing_download_counters() -> tuple[int | None, int | None]:
"""Liest snapshot und lifetime; migriert alte release_zip_downloads_total."""
data = load_existing_badge_data()
snapshot = _int_or_none(data.get("release_zip_downloads_snapshot"))
if snapshot is None:
snapshot = _int_or_none(data.get("release_zip_downloads_total"))
lifetime = _int_or_none(data.get("release_zip_downloads_lifetime"))
if lifetime is None:
lifetime = _int_or_none(data.get("release_zip_downloads_total"))
return snapshot, lifetime
def update_download_lifetime(current: int, snapshot: int | None, lifetime: int | None) -> tuple[int, int]:
"""Gibt (neuer_snapshot, neue_lifetime) zurück."""
if snapshot is None or lifetime is None:
return current, current
if current >= snapshot:
lifetime += current - snapshot
return current, lifetime
def main() -> int:
api_base = os.environ.get("GITHUB_API_URL", DEFAULT_API_URL).rstrip("/")
repo = os.environ.get("GITHUB_REPOSITORY", DEFAULT_REPOSITORY)
fw_repo = os.environ.get("FIRMWARE_REPOSITORY", "OmniNX/NX_Firmware").strip()
token = os.environ.get("GITHUB_TOKEN", "")
try:
omninx_releases = fetch_releases(api_base, repo, token)
except urllib.error.HTTPError as e:
print(f"API: HTTP {e.code}{e.reason}", file=sys.stderr)
return 1
if not omninx_releases:
print("Keine Releases gefunden.", file=sys.stderr)
return 1
omninx_tag = first_non_draft_tag(omninx_releases)
if not omninx_tag:
print("Kein nicht-Draft-Release.", file=sys.stderr)
return 1
fw: str | None = None
fw_releases, fw_err = fetch_releases_with_token_fallback(api_base, fw_repo, token)
if fw_releases is not None:
fw = first_non_draft_tag(fw_releases)
elif fw_err is not None:
print(f"Firmware-Repo ({fw_repo}): HTTP {fw_err.code}{fw_err.reason}", file=sys.stderr)
if not fw:
fw = load_existing_firmware() or "unknown"
current = sum_zip_downloads(omninx_releases)
prev_snapshot, prev_lifetime = load_existing_download_counters()
snapshot, lifetime = update_download_lifetime(current, prev_snapshot, prev_lifetime)
data = {
"switch_firmware": fw,
"release_zip_downloads_snapshot": snapshot,
"release_zip_downloads_lifetime": lifetime,
"release_zip_downloads_total": current,
"omninx_pack_version": omninx_tag,
}
with open(BADGE_PATH, "w", encoding="utf-8") as f:
json.dump(data, f, indent=2, ensure_ascii=False)
f.write("\n")
print(json.dumps(data, indent=2))
return 0
if __name__ == "__main__":
sys.exit(main())

View File

@@ -19,7 +19,7 @@ usb30_force_enabled = u8!0x1
; Atmosphere custom settings
[erpt]
; Control whether erpt reports should always be preserved, instead of automatically cleaning periodically.
; disable_automatic_report_cleanup = u8!0x0
disable_automatic_report_cleanup = u8!0x1
[atmosphere]
; Make the power menu's "reboot" button reboot to payload.
; Set to "normal" for normal reboot, "rcm" for rcm reboot.

View File

@@ -2,5 +2,5 @@
"name" : "nx-ovlloader",
"tid" : "420000000007E51A",
"requires_reboot": false,
"version": "2.0.0"
"version": "2.0.2"
}

View File

@@ -1,5 +1,3 @@
##### amsPLUS #####
##### NINTENDO GLOBAL #####
127.0.0.1 nintendo.*

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.5 MiB

After

Width:  |  Height:  |  Size: 3.5 MiB

BIN
variants/light/bootloader/payloads/Lockpick_RCM_Pro.bin Normal file → Executable file

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.5 MiB

After

Width:  |  Height:  |  Size: 3.5 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 144 KiB

After

Width:  |  Height:  |  Size: 144 KiB

BIN
variants/light/bootloader/update.bin Executable file → Normal file

Binary file not shown.

View File

@@ -0,0 +1,3 @@
[debug]
verbose_errors=0
diagnostic_log=0

View File

@@ -15,4 +15,6 @@ text_scroll_speed=1
[appstore]
filter=0
[themezer]
nsfw=0
nsfw=0
[filebrowser]
show_hidden=1

View File

@@ -1,7 +1,7 @@
[meta]
name=OmniNX
author=NiklasCFW
version={{VERSION}}
version=1.0.0
preview=romfs:/theme/preview.jpg
[theme]

View File

@@ -43,21 +43,39 @@
"SOC_TEMPERATURE": "SOC Temperatur",
"PCB_TEMPERATURE": "PCB Temperatur",
"BACKDROP": "Hintergrund",
"BORDER": "Rand",
"DYNAMIC_COLORS": "Dynamische Farben",
"CENTER_ALIGNMENT": "Zentrierte Ausrichtung",
"EXTENDED_BACKDROP": "Erweiterter Hintergrund",
"MISCELLANEOUS": "Diverse Optionen",
"INPUT_SETTINGS": "Eingabe-Einstellungen",
"LAUNCH_COMBOS": "Start-Kombos",
"SWIPE_TO_OPEN": "Zum Öffnen wischen",
"HAPTIC_FEEDBACK": "Haptisches Feedback",
"STICK_NAVIGATION": "Stick-Navigation",
"HOLD_DURATION": "Haltedauer",
"FEATURE_SETTINGS": "Funktionseinstellungen",
"OPAQUE_SCREENSHOTS": "Undurchsichtige Screenshots",
"RIGHT_SIDE_MODE": "Rechtsmodus",
"NTP_SYNC_DOWNLOADS": "NTP-Sync-Downloads",
"MENU_SETTINGS": "Menüeinstellungen",
"USER_GUIDE": "Hilfe",
"PACKAGES_MENU": "Paket-Menü",
"USER_GUIDE": "Hilfe",
"SHOW_HIDDEN": "Versteckte Anzeigen",
"SHOW_DELETE": "Löschen Anzeigen",
"SHOW_UNSUPPORTED": "Nicht unterstützte anzeigen",
"PAGE_SWAP": "Seitenwechsel",
"RIGHT_SIDE_MODE": "Rechtsmodus",
"OVERLAY_VERSIONS": "Overlay Versionsnr.",
"PACKAGE_VERSIONS": "Paket Versionsnr.",
"CLEAN_VERSIONS": "Versionskürzel (v) ausblenden",
"THEME_SETTINGS": "Theme-Einstellungen",
"DYNAMIC_LOGO": "Dynamisches Logo",
"SELECTION_BACKGROUND": "Auswahlhintergrund",
"SELECTION_TEXT": "Auswahltext",
"SELECTION_VALUE": "Auswahlwert",
"LIBULTRAHAND_TITLES": "libultrahand Titel",
"LIBULTRAHAND_VERSIONS": "libultrahand Versionen",
"PACKAGE_TITLES": "Paket-Titel",
"KEY_COMBO": "Tasten-Kombi",
"MODE": "Modus",
"LAUNCH_MODES": "Startmodi",
@@ -75,6 +93,7 @@
"MODEL": "Modell",
"STORAGE": "Speicherplatz",
"INCOMPATIBLE_WARNING": "Inkompatibel mit AMS v1.10+",
"OVERLAY_DOES_NOT_EXIST": "Overlay nicht gefunden!",
"SYSTEM_RAM": "System-RAM",
"FREE": "frei",
"OVERLAY_MEMORY": "Overlay-Speicher",
@@ -96,7 +115,6 @@
"SORT_PRIORITY": "LaunchMenü Rangfolge",
"OPTIONS": "Optionen",
"FAILED_TO_OPEN": "Konnte Paket nicht öffnen",
"LAUNCH_COMBOS": "Start-Kombos",
"NOTIFICATIONS": "Benachrichtigungen",
"NOTIFICATION_SETTINGS": "Benachrichtigungen",
"SILENCE_NOTIFICATIONS": "Stummschalten",
@@ -109,8 +127,6 @@
"CLICK": "Klick",
"TAP": "Tippen",
"HOLD_FOR_4S": "4s halten",
"HAPTIC_FEEDBACK": "Haptisches Feedback",
"OPAQUE_SCREENSHOTS": "Undurchsichtige Screenshots",
"ON": "AN",
"OFF": "AUS",
"PACKAGE_INFO": "Paket-Info",
@@ -136,17 +152,7 @@
"ON_MAIN_MENU": "Auf Hauptmenü",
"ON_A_COMMAND": "Auf einem Befehl",
"ON_OVERLAY_PACKAGE": "Auf einem OVL/PKT",
"FEATURES": "Funktionen",
"SWIPE_TO_OPEN": "Zum Öffnen wischen",
"THEME_SETTINGS": "Theme-Einstellungen",
"DYNAMIC_LOGO": "Dynamisches Logo",
"SELECTION_BACKGROUND": "Auswahlhintergrund",
"SELECTION_TEXT": "Auswahltext",
"SELECTION_VALUE": "Auswahlwert",
"LIBULTRAHAND_TITLES": "libultrahand Titel",
"LIBULTRAHAND_VERSIONS": "libultrahand Versionen",
"PACKAGE_TITLES": "Paket-Titel",
"ULTRAHAND_HAS_STARTED": "Ultrahand gestartet.",
"ULTRAHAND_HAS_STARTED": "Ultrahand gestartet.",
"ULTRAHAND_HAS_RESTARTED": "Ultrahand hergestartet.",
"NEW_UPDATE_IS_AVAILABLE": "Neues Update verfügbar!",
"DELETE_PACKAGE": "Paket löschen",
@@ -193,4 +199,4 @@
"OCT": "Okt",
"NOV": "Nov",
"DEC": "Dez"
}
}

View File

@@ -43,21 +43,39 @@
"SOC_TEMPERATURE": "SOC Temperature",
"PCB_TEMPERATURE": "PCB Temperature",
"BACKDROP": "Backdrop",
"BORDER": "Border",
"DYNAMIC_COLORS": "Dynamic Colors",
"CENTER_ALIGNMENT": "Center Alignment",
"EXTENDED_BACKDROP": "Extended Backdrop",
"MISCELLANEOUS": "Miscellaneous",
"INPUT_SETTINGS": "Input Settings",
"LAUNCH_COMBOS": "Launch Combos",
"SWIPE_TO_OPEN": "Swipe to Open",
"HAPTIC_FEEDBACK": "Haptic Feedback",
"STICK_NAVIGATION": "Stick Navigation",
"HOLD_DURATION": "Hold Duration",
"FEATURE_SETTINGS": "Feature Settings",
"OPAQUE_SCREENSHOTS": "Opaque Screenshots",
"RIGHT_SIDE_MODE": "Right-side Mode",
"NTP_SYNC_DOWNLOADS": "NTP Sync Downloads",
"MENU_SETTINGS": "Menu Settings",
"USER_GUIDE": "User Guide",
"PACKAGES_MENU": "Packages Menu",
"USER_GUIDE": "User Guide",
"SHOW_HIDDEN": "Show Hidden",
"SHOW_DELETE": "Show Delete",
"SHOW_UNSUPPORTED": "Show Unsupported",
"PAGE_SWAP": "Page Swap",
"RIGHT_SIDE_MODE": "Right-side Mode",
"OVERLAY_VERSIONS": "Overlay Versions",
"PACKAGE_VERSIONS": "Package Versions",
"CLEAN_VERSIONS": "Clean Versions",
"THEME_SETTINGS": "Theme Settings",
"DYNAMIC_LOGO": "Dynamic Logo",
"SELECTION_BACKGROUND": "Selection Background",
"SELECTION_TEXT": "Selection Text",
"SELECTION_VALUE": "Selection Value",
"LIBULTRAHAND_TITLES": "libultrahand Titles",
"LIBULTRAHAND_VERSIONS": "libultrahand Versions",
"PACKAGE_TITLES": "Package Titles",
"KEY_COMBO": "Key Combo",
"MODE": "Mode",
"LAUNCH_MODES": "Launch Modes",
@@ -75,6 +93,7 @@
"MODEL": "Model",
"STORAGE": "Storage",
"INCOMPATIBLE_WARNING": "Incompatible on AMS v1.10+",
"OVERLAY_DOES_NOT_EXIST": "Overlay does not exist!",
"SYSTEM_RAM": "System RAM",
"FREE": "free",
"OVERLAY_MEMORY": "Overlay Memory",
@@ -96,7 +115,6 @@
"SORT_PRIORITY": "Sort Priority",
"OPTIONS": "Options",
"FAILED_TO_OPEN": "Failed to open file",
"LAUNCH_COMBOS": "Launch Combos",
"NOTIFICATIONS": "Notifications",
"NOTIFICATION_SETTINGS": "Notification Settings",
"SILENCE_NOTIFICATIONS": "Silence Notifications",
@@ -109,8 +127,6 @@
"CLICK": "click",
"TAP": "tap",
"HOLD_FOR_4S": "hold for 4s",
"HAPTIC_FEEDBACK": "Haptic Feedback",
"OPAQUE_SCREENSHOTS": "Opaque Screenshots",
"ON": "On",
"OFF": "Off",
"PACKAGE_INFO": "Package Info",
@@ -136,16 +152,6 @@
"ON_MAIN_MENU": "on Main Menu",
"ON_A_COMMAND": "on a command",
"ON_OVERLAY_PACKAGE": "on overlay/package",
"FEATURES": "Features",
"SWIPE_TO_OPEN": "Swipe to Open",
"THEME_SETTINGS": "Theme Settings",
"DYNAMIC_LOGO": "Dynamic Logo",
"SELECTION_BACKGROUND": "Selection Background",
"SELECTION_TEXT": "Selection Text",
"SELECTION_VALUE": "Selection Value",
"LIBULTRAHAND_TITLES": "libultrahand Titles",
"LIBULTRAHAND_VERSIONS": "libultrahand Versions",
"PACKAGE_TITLES": "Package Titles",
"ULTRAHAND_HAS_STARTED": "Ultrahand has started.",
"ULTRAHAND_HAS_RESTARTED": "Ultrahand has restarted.",
"NEW_UPDATE_IS_AVAILABLE": "New update is available!",

View File

@@ -43,21 +43,39 @@
"SOC_TEMPERATURE": "Tª SOC",
"PCB_TEMPERATURE": "Tª PCB",
"BACKDROP": "Fondo",
"BORDER": "Borde",
"DYNAMIC_COLORS": "Colores dinámicos",
"CENTER_ALIGNMENT": "Alineación centrada",
"EXTENDED_BACKDROP": "Fondo extendido",
"MISCELLANEOUS": "Varios",
"INPUT_SETTINGS": "Config. de entrada",
"LAUNCH_COMBOS": "Combos de inicio",
"SWIPE_TO_OPEN": "Desliza para abrir",
"HAPTIC_FEEDBACK": "Vibración",
"STICK_NAVIGATION": "Navegación con stick",
"HOLD_DURATION": "Duración de pulsación",
"FEATURE_SETTINGS": "Ajustes de funciones",
"OPAQUE_SCREENSHOTS": "Capturas opacas",
"RIGHT_SIDE_MODE": "Modo derecho",
"NTP_SYNC_DOWNLOADS": "Descargas NTP Sync",
"MENU_SETTINGS": "Configuración del menú",
"USER_GUIDE": "Guía del usuario",
"PACKAGES_MENU": "Menú de paquetes",
"USER_GUIDE": "Guía del usuario",
"SHOW_HIDDEN": "Mostrar ocultos",
"SHOW_DELETE": "Mostrar eliminar",
"SHOW_UNSUPPORTED": "Mostrar no soportados",
"PAGE_SWAP": "Cambio de página",
"RIGHT_SIDE_MODE": "Modo derecho",
"OVERLAY_VERSIONS": "Versiones superposición",
"PACKAGE_VERSIONS": "Versiones paquete",
"CLEAN_VERSIONS": "Ocultar versión (v)",
"THEME_SETTINGS": "Configuración del tema",
"DYNAMIC_LOGO": "Logo dinámico",
"SELECTION_BACKGROUND": "Fondo selección",
"SELECTION_TEXT": "Texto selección",
"SELECTION_VALUE": "Valor selección",
"LIBULTRAHAND_TITLES": "Títulos libultrahand",
"LIBULTRAHAND_VERSIONS": "Versiones libultrahand",
"PACKAGE_TITLES": "Títulos de paquete",
"KEY_COMBO": "Combinación de teclas",
"MODE": "Modo",
"LAUNCH_MODES": "Modos de inicio",
@@ -75,6 +93,7 @@
"MODEL": "Modelo",
"STORAGE": "Almacenamiento",
"INCOMPATIBLE_WARNING": "Incompatible con AMS v1.10+",
"OVERLAY_DOES_NOT_EXIST": "¡Superposición no existe!",
"SYSTEM_RAM": "RAM del sistema",
"FREE": "libre",
"OVERLAY_MEMORY": "Memoria superposición",
@@ -96,7 +115,6 @@
"SORT_PRIORITY": "Prioridad de orden",
"OPTIONS": "Opciones",
"FAILED_TO_OPEN": "No se pudo abrir",
"LAUNCH_COMBOS": "Combos de inicio",
"NOTIFICATIONS": "Notificaciones",
"NOTIFICATION_SETTINGS": "Configuración de notificaciones",
"SILENCE_NOTIFICATIONS": "Silenciar notificaciones",
@@ -109,8 +127,6 @@
"CLICK": "clic",
"TAP": "toque",
"HOLD_FOR_4S": "mantener 4s",
"HAPTIC_FEEDBACK": "Vibración",
"OPAQUE_SCREENSHOTS": "Capturas opacas",
"ON": "Encendido",
"OFF": "Apagado",
"PACKAGE_INFO": "Info del paquete",
@@ -136,16 +152,6 @@
"ON_MAIN_MENU": "en menú principal",
"ON_A_COMMAND": "en un comando",
"ON_OVERLAY_PACKAGE": "en paquete/superp.",
"FEATURES": "Funciones",
"SWIPE_TO_OPEN": "Desliza para abrir",
"THEME_SETTINGS": "Configuración del tema",
"DYNAMIC_LOGO": "Logo dinámico",
"SELECTION_BACKGROUND": "Fondo selección",
"SELECTION_TEXT": "Texto selección",
"SELECTION_VALUE": "Valor selección",
"LIBULTRAHAND_TITLES": "Títulos libultrahand",
"LIBULTRAHAND_VERSIONS": "Versiones libultrahand",
"PACKAGE_TITLES": "Títulos de paquete",
"ULTRAHAND_HAS_STARTED": "Ultrahand iniciado,",
"ULTRAHAND_HAS_RESTARTED": "Ultrahand reiniciado,",
"NEW_UPDATE_IS_AVAILABLE": "¡Nueva actualización disponible!",
@@ -193,4 +199,4 @@
"OCT": "Oct",
"NOV": "Nov",
"DEC": "Dic"
}
}

View File

@@ -43,21 +43,39 @@
"SOC_TEMPERATURE": "Temp. SOC",
"PCB_TEMPERATURE": "Temp. PCB",
"BACKDROP": "Fond",
"BORDER": "Bord",
"DYNAMIC_COLORS": "Couleurs dynamiques",
"CENTER_ALIGNMENT": "Alignement centré",
"EXTENDED_BACKDROP": "Fond étendu",
"MISCELLANEOUS": "Divers",
"INPUT_SETTINGS": "Paramètres saisie",
"LAUNCH_COMBOS": "Combos lancement",
"SWIPE_TO_OPEN": "Glisser pour ouvrir",
"HAPTIC_FEEDBACK": "Retour haptique",
"STICK_NAVIGATION": "Navigation stick",
"HOLD_DURATION": "Durée maintien",
"FEATURE_SETTINGS": "Paramètres de fonctionnalités",
"OPAQUE_SCREENSHOTS": "Captures opaques",
"RIGHT_SIDE_MODE": "Mode droit",
"NTP_SYNC_DOWNLOADS": "Téléchargements NTP Sync",
"MENU_SETTINGS": "Paramètres du menu",
"USER_GUIDE": "Guide utilisateur",
"PACKAGES_MENU": "Menu Paquets",
"USER_GUIDE": "Guide utilisateur",
"SHOW_HIDDEN": "Afficher cachés",
"SHOW_DELETE": "Afficher supprimer",
"SHOW_UNSUPPORTED": "Afficher non supportés",
"PAGE_SWAP": "Changement de page",
"RIGHT_SIDE_MODE": "Mode droit",
"OVERLAY_VERSIONS": "Versions superposition",
"PACKAGE_VERSIONS": "Versions paquet",
"CLEAN_VERSIONS": "Masquer version (v)",
"THEME_SETTINGS": "Paramètres thème",
"DYNAMIC_LOGO": "Logo dynamique",
"SELECTION_BACKGROUND": "Fond sélection",
"SELECTION_TEXT": "Texte sélection",
"SELECTION_VALUE": "Valeur sélection",
"LIBULTRAHAND_TITLES": "Titres libultrahand",
"LIBULTRAHAND_VERSIONS": "Versions libultrahand",
"PACKAGE_TITLES": "Titres paquet",
"KEY_COMBO": "Combinaison touches",
"MODE": "Mode",
"LAUNCH_MODES": "Modes de lancement",
@@ -75,6 +93,7 @@
"MODEL": "Modèle",
"STORAGE": "Stockage",
"INCOMPATIBLE_WARNING": "Incompatible avec AMS v1.10+",
"OVERLAY_DOES_NOT_EXIST": "La superposition n'existe pas !",
"SYSTEM_RAM": "RAM système",
"FREE": "libre",
"OVERLAY_MEMORY": "Mémoire superposition",
@@ -96,7 +115,6 @@
"SORT_PRIORITY": "Priorité tri",
"OPTIONS": "Options",
"FAILED_TO_OPEN": "Échec ouverture fichier",
"LAUNCH_COMBOS": "Combos lancement",
"NOTIFICATIONS": "Notifications",
"NOTIFICATION_SETTINGS": "Réglages notifications",
"SILENCE_NOTIFICATIONS": "Silencer",
@@ -109,8 +127,6 @@
"CLICK": "clic",
"TAP": "appui",
"HOLD_FOR_4S": "maintenir 4s",
"HAPTIC_FEEDBACK": "Retour haptique",
"OPAQUE_SCREENSHOTS": "Captures opaques",
"ON": "Activé",
"OFF": "Désactivé",
"PACKAGE_INFO": "Infos paquet",
@@ -136,16 +152,6 @@
"ON_MAIN_MENU": "sur menu principal",
"ON_A_COMMAND": "sur une commande",
"ON_OVERLAY_PACKAGE": "sur paquet/overlay",
"FEATURES": "Fonctionnalités",
"SWIPE_TO_OPEN": "Glisser pour ouvrir",
"THEME_SETTINGS": "Paramètres thème",
"DYNAMIC_LOGO": "Logo dynamique",
"SELECTION_BACKGROUND": "Fond sélection",
"SELECTION_TEXT": "Texte sélection",
"SELECTION_VALUE": "Valeur sélection",
"LIBULTRAHAND_TITLES": "Titres libultrahand",
"LIBULTRAHAND_VERSIONS": "Versions libultrahand",
"PACKAGE_TITLES": "Titres paquet",
"ULTRAHAND_HAS_STARTED": "Ultrahand démarré.",
"ULTRAHAND_HAS_RESTARTED": "Ultrahand redémarré,",
"NEW_UPDATE_IS_AVAILABLE": "Mise à jour disponible !",
@@ -193,4 +199,4 @@
"OCT": "Oct",
"NOV": "Nov",
"DEC": "Déc"
}
}

View File

@@ -43,21 +43,39 @@
"SOC_TEMPERATURE": "Temp. SOC",
"PCB_TEMPERATURE": "Temp. PCB",
"BACKDROP": "Sfondo",
"BORDER": "Bordo",
"DYNAMIC_COLORS": "Colori dinamici",
"CENTER_ALIGNMENT": "Allineamento centrato",
"EXTENDED_BACKDROP": "Sfondo esteso",
"MISCELLANEOUS": "Varie",
"INPUT_SETTINGS": "Impost. input",
"LAUNCH_COMBOS": "Combinazioni avvio",
"SWIPE_TO_OPEN": "Scorri per aprire",
"HAPTIC_FEEDBACK": "Feedback aptico",
"STICK_NAVIGATION": "Navigazione stick",
"HOLD_DURATION": "Durata pressione",
"FEATURE_SETTINGS": "Impostazioni funzionalità",
"OPAQUE_SCREENSHOTS": "Screenshot opachi",
"RIGHT_SIDE_MODE": "Modalità destra",
"NTP_SYNC_DOWNLOADS": "Download NTP Sync",
"MENU_SETTINGS": "Impostazioni menu",
"USER_GUIDE": "Guida utente",
"PACKAGES_MENU": "Menu Pacchetti",
"USER_GUIDE": "Guida utente",
"SHOW_HIDDEN": "Mostra nascosti",
"SHOW_DELETE": "Mostra elimina",
"SHOW_UNSUPPORTED": "Mostra non supportati",
"PAGE_SWAP": "Scambio pagina",
"RIGHT_SIDE_MODE": "Modalità destra",
"OVERLAY_VERSIONS": "Versioni sovrapposizione",
"PACKAGE_VERSIONS": "Versioni pacchetto",
"CLEAN_VERSIONS": "Nascondi versione (v)",
"THEME_SETTINGS": "Impostazioni tema",
"DYNAMIC_LOGO": "Logo dinamico",
"SELECTION_BACKGROUND": "Sfondo selezione",
"SELECTION_TEXT": "Testo selezione",
"SELECTION_VALUE": "Valore selezione",
"LIBULTRAHAND_TITLES": "Titoli libultrahand",
"LIBULTRAHAND_VERSIONS": "Versioni libultrahand",
"PACKAGE_TITLES": "Titoli pacchetto",
"KEY_COMBO": "Combinazione tasti",
"MODE": "Modalità",
"LAUNCH_MODES": "Modalità avvio",
@@ -75,6 +93,7 @@
"MODEL": "Modello",
"STORAGE": "Archiviazione",
"INCOMPATIBLE_WARNING": "Incompatibile con AMS v1.10+",
"OVERLAY_DOES_NOT_EXIST": "Overlay non trovato!",
"SYSTEM_RAM": "RAM sistema",
"FREE": "libero",
"OVERLAY_MEMORY": "Memoria sovrapposizione",
@@ -96,7 +115,6 @@
"SORT_PRIORITY": "Priorità ordinamento",
"OPTIONS": "Opzioni",
"FAILED_TO_OPEN": "Impossibile aprire",
"LAUNCH_COMBOS": "Combinazioni avvio",
"NOTIFICATIONS": "Notifiche",
"NOTIFICATION_SETTINGS": "Impostazioni notifiche",
"SILENCE_NOTIFICATIONS": "Silenzia notifiche",
@@ -109,8 +127,6 @@
"CLICK": "clic",
"TAP": "tocco",
"HOLD_FOR_4S": "mantieni 4s",
"HAPTIC_FEEDBACK": "Feedback aptico",
"OPAQUE_SCREENSHOTS": "Screenshot opachi",
"ON": "Acceso",
"OFF": "Spento",
"PACKAGE_INFO": "Info pacchetto",
@@ -136,16 +152,6 @@
"ON_MAIN_MENU": "nel menu principale",
"ON_A_COMMAND": "su un comando",
"ON_OVERLAY_PACKAGE": "su sovr./pacchetto",
"FEATURES": "Funzionalità",
"SWIPE_TO_OPEN": "Scorri per aprire",
"THEME_SETTINGS": "Impostazioni tema",
"DYNAMIC_LOGO": "Logo dinamico",
"SELECTION_BACKGROUND": "Sfondo selezione",
"SELECTION_TEXT": "Testo selezione",
"SELECTION_VALUE": "Valore selezione",
"LIBULTRAHAND_TITLES": "Titoli libultrahand",
"LIBULTRAHAND_VERSIONS": "Versioni libultrahand",
"PACKAGE_TITLES": "Titoli pacchetto",
"ULTRAHAND_HAS_STARTED": "Ultrahand avviato,",
"ULTRAHAND_HAS_RESTARTED": "Ultrahand riavviato,",
"NEW_UPDATE_IS_AVAILABLE": "Nuovo aggiornamento disponibile!",
@@ -193,4 +199,4 @@
"OCT": "Ott",
"NOV": "Nov",
"DEC": "Dic"
}
}

View File

@@ -43,21 +43,39 @@
"SOC_TEMPERATURE": "SOC温度",
"PCB_TEMPERATURE": "PCB温度",
"BACKDROP": "背景",
"BORDER": "枠線",
"DYNAMIC_COLORS": "ダイナミックカラー",
"CENTER_ALIGNMENT": "中央揃え",
"EXTENDED_BACKDROP": "拡張背景",
"MISCELLANEOUS": "その他",
"INPUT_SETTINGS": "入力設定",
"LAUNCH_COMBOS": "起動コンボ",
"SWIPE_TO_OPEN": "スワイプで開く",
"HAPTIC_FEEDBACK": "振動フィードバック",
"STICK_NAVIGATION": "スティック操作",
"HOLD_DURATION": "長押し時間",
"FEATURE_SETTINGS": "機能設定",
"OPAQUE_SCREENSHOTS": "不透明スクショ",
"RIGHT_SIDE_MODE": "右側モード",
"NTP_SYNC_DOWNLOADS": "NTP同期ダウンロード",
"MENU_SETTINGS": "メニュー設定",
"USER_GUIDE": "ユーザーガイド",
"PACKAGES_MENU": "パッケージメニュー",
"USER_GUIDE": "ユーザーガイド",
"SHOW_HIDDEN": "非表示を表示",
"SHOW_DELETE": "削除を表示",
"SHOW_UNSUPPORTED": "非対応を表示",
"PAGE_SWAP": "ページ切替",
"RIGHT_SIDE_MODE": "右側モード",
"OVERLAY_VERSIONS": "オーバーレイ版",
"PACKAGE_VERSIONS": "パッケージ版",
"CLEAN_VERSIONS": "バージョン非表示",
"THEME_SETTINGS": "テーマ設定",
"DYNAMIC_LOGO": "動的ロゴ",
"SELECTION_BACKGROUND": "選択背景",
"SELECTION_TEXT": "選択文字",
"SELECTION_VALUE": "選択値",
"LIBULTRAHAND_TITLES": "libultrahandタイトル",
"LIBULTRAHAND_VERSIONS": "libultrahandバージョン",
"PACKAGE_TITLES": "パッケージタイトル",
"KEY_COMBO": "キーコンボ",
"MODE": "モード",
"LAUNCH_MODES": "起動モード",
@@ -75,6 +93,7 @@
"MODEL": "モデル",
"STORAGE": "ストレージ",
"INCOMPATIBLE_WARNING": "AMS v1.10+ と互換性がありません",
"OVERLAY_DOES_NOT_EXIST": "OLが存在しません",
"SYSTEM_RAM": "システムRAM",
"FREE": "空き",
"OVERLAY_MEMORY": "オーバーレイメモリ",
@@ -96,7 +115,6 @@
"SORT_PRIORITY": "並び順優先度",
"OPTIONS": "オプション",
"FAILED_TO_OPEN": "開けませんでした",
"LAUNCH_COMBOS": "起動コンボ",
"NOTIFICATIONS": "通知",
"NOTIFICATION_SETTINGS": "通知設定",
"SILENCE_NOTIFICATIONS": "通知をミュート",
@@ -109,8 +127,6 @@
"CLICK": "クリック",
"TAP": "タップ",
"HOLD_FOR_4S": "4秒長押し",
"HAPTIC_FEEDBACK": "振動フィードバック",
"OPAQUE_SCREENSHOTS": "不透明スクショ",
"ON": "オン",
"OFF": "オフ",
"PACKAGE_INFO": "パッケージ情報",
@@ -136,16 +152,6 @@
"ON_MAIN_MENU": "メインメニュー",
"ON_A_COMMAND": "コマンド時",
"ON_OVERLAY_PACKAGE": "OL/パッケージ",
"FEATURES": "機能",
"SWIPE_TO_OPEN": "スワイプで開く",
"THEME_SETTINGS": "テーマ設定",
"DYNAMIC_LOGO": "動的ロゴ",
"SELECTION_BACKGROUND": "選択背景",
"SELECTION_TEXT": "選択文字",
"SELECTION_VALUE": "選択値",
"LIBULTRAHAND_TITLES": "libultrahandタイトル",
"LIBULTRAHAND_VERSIONS": "libultrahandバージョン",
"PACKAGE_TITLES": "パッケージタイトル",
"ULTRAHAND_HAS_STARTED": "Ultrahand起動完了。",
"ULTRAHAND_HAS_RESTARTED": "Ultrahand再起動しました。",
"NEW_UPDATE_IS_AVAILABLE": "更新あり!",
@@ -193,4 +199,4 @@
"OCT": "10月",
"NOV": "11月",
"DEC": "12月"
}
}

View File

@@ -43,21 +43,39 @@
"SOC_TEMPERATURE": "SOC 온도",
"PCB_TEMPERATURE": "PCB 온도",
"BACKDROP": "배경",
"BORDER": "테두리",
"DYNAMIC_COLORS": "동적 색상",
"CENTER_ALIGNMENT": "가운데 정렬",
"EXTENDED_BACKDROP": "확장 배경",
"MISCELLANEOUS": "기타",
"INPUT_SETTINGS": "입력 설정",
"LAUNCH_COMBOS": "실행 콤보",
"SWIPE_TO_OPEN": "스와이프하여 열기",
"HAPTIC_FEEDBACK": "진동 피드백",
"STICK_NAVIGATION": "스틱 탐색",
"HOLD_DURATION": "누름 지속 시간",
"FEATURE_SETTINGS": "기능 설정",
"OPAQUE_SCREENSHOTS": "불투명 캡처",
"RIGHT_SIDE_MODE": "오른쪽 모드",
"NTP_SYNC_DOWNLOADS": "NTP 동기화 다운로드",
"MENU_SETTINGS": "메뉴 설정",
"USER_GUIDE": "사용 가이드",
"PACKAGES_MENU": "패키지 메뉴",
"USER_GUIDE": "사용 가이드",
"SHOW_HIDDEN": "숨김 항목 표시",
"SHOW_DELETE": "삭제 표시",
"SHOW_UNSUPPORTED": "비지원 표시",
"PAGE_SWAP": "페이지 전환",
"RIGHT_SIDE_MODE": "오른쪽 모드",
"OVERLAY_VERSIONS": "오버레이 버전",
"PACKAGE_VERSIONS": "패키지 버전",
"CLEAN_VERSIONS": "버전 (v) 숨김",
"THEME_SETTINGS": "테마 설정",
"DYNAMIC_LOGO": "동적 로고",
"SELECTION_BACKGROUND": "선택 배경",
"SELECTION_TEXT": "선택 텍스트",
"SELECTION_VALUE": "선택 값",
"LIBULTRAHAND_TITLES": "libultrahand 제목",
"LIBULTRAHAND_VERSIONS": "libultrahand 버전",
"PACKAGE_TITLES": "패키지 제목",
"KEY_COMBO": "키 조합",
"MODE": "모드",
"LAUNCH_MODES": "실행 모드",
@@ -75,6 +93,7 @@
"MODEL": "모델",
"STORAGE": "저장소",
"INCOMPATIBLE_WARNING": "AMS v1.10+과 호환되지 않습니다",
"OVERLAY_DOES_NOT_EXIST": "오버레이가 없습니다!",
"SYSTEM_RAM": "시스템 RAM",
"FREE": "여유",
"OVERLAY_MEMORY": "오버레이 메모리",
@@ -96,7 +115,6 @@
"SORT_PRIORITY": "정렬 우선순위",
"OPTIONS": "옵션",
"FAILED_TO_OPEN": "파일 열기 실패",
"LAUNCH_COMBOS": "실행 콤보",
"NOTIFICATIONS": "알림",
"NOTIFICATION_SETTINGS": "알림 설정",
"SILENCE_NOTIFICATIONS": "알림 무음",
@@ -109,8 +127,6 @@
"CLICK": "클릭",
"TAP": "탭",
"HOLD_FOR_4S": "4초 길게 누르기",
"HAPTIC_FEEDBACK": "진동 피드백",
"OPAQUE_SCREENSHOTS": "불투명 캡처",
"ON": "켜기",
"OFF": "끄기",
"PACKAGE_INFO": "패키지 정보",
@@ -136,16 +152,6 @@
"ON_MAIN_MENU": "메인 메뉴에서",
"ON_A_COMMAND": "명령어에서",
"ON_OVERLAY_PACKAGE": "오버레이/패키지에서",
"FEATURES": "기능",
"SWIPE_TO_OPEN": "스와이프하여 열기",
"THEME_SETTINGS": "테마 설정",
"DYNAMIC_LOGO": "동적 로고",
"SELECTION_BACKGROUND": "선택 배경",
"SELECTION_TEXT": "선택 텍스트",
"SELECTION_VALUE": "선택 값",
"LIBULTRAHAND_TITLES": "libultrahand 제목",
"LIBULTRAHAND_VERSIONS": "libultrahand 버전",
"PACKAGE_TITLES": "패키지 제목",
"ULTRAHAND_HAS_STARTED": "Ultrahand 시작됨。",
"ULTRAHAND_HAS_RESTARTED": "Ultrahand 재시작됨。",
"NEW_UPDATE_IS_AVAILABLE": "새 업데이트 있음!",
@@ -193,4 +199,4 @@
"OCT": "10월",
"NOV": "11월",
"DEC": "12월"
}
}

View File

@@ -43,21 +43,39 @@
"SOC_TEMPERATURE": "SOC-temperatuur",
"PCB_TEMPERATURE": "PCB-temperatuur",
"BACKDROP": "Achtergrond",
"BORDER": "Rand",
"DYNAMIC_COLORS": "Dynamische kleuren",
"CENTER_ALIGNMENT": "Centrale uitlijning",
"EXTENDED_BACKDROP": "Uitgebreide achtergrond",
"MISCELLANEOUS": "Overige",
"INPUT_SETTINGS": "Invoerinstellingen",
"LAUNCH_COMBOS": "Start-Combinaties",
"SWIPE_TO_OPEN": "Veeg om te openen",
"HAPTIC_FEEDBACK": "Haptische feedback",
"STICK_NAVIGATION": "Stick-navigatie",
"HOLD_DURATION": "Ingedrukte duur",
"FEATURE_SETTINGS": "Functie-instellingen",
"OPAQUE_SCREENSHOTS": "Ondoorzichtige screenshots",
"RIGHT_SIDE_MODE": "Rechterkantmodus",
"NTP_SYNC_DOWNLOADS": "NTP-sync downloads",
"MENU_SETTINGS": "Menu-instellingen",
"USER_GUIDE": "Handleiding",
"PACKAGES_MENU": "Pakkettenmenu",
"USER_GUIDE": "Handleiding",
"SHOW_HIDDEN": "Verborgen tonen",
"SHOW_DELETE": "Verwijderen tonen",
"SHOW_UNSUPPORTED": "Niet-ondersteunde tonen",
"PAGE_SWAP": "Pagina wisselen",
"RIGHT_SIDE_MODE": "Rechterkantmodus",
"OVERLAY_VERSIONS": "Overlay-versies",
"PACKAGE_VERSIONS": "Pakket-versies",
"CLEAN_VERSIONS": "Versie (v) verbergen",
"THEME_SETTINGS": "Thema-instellingen",
"DYNAMIC_LOGO": "Dynamisch logo",
"SELECTION_BACKGROUND": "Selectie-achtergrond",
"SELECTION_TEXT": "Selectietekst",
"SELECTION_VALUE": "Selectiewaarde",
"LIBULTRAHAND_TITLES": "libultrahand-titels",
"LIBULTRAHAND_VERSIONS": "libultrahand-versies",
"PACKAGE_TITLES": "Pakkettitels",
"KEY_COMBO": "Toetscombinatie",
"MODE": "Modus",
"LAUNCH_MODES": "Startmodi",
@@ -75,6 +93,7 @@
"MODEL": "Model",
"STORAGE": "Opslag",
"INCOMPATIBLE_WARNING": "Incompatibel met AMS v1.10+",
"OVERLAY_DOES_NOT_EXIST": "Overlay bestaat niet!",
"SYSTEM_RAM": "Systeem-RAM",
"FREE": "vrij",
"OVERLAY_MEMORY": "Overlay-geheugen",
@@ -96,7 +115,6 @@
"SORT_PRIORITY": "Sorteerprioriteit",
"OPTIONS": "Opties",
"FAILED_TO_OPEN": "Bestand openen mislukt",
"LAUNCH_COMBOS": "Startcombinaties",
"NOTIFICATIONS": "Meldingen",
"NOTIFICATION_SETTINGS": "Meldingsinstellingen",
"SILENCE_NOTIFICATIONS": "Meldingen dempen",
@@ -109,8 +127,6 @@
"CLICK": "klik",
"TAP": "tik",
"HOLD_FOR_4S": "4s vasthouden",
"HAPTIC_FEEDBACK": "Haptische feedback",
"OPAQUE_SCREENSHOTS": "Ondoorzichtige screenshots",
"ON": "Aan",
"OFF": "Uit",
"PACKAGE_INFO": "Pakketinfo",
@@ -136,16 +152,6 @@
"ON_MAIN_MENU": "op hoofdmenu",
"ON_A_COMMAND": "op een opdracht",
"ON_OVERLAY_PACKAGE": "op overlay/pakket",
"FEATURES": "Functies",
"SWIPE_TO_OPEN": "Veeg om te openen",
"THEME_SETTINGS": "Thema-instellingen",
"DYNAMIC_LOGO": "Dynamisch logo",
"SELECTION_BACKGROUND": "Selectie-achtergrond",
"SELECTION_TEXT": "Selectietekst",
"SELECTION_VALUE": "Selectiewaarde",
"LIBULTRAHAND_TITLES": "libultrahand-titels",
"LIBULTRAHAND_VERSIONS": "libultrahand-versies",
"PACKAGE_TITLES": "Pakkettitels",
"ULTRAHAND_HAS_STARTED": "Ultrahand gestart.",
"ULTRAHAND_HAS_RESTARTED": "Ultrahand herstart.",
"NEW_UPDATE_IS_AVAILABLE": "Update beschikbaar!",
@@ -193,4 +199,4 @@
"OCT": "Okt",
"NOV": "Nov",
"DEC": "Dec"
}
}

View File

@@ -43,21 +43,39 @@
"SOC_TEMPERATURE": "Temp. SOC",
"PCB_TEMPERATURE": "Temp. PCB",
"BACKDROP": "Tło",
"BORDER": "Obramowanie",
"DYNAMIC_COLORS": "Dynamiczne kolory",
"CENTER_ALIGNMENT": "Wyśrodkowanie",
"EXTENDED_BACKDROP": "Rozszerzone tło",
"MISCELLANEOUS": "Różne",
"INPUT_SETTINGS": "Ustawienia wejścia",
"LAUNCH_COMBOS": "Kombinacje startowe",
"SWIPE_TO_OPEN": "Przesuń, by otworzyć",
"HAPTIC_FEEDBACK": "Wibracje",
"STICK_NAVIGATION": "Nawigacja drążkiem",
"HOLD_DURATION": "Czas przytrzymania",
"FEATURE_SETTINGS": "Ustawienia funkcji",
"OPAQUE_SCREENSHOTS": "Nieprzezroczyste zrzuty",
"RIGHT_SIDE_MODE": "Tryb prawostronny",
"NTP_SYNC_DOWNLOADS": "Pobieranie NTP Sync",
"MENU_SETTINGS": "Ustawienia menu",
"USER_GUIDE": "Poradnik",
"PACKAGES_MENU": "Menu paczek",
"USER_GUIDE": "Poradnik",
"SHOW_HIDDEN": "Pokaż ukryte",
"SHOW_DELETE": "Pokaż usuń",
"SHOW_UNSUPPORTED": "Pokaż nieobsługiwane",
"PAGE_SWAP": "Zamiana stron",
"RIGHT_SIDE_MODE": "Tryb prawostronny",
"OVERLAY_VERSIONS": "Wersje nakładek",
"PACKAGE_VERSIONS": "Wersje paczek",
"CLEAN_VERSIONS": "Ukryj wersję (v)",
"THEME_SETTINGS": "Ustawienia motywu",
"DYNAMIC_LOGO": "Dynamiczne logo",
"SELECTION_BACKGROUND": "Tło wyboru",
"SELECTION_TEXT": "Tekst wyboru",
"SELECTION_VALUE": "Wartość wyboru",
"LIBULTRAHAND_TITLES": "Tytuły libultrahand",
"LIBULTRAHAND_VERSIONS": "Wersje libultrahand",
"PACKAGE_TITLES": "Tytuły paczek",
"KEY_COMBO": "Kombinacja klawiszy",
"MODE": "Tryb",
"LAUNCH_MODES": "Tryby uruchamiania",
@@ -75,6 +93,7 @@
"MODEL": "Model",
"STORAGE": "Pamięć masowa",
"INCOMPATIBLE_WARNING": "Niezgodny z AMS v1.10+",
"OVERLAY_DOES_NOT_EXIST": "Nakładka nie istnieje!",
"SYSTEM_RAM": "RAM systemu",
"FREE": "wolne",
"OVERLAY_MEMORY": "Pamięć nakładki",
@@ -96,7 +115,6 @@
"SORT_PRIORITY": "Priorytet sortowania",
"OPTIONS": "Opcje",
"FAILED_TO_OPEN": "Nie udało się otworzyć",
"LAUNCH_COMBOS": "Kombinacje startowe",
"NOTIFICATIONS": "Powiadomienia",
"NOTIFICATION_SETTINGS": "Ustawienia powiadomień",
"SILENCE_NOTIFICATIONS": "Wycisz powiadomienia",
@@ -109,8 +127,6 @@
"CLICK": "klik",
"TAP": "stuknięcie",
"HOLD_FOR_4S": "przytrzymaj 4s",
"HAPTIC_FEEDBACK": "Wibracje",
"OPAQUE_SCREENSHOTS": "Nieprzezroczyste zrzuty",
"ON": "Włącz",
"OFF": "Wyłącz",
"PACKAGE_INFO": "Info paczki",
@@ -136,16 +152,6 @@
"ON_MAIN_MENU": "w menu głównym",
"ON_A_COMMAND": "na poleceniu",
"ON_OVERLAY_PACKAGE": "na nakładce/paczce",
"FEATURES": "Funkcje",
"SWIPE_TO_OPEN": "Przesuń, by otworzyć",
"THEME_SETTINGS": "Ustawienia motywu",
"DYNAMIC_LOGO": "Dynamiczne logo",
"SELECTION_BACKGROUND": "Tło wyboru",
"SELECTION_TEXT": "Tekst wyboru",
"SELECTION_VALUE": "Wartość wyboru",
"LIBULTRAHAND_TITLES": "Tytuły libultrahand",
"LIBULTRAHAND_VERSIONS": "Wersje libultrahand",
"PACKAGE_TITLES": "Tytuły paczek",
"ULTRAHAND_HAS_STARTED": "Ultrahand uruchomiony.",
"ULTRAHAND_HAS_RESTARTED": "Ultrahand zrestartowany.",
"NEW_UPDATE_IS_AVAILABLE": "Dostępna aktualizacja!",
@@ -193,4 +199,4 @@
"OCT": "Paź",
"NOV": "Lis",
"DEC": "Gru"
}
}

View File

@@ -43,21 +43,39 @@
"SOC_TEMPERATURE": "Temp. SOC",
"PCB_TEMPERATURE": "Temp. PCB",
"BACKDROP": "Fundo",
"BORDER": "Borda",
"DYNAMIC_COLORS": "Cores dinâmicas",
"CENTER_ALIGNMENT": "Alinhamento central",
"EXTENDED_BACKDROP": "Fundo estendido",
"MISCELLANEOUS": "Diversos",
"INPUT_SETTINGS": "Config. de entrada",
"LAUNCH_COMBOS": "Combinações de inicialização",
"SWIPE_TO_OPEN": "Deslize para abrir",
"HAPTIC_FEEDBACK": "Vibração",
"STICK_NAVIGATION": "Navegação por stick",
"HOLD_DURATION": "Duração de pressão",
"FEATURE_SETTINGS": "Configurações de recursos",
"OPAQUE_SCREENSHOTS": "Capturas opacas",
"RIGHT_SIDE_MODE": "Modo lado direito",
"NTP_SYNC_DOWNLOADS": "Downloads NTP Sync",
"MENU_SETTINGS": "Configurações do menu",
"USER_GUIDE": "Guia do usuário",
"PACKAGES_MENU": "Menu de Pacotes",
"USER_GUIDE": "Guia do usuário",
"SHOW_HIDDEN": "Mostrar ocultos",
"SHOW_DELETE": "Mostrar excluir",
"SHOW_UNSUPPORTED": "Mostrar não suportados",
"PAGE_SWAP": "Troca de página",
"RIGHT_SIDE_MODE": "Modo lado direito",
"OVERLAY_VERSIONS": "Versões de sobreposição",
"PACKAGE_VERSIONS": "Versões de pacote",
"CLEAN_VERSIONS": "Ocultar versão (v)",
"THEME_SETTINGS": "Configurações do tema",
"DYNAMIC_LOGO": "Logo dinâmico",
"SELECTION_BACKGROUND": "Fundo da seleção",
"SELECTION_TEXT": "Texto da seleção",
"SELECTION_VALUE": "Valor da seleção",
"LIBULTRAHAND_TITLES": "Títulos libultrahand",
"LIBULTRAHAND_VERSIONS": "Versões libultrahand",
"PACKAGE_TITLES": "Títulos de pacote",
"KEY_COMBO": "Combinação de teclas",
"MODE": "Modo",
"LAUNCH_MODES": "Modos de inicialização",
@@ -75,6 +93,7 @@
"MODEL": "Modelo",
"STORAGE": "Armazenamento",
"INCOMPATIBLE_WARNING": "Incompatível com AMS v1.10+",
"OVERLAY_DOES_NOT_EXIST": "Sobreposição não existe!",
"SYSTEM_RAM": "RAM do sistema",
"FREE": "livre",
"OVERLAY_MEMORY": "Memória de sobreposição",
@@ -96,7 +115,6 @@
"SORT_PRIORITY": "Prioridade de ordenação",
"OPTIONS": "Opções",
"FAILED_TO_OPEN": "Falha ao abrir",
"LAUNCH_COMBOS": "Combinações de inicialização",
"NOTIFICATIONS": "Notificações",
"NOTIFICATION_SETTINGS": "Configurações de notificações",
"SILENCE_NOTIFICATIONS": "Silenciar notificações",
@@ -109,8 +127,6 @@
"CLICK": "clique",
"TAP": "toque",
"HOLD_FOR_4S": "manter 4s",
"HAPTIC_FEEDBACK": "Vibração",
"OPAQUE_SCREENSHOTS": "Capturas opacas",
"ON": "Ligado",
"OFF": "Desligado",
"PACKAGE_INFO": "Info do pacote",
@@ -136,16 +152,6 @@
"ON_MAIN_MENU": "no menu principal",
"ON_A_COMMAND": "em um comando",
"ON_OVERLAY_PACKAGE": "em sobrep./pacote",
"FEATURES": "Recursos",
"SWIPE_TO_OPEN": "Deslize para abrir",
"THEME_SETTINGS": "Configurações do tema",
"DYNAMIC_LOGO": "Logo dinâmico",
"SELECTION_BACKGROUND": "Fundo da seleção",
"SELECTION_TEXT": "Texto da seleção",
"SELECTION_VALUE": "Valor da seleção",
"LIBULTRAHAND_TITLES": "Títulos libultrahand",
"LIBULTRAHAND_VERSIONS": "Versões libultrahand",
"PACKAGE_TITLES": "Títulos de pacote",
"ULTRAHAND_HAS_STARTED": "Ultrahand iniciado.",
"ULTRAHAND_HAS_RESTARTED": "Ultrahand reiniciado.",
"NEW_UPDATE_IS_AVAILABLE": "Nova atualização disponível!",
@@ -193,4 +199,4 @@
"OCT": "Out",
"NOV": "Nov",
"DEC": "Dez"
}
}

View File

@@ -43,21 +43,39 @@
"SOC_TEMPERATURE": "Темп. SOC",
"PCB_TEMPERATURE": "Темп. PCB",
"BACKDROP": "Фон",
"BORDER": "Граница",
"DYNAMIC_COLORS": "Динамические цвета",
"CENTER_ALIGNMENT": "По центру",
"EXTENDED_BACKDROP": "Расширенный фон",
"MISCELLANEOUS": "Прочее",
"INPUT_SETTINGS": "Настройки ввода",
"LAUNCH_COMBOS": "Комбо запуска",
"SWIPE_TO_OPEN": "Свайп для открытия",
"HAPTIC_FEEDBACK": "Виброотклик",
"STICK_NAVIGATION": "Навигация стиком",
"HOLD_DURATION": "Время удержания",
"FEATURE_SETTINGS": "Настройки функций",
"OPAQUE_SCREENSHOTS": "Непрозрачные скриншоты",
"RIGHT_SIDE_MODE": "Режим справа",
"NTP_SYNC_DOWNLOADS": "Загрузки NTP Sync",
"MENU_SETTINGS": "Настройки меню",
"USER_GUIDE": "Руководство",
"PACKAGES_MENU": "Меню пакетов",
"USER_GUIDE": "Руководство",
"SHOW_HIDDEN": "Показать скрытые",
"SHOW_DELETE": "Показать удаление",
"SHOW_UNSUPPORTED": "Показать неподдерживаемые",
"PAGE_SWAP": "Смена страницы",
"RIGHT_SIDE_MODE": "Режим справа",
"OVERLAY_VERSIONS": "Версии оверлеев",
"PACKAGE_VERSIONS": "Версии пакетов",
"CLEAN_VERSIONS": "Скрыть (v)",
"THEME_SETTINGS": "Настройки темы",
"DYNAMIC_LOGO": "Динамический логотип",
"SELECTION_BACKGROUND": "Фон выделения",
"SELECTION_TEXT": "Текст выделения",
"SELECTION_VALUE": "Значение",
"LIBULTRAHAND_TITLES": "Заголовки libultrahand",
"LIBULTRAHAND_VERSIONS": "Версии libultrahand",
"PACKAGE_TITLES": "Заголовки пакетов",
"KEY_COMBO": "Комбинация",
"MODE": "Режим",
"LAUNCH_MODES": "Режимы запуска",
@@ -75,6 +93,7 @@
"MODEL": "Модель",
"STORAGE": "Хранилище",
"INCOMPATIBLE_WARNING": "Несовместимо с AMS v1.10+",
"OVERLAY_DOES_NOT_EXIST": "Оверлей не найден!",
"SYSTEM_RAM": "ОЗУ системы",
"FREE": "свободно",
"OVERLAY_MEMORY": "Память оверлея",
@@ -96,7 +115,6 @@
"SORT_PRIORITY": "Приоритет сортировки",
"OPTIONS": "Опции",
"FAILED_TO_OPEN": "Не удалось открыть",
"LAUNCH_COMBOS": "Комбо запуска",
"NOTIFICATIONS": "Уведомления",
"NOTIFICATION_SETTINGS": "Настройки уведомлений",
"SILENCE_NOTIFICATIONS": "Отключить уведомления",
@@ -109,8 +127,6 @@
"CLICK": "клик",
"TAP": "тап",
"HOLD_FOR_4S": "удерживать 4 с",
"HAPTIC_FEEDBACK": "Виброотклик",
"OPAQUE_SCREENSHOTS": "Непрозрачные скриншоты",
"ON": "Вкл",
"OFF": "Выкл",
"PACKAGE_INFO": "Инфо пакета",
@@ -136,16 +152,6 @@
"ON_MAIN_MENU": "в главном меню",
"ON_A_COMMAND": "на команде",
"ON_OVERLAY_PACKAGE": "на оверлее/пакете",
"FEATURES": "Функции",
"SWIPE_TO_OPEN": "Свайп для открытия",
"THEME_SETTINGS": "Настройки темы",
"DYNAMIC_LOGO": "Динамический логотип",
"SELECTION_BACKGROUND": "Фон выделения",
"SELECTION_TEXT": "Текст выделения",
"SELECTION_VALUE": "Значение",
"LIBULTRAHAND_TITLES": "Заголовки libultrahand",
"LIBULTRAHAND_VERSIONS": "Версии libultrahand",
"PACKAGE_TITLES": "Заголовки пакетов",
"ULTRAHAND_HAS_STARTED": "Ultrahand запущен.",
"ULTRAHAND_HAS_RESTARTED": "Ultrahand перезапущен.",
"NEW_UPDATE_IS_AVAILABLE": "Доступно обновление!",
@@ -193,4 +199,4 @@
"OCT": "Окт",
"NOV": "Ноя",
"DEC": "Дек"
}
}

View File

@@ -43,21 +43,39 @@
"SOC_TEMPERATURE": "Темп. SOC",
"PCB_TEMPERATURE": "Темп. PCB",
"BACKDROP": "Фон",
"BORDER": "Рамка",
"DYNAMIC_COLORS": "Динамічні кольори",
"CENTER_ALIGNMENT": "По центру",
"EXTENDED_BACKDROP": "Розширений фон",
"MISCELLANEOUS": "Інше",
"INPUT_SETTINGS": "Налаштування вводу",
"LAUNCH_COMBOS": "Комбо запуску",
"SWIPE_TO_OPEN": "Свайп для відкриття",
"HAPTIC_FEEDBACK": "Вібровідгук",
"STICK_NAVIGATION": "Навігація стіком",
"HOLD_DURATION": "Час утримання",
"FEATURE_SETTINGS": "Налаштування функцій",
"OPAQUE_SCREENSHOTS": "Непрозорі скріншоти",
"RIGHT_SIDE_MODE": "Режим справа",
"NTP_SYNC_DOWNLOADS": "Завантаження NTP Sync",
"MENU_SETTINGS": "Налаштування меню",
"USER_GUIDE": "Інструкція",
"PACKAGES_MENU": "Меню пакетів",
"USER_GUIDE": "Інструкція",
"SHOW_HIDDEN": "Показати приховане",
"SHOW_DELETE": "Показати видалення",
"SHOW_UNSUPPORTED": "Показати непідтримуване",
"PAGE_SWAP": "Зміна сторінки",
"RIGHT_SIDE_MODE": "Режим справа",
"OVERLAY_VERSIONS": "Версії оверлеїв",
"PACKAGE_VERSIONS": "Версії пакетів",
"CLEAN_VERSIONS": "Сховати (v)",
"THEME_SETTINGS": "Налаштування теми",
"DYNAMIC_LOGO": "Динамічний логотип",
"SELECTION_BACKGROUND": "Фон виділення",
"SELECTION_TEXT": "Текст виділення",
"SELECTION_VALUE": "Значення",
"LIBULTRAHAND_TITLES": "Заголовки libultrahand",
"LIBULTRAHAND_VERSIONS": "Версії libultrahand",
"PACKAGE_TITLES": "Заголовки пакетів",
"KEY_COMBO": "Комбінація",
"MODE": "Режим",
"LAUNCH_MODES": "Режими запуску",
@@ -75,6 +93,7 @@
"MODEL": "Модель",
"STORAGE": "Сховище",
"INCOMPATIBLE_WARNING": "Несумісно з AMS v1.10+",
"OVERLAY_DOES_NOT_EXIST": "Оверлей не знайдено!",
"SYSTEM_RAM": "ОЗУ системи",
"FREE": "вільно",
"OVERLAY_MEMORY": "Пам’ять оверлея",
@@ -96,7 +115,6 @@
"SORT_PRIORITY": "Пріоритет сортування",
"OPTIONS": "Опції",
"FAILED_TO_OPEN": "Не вдалося відкрити",
"LAUNCH_COMBOS": "Комбо запуску",
"NOTIFICATIONS": "Сповіщення",
"NOTIFICATION_SETTINGS": "Налаштування сповіщень",
"SILENCE_NOTIFICATIONS": "Вимкнути сповіщення",
@@ -109,8 +127,6 @@
"CLICK": "клік",
"TAP": "тап",
"HOLD_FOR_4S": "утримувати 4 с",
"HAPTIC_FEEDBACK": "Вібровідгук",
"OPAQUE_SCREENSHOTS": "Непрозорі скріншоти",
"ON": "Увімк",
"OFF": "Вимк",
"PACKAGE_INFO": "Інфо пакета",
@@ -136,16 +152,6 @@
"ON_MAIN_MENU": "в головному меню",
"ON_A_COMMAND": "на команді",
"ON_OVERLAY_PACKAGE": "на оверлеї/пакеті",
"FEATURES": "Функції",
"SWIPE_TO_OPEN": "Свайп для відкриття",
"THEME_SETTINGS": "Налаштування теми",
"DYNAMIC_LOGO": "Динамічний логотип",
"SELECTION_BACKGROUND": "Фон виділення",
"SELECTION_TEXT": "Текст виділення",
"SELECTION_VALUE": "Значення",
"LIBULTRAHAND_TITLES": "Заголовки libultrahand",
"LIBULTRAHAND_VERSIONS": "Версії libultrahand",
"PACKAGE_TITLES": "Заголовки пакетів",
"ULTRAHAND_HAS_STARTED": "Ultrahand запущено.",
"ULTRAHAND_HAS_RESTARTED": "Ultrahand перезапущено.",
"NEW_UPDATE_IS_AVAILABLE": "Доступне оновлення!",
@@ -193,4 +199,4 @@
"OCT": "Жовт",
"NOV": "Лист",
"DEC": "Груд"
}
}

View File

@@ -43,21 +43,39 @@
"SOC_TEMPERATURE": "SOC 温度",
"PCB_TEMPERATURE": "PCB 温度",
"BACKDROP": "背景",
"BORDER": "边框",
"DYNAMIC_COLORS": "动态配色",
"CENTER_ALIGNMENT": "居中对齐",
"EXTENDED_BACKDROP": "扩展背景",
"MISCELLANEOUS": "其他",
"INPUT_SETTINGS": "输入设置",
"LAUNCH_COMBOS": "启动组合键",
"SWIPE_TO_OPEN": "滑动打开",
"HAPTIC_FEEDBACK": "震动反馈",
"STICK_NAVIGATION": "摇杆导航",
"HOLD_DURATION": "长按时长",
"FEATURE_SETTINGS": "功能设置",
"OPAQUE_SCREENSHOTS": "不透明截图",
"RIGHT_SIDE_MODE": "右侧模式",
"NTP_SYNC_DOWNLOADS": "NTP同步下载",
"MENU_SETTINGS": "菜单设置",
"USER_GUIDE": "使用指南",
"PACKAGES_MENU": "插件包菜单",
"USER_GUIDE": "使用指南",
"SHOW_HIDDEN": "显示隐藏项",
"SHOW_DELETE": "显示删除",
"SHOW_UNSUPPORTED": "显示不支持项",
"PAGE_SWAP": "页面切换",
"RIGHT_SIDE_MODE": "右侧模式",
"OVERLAY_VERSIONS": "插件版本",
"PACKAGE_VERSIONS": "插件包版本",
"CLEAN_VERSIONS": "隐藏版本标签",
"THEME_SETTINGS": "主题设置",
"DYNAMIC_LOGO": "动态 Logo",
"SELECTION_BACKGROUND": "选中背景",
"SELECTION_TEXT": "选中文字",
"SELECTION_VALUE": "选中值",
"LIBULTRAHAND_TITLES": "libultrahand 标题",
"LIBULTRAHAND_VERSIONS": "libultrahand 版本",
"PACKAGE_TITLES": "插件包标题",
"KEY_COMBO": "按键组合",
"MODE": "模式",
"LAUNCH_MODES": "启动模式",
@@ -75,6 +93,7 @@
"MODEL": "型号",
"STORAGE": "存储",
"INCOMPATIBLE_WARNING": "与 AMS v1.10+ 不兼容",
"OVERLAY_DOES_NOT_EXIST": "插件不存在!",
"SYSTEM_RAM": "系统内存",
"FREE": "剩余",
"OVERLAY_MEMORY": "插件内存",
@@ -96,7 +115,6 @@
"SORT_PRIORITY": "排序优先级",
"OPTIONS": "选项",
"FAILED_TO_OPEN": "打开失败",
"LAUNCH_COMBOS": "启动组合键",
"NOTIFICATIONS": "通知",
"NOTIFICATION_SETTINGS": "通知设置",
"SILENCE_NOTIFICATIONS": "静音通知",
@@ -109,8 +127,6 @@
"CLICK": "点击",
"TAP": "轻触",
"HOLD_FOR_4S": "长按 4 秒",
"HAPTIC_FEEDBACK": "震动反馈",
"OPAQUE_SCREENSHOTS": "不透明截图",
"ON": "开",
"OFF": "关",
"PACKAGE_INFO": "插件包信息",
@@ -136,16 +152,6 @@
"ON_MAIN_MENU": "主菜单中",
"ON_A_COMMAND": "在命令上",
"ON_OVERLAY_PACKAGE": "在插件/插件包上",
"FEATURES": "功能",
"SWIPE_TO_OPEN": "滑动打开",
"THEME_SETTINGS": "主题设置",
"DYNAMIC_LOGO": "动态 Logo",
"SELECTION_BACKGROUND": "选中背景",
"SELECTION_TEXT": "选中文字",
"SELECTION_VALUE": "选中值",
"LIBULTRAHAND_TITLES": "libultrahand 标题",
"LIBULTRAHAND_VERSIONS": "libultrahand 版本",
"PACKAGE_TITLES": "插件包标题",
"ULTRAHAND_HAS_STARTED": "Ultrahand 已启动。",
"ULTRAHAND_HAS_RESTARTED": "Ultrahand 已重启。",
"NEW_UPDATE_IS_AVAILABLE": "有新版本!",
@@ -193,4 +199,4 @@
"OCT": "10月",
"NOV": "11月",
"DEC": "12月"
}
}

View File

@@ -43,21 +43,39 @@
"SOC_TEMPERATURE": "SOC 溫度",
"PCB_TEMPERATURE": "PCB 溫度",
"BACKDROP": "背景",
"BORDER": "邊框",
"DYNAMIC_COLORS": "動態配色",
"CENTER_ALIGNMENT": "置中對齊",
"EXTENDED_BACKDROP": "延伸背景",
"MISCELLANEOUS": "其他",
"INPUT_SETTINGS": "輸入設定",
"LAUNCH_COMBOS": "啟動組合鍵",
"SWIPE_TO_OPEN": "滑動開啟",
"HAPTIC_FEEDBACK": "震動回饋",
"STICK_NAVIGATION": "搖桿導航",
"HOLD_DURATION": "長按時長",
"FEATURE_SETTINGS": "功能設定",
"OPAQUE_SCREENSHOTS": "不透明截圖",
"RIGHT_SIDE_MODE": "右側模式",
"NTP_SYNC_DOWNLOADS": "NTP同步下載",
"MENU_SETTINGS": "選單設定",
"USER_GUIDE": "使用指南",
"PACKAGES_MENU": "外掛包選單",
"USER_GUIDE": "使用指南",
"SHOW_HIDDEN": "顯示隱藏項",
"SHOW_DELETE": "顯示刪除",
"SHOW_UNSUPPORTED": "顯示不支援",
"PAGE_SWAP": "頁面切換",
"RIGHT_SIDE_MODE": "右側模式",
"OVERLAY_VERSIONS": "外掛版本",
"PACKAGE_VERSIONS": "外掛包版本",
"CLEAN_VERSIONS": "隱藏版本標籤",
"THEME_SETTINGS": "主題設定",
"DYNAMIC_LOGO": "動態 Logo",
"SELECTION_BACKGROUND": "選中背景",
"SELECTION_TEXT": "選中文本",
"SELECTION_VALUE": "選中值",
"LIBULTRAHAND_TITLES": "libultrahand 標題",
"LIBULTRAHAND_VERSIONS": "libultrahand 版本",
"PACKAGE_TITLES": "外掛包標題",
"KEY_COMBO": "按鍵組合",
"MODE": "模式",
"LAUNCH_MODES": "啟動模式",
@@ -75,6 +93,7 @@
"MODEL": "型號",
"STORAGE": "儲存空間",
"INCOMPATIBLE_WARNING": "與 AMS v1.10+ 不相容",
"OVERLAY_DOES_NOT_EXIST": "外掛不存在!",
"SYSTEM_RAM": "系統記憶體",
"FREE": "剩餘",
"OVERLAY_MEMORY": "外掛記憶體",
@@ -96,7 +115,6 @@
"SORT_PRIORITY": "排序優先級",
"OPTIONS": "選項",
"FAILED_TO_OPEN": "開啟失敗",
"LAUNCH_COMBOS": "啟動組合鍵",
"NOTIFICATIONS": "通知",
"NOTIFICATION_SETTINGS": "通知設定",
"SILENCE_NOTIFICATIONS": "靜音通知",
@@ -109,8 +127,6 @@
"CLICK": "點擊",
"TAP": "輕觸",
"HOLD_FOR_4S": "長按 4 秒",
"HAPTIC_FEEDBACK": "震動回饋",
"OPAQUE_SCREENSHOTS": "不透明截圖",
"ON": "開",
"OFF": "關",
"PACKAGE_INFO": "外掛包資訊",
@@ -136,16 +152,6 @@
"ON_MAIN_MENU": "主選單中",
"ON_A_COMMAND": "在指令上",
"ON_OVERLAY_PACKAGE": "在外掛/外掛包上",
"FEATURES": "功能",
"SWIPE_TO_OPEN": "滑動開啟",
"THEME_SETTINGS": "主題設定",
"DYNAMIC_LOGO": "動態 Logo",
"SELECTION_BACKGROUND": "選中背景",
"SELECTION_TEXT": "選中文本",
"SELECTION_VALUE": "選中值",
"LIBULTRAHAND_TITLES": "libultrahand 標題",
"LIBULTRAHAND_VERSIONS": "libultrahand 版本",
"PACKAGE_TITLES": "外掛包標題",
"ULTRAHAND_HAS_STARTED": "Ultrahand 已啟動。",
"ULTRAHAND_HAS_RESTARTED": "Ultrahand 已重啟。",
"NEW_UPDATE_IS_AVAILABLE": "有新版本!",
@@ -193,4 +199,4 @@
"OCT": "10月",
"NOV": "11月",
"DEC": "12月"
}
}

View File

@@ -1,27 +0,0 @@
[theme]
clock_color = #660000
battery_color = #660000
text_color = #FF77aa
trackbar_color = #660055
highlight_color_1 = #660000
highlight_color_2 = #330000
selection_text_color = #FF77aa
selection_bg_color = #220000
disable_selection_bg = false
disable_colorful_logo = false
bg_alpha = 15
bg_color = #220000
seperator_alpha = 14
seperator_color = #662266
info_text_color = #FF77aa
version_text_color = #220000
on_text_color = #FF5555
off_text_color = #FFDDDD
invalid_text_color = #660000
click_color = #aa6347
invert_bg_click_color = false
logo_color_1 = #FF77aa
logo_color_2 = #660000
dynamic_logo_color_1 = #660000
dynamic_logo_color_2 = #aa6666
inprogress_text_color = #ffffff

View File

@@ -1,51 +0,0 @@
[theme]
clock_color = #1c6afc
battery_color = #1c63fc
text_color = #b8dcff
trackbar_color = #a6a602
highlight_color_1 = #fcf279
highlight_color_2 = #032dff
selection_text_color = #e6eaff
selection_bg_color = #000000
disable_selection_bg = true
disable_colorful_logo = false
bg_alpha = 15
bg_color = #090909
seperator_alpha = 7
seperator_color = #1414ff
info_text_color = #95a6fc
version_text_color = #0b2abd
on_text_color = #1c6afc
off_text_color = #752727
invalid_text_color = #FF0000
click_color = #F7253E
invert_bg_click_color = false
logo_color_1 = #FFFFFF
logo_color_2 = #1c1cff
dynamic_logo_color_1 = #c4c4ff
dynamic_logo_color_2 = #1c1cff
bottom_button_color=#FFFFFF
bottom_separator_color=#FFFFFF
bottom_text_color=#FFFFFF
click_alpha=7
click_text_color=#FFFFFF
default_package_color=#00FF00
header_separator_color=#FFFFFF
header_text_color=#FFFFFF
highlight_color_3=#FFFF45
highlight_color_4=#F7253E
selection_bg_alpha=13
selection_star_color=#FFFFFF
separator_alpha=15
separator_color=#404040
star_color=#FFFFFF
table_bg_alpha=15
table_bg_color=#303030
table_info_text_color=#00FFDD
table_section_text_color=#FFFFFF
trackbar_empty_color=#404040
trackbar_full_color=#00FFDD
trackbar_slider_border_color=#505050
trackbar_slider_color=#606060
trackbar_slider_malleable_color=#A0A0A0
warning_text_color=#FF7777

View File

@@ -1,27 +0,0 @@
[theme]
text_color = #F5F5F5
clock_color = #FFD700
battery_color = #30D5C8
highlight_color_1 = #FFD700
highlight_color_2 = #E6D933
trackbar_color = #FFD700
disable_selection_bg = true
disable_colorful_logo = false
selection_text_color = #FFD700
selection_bg_color = #000000
click_color = #F0F8FF
bg_alpha = 13
bg_color = #2F4F4F
seperator_alpha = 0
seperator_color = #777777
info_text_color = #FFD700
version_text_color = #FFD700
on_text_color = #FFA500
off_text_color = #FFD700
invalid_text_color = #FFD700
invert_bg_click_color = false
logo_color_1 = #2F4F4F
logo_color_2 = #2F4F4F
dynamic_logo_color_1 = #FFD700
dynamic_logo_color_2 = #2F4F4F

View File

@@ -1,34 +0,0 @@
[theme]
text_color = #FFFAF0
clock_color = #FFD700
battery_color = #00BFFF
highlight_color_1 = #FFFAF0
highlight_color_2 = #00BFFF
trackbar_color = #16982B
disable_selection_bg = true
disable_colorful_logo = false
selection_text_color = #FFFAF0
selection_bg_color = #FFFF4D
click_color = #F0F8FF
bg_alpha = 13
bg_color = #704214
seperator_alpha = 0
seperator_color = #777777
info_text_color = #00BFFF
version_text_color = #00BFFF
on_text_color = #FF6347
off_text_color = #00BFFF
invalid_text_color = #00BFFF
invert_bg_click_color = false
logo_color_1 = #00BFFF
logo_color_2 = #00BFFF
dynamic_logo_color_1 = #FFFAF0
dynamic_logo_color_2 = #00BFFF
table_info_text_color=#00BFFF
table_section_text_color=#FFD700
table_bg_color=#3C3C3C
click_alpha=7
click_text_color=#FFFFFF
highlight_color_3=#FFFF45
highlight_color_4=#F7253E
inprogress_text_color=#FFFF45

View File

@@ -1,34 +0,0 @@
[theme]
text_color = #F5F5F5
clock_color = #FFD700
battery_color = #30D5C8
highlight_color_1 = #FFD700
highlight_color_2 = #E6D933
trackbar_color = #FFD700
disable_selection_bg = true
disable_colorful_logo = false
selection_text_color = #FFD700
selection_bg_color = #000000
click_color = #F0F8FF
bg_alpha = 13
bg_color = #2F4F4F
seperator_alpha = 0
seperator_color = #777777
info_text_color = #FFD700
version_text_color = #FFD700
on_text_color = #FFA500
off_text_color = #FFD700
invalid_text_color = #FFD700
invert_bg_click_color = true
logo_color_1 = #FFD700
logo_color_2 = #FFD700
dynamic_logo_color_1 = #FFD700
dynamic_logo_color_2 = #828282
click_alpha=7
click_text_color=#FFFFFF
highlight_color_3=#FFFF45
highlight_color_4=#F7253E
inprogress_text_color=#FFFF45
table_info_text_color=#00BFFF
table_section_text_color=#EA0000
table_bg_color=#4F4F4F

View File

@@ -1,62 +0,0 @@
[theme]
; Basic Interface Colors
bg_color = #C8C8C8
bg_alpha = 15
seperator_color = #0f380f
seperator_alpha = 14
; Table
table_bg_color = #b2c05b
table_bg_alpha=15
table_info_text_color = #0f380f
table_section_text_color = #0f380f
; Text Colors
text_color = #0f380f
info_text_color = #0f380f
version_text_color = #606605
; Status Indicators Colors
clock_color = #0f380f
battery_color = #0f380f
on_text_color = #9b2256
off_text_color = #0f380f
invalid_text_color = #9b2256
inprogress_text_color = #0f380f
; Selection Area
selection_text_color = #0f380f
selection_bg_color = #a0CF4A
disable_selection_bg = false
; Trackbar
trackbar_color = #9b2256
; Highlighting
highlight_color_1 = #0f380f
highlight_color_2 = #687429
highlight_color_3 = #849330
highlight_color_4 = #a0CF4A
; Interaction Colors
click_color = #9b2256
click_alpha=7
click_text_color=#9b2256
invert_bg_click_color = false
; Logo
disable_colorful_logo = false
logo_color_1 = #170fff
logo_color_2 = #4846FF
dynamic_logo_color_1 = #4846FF
dynamic_logo_color_2 = #170fff
; Bottoms
bottom_button_color=#9b2256
bottom_separator_color=#0f380f
bottom_text_color=#0f380f
header_separator_color=#0f380f
header_text_color=#0f380f
default_package_color=#0f380f
selection_bg_alpha=15
selection_star_color=#9b2256
separator_alpha=15
separator_color=#849330
star_color=#a0CF4A
trackbar_empty_color=#111112
trackbar_full_color=#9b2256
trackbar_slider_border_color=#0f380f
trackbar_slider_color=#606060
trackbar_slider_malleable_color=#849330
warning_text_color=#9b2256

View File

@@ -1,60 +0,0 @@
[theme]
; Basic Interface Colors
bg_color = #C8C8C8
bg_alpha = 15
seperator_color = #608505
separator_alpha = 15
star_color=#a0CF4A
; Table
table_bg_color = #b2c05b
table_bg_alpha=15
table_info_text_color = #0f380f
table_section_text_color = #0f380f
; Text Colors
text_color = #0f380f
info_text_color = #0f380f
version_text_color = #606605
; Status Indicators Colors
clock_color = #0f380f
battery_color = #0f380f
on_text_color = #9b2256
off_text_color = #0f380f
invalid_text_color = #9b2256
inprogress_text_color = #0f380f
warning_text_color=#9b2256
; Selection Area
selection_star_color=#9b2256
selection_text_color = #0f380f
selection_bg_color = #a0CF4A
disable_selection_bg = false
selection_bg_alpha=15
; Trackbar Colors
trackbar_color = #9b2256
trackbar_empty_color=#608505
trackbar_full_color=#9b2256
trackbar_slider_border_color=#0f380f
trackbar_slider_color=#0f380f
trackbar_slider_malleable_color=#849330
; Highlighting
highlight_color_1 = #0f380f
highlight_color_2 = #606605
highlight_color_3 = #849330
highlight_color_4 = #a0CF4A
; Interaction Colors
click_color = #9b2256
click_alpha=7
click_text_color=#9b2256
invert_bg_click_color = false
; Logo
disable_colorful_logo = false
logo_color_1 = #4046aa
logo_color_2 = #4846FF
dynamic_logo_color_1 = #4846FF
dynamic_logo_color_2 = #4046aa
; Bottom Colors
bottom_button_color=#9b2256
bottom_separator_color=#0f380f
bottom_text_color=#0f380f
header_separator_color=#0f380f
header_text_color=#0f380f
default_package_color=#0f380f

View File

@@ -1,27 +1,88 @@
[theme]
clock_color = #CCCCCC
battery_color = #AAAAAA
text_color = #FFFFFF
trackbar_color = #666666
highlight_color_1 = #333333
highlight_color_2 = #DDDDDD
selection_text_color = #FFFFFF
selection_bg_color = #000000
disable_selection_bg = true
disable_colorful_logo = false
bg_alpha = 15
bg_color = #000000
seperator_alpha = 15
seperator_color = #FFFFFF
info_text_color = #CCCCCC
version_text_color = #000000
on_text_color = #bbbbbb
off_text_color = #555555
invalid_text_color = #FF0000
click_color = #FF6347
invert_bg_click_color = false
logo_color_1 = #444444
logo_color_2 = #ffffff
dynamic_logo_color_1 = #aaaaaa
dynamic_logo_color_2 = #111111
inprogress_text_color = #CCCCCC
bad_ram_text_color=FF0000
banner_version_text_color=AAAAAA
battery_charging_color=00FF00
battery_color=#AAAAAA
battery_low_color=FF0000
bg_alpha=15
bg_color=#000000
bottom_button_color=#FFFFFF
bottom_separator_color=#FFFFFF
bottom_text_color=#FFFFFF
click_alpha=7
click_color=#FF6347
click_text_color=#FFFFFF
clock_color=#CCCCCC
default_overlay_color=FFFFFF
default_package_color=00FF00
default_script_color=FF33FF
disable_colorful_logo=false
disable_selection_bg=true
dynamic_logo_color_1=#aaaaaa
dynamic_logo_color_2=#111111
header_separator_color=#FFFFFF
header_text_color=#FFFFFF
healthy_ram_text_color=00FF00
highlight_color_1=#333333
highlight_color_2=#DDDDDD
highlight_color_3=FFFF45
highlight_color_4=F7253E
info_text_color=#CCCCCC
inprogress_text_color=#CCCCCC
invalid_text_color=#FF0000
invert_bg_click_color=false
logo_color_1=#444444
logo_color_2=#ffffff
neutral_ram_text_color=FFAA00
notification_text_color=#FFFFFF
off_text_color=#00E1FF
on_text_color=#77FF77
overlay_text_color=#FFFFFF
overlay_version_text_color=00E1FF
ovl_entry_highlight_text_color=#FFFFFF
ovl_entry_text_color=#FFFFFF
ovl_version_highlight_text_color=00FFDD
ovl_version_text_color=00E1FF
package_text_color=#FFFFFF
package_version_text_color=00E1FF
pkg_entry_highlight_text_color=#FFFFFF
pkg_entry_text_color=#FFFFFF
pkg_version_highlight_text_color=00FFDD
pkg_version_text_color=00E1FF
progress_alpha=7
progress_color=253EF7
scrollbar_color=555555
scrollbar_wall_color=AAAAAA
selection_bg_alpha=13
selection_bg_color=#000000
selection_star_color=#FFFFFF
selection_text_color=#FFFFFF
selection_value_text_color=FF7777
separator_alpha=15
separator_color=404040
seperator_alpha=15
seperator_color=#FFFFFF
star_color=#FFFFFF
table_bg_alpha=10
table_bg_color=303030
table_info_text_color=00FFDD
table_section_text_color=#FFFFFF
temperature_color=#FFFFFF
text_color=#FFFFFF
text_separator_color=404040
top_separator_color=404040
trackbar_color=#666666
trackbar_empty_color=404040
trackbar_full_color=00FFDD
trackbar_slider_border_color=505050
trackbar_slider_color=606060
trackbar_slider_malleable_color=A0A0A0
ult_overlay_text_color=9ed0ff
ult_overlay_version_text_color=00E1FF
ult_package_text_color=9ed0ff
ult_package_version_text_color=00E1FF
version_text_color=#000000
warning_text_color=FF7777
widget_backdrop_alpha=15
widget_backdrop_color=#000000

View File

@@ -1,27 +0,0 @@
[theme]
clock_color = #141414
battery_color = #555555
text_color = #141414
trackbar_color = #999999
highlight_color_1 = #CCCCCC
highlight_color_2 = #141414
selection_text_color = #141414
selection_bg_color = #BBBBBB
disable_selection_bg = false
disable_colorful_logo = true
bg_alpha = 15
bg_color = #EEEEEE
seperator_alpha = 15
seperator_color = #141414
info_text_color = #000000
version_text_color = #555555
on_text_color = #EEEEEE
off_text_color = #777777
invalid_text_color = #FF0000
click_color = #999999
invert_bg_click_color = false
logo_color_1 = #141414
logo_color_2 = #151515
dynamic_logo_color_1 = #111111
dynamic_logo_color_2 = #aaaaaa
inprogress_text_color = #000000

View File

@@ -1,26 +0,0 @@
[theme]
clock_color = #2222ff
battery_color = #b3b9ff
text_color = #b3b9e8
trackbar_color = #5522ff
highlight_color_1 = #b3b9e8
highlight_color_2 = ##123ede
selection_text_color = #b3b9ff
selection_bg_color = ##123ede
disable_selection_bg = false
disable_colorful_logo = false
bg_alpha = 15
bg_color = #000377
seperator_alpha = #ccccff
info_text_color = #b3b9ff
version_text_color = #000000
on_text_color = #
off_text_color = #aa0055
invalid_text_color = #FF0000
click_color = #FF6633
invert_bg_click_color = false
logo_color_1 = #123ede
logo_color_2 = #b3b9e8
dynamic_logo_color_1 = #123ede
dynamic_logo_color_2 = #b3b9e8
inprogress_text_color = #b3b9ff

View File

@@ -1,27 +0,0 @@
[theme]
clock_color = #073a3f
battery_color = #2A9D8F
text_color = #073B4C
trackbar_color = #118AB2
highlight_color_1 = #073B4C
highlight_color_2 = #BFD7EA
selection_text_color = #FFAA66
selection_bg_color = #2A9D8F
inprogress_text_color = #FFAA66
disable_selection_bg = false
disable_colorful_logo = false
bg_alpha = 14
bg_color = #AAFFFF
seperator_alpha = 10
seperator_color = #333333
info_text_color = #4B86B4
version_text_color = #8D99AE
on_text_color = #2A5555
off_text_color = #112233
invalid_text_color = #E63946
click_color = #FFAA66
invert_bg_click_color = true
logo_color_1 = #06D6A0
logo_color_2 = #073B4C
dynamic_logo_color_1 = #06D6A0
dynamic_logo_color_2 = #073B4C

View File

@@ -1,54 +0,0 @@
[theme]
text_color = #99ACFF
clock_color = #556eff
battery_color = #30D5C8
highlight_color_1 = #FFFAF0
highlight_color_2 = #556eff
trackbar_color = #89CFF0
disable_selection_bg = false
disable_colorful_logo = false
selection_text_color = #FFA500
selection_bg_color = #444444
click_color = #111111
bg_alpha = 15
bg_color = #3C3C3C
separator_alpha = 12
separator_color = #FFA500
info_text_color = #FFA500
version_text_color = #556eff
on_text_color = #66FF59
off_text_color = #556eff
invalid_text_color = #556eff
invert_bg_click_color = false
logo_color_1 = #556eff
logo_color_2 = #556eff
dynamic_logo_color_1 = #556eff
dynamic_logo_color_2 = #DDDDDD
table_info_text_color=#556eff
table_section_text_color=#FFA500
table_bg_color=#4ee4e4a4a4a
click_alpha=7
click_text_color=#DDDDDD
highlight_color_3=#FFFF45
highlight_color_4=#F7253E
inprogress_text_color=#FFFF45
table_info_text_color=#FFA500
table_section_text_color=#66FF59
table_bg_color=#4F4F4F
selection_bg_alpha=10
table_bg_alpha=12
header_text_color=#556eff
trackbar_empty_color=#2F4F4F
trackbar_full_color=#FF0000
trackbar_malleable_slider_color=#556eff
trackbar_slider_border_color=#66FF59
trackbar_slider_color=#FF4D40
bottom_button_color=#556eff
bottom_separator_color=#000000
bottom_text_color=#FFA500
header_separator_color=#556eff
selection_star_color=#556eff
star_color=#556eff
default_package_color=#FFA500
trackbar_slider_malleable_color=#A0A0A0
warning_text_color=#00FFFF

View File

@@ -1,54 +0,0 @@
[theme]
text_color = #F5F5F5
clock_color = #00BFFF
battery_color = #30D5C8
highlight_color_1 = #FFFAF0
highlight_color_2 = #00BFFF
trackbar_color = #89CFF0
disable_selection_bg = true
disable_colorful_logo = false
selection_text_color = #FFD700
selection_bg_color = #000000
click_color = #F0F8FF
bg_alpha = 13
bg_color = #000000
separator_alpha = 0
separator_color = #777777
info_text_color = #FFD700
version_text_color = #00BFFF
on_text_color = #66FF59
off_text_color = #00BFFF
invalid_text_color = #00BFFF
invert_bg_click_color = false
logo_color_1 = #00BFFF
logo_color_2 = #00BFFF
dynamic_logo_color_1 = #00BFFF
dynamic_logo_color_2 = #FFFFFF
table_info_text_color=#00BFFF
table_section_text_color=#FFD700
table_bg_color=#3C3C3C
click_alpha=7
click_text_color=#FFFFFF
highlight_color_3=#FFFF45
highlight_color_4=#F7253E
inprogress_text_color=#FFFF45
table_info_text_color=#FFD700
table_section_text_color=#66FF59
table_bg_color=#4F4F4F
selection_bg_alpha=0
table_bg_alpha=5
header_text_color=#00BFFF
trackbar_empty_color=#2F4F4F
trackbar_full_color=#FFD700
trackbar_malleable_slider_color=#00BFFF
trackbar_slider_border_color=#66FF59
trackbar_slider_color=#FF4D40
bottom_button_color=#00BFFF
bottom_separator_color=#000000
bottom_text_color=#FFD700
header_separator_color=#00BFFF
selection_star_color=#00BFFF
star_color=#00BFFF
default_package_color=#FFD700
trackbar_slider_malleable_color=#A0A0A0
warning_text_color=#00FFFF

View File

@@ -1,26 +0,0 @@
[theme]
clock_color = #1c6afc
battery_color = #1c63fc
text_color = #b8dcff
trackbar_color = #a6a602
highlight_color_1 = #fcf279
highlight_color_2 = #032dff
selection_text_color = #e6eaff
selection_bg_color = #000000
disable_selection_bg = true
disable_colorful_logo = false
bg_alpha = 15
bg_color = #000000
seperator_alpha = 7
seperator_color = #1414ff
info_text_color = #95a6fc
version_text_color = #0b2abd
on_text_color = #1c6afc
off_text_color = #752727
invalid_text_color = #FF0000
click_color = #F7253E
invert_bg_click_color = false
logo_color_1 = #FFFFFF
logo_color_2 = #1c1cff
dynamic_logo_color_1 = #c4c4ff
dynamic_logo_color_2 = #1c1cff

View File

@@ -1,26 +0,0 @@
[theme]
clock_color = #FFFFFF
battery_color = #FFFFFF
text_color = #FFFFFF
selection_text_color = #FFFFFF
selection_bg_color = #000000
trackbar_color = #555555
highlight_color_1 = #2288CC
highlight_color_2 = #88FFFF
disable_selection_bg = true
disable_colorful_logo = true
bg_alpha = 13
bg_color = #000000
seperator_alpha = 7
seperator_color = #777777
info_text_color = #FFFFFF
version_text_color = #AAAAAA
on_text_color = #00FFDD
off_text_color = #AAAAAA
invalid_text_color = #FF0000
click_color = #F7253E
invert_bg_click_color = false
logo_color_1 = #FFFFFF
logo_color_2 = #FF0000
dynamic_logo_color_1 = #00E669
dynamic_logo_color_2 = #8080EA

View File

@@ -1,26 +0,0 @@
[theme]
clock_color = #FFFFFF
battery_color = #FFFFFF
text_color = #FFFFFF
selection_text_color = #FFFFFF
selection_bg_color = #000000
trackbar_color = #555555
highlight_color_1 = #2288CC
highlight_color_2 = #88FFFF
disable_selection_bg = false
disable_colorful_logo = true
bg_alpha = 13
bg_color = #000000
seperator_alpha = 7
seperator_color = #777777
info_text_color = #FFFFFF
version_text_color = #AAAAAA
on_text_color = #00FFDD
off_text_color = #AAAAAA
invalid_text_color = #FF0000
click_color = #F7253E
invert_bg_click_color = false
logo_color_1 = #FFFFFF
logo_color_2 = #FF0000
dynamic_logo_color_1 = #00E669
dynamic_logo_color_2 = #8080EA

View File

@@ -1,26 +0,0 @@
[theme]
clock_color = #000000
battery_color = #000000
text_color = #000000
trackbar_color = #AAAAAA
highlight_color_1 = #000000
highlight_color_2 = #73bbff
selection_text_color = #0000FF
selection_bg_color = #FFFFFF
disable_selection_bg = false
disable_colorful_logo = true
logo_color_1 = #000000
logo_color_2 = #0000FF
bg_alpha = 13
bg_color = #CCCCCC
seperator_alpha = 7
seperator_color = #777777
info_text_color = #000000
version_text_color = #666666
on_text_color = #00BBFF
off_text_color = #666666
invalid_text_color = #FF0000
click_color = #F7253E
invert_bg_click_color = true
dynamic_logo_color_1 = #00FF6A
dynamic_logo_color_2 = #8080EA

View File

@@ -1,26 +0,0 @@
[theme]
clock_color = #000000
battery_color = #000000
text_color = #000000
trackbar_color = #AAAAAA
highlight_color_1 = #000000
highlight_color_2 = #73bbff
selection_text_color = #0000FF
selection_bg_color = #FFFFFF
disable_selection_bg = true
disable_colorful_logo = false
logo_color_1 = #000000
logo_color_2 = #0000FF
bg_alpha = 13
bg_color = #CCCCCC
seperator_alpha = 7
seperator_color = #777777
info_text_color = #000000
version_text_color = #666666
on_text_color = #00BBFF
off_text_color = #666666
invalid_text_color = #FF0000
click_color = #F7253E
invert_bg_click_color = true
dynamic_logo_color_1 = #111111
dynamic_logo_color_2 = #CCCCCC

View File

@@ -1,27 +0,0 @@
[theme]
clock_color = #000C91
battery_color = #220360
text_color = #10033B
trackbar_color = #AAAAAA
highlight_color_1 = #0000FF
highlight_color_2 = #A1C7FF
selection_text_color = #0000FF
selection_bg_color = #FFFFFF
disable_selection_bg = false
disable_colorful_logo = true
logo_color_1 = #FFFFFF
logo_color_2 = #1c1cff
bg_alpha = 14
bg_color = #cccccc
seperator_alpha = 7
seperator_color = #777777
info_text_color = #10033B
version_text_color = #9FB5D2
on_text_color = #2D69FF
off_text_color = #666666
invalid_text_color = #FF0000
click_color = #F7253E
invert_bg_click_color = true
dynamic_logo_color_1 = #c4c4ff
dynamic_logo_color_2 = #1c1cff
inprogress_text_color = #000000

View File

@@ -1,75 +1,76 @@
[theme]
bad_ram_text_color=FF0000
banner_version_text_color=AAAAAA
battery_charging_color=00FF00
battery_color=#ffff45
battery_low_color=FF0000
bg_alpha=13
bg_color=#000000
bottom_button_color=#545c80
bottom_separator_color=#545c80
bottom_text_color=#EEEEFF
click_alpha=10
click_color=#960314
click_text_color=#FFFFFF
clock_color=#1cfc45
default_overlay_color=#FFFFFF
default_package_color=FFFFFF
default_script_color=FF33FF
dynamic_logo_color_1=#00E669
dynamic_logo_color_2=#8080EA
header_separator_color=#545c80
header_text_color=#EEEEFF
healthy_ram_text_color=00FF00
highlight_color_1=#1efc22
highlight_color_2=#73bbff
highlight_color_3=#FFFF45
highlight_color_4=#F7253E
info_text_color=#FFFFFF
inprogress_text_color=#FFFF45
invalid_text_color=#FF0000
invert_bg_click_color=false
logo_color_1=#FFFFFF
logo_color_2=#FF0000
neutral_ram_text_color=FFAA00
off_text_color=#AAAAAA
on_text_color=#00FFDD
overlay_text_color=#73bbff
overlay_version_text_color=AAAAAA
package_text_color=#73bbff
package_version_text_color=AAAAAA
progress_alpha=7
progress_color=253EF7
scrollbar_color=#8a253e
scrollbar_wall_color=f7253e
selection_bg_alpha=11
selection_bg_color=#000000
selection_star_color=#ffff45
selection_text_color=#EEEEFF
selection_value_text_color=FF7777
separator_alpha=15
separator_color=#404040
star_color=#ffff45
table_bg_alpha=12
table_bg_color=#2f2f30
table_info_text_color=#FFFFFF
table_section_text_color=#ffe940
temperature_color=#FFFFFF
text_color=#73bbff
text_separator_color=545c80
top_separator_color=404040
trackbar_alpha=11
trackbar_empty_color=#404040
trackbar_full_color=#1efc22
trackbar_slider_border_color=#505050
trackbar_slider_color=#545c80
trackbar_slider_malleable_color=#73bbff
ult_overlay_text_color=9ed0ff
ult_overlay_version_text_color=00FFDD
ult_package_text_color=9ed0ff
ult_package_version_text_color=00FFDD
version_text_color=#AAAAAA
warning_text_color=FF7777
widget_backdrop_alpha=15
widget_backdrop_color=#000000
[theme]
bad_ram_text_color=FF0000
banner_version_text_color=AAAAAA
battery_charging_color=00FF00
battery_color=FFFF45
battery_low_color=FF0000
bg_alpha=13
bg_color=000000
bottom_button_color=545C80
bottom_separator_color=545C80
bottom_text_color=EEEEFF
unfocused_color=666666
click_alpha=10
click_color=960314
click_text_color=FFFFFF
clock_color=1CFC45
default_overlay_color=FFFFFF
default_package_color=FFFFFF
default_script_color=FF33FF
dynamic_logo_color_1=00E669
dynamic_logo_color_2=8080EA
header_separator_color=545C80
header_text_color=EEEEFF
healthy_ram_text_color=00FF00
highlight_color_1=1EFC22
highlight_color_2=73BBFF
highlight_color_3=FFFF45
highlight_color_4=F7253E
inprogress_text_color=FFFF45
invalid_text_color=FF0000
invert_bg_click_color=false
logo_color_1=FFFFFF
logo_color_2=FF0000
neutral_ram_text_color=FFAA00
notification_text_color=FFFFFF
notification_title_color=FFFFFF
notification_time_color=AAAAAA
off_text_color=AAAAAA
on_text_color=00FFDD
overlay_text_color=73BBFF
overlay_version_text_color=AAAAAA
package_text_color=73BBFF
package_version_text_color=AAAAAA
progress_alpha=7
progress_color=253EF7
scrollbar_color=8A253E
scrollbar_wall_color=F7253E
selection_bg_alpha=11
selection_bg_color=000000
selection_star_color=FFFF45
selection_text_color=EEEEFF
selection_value_text_color=FF7777
separator_alpha=15
separator_color=404040
star_color=FFFF45
table_bg_alpha=14
table_bg_color=2F2F30
table_info_text_color=FFFFFF
table_section_text_color=FFE940
temperature_color=FFFFFF
text_color=73BBFF
text_separator_color=545C80
top_separator_color=404040
trackbar_empty_color=404040
trackbar_full_color=1EFC22
trackbar_slider_border_color=505050
trackbar_slider_color=545C80
trackbar_slider_malleable_color=73BBFF
ult_overlay_text_color=9ED0FF
ult_overlay_version_text_color=00FFDD
ult_package_text_color=9ED0FF
ult_package_version_text_color=00FFDD
warning_text_color=FF7777
widget_backdrop_alpha=15
widget_backdrop_color=000000
widget_border_color=545C80

View File

@@ -1,75 +1,76 @@
[theme]
bad_ram_text_color=FF0000
banner_version_text_color=AAAAAA
battery_charging_color=00FF00
battery_color=#ffff45
battery_low_color=FF0000
bg_alpha=13
bg_color=#000000
bottom_button_color=#545c80
bottom_separator_color=#545c80
bottom_text_color=#EEEEFF
click_alpha=10
click_color=#960314
click_text_color=#FFFFFF
clock_color=#1cfc45
default_overlay_color=#FFFFFF
default_package_color=FFFFFF
default_script_color=FF33FF
dynamic_logo_color_1=#00E669
dynamic_logo_color_2=#8080EA
header_separator_color=#545c80
header_text_color=#EEEEFF
healthy_ram_text_color=00FF00
highlight_color_1=#1efc22
highlight_color_2=#73bbff
highlight_color_3=#FFFF45
highlight_color_4=#F7253E
info_text_color=#FFFFFF
inprogress_text_color=#FFFF45
invalid_text_color=#FF0000
invert_bg_click_color=false
logo_color_1=#FFFFFF
logo_color_2=#FF0000
neutral_ram_text_color=FFAA00
off_text_color=#AAAAAA
on_text_color=#00FFDD
overlay_text_color=#FFFFFF
overlay_version_text_color=AAAAAA
package_text_color=#FFFFFF
package_version_text_color=AAAAAA
progress_alpha=7
progress_color=253EF7
scrollbar_color=#8a253e
scrollbar_wall_color=f7253e
selection_bg_alpha=11
selection_bg_color=#000000
selection_star_color=#ffff45
selection_text_color=#73bbff
selection_value_text_color=FF7777
separator_alpha=15
separator_color=#404040
star_color=#ffff45
table_bg_alpha=14
table_bg_color=#2f2f30
table_info_text_color=#FFFFFF
table_section_text_color=#ffe940
temperature_color=#FFFFFF
text_color=#ffffff
text_separator_color=545c80
top_separator_color=404040
trackbar_alpha=11
trackbar_empty_color=#404040
trackbar_full_color=#1efc22
trackbar_slider_border_color=#505050
trackbar_slider_color=#545c80
trackbar_slider_malleable_color=#73bbff
ult_overlay_text_color=9ed0ff
ult_overlay_version_text_color=00FFDD
ult_package_text_color=9ed0ff
ult_package_version_text_color=00FFDD
version_text_color=#AAAAAA
warning_text_color=FF7777
widget_backdrop_alpha=15
widget_backdrop_color=#000000
[theme]
bad_ram_text_color=FF0000
banner_version_text_color=AAAAAA
battery_charging_color=00FF00
battery_color=FFFF45
battery_low_color=FF0000
bg_alpha=13
bg_color=000000
bottom_button_color=545C80
bottom_separator_color=545C80
bottom_text_color=EEEEFF
unfocused_color=666666
click_alpha=10
click_color=960314
click_text_color=FFFFFF
clock_color=1CFC45
default_overlay_color=FFFFFF
default_package_color=FFFFFF
default_script_color=FF33FF
dynamic_logo_color_1=00E669
dynamic_logo_color_2=8080EA
header_separator_color=545C80
header_text_color=EEEEFF
healthy_ram_text_color=00FF00
highlight_color_1=1EFC22
highlight_color_2=73BBFF
highlight_color_3=FFFF45
highlight_color_4=F7253E
inprogress_text_color=FFFF45
invalid_text_color=FF0000
invert_bg_click_color=false
logo_color_1=FFFFFF
logo_color_2=FF0000
neutral_ram_text_color=FFAA00
notification_text_color=FFFFFF
notification_title_color=FFFFFF
notification_time_color=AAAAAA
off_text_color=AAAAAA
on_text_color=00FFDD
overlay_text_color=FFFFFF
overlay_version_text_color=AAAAAA
package_text_color=FFFFFF
package_version_text_color=AAAAAA
progress_alpha=7
progress_color=253EF7
scrollbar_color=8A253E
scrollbar_wall_color=F7253E
selection_bg_alpha=11
selection_bg_color=000000
selection_star_color=FFFF45
selection_text_color=73BBFF
selection_value_text_color=FF7777
separator_alpha=15
separator_color=404040
star_color=FFFF45
table_bg_alpha=14
table_bg_color=2F2F30
table_info_text_color=FFFFFF
table_section_text_color=FFE940
temperature_color=FFFFFF
text_color=FFFFFF
text_separator_color=545C80
top_separator_color=404040
trackbar_empty_color=404040
trackbar_full_color=1EFC22
trackbar_slider_border_color=505050
trackbar_slider_color=545C80
trackbar_slider_malleable_color=73BBFF
ult_overlay_text_color=9ED0FF
ult_overlay_version_text_color=00FFDD
ult_package_text_color=9ED0FF
ult_package_version_text_color=00FFDD
warning_text_color=FF7777
widget_backdrop_alpha=15
widget_backdrop_color=000000
widget_border_color=545C80

File diff suppressed because one or more lines are too long

Binary file not shown.

View File

@@ -0,0 +1,11 @@
[boot]
set-ini-val /config/ultrahand/theme.ini theme off_text_color '#FF4444'
refresh theme
list '(Off, On)'
ini_file '/config/omninx/preserve.ini'
set-ini-val ./config.ini 'sd:/atmosphere/contents' footer {list({ini_file(Preserve,sd:/atmosphere/contents)})}
set-ini-val ./config.ini 'sd:/atmosphere/exefs_patches' footer {list({ini_file(Preserve,sd:/atmosphere/exefs_patches)})}
set-ini-val ./config.ini 'sd:/switch/.packages' footer {list({ini_file(Preserve,sd:/switch/.packages)})}
set-ini-val ./config.ini 'sd:/switch/.packages/alchemist/contents' footer {list({ini_file(Preserve,sd:/switch/.packages/alchemist/contents)})}

View File

@@ -0,0 +1,3 @@
[exit]
set-ini-val /config/ultrahand/theme.ini theme off_text_color '#00E1FF'
refresh theme

View File

@@ -0,0 +1,52 @@
;creator=NiklasCFW
;version=1.0.0
;about='Toggle paths preservation on or off'
[@Preserve]
[Preserve Paths]
[/atmosphere/contents]
;mode=toggle?off
on:
set-ini-val /config/omninx/preserve.ini Preserve "'sd:/atmosphere/contents'" 1
off:
set-ini-val /config/omninx/preserve.ini Preserve "'sd:/atmosphere/contents'" 0
[/atmosphere/exefs_patches]
;mode=toggle?off
on:
set-ini-val /config/omninx/preserve.ini Preserve "'sd:/atmosphere/exefs_patches'" 1
off:
set-ini-val /config/omninx/preserve.ini Preserve "'sd:/atmosphere/exefs_patches'" 0
[/switch/.packages]
;mode=toggle?off
on:
set-ini-val /config/omninx/preserve.ini Preserve "'sd:/switch/.packages'" 1
off:
set-ini-val /config/omninx/preserve.ini Preserve "'sd:/switch/.packages'" 0
[/switch/.packages/alchemist/contents]
;mode=toggle?off
on:
set-ini-val /config/omninx/preserve.ini Preserve "'sd:/switch/.packages/alchemist/contents'" 1
off:
set-ini-val /config/omninx/preserve.ini Preserve "'sd:/switch/.packages/alchemist/contents'" 0
[gap]
;mode=table
;background=false
;gap=30
[Preserve — Hinweis]
;mode=table
;alignment=left
;header=false
;scrollable=true
;wrapping_mode=word
;background=true
;info_text_color=warning
list_file_source './warning.txt'
[@Info]
[Package Info]

View File

@@ -0,0 +1,2 @@
WARNUNG:
Falsche Einstellungen können nach Install oder Update den Start der Konsole verhindern. Nur für erfahrene Nutzer — ändere nur, wenn du weißt, welche Ordner du behalten willst.

View File

@@ -0,0 +1,16 @@
;title='Memory Switcher'
;version=1.0.0
;about='Toggles enable_mem_mode in exosphere.ini.'
;color=default
[Settings]
[enable_mem_mode]
;mode=toggle?on
;footer={ini_file(exosphere, enable_mem_mode)}
ini_file /exosphere.ini
on:
set-ini-val /exosphere.ini exosphere enable_mem_mode 1
off:
set-ini-val /exosphere.ini exosphere enable_mem_mode 0
[Package Info]

View File

@@ -27,6 +27,7 @@ on:
filter /atmosphere/exefs_patches/vi_patches/
filter /atmosphere/exefs_patches/btm_patches/
filter /atmosphere/exefs_patches/bluetooth_patches/
filter /atmosphere/exefs_patches/audio_mastervolume/
filter /atmosphere/exefs_patches/nvnflinger_cmu/
filter /atmosphere/exefs_patches/NxThemesInstaller/
filter /atmosphere/exefs_patches/SaltyNX_Fixes/
@@ -55,6 +56,7 @@ on:
filter /atmosphere/exefs_patches/vi_patches/
filter /atmosphere/exefs_patches/btm_patches/
filter /atmosphere/exefs_patches/bluetooth_patches/
filter /atmosphere/exefs_patches/audio_mastervolume/
filter /atmosphere/exefs_patches/nvnflinger_cmu/
filter /atmosphere/exefs_patches/NxThemesInstaller/
filter /atmosphere/exefs_patches/SaltyNX_Fixes/
@@ -78,6 +80,7 @@ filter /atmosphere/exefs_patches/nfim_ctest/
filter /atmosphere/exefs_patches/vi_patches/
filter /atmosphere/exefs_patches/btm_patches/
filter /atmosphere/exefs_patches/bluetooth_patches/
filter /atmosphere/exefs_patches/audio_mastervolume/
filter /atmosphere/exefs_patches/nvnflinger_cmu/
filter /atmosphere/exefs_patches/NxThemesInstaller/
filter /atmosphere/exefs_patches/SaltyNX_Fixes/
@@ -108,6 +111,7 @@ filter /atmosphere/exefs_patches/nfim_ctest/
filter /atmosphere/exefs_patches/vi_patches/
filter /atmosphere/exefs_patches/btm_patches/
filter /atmosphere/exefs_patches/bluetooth_patches/
filter /atmosphere/exefs_patches/audio_mastervolume/
filter /atmosphere/exefs_patches/NxThemesInstaller/
filter /atmosphere/exefs_patches/SaltyNX_Fixes/
filter /atmosphere/exefs_patches/hid_patches/

View File

@@ -1,7 +1,7 @@
;title='Alchemist'
;display_title='Alchemist '
;creator=ppkantorski
;version=1.0.5
;version=1.0.6
;about='This package was designed for managing, converting, and installing mods.'
;color=#a264fa
;show_widget=true

View File

@@ -1,7 +1,7 @@
;title='Alchemist'
;display_title='Alchemist '
;creator=ppkantorski
;version=1.0.5
;version=1.0.6
;about='This package was designed for managing, converting, and installing mods.'
;credits='Special thanks to Fl4sh9174, KeatonTheBot, StevensND, cucholix and theboy181.'
;color=#a264fa
@@ -144,7 +144,7 @@ set-ini-val ./include/config.ini 'Update All' footer ''
download https://raw.githubusercontent.com/ppkantorski/Alchemist/refs/heads/main/RELEASE.ini ./RELEASE.ini
ini_file ./RELEASE.ini
set-ini-val ./include/config.ini 'Update Alchemist' footer '{ini_file(Release Info,latest_version)}'
json '{"null":"true","1.0.5":"false"}'
json '{"null":"true","{package_version}":"false"}'
set-ini-val ./include/config.ini 'Update Alchemist' footer_highlight '{json({ini_file(Release Info,latest_version)})}'
@@ -161,7 +161,7 @@ set-ini-val ./include/config.ini 'Update All' footer_highlight '{json({ini_file(
ini_file ./RELEASE.ini
json '{"null":"notify","1.0.5":""}'
json '{"null":"notify","{package_version}":""}'
'{json({ini_file(Release Info,latest_version)})}' ' Alchemist update is available!' 22
ini_file ./repos/CURRENT.ini

View File

@@ -4,10 +4,17 @@
try:
download https://api.github.com/repos/HamletDuFromage/aio-switch-updater/releases?per_page=1 /config/ultrahand/downloads/aio-switch-updater-api.json
json_file /config/ultrahand/downloads/aio-switch-updater-api.json
download {json_file(0,assets,0,browser_download_url)} /config/ultrahand/downloads/aio-switch-updater.nro
mv /config/ultrahand/downloads/aio-switch-updater.nro /switch/aio-switch-updater/
download {json_file(0,assets,0,browser_download_url)} /config/ultrahand/downloads/aio-switch-updater.zip
unzip /config/ultrahand/downloads/aio-switch-updater.zip /
delete /config/ultrahand/downloads/aio-switch-updater.zip
delete /config/ultrahand/downloads/aio-switch-updater-api.json
[Akira - nightly-2026-06-07]
try:
; version tracking: https://api.github.com/repos/xlanor/akira/releases?per_page=1
download https://github.com/xlanor/akira/releases/latest/download/akira.nro /config/ultrahand/downloads/akira.nro
mv /config/ultrahand/downloads/akira.nro /switch/Akira/
[Amiibo Generator - 2.2.1]
try:
download https://api.github.com/repos/yusufakg/AmiiboGenerator/releases?per_page=1 /config/ultrahand/downloads/amiibo-generator-api.json
@@ -24,15 +31,25 @@ download {json_file(0,assets,0,browser_download_url)} /config/ultrahand/download
mv /config/ultrahand/downloads/amiigo.nro /switch/Amiigo/
delete /config/ultrahand/downloads/amiigo-api.json
[Chiaki_NG - release-af569df]
[Awoo Installer - 1.3.6]
try:
download https://api.github.com/repos/streetpea/chiaki-ng/releases?per_page=1 /config/ultrahand/downloads/chiaki-api.json
json_file /config/ultrahand/downloads/chiaki-api.json
download {json_file(0,assets,8,browser_download_url)} /config/ultrahand/downloads/chiaki.nro
mv /config/ultrahand/downloads/chiaki.nro /switch/Chiaki/
delete /config/ultrahand/downloads/chiaki-api.json
download https://api.github.com/repos/Huntereb/Awoo-Installer/releases?per_page=1 /config/ultrahand/downloads/awoo-api.json
json_file /config/ultrahand/downloads/awoo-api.json
download {json_file(0,assets,0,browser_download_url)} /config/ultrahand/downloads/Awoo-Installer.zip
unzip /config/ultrahand/downloads/Awoo-Installer.zip /
delete /config/ultrahand/downloads/Awoo-Installer.zip
delete /config/ultrahand/downloads/awoo-api.json
[DBI_DE - 864]
[CyberFoil - 1.4.5]
try:
download https://api.github.com/repos/luketanti/CyberFoil/releases?per_page=1 /config/ultrahand/downloads/cyberfoil-api.json
json_file /config/ultrahand/downloads/cyberfoil-api.json
download {json_file(0,assets,0,browser_download_url)} /config/ultrahand/downloads/cyberfoil.zip
unzip /config/ultrahand/downloads/cyberfoil.zip /
delete /config/ultrahand/downloads/cyberfoil.zip
delete /config/ultrahand/downloads/cyberfoil-api.json
[DBI_DE - 874]
try:
download https://git.niklascfw.de/api/v1/repos/OmniNX/DBI_DE/releases?limit=1 /config/ultrahand/downloads/dbi-api.json
json_file /config/ultrahand/downloads/dbi-api.json
@@ -41,7 +58,7 @@ unzip /config/ultrahand/downloads/dbi.zip /
delete /config/ultrahand/downloads/dbi-api.json
delete /config/ultrahand/downloads/dbi.zip
[DBI_EN - 864]
[DBI_EN - 895]
try:
download https://git.niklascfw.de/api/v1/repos/OmniNX/DBI_EN/releases?limit=1 /config/ultrahand/downloads/dbi-api.json
json_file /config/ultrahand/downloads/dbi-api.json
@@ -50,7 +67,7 @@ unzip /config/ultrahand/downloads/dbi.zip /
delete /config/ultrahand/downloads/dbi-api.json
delete /config/ultrahand/downloads/dbi.zip
[DNS_mitm Tester - 1.0.4]
[DNS_mitm Tester - 1.1.0]
try:
download https://api.github.com/repos/meganukebmp/Switch_90DNS_tester/releases?per_page=1 /config/ultrahand/downloads/dns-tester-api.json
json_file /config/ultrahand/downloads/dns-tester-api.json
@@ -58,7 +75,7 @@ download {json_file(0,assets,0,browser_download_url)} /config/ultrahand/download
mv /config/ultrahand/downloads/dns-tester.nro /switch/DNS-Block_Tester/
delete /config/ultrahand/downloads/dns-tester-api.json
[emuiibo - 1.1.2]
[emuiibo - 1.1.3]
try:
download https://api.github.com/repos/XorTroll/emuiibo/releases?per_page=1 /config/ultrahand/downloads/emuiibo-api.json
json_file /config/ultrahand/downloads/emuiibo-api.json
@@ -103,15 +120,15 @@ unzip /config/ultrahand/downloads/linkalho.zip /
delete /config/ultrahand/downloads/linkalho.zip
delete /config/ultrahand/downloads/linkalho-api.json
[Moonlight Switch - 1.3.4]
[Moonlight - 1.5.0]
try:
download https://api.github.com/repos/XITRIX/Moonlight-Switch/releases?per_page=1 /config/ultrahand/downloads/moonlight-api.json
json_file /config/ultrahand/downloads/moonlight-api.json
download {json_file(0,assets,0,browser_download_url)} /config/ultrahand/downloads/moonlight.nro
mv /config/ultrahand/downloads/moonlight.nro /switch/Moonlight Switch/
download {json_file(0,assets,2,browser_download_url)} /config/ultrahand/downloads/moonlight.nro
mv /config/ultrahand/downloads/moonlight.nro /switch/Moonlight/
delete /config/ultrahand/downloads/moonlight-api.json
[Neumann - 0.0.31]
[Neumann - 0.0.32]
try:
download https://api.github.com/repos/turtle-insect/Neumann/releases?per_page=1 /config/ultrahand/downloads/neumann-api.json
json_file /config/ultrahand/downloads/neumann-api.json
@@ -119,14 +136,6 @@ download {json_file(0,assets,0,browser_download_url)} /config/ultrahand/download
mv /config/ultrahand/downloads/neumann.nro /switch/Neumann/
delete /config/ultrahand/downloads/neumann-api.json
[nxmp - 0.9.3]
try:
download https://api.github.com/repos/proconsule/nxmp/releases?per_page=1 /config/ultrahand/downloads/nxmp-api.json
json_file /config/ultrahand/downloads/nxmp-api.json
download {json_file(0,assets,0,browser_download_url)} /config/ultrahand/downloads/nxmp.nro
mv /config/ultrahand/downloads/nxmp.nro /switch/nxmp/
delete /config/ultrahand/downloads/nxmp-api.json
[NX-Activity-Log - 1.5.8]
try:
download https://api.github.com/repos/zdm65477730/NX-Activity-Log/releases?per_page=1 /config/ultrahand/downloads/nx-activity-log-api.json
@@ -135,13 +144,22 @@ download {json_file(0,assets,0,browser_download_url)} /config/ultrahand/download
mv /config/ultrahand/downloads/nx-activity-log.nro /switch/NX-Activity-Log/
delete /config/ultrahand/downloads/nx-activity-log-api.json
[NXThemesInstaller - 4.8.3]
[nxmp - 0.9.3]
try:
download https://api.github.com/repos/proconsule/nxmp/releases?per_page=1 /config/ultrahand/downloads/nxmp-api.json
json_file /config/ultrahand/downloads/nxmp-api.json
download {json_file(0,assets,0,browser_download_url)} /config/ultrahand/downloads/nxmp.nro
mv /config/ultrahand/downloads/nxmp.nro /switch/nxmp/
delete /config/ultrahand/downloads/nxmp-api.json
[NXThemesInstaller - nxt-2.9]
try:
download https://api.github.com/repos/exelix11/SwitchThemeInjector/releases?per_page=1 /config/ultrahand/downloads/switchthemeinjector-api.json
json_file /config/ultrahand/downloads/switchthemeinjector-api.json
download {json_file(0,assets,0,browser_download_url)} /config/ultrahand/downloads/switchthemeinjector.nro
mv /config/ultrahand/downloads/switchthemeinjector.nro /switch/NXThemesInstaller/NXThemesInstaller.nro
delete /config/ultrahand/downloads/NXThemesInstaller-api.json
mv /config/ultrahand/downloads/switchthemeinjector.nro /switch/Switch_themes_Installer/NXThemesInstaller.nro
delete /themes/systemData/
delete /config/ultrahand/downloads/switchthemeinjector-api.json
[Sphaira - 1.0.0]
try:
@@ -152,7 +170,7 @@ unzip /config/ultrahand/downloads/sphaira.zip /
delete /config/ultrahand/downloads/sphaira-api.json
delete /config/ultrahand/downloads/sphaira.zip
[switchfin - 0.8.3]
[switchfin - 0.9.0]
try:
download https://api.github.com/repos/dragonflylee/switchfin/releases?per_page=1 /config/ultrahand/downloads/switchfin-api.json
json_file /config/ultrahand/downloads/switchfin-api.json
@@ -160,7 +178,7 @@ download {json_file(0,assets,0,browser_download_url)} /config/ultrahand/download
mv /config/ultrahand/downloads/switchfin.nro /switch/switchfin/
delete /config/ultrahand/downloads/switchfin-api.json
[ThemezerNX - 2.0.3]
[ThemezerNX - 3.0.0]
try:
download https://api.github.com/repos/suchmememanyskill/themezer-nx/releases?per_page=1 /config/ultrahand/downloads/themezer-api.json
json_file /config/ultrahand/downloads/themezer-api.json
@@ -169,14 +187,6 @@ mv /config/ultrahand/downloads/themezer.nro /switch/ThemezerNX/
cp /Backup/SB/Icongrabber/config.json /config/Icongrabber/config.json
delete /config/ultrahand/downloads/themezer-api.json
[Tinwoo - 1.0.28]
try:
download https://api.github.com/repos/mrdude2478/Tinwoo-Release/releases?per_page=1 /config/ultrahand/downloads/tinwoo-api.json
json_file /config/ultrahand/downloads/tinwoo-api.json
download {json_file(0,assets,0,browser_download_url)} /config/ultrahand/downloads/tinwoo.nro
mv /config/ultrahand/downloads/tinwoo.nro /switch/Tinwoo/
delete /config/ultrahand/downloads/tinwoo-api.json
[Patched Apps]

View File

@@ -39,3 +39,11 @@ download 'https://cdn.niklascfw.de/switch/pack/apps/RetroArch_1.22.2.zip' '/conf
unzip '/config/ultrahand/downloads/RetroArch_1.22.2.zip' '/'
delete '/config/ultrahand/downloads/RetroArch_1.22.2.zip'
[tico - 0.7.2]
try:
download https://api.github.com/repos/ticohq/tico/releases?per_page=1 /config/ultrahand/downloads/tico-api.json
json_file /config/ultrahand/downloads/tico-api.json
download {json_file(0,assets,0,browser_download_url)} /config/ultrahand/downloads/tico-installer.nro
mv /config/ultrahand/downloads/tico-installer.nro /switch/tico/
delete /config/ultrahand/downloads/tico-api.json

View File

@@ -33,10 +33,6 @@ download 'https://cdn.niklascfw.de/switch/pack/inis/Ubuntu_Noble.ini' '/bootload
try:
download 'https://cdn.niklascfw.de/switch/pack/inis/Stock_CFW.ini' '/bootloader/ini/'
[Stock_CFW_8GB.ini - SysMMC]
try:
download 'https://cdn.niklascfw.de/switch/pack/inis/Stock_CFW_8GB.ini' '/bootloader/ini/'
[gap]
;mode=table
;background=false
@@ -46,32 +42,26 @@ download 'https://cdn.niklascfw.de/switch/pack/inis/Stock_CFW_8GB.ini' '/bootloa
[Android_LineageOS.ini - eMMC]
try:
download 'https://cdn.niklascfw.de/switch/pack/inis/Android_LineageOS_eMMC.ini' '/bootloader/ini/'
delete '/bootloader/ini/Android_LineageOS.ini'
[CrDroid.ini - eMMC]
try:
download 'https://cdn.niklascfw.de/switch/pack/inis/CrDroid_eMMC.ini' '/bootloader/ini/'
delete '/bootloader/ini/CrDroid.ini'
[Fedora.ini - eMMC]
try:
download 'https://cdn.niklascfw.de/switch/pack/inis/Fedora_eMMC.ini' '/bootloader/ini/'
delete '/bootloader/ini/Fedora.ini'
[Ubuntu_Bionic.ini - eMMC]
try:
download 'https://cdn.niklascfw.de/switch/pack/inis/Ubuntu_Bionic_eMMC.ini' '/bootloader/ini/'
delete '/bootloader/ini/Ubuntu_Bionic.ini'
[Ubuntu_Jammy.ini - eMMC]
try:
download 'https://cdn.niklascfw.de/switch/pack/inis/Ubuntu_Jammy_eMMC.ini' '/bootloader/ini/'
delete '/bootloader/ini/Ubuntu_Jammy.ini'
[Ubuntu_Noble.ini - eMMC]
try:
download 'https://cdn.niklascfw.de/switch/pack/inis/Ubuntu_Noble_eMMC.ini' '/bootloader/ini/'
delete '/bootloader/ini/Ubuntu_Noble.ini'
[gap]
;mode=table

View File

@@ -9,7 +9,7 @@ unzip /config/ultrahand/downloads/dns-mitm.zip /
delete /config/ultrahand/downloads/dns-mitm-api.json
delete /config/ultrahand/downloads/dns-mitm.zip
[EdiZon-Overlay - 1.0.14]
[EdiZon-Overlay - 1.0.15]
try:
download https://api.github.com/repos/proferabg/EdiZon-Overlay/releases?per_page=1 /config/ultrahand/downloads/edizon-api.json
json_file /config/ultrahand/downloads/edizon-api.json
@@ -17,7 +17,7 @@ download {json_file(0,assets,1,browser_download_url)} /config/ultrahand/download
move /config/ultrahand/downloads/edizon.ovl /switch/.overlays/
delete /config/ultrahand/downloads/edizon-api.json
[FPSLocker - 3.3.0]
[FPSLocker - 3.3.2]
try:
download https://api.github.com/repos/masagrator/FPSLocker/releases?per_page=1 /config/ultrahand/downloads/fpslocker-api.json
json_file /config/ultrahand/downloads/fpslocker-api.json
@@ -60,7 +60,7 @@ download {json_file(0,assets,0,browser_download_url)} /config/ultrahand/download
move /config/ultrahand/downloads/reversenx.ovl /switch/.overlays/
delete /config/ultrahand/downloads/reversenx-api.json
[Status-Monitor-Overlay - 1.3.2+r6]
[Status-Monitor-Overlay - 1.4.1+r2]
try:
download https://api.github.com/repos/ppkantorski/Status-Monitor-Overlay/releases?per_page=1 /config/ultrahand/downloads/status-monitor-api.json
json_file /config/ultrahand/downloads/status-monitor-api.json
@@ -68,7 +68,7 @@ download {json_file(0,assets,0,browser_download_url)} /config/ultrahand/download
move /config/ultrahand/downloads/status-monitor.ovl /switch/.overlays/
delete /config/ultrahand/downloads/status-monitor-api.json
[Sys-Clk - 2.0.1+r21]
[Sys-Clk - 2.0.1+r25]
try:
download https://api.github.com/repos/ppkantorski/sys-clk/releases?per_page=1 /config/ultrahand/downloads/sys-clk-api.json
json_file /config/ultrahand/downloads/sys-clk-api.json
@@ -76,7 +76,7 @@ download {json_file(0,assets,0,browser_download_url)} /config/ultrahand/download
move /config/ultrahand/downloads/sys-clk.ovl /switch/.overlays/
delete /config/ultrahand/downloads/sys-clk-api.json
[SysDVR - 1.0.14]
[SysDVR - 1.0.15]
try:
download https://api.github.com/repos/zdm65477730/sysdvr-overlay/releases?per_page=1 /config/ultrahand/downloads/sysdvr-api.json
json_file /config/ultrahand/downloads/sysdvr-api.json
@@ -85,7 +85,7 @@ unzip /config/ultrahand/downloads/sysdvr.zip /
delete /config/ultrahand/downloads/sysdvr-api.json
delete /config/ultrahand/downloads/sysdvr.zip
[Sysmodules - 1.4.7]
[Sysmodules - 1.5.2]
try:
download https://api.github.com/repos/ppkantorski/ovl-sysmodules/releases?per_page=1 /config/ultrahand/downloads/sysmodules-ovl-api.json
json_file /config/ultrahand/downloads/sysmodules-ovl-api.json

View File

@@ -1,6 +1,6 @@
[System Module]
[Alchemist - 1.0.5]
[Alchemist - 1.0.6]
try:
download https://api.github.com/repos/ppkantorski/Alchemist/releases?per_page=1 /config/ultrahand/downloads/alchemist-api.json
json_file /config/ultrahand/downloads/alchemist-api.json
@@ -17,7 +17,7 @@ download {json_file(0,assets,0,browser_download_url)} /config/ultrahand/download
mv /config/ultrahand/downloads/edizon-overlay.ovl /switch/.overlays/
delete /config/ultrahand/downloads/edizon-overlay-api.json
[Fizeau - 2.8.2+r2]
[Fizeau - 2.8.2+r6]
try:
download https://api.github.com/repos/ppkantorski/Fizeau/releases?per_page=1 /config/ultrahand/downloads/fizeau-api.json
json_file /config/ultrahand/downloads/fizeau-api.json
@@ -25,7 +25,7 @@ download {json_file(0,assets,0,browser_download_url)} /config/ultrahand/download
mv /config/ultrahand/downloads/fizeau.ovl /switch/.overlays/
delete /config/ultrahand/downloads/fizeau-api.json
[FPSLocker - 3.3.0+]
[FPSLocker - 3.3.2+r1]
try:
download https://api.github.com/repos/ppkantorski/FPSLocker/releases?per_page=1 /config/ultrahand/downloads/fpslocker-api.json
json_file /config/ultrahand/downloads/fpslocker-api.json
@@ -33,7 +33,7 @@ download {json_file(0,assets,0,browser_download_url)} /config/ultrahand/download
mv /config/ultrahand/downloads/fpslocker.ovl /switch/.overlays/
delete /config/ultrahand/downloads/fpslocker-api.json
[ldn-mitm - 1.20.2]
[ldn-mitm - 1.21.1]
try:
download https://api.github.com/repos/DefenderOfHyrule/ldn_mitm/releases?per_page=1 /config/ultrahand/downloads/ldn-mitm-api.json
json_file /config/ultrahand/downloads/ldn-mitm-api.json
@@ -42,7 +42,7 @@ unzip /config/ultrahand/downloads/ldn-mitm.zip /
delete /config/ultrahand/downloads/ldn-mitm-api.json
delete /config/ultrahand/downloads/ldn-mitm.zip
[Memory-Kit - 1.0.0]
[Memory-Kit - 1.0.2]
try:
download https://api.github.com/repos/ppkantorski/Memory-Kit/releases?per_page=1 /config/ultrahand/downloads/memory-kit-api.json
json_file /config/ultrahand/downloads/memory-kit-api.json
@@ -51,7 +51,7 @@ unzip /config/ultrahand/downloads/memory-kit.zip /
delete /config/ultrahand/downloads/memory-kit-api.json
delete /config/ultrahand/downloads/memory-kit.zip
[MissionControl - 0.14.2]
[MissionControl - 0.15.1]
try:
download https://api.github.com/repos/ndeadly/MissionControl/releases?per_page=1 /config/ultrahand/downloads/missioncontrol-api.json
json_file /config/ultrahand/downloads/missioncontrol-api.json
@@ -69,15 +69,15 @@ unzip /config/ultrahand/downloads/nx-fancontrol.zip /
delete /config/ultrahand/downloads/nx-fancontrol-api.json
delete /config/ultrahand/downloads/nx-fancontrol.zip
[ovl-sysmodules - 1.4.7]
[ovl-sysmodules - 1.5.2]
try:
download https://api.github.com/repos/ppkantorski/ovl-sysmodules/releases?per_page=1 /config/ultrahand/downloads/ovl-sysmodules-api.json
json_file /config/ultrahand/downloads/ovl-sysmodules-api.json
download {json_file(0,assets,0,browser_download_url)} /config/ultrahand/downloads/ovl-sysmodules.ovl
mv /config/ultrahand/downloads/ovl-sysmodules.ovl /switch/.overlays/
download {json_file(0,assets,0,browser_download_url)} /config/ultrahand/downloads/ovlSysmodules.ovl
mv /config/ultrahand/downloads/ovlSysmodules.ovl /switch/.overlays/
delete /config/ultrahand/downloads/ovl-sysmodules-api.json
[QuickNTP - 1.6.0+r2]
[QuickNTP - 1.6.0+r5]
try:
download https://api.github.com/repos/ppkantorski/QuickNTP/releases?per_page=1 /config/ultrahand/downloads/quickntp-api.json
json_file /config/ultrahand/downloads/quickntp-api.json
@@ -85,7 +85,7 @@ download {json_file(0,assets,0,browser_download_url)} /config/ultrahand/download
mv /config/ultrahand/downloads/quickntp.ovl /switch/.overlays/
delete /config/ultrahand/downloads/quickntp-api.json
[SaltyNX - 1.7.4]
[SaltyNX - 1.8.1]
try:
download https://api.github.com/repos/masagrator/SaltyNX/releases?per_page=1 /config/ultrahand/downloads/saltynx-api.json
json_file /config/ultrahand/downloads/saltynx-api.json
@@ -94,7 +94,7 @@ unzip /config/ultrahand/downloads/saltynx.zip /
delete /config/ultrahand/downloads/saltynx-api.json
delete /config/ultrahand/downloads/saltynx.zip
[Status-Monitor-Overlay - 1.3.2+r6]
[Status-Monitor-Overlay - 1.4.1+r2]
try:
download https://api.github.com/repos/ppkantorski/Status-Monitor-Overlay/releases?per_page=1 /config/ultrahand/downloads/status-monitor-overlay-api.json
json_file /config/ultrahand/downloads/status-monitor-overlay-api.json
@@ -102,7 +102,7 @@ download {json_file(0,assets,0,browser_download_url)} /config/ultrahand/download
mv /config/ultrahand/downloads/status-monitor-overlay.ovl /switch/.overlays/
delete /config/ultrahand/downloads/status-monitor-overlay-api.json
[sys-botbase - 2.41]
[sys-botbase - 2.5]
try:
download https://api.github.com/repos/olliz0r/sys-botbase/releases?per_page=1 /config/ultrahand/downloads/sys-botbase-api.json
json_file /config/ultrahand/downloads/sys-botbase-api.json
@@ -111,7 +111,7 @@ unzip /config/ultrahand/downloads/sys-botbase.zip /
delete /config/ultrahand/downloads/sys-botbase-api.json
delete /config/ultrahand/downloads/sys-botbase.zip
[sys-clk - 2.0.1+r21]
[sys-clk - 2.0.1+r25]
try:
download https://api.github.com/repos/ppkantorski/sys-clk/releases?per_page=1 /config/ultrahand/downloads/sys-clk-api.json
json_file /config/ultrahand/downloads/sys-clk-api.json
@@ -120,7 +120,7 @@ unzip /config/ultrahand/downloads/sys-clk.zip /
delete /config/ultrahand/downloads/sys-clk-api.json
delete /config/ultrahand/downloads/sys-clk.zip
[sys-patch - 1.5.9]
[sys-patch - 1.6.2.0]
try:
download https://api.github.com/repos/impeeza/sys-patch/releases?per_page=1 /config/ultrahand/downloads/sys-patch-api.json
json_file /config/ultrahand/downloads/sys-patch-api.json

View File

@@ -1,2 +1,2 @@
[Current]
omninx_downloader=1.0.0-b2
omninx_downloader=1.0.0

View File

@@ -1,34 +1,35 @@
[boot]
make /config/omninx/manifest.ini
set-ini-val ./include/updater/config.ini 'OmniNX' footer ''
set-ini-val ./include/updater/config.ini 'Switch Firmware' footer ''
set-ini-val ./include/updater/config.ini 'OmniNX Downloader' footer ''
set-ini-val ./config.ini 'OmniNX' footer ''
set-ini-val ./config.ini 'Switch Firmware' footer ''
set-ini-val ./config.ini 'OmniNX Downloader' footer ''
set-ini-val ./config.ini '*Firmware Archiv' footer '18.0.0+'
try:
download https://git.niklascfw.de/OmniNX/OmniNX-Downloader/raw/branch/main/include/updater/RELEASE.ini ./include/updater/RELEASE.ini
ini_file ./include/updater/RELEASE.ini
download https://git.niklascfw.de/OmniNX/OmniNX-Downloader/raw/branch/main/include/updater/RELEASE.ini ./RELEASE.ini
ini_file ./RELEASE.ini
set-ini-val ./include/updater/config.ini 'OmniNX' footer '{ini_file(Release Info,omninx_pack)}'
set-ini-val ./config.ini 'OmniNX' footer '{ini_file(Release Info,omninx_pack)}'
ini_file /config/omninx/manifest.ini
json '{"null":"true","{ini_file(OmniNX,version)}":"false"}'
ini_file ./include/updater/RELEASE.ini
set-ini-val ./include/updater/config.ini 'OmniNX' footer_highlight '{json({ini_file(Release Info,omninx_pack)})}'
ini_file ./RELEASE.ini
set-ini-val ./config.ini 'OmniNX' footer_highlight '{json({ini_file(Release Info,omninx_pack)})}'
set-ini-val ./include/updater/config.ini 'Switch Firmware' footer '{ini_file(Release Info,firmware_version)}'
set-ini-val ./config.ini 'Switch Firmware' footer '{ini_file(Release Info,firmware_version)}'
json '{"null":"true","{hos_version}":"false"}'
set-ini-val ./include/updater/config.ini 'Switch Firmware' footer_highlight '{json({ini_file(Release Info,firmware_version)})}'
set-ini-val ./config.ini 'Switch Firmware' footer_highlight '{json({ini_file(Release Info,firmware_version)})}'
set-ini-val ./include/updater/config.ini 'OmniNX Downloader' footer '{ini_file(Release Info,omninx_downloader)}'
ini_file ./include/updater/CURRENT.ini
set-ini-val ./config.ini 'OmniNX Downloader' footer '{ini_file(Release Info,omninx_downloader)}'
ini_file ./CURRENT.ini
json '{"null":"true","{ini_file(Current,omninx_downloader)}":"false"}'
ini_file ./include/updater/RELEASE.ini
set-ini-val ./include/updater/config.ini 'OmniNX Downloader' footer_highlight '{json({ini_file(Release Info,omninx_downloader)})}'
ini_file ./RELEASE.ini
set-ini-val ./config.ini 'OmniNX Downloader' footer_highlight '{json({ini_file(Release Info,omninx_downloader)})}'
ini_file /config/omninx/manifest.ini
json '{"null":"notify","{ini_file(OmniNX,version)}":""}'
ini_file ./include/updater/RELEASE.ini
ini_file ./RELEASE.ini
'{json({ini_file(Release Info,omninx_pack)})}' '{WARNING_SYMBOL} Pack update verfügbar!' 24
ini_file ./include/updater/RELEASE.ini
ini_file ./RELEASE.ini
json '{"null":"notify","{hos_version}":""}'
'{json({ini_file(Release Info,firmware_version)})}' '{WARNING_SYMBOL} Firmware update verfügbar!' 24

View File

@@ -0,0 +1,2 @@
Kein Internet?
Versuche auch die Zeit zu Synchronisieren

View File

@@ -0,0 +1,3 @@
[boot]
try:
download https://git.niklascfw.de/OmniNX/OmniNX/raw/branch/main/docs/changelog_latest.txt ./changelog.txt

View File

@@ -0,0 +1,10 @@
[Changelog]
[Changelog]
;mode=table
;alignment=left
;header=false
;scrollable=true
;wrapping_mode=word
;background=true
;info_text_color=warning
list_file_source './changelog.txt'

View File

@@ -0,0 +1,2 @@
Kein Internet?
Versuche auch die Zeit zu Synchronisieren

View File

@@ -0,0 +1,102 @@
[
{
"tag": "22.1.0",
"label": "Firmware 22.1.0",
"download": "https://github.com/THZoria/NX_Firmware/releases/download/22.1.0/Firmware.22.1.0.zip"
},
{
"tag": "22.0.0",
"label": "Firmware 22.0.0",
"download": "https://github.com/THZoria/NX_Firmware/releases/download/22.0.0/Firmware.22.0.0.zip"
},
{
"tag": "21.2.0",
"label": "Firmware 21.2.0",
"download": "https://github.com/THZoria/NX_Firmware/releases/download/21.2.0/Firmware.21.2.0.zip"
},
{
"tag": "21.1.0",
"label": "Firmware 21.1.0",
"download": "https://github.com/THZoria/NX_Firmware/releases/download/21.1.0/Firmware.21.1.0.zip"
},
{
"tag": "21.0.1",
"label": "Firmware 21.0.1",
"download": "https://github.com/THZoria/NX_Firmware/releases/download/21.0.1/Firmware.21.0.1.zip"
},
{
"tag": "21.0.0",
"label": "Firmware 21.0.0",
"download": "https://github.com/THZoria/NX_Firmware/releases/download/21.0.0/Firmware.21.0.0.zip"
},
{
"tag": "20.5.0",
"label": "Firmware 20.5.0",
"download": "https://github.com/THZoria/NX_Firmware/releases/download/20.5.0/Firmware.20.5.0.zip"
},
{
"tag": "20.4.0",
"label": "Firmware 20.4.0",
"download": "https://github.com/THZoria/NX_Firmware/releases/download/20.4.0/Firmware.20.4.0.zip"
},
{
"tag": "20.3.0",
"label": "Firmware 20.3.0",
"download": "https://github.com/THZoria/NX_Firmware/releases/download/20.3.0/Firmware.20.3.0.zip"
},
{
"tag": "20.2.0",
"label": "Firmware 20.2.0",
"download": "https://github.com/THZoria/NX_Firmware/releases/download/20.2.0/Firmware.20.2.0.zip"
},
{
"tag": "20.1.5",
"label": "Firmware 20.1.5",
"download": "https://github.com/THZoria/NX_Firmware/releases/download/20.1.5/Firmware.20.1.5.zip"
},
{
"tag": "20.1.1",
"label": "Firmware 20.1.1",
"download": "https://github.com/THZoria/NX_Firmware/releases/download/20.1.1/Firmware.20.1.1.zip"
},
{
"tag": "20.1.0",
"label": "Firmware 20.1.0",
"download": "https://github.com/THZoria/NX_Firmware/releases/download/20.1.0/Firmware.20.1.0.zip"
},
{
"tag": "20.0.1",
"label": "Firmware 20.0.1",
"download": "https://github.com/THZoria/NX_Firmware/releases/download/20.0.1/Firmware.20.0.1.zip"
},
{
"tag": "20.0.0",
"label": "Firmware 20.0.0",
"download": "https://github.com/THZoria/NX_Firmware/releases/download/20.0.0/Firmware.20.0.0.zip"
},
{
"tag": "19.0.1",
"label": "Firmware 19.0.1",
"download": "https://github.com/THZoria/NX_Firmware/releases/download/19.0.1/Firmware.19.0.1.zip"
},
{
"tag": "19.0.0",
"label": "Firmware 19.0.0",
"download": "https://github.com/THZoria/NX_Firmware/releases/download/19.0.0/Firmware.19.0.0.zip"
},
{
"tag": "18.1.0",
"label": "Firmware 18.1.0",
"download": "https://github.com/THZoria/NX_Firmware/releases/download/18.1.0/Firmware.18.1.0.zip"
},
{
"tag": "18.0.1",
"label": "Firmware 18.0.1",
"download": "https://github.com/THZoria/NX_Firmware/releases/download/18.0.1/Firmware.18.0.1.zip"
},
{
"tag": "18.0.0",
"label": "Firmware 18.0.0",
"download": "https://github.com/THZoria/NX_Firmware/releases/download/18.0.0/Firmware.18.0.0.zip"
}
]

Some files were not shown because too many files have changed in this diff Show More