diff --git a/README-CN.md b/README-CN.md index c01a20edd..90037975e 100644 --- a/README-CN.md +++ b/README-CN.md @@ -180,6 +180,7 @@ yarn run build | ko | 한국어 | ✔️ [@KOZ39](https://github.com/KOZ39) | | pl | Polski | [@KanarekLife](https://github.com/KanarekLife) | | pt-BR | Portuguese (Brazil) | ✔️ [@andrenoberto](https://github.com/andrenoberto) | +| ro | Română | ✔️ [@alyn3d](https://github.com/alyn3d) | | ru | Русский | ✔️ [@bladeaweb](https://github.com/bladeaweb) | | tr | Türkçe | ✔️ [@abdullah](https://github.com/abdullah) | | uk | Українська | ✔️ [@bladeaweb](https://github.com/bladeaweb) | diff --git a/README.md b/README.md index 0862374f6..dc09c8d45 100644 --- a/README.md +++ b/README.md @@ -173,6 +173,7 @@ Translations into versions for other languages are welcome 🧐! Please read the | ko | 한국어 | ✔️ [@KOZ39](https://github.com/KOZ39) | | pl | Polski | [@KanarekLife](https://github.com/KanarekLife) | | pt-BR | Portuguese (Brazil) | ✔️ [@andrenoberto](https://github.com/andrenoberto) | +| ro | Română | ✔️ [@alyn3d](https://github.com/alyn3d) | | ru | Русский | ✔️ [@bladeaweb](https://github.com/bladeaweb) | | tr | Türkçe | ✔️ [@abdullah](https://github.com/abdullah) | | uk | Українська | ✔️ [@bladeaweb](https://github.com/bladeaweb) | diff --git a/src/shared/locales/all.js b/src/shared/locales/all.js index 3a0d6023b..1cf383fd9 100644 --- a/src/shared/locales/all.js +++ b/src/shared/locales/all.js @@ -13,6 +13,7 @@ import eleLocaleJa from 'element-ui/lib/locale/lang/ja' import eleLocaleKo from 'element-ui/lib/locale/lang/ko' import eleLocalePl from 'element-ui/lib/locale/lang/pl' import eleLocalePtBR from 'element-ui/lib/locale/lang/pt-br' +import eleLocaleRo from 'element-ui/lib/locale/lang/ro' import eleLocaleRu from 'element-ui/lib/locale/lang/ru-RU' import eleLocaleTr from 'element-ui/lib/locale/lang/tr-TR' import eleLocaleVi from 'element-ui/lib/locale/lang/vi' @@ -34,6 +35,7 @@ import appLocaleJa from '@shared/locales/ja' import appLocaleKo from '@shared/locales/ko' import appLocalePl from '@shared/locales/pl' import appLocalePtBR from '@shared/locales/pt-BR' +import appLocaleRo from '@shared/locales/ro' import appLocaleRu from '@shared/locales/ru' import appLocaleTr from '@shared/locales/tr' import appLocaleVi from '@shared/locales/vi' @@ -128,6 +130,12 @@ const resources = { ...appLocalePtBR } }, + 'ro': { + translation: { + ...eleLocaleRo, + ...appLocaleRo + } + }, 'ru': { translation: { ...eleLocaleRu, diff --git a/src/shared/locales/app.js b/src/shared/locales/app.js index a94894a22..3331d356e 100644 --- a/src/shared/locales/app.js +++ b/src/shared/locales/app.js @@ -12,6 +12,7 @@ import appLocaleJa from '@shared/locales/ja' import appLocaleKo from '@shared/locales/ko' import appLocalePl from '@shared/locales/pl' import appLocalePtBR from '@shared/locales/pt-BR' +import appLocaleRo from '@shared/locales/ro' import appLocaleRu from '@shared/locales/ru' import appLocaleTr from '@shared/locales/tr' import appLocaleVi from '@shared/locales/vi' @@ -87,6 +88,11 @@ const resources = { ...appLocalePtBR } }, + 'ro': { + translation: { + ...appLocaleRo + } + }, 'ru': { translation: { ...appLocaleRu diff --git a/src/shared/locales/index.js b/src/shared/locales/index.js index 4e51c968c..9dabe88af 100644 --- a/src/shared/locales/index.js +++ b/src/shared/locales/index.js @@ -70,6 +70,10 @@ export const availableLanguages = [ value: 'ru', label: 'Русский' }, + { + value: 'ro', + label: 'Română' + }, { value: 'tr', label: 'Türkçe' diff --git a/src/shared/locales/ro/about.js b/src/shared/locales/ro/about.js new file mode 100644 index 000000000..e92072eb9 --- /dev/null +++ b/src/shared/locales/ro/about.js @@ -0,0 +1,7 @@ +export default { + 'engine-version': 'Versiune Motor', + 'license': 'Licență', + 'about': 'Despre', + 'release': 'Versiuni', + 'support': 'Ajutor' +} diff --git a/src/shared/locales/ro/app.js b/src/shared/locales/ro/app.js new file mode 100644 index 000000000..f98c05eb1 --- /dev/null +++ b/src/shared/locales/ro/app.js @@ -0,0 +1,32 @@ +export default { + 'task-list': 'Listă Sarcini', + 'add-task': 'Adaugă sarcină', + 'about': 'Despre Motrix', + 'preferences': 'Setări...', + 'check-for-updates': 'Verifică actualizări...', + 'check-updates-now': 'Verifică acum', + 'checking-for-updates': 'Verific actualizări ...', + 'check-for-updates-title': 'Verifică actualizări', + 'update-available-message': 'O nouă versiune Motrix este disponibilă, actualizaţi acum?', + 'update-not-available-message': 'Versiunea este la zi!', + 'update-downloaded-message': 'Gata de instalare...', + 'update-error-message': 'Eroare actualizare', + 'engine-damaged-message': 'Motorul este deteriorat, vă rugăm să reinstalați : (', + 'engine-missing-message': 'Motorul lipseşte, vă rugăm să reinstalați : (', + 'system-error-title': 'Eroare sistem', + 'system-error-message': 'Aplicaţia nu a putut porni: {{message}}', + 'hide': 'Ascunde Motrix', + 'hide-others': 'Ascunde celelalte', + 'unhide': 'Arată toate', + 'show': 'Arată Motrix', + 'quit': 'Închide Motrix', + 'under-development-message': 'Scuze, această caracteristică este în curs de dezvoltare...', + 'yes': 'Da', + 'no': 'Nu', + 'cancel': 'Anuleaza', + 'submit': 'Trimite', + 'gt1d': '> 1 zi', + 'hour': 'h', + 'minute': 'm', + 'second': 's' +} diff --git a/src/shared/locales/ro/edit.js b/src/shared/locales/ro/edit.js new file mode 100644 index 000000000..9993d7504 --- /dev/null +++ b/src/shared/locales/ro/edit.js @@ -0,0 +1,9 @@ +export default { + 'undo': 'Undo', + 'redo': 'Redo', + 'cut': 'Taie', + 'copy': 'Copiază', + 'paste': 'Lipeşte', + 'delete': 'Şterge', + 'select-all': 'Selectează tot' +} diff --git a/src/shared/locales/ro/help.js b/src/shared/locales/ro/help.js new file mode 100644 index 000000000..4c043d6ff --- /dev/null +++ b/src/shared/locales/ro/help.js @@ -0,0 +1,7 @@ +export default { + 'official-website': 'Website Motrix', + 'manual': 'Manual', + 'release-notes': 'Notele versiunii...', + 'report-problem': 'Raportează problemă', + 'toggle-dev-tools': 'Deschide unelete dezvoltator' +} diff --git a/src/shared/locales/ro/index.js b/src/shared/locales/ro/index.js new file mode 100644 index 000000000..f9320afbb --- /dev/null +++ b/src/shared/locales/ro/index.js @@ -0,0 +1,21 @@ +import about from './about' +import app from './app' +import edit from './edit' +import help from './help' +import menu from './menu' +import preferences from './preferences' +import subnav from './subnav' +import task from './task' +import window from './window' + +export default { + about, + app, + edit, + help, + menu, + preferences, + subnav, + task, + window +} diff --git a/src/shared/locales/ro/menu.js b/src/shared/locales/ro/menu.js new file mode 100644 index 000000000..3f07ee8eb --- /dev/null +++ b/src/shared/locales/ro/menu.js @@ -0,0 +1,8 @@ +export default { + 'app': 'Motrix', + 'file': 'File', + 'task': 'Sarcină', + 'edit': 'Edit', + 'window': 'Fereastra', + 'help': 'Ajutor' +} diff --git a/src/shared/locales/ro/preferences.js b/src/shared/locales/ro/preferences.js new file mode 100644 index 000000000..80fe063af --- /dev/null +++ b/src/shared/locales/ro/preferences.js @@ -0,0 +1,73 @@ +export default { + 'basic': 'De bază', + 'advanced': 'Avansate', + 'lab': 'Laborator', + 'save': 'Salvează şi Aplică', + 'save-success-message': 'Setările au fost salvate cu succes', + 'save-fail-message': 'Nu s-au putut salva setările', + 'discard': 'Renunţă', + 'startup': 'Pornire', + 'open-at-login': 'Deschide la logare', + 'keep-window-state': 'Păstrați dimensiunea și poziția ferestrei la închiderea aplicaţiei', + 'auto-resume-all': 'Reia automat toate sarcinile neterminate', + 'default-dir': 'Calea implicită', + 'mas-default-dir-tips': 'Datorită restricțiilor privind permisiunea sandbox-ului din App Store, se recomandă ca directorul de descărcare implicit să fie setat la ~/Downloads', + 'transfer-settings': 'Transmitere', + 'transfer-speed-upload': 'Limită upload', + 'transfer-speed-download': 'Limită download', + 'transfer-speed-unlimited': 'Nelimitat', + 'task-manage': 'Managementul sarcinilor', + 'max-concurrent-downloads': 'Sarcini active maxime', + 'max-connection-per-server': 'Conexiuni maxime per server', + 'new-task-show-downloading': 'Afișează automat descărcarea după adăugarea sarcinii', + 'no-confirm-before-delete-task': 'Nu este necesară confirmarea înainte de ștergerea sarcinii', + 'continue': 'Continuă', + 'task-completed-notify': 'Notifică după finalizarea sarcinii', + 'auto-purge-record': 'Ștergeți automat înregistrările de descărcare la ieșirea din aplicație', + 'ui': 'Interfață Utilizator', + 'appearance': 'Aspect', + 'theme-auto': 'Automat', + 'theme-light': 'Temă luminoasă', + 'theme-dark': 'Temă întunecată', + 'auto-hide-window': 'Ascunde automat fereastra', + 'run-mode': 'Ruleaza ca', + 'run-mode-standard': 'Aplicatie standard', + 'run-mode-menu-bar': 'Aplicație pentru bara de meniu', + 'tray-speedometer': 'Iconița din bară arată viteza în timp real', + 'language': 'Limba', + 'change-language': 'Schimbă limba', + 'hide-app-menu': 'Ascundeți meniul aplicației (numai Windows și Linux)', + 'proxy': 'Proxy', + 'use-proxy': 'Activați Proxy', + 'no-proxy-input-tips': 'Ignorați setările proxy pentru aceste gazde și domenii, câte una pe fiecare linie', + 'proxy-tips': 'Vizualizați manualul proxy', + 'bt-tracker': 'Severe tracker (Torrent Tracker)', + 'bt-tracker-input-tips': 'Severe tracker, câte unul pe fiecare linie', + 'bt-tracker-tips': 'Recomandat: ', + 'sync-tracker-tips': 'Sincronizare', + 'auto-sync-tracker': 'Actualizați automat lista de servere tracker în fiecare zi', + 'port': 'Porturi pe care se ascultă', + 'bt-port': 'Port ascultare BT', + 'dht-port': 'Port ascultare DHT', + 'security': 'Securitate', + 'rpc-secret': 'Secret RPC', + 'rpc-secret-tips': 'Vizualizați manualul pentru secret RPC', + 'developer': 'Dezvoltator', + 'mock-user-agent': 'Mock User-Agent', + 'app-log-path': 'Calea jurnalului aplicației', + 'download-session-path': 'Calea sesiunii de download', + 'factory-reset': 'Resetare la setări din fabrică', + 'factory-reset-confirm': 'Sigur doriți să reveniți la setările din fabrică?', + 'lab-warning': '⚠️ Activarea funcțiilor de laborator poate duce la blocarea aplicației sau pierderea datelor, contiunați pe propriul risc!', + 'download-protocol': 'Protocoale', + 'protocols-default-client': 'Setați client implicit pentru următoarele protocoale', + 'protocols-magnet': 'Magnet [ magnet:// ]', + 'protocols-thunder': 'Thunder [ thunder:// ]', + 'browser-extensions': 'Extensii', + 'baidu-exporter': 'Exportator Baidu', + 'browser-extensions-tips': 'Furnizat de comunitate, ', + 'baidu-exporter-help': 'Faceți clic aici pentru instrucțiuni', + 'auto-update': 'Actualizare automată', + 'auto-check-update': 'Verificați automat dacă sunt disponibile actualizări', + 'last-check-update-time': 'Ultima dată când au fost verificate actualizările disponibile' +} diff --git a/src/shared/locales/ro/subnav.js b/src/shared/locales/ro/subnav.js new file mode 100644 index 000000000..5eb20cb7b --- /dev/null +++ b/src/shared/locales/ro/subnav.js @@ -0,0 +1,4 @@ +export default { + 'task-list': 'Sarcini', + 'preferences': 'Setări' +} diff --git a/src/shared/locales/ro/task.js b/src/shared/locales/ro/task.js new file mode 100644 index 000000000..e9de6a3c4 --- /dev/null +++ b/src/shared/locales/ro/task.js @@ -0,0 +1,94 @@ +export default { + 'active': 'Se descarcă', + 'waiting': 'În aşteptare', + 'stopped': 'Oprite', + 'new-task': 'Sarcină Nouă', + 'new-bt-task': 'Sarcină Nouă BT', + 'open-file': 'Deschide fişier Torrent...', + 'uri-task': 'URL', + 'torrent-task': 'Torrent', + 'uri-task-tips': 'O adresă URL de sarcină pe linie (acceptă magnet)', + 'thunder-link-tips': 'Sfat: Este posibil ca linkurile Thunder să nu poată fi descărcate după decodare', + 'new-task-uris-required': 'Introduceți cel puțin o adresă URL validă', + 'new-task-torrent-required': 'Vă rugăm să selectați un fișier torrent', + 'file-name': 'Nume fișier', + 'file-extension': 'Tip fișier', + 'file-size': 'Dimensiune fișier', + 'selected-files-sum': 'Selectate: {{selectedFilesCount}} fișiere, dimensiune totală {{selectedFilesTotalSize}}', + 'task-name': 'Nume sarcină', + 'task-out': 'Redenumeşte', + 'task-out-tips': 'Opțional', + 'task-split': 'Scindări', + 'task-dir': 'Salvează în', + 'pause-task': 'Întrerupeți sarcina', + 'task-ua': 'UA', + 'task-user-agent': 'User-Agent', + 'task-referer': 'Referer', + 'task-cookie': 'Cookie', + 'task-proxy': 'Proxy', + 'navigate-to-downloading': 'Mergi la Descărcări', + 'show-advanced-options': 'Opțiuni avansate', + 'copyright-warning': 'Avertisment privind drepturile de autor', + 'copyright-warning-message': 'Fișierul pe care doriți să îl descărcați poate fi audio sau video cu drepturi de autor, vă rugăm să vă asigurați că aveți permisiunea pentru a-l accesa.', + 'copyright-yes': 'Da, am permisiunea', + 'copyright-no': 'Nu, nu am permisiunea', + 'copyright-error-message': 'Adăugarea sarcinii nu a reușit din cauza problemei drepturilor de autor', + 'pause-task-success': 'Sarcina "{{taskName}}" a fost întreruptă cu succes', + 'pause-task-fail': 'Nu s-a putut întrerupe sarcina "{{taskName}}"', + 'resume-task': 'Reluați sarcina', + 'resume-task-success': 'Sarcina "{{taskName}}" a fost reluata cu succes', + 'resume-task-fail': 'Nu s-a putut relua sarcina "{{taskName}}"', + 'delete-task': 'Șterge sarcina', + 'delete-selected-tasks': 'Șterge sarcinile selectate', + 'delete-task-confirm': 'Sunteţi sigur că vreţi să eliminați sarcina "{{taskName}}"?', + 'batch-delete-task-confirm': 'Sigur doriți să eliminați {{count}} sarcini de descărcare în lot?', + 'delete-task-label': 'Ștergeți cu Fișiere', + 'delete-task-success': 'Sarcina "{{taskName}}" a fost ștearsă cu succes', + 'delete-task-fail': 'Nu s-a putut ștearge sarcina "{{taskName}}"', + 'remove-task-file-fail': 'Nu s-au putut șterge fișierele sarcinii, ștergeți-le manual', + 'remove-task-config-file-fail': 'Ștergerea fișierului de configurare a sarcinii nu a reușit, ștergeți-l manual', + 'move-task-up': 'Muta sarcina în sus', + 'move-task-down': 'Muta sarcina în jos', + 'pause-all-task': 'Întrerupeți toate sarcinile', + 'pause-all-task-success': 'Toate sarcinile au fost întrerupte cu succes', + 'pause-all-task-fail': 'Nu s-au putut întrerupe toate sarcinile', + 'resume-all-task': 'Reia toate sarcinile', + 'resume-all-task-success': 'S-au reluat cu succes toate sarcinile', + 'resume-all-task-fail': 'Nu s-au putut relua toate sarcinile', + 'select-all-task': 'Selectează Toate sarcinile', + 'clear-recent-tasks': 'Șterge sarcinile recente', + 'purge-record': 'Șterge istoricul sarcinilor', + 'purge-record-success': 'Istoricul sarcinilor a fost șters', + 'purge-record-fail': 'Nu s-a putut șterge istoricul sarcinilor', + 'batch-delete-task-success': 'Sarcinile în lot au fost șterse cu succes', + 'batch-delete-task-fail': 'Nu s-au putut șterge sarcinile in lot', + 'refresh-list': 'Reîncarcă lista de sarcini', + 'no-task': 'Nu există sarcini curente', + 'copy-link': 'Copiază Link', + 'copy-link-success': 'Link copiat cu succes', + 'remove-record': 'Șterge istoric sarcină', + 'remove-record-confirm': 'Sigur doriți să ștergeți istoricul sarcinii "{{taskName}}"?', + 'remove-record-label': 'Ștergeți cu Fișiere', + 'remove-record-success': 'Istoricul sarcinii a fost șters cu succes pentru "{{taskName}}"', + 'remove-record-fail': 'Nu s-au putut șterge istoricul sarcinii pentru "{{taskName}}"', + 'show-in-folder': 'Arată sarcina în Folder', + 'file-not-exist': 'Fișierul țintă nu există sau a fost șters', + 'file-path-error': 'Eroare cale fișier', + 'opening-task-message': 'Deschid "{{taskName}}" ...', + 'get-task-name': 'Se obține numele sarcinii...', + 'remaining-prefix': 'Mai rămân', + 'select-torrent': 'Trageți fișierul torrent aici sau faceți clic pentru a selecta', + 'task-info-dialog-title': '{{title}} Detalii', + 'download-start-message': 'Descărcarea a început {{taskName}}', + 'download-pause-message': 'Descărcare întreruptă {{taskName}}', + 'download-stop-message': 'Descărcare oprită {{taskName}}', + 'download-error-message': 'A apărut o eroare la descărcare {{taskName}}', + 'download-complete-message': 'Descărcare finalizată {{taskName}}', + 'download-complete-notify': 'Descărcare finalizată', + 'bt-download-complete-message': 'Descărcare finalizată {{taskName}}, se stă la seed', + 'bt-download-complete-notify': 'Descărcare BT finalizată, se stă la seed...', + 'bt-download-complete-tips': 'Sfaturi: puteți opri o sarcină pentru a nu mai sta la "seed"', + 'bt-stopping-seeding-tip': 'Se oprește statul la seed, va dura ceva timp pentru a vă deconecta, vă rugăm să așteptați ...', + 'download-fail-message': 'Descărcarea nu a reușit {{taskName}}', + 'download-fail-notify': 'Descărcarea nu a reușit' +} diff --git a/src/shared/locales/ro/window.js b/src/shared/locales/ro/window.js new file mode 100644 index 000000000..64d796c20 --- /dev/null +++ b/src/shared/locales/ro/window.js @@ -0,0 +1,8 @@ +export default { + 'reload': 'Reîncărcă', + 'close': 'Închide', + 'minimize': 'Minimizează', + 'zoom': 'Zoom', + 'toggle-fullscreen': 'Intră în mod ecran complet', + 'front': 'Adu-le pe toate în față' +}