mirror of
https://github.com/Shik3i/KoalaSync.git
synced 2026-07-26 12:08:15 +00:00
bb030a9737
The host-control desync dialog and the "watching on your own" badge were hardcoded English — content.js has no i18n loader. Background does, so it now resolves the strings (GET_HCM_STRINGS: loadLocale + getMessage) and content fetches them on init with English fallbacks, re-rendering the badge if it was already shown. The dialog body is now generic (dropped the paused/jumped verb) to keep translation clean across languages. Adds 6 keys (HCM_DIALOG_TITLE/BODY/STAY/SOLO, HCM_BADGE_SOLO/RESYNC) translated across all 15 popup locales. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
229 lines
13 KiB
JSON
229 lines
13 KiB
JSON
{
|
|
"LANG_CODE": "nl",
|
|
"HTML_CLASS": "lang-nl",
|
|
"APP_TITLE": "KoalaSync",
|
|
"TAB_ROOM": "Kamer",
|
|
"TAB_ROOM_TOOLTIP": "Kamerinstellingen en verbinding",
|
|
"TAB_SYNC": "Sync",
|
|
"TAB_SYNC_TOOLTIP": "Videobeheer en externe acties",
|
|
"TAB_SETTINGS": "Instellingen",
|
|
"TAB_SETTINGS_TOOLTIP": "Extensievoorkeuren",
|
|
"TAB_STATUS": "Status",
|
|
"TAB_STATUS_TOOLTIP": "Geavanceerde diagnostische gegevens & logs",
|
|
"BTN_CREATE_ROOM": "+ Nieuwe kamer maken",
|
|
"MANUAL_CONNECT_HEADER": "Handmatig verbinden / Geavanceerd",
|
|
"LABEL_SERVER": "Server",
|
|
"BTN_SERVER_OFFICIAL": "Officieel",
|
|
"BTN_SERVER_OFFICIAL_TOOLTIP": "Gebruik de officiële betrouwbare server",
|
|
"BTN_SERVER_CUSTOM": "Aangepast",
|
|
"BTN_SERVER_CUSTOM_TOOLTIP": "Verbind met uw eigen gehoste server",
|
|
"PLACEHOLDER_SERVER_URL": "wss://uw-server:3000",
|
|
"LABEL_ROOM_ID": "Kamer-ID",
|
|
"LABEL_ROOM_ID_TOOLTIP": "De unieke identificatie voor uw synchronisatiekamer",
|
|
"PLACEHOLDER_ROOM_ID": "Voer kamer-ID in",
|
|
"PLACEHOLDER_ROOM_ID_TOOLTIP": "Het unieke ID van de kamer waar u aan wilt deelnemen",
|
|
"LABEL_PASSWORD": "Wachtwoord (optioneel)",
|
|
"LABEL_PASSWORD_TOOLTIP": "Optioneel wachtwoord om toegang tot de kamer te beperken",
|
|
"PLACEHOLDER_PASSWORD": "Kamerwachtwoord (optioneel)",
|
|
"PLACEHOLDER_PASSWORD_TOOLTIP": "Wachtwoord voor de kamer (leeg laten indien geen)",
|
|
"BTN_JOIN_ROOM": "Deelnemen / Kamer maken",
|
|
"BTN_JOIN_ROOM_TOOLTIP": "Verbinden met de kamer",
|
|
"LABEL_PUBLIC_ROOMS": "Openbare kamers",
|
|
"LABEL_PUBLIC_ROOMS_TOOLTIP": "Lijst met openbaar beschikbare kamers op deze server",
|
|
"BTN_REFRESH": "VERNIEUWEN",
|
|
"BTN_REFRESH_TOOLTIP": "Vernieuw de lijst met openbare kamers",
|
|
"PUBLIC_ROOMS_REFRESHING": "Vernieuwen...",
|
|
"BTN_REFRESH_COOLDOWN": "WACHT {seconds}s",
|
|
"BTN_REFRESH_COOLDOWN_TOOLTIP": "Vernieuwen van kamerlijst is aan het afkoelen. Probeer opnieuw in {seconds}s.",
|
|
"PUBLIC_ROOMS_REFRESHING_COOLDOWN": "Openbare kamers vernieuwen. Volgende verversing beschikbaar in {seconds}s.",
|
|
"LABEL_ACTIVE_ROOM": "Actieve kamer",
|
|
"LABEL_ACTIVE_ROOM_TOOLTIP": "De kamer waar u momenteel mee bent verbonden",
|
|
"ACTIVE_ROOM_NONE": "GEEN",
|
|
"ACTIVE_SERVER_OFFICIAL": "Officiële server",
|
|
"LABEL_INVITE_LINK": "Uitnodigingslink",
|
|
"LABEL_INVITE_LINK_TOOLTIP": "Deel deze link met vrienden zodat ze kunnen deelnemen",
|
|
"LABEL_PEERS_IN_ROOM": "Deelnemers in kamer",
|
|
"LABEL_PEERS_IN_ROOM_TOOLTIP": "Andere gebruikers die momenteel zijn verbonden met deze kamer",
|
|
"LABEL_HOST_CONTROL": "Hostbeheer",
|
|
"LABEL_HOST_CONTROL_TOOLTIP": "Bepaal wie de weergave in deze kamer mag bedienen",
|
|
"LABEL_HOST_ONLY_TOGGLE": "Alleen ik mag de weergave bedienen",
|
|
"NOTICE_HOST_CONTROLS": "De host bedient de weergave voor iedereen.",
|
|
"BADGE_HOST": "Host",
|
|
"BADGE_GUEST": "Gast",
|
|
"BADGE_DESYNCED": "Solo",
|
|
"TOOLTIP_PEER_DESYNCED": "Zelfstandig aan het kijken — negeert de commando's van de host",
|
|
"HCM_DIALOG_TITLE": "KoalaSync · De host bedient deze kamer",
|
|
"HCM_DIALOG_BODY": "Alleen de host kan de weergave in deze kamer bedienen. Samen blijven kijken of zelf verder kijken?",
|
|
"HCM_DIALOG_STAY": "Gesynchroniseerd blijven",
|
|
"HCM_DIALOG_SOLO": "Zelf verder kijken",
|
|
"HCM_BADGE_SOLO": "Je kijkt zelfstandig",
|
|
"HCM_BADGE_RESYNC": "Opnieuw sync",
|
|
"NO_PEERS_CONNECTED": "Geen deelnemers verbonden",
|
|
"BTN_LEAVE_ROOM": "Kamer verlaten",
|
|
"LABEL_SELECT_VIDEO": "Selecteer video",
|
|
"LABEL_SELECT_VIDEO_TOOLTIP": "Kies het browsertabblad met de video die u wilt synchroniseren",
|
|
"OPTION_SELECT_TAB": "-- Selecteer een tabblad --",
|
|
"LABEL_REMOTE_CONTROL": "Afstandsbediening",
|
|
"BTN_COPY_INVITE": "📋 Uitnodigingslink",
|
|
"BTN_COPY_INVITE_TOOLTIP": "Uitnodigingslink kopiëren",
|
|
"BTN_PLAY": "▶ Afspelen",
|
|
"BTN_PLAY_TOOLTIP": "Stuur een afspeelopdracht naar iedereen",
|
|
"BTN_PAUSE": "⏸ Pauzeren",
|
|
"BTN_PAUSE_TOOLTIP": "Stuur een pauzeeropdracht naar iedereen",
|
|
"BTN_SYNC": "⚡ SYNC",
|
|
"BTN_SYNC_TOOLTIP": "Dwing alle gebruikers om te synchroniseren",
|
|
"OPTION_JUMP_TO_OTHERS": "Spring naar anderen",
|
|
"OPTION_JUMP_TO_ME": "Spring naar mij",
|
|
"OPTION_JUMP_MODE_TOOLTIP": "Kies synchronisatiedoel",
|
|
"LABEL_LAST_ACTIVITY": "Laatste activiteitsstatus",
|
|
"LABEL_LAST_ACTIVITY_TOOLTIP": "Toont de meest recente afspeel-, pauzeer- of zoekopdracht",
|
|
"NO_RECENT_COMMANDS": "Geen recente commando's",
|
|
"LOBBY_HEADER": "EPISODE LOBBY",
|
|
"LOBBY_WAITING_FOR": "🎬 Wachten op: \"{title}\"",
|
|
"LOBBY_WAITING_PEERS": "Wachten op deelnemers...",
|
|
"BTN_SKIP_PLAY": "Overslaan & toch afspelen",
|
|
"BTN_SKIP_PLAY_TOOLTIP": "Lobby annuleren en toch afspelen",
|
|
"LOBBY_CONNECT_FIRST": "Verbind eerst met een kamer",
|
|
"LOBBY_CONNECT_FIRST_DESC": "U moet deelnemen aan een kamer via een uitnodigingslink of een nieuwe maken om video's te synchroniseren.",
|
|
"BTN_CREATE_ROOM_ALT": "Nieuwe kamer maken",
|
|
"BTN_CREATE_ROOM_ALT_TOOLTIP": "Maak een nieuwe willekeurige kamer en neem deel",
|
|
"LABEL_USERNAME": "Uw gebruikersnaam",
|
|
"LABEL_USERNAME_TOOLTIP": "Gebruikersnaam helpt anderen u te identificeren.",
|
|
"PLACEHOLDER_USERNAME": "Anonieme Koala",
|
|
"LABEL_HIDE_CLUTTER": "Overbodige tabbladen verbergen",
|
|
"LABEL_HIDE_CLUTTER_TOOLTIP": "Filtert tabbladen zonder video's en niet-gerelateerde domeinen om de lijst schoon te houden",
|
|
"LABEL_AUTO_SYNC_NEXT": "Volgende aflevering automatisch syncen",
|
|
"LABEL_AUTO_SYNC_NEXT_TOOLTIP": "Pauzeert automatisch en wacht op alle deelnemers wanneer een aflevering verandert, en start dan gezamenlijk gesynchroniseerd.",
|
|
"LABEL_AUTO_COPY_INVITE": "Uitnodigingslink automatisch kopiëren",
|
|
"LABEL_AUTO_COPY_INVITE_TOOLTIP": "Kopieert de uitnodigingslink automatisch naar uw klembord bij het maken van een nieuwe kamer.",
|
|
"LABEL_NOTIFICATIONS": "Browsernotificaties",
|
|
"LABEL_NOTIFICATIONS_TOOLTIP": "Toont systeemnotificaties wanneer iemand deelneemt/verlaat of afspeelt/pauzeert.",
|
|
"LABEL_LANGUAGE": "Taal app",
|
|
"LABEL_LANGUAGE_TOOLTIP": "Kies uw favoriete taal voor de extensie",
|
|
"LABEL_TROUBLESHOOTING": "Problemen oplossen",
|
|
"LABEL_TROUBLESHOOTING_TOOLTIP": "Hulpmiddelen voor het oplossen van verbindingsproblemen",
|
|
"BTN_REGEN_ID": "Peer-ID opnieuw genereren",
|
|
"BTN_REGEN_ID_TOOLTIP": "Genereer uw interne ID opnieuw en maak opnieuw verbinding",
|
|
"REGEN_ID_DESC": "Gebruik dit als u fouten ziet over 'Duplicate Identity'.",
|
|
"REGEN_ID_OTHER_ISSUE": "Ander probleem? Open een GitHub Issue",
|
|
"LABEL_CONN_STATUS": "Verbindingsstatus",
|
|
"LABEL_CONN_STATUS_TOOLTIP": "Huidige WebSocket-verbindingsstatus",
|
|
"CONN_STATUS_DISCONNECTED": "Verbinding verbroken",
|
|
"BTN_RETRY": "OPNIEUW PROBEREN",
|
|
"BTN_RETRY_TOOLTIP": "Proberen opnieuw verbinding te maken met de server",
|
|
"BTN_COPY_LOGS": "Logs kopiëren",
|
|
"BTN_COPY_LOGS_TOOLTIP": "Kopieer logboeken naar het klembord om te delen",
|
|
"LABEL_VIDEO_DEBUG": "Video-debuginfo",
|
|
"LABEL_VIDEO_DEBUG_TOOLTIP": "Technische details over het momenteel geselecteerde video-element",
|
|
"VIDEO_DEBUG_EMPTY": "Geen tabblad geselecteerd of video gedetecteerd.",
|
|
"LABEL_HISTORY": "Volledige actiegeschiedenis",
|
|
"LABEL_HISTORY_TOOLTIP": "Chronologisch logboek van alle synchronisatieopdrachten in de kamer",
|
|
"HISTORY_EMPTY": "Nog geen activiteit",
|
|
"LABEL_LOGS": "Logs (Laatste 50)",
|
|
"LABEL_LOGS_TOOLTIP": "Technische verbindingslogboeken voor debuggen",
|
|
"BTN_CLEAR": "WISSEN",
|
|
"BTN_CLEAR_TOOLTIP": "Logboekuitvoer wissen",
|
|
"LABEL_GITHUB": "GitHub-repository",
|
|
"BTN_ONBOARDING_SKIP": "Overslaan",
|
|
"BTN_ONBOARDING_SKIP_TOOLTIP": "Sla de tutorial over",
|
|
"BTN_ONBOARDING_NEXT": "Volgende",
|
|
"BTN_ONBOARDING_NEXT_TOOLTIP": "Ga naar de volgende stap",
|
|
"ONBOARDING_1_TITLE": "Welkom bij KoalaSync!",
|
|
"ONBOARDING_1_TEXT": "Bekijk video's samen in perfecte synchronisatie — waar u ook bent. Laten we een snelle rondleiding nemen!",
|
|
"ONBOARDING_2_TITLE": "1. Kamer maken",
|
|
"ONBOARDING_2_TEXT": "Begin hier. Maak een kamer en deel de uitnodigingslink met uw vrienden.",
|
|
"ONBOARDING_3_TITLE": "2. Selecteer video",
|
|
"ONBOARDING_3_TEXT": "Navigeer hiernaartoe om de video te selecteren die u wilt synchroniseren. Spelen, pauzeren en zoeken — iedereen blijft synchroon.",
|
|
"ONBOARDING_4_TITLE": "3. Personaliseren",
|
|
"ONBOARDING_4_TEXT": "Kies een leuke gebruikersnaam zodat uw vrienden weten wie u bent.",
|
|
"ONBOARDING_5_TITLE": "U bent er helemaal klaar voor!",
|
|
"ONBOARDING_5_TEXT": "Tijd voor popcorn. Veel plezier met samen kijken!",
|
|
"ERR_CONN_TIMEOUT": "Verbinding time-out. Probeer het opnieuw.",
|
|
"ERR_INVALID_SERVER_URL": "Ongeldig server URL-formaat.",
|
|
"ERR_IDENTITY_NOT_LOADED": "Identiteit nog niet geladen. Wacht een moment en probeer het opnieuw.",
|
|
"ERR_NO_PEERS_TIME": "Geen andere deelnemers met een bekende tijd. Schakel over naar 'Spring naar mij'.",
|
|
"ERR_NO_VIDEO_TAB": "Kon geen verbinding maken met videotabblad.",
|
|
"ERR_SELECT_VIDEO": "Selecteer eerst een video!",
|
|
"TOAST_INVITE_COPIED": "Uitnodigingslink gekopieerd!",
|
|
"TOAST_COPY_FAILED": "Kopiëren naar klembord mislukt",
|
|
"TOAST_LOBBY_SKIPPED": "Episode Lobby overgeslagen.",
|
|
"TOAST_LOBBY_SKIP_FAILED": "Lobby overslaan mislukt.",
|
|
"TOAST_LOGS_COPIED": "Gekopieerd!",
|
|
"TOAST_PEER_JOINED": "{name} neemt deel aan de kamer",
|
|
"TOAST_PEER_LEFT": "{name} heeft de kamer verlaten",
|
|
"TOAST_PEER_ACTION": "{name} {action}",
|
|
"STATUS_CONNECTED": "Verbonden",
|
|
"STATUS_RECONNECTING": "Opnieuw verbinden...",
|
|
"STATUS_CONNECTING": "Verbinden...",
|
|
"STATUS_FAILED": "Mislukt",
|
|
"STATUS_DISCONNECTED": "Verbinding verbroken",
|
|
"STATUS_IDLE": "Gereed om te verbinden",
|
|
"STATUS_IDLE_TOOLTIP": "KoalaSync is gereed. Neem deel aan een kamer of maak er een aan om te verbinden en te synchroniseren.",
|
|
"BTN_STATE_JOINING": "🚀 Deelnemen...",
|
|
"BTN_STATE_RECONNECTING": "🔄 Opnieuw verbinden...",
|
|
"BTN_STATE_PLAYING": "▶ Afspelen...",
|
|
"BTN_STATE_PAUSING": "⏸ Pauzeren...",
|
|
"BTN_STATE_SYNCING_GROUP": "Synchroniseren met groep ({time})...",
|
|
"BTN_STATE_SYNCING": "Synchroniseren...",
|
|
"BTN_STATE_SYNCED": "✅ Gesynchroniseerd!",
|
|
"NOTIF_PLAY": "is begonnen met afspelen",
|
|
"NOTIF_PAUSE": "heeft afspelen gepauzeerd",
|
|
"NOTIF_SEEK": "heeft de video gespoeld",
|
|
"NOTIF_FORCE_PREPARE": "is een geforceerde sync gestart",
|
|
"NOTIF_FORCE_EXECUTE": "heeft iedereen gesynchroniseerd",
|
|
"DEBUG_NO_TAB": "Geen doeltabblad geselecteerd.",
|
|
"DEBUG_COMM_FAIL": "Kon niet communiceren met de videotab.",
|
|
"EMPTY_PEERS_TITLE": "Nog geen deelnemers",
|
|
"EMPTY_PEERS_HINT": "Deel uw uitnodigingslink om te beginnen",
|
|
"EMPTY_HISTORY_TITLE": "Nog geen activiteit",
|
|
"EMPTY_HISTORY_HINT": "Speel af, pauzeer of spoel om geschiedenis te zien",
|
|
"EMPTY_LOGS_TITLE": "Geen logs",
|
|
"EMPTY_LOGS_HINT": "Verbindingsgebeurtenissen verschijnen hier",
|
|
"EMPTY_ROOMS_TITLE": "Geen actieve kamers",
|
|
"EMPTY_ROOMS_HINT": "Maak een kamer of vernieuw om openbare te vinden",
|
|
"LABEL_YOU": "Jij",
|
|
"ONBOARDING_DONE": "Klaar!",
|
|
"LABEL_LOBBY_PEER_READY": "Gereed",
|
|
"LABEL_LOBBY_PEER_LOADING": "Laden...",
|
|
"LABEL_PASSWORD_PROTECTED": "Wachtwoord beveiligd",
|
|
"LABEL_PEERS_COUNT": "{count} deelnemers",
|
|
"LABEL_CUSTOM_SERVER": "Aangepaste server",
|
|
"BTN_STATE_CREATING": "🚀 Kamer maken...",
|
|
"NOTIF_LOBBY_CANCEL_TITLE": "KoalaSync — Episode Sync mislukt",
|
|
"NOTIF_LOBBY_CANCEL_MSG": "Auto-sync geannuleerd: {reason}. Mogelijk moet u handmatig synchroniseren.",
|
|
"LOBBY_CANCEL_TIMEOUT": "Time-out",
|
|
"LOBBY_CANCEL_TIMEOUT_RECOVERED": "Time-out (hersteld)",
|
|
"LOBBY_CANCEL_PEERS_LEFT": "Alle andere deelnemers zijn vertrokken",
|
|
"LOBBY_CANCEL_TIMEOUT_PEERS_LOAD": "Time-out — niet alle deelnemers hebben de aflevering geladen",
|
|
"LOBBY_CANCEL_USER": "Geannuleerd door gebruiker",
|
|
"NOTIF_ERROR_TITLE": "KoalaSync-fout",
|
|
"FOOTER_SUPPORT": "Support KoalaSync",
|
|
"FOOTER_REVIEW": "★ Beoordelen",
|
|
"FOOTER_SUPPORT_PROMPT": "Vind je KoalaSync leuk? Laat een review achter!",
|
|
"LABEL_AUDIO_PROCESSING": "Audioverwerking",
|
|
"LABEL_AUDIO_PROCESSING_TOOLTIP": "Past audio-effecten zoals compressie toe op video-afspelen",
|
|
"AUDIO_OPEN_SETTINGS": "Openen",
|
|
"NEW_FEATURE_AUDIO": "Nieuw: Audioverwerking — probeer de compressor!",
|
|
"AUDIO_BACK": "← Terug",
|
|
"AUDIO_PAGE_TITLE": "Audio-instellingen",
|
|
"AUDIO_MASTER_TOGGLE": "Audioverwerking",
|
|
"AUDIO_COMPRESSOR": "Compressor",
|
|
"AUDIO_COMPRESSOR_ENABLE": "Ingeschakeld",
|
|
"AUDIO_PRESET": "Voorinstelling",
|
|
"AUDIO_PRESET_RECOMMENDED": "Aanbevolen",
|
|
"AUDIO_PRESET_DYNAMIC_RANGE": "Dynamisch bereik",
|
|
"AUDIO_PRESET_VOCAL_ENHANCEMENT": "Stemverbetering",
|
|
"AUDIO_PRESET_SMOOTH": "Zacht",
|
|
"AUDIO_PRESET_CUSTOM": "Aangepast",
|
|
"AUDIO_PARAM_THRESHOLD": "Drempel",
|
|
"AUDIO_PARAM_KNEE": "Knee",
|
|
"AUDIO_PARAM_RATIO": "Ratio",
|
|
"AUDIO_PARAM_ATTACK": "Attack",
|
|
"AUDIO_PARAM_RELEASE": "Release",
|
|
"AUDIO_EQUALIZER": "Equalizer",
|
|
"AUDIO_COMING_SOON": "Binnenkort beschikbaar",
|
|
"BTN_RESTART_TOUR": "Tutorial opnieuw starten",
|
|
"BTN_RESTART_TOUR_TOOLTIP": "Start de introductie-tutorial opnieuw",
|
|
"HINT_SELECT_VIDEO": "Selecteer hier je video!"
|
|
}
|