diff --git a/app/client/public/locales/it/translation.json b/app/client/public/locales/it/translation.json new file mode 100644 index 0000000..aac852e --- /dev/null +++ b/app/client/public/locales/it/translation.json @@ -0,0 +1,45 @@ +{ + "Waiting for user to click ALLOW button on screen sharing device...": "In attesa che l'utente faccia clic sul pulsante CONSENTI sul dispositivo di condivisione...", + "Waiting for user to select source to share from screen sharing device...": "In attesa che l'utente selezioni la sorgente da condividere dal dispositivo di condivisione...", + "My Device Info": "Info del mio Dispositivo", + "Device Type": "Tipologia Dispositivo", + "Your Device IP should match with Device IP in alert popup appeared on your computer, where Deskreen is running": "L'IP del tuo Dispositivo dovrebbe corrispondere a \"IP Dispositivo\" nel popup apparso sul tuo computer, dove Deskreen è in esecuzione.", + "Device IP": "IP Dispositivo", + "Device Browser": "Browser Dispositivo", + "Device OS": "OS Dispositivo", + "These details should match with the ones that you see in alert popup on computer screen, where Deskreen is running": "Questi dettagli dovrebbero corrispondere a quelli che vedi nel popup sul Dispositivo di condivisione.", + "Deskreen Screen Viewer": "Visualizzatore dello schermo di Deskreen", + "Connected!": "Connesso!", + "Error occurred": "Si è verificato un Errore", + "Deskreen Error Dialog": "Finestra di dialogo degli errori di Deskreen", + "Something went wrong": "Qualcosa è andato storto", + "You may close this browser window then try to connect again": "Puoi chiudere questa finestra del browser, quindi provare a connetterti di nuovo", + "An unknown error occurred": "Si è verificato un errore sconosciuto", + "You were not allowed to connect": "Non ti è stato permesso di connetterti", + "You were disconnected": "Sei stato disconnesso", + "WebRTC error occurred": "Si è verificato un errore WebRTC", + "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.", + "Donate": "Dona", + "Video stream is paused": "Trasmissione Video in pausa", + "Video stream is playing": "Trasmissione Video in riproduzione", + "Pause": "Pausa", + "Play": "Riproduci", + "Video Settings": "Impostazioni Video", + "Flip": "Capovolgi", + "Video quality has been changed to": "La qualità Video è stata cambiata a", + "Click to Open Video Settings": "Clicca per aprire le Impostazioni Video", + "Click to Enter Full Screen Mode": "Clicca per entrare in modalità Schermo Intero", + "Default video player has been turned OFF": "il player video predefinito è stato spento", + "Default video player has been turned ON": "il player video predefinito è stato acceso", + "ON": "Acceso", + "OFF": "Spento", + "Default Video Player": "Player Video Predefinito", + "Click to visit our website": "Clicca per visitare il nostro sito", + "Video is flipped horizontally": "Il Video è capovolto orizzontalmente", + "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": "Clicca per vedere le info di connessione", + "Pair ID": "ID Coppia", + "Unpair": "Disaccoppia", + "Session ID": "ID Sessione", + "Click to boost video stream if it is lagging": "Clicca per incrementare il flusso video se sta andando a scatti" +} diff --git a/app/client/public/locales/it/translation.missing.json b/app/client/public/locales/it/translation.missing.json new file mode 100644 index 0000000..e69de29 diff --git a/app/client/src/config/i18n.ts b/app/client/src/config/i18n.ts index b70ece9..9049ba2 100644 --- a/app/client/src/config/i18n.ts +++ b/app/client/src/config/i18n.ts @@ -22,8 +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'], - + whitelist: ['en', 'es', 'ru', 'ua', 'zh_CN', 'zh_TW', 'da', 'de', 'fi', 'ko', 'it'], 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 6e8ec7f..d5e1006 100644 --- a/app/configs/app.lang.config.ts +++ b/app/configs/app.lang.config.ts @@ -3,7 +3,19 @@ export default { fallbackLng: 'en', namespace: 'translation', - languages: ['ru', 'en', 'es', 'ua', 'zh_CN', 'zh_TW', 'da', 'de', 'fi', 'ko'], + languages: [ + 'ru', + 'en', + 'es', + 'ua', + 'zh_CN', + 'zh_TW', + 'da', + 'de', + 'fi', + 'ko', + 'it', + ], langISOKeyToLangFullNameMap: { en: 'English', es: 'Español', @@ -12,6 +24,7 @@ export default { da: 'Dansk', de: 'Deutsch', fi: 'Suomi', + it: 'Italiano', ko: '한국어', zh_CN: '简体中文', zh_TW: '繁體中文', diff --git a/app/configs/i18next.config.client.ts b/app/configs/i18next.config.client.ts index 3e41569..370fd1e 100644 --- a/app/configs/i18next.config.client.ts +++ b/app/configs/i18next.config.client.ts @@ -18,6 +18,7 @@ import translationZH_TW from '../locales/zh_TW/translation.json'; import translationDA from '../locales/da/translation.json'; import translationDE from '../locales/de/translation.json'; import translationFI from '../locales/fi/translation.json'; +import translationIT from '../locales/it/translation.json'; import { IpcEvents } from '../main/IpcEvents.enum'; import { ElectronStoreKeys } from '../enums/ElectronStoreKeys.enum'; import store from '../deskreen-electron-store'; @@ -64,6 +65,7 @@ export const getShuffledArrayOfHello = (): string[] => { res.push(translationDA.Hello); res.push(translationDE.Hello); res.push(translationFI.Hello); + res.push(translationIT.Hello); shuffleArray(res); diff --git a/app/locales/da/translation.json b/app/locales/da/translation.json index a8d058a..c17cf1c 100644 --- a/app/locales/da/translation.json +++ b/app/locales/da/translation.json @@ -12,6 +12,7 @@ "de": "Deutsch", "fi": "Suomi", "ko": "한국어", + "it": "Italiano", "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 715a86a..e449815 100644 --- a/app/locales/de/translation.json +++ b/app/locales/de/translation.json @@ -12,6 +12,7 @@ "de": "Deutsch", "fi": "Suomi", "ko": "한국어", + "it": "Italiano", "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 571f988..f97fe0a 100644 --- a/app/locales/en/translation.json +++ b/app/locales/en/translation.json @@ -12,6 +12,7 @@ "de": "Deutsch", "fi": "Suomi", "ko": "한국어", + "it": "Italiano", "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 b7fcf2d..54ed150 100644 --- a/app/locales/es/translation.json +++ b/app/locales/es/translation.json @@ -12,6 +12,7 @@ "de": "Deutsch", "fi": "Suomi", "ko": "한국어", + "it": "Italiano", "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 d994e9b..020028e 100644 --- a/app/locales/fi/translation.json +++ b/app/locales/fi/translation.json @@ -12,6 +12,7 @@ "de": "Deutsch", "fi": "Suomi", "ko": "한국어", + "it": "Italiano", "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/it/translation.json b/app/locales/it/translation.json new file mode 100644 index 0000000..dedcd53 --- /dev/null +++ b/app/locales/it/translation.json @@ -0,0 +1,150 @@ +{ + "Hello": "Ciao", + "Continue": "Continua", + "Language": "Lingua", + "ru": "Русский", + "en": "English", + "es": "Español", + "ua": "Українська", + "zh_CN": "简体中文", + "zh_TW": "繁體中文", + "da": "Dansk", + "de": "Deutsch", + "fi": "Suomi", + "ko": "한국어", + "it": "Italiano", + "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", + "Connected Devices": "Dispositivi Connessi", + "Tutorial": "Guide", + "Settings": "Impostazioni", + "Connect": "Connetti", + "Select": "Seleziona", + "Confirm": "Conferma", + "Scan the QR code": "Scannerizza il codice QR", + "Make sure your computer and screen viewing device are connected to same Wi-Fi": "Assicurati che il tuo computer e il dispositivo di visualizzazione siano connessi alla stessa rete Wi-Fi", + "Or type the following address in browser address bar on any device": "O inserisci l'indirizzo seguente nella barra degli indirizzi del browser di qualsiasi dispositivo", + "Someone is trying to connect, do you allow?": "Qualcuno sta tentando di connettersi, vuoi consentirlo?", + "Click to make bigger": "Clicca per ingrandire", + "Click to copy": "Clicca per copiare", + "Partner Device Info": "Informazioni sul Dispositivo", + "Device Type": "Tipologia Dispositivo", + "Device IP": "IP Dispositivo", + "Device Browser": "Browser Dispositivo", + "Device OS": "OS Dispositivo", + "Session ID": "ID Sessione", + "Allow": "Consenti", + "Deny": "Nega", + "Device is successfully disconnected by you You can connect a new device": "Dispositivo disconnesso correttamente da te. Puoi connetterti a un nuovo dispositivo.", + "Deskreen Update is Available!": "È disponibile un Aggiornamento di Deskreen!", + "Your current version is": "La tua versione corrente è", + "Click to download new updated version": "Clicca per scaricare la versione aggiornata", + "Connected": "Connesso", + "Click to see more": "Clicca per vedere di più", + "This should match with Device IP displayed on the screen of device that is trying to connect": "Questo dovrebbe corrispondere all'IP mostrato sul Dispositivo che sta tentando di connettersi.", + "If IP addresses dont match click Disconnect button": "Se l'indirizzo IP non corrisponde, clicca il tasto Disconnetti per prevenire l'accesso allo schermo del tuo computer.", + "Disconnect": "Disconnetti", + "Choose Entire Screen or App window you want to share": "Selezione Schermo Intero o l'applicazione che vuoi condividere", + "OR": "O", + "Entire Screen": "Schermo Intero", + "Application Window": "Finestra Applicazione", + "Check if all is OK and click Confirm": "Controlla che sia tutto OK e clicca Conferma", + "Confirm Button Text": "Conferma", + "No, I need to choose other": "No, devo scegliere altro", + "Done!": "Fatto!", + "Now you can see your screen on other device": "Adesso puoi vedere il tuo schermo nell'altro dispositivo.", + "You can manage connected devices by clicking Connected Devices button in top panel": "Puoi gestire i dispositivi connessi cliccando su Dispositivi Connessi in cima al pannello.", + "Connect New Device": "Connetti nuovo Dispositivo", + "Select Entire Screen to Share": "Seleziona Schermo Intero da Condividere", + "Select App Window to Share": "Seleziona Finestra Applicazione da Condividere", + "Refresh": "Ricarica", + "Disconnect all devices": "Disconnetti tutti i Dispositivi", + "Are you sure you want to disconnect all connected viewing devices?": "Sei sicuro di voler disconnettere tutti i dispositivi connessi?", + "This step can not be undone": "Questo passaggio non è reversibile", + "You will have to connect all devices manually again": "Dovrai nuovamente connettere tutti i Dispositivi manualmente", + "No, Cancel": "No, Annulla", + "Yes, Disconnect All": "Si, Disconnetti Tutto", + "A new version of Deskreen is available! Click to download new version": "È disponibile un nuova versione di Deskreen! Clicca per scaricarla", + "Security": "Sicurezza", + "General": "Generali", + "About": "Info", + "Website": "Sito", + "About Deskreen": "Info su Deskreen", + "Security Settings": "Impostazioni sulla Sicurezza", + "Color Theme": "Tema Colore", + "Automatic Updates": "Aggiornamenti Automatici", + "General Settings": "Impostazioni Generali", + "Disabled": "Disabilitato", + "Version": "Versione", + "Copyright": "Copyright", + "Edit": "Modifica", + "Hide Deskreen": "Nascondi Deskreen", + "Hide Others": "Nascondi gli altri", + "Show All": "Mostra Tutto", + "Quit": "Esci", + "Undo": "Annulla", + "Redo": "Rifai", + "Cut": "Taglia", + "Copy": "Copia", + "Paste": "Incolla", + "Select All": "Seleziona Tutto", + "View": "Visualizza", + "Reload": "Ricarica", + "Toggle Full Screen": "Attiva/disattiva Schermo Intero", + "Toggle Developer Tools": "Attiva/disattiva Strumenti Sviluppatore", + "Window": "Finestra", + "Minimize": "Minimizza", + "Close": "Chiudi", + "Bring All to Front": "Porta tutto in primo piano", + "Help": "Aiuto", + "Learn More": "Scopri di più", + "Documentation": "Documentazione", + "Community Discussions": "Discussioni della comunità", + "Search Issues": "Problemi di ricerca", + "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": "Dispositivi Attendibili Disponibili", + "Make this device trusted": "Rendi Attendibile questo Dispositivo", + "Click to select other screen source to share": "Clicca per selezionare altre sorgenti da condividere", + "Click to edit Device Alias": "Clicca per modificare l'Alias del Dispositivo", + "Trusted Device ID": "ID del Dispositivo Attendibile", + "Trusted": "Attendibile", + "Make Trusted": "Rendi Attendibile", + "Forget This Device": "Dimentica questo Dispositivo", + "Device Alias": "Alias del Dispositivo", + "Auto share last Entire Screen source when device is available": "Condividi automaticamente lo Schermo Intero quando il dispositivo è disponibile", + "All devices are successfully disconnected": "Tutti i Dispositivi sono stati Disconnessi correttamente", + "Device was disconnected": "Il dispositivo è stato Disconnesso", + "Networking": "Rete", + "Deskreen Application Port": "Porta di Deskreen", + "Port is already used by other App": "Porta già utilizzata da un'altra applicazione", + "Click to change Deskreen Application Port": "Clicca per cambiare la porta di Deskreen", + "Type a number from 3000 to 64000 to use as a Deskreen Application Port": "Scrivi un numero tra 3000 e 64000 da utilizzare come porta per Deskreen", + "Type another number in range from 3000 to 64000": "Scrivi un altro numero tra 3000 e 64000", + "Select Network Interface": "Selezione un'interfaccia di Rete", + "I know IP of my computer and I want to type it manually": "Conosco l'IP del mio computer e voglio scriverlo manualmente", + "Type Your Computer IP": "Scrivi l'IP del tuo computer", + "Click to type IP manually": "Clicca per scrivere il tuo IP manualmente", + "Banned IPs": "IP Bannati", + "Ban New IP": "Banna un nuovo IP", + "Type the IP you want to ban": "Scrivi l'IP che vuoi bannare", + "Unban this IP": "Sbanna questo IP", + "Unban all IPs": "Sbanna tutti gli IP", + "Reset Deskreen settings to default": "Reimposta Deskreen alle impostazioni predefinite", + "Ask user to enter password when connecting": "Chiedi all'utente di inserire la password durante la connessione", + "Change Password": "Cambia Password", + "Type a New Password": "Inserisci un nuova Password", + "Cancel": "Annulla", + "Device Status": "Stato del Dispositivo", + "Sharing Screen": "Condivisione dello schermo", + "Available, no screen sharing": "Disponibile, nessuna condivisione dello schermo", + "Not Available": "Non Disponibile", + "Autostart Deskreen App on login": "Avvia automaticamente Deskreen al login", + "Open Deskreen App window on login": "Apri la finestra di Deskreen al login", + "Use system tray": "Usa Tray di sistema", + "Deskreen System Tray": "Tray di Deskreen", + "Open App Window": "Apri Finestra Applicazione", + "Minimize To Tray": "Minimizza nella Tray", + "Show Connected Devices": "Mostra Dispositivi Connessi", + "Quit Deskreen": "Esci da Deskreen" +} diff --git a/app/locales/it/translation.missing.json b/app/locales/it/translation.missing.json new file mode 100644 index 0000000..564ddc9 --- /dev/null +++ b/app/locales/it/translation.missing.json @@ -0,0 +1,9 @@ +{ + "Confirm": "Confirm", + "No, Cancel": "No, Cancel", + "Yes, Disconnect All": "Yes, Disconnect All", + "Disconnect all devices": "Disconnect all devices", + "Are you sure you want to disconnect all connected viewing devices?": "Are you sure you want to disconnect all connected viewing devices?", + "This step can not be reverted": "This step can not be reverted", + "You will have to connect all devices manually again": "You will have to connect all devices manually again" +} diff --git a/app/locales/ko/translation.json b/app/locales/ko/translation.json index 43531f5..e72df5f 100644 --- a/app/locales/ko/translation.json +++ b/app/locales/ko/translation.json @@ -12,6 +12,7 @@ "de": "Deutsch", "fi": "Suomi", "ko": "한국어", + "it": "Italiano", "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/ru/translation.json b/app/locales/ru/translation.json index b74abd5..cfc06b0 100644 --- a/app/locales/ru/translation.json +++ b/app/locales/ru/translation.json @@ -12,6 +12,7 @@ "de": "Deutsch", "fi": "Suomi", "ko": "한국어", + "it": "Italiano", "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 2aa9256..a7a3628 100644 --- a/app/locales/ua/translation.json +++ b/app/locales/ua/translation.json @@ -12,6 +12,7 @@ "de": "Deutsch", "fi": "Suomi", "ko": "한국어", + "it": "Italiano", "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 0905254..3b374ec 100644 --- a/app/locales/zh_CN/translation.json +++ b/app/locales/zh_CN/translation.json @@ -12,6 +12,7 @@ "de": "Deutsch", "fi": "Suomi", "ko": "한국어", + "it": "Italiano", "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 9549d23..36d7333 100644 --- a/app/locales/zh_TW/translation.json +++ b/app/locales/zh_TW/translation.json @@ -12,6 +12,7 @@ "de": "Deutsch", "fi": "Suomi", "ko": "한국어", + "it": "Italiano", "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": "點選訪問我們的網站",