diff --git a/src/i18next.ts b/src/i18next.ts
index 775b726..9ba58e8 100644
--- a/src/i18next.ts
+++ b/src/i18next.ts
@@ -9,6 +9,7 @@ const languages = [
["es", "Español"],
["it", "Italiano"],
["de", "Deutsch"],
+ ["de_ch", "Schweizerdeutsch"],
["fr", "Français"],
["pl", "Polski"],
["nl", "Nederlands"],
diff --git a/src/locales/de_ch.json b/src/locales/de_ch.json
new file mode 100644
index 0000000..28861fd
--- /dev/null
+++ b/src/locales/de_ch.json
@@ -0,0 +1,290 @@
+{
+ "subtitle": "Sideloading-Begleiter",
+ "version": "Version",
+ "common": {
+ "confirm": "Bestätige",
+ "cancel": "Abbreche",
+ "dismiss": "Schlüsse",
+ "refresh": "Aktualisiere",
+ "delete": "Lösche",
+ "copy_to_clipboard": "kopiere",
+ "more_details": "Weitere Details",
+ "no_error": "Kei Fehler",
+ "copied_success": "Kopiere id zwüscheablag het klappt"
+ },
+ "dropdown": {
+ "custom_value": "Benutzerdefinierte Wert",
+ "custom": "Benutzerdefiniert",
+ "use_custom_value": "Benutzzerdefinierte Wert verwände",
+ "back_preset_options": "Zrugg zu de vorigstellte Optione",
+ "select": "Uuswähle"
+ },
+ "app": {
+ "language": "Sprach",
+ "github": "GitHub",
+ "open_github_failed": "De GitHub-Link het nöd chöne öffnet werde",
+ "section_account": "Konto",
+ "section_placeholder": "Platzhalter",
+ "section_management": "Verwaltig",
+ "manage_pairing_file": "Pairing Datei verwalte",
+ "refresh_devices": "Grät aktualisiere",
+ "certificates": "Zertifikat",
+ "app_ids": "App-IDs",
+ "devices": "Grät",
+ "active_device": "Aktiv: {{name}}",
+ "select_device": "Grät uswähle",
+ "installers": "Installierer",
+ "choose_build": "Build uswähle",
+ "sidestore_stable": "SideStore (Stabil)",
+ "sidestore_nightly": "SideStore (Nightly)",
+ "livecontainer_sidestore_stable": "LiveContainer + SideStore (Stabil)",
+ "livecontainer_sidestore_nightly": "LiveContainer + SideStore (Nightly)",
+ "import_ipa": "IPA importiere",
+ "settings": "Iistelligä",
+ "must_be_logged_in": "Muesch agmäldet sii!",
+ "must_select_device": "Muesch es Grät uswähle!",
+ "ipa_files": "IPA-Dateie",
+ "logo_alt": "iloader-Logo"
+ },
+ "apple_id": {
+ "title": "Apple-ID",
+ "logged_in_as": "Aagmäldet als",
+ "sign_out": "Abmelde",
+ "signing_out": "Abmäldig...",
+ "sign_out_failed": "Abmäldig het nöd klappt",
+ "signed_out_success": "Erfolgrich abgmäldet!",
+ "saved_logins": "Gspeichereti Aamäldige",
+ "sign_in": "Aamälde",
+ "logging_in": "Aamäldig...",
+ "logged_in_success": "Erfolgrich aagmäldet!",
+ "login_failed": "Aamäldig het nöd klappt",
+ "deleting": "Wird glöscht...",
+ "deletion_failed": "Lösche het nöd klappt",
+ "deleted_success": "Erfolgrich glöscht!",
+ "add_account": "Konto dezuefüege +",
+ "new_login": "Neui Aamäldig",
+ "email_placeholder": "Apple-ID-E-Mail...",
+ "password_placeholder": "Apple-ID-Passwort...",
+ "save_credentials": "Aamäldedate speichere",
+ "enter_email_password": "Bitte gib E-Mail-Adresse und Passwort i.",
+ "valid_email": "Bitte gib e gültigi E-Mail-Adresse i.",
+ "login": "Aamälde",
+ "two_factor_title": "Zwei-Faktor-Authentifizierig",
+ "two_factor_prompt": "Bitte gib de Bestätigungscode i, wo a dis Grät gschickt worde isch.",
+ "verification_placeholder": "Bestätigungscode...",
+ "valid_6digit": "Bitte gib en gültige 6-stellige Code i.",
+ "submit": "Absende",
+ "max_certs_title": "Maximali Anzahl Zertifikat erreicht",
+ "max_certs_desc": "iloader wird dini bestehende Zertifikat widerrüefe und es neus erstelle.",
+ "hide_certificate_list": "Zertifikatsliste usblände",
+ "choose_what_to_revoke": "Wähl us, was widerrüefe werde söll",
+ "continue": "Wiiter",
+ "no_keyring_available": "Aamäldedate chönd uf dem Grät nöd gspeicheret werde."
+ },
+ "device": {
+ "title": "iDevice",
+ "loading_devices": "Grät werde glade...",
+ "no_devices_found": "Kei Grät gfunde",
+ "found_device": "Grät gfunde",
+ "found_devices": "Grät gfunde",
+ "unable_load_devices_prefix": "Grät chönd nöd glade werde",
+ "no_devices_found_period": "Kei Grät gfunde.",
+ "selected": "Uusgwählt",
+ "pairing_in_progress_header": "Pairing mit {{device}}...",
+ "pairing_in_progress_hint": "Bitte entsperr dis Grät und tipp uf „Vertraue“. Gib nacher din Code i, wenn du dezue ufgforderet wirsch.",
+ "pairing_cancel": "Abbreche",
+ "failed_select": "Grät het nöd chöne uusgwählt werde"
+ },
+ "operation": {
+ "failed": "Vorgang het nöd klappt.",
+ "completed": "Vorgang abgschlosse",
+ "please_wait": "Bitte warte...",
+ "copy_error_clipboard": "Fehler id Zwüscheablag kopiere"
+ },
+ "operations": {
+ "install_sidestore_title": "SideStore wird installiert",
+ "install_sidestore_success_title": "SideStore installiert!",
+ "install_sidestore_success_message": "Öffne SideStore und aktualisiere ihn, zum d Installation abzschlüsse!",
+ "install_sidestore_step_download": "SideStore abelade",
+ "install_sidestore_step_install": "SideStore signiere und installiere",
+ "install_sidestore_step_pairing": "Pairing-Datei platziere",
+ "install_livecontainer_title": "LiveContainer+SideStore wird installiert",
+ "install_livecontainer_success_title": "LiveContainer+SideStore installiert!",
+ "install_livecontainer_success_message": "Zum d Installation abzschlüsse, öffne LiveContainer, gang i d Iistellige und tipp uf „Zertifikat us SideStore importiere“. Wähl nacher d Apps us, tipp uf s SideStore-Symbol und aktualisier LiveContainer.",
+ "install_livecontainer_step_download": "LiveContainer+SideStore abelade",
+ "install_livecontainer_step_install": "LiveContainer+SideStore signiere und installiere",
+ "install_livecontainer_step_pairing": "Pairing-Datei platziere",
+ "sideload_title": "App wird installiert",
+ "sideload_step_install": "App signiere und installiere"
+ },
+ "certificates": {
+ "manage": "Zertifikat verwalte",
+ "loading": "Zertifikat werde glade...",
+ "loaded_success": "Zertifikat erfolgreich glade!",
+ "failed_load": "Zertifikat chönd nöd glade werde",
+ "revoking": "Zertifikat wird widerrüefe...",
+ "revoked_success": "Zertifikat erfolgreich widerrüefe!",
+ "failed_revoke": "Zertifikat het nöd chöne widerrüefe werde: ",
+ "none_found": "Kei Zertifikat gfunde.",
+ "name": "Name",
+ "serial_number": "Serienummer",
+ "machine_name": "Maschinename",
+ "machine_id": "Maschine-ID",
+ "revoke": "Widerrüefe"
+ },
+ "app_ids": {
+ "manage": "App-IDs verwalte",
+ "loading": "App-IDs werde glade...",
+ "loaded_success": "App-IDs erfolgreich glade!",
+ "failed_load": "App-IDs chönd nöd glade werde",
+ "deleted_success": "App-ID erfolgreich glöscht!",
+ "failed_delete": "App-ID het nöd chöne glöscht werde",
+ "available": "{{available}}/{{max}} IDs verfügbar",
+ "none_found": "Kei App-IDs gfunde.",
+ "name": "Name",
+ "expiration": "Ablauf",
+ "id": "ID",
+ "identifier": "Bezeichnig",
+ "never": "Nie"
+ },
+ "pairing": {
+ "manage": "Pairing-Datei verwalte",
+ "loading_apps": "Apps werde glade...",
+ "apps_loaded_success": "Apps erfolgreich glade!",
+ "failed_load_apps": "Apps chönd nöd glade werde",
+ "placing_pairing_file": "Pairing-Datei wird platziert...",
+ "pairing_file_placed_success": "Pairing-Datei erfolgreich platziert!",
+ "failed_place_pairing": "Pairing het nöd chöne durchgeführt werde",
+ "loading_app": "App wird glade...",
+ "no_supported_apps_found": "Kei unterstützte Apps gfunde.",
+ "name": "Name",
+ "bundle_id": "Bundle-ID",
+ "place_pairing_file": "Pairing-Datei platziere",
+ "place": "Platziere",
+ "advanced_export_title": "Erwiiteret: Pairing-Datei exportiere",
+ "advanced_export_message": "Das wird nöd empfohle, usser du weisch genau, was du machsch. Klick stattdesse bi ere App uf „Platziere“, zum sie automatisch z überträge. Bisch du sicher, dass du dini Pairing-Datei trotzdem exportiere wetsch?",
+ "exporting_pairing_file": "Pairing-Datei wird exportiert...",
+ "pairing_file_exported_success": "Pairing-Datei erfolgreich exportiert!",
+ "failed_export_pairing_file": "Pairing-Datei het nöd chöne exportiert werde",
+ "export_not_recommended": "Exportiere (Nöd empfohle)",
+ "refresh_installed_apps": "Installierti Apps nomal sueche",
+ "place_all": "I allne Apps platziere"
+ },
+ "settings": {
+ "anisette_server": "Anisette-Server:",
+ "custom_anisette_placeholder": "Benutzerdefinierte Anisette-Server",
+ "custom_anisette": "Benutzerdefiniert",
+ "use_custom_anisette": "Benutzerdefinierte Anisette-Server verwände",
+ "back_preset_servers": "Zrugg zu de vorigstellte Server",
+ "reset_anisette_title": "Anisette-Status zruggsetze",
+ "reset_anisette_message": "Wotsch de Anisette-Status würkli zruggsetze? Du muesch nacher din 2FA-Code nomal iigäh.",
+ "resetting_anisette_state": "Anisette-Status wird zruggsetzt...",
+ "anisette_state_reset_success": "Anisette-Status erfolgreich zruggsetzt",
+ "anisette_state_not_found": "Kei Anisette-Status zum Zruggsetze gfunde",
+ "failed_reset_anisette_state": "Anisette-Status het nöd chöne zruggsetzt werde",
+ "view_logs": "Protokoll azeige",
+ "logs": "Protokoll",
+ "log_level": "Protokoll-Ebene:",
+ "no_logs_yet": "No kei Protokoll.",
+ "debug": "Debug",
+ "info": "Info",
+ "warn": "Warnig",
+ "error": "Fehler",
+ "language_hint": "Du chasch bi de Übersetzige da mithelfe.",
+ "delete_stored_rppairing": "Gspeicherets Pairing lösche",
+ "delete_stored_rppairing_message": "Wotsch d gspeichereti Pairing-Datei für das Grät würkli lösche? Du muesch nacher nomal es Pairing mache.",
+ "deleting_stored_rppairing": "Gspeicherets Pairing wird glöscht...",
+ "stored_rppairing_deleted_success": "Gspeicherets Pairing erfolgreich glöscht!",
+ "failed_delete_stored_rppairing": "Gspeicherets Pairing het nöd chöne glöscht werde",
+ "dont_use_keyring": "Keyring nöd verwände",
+ "dont_use_keyring_message": "Dadurch wird iloader weniger sicher, will Pairing-Dateie, de Anisette-Status und Zertifikat uf de Festplatte gspeicheret werde. Aktivier die Option nume, wenn de standardmässige Keyring-Speicher nöd funktioniert und du d Risike versteisch."
+ },
+ "dialog": {
+ "confirm": "Bestätige",
+ "cancel": "Abbreche"
+ },
+ "error": {
+ "title": "Es isch en Fehler ufgtrete: {{msg}}",
+ "unknown": "Unbekannt",
+ "suggestions_heading": "Vorschläg",
+ "suggestions": {
+ "underage": [
+ "Dini Apple-ID isch villicht z jung, zum Entwicklerservices nutze z chöne."
+ ],
+ "account_locked": [
+ "Kei Panik! Das chunnt normalerwiis nach mehrere fehlgschlagene Aamäldige vor und isch völlig harmlos.",
+ "Bsuech ((link:https://iforgot.apple.com/)), zum dis Konto z entsperre."
+ ],
+ "auth": [
+ "Stell sicher, dass dini Aamäldedate stimme, und versuech es nomal, au wenn sie richtig gsi sind.",
+ "Wenn s Problem wiiterhin besteht, versuech es mit ere andere Apple-ID.",
+ "2FA mit em Sicherheitsschlüssel wird nöd unterstützt. Verwänd wenn möglich e Apple-ID ohni 2FA oder mit 2FA über es vertrauenswürdigs Grät."
+ ],
+ "download": [
+ "Lad SideStore manuell vo ((link:https://github.com/SideStore/SideStore/releases)) abe und verwänd d Schaltflächi „IPA importiere“, zum es z installiere."
+ ],
+ "house_arrest": [
+ "[ios::26.3]Stell sicher, dass dis Grät kei Developer-Beta vo iOS 26.3 verwendet, will die en Fehler mit House Arrest het"
+ ],
+ "pairing": [
+ "Versuech, s Grät nomal z verbinde und de Vorgang nomal uusfüehre.",
+ "Stell sicher, dass uf dim Grät en Code igstellt isch.",
+ "Stell sicher, dass dis Grät über USB und nöd drahtlos verbunde isch."
+ ],
+ "canceled": [],
+ "operation_update": [],
+ "usbmuxd": [
+ "[platform::windows]Stell sicher, dass iTunes installiert isch und dis Grät erkannt wird.",
+ "[platform::windows]Deinstallier iTunes und Apple Mobile Device Support und installier nacher „Apple Devices“ us em Microsoft Store.",
+ "[platform::linux]Stell sicher, dass usbmuxd installiert isch und lauft."
+ ],
+ "trust": [
+ "Entsperr dis Grät, gang uf de Startbildschirm und akzeptier alli Vertrauensabfrage, wo azeigt werde."
+ ],
+ "device_coms": [
+ "Stell sicher, dass dis Grät richtig mit dim Computer verbunde isch.",
+ "Zieh s Grät us und verbinde es nomal. Wenn s Problem wiiterhin besteht, versuech en andere USB-Anschluss und es anders Kabel."
+ ],
+ "not_logged_in": [
+ "Mäld dich zuerst mit diner Apple-ID aa."
+ ],
+ "no_device_selected": [
+ "Wähl es Grät us, bevor du wiitermachsch."
+ ],
+ "anisette": [
+ "Stell sicher, dass din Computer mit em Internet verbunde isch.",
+ "Änder din Anisette-Server. Probier mehri verschiedeni Server us.",
+ "Stell sicher, dass du ((link:{{anisetteServerUrl}})) i me Browser chasch ufmache."
+ ],
+ "keyring": [
+ "Versuech i de Iistellige „Keyring nöd verwände“ z aktiviere, zum das Problem z umgah. Beachte, dass das weniger sicher isch."
+ ],
+ "misc": [
+ "Versuech es nomal. Es cha au helfe, d App, din Computer und/oder dis Handy neu z starte."
+ ],
+ "admin": [
+ "Versuech, d App mit erhöhte Berechtige (als Administrator/Root) uszfüehre."
+ ],
+ "filesystem": [
+ "Stell sicher, dass iloader d Berechtigung het, Dateie uf dim System z läse und z schriibe."
+ ],
+ "not_enough_app_ids": [
+ "Du hesch nöd gnueg App-IDs zur Verfüegig, zum die App z installiere.",
+ "Wart, bis App-IDs nach 7 Täg ablaufe (sie chönd vorher nöd glöscht werde), und versuech es nacher nomal.",
+ "Apps über SideStore z installiere brucht mängisch weniger App-IDs. Versuech drum, d App stattdesse vo det z installiere."
+ ],
+ "max_apps": [
+ "Mit ere gratis Apple-ID chasch höchstens 3 per Sideloading installierte Apps gliichziitig installiert ha.",
+ "Lösch anderi per Sideloading installierte Apps, zum Platz für die App freizgeh.",
+ "Abglaufeni Apps zähled immer no zum Limit vo 3 Apps."
+ ]
+ },
+ "support_message": "Wenn s Problem wiiterhin besteht, drück uf „In d Zwüscheablag kopiere“ und schick de kopierti Fehler i de Discord oder als GitHub-Issue, zum Support z übercho."
+ },
+ "update": {
+ "new_version_available": "Es isch e neui Version verfügbar: {{version}}. Wotsch aktualisiere?",
+ "updating": "Wird aktualisiert...",
+ "downloaded_restarting": "Update abeglade! App wird neu gstartet...",
+ "failed_download": "Update het nöd chöne abeglade werde: {{error}}"
+ }
+}