- Introduced a new i18n module for managing translations using JSON files. - Added English (en.json) and French (fr.json) translation files for UI elements. - Implemented lazy initialization of the translator to load translations on demand. - Added unit tests for translation lookup, fallback behavior, and available languages detection.
167 lines
11 KiB
JSON
167 lines
11 KiB
JSON
{
|
|
"toolbar.tooltip.open_drop": "Datei hier ablegen, um sie mit der Standardanwendung zu \u00f6ffnen",
|
|
"toolbar.tooltip.open_with_drop": "Datei hier ablegen, um die \u00d6ffnen-mit-App auszuw\u00e4hlen",
|
|
"toolbar.tooltip.home": "Startseite",
|
|
"toolbar.tooltip.about": "\u00dcber WebDrop Bridge",
|
|
"toolbar.tooltip.settings": "Einstellungen",
|
|
"toolbar.tooltip.check_updates": "Nach Updates suchen",
|
|
"toolbar.tooltip.clear_cache": "Cache und Cookies l\u00f6schen",
|
|
"toolbar.tooltip.open_log": "Protokolldatei \u00f6ffnen",
|
|
"toolbar.tooltip.dev_tools": "Entwicklerwerkzeuge (F12)",
|
|
|
|
"status.ready": "Bereit",
|
|
"status.opened": "Ge\u00f6ffnet: {name}",
|
|
"status.choose_app": "App ausw\u00e4hlen f\u00fcr: {name}",
|
|
"status.download_started": "\ud83d\udce5 Download: {filename}",
|
|
"status.download_completed": "Download abgeschlossen: {name}",
|
|
"status.download_cancelled": "\u26a0\ufe0f Download abgebrochen: {name}",
|
|
"status.download_failed": "\u274c Download fehlgeschlagen: {name}",
|
|
"status.download_error": "Downloadfehler: {error}",
|
|
|
|
"update.status.checking": "Suche nach Updates",
|
|
"update.status.ready": "Bereit",
|
|
"update.status.available": "Update verf\u00fcgbar: v{version}",
|
|
"update.status.deferred": "Update verschoben",
|
|
"update.status.downloading": "Lade v{version} herunter",
|
|
"update.status.verifying": "Pr\u00fcfe Download",
|
|
"update.status.download_failed": "Download fehlgeschlagen",
|
|
"update.status.verification_failed": "Pr\u00fcfung fehlgeschlagen",
|
|
"update.status.timed_out": "Zeitüberschreitung",
|
|
"update.status.ready_to_install": "Bereit zur Installation",
|
|
"update.status.installation_started": "Installation gestartet",
|
|
"update.status.installation_failed": "Installation fehlgeschlagen",
|
|
"update.status.check_timed_out": "Zeitüberschreitung \u2013 keine Serverantwort",
|
|
"update.status.check_failed": "Fehler: {error}",
|
|
"update.status.download_timed_out": "Zeitüberschreitung beim Download",
|
|
|
|
"dialog.error.title": "Fehler",
|
|
"dialog.log_not_found.title": "Protokolldatei nicht gefunden",
|
|
"dialog.log_not_found.msg": "Keine Protokolldatei gefunden unter:\n{log_file}",
|
|
"dialog.cache_cleared.title": "Cache geleert",
|
|
"dialog.cache_cleared.msg": "Browser-Cache und Cookies wurden erfolgreich geleert.\n\nBitte laden Sie die Seite neu oder starten Sie die Anwendung neu, damit die \u00c4nderungen wirksam werden.",
|
|
"dialog.cache_clear_failed.title": "Fehler",
|
|
"dialog.cache_clear_failed.msg": "Fehler beim Leeren von Cache und Cookies: {error}",
|
|
"dialog.drag_error.title": "Drag-and-Drop-Fehler",
|
|
"dialog.drag_error.msg": "Der Drag-and-Drop-Vorgang konnte nicht abgeschlossen werden.\n\nFehler: {error}",
|
|
"dialog.open_file_error.title": "Fehler beim \u00d6ffnen",
|
|
"dialog.open_file_error.msg": "Die Datei konnte nicht mit der Standardanwendung ge\u00f6ffnet werden.\n\nDatei: {file_path}\nFehler: {error}",
|
|
"dialog.open_with_error.title": "\u00d6ffnen mit \u2013 Fehler",
|
|
"dialog.open_with_error.msg": "Auf dieser Plattform konnte kein Anwendungsauswahldialog ge\u00f6ffnet werden.",
|
|
"dialog.dev_tools.window_title": "\ud83d\udd27 Entwicklerwerkzeuge",
|
|
"dialog.dev_tools.error_title": "Entwicklerwerkzeuge",
|
|
"dialog.dev_tools.error_msg": "Entwicklerwerkzeuge konnten nicht ge\u00f6ffnet werden:\n{error}",
|
|
"dialog.domain_changed.title": "Domain ge\u00e4ndert \u2013 Neustart empfohlen",
|
|
"dialog.domain_changed.msg": "Die Web-Anwendungs-Domain wurde ge\u00e4ndert\n\nSie haben zu einer anderen Domain gewechselt. F\u00fcr maximale Stabilit\u00e4t und korrekte Authentifizierung sollte die Anwendung neu gestartet werden.\n\nProfil und Cache wurden geleert, aber ein Neustart wird empfohlen.",
|
|
"dialog.domain_changed.restart_now": "Jetzt neu starten",
|
|
"dialog.domain_changed.restart_later": "Sp\u00e4ter neu starten",
|
|
"dialog.restart_failed.title": "Neustart fehlgeschlagen",
|
|
"dialog.restart_failed.msg": "Die Anwendung konnte nicht automatisch neu gestartet werden:\n\n{error}\n\nBitte starten Sie manuell neu.",
|
|
"dialog.update_timeout.title": "Zeitüberschreitung bei der Update-Pr\u00fcfung",
|
|
"dialog.update_timeout.msg": "Der Server hat nicht innerhalb von 30 Sekunden geantwortet.\n\nM\u00f6glicherweise liegt ein Netzwerkproblem oder eine Serverunavailability vor.\n\nBitte \u00fcberpr\u00fcfen Sie Ihre Verbindung und versuchen Sie es erneut.",
|
|
"dialog.update_failed.title": "Update-Pr\u00fcfung fehlgeschlagen",
|
|
"dialog.update_failed.msg": "Updates konnten nicht gepr\u00fcft werden:\n\n{error}\n\nBitte versuchen Sie es sp\u00e4ter erneut.",
|
|
"dialog.download_failed.title": "Download fehlgeschlagen",
|
|
"dialog.download_failed.msg": "Das Update konnte nicht heruntergeladen werden:\n\n{error}\n\nBitte versuchen Sie es sp\u00e4ter erneut.",
|
|
"dialog.checkout.title": "Asset auschecken",
|
|
"dialog.checkout.msg": "M\u00f6chten Sie dieses Asset auschecken?\n\n{filename}",
|
|
|
|
"about.title": "\u00dcber {app_name}",
|
|
"about.version": "Version: {version}",
|
|
"about.description": "Verbindet webbasierte Drag-and-Drop-Workflows mit nativen Dateioperationen f\u00fcr professionelle Desktop-Anwendungen.",
|
|
"about.drop_zones_title": "Toolbar-Ablagezonen:",
|
|
"about.open_icon_desc": "\u00d6ffnen-Symbol: \u00d6ffnet abgelegte Dateien mit der Standard-App.",
|
|
"about.open_with_icon_desc": "\u00d6ffnen-mit-Symbol: Zeigt einen App-Auswahldialog f\u00fcr abgelegte Dateien.",
|
|
"about.product_of": "Ein Produkt von:",
|
|
"about.rights": "\u00a9 2026 h\u00f6rl Information Management GmbH. Alle Rechte vorbehalten.",
|
|
|
|
"settings.title": "Einstellungen",
|
|
"settings.tab.web_source": "Web-Quelle",
|
|
"settings.tab.paths": "Pfade",
|
|
"settings.tab.urls": "URLs",
|
|
"settings.tab.logging": "Protokollierung",
|
|
"settings.tab.window": "Fenster",
|
|
"settings.tab.profiles": "Profile",
|
|
"settings.tab.general": "Allgemein",
|
|
"settings.web_url.label": "Web-Anwendungs-URL:",
|
|
"settings.web_url.placeholder": "z.B. http://localhost:8080 oder file:///./webapp/index.html",
|
|
"settings.web_url.open_btn": "\u00d6ffnen",
|
|
"settings.url_mappings.label": "URL-Zuordnungen (Azure Blob Storage \u2192 Lokale Pfade):",
|
|
"settings.url_mappings.col_prefix": "URL-Pr\u00e4fix",
|
|
"settings.url_mappings.col_path": "Lokaler Pfad",
|
|
"settings.url_mappings.add_btn": "Zuordnung hinzuf\u00fcgen",
|
|
"settings.url_mappings.edit_btn": "Auswahl bearbeiten",
|
|
"settings.url_mappings.remove_btn": "Auswahl entfernen",
|
|
"settings.paths.label": "Erlaubte Stammverzeichnisse f\u00fcr den Dateizugriff:",
|
|
"settings.paths.add_btn": "Pfad hinzuf\u00fcgen",
|
|
"settings.paths.remove_btn": "Auswahl entfernen",
|
|
"settings.urls.label": "Erlaubte Web-URLs (unterst\u00fctzt Platzhalter wie http://*.example.com):",
|
|
"settings.urls.add_btn": "URL hinzuf\u00fcgen",
|
|
"settings.urls.remove_btn": "Auswahl entfernen",
|
|
"settings.log_level.label": "Protokollstufe:",
|
|
"settings.log_file.label": "Protokolldatei (optional):",
|
|
"settings.log_file.browse_btn": "Durchsuchen...",
|
|
"settings.window.width_label": "Fensterbreite:",
|
|
"settings.window.height_label": "Fensterh\u00f6he:",
|
|
"settings.profiles.label": "Gespeicherte Konfigurationsprofile:",
|
|
"settings.profiles.save_btn": "Als Profil speichern",
|
|
"settings.profiles.load_btn": "Profil laden",
|
|
"settings.profiles.delete_btn": "Profil l\u00f6schen",
|
|
"settings.profiles.export_btn": "Konfiguration exportieren",
|
|
"settings.profiles.import_btn": "Konfiguration importieren",
|
|
"settings.general.language_label": "Sprache:",
|
|
"settings.general.language_restart_note": "Sprach\u00e4nderung wirksam nach Neustart.",
|
|
"settings.add_mapping.url_title": "URL-Zuordnung hinzuf\u00fcgen",
|
|
"settings.add_mapping.url_prompt": "Azure Blob Storage URL-Pr\u00e4fix eingeben:\n(z.B. https://myblob.blob.core.windows.net/container/)",
|
|
"settings.add_mapping.path_prompt": "Lokalen Dateisystempfad eingeben:\n(z.B. C:\\Freigabe oder /mnt/share)",
|
|
"settings.edit_mapping.title": "URL-Zuordnung bearbeiten",
|
|
"settings.edit_mapping.url_prompt": "Azure Blob Storage URL-Pr\u00e4fix eingeben:",
|
|
"settings.edit_mapping.path_prompt": "Lokalen Dateisystempfad eingeben:",
|
|
"settings.add_url.title": "URL hinzuf\u00fcgen",
|
|
"settings.add_url.prompt": "URL-Muster eingeben (z.B. http://example.com oder http://*.example.com):",
|
|
"settings.profile.save.title": "Profil speichern",
|
|
"settings.profile.save.prompt": "Profilnamen eingeben (z.B. Arbeit, Privat):",
|
|
"settings.select_directory.title": "Verzeichnis ausw\u00e4hlen",
|
|
"settings.select_log_file.title": "Protokolldatei ausw\u00e4hlen",
|
|
"settings.export_config.title": "Konfiguration exportieren",
|
|
"settings.import_config.title": "Konfiguration importieren",
|
|
"settings.error.select_mapping": "Bitte w\u00e4hlen Sie eine Zuordnung zur Bearbeitung aus",
|
|
"settings.error.select_profile_load": "Bitte w\u00e4hlen Sie ein Profil zum Laden aus",
|
|
"settings.error.select_profile_delete": "Bitte w\u00e4hlen Sie ein Profil zum L\u00f6schen aus",
|
|
|
|
"update.checking.title": "Update-Pr\u00fcfung",
|
|
"update.checking.label": "Suche nach Updates...",
|
|
"update.checking.timeout_info": "Dies kann bis zu 10 Sekunden dauern",
|
|
"update.available.title": "Update verf\u00fcgbar",
|
|
"update.available.header": "WebDrop Bridge v{version} ist verf\u00fcgbar",
|
|
"update.available.changelog_label": "Versionshinweise:",
|
|
"update.available.update_now_btn": "Jetzt aktualisieren",
|
|
"update.available.later_btn": "Sp\u00e4ter",
|
|
"update.downloading.title": "Update wird heruntergeladen",
|
|
"update.downloading.header": "Update wird heruntergeladen...",
|
|
"update.downloading.preparing": "Download wird vorbereitet",
|
|
"update.downloading.filename": "Lade herunter: {filename}",
|
|
"update.downloading.cancel_btn": "Abbrechen",
|
|
"update.install.title": "Update installieren",
|
|
"update.install.header": "Bereit zur Installation",
|
|
"update.install.message": "Das Update ist zur Installation bereit. Die Anwendung wird neu gestartet.",
|
|
"update.install.warning": "\u26a0\ufe0f Bitte speichern Sie alle nicht gespeicherten Arbeiten vor dem Fortfahren.\nDie Anwendung wird geschlossen und neu gestartet.",
|
|
"update.install.now_btn": "Jetzt installieren",
|
|
"update.install.cancel_btn": "Abbrechen",
|
|
"update.no_update.title": "Keine Updates verf\u00fcgbar",
|
|
"update.no_update.message": "\u2713 Sie verwenden die neueste Version",
|
|
"update.no_update.info": "WebDrop Bridge ist auf dem neuesten Stand.",
|
|
"update.no_update.ok_btn": "OK",
|
|
"update.error.title": "Update fehlgeschlagen",
|
|
"update.error.header": "\u26a0\ufe0f Update fehlgeschlagen",
|
|
"update.error.info": "Bitte versuchen Sie es erneut oder besuchen Sie die Website, um das Update manuell herunterzuladen.",
|
|
"update.error.retry_btn": "Wiederholen",
|
|
"update.error.manual_btn": "Manuell herunterladen",
|
|
"update.error.cancel_btn": "Abbrechen",
|
|
|
|
"worker.server_not_responding": "Server antwortet nicht \u2013 bitte sp\u00e4ter erneut pr\u00fcfen",
|
|
"worker.no_installer": "Kein Installationspaket in der Version gefunden",
|
|
"worker.checksum_failed": "Pr\u00fcfsummenverifizierung fehlgeschlagen",
|
|
"worker.download_timed_out": "Zeitüberschreitung beim Download oder der Verifizierung",
|
|
"worker.download_error": "Downloadfehler: {error}",
|
|
"worker.check_failed": "Pr\u00fcfung fehlgeschlagen: {error}"
|
|
}
|