diff --git a/app/client/public/locales/nl/translation.json b/app/client/public/locales/nl/translation.json new file mode 100644 index 0000000..3b0039c --- /dev/null +++ b/app/client/public/locales/nl/translation.json @@ -0,0 +1,45 @@ +{ + "Waiting for user to click ALLOW button on screen sharing device...": "Wachtend op de gebruiker om de TOESTAAN knop in te drukken op het scherm-delen-apparaat...", + "Waiting for user to select source to share from screen sharing device...": "Wachtend op de gebruiker om de bron te selecteren om te delen vanuit het scherm-delen-apparaat...", + "My Device Info": "Mijn Apparaat Info", + "Device Type": "Apparaat Type", + "Your Device IP should match with Device IP in alert popup appeared on your computer, where Deskreen is running": "Uw Apparaat IP zou identiek moeten zijn met het Apparaat IP in de verschenen alert pop-up op uw computer, waar Deskreen actief is", + "Device IP": "Apparaat IP", + "Device Browser": "Apparaat Browser", + "Device OS": "Apparaat OS", + "These details should match with the ones that you see in alert popup on computer screen, where Deskreen is running": "Deze details zouden identiek moeten zijn met diegene die u ziet in de alert pop-up op uw computer, waar Deskreen actief is", + "Deskreen Screen Viewer": "Deskreen Scherm Viewer", + "Connected!": "Verbonden!", + "Error occurred": "Fout opgetreden", + "Deskreen Error Dialog": "Deskreen Error Dialoog", + "Something went wrong": "Er is iets misgegaan", + "You may close this browser window then try to connect again": "U mag dit browser venster sluiten en opnieuw proberen te verbinden", + "An unknown error occurred": "Een onbekende fout is opgetreden", + "You were not allowed to connect": "Uw verbinding werd niet toegestaan", + "You were disconnected": "Uw verbinding werd verbroken", + "WebRTC error occurred": "WebRTC fout opgetreden", + "If you like Deskreen consider contributing financially Deskreen is open-source Your donations keep us motivated to make Deskreen even better": "Als u Deskreen waardeert, overweeg dan een financiële bijdrage. Deskreen is open-source. Uw donaties houden ons gemotiveerd om Deskreen te blijven verbeteren.", + "Donate": "Doneer", + "Video stream is paused": "Video stream is gepauzeerd", + "Video stream is playing": "Video stream wordt afgespeeld", + "Pause": "Pauze", + "Play": "Afspelen", + "Video Settings": "Video Instellingen", + "Flip": "Flip", + "Video quality has been changed to": "Video kwaliteit is aangepast naar", + "Click to Open Video Settings": "Klik om Video Instellingen te openen", + "Click to Enter Full Screen Mode": "Klik om Volledig Scherm modus te activeren", + "Default video player has been turned OFF": "Standaard video speler staat nu UIT", + "Default video player has been turned ON": "Standaard video speler staat nu AAN", + "ON": "AAN", + "OFF": "UIT", + "Default Video Player": "Standaard Video Speler", + "Click to visit our website": "Klik om onze website te bezoeken", + "Video is flipped horizontally": "Video is horizontaal geflipt", + "TRANSLATIONS BELOW ARE NOT ADDED TO UI YET, BUT YOUR TRANSLATIONS ARE WELCOME! THE FEATURES WILL BE ADDED SOON SO YOUR TRANSLATIONS ARE NEEDED": "", + "Click to see connection info": "Klik om verbindings informatie te zien", + "Pair ID": "Koppel ID", + "Unpair": "Ontkoppelen", + "Session ID": "Sessie ID", + "Click to boost video stream if it is lagging": "Klik om de video stream te versterken als het traag is" +} diff --git a/app/client/src/config/i18n.ts b/app/client/src/config/i18n.ts index c0d01a8..c0b496b 100644 --- a/app/client/src/config/i18n.ts +++ b/app/client/src/config/i18n.ts @@ -22,7 +22,7 @@ i18n saveMissingTo: 'all', fallbackLng: 'en', // TODO: to generate missing keys use false as value here, will be useful when custom nodejs server is created to store missing values debug: false, // change to true to see debug message logs in browser console - whitelist: ['en', 'es', 'ru', 'ua', 'zh_CN', 'zh_TW', 'da', 'de', 'fi', 'ko', 'it', 'ja'], + whitelist: ['en', 'es', 'ru', 'ua', 'zh_CN', 'zh_TW', 'da', 'de', 'fi', 'ko', 'it', 'ja', 'nl'], backend: { // path where resources get loaded from loadPath: '/locales/{{lng}}/{{ns}}.json', diff --git a/app/configs/app.lang.config.ts b/app/configs/app.lang.config.ts index b6918ec..5cac0e3 100644 --- a/app/configs/app.lang.config.ts +++ b/app/configs/app.lang.config.ts @@ -16,6 +16,7 @@ export default { 'ko', 'it', 'ja', + 'nl', ], langISOKeyToLangFullNameMap: { en: 'English', @@ -26,6 +27,7 @@ export default { de: 'Deutsch', fi: 'Suomi', it: 'Italiano', + nl: 'Nederlands', ko: '한국어', zh_CN: '简体中文', zh_TW: '繁體中文', diff --git a/app/configs/i18next.config.client.spec.ts b/app/configs/i18next.config.client.spec.ts index 73a85df..fc6e9b1 100644 --- a/app/configs/i18next.config.client.spec.ts +++ b/app/configs/i18next.config.client.spec.ts @@ -36,6 +36,7 @@ describe('i18next.config.client tests', () => { expectedMap.set('繁體中文', 'zh_TW'); expectedMap.set('Dansk', 'da'); expectedMap.set('Deutsch', 'de'); + expectedMap.set('Nederlands', 'nl'); const res = getLangFullNameToLangISOKeyMap(); @@ -56,6 +57,7 @@ describe('i18next.config.client tests', () => { expectedMap.set('zh_TW', '繁體中文'); expectedMap.set('da', 'Dansk'); expectedMap.set('de', 'Deutsch'); + expectedMap.set('nl', 'Nederlands'); const res = getLangISOKeyToLangFullNameMap(); diff --git a/app/configs/i18next.config.client.ts b/app/configs/i18next.config.client.ts index 2049e0f..8180e44 100644 --- a/app/configs/i18next.config.client.ts +++ b/app/configs/i18next.config.client.ts @@ -20,6 +20,7 @@ import translationDE from '../locales/de/translation.json'; import translationFI from '../locales/fi/translation.json'; import translationIT from '../locales/it/translation.json'; import translationJA from '../locales/ja/translation.json'; +import translationNL from '../locales/nl/translation.json'; import { IpcEvents } from '../main/IpcEvents.enum'; import { ElectronStoreKeys } from '../enums/ElectronStoreKeys.enum'; import store from '../deskreen-electron-store'; @@ -68,6 +69,7 @@ export const getShuffledArrayOfHello = (): string[] => { res.push(translationFI.Hello); res.push(translationIT.Hello); res.push(translationJA.Hello); + res.push(translationNL.Hello); shuffleArray(res); diff --git a/app/locales/en/translation.json b/app/locales/en/translation.json index f0619b9..59e0b4b 100644 --- a/app/locales/en/translation.json +++ b/app/locales/en/translation.json @@ -14,6 +14,7 @@ "ko": "한국어", "it": "Italiano", "ja": "日本語", + "nl": "Nederlands", "Donate": "Donate", "If you like Deskreen consider contributing financially Deskreen is open-source Your donations keep us motivated to make Deskreen even better": "If you like Deskreen, consider contributing financially. Deskreen is open-source. Your donations keep us motivated to make Deskreen even better.", "Click to visit our website": "Click to visit our website", diff --git a/app/locales/nl/translation.json b/app/locales/nl/translation.json new file mode 100644 index 0000000..85773c8 --- /dev/null +++ b/app/locales/nl/translation.json @@ -0,0 +1,143 @@ +{ + "Hello": "Hallo", + "Continue": "Verder", + "Language": "Taal", + "ru": "Russisch", + "en": "Engels", + "ua": "Oekraïens", + "nl": "Nederlands", + "Donate": "Doneer", + "If you like Deskreen consider contributing financially Deskreen is open-source Your donations keep us motivated to make Deskreen even better": "Als u Deskreen waardeert, overweeg dan een financiële bijdrage. Deskreen is open-source. Uw donaties houden ons gemotiveerd om Deskreen te blijven verbeteren.", + "Click to visit our website": "Klik om onze website te bezoeken", + "Connected Devices": "Verbonden Apparaten", + "Tutorial": "Handleiding", + "Settings": "Instellingen", + "Connect": "Verbinden", + "Select": "Selecteer", + "Confirm": "Bevestig", + "Scan the QR code": "Scan de QR code", + "Make sure your computer and screen viewing device are connected to same Wi-Fi": "Controleer of uw computer en scherm-bekijk-apparaat verbonden zijn met dezelfde Wi-Fi", + "Or type the following address in browser address bar on any device": "Of typ het volgende adres in een adres van een webbrowser van een willekeurig apparaat", + "Someone is trying to connect, do you allow?": "Iemand probeert verbinding te maken, staat u dit toe?", + "Click to make bigger": "Klik om groter te maken", + "Click to copy": "Klik om te kopieren", + "Partner Device Info": "Partner Apparaat Info", + "Device Type": "Apparaat Type", + "Device IP": "Apparaat IP", + "Device Browser": "Apparaat Browser", + "Device OS": "Apparaat OS", + "Session ID": "Sessie ID", + "Allow": "Toestaan", + "Deny": "Weigeren", + "Device is successfully disconnected by you You can connect a new device": "Apparaat heeft succesvol de verbinding verbroken U kunt een nieuw apparaat verbinden", + "Deskreen Update is Available!": "Deskreen Update is Beschikbaar!", + "Your current version is": "Uw huidige versie is", + "Click to download new updated version": "Klik om de nieuwe geüpdate versie te downloaden", + "Connected": "Verbonden", + "Click to see more": "Klik om meer te zien", + "This should match with Device IP displayed on the screen of device that is trying to connect": "Dit moet identiek zijn aan het Apparaat IP welke weergegeven is op het scherm van het apparaat dat probeert verbinding te maken", + "If IP addresses dont match click Disconnect button": "Als de IP adressen niet overeenkomen klik de Verbinding verbreken knop", + "Disconnect": "Verbinding verbreken", + "Choose Entire Screen or App window you want to share": "Kies het gehele scherm of het applicatie venster dat u wilt delen", + "OR": "OF", + "Entire Screen": "Gehele Scherm", + "Application Window": "Applicatie Venster", + "Check if all is OK and click Confirm": "Controleer of alles OK is en klik Bevestigen", + "Confirm Button Text": "Bevestigen", + "No, I need to choose other": "Nee, ik moet iets anders kiezen", + "Done!": "Gereed!", + "Now you can see your screen on other device": "U kunt nu uw scherm zien op het andere apparaat", + "You can manage connected devices by clicking Connected Devices button in top panel": "U kunt verbonden apparaten beheren door op Verbonden Apparaten te klikken in het bovenste paneel", + "Connect New Device": "Nieuw Apparaat Verbinden", + "Select Entire Screen to Share": "Selecteer gehele scherm om te delen", + "Select App Window to Share": "Selecteer applicatie venster om te delen", + "Refresh": "Verversen", + "Disconnect all devices": "Verbinding verbreken met alle apparaten", + "Are you sure you want to disconnect all connected viewing devices?": "Weet u zeker dat u de verbinding met alle verbonden scherm-bekijk-apparaten wilt verbreken?", + "This step can not be undone": "Deze stap kan niet ongedaan gemaakt worden", + "You will have to connect all devices manually again": "U zult met alle apparaten handmatig opnieuw verbinding moeten maken", + "No, Cancel": "Nee, Annuleren", + "Yes, Disconnect All": "Ja, alle verbindingen verbreken", + "A new version of Deskreen is available! Click to download new version": "Een nieuwe versie van Deskreen is beschikbaar. Klik om de nieuwe versie te downloaden!", + "Security": "Beveiliging", + "General": "Algemeen", + "About": "Over", + "Website": "Website", + "About Deskreen": "Over Deskreen", + "Security Settings": "Beveiligings instellingen", + "Color Theme": "Kleur Thema", + "Automatic Updates": "Automatische Updates", + "General Settings": "Algemene Instellingen", + "Disabled": "Uitgeschakeld", + "Version": "Versie", + "Copyright": "Copyright", + "Edit": "Wijzig", + "Hide Deskreen": "Verberg Deskreen", + "Hide Others": "Verberg Andere", + "Show All": "Toon alle", + "Quit": "Afsluiten", + "Undo": "Ongedaan maken", + "Redo": "Opnieuw doen", + "Cut": "Knippen", + "Copy": "Kopiëren", + "Paste": "Plakken", + "Select All": "Selecteer Alles", + "View": "Bekijken", + "Reload": "Herladen", + "Toggle Full Screen": "Schakelen Volledig Scherm", + "Toggle Developer Tools": "Schakelen Ontwikkelaars Gereedschappen", + "Window": "Scherm", + "Minimize": "Minimaliseer", + "Close": "Afsluiten", + "Bring All to Front": "Breng Alle naar Voren", + "Help": "Help", + "Learn More": "Leer meer", + "Documentation": "Documentatie", + "Community Discussions": "Gemeenschap Discussies", + "Search Issues": "Doorzoek Problemen", + "TRANSLATIONS BELOW ARE NOT ADDED TO UI YET, BUT YOUR TRANSLATIONS ARE WELCOME! THE FEATURES WILL BE ADDED SOON SO YOUR TRANSLATIONS ARE NEEDED": "", + "Available Trusted Devices": "Beschikbare Vertrouwde Apparaten", + "Make this device trusted": "Maak dit apparaat vertrouwd", + "Click to select other screen source to share": "Klik om een andere scherm-bron te delen", + "Click to edit Device Alias": "Klik voor het wijzigen van het Apparaat Alias", + "Trusted Device ID": "Vertrouwd Apparaat ID", + "Trusted": "Vertrouwd", + "Make Trusted": "Maak Vertrouwd", + "Forget This Device": "Vergeet Dit Apparaat", + "Device Alias": "Apparaat Alias", + "Auto share last Entire Screen source when device is available": "Deel automatisch de laatste scherm-bron wanneer het apparaat beschikbaar is", + "All devices are successfully disconnected": "Alle apparaten hebben succesvol de verbinding verbroken", + "Device was disconnected": "Verbinding met apparaat was verbroken", + "Networking": "Netwerk", + "Deskreen Application Port": "Deskreen Applicatie Poort", + "Port is already used by other App": "Poort wordt is al in gebruik door een andere App", + "Click to change Deskreen Application Port": "Klik om Deskreen Applicatie Poort aan te passen", + "Type a number from 3000 to 64000 to use as a Deskreen Application Port": "Type een nummer van 3000 tot 64000 om te gebruiken als Deskreen Applicatie Poort", + "Type another number in range from 3000 to 64000": "Type een ander nummer in de reeks van 3000 tot 64000", + "Select Network Interface": "Selecteer Netwerk Interface", + "I know IP of my computer and I want to type it manually": "Ik weet het IP van mijn computer en wil het handmatig invoeren", + "Type Your Computer IP": "Typ uw Computer IP in", + "Click to type IP manually": "Klik om IP handmatig in te typen", + "Banned IPs": "Geblokkeerde IPs", + "Ban New IP": "Blokkeer Nieuw IP", + "Type the IP you want to ban": "Typ het IP wat u wilt blokkeren", + "Unban this IP": "Deblokkeer dit IP", + "Unban all IPs": "Deblokkeer alle IPs", + "Reset Deskreen settings to default": "Herstel Deskreen instellingen naar de standaard", + "Ask user to enter password when connecting": "Vraag de gebruiker het wachtwoord in te voeren bij het maken van de verbinding", + "Change Password": "Wachtwoord wijzigen", + "Type a New Password": "Typ een Nieuw Wachtwoord", + "Cancel": "Annuleren", + "Device Status": "Apparaat Status", + "Sharing Screen": "Scherm Gedeeld", + "Available, no screen sharing": "Beschikbaar, geen scherm gedeeld", + "Not Available": "Niet Beschikbaar", + "Autostart Deskreen App on login": "Autostart Deskreen App tijdens inloggen", + "Open Deskreen App window on login": "Open Deskreen App venster tijdens inloggen", + "Use system tray": "Gebruik systeemvak", + "Deskreen System Tray": "Deskreen System Vak", + "Open App Window": "Open App Venster", + "Minimize To Tray": "Minimaliseer Naar Systeemvak", + "Show Connected Devices": "Laat Verbonden Apparaten zien", + "Quit Deskreen": "Deskreen Afsluiten" +} diff --git a/app/locales/ru/translation.json b/app/locales/ru/translation.json index 8a0e1a0..fae1052 100644 --- a/app/locales/ru/translation.json +++ b/app/locales/ru/translation.json @@ -14,6 +14,7 @@ "ko": "한국어", "it": "Italiano", "ja": "日本語", + "nl": "Nederlands", "Donate": "Пожертвовать", "If you like Deskreen consider contributing financially Deskreen is open-source Your donations keep us motivated to make Deskreen even better": "Если вам нравится Deskreen, подумайте о том, чтобы внести финансовый вклад. Deskreen - это оупенсорсный проэкт. Ваши пожертвования позволяют нам делать Deskreen еще лучше.", "Click to visit our website": "Нажмите, чтобы посетить наш сайт", diff --git a/app/locales/ua/translation.json b/app/locales/ua/translation.json index 16b3d23..d01237a 100644 --- a/app/locales/ua/translation.json +++ b/app/locales/ua/translation.json @@ -14,6 +14,7 @@ "ko": "한국어", "it": "Italiano", "ja": "日本語", + "nl": "Nederlands", "Donate": "Пожертвувати", "If you like Deskreen consider contributing financially Deskreen is open-source Your donations keep us motivated to make Deskreen even better": "Якщо вам подобається Deskreen, подумайте про те, щоб внести фінансовий внесок. Deskreen - це оупенсорсний проект. Ваші пожертвування дозволяють нам робити Deskreen ще краще.", "Click to visit our website": "Натисніть, щоб відвідати наш сайт",