diff options
author | metamuffin <metamuffin@disroot.org> | 2024-04-01 17:34:04 +0200 |
---|---|---|
committer | metamuffin <metamuffin@disroot.org> | 2024-04-01 17:34:04 +0200 |
commit | 976c8c7cc4a0ab859e3e785a9dbae0ab8057274c (patch) | |
tree | f1103f7336b1ba8af070487a0e3a06ffec1292ab /client-web/source/locale | |
parent | 45529def628fd1562bef262312649b428bbdb0f7 (diff) | |
download | keks-meet-976c8c7cc4a0ab859e3e785a9dbae0ab8057274c.tar keks-meet-976c8c7cc4a0ab859e3e785a9dbae0ab8057274c.tar.bz2 keks-meet-976c8c7cc4a0ab859e3e785a9dbae0ab8057274c.tar.zst |
translate settings and to german
Diffstat (limited to 'client-web/source/locale')
-rw-r--r-- | client-web/source/locale/de.ts | 89 | ||||
-rw-r--r-- | client-web/source/locale/en.ts | 29 | ||||
-rw-r--r-- | client-web/source/locale/mod.ts | 7 |
3 files changed, 123 insertions, 2 deletions
diff --git a/client-web/source/locale/de.ts b/client-web/source/locale/de.ts new file mode 100644 index 0000000..097f3c9 --- /dev/null +++ b/client-web/source/locale/de.ts @@ -0,0 +1,89 @@ +import { LanguageStrings } from "./mod.ts"; + +export const PO_DE_DE: LanguageStrings = { + microphone: "Mikrofon", + chatbox_placeholder: "Schreibe eine nachricht", + chatbox_label: "Sende nachricht", + join_message: author => [author, " kommt."], + leave_message: author => [author, " geht."], + summary_empty_message: "(leere nachricht)", + summery_image: "(bild)", + camera: "Kamera", + file: "Datei", + leave: "Verlassen", + screen: "Bildschirm", + image_alt: "Bild (Klicken zum Öffnen)", + warn_mem_download: "Download zu Arbeitsspeicher, weil Serviceworker nicht verfügbar sind.", + confirm_update: "Really update?", + warn_short_secret: "Raumgeheimniss sehr kurz; Verschlüsslung ist nicht sicher.", + warn_secure_context: "Die Seite ist kein 'Secure Context'", + warn_no_webrtc: "WebRTC wird nicht unterstützt.", + warn_no_crypto: "SubtleCrypto ist nicht verfügbar", + warn_no_sw: "Dein Browser unterstützt die Service Worker API nicht, automatische Updates sind nicht verhinderbar.", + warn_old_url: "Du wurdest vom alten URL-Format weitergeleitet. Der Server kennt jetzt das Raumgeheimniss; Verschlüsslung ist nicht sicher.", + confirm_quit: "Du teilst Dinge. Wirklich verlassen?", + controls: "Steuerung", + license: "Lizens", + source_code: "Quellcode", + stop_sharing: "Teilen beenden", + documentation: "Dokumentation", + known_rooms: "Bekannte Räume", + chat: "Chat", + settings: "Einstellungen", + edit: "Bearbeiten", + finish_edit: "Fertig", + add_current_room: "Aktuellen Raum hinzufügen", + add: "Hinzufügen", + move_down: "Runter", + move_up: "Hoch", + unknown_user: "Unbekannter Benutzer", + status_checking: "Prüfen...", + status_connected: "Verbunden", + status_failed: "Verbindung fehlgeschlagen", + status_disconnected: "Verbindung getrennt", + status_no_conn: "Nicht verbunden", + status_await_channel_open: "Warten auf Übertragungskanal…", + status_await_channel_close: "Warten auf das Schließen des Übertragungskanals…", + downloading: "Lädt herunten…", + download_again: "Nochmal Heruntenladen", + download: "Herunterladen", + status_drain_buffer: amount => `Puffer leeren… (buffer: ${amount})`, + status_buffering: "Puffert…", + status_closing: "Kanal schließt…", + mute: "Stumm", + video_stream: "Videoübertragung", + audio_stream: "Audioübertragung", + disable: "Deaktivieren", + enable: "Aktivieren", + status_await_track: "Spur wird erwartet…", + notification_perm_explain: "Um Benarchichtigungen zu erhalten, musst du die keks-meet die Berechtigung dafür geben. ", + grant: "Berechtigen", + clear_prefs: "Du willst alle Einstellungen löschen? Nimm den hier: ", + setting_descs: { + language: "Sprache", + warn_redirect: "Interne Option, die der Server bei einer Weiterleitung setzt.", + image_view_popup: "Öffne Bilder in einem neuen Tab", + webrtc_debug: "Zeige erweiterte Informationen zu WebRTC zeugs", + + microphone_enabled: "Füge eine Mikrofonspur beim start hinzu.", + screencast_enabled: "Füge eine Bildschirmspur beim start hinzu.", + camera_enabled: "Füge eine Kameraspur beim start hinzu.", + rnnoise: "Benutze RNNoise für Rauschunterdrückung", + native_noise_suppression: "Schlage dem Browser vor, selbst Rauschen zu Unterdrücken", + microphone_gain: "Mikrofonlautstärke", + video_fps: "Preferierte Bildrate (in 1/s) für Bildschirm und Kamera", + video_resolution: "Preferierte Breite für Bildschirm und Kamera", + camera_facing_mode: "Preferierte Kameraausrichtung", + auto_gain_control: "Automatische Mikrofonlautstärkeanpassung", + echo_cancellation: "Echounterrückung", + audio_activity_threshold: "Audioaktivitätsschwellwert", + optional_audio_default_enable: "Audiospuren automatisch aktivieren", + optional_video_default_enable: "Videospuren automatisch aktivieren", + notify_chat: "Sende Benarchichtigungen für eingehende Chatnachrichten", + notify_join: "Sende Benarchichtigungen wenn Benutzer beitreten", + notify_leave: "Sende Benarchichtigungen wenn Benutzer gehen", + enable_onbeforeunload: "Frage nach Bestätigung beim verlassen der Seite wenn Spuren geteilt sind.", + room_watches: "Bekannte Räume (Als semikolongetrennte Liste von name=geheimnis Paaren)", + username: "Benutzername", + } +} diff --git a/client-web/source/locale/en.ts b/client-web/source/locale/en.ts index da9d949..3bf5f7e 100644 --- a/client-web/source/locale/en.ts +++ b/client-web/source/locale/en.ts @@ -52,12 +52,39 @@ export const PO_EN_US: LanguageStrings = { status_closing: "Channel closing…", mute: "Mute", video_stream: "video stream", - audio_stream: "video stream", + audio_stream: "audio stream", disable: "Disable", enable: "Enable", status_await_track: "Awaiting track…", notification_perm_explain: "For keks-meet to send notifications, it needs you to grant permission: ", grant: "Grant", clear_prefs: "Want to clear all settings? Use this:", + setting_descs: { + language: "Interface Language", + warn_redirect: "Internal option that is set by a server redirect.", + image_view_popup: "Open image in popup instead of new tab", + webrtc_debug: "Show additional information for WebRTC related stuff", + + microphone_enabled: "Add one microphone track on startup", + screencast_enabled: "Add one screencast track on startup", + camera_enabled: "Add one camera track on startup", + rnnoise: "Use RNNoise for noise suppression", + native_noise_suppression: "Suggest the browser to do noise suppression", + microphone_gain: "Amplify microphone volume", + video_fps: "Preferred framerate (in 1/s) for screencast and camera", + video_resolution: "Preferred width for screencast and camera", + camera_facing_mode: "Prefer user-facing or env-facing camera", + auto_gain_control: "Automatically adjust mic gain", + echo_cancellation: "Cancel echo", + audio_activity_threshold: "Audio activity threshold", + optional_audio_default_enable: "Enable audio tracks by default", + optional_video_default_enable: "Enable video tracks by default", + notify_chat: "Send notifications for incoming chat messages", + notify_join: "Send notifications when users join", + notify_leave: "Send notifications when users leave", + enable_onbeforeunload: "Prompt for confirmation when leaving the site while local resources are active", + room_watches: "Known rooms (as semicolon seperated list of name=secret pairs)", + username: "Username", + } } diff --git a/client-web/source/locale/mod.ts b/client-web/source/locale/mod.ts index 4febcec..bcaf067 100644 --- a/client-web/source/locale/mod.ts +++ b/client-web/source/locale/mod.ts @@ -1,13 +1,17 @@ +import { PO_DE_DE } from "./de.ts"; import { PO_EN_US } from "./en.ts"; +import { PREF_DECLS } from "../preferences/decl.ts"; export let PO: LanguageStrings; export function init_locale(lang: string) { + if (lang == "system") lang = navigator.language PO = LOCALES[lang] } export const LOCALES: { [key: string]: LanguageStrings } = { - "en-US": PO_EN_US + "en-US": PO_EN_US, + "de-DE": PO_DE_DE, } export interface LanguageStrings { @@ -69,4 +73,5 @@ export interface LanguageStrings { grant: string, status_await_track: string, clear_prefs: string, + setting_descs: { [key in keyof typeof PREF_DECLS]: string }, } |