diff --git a/app/client/public/locales/fr/translation.json b/app/client/public/locales/fr/translation.json new file mode 100644 index 0000000..1b43351 --- /dev/null +++ b/app/client/public/locales/fr/translation.json @@ -0,0 +1,45 @@ +{ + "Waiting for user to click ALLOW button on screen sharing device...": "En attente de la validation depuis l'appareil source...", + "Waiting for user to select source to share from screen sharing device...": "En attente de la sélection de la source à partager depuis l'appareil source...", + "My Device Info": "Mes informations d'appareil", + "Device Type": "Type d'appareil", + "Your Device IP should match with Device IP in alert popup appeared on your computer, where Deskreen is running": "Votre adresse IP doit correspondre avec l'\"Adresse IP\" affiché dans la pop-up affichée sur l'ordinateur depuis lequel Deskreen est lancé.", + "Device IP": "IP de l'appareil", + "Device Browser": "Navigateur de l'appareil", + "Device OS": "OS de l'appareil", + "These details should match with the ones that you see in alert popup on computer screen, where Deskreen is running": "Ces détails doivent correspondre avec ceux inscrits dans la pop-up affichée sur l'ordinateur depuis lequel Deskreen est lancé..", + "Deskreen Screen Viewer": "Écran de visionnage Deskreen", + "Connected!": "Connecté!", + "Error occurred": "Une erreur est survenue", + "Deskreen Error Dialog": "Boîte de dialogue d'erreur", + "Something went wrong": "Quelque chose s'est mal passé", + "You may close this browser window then try to connect again": "Vous devriez fermer cette fenêtre de navigateur et essayer de vous connecter de nouveau", + "An unknown error occurred": "Une erreur inconnue s'est produite", + "You were not allowed to connect": "Vous n'êtes pas autorisé à vous connecter", + "You were disconnected": "Vous avez été déconnecté", + "WebRTC error occurred": "Une erreur WebRTC s'est produite", + "If you like Deskreen consider contributing financially Deskreen is open-source Your donations keep us motivated to make Deskreen even better": "Si vous aimez Deskreen, Vous pouvez contribuer financièrement. Deskreen est open-source. Votre don nous motivera à rendre Deskreen encore meilleur.", + "Donate": "Donner", + "Video stream is paused": "Le flux vidéo est en pause", + "Video stream is playing": "Lecture du flux vidéo", + "Pause": "Pause", + "Play": "Lecture", + "Video Settings": "Paramètres Vidéo", + "Flip": "Tourner", + "Video quality has been changed to": "Qualité de la vidéo changée en", + "Click to Open Video Settings": "Cliquez pour ouvrir les paramètres vidéo", + "Click to Enter Full Screen Mode": "Cliquez pour passer en plein écran", + "Default video player has been turned OFF": "Le lecteur vidéo par défaut a été désactivé", + "Default video player has been turned ON": "Le lecteur vidéo par défaut a été activé", + "ON": "ON", + "OFF": "OFF", + "Default Video Player": "Lecteur vidéo par défaut", + "Click to visit our website": "Cliquez ici pour visiter notre site web", + "Video is flipped horizontally": "La vidéo à été tourner horizontallement", + "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": "Cliquez pour voir les informations de connexion", + "Pair ID": "ID d'appairage", + "Unpair": "Desappairer", + "Session ID": "ID de session", + "Click to boost video stream if it is lagging": "Cliquez pour booster le flux vidéo si vous rencontrez des ralentissements" +} diff --git a/app/client/src/config/i18n.ts b/app/client/src/config/i18n.ts index c0b496b..09ff3be 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', 'nl'], + whitelist: ['en', 'es', 'ru', 'ua', 'zh_CN', 'zh_TW', 'da', 'de', 'fi', 'ko', 'it', 'ja', 'nl', 'fr'], 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 5cac0e3..37c81c0 100644 --- a/app/configs/app.lang.config.ts +++ b/app/configs/app.lang.config.ts @@ -17,6 +17,7 @@ export default { 'it', 'ja', 'nl', + 'fr', ], langISOKeyToLangFullNameMap: { en: 'English', @@ -28,6 +29,7 @@ export default { fi: 'Suomi', it: 'Italiano', nl: 'Nederlands', + fr: 'Français', ko: '한국어', zh_CN: '简体中文', zh_TW: '繁體中文', diff --git a/app/configs/i18next.config.client.ts b/app/configs/i18next.config.client.ts index 8180e44..2bf6230 100644 --- a/app/configs/i18next.config.client.ts +++ b/app/configs/i18next.config.client.ts @@ -21,6 +21,7 @@ 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 translationFR from '../locales/fr/translation.json'; import { IpcEvents } from '../main/IpcEvents.enum'; import { ElectronStoreKeys } from '../enums/ElectronStoreKeys.enum'; import store from '../deskreen-electron-store'; @@ -70,6 +71,7 @@ export const getShuffledArrayOfHello = (): string[] => { res.push(translationIT.Hello); res.push(translationJA.Hello); res.push(translationNL.Hello); + res.push(translationFR.Hello); shuffleArray(res); diff --git a/app/locales/da/translation.json b/app/locales/da/translation.json index 10b4027..dfb8562 100644 --- a/app/locales/da/translation.json +++ b/app/locales/da/translation.json @@ -14,6 +14,8 @@ "ko": "한국어", "it": "Italiano", "ja": "日本語", + "fr": "Français", + "nl": "Nederlands", "Donate": "Donér", "If you like Deskreen consider contributing financially Deskreen is open-source Your donations keep us motivated to make Deskreen even better": "Hvis du er vild med Deskreen, så overvej at bidrage til Deskreen financielt. Deskreen er open-source. Dine donationer hjælper os med at forblive motiverede for at gøre Deskreen endnu bedre.", "Click to visit our website": "Klik her for at besøge vores hjemmeside", diff --git a/app/locales/de/translation.json b/app/locales/de/translation.json index 55f1712..030df0e 100644 --- a/app/locales/de/translation.json +++ b/app/locales/de/translation.json @@ -14,6 +14,8 @@ "ko": "한국어", "it": "Italiano", "ja": "日本語", + "fr": "Français", + "nl": "Nederlands", "Donate": "Spenden", "If you like Deskreen consider contributing financially Deskreen is open-source Your donations keep us motivated to make Deskreen even better": "Wenn dir Deskreen gefällt, denke über eine Spende nach. Deskreen ist Open-Source. Spenden motivieren uns, Deskreen noch besser zu machen.", "Click to visit our website": "Klicken um unsere Website zu besuchen", diff --git a/app/locales/en/translation.json b/app/locales/en/translation.json index 59e0b4b..4226c9e 100644 --- a/app/locales/en/translation.json +++ b/app/locales/en/translation.json @@ -15,6 +15,7 @@ "it": "Italiano", "ja": "日本語", "nl": "Nederlands", + "fr": "Français", "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/es/translation.json b/app/locales/es/translation.json index 2b92b7c..32dee0b 100644 --- a/app/locales/es/translation.json +++ b/app/locales/es/translation.json @@ -14,6 +14,8 @@ "ko": "한국어", "it": "Italiano", "ja": "日本語", + "fr": "Français", + "nl": "Nederlands", "Donate": "Donar", "If you like Deskreen consider contributing financially Deskreen is open-source Your donations keep us motivated to make Deskreen even better": "Si te gusta Deskreen, considera la posibilidad de contribuir económicamente. Deskreen es de código abierto. Tus donaciones nos mantienen motivados para hacer que Deskreen sea aún mejor.", "Click to visit our website": "Clic para visitar nuestro sitio web", diff --git a/app/locales/fi/translation.json b/app/locales/fi/translation.json index 340da5c..c360f87 100644 --- a/app/locales/fi/translation.json +++ b/app/locales/fi/translation.json @@ -14,6 +14,8 @@ "ko": "한국어", "it": "Italiano", "ja": "日本語", + "fr": "Français", + "nl": "Nederlands", "Donate": "Lahjoittaa", "If you like Deskreen consider contributing financially Deskreen is open-source Your donations keep us motivated to make Deskreen even better": "Jos pidät Deskreen, harkitse taloudellista osallistumista. Deskreen on avoimen lähdekoodin lähde. Lahjoituksesi motivoivat meitä tekemään Deskreen entistä paremman.", "Click to visit our website": "Napsauta vieraillaksesi verkkosivuillamme", diff --git a/app/locales/fr/translation.json b/app/locales/fr/translation.json new file mode 100644 index 0000000..9f4637b --- /dev/null +++ b/app/locales/fr/translation.json @@ -0,0 +1,153 @@ +{ + "Hello": "Bonjour", + "Continue": "Continuer", + "Language": "Langage", + "ru": "Русский", + "en": "English", + "es": "Español", + "ua": "Українська", + "zh_CN": "简体中文", + "zh_TW": "繁體中文", + "da": "Dansk", + "de": "Deutsch", + "fr": "Français", + "fi": "Suomi", + "ko": "한국어", + "it": "Italiano", + "ja": "日本語", + "nl": "Nederlands", + "Donate": "Donation", + "If you like Deskreen consider contributing financially Deskreen is open-source Your donations keep us motivated to make Deskreen even better": "Si vous aimez Deskreen, Vous pouvez contribuer financièrement. Deskreen est open-source. Votre don nous motivera à rendre Deskreen encore meilleur .", + "Click to visit our website": "Cliquez ici pour visiter notre site web", + "Connected Devices": "Appareils connectés", + "Tutorial": "Tutoriel", + "Settings": "Paramètres", + "Connect": "Connecter", + "Select": "Selectionner", + "Confirm": "Confirmer", + "Scan the QR code": "Scanner le QR code", + "Make sure your computer and screen viewing device are connected to same Wi-Fi": "Assurez vous que votre ordinateur et votre appareil de visionnage sont connectés au même réseau Wi-Fi", + "Or type the following address in browser address bar on any device": "Ou taper l'adresse suivante dans votre bar d'adresse de navigateur ou votre appareil", + "Someone is trying to connect, do you allow?": "Quelqu'un essaye de se connecter, autoriser ?", + "Click to make bigger": "Cliquez pour agrandir", + "Click to copy": "Cliquez pour copier", + "Partner Device Info": "Informations sur l'appareil du partenaire", + "Device Type": "Type d'appareil", + "Device IP": "IP de l'appareil", + "Device Browser": "Navigateur de l'appareil", + "Device OS": "OS de l'appareil", + "Session ID": "ID de la session", + "Allow": "Autoriser", + "Deny": "Refuser", + "Device is successfully disconnected by you You can connect a new device": "Déconnexion de l'appareil effectuée avec succès. Vous pouvez connecter un nouvel appareil", + "Deskreen Update is Available!": "Une mise à jour de Deskreen est disponible!", + "Your current version is": "Votre version actuelle est", + "Click to download new updated version": "Cliquer ici pour télécharger la nouvelle version", + "Connected": "Connecter", + "Click to see more": "Cliquez pour en voir plus", + "This should match with Device IP displayed on the screen of device that is trying to connect": "Cela doit correspondre avec l'IP de l'appareil affichée sur l'écran de l'appareil sur lequel la connexion est tentée", + "If IP addresses dont match click Disconnect button": "Si les adresses IP ne correspondent pas, cliquer sur le bouton Deconnecter.", + "Disconnect": "Deconnecter", + "Choose Entire Screen or App window you want to share": "Choisissez l'écran entier ou la fenêtre d'application que vous souhaitez partager", + "OR": "OU", + "Entire Screen": "Écran entier", + "Application Window": "fenêtre d'application", + "Check if all is OK and click Confirm": "Vérifiez que tout est OK et cliquez sur confirmer", + "Confirm Button Text": "Confirmer", + "No, I need to choose other": "Non, je veux partager autre chose", + "Done!": "Fait!", + "Now you can see your screen on other device": "Maintenant vous pouvez voir votre écran sur l'autre appareil", + "You can manage connected devices by clicking Connected Devices button in top panel": "Vous pouvez gérer vos appareil connectés en cliquant sur le bouton Appareil Connectés dans le panneau supérieur.", + "Connect New Device": "Connecter un nouvel appareil", + "Select Entire Screen to Share": "Selectionner un écran entier à partager", + "Select App Window to Share": "Selectionner une fenêtre d'application à partager", + "Refresh": "Rafraichir", + "Disconnect all devices": "Déconnecter tous les appareils", + "Are you sure you want to disconnect all connected viewing devices?": "Etes vous sur de vouloir déconnecter tous les appareils de visionnages ?", + "This step can not be undone": "Cette action ne peut pas être annulée", + "You will have to connect all devices manually again": "Vous devez à nouveau connecter tous les appareils manuellement", + "No, Cancel": "Non, Annuler", + "Yes, Disconnect All": "Oui, Tout déconnecter", + "A new version of Deskreen is available! Click to download new version": "Une nouvelle version de Deskreen est disponible! Cliquez pour télécharger la nouvelle version", + "Security": "Sécurité", + "General": "General", + "About": "À-propos", + "Website": "Site web", + "About Deskreen": "À-propos de Deskreen", + "Security Settings": "Paramètres de Sécurité", + "Color Theme": "Couleur du thème", + "Automatic Updates": "Mises à jour automatique", + "General Settings": "Paramétres Généraux", + "Disabled": "Désactivé", + "Version": "Version", + "Copyright": "Copyright", + "Edit": "Éditer", + "Hide Deskreen": "Masquer Deskreen", + "Hide Others": "Masquer Autres", + "Show All": "Montrer tout", + "Quit": "Quitter", + "Undo": "Revenir en arrière", + "Redo": "Rétablir", + "Cut": "Couper", + "Copy": "Copier", + "Paste": "Coller", + "Select All": "Selectionner tout", + "View": "Voir", + "Reload": "Recharger", + "Toggle Full Screen": "Basculer en plein écran", + "Toggle Developer Tools": "Affichier les outils développeur", + "Window": "Fenêtre", + "Minimize": "Minimiser", + "Close": "Fermer", + "Bring All to Front": "Mettre au premier plan", + "Help": "Aide", + "Learn More": "En savoir plus", + "Documentation": "Documentation", + "Community Discussions": "Discussion de la communauté", + "Search Issues": "Cherchez des solutions", + "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": "Appareils approuvés disponibles", + "Make this device trusted": "Approuver cet appareil", + "Click to select other screen source to share": "Cliquez pour sélectionner un autre écran à partager", + "Click to edit Device Alias": "Cliquez pour changer l'alias de l'appareil", + "Trusted Device ID": "ID de l'appareil approuvé", + "Trusted": "Approuvé", + "Make Trusted": "Approuver", + "Forget This Device": "Oublier cet appareil", + "Device Alias": "Alias de l'appareil", + "Auto share last Entire Screen source when device is available": "Partager automatiquement le dernier écran complet quand l'appareil est disponible", + "All devices are successfully disconnected": "Tous les appareils ont été déconnectés avec succés", + "Device was disconnected": "L'appareil à été déconnecté", + "Networking": "Mise en réseau", + "Deskreen Application Port": "Port de l'application Deskreen", + "Port is already used by other App": "le port est déjà utilisé par une autre application", + "Click to change Deskreen Application Port": "Cliquez pour changer le port de l'application Deskreen", + "Type a number from 3000 to 64000 to use as a Deskreen Application Port": "Tapez un nombre entre 3000 et 64000 à utiliser comme port pour l'application Deskreen", + "Type another number in range from 3000 to 64000": "Tapez un autre nombre dans l'intervalle 3000 à 64000", + "Select Network Interface": "Selectionnez une interface réseau", + "I know IP of my computer and I want to type it manually": "Je connais l'adress IP de mon ordinateur et je veux la rentrer manuellement", + "Type Your Computer IP": "Tapez l'adresse IP de votre ordinateur", + "Click to type IP manually": "Cliquez pour taper l'adresse IP manuellement", + "Banned IPs": "IPs bannies", + "Ban New IP": "Bannir une nouvelle adresse IP", + "Type the IP you want to ban": "Taper l'adresse IP que vous souhaitez bannir", + "Unban this IP": "Débannir l'adresse IP", + "Unban all IPs": "Débannir toutes les adresses IP", + "Reset Deskreen settings to default": "Restaurer les paramètres par défaut", + "Ask user to enter password when connecting": "Demander à l'utilisateur de rentrer un mot de passe lors de la connexion", + "Change Password": "Changer le mot de passe", + "Type a New Password": "Tapez un nouveau mot de passe", + "Cancel": "Annuler", + "Device Status": "État de l'appareil", + "Sharing Screen": "Partage de l'écran", + "Available, no screen sharing": "Disponible, aucun écran partagé", + "Not Available": "Non disponible", + "Autostart Deskreen App on login": "Lancer Deskreen automatiquement au démarrage", + "Open Deskreen App window on login": "Ouvrir Deskreen automatiquement au démérage", + "Use system tray": "Utiliser la zone de notifications", + "Deskreen System Tray": "Zone de notification Deskreen", + "Open App Window": "Ouvrir la fenêtre", + "Minimize To Tray": "Réduire dans la zone de notifications", + "Show Connected Devices": "Afficher les appareils connectés", + "Quit Deskreen": "Quitter Deskreen" +} diff --git a/app/locales/it/translation.json b/app/locales/it/translation.json index 495b66f..1f7dea4 100644 --- a/app/locales/it/translation.json +++ b/app/locales/it/translation.json @@ -14,6 +14,8 @@ "ko": "한국어", "it": "Italiano", "ja": "日本語", + "fr": "Français", + "nl": "Nederlands", "Donate": "Dona", "If you like Deskreen consider contributing financially Deskreen is open-source Your donations keep us motivated to make Deskreen even better": "Se ti piace Deskreen, considera di contribuire finanziariamente. Deskreen è open-source. Le tue donazioni ci motivano a rendere Deskreen ancora migliore.", "Click to visit our website": "Clicca per visitare il nostro sito", diff --git a/app/locales/ja/translation.json b/app/locales/ja/translation.json index ae95295..2a5c98f 100644 --- a/app/locales/ja/translation.json +++ b/app/locales/ja/translation.json @@ -14,6 +14,8 @@ "ko": "한국어", "it": "Italiano", "ja": "日本語", + "fr": "Français", + "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/ko/translation.json b/app/locales/ko/translation.json index f598437..e55a0d4 100644 --- a/app/locales/ko/translation.json +++ b/app/locales/ko/translation.json @@ -14,6 +14,8 @@ "ko": "한국어", "it": "Italiano", "ja": "日本語", + "fr": "Français", + "nl": "Nederlands", "Donate": "기부하기", "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": "클릭하면 웹 사이트를 방문합니다", diff --git a/app/locales/nl/translation.json b/app/locales/nl/translation.json index 85773c8..57de84a 100644 --- a/app/locales/nl/translation.json +++ b/app/locales/nl/translation.json @@ -2,9 +2,19 @@ "Hello": "Hallo", "Continue": "Verder", "Language": "Taal", - "ru": "Russisch", - "en": "Engels", - "ua": "Oekraïens", + "ru": "Русский", + "en": "English", + "es": "Español", + "ua": "Українська", + "zh_CN": "简体中文", + "zh_TW": "繁體中文", + "da": "Dansk", + "de": "Deutsch", + "fi": "Suomi", + "ko": "한국어", + "it": "Italiano", + "ja": "日本語", + "fr": "Français", "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.", diff --git a/app/locales/ru/translation.json b/app/locales/ru/translation.json index fae1052..fc50ca1 100644 --- a/app/locales/ru/translation.json +++ b/app/locales/ru/translation.json @@ -14,6 +14,7 @@ "ko": "한국어", "it": "Italiano", "ja": "日本語", + "fr": "Français", "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 еще лучше.", diff --git a/app/locales/ua/translation.json b/app/locales/ua/translation.json index d01237a..f645746 100644 --- a/app/locales/ua/translation.json +++ b/app/locales/ua/translation.json @@ -15,6 +15,7 @@ "it": "Italiano", "ja": "日本語", "nl": "Nederlands", + "fr": "Français", "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/zh_CN/translation.json b/app/locales/zh_CN/translation.json index 3f627a5..389b0ef 100644 --- a/app/locales/zh_CN/translation.json +++ b/app/locales/zh_CN/translation.json @@ -14,6 +14,8 @@ "ko": "한국어", "it": "Italiano", "ja": "日本語", + "fr": "Français", + "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/zh_TW/translation.json b/app/locales/zh_TW/translation.json index b6767c1..4af3a71 100644 --- a/app/locales/zh_TW/translation.json +++ b/app/locales/zh_TW/translation.json @@ -14,6 +14,8 @@ "ko": "한국어", "it": "Italiano", "ja": "日本語", + "fr": "Français", + "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": "點選訪問我們的網站",