Compare commits
172 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 612ef0454b | |||
| f24af4df44 | |||
| b568280294 | |||
| 26a207d4ea | |||
| ce9a9cd931 | |||
| 5ccbd4456c | |||
| 1e8e1ccb6b | |||
| 7c3992e018 | |||
| 5dce3752f3 | |||
| c48b481485 | |||
| 195a4370d8 | |||
| 170caf0a2b | |||
| fed38ef487 | |||
| 69d6584cf6 | |||
| d9e7d6efe9 | |||
| 3fbe91e09a | |||
| 6cdc17beb7 | |||
| 1d3ad9d1be | |||
| 97e6da2d33 | |||
| 7befa92a49 | |||
|
|
141fa42b74 | ||
| 2d8f0b17cd | |||
| 7b4a70555d | |||
| bf7ccecafe | |||
| c1517371ea | |||
| 650e167ca9 | |||
| 3e1396180f | |||
| cc215d3552 | |||
|
|
b4a342cc31 | ||
|
|
6b3d35b2c2 | ||
|
|
77142649ff | ||
|
|
2cd207333c | ||
|
|
99c687ba2c | ||
|
|
b53974facd | ||
|
|
431f000bb3 | ||
| f04835fcfe | |||
| 45fac500f8 | |||
| 88d9f4359c | |||
| 1aff840306 | |||
| 4d49554d63 | |||
| ababc64953 | |||
| d28effcfe6 | |||
| 6211fffaf7 | |||
| ba221e16a1 | |||
| 204b8e5ab7 | |||
| fe697f0aed | |||
| dc6a20d957 | |||
| 4a29412869 | |||
| 752a55ebcb | |||
| 43395b9dbf | |||
| b0c35ef639 | |||
| 8ed7ff6b3f | |||
| 40b5d8b15d | |||
| d5ca56c47a | |||
| 8bc458c577 | |||
| 31ee4d5475 | |||
| d42edc9dfd | |||
| 0d50febf9a | |||
| c7bbea9afe | |||
| 4069fdab96 | |||
| c82fd5bf95 | |||
| c211e83dd9 | |||
| 3740ed5726 | |||
| f1f4871040 | |||
| 09c2696a19 | |||
| e1fbb1bc7f | |||
| 18e7d0d28b | |||
| 9ef85e2563 | |||
| 8d3c3d7cb6 | |||
| 580131592b | |||
| 2e76ee33f3 | |||
| 321a92b242 | |||
| 7bbdc825ad | |||
| e015466dfa | |||
| 255c669120 | |||
| 8014400757 | |||
| f2fad1cd19 | |||
| 162233d652 | |||
| c3f8d76cc2 | |||
| 3078422e74 | |||
| 9a77b411ce | |||
| ac4675215d | |||
| 82d777f1ac | |||
| 794f70e3c8 | |||
| 9ebd6f467e | |||
| 4392723bdf | |||
| 647778e342 | |||
| 9f0a1d4de6 | |||
| 4804fc6484 | |||
|
|
948d4e1cf8 | ||
|
|
980ece331f | ||
|
|
5860e40491 | ||
|
|
ea50951f24 | ||
|
|
8bf65f2d2c | ||
|
|
fc338676a6 | ||
| 60974fd931 | |||
| 5e2dd3ab7b | |||
| c237493f5d | |||
| 3c56dc2002 | |||
| 8d3f7fbfdd | |||
|
|
bddbe00421 | ||
|
|
829a41e587 | ||
|
|
8f481b9cc6 | ||
|
|
354101c63d | ||
|
|
f54635671b | ||
|
|
a4b17d6b98 | ||
|
|
49d4a5f373 | ||
|
|
6b0a200ebe | ||
| 2a00c704c6 | |||
|
|
1bc0ff2185 | ||
|
|
17929392bf | ||
|
|
dfbcfef532 | ||
|
|
ae6672d8b7 | ||
| 0b76050633 | |||
|
|
f3763ba399 | ||
|
|
0aa33e9a02 | ||
|
|
cdaedd81fa | ||
| 52e17e4153 | |||
| f97ef5c63c | |||
|
|
964c83ba12 | ||
|
|
1f735a5410 | ||
|
|
987d998af4 | ||
| c4f1932653 | |||
| 8f81970642 | |||
| 1a756258cb | |||
|
|
95cc16c579 | ||
| 4593786662 | |||
| 535094c0f9 | |||
| 5b0ded4e39 | |||
|
|
8014dc36c8 | ||
| f2055281c0 | |||
| ffdb51ce61 | |||
| 89a8d65ae9 | |||
|
|
6b69f73d40 | ||
|
|
4b120c994f | ||
| de445fdcdd | |||
| faf83b7ac8 | |||
|
|
ac7fc9d1d2 | ||
|
|
c986b261c7 | ||
| 6878c6d6f6 | |||
| b4817d370e | |||
| 60ddeeffb1 | |||
| b856396268 | |||
| cd3dc5cdd0 | |||
|
|
c443ba0b57 | ||
| 75cdfd5be6 | |||
| fab0c1b831 | |||
| 149c5042ee | |||
| 99136e87ad | |||
| 34c5b89a14 | |||
| 13495f15d7 | |||
|
|
752ed2e548 | ||
| 326f2a8c54 | |||
| 6547e8d4e4 | |||
| cb6929a8d9 | |||
| 26b13de515 | |||
|
|
61fbc99398 | ||
| 00d85a3806 | |||
| 60de87d027 | |||
| d0c5beafce | |||
| 462cce5896 | |||
| 698049c0de | |||
| 0671458151 | |||
| 605fedf722 | |||
| 16d5deb4f1 | |||
| 17e13558ba | |||
| 2bdd0b1c3a | |||
| 80085b2614 | |||
| 25af1a19b2 | |||
| 1088935618 | |||
| 10b8de54e6 | |||
| 0b996dc845 |
7
.github/badges/data.json
vendored
Normal 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
@@ -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
|
||||
@@ -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
@@ -1,3 +1,6 @@
|
||||
# Python
|
||||
__pycache__/
|
||||
|
||||
# Build artifacts
|
||||
build/
|
||||
output/
|
||||
|
||||
BIN
.pics/hekate.png
|
Before Width: | Height: | Size: 160 KiB |
BIN
.pics/preview.gif
Normal file
|
After Width: | Height: | Size: 1.1 MiB |
240
README.md
@@ -1,98 +1,136 @@
|
||||
# OmniNX CFW Pack
|
||||
|
||||

|
||||
[](https://git.niklascfw.de/OmniNX/OmniNX/releases/latest)
|
||||
[](https://git.niklascfw.de/OmniNX/NX_Firmware/releases)
|
||||
[](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
|
||||

|
||||
|
||||
## 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">
|
||||
|
||||
[](https://git.niklascfw.de/OmniNX/OmniNX/releases)
|
||||
[](https://git.niklascfw.de/OmniNX/OmniNX)
|
||||
### Socials/Support
|
||||
|
||||
[](https://discord.gg/5rMJ4fWQT3)
|
||||
[](https://www.youtube.com/@NiklasCFW)
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
10
docs/changelog_latest.txt
Normal 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
@@ -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.'
|
||||
@@ -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)"
|
||||
|
||||
197
scripts/update-badge-data.py
Normal 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())
|
||||
@@ -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.
|
||||
|
||||
@@ -2,5 +2,5 @@
|
||||
"name" : "nx-ovlloader",
|
||||
"tid" : "420000000007E51A",
|
||||
"requires_reboot": false,
|
||||
"version": "2.0.0"
|
||||
"version": "2.0.2"
|
||||
}
|
||||
@@ -1,5 +1,3 @@
|
||||
##### amsPLUS #####
|
||||
|
||||
##### NINTENDO GLOBAL #####
|
||||
|
||||
127.0.0.1 nintendo.*
|
||||
|
||||
|
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
|
Before Width: | Height: | Size: 3.5 MiB After Width: | Height: | Size: 3.5 MiB |
|
Before Width: | Height: | Size: 144 KiB After Width: | Height: | Size: 144 KiB |
BIN
variants/light/bootloader/update.bin
Executable file → Normal file
3
variants/light/config/lockpick_rcm_pro/config.ini
Executable file
@@ -0,0 +1,3 @@
|
||||
[debug]
|
||||
verbose_errors=0
|
||||
diagnostic_log=0
|
||||
@@ -15,4 +15,6 @@ text_scroll_speed=1
|
||||
[appstore]
|
||||
filter=0
|
||||
[themezer]
|
||||
nsfw=0
|
||||
nsfw=0
|
||||
[filebrowser]
|
||||
show_hidden=1
|
||||
@@ -1,7 +1,7 @@
|
||||
[meta]
|
||||
name=OmniNX
|
||||
author=NiklasCFW
|
||||
version={{VERSION}}
|
||||
version=1.0.0
|
||||
preview=romfs:/theme/preview.jpg
|
||||
|
||||
[theme]
|
||||
|
||||
@@ -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"
|
||||
}
|
||||
}
|
||||
@@ -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!",
|
||||
|
||||
@@ -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"
|
||||
}
|
||||
}
|
||||
@@ -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"
|
||||
}
|
||||
}
|
||||
@@ -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"
|
||||
}
|
||||
}
|
||||
@@ -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月"
|
||||
}
|
||||
}
|
||||
@@ -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월"
|
||||
}
|
||||
}
|
||||
@@ -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"
|
||||
}
|
||||
}
|
||||
@@ -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"
|
||||
}
|
||||
}
|
||||
@@ -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"
|
||||
}
|
||||
}
|
||||
@@ -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": "Дек"
|
||||
}
|
||||
}
|
||||
@@ -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": "Груд"
|
||||
}
|
||||
}
|
||||
@@ -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月"
|
||||
}
|
||||
}
|
||||
@@ -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月"
|
||||
}
|
||||
}
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
|
||||
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
BIN
variants/light/switch/.overlays/.offload/MasterVolume.ovl
Normal file
BIN
variants/light/switch/.overlays/Horizon-OC-Monitor.ovl
Normal 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)})}
|
||||
|
||||
@@ -0,0 +1,3 @@
|
||||
[exit]
|
||||
set-ini-val /config/ultrahand/theme.ini theme off_text_color '#00E1FF'
|
||||
refresh theme
|
||||
@@ -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]
|
||||
@@ -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.
|
||||
@@ -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]
|
||||
@@ -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/
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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]
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -1,2 +1,2 @@
|
||||
[Current]
|
||||
omninx_downloader=1.0.0-b2
|
||||
omninx_downloader=1.0.0
|
||||
@@ -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
|
||||
|
||||
@@ -0,0 +1,2 @@
|
||||
Kein Internet?
|
||||
Versuche auch die Zeit zu Synchronisieren
|
||||
@@ -0,0 +1,3 @@
|
||||
[boot]
|
||||
try:
|
||||
download https://git.niklascfw.de/OmniNX/OmniNX/raw/branch/main/docs/changelog_latest.txt ./changelog.txt
|
||||
@@ -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'
|
||||
@@ -0,0 +1,2 @@
|
||||
Kein Internet?
|
||||
Versuche auch die Zeit zu Synchronisieren
|
||||
@@ -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"
|
||||
}
|
||||
]
|
||||