diff --git a/src/i18n/index.ts b/src/i18n/index.ts index d7b050dcb..824410055 100644 --- a/src/i18n/index.ts +++ b/src/i18n/index.ts @@ -1,5 +1,6 @@ import langEn, { dateTimeFormat as enDateTimeFormat } from './en'; import langFr, { dateTimeFormat as frDateTimeFormat } from './fr'; +import langRo, { dateTimeFormat as roDateTimeFormat } from './ro'; import { PlatformMessageFormat } from './base/platforms/PlatformMessageFormat'; import { ModListStatusMessageFormat } from './base/modListStatus/ModListStatusMessageFormat'; import { BannerMessageFormat } from './base/banners/BannerMessageFormat'; @@ -19,11 +20,13 @@ import { Error404MessageFormat } from './base/pages/Error404MessageFormat'; export default { 'en': langEn, 'fr': langFr, + 'ro': langRo, }; export const datetimeFormats = { [langEn.metadata.locale]: enDateTimeFormat, [langFr.metadata.locale]: frDateTimeFormat, + [langRo.metadata.locale]: roDateTimeFormat, }; // TODO - Use for language selection screens diff --git a/src/i18n/ro/banners/BannerTranslation.ts b/src/i18n/ro/banners/BannerTranslation.ts new file mode 100644 index 000000000..0705477cf --- /dev/null +++ b/src/i18n/ro/banners/BannerTranslation.ts @@ -0,0 +1,29 @@ +import { BannerMessageFormat } from '../../base/banners/BannerMessageFormat'; + +export const BannerTranslation: BannerMessageFormat = { + concerningPackage: { + text: 'Ai modificări care nu mai pot fi găsite pe Thunderstore.', + action: 'Apasă aici pentru a verifica pachetele.', + }, + managerUpdate: { + title: 'O actualizare pentru {appName} este disponibilă.', + linkText: 'Apasă aici pentru a te duce către pagina de descărcări.', + }, + modListUpdate: { + error: 'Eroare în timpul actualizării listei de modificări.', + viewDetails: 'Vezi detaliile erorii', + willKeepTrying: 'Managerul va încerca în continuare să actualizeze lista de modificări în fundal.', + errorOccurred: 'A apărut o eroare în timpul actualizării listei de modificări din Thunderstore.', + blockedByDownloads: 'Totuși, lista de modificări nu poate fi actualizată în timp ce sunt descărcate modificări în fundal.', + waitForDownloads: 'Te rugăm să aștepți până ce descărcările se termină înainte de a continua.', + retryPrompt: 'A apărut o eroare în timpul actualizării listei de modificări din Thunderstore. Dorești să {retryAction}?', + retryAction: 'încerci încă o dată', + }, + updatableMods: { + text: ` + Ai {numberOfModsWithUpdates} modificare cu o actualizare disponibilă. | + Ai {numberOfModsWithUpdates} modificări cu o actualizare disponibilă. + `, + updateAction: 'Actualizează toate?', + } +} diff --git a/src/i18n/ro/enums/EnumTranslation.ts b/src/i18n/ro/enums/EnumTranslation.ts new file mode 100644 index 000000000..9ba97d8ff --- /dev/null +++ b/src/i18n/ro/enums/EnumTranslation.ts @@ -0,0 +1,36 @@ +import {EnumMessageFormat} from "../../base/enums/EnumMessageFormat"; + +export const EnumTranslation: EnumMessageFormat = { + sortNaming: { + CUSTOM: 'Personalizat', + MOD_NAME: 'Nume mod', + AUTHOR: 'Nume autor', + INSTALL_DATE: 'Data instalării', + }, + sortDirection: { + STANDARD: 'Standard', + REVERSE: 'Invers', + }, + sortLocalDisabledMods: { + NONE: 'Niciuna', + CUSTOM: 'Personalizat', + FIRST: 'Primele', + LAST: 'Ultimele', + }, + sortingStyle: { + DEFAULT: 'Implicit', + LAST_UPDATED: 'Ultima actualizare', + ALPHABETICAL: 'Alfabetic', + DOWNLOADS: 'Număr de descărcări', + RATING: 'Rating', + }, + launchType: { + AUTO: 'Auto', + NATIVE: 'Nativ', + PROTON: 'Proton', + }, + sortConfigFile: { + NAME: 'Nume', + LAST_UPDATED: 'Ultima actualizare' + } +} diff --git a/src/i18n/ro/index.ts b/src/i18n/ro/index.ts new file mode 100644 index 000000000..8d63f29f3 --- /dev/null +++ b/src/i18n/ro/index.ts @@ -0,0 +1,55 @@ +import { DateTimeFormat, MessageFormat } from '../index'; +import { GameSelectionTranslation } from "./pages/GameSelectionTranslation"; +import { SplashTranslation } from "./pages/SplashTranslation"; +import { PlatformTranslation } from "./platforms/PlatformTranslation"; +import { ModListStatusTranslation } from './modListStatus/ModListStatusTranslation'; +import { BannerTranslation } from './banners/BannerTranslation'; +import { ModalTranslation } from './modals/ModalTranslation'; +import { ProfileSelectionTranslation } from "./pages/ProfileSelectionTranslation"; +import { ManagerTranslation } from './pages/ManagerTranslation'; +import { EnumTranslation } from "./enums/EnumTranslation"; +import { HelpTranslation } from './pages/HelpTranslation'; +import { SettingsTranslation } from "./pages/SettingsTranslation"; +import { ConfigEditorTranslation } from './pages/ConfigEditorTranslation'; +import { DownloadMonitorTranslation } from './pages/DownloadMonitorTranslation'; +import { LinuxSetupTranslation } from './pages/LinuxSetupTranslation'; +import { Error404Translation } from './pages/Error404Translation'; + +const message: MessageFormat = { + metadata: { + name: 'Română', + locale: 'ro-RO' + }, + translations: { + pages: { + gameSelection: GameSelectionTranslation, + splash: SplashTranslation, + profileSelection: ProfileSelectionTranslation, + manager: ManagerTranslation, + help: HelpTranslation, + settings: SettingsTranslation, + configEditor: ConfigEditorTranslation, + downloadMonitor: DownloadMonitorTranslation, + linuxSetup: LinuxSetupTranslation, + error404: Error404Translation + }, + platforms: PlatformTranslation, + modListStatus: ModListStatusTranslation, + banners: BannerTranslation, + modals: ModalTranslation, + enums: EnumTranslation, + } +}; + +export const dateTimeFormat: DateTimeFormat = { + short: { + year: 'numeric', month: 'short', day: 'numeric' + }, + long: { + year: 'numeric', month: 'long', day: 'numeric', + weekday: 'short', hour: 'numeric', minute: 'numeric' + }, +} + +// Exported separately to enforce validation on the exported type +export default message; diff --git a/src/i18n/ro/modListStatus/ModListStatusTranslation.ts b/src/i18n/ro/modListStatus/ModListStatusTranslation.ts new file mode 100644 index 000000000..4bfffa71b --- /dev/null +++ b/src/i18n/ro/modListStatus/ModListStatusTranslation.ts @@ -0,0 +1,10 @@ +import { ModListStatusMessageFormat } from '../../base/modListStatus/ModListStatusMessageFormat'; + +export const ModListStatusTranslation: ModListStatusMessageFormat = { + checkingForUpdates: 'Verificăm dacă sunt disponibile actualizări de mod-uri de pe Thunderstore', + loadingLatestModList: 'Încărcăm cea mai actuală listă de mod-uri de pe Thunderstore: {progress}%', + pruneCache: 'Scoatem mod-urile șterse din cache', + processingModList: 'Procesăm lista de mod-uri', + almostDone: 'Aproape gata', + resettingCache: 'Resetăm lista de mod-uri din cache', +} diff --git a/src/i18n/ro/modals/ModalTranslation.ts b/src/i18n/ro/modals/ModalTranslation.ts new file mode 100644 index 000000000..5123956c0 --- /dev/null +++ b/src/i18n/ro/modals/ModalTranslation.ts @@ -0,0 +1,377 @@ +import { ModalMessageFormat } from '../../base/modals/ModalMessageFormat'; + +export const ModalTranslation: ModalMessageFormat = { + failedToSetSteamFolder: { + title: 'A eșuat setarea dosarului pentru Steam', + steamExecutableNotSelected: 'Executabilul Steam nu a fost selectat.', + solution: 'Dacă această eroare a apărut și executabilul este corect, te rugăm să rulezi ca administrator.' + }, + failedToSetTheGameFolder: { + title: 'A eșuat setarea dosarului pentru {gameName}', + listedExecutableNames: 'Executabilul trebuie să fie unul din următoarele: "{options}".', + executableMustBeOneOf: 'Executabilul trebuie să fie oricare din următoarele:', + solution: 'Dacă această eroare a apărut și executabilul este corect, te rugăm să rulezi ca administrator.' + }, + clearingGameDirectory: { + title: 'Curățăm dosarul instalației {gameName}', + waitToLaunchGame: ` + Nu vei putea lansa jocul până când Steam + nu a verificat integritatea fișierelelor jocului. + `, + steamWillBeStarted: ` + Steam va fi pornit și va încerca să verifice + integritatea jocului {gameName}. + `, + checkSteamForProgress: ` + Te rugăm să verifici progresul validării în fereastra Steam. + Dacă fereastra nu a apărut încă, te rugăm să ai răbdare. + `, + confirmation: 'Am înțeles' + }, + dependencyStrings: { + title: 'Lista de identificatori de dependențe', + dependency: '{modName}-{versionNumber}', + close: 'Închide' + }, + launchArguments: { + title: 'Setează parametri de lansare personalizați', + someProvidedByDefault: 'Unii parametri sunt furnizați în mod implicit:', + moddedLabel: 'Cu mod-uri:', + availableAfterInstallingLoader: 'Acești parametri vor fi disponibili după instalarea unui încărcător de mod-uri.', + vanillaLabel: 'Vanilla:', + pleaseNote: ` + Te rugăm să reții faptul că aceștia sunt folosiți la apelul executabilului Steam. + Fii atent când introduci parametri de lansare personalizați. + `, + placeholder: 'Introdu parametri', + updateArguments: 'Actualizează parametrii de lansare', + }, + categorySelector: { + selectCategory: 'Selectează o categorie', + noCategoriesSelected: 'Nicio categorie selectată', + }, + importLocalMod: { + title: 'Importă un mod dintr-un fișier', + dialogTitle: 'Importă un mod local dintr-un fișier', + actions: { + selectFile: 'Selectează fișier', + importLocalMod: 'Importă modul local', + }, + content: { + instructToSelect: 'Te rugăm să selectezi un zip sau un DLL spre a fi importat.', + dataEntryInfo: ` + Fișierele Zip care conțin un fișier manifest vor avea unele informații precompletate. + Dacă un manifest nu e disponibil, ele vor trebui să fie introduse manual. + `, + waitingForSelection: 'Așteptăm fișierul. Asta ar putea să dureze un pic.', + form: { + modName: { + label: 'Nume mod', + placeholder: 'Introdu numele mod-ului', + }, + modAuthor: { + label: 'Autor', + placeholder: 'Introdu numele autorului', + }, + description: { + label: 'Descriere (optional)', + placeholder: 'Introdu o descriere' + }, + version: { + label: 'Versiune', + majorLabel: 'Major', + minorLabel: 'Minor', + patchLabel: 'Patch' + } + } + }, + validationMessages: { + modNameEmpty: 'Numele modului trebuie să nu fie gol.', + authorNameEmpty: 'Autorul modului trebuie să nu fie gol.', + invalidVersion: 'Componentele major, minor, și patch a versiunii trebuie să fie numere mai mari sau egale cu 0.', + nonNumericVersion: 'Componentele major, minor, și patch a versiunii trebuie să fie numere.', + noProfileSelected: 'Profilul nu este selectat.' + } + }, + concerningPackage: { + title: 'Revizuiește {modName}', + notFound: 'Acest mod a fost descărcat inițial din Thunderstore, dar nu mai poate fi găsit pe site.', + whyRemoved: 'Mod-urile pot fi șterse la cererea autorului, în cazul încălcării regulilor sau în timp ce sunt verificate de către moderatori.', + recommendation: 'În mod normal, e recomandat să scoți mod-urile care au fost șterse din Thunderstore.', + exportWarning: 'Alte persoane nu vor putea importa acest mod prin intermediul profilurilor exportate.', + actions: { + markSafe: 'Marchează versiunea ca fiind sigură', + remove: 'Șterge mod-ul', + review: 'Revizuiește mod-ul', + } + }, + gameRunning: { + starting: '{gameName} este lansat', + launchingViaSteam: '{gameName} este lansat folosind Steam', + closeToContinue: 'Închide acest mesaj pentru a continua modding-ul.', + takingAWhile: 'Dacă asta durează ceva timp, e posibil să fie din cauză că Steam se pornește.', + bePatient: 'Te rugăm să ai răbdare, și distracție plăcută!', + close: 'Închide', + }, + error: { + title: 'Eroare', + suggestion: 'Sugestie', + close: 'Închide', + actions: { + showInEnglish: 'Arată în engleză', + showTranslated: 'Arată traducerea', + }, + }, + disableMod: { + title: 'Dezactivare {modName}', + dependantsWarning: 'Alte mod-uri depind de acest mod. Selectează {disableAllAction} ca să dezactivezi mod-urile dependente, altfel ele pot cauza erori.', + modsToBeDisabled: 'Mod-uri spre a fi dezactivate', + actions: { + disableAll: 'Dezactivează toate', + disableAllRecommended: 'Dezactivează toate (recomandat)', + disableOnly: 'Dezactivează doar {modName}', + } + }, + uninstallMod: { + title: 'Dezinstalare {modName}', + dependantsWarning: 'Alte mod-uri depind de acest mod. Selectează {uninstallAllAction} ca să dezinstalezi mod-urile dependente, altfel ele pot cauza erori.', + modsToBeUninstalled: 'Mod-uri spre a fi dezinstalate', + actions: { + uninstallAll: 'Dezinstalează toate', + uninstallAllRecommended: 'Dezinstalează toate (recomandat)', + uninstallOnly: 'Dezinstalează doar {modName}', + } + }, + associatedMods: { + title: 'Mod-uri asociate cu {modName}', + dependencies: 'Dependențe', + dependants: 'Mod-uri dependente', + none: 'Acest mod nu are dependențe sau mod-uri dependente.', + done: 'Gata', + }, + codeExport: { + title: 'Profil exportat', + description: 'Codul tău a fost copiat în clipboard, dar poate fi copiat și de mai jos:', + done: 'Gata', + copied: 'Copiat în clipboard', + }, + downloadProgress: { + states: { + downloading: 'Descărcare {modName}', + installing: 'Instalare {modName}', + }, + complete: 'Descărcare completă', + close: 'Închide', + downloadProgress: 'Descărcare: {progress}% din {totalSize}', + installProgress: 'Instalare: {progress}%', + extractionProgress: 'Extragere: {progress}% din {totalSize}', + waitingForDownload: 'Instalare: așteptăm ca descărcarea să se finiseze', + }, + downloadModVersionSelect: { + title: 'Selectează o versiune a {modName} spre a fi descărcată', + content: { + recommendedDisclaimer: 'E recomandat să selectezi cea mai actuală versiune a mod-urilor.', + outdatedModsAdvice: 'Folosirea versiunilor învechite poate cauza probleme.', + }, + tags: { + select: 'Trebuie să selectezi o versiune', + recommended: '{version} e versiunea recomandată', + latest: '{version} e cea mai actuală versiune', + outdated: '{version} e o versiune învechită' + }, + download: 'Descarcă împreună cu dependențele', + }, + updateAllInstalledMods: { + noModsToUpdate: { + title: 'Niciun mod de actualizat', + content: 'Ori toate mod-urile instalate sunt la zi, ori nu există mod-uri instalate.', + close: 'Închide', + }, + hasModsToUpdate: { + title: 'Actualizează toate mod-urile instalate', + content: { + willBeUpdated: 'Toate mod-urile instalate vor fi actualizate la ultimele lor versiuni.', + missingDependenciesInstalled: 'Orice dependență lipsă va fi instalată.', + whatWillHappen: 'Următoarele mod-uri vor fi descărcate și instalate:', + modUpdatedTo: '{modName} va fi actualizat la: {version}', + }, + updateAll: 'Actualizează toate', + } + }, + launchType: { + title: 'Setează comportamentul de lansare', + auto: { + NATIVE: 'Jocul tău va fi lansat folosind opțiunea ”Nativ”', + PROTON: 'Jocul tău va fi lansat folosind opțiunea ”Proton”', + }, + native: { + unsureWrapperArgsPresent: 'Nu am putut determina dacă parametrii wrapper necesari au fost setați.', + addArgumentsInfo: 'Dacă încă nu ai făcut asta manual, te rugăm să adaugi următorii parametri de lansare în cadrul proprietăților jocului din Steam:', + }, + actions: { + copyLaunchArgs: 'Copie parametrii de lansare', + update: 'Actualizează' + } + }, + modFilter: { + title: 'Filtrează categoriile de mod-uri', + languageDisclaimer: 'Categoriile sunt furnizate de către Thunderstore și nu pot fi traduse.', + selectors: { + atLeastOneCategory: 'Mod-urile trebuie să conțină măcar una dintre aceste categorii', + allCategories: 'Mod-urile trebuie să conțină toate aceste categorii', + noneCategories: 'Mod-urile nu pot conține niciuna dintre aceste categorii' + }, + allowNsfw: 'Permite mod-uri NSFW (potențial explicite)', + showDeprecated: 'Afișează mod-urile scoase din uz', + apply: 'Aplică filtrele' + }, + sort: { + title: 'Schimbă ordonarea mod-urilor', + sortBehaviour: 'Modalitatea de ordonare', + sortDirection: 'Direcția de ordonare', + close: 'Închide', + }, + createProfile: { + title: 'Creează un profil', + description: 'Acest profil își va stoca mod-urile independent de restul profilurilor.', + tagStates: { + required: 'Trebuie să introduci un nume de profil', + valid: '"{profileName}" este un nume de profil valid', + error: '"{profileName}" ori este deja folosit, ori conține caractere nevalide.' + }, + actions: { + create: 'Creează' + } + }, + deleteProfile: { + title: 'Șterge un profil', + content: { + resultingAction: 'Asta va șterge toate mod-urile și fișierele lor de configurare instalate în cadrul acestui profil.', + preventAction: 'Dacă ai ajuns aici accidental, apasă ori în zona întunecată, ori pe crucea din dreapta sus.', + confirmation: 'Sigur că vrei să ștergi acest profil?', + }, + actions: { + delete: 'Șterge profilul', + } + }, + renameProfile: { + title: 'Redenumește un profil', + content: 'Acest profil își va stoca mod-urile independent de restul profilurilor.', + actions: { + rename: 'Redenumește', + }, + tagStates: { + required: 'Trebuie să introduci un nume de profil', + valid: '"{profileName}" este un nume de profil valid', + error: '"{profileName}" ori este deja folosit, ori conține caractere nevalide.' + }, + }, + importProfile: { + dialogTitle: 'Importă un profil', + dialogButton: 'Importă', + states: { + fileCodeSelection: { + title: 'Prin care modalitate vrei să imporți profilul?', + actions: { + fromFile: 'Folosind un fișier', + fromCode: 'Folosind un cod' + } + }, + fromFile: { + title: 'Încărcare fișier', + content: 'Va apărea o fereastră de selecție a fișierului. După ce un profil a fost selectat, va fi nevoie de ceva timp.', + }, + importCode: { + title: 'Introdu codul profilului', + enterCodePlaceholder: 'Introdu codul profilului', + tagStates: { + invalid: 'Cod nevalid, verifică dacă e corect', + }, + actions: { + loading: 'Încărcare', + proceed: 'Continuă' + } + }, + refresh: { + title: 'Actualizare listă de mod-uri online', + content: { + description: ` + Unele pachete din acest profil nu sunt recunoscute de către managerul de mod-uri. + Actualizarea listei de mod-uri online ar putea rezolva această problemă. Te rugăm să aștepți. + `, + waitingForModDownloads: 'Așteptăm ca descărcările de mod-uri să se termine înainte de a actualiza lista de mod-uri online', + } + }, + reviewImport: { + title: 'Pachete spre a fi instalate', + content: { + notFoundDisclaimer: 'Aceste pachete din cadrul profilului nu au fost găsite pe Thunderstore și nu vor fi instalate:', + ensureCorrectProfile: 'Asigură-te că profilul a fost intenționat spre a fi folosit pentru jocul selectat la moment.', + packagesWillBeInstalled: 'Aceste pachete vor fi instalate:', + }, + actions: { + acknowledgement: 'Înțeleg că unele moduri nu vor fi importate', + proceed: 'Importă' + } + }, + willImportOrUpdate: { + title: 'Vrei să actualizezi un profil existent sau să creezi unul nou?', + actions: { + newProfile: 'Importă un profil nou', + existingProfile: 'Actualizează un profil existent', + } + }, + addProfile: { + title: 'Importă un profil', + content: { + create: { + description: 'Acest profil își va stoca mod-urile independent de restul profilurilor.' + }, + update: { + contentsWillBeOverwritten: 'Toate conținuturile profilului vor fi suprascrise folosind conținuturile codului/fișierului.', + selectProfile: 'Selectează un profil de mai jos:' + } + }, + tagStates: { + required: 'Trebuie să introduci un nume de profil', + valid: '"{profileName}" este un nume de profil valid', + error: '"{profileName}" ori este deja folosit, ori conține caractere nevalide.' + }, + actions: { + create: 'Creează', + update: 'Actualizează profilul: {profileName}' + } + }, + importInProgress: { + title: { + downloadingMods: 'Descărcăm mod-uri: {progress}%', + downloadingModsWithGoal: `Descărcăm mod-uri: {progress}% din {totalSize}`, + cleaningUp: 'Facem curățenie', + applyChanges: 'Aplicăm schimbările asupra profilului actualizat', + copyingModsToProfile: 'Copiem mod-urile în profil: {progress}%', + copyingConfigsToProfile: 'Copiem configurațiile în profil: {progress}%' + + }, + content: { + waitMessage: 'Asta ar putea lua ceva timp, întrucât fișierele sunt în curs de descărcare, extragere și copiere.', + doNotClose: 'Te rugăm să nu închizi {appName}.' + } + } + } + }, + platform: { + header: "Care magazin gestionează jocul tău?", + selectAction: "Selectează platforma", + }, + settingsLoader: { + managerProblem: 'Aceasta este o problemă cu managerul de mod-uri în sine. Dacă este disponibilă o versiune mai nouă a managerului, încearcă să o instalezi.', + loadFailed: 'Încărcarea setărilor de utilizator locale a eșuat. Poți folosi butonul de mai jos ca să resetezi setările, dar fii atent că toate setările pentru toate jocurile vor fi pierdute fără posibilitatea de a le restaura.', + resetAction: 'Resetează setările', + resetFailed: 'Resetarea setărilor a eșuat. Mai poți să încerci să resetezi setările manual folosind următoarele {instructionsLink}.', + instructionsLinkText: 'instrucțiuni', + resetDidNotHelp: 'Setările stocate local au fost resetate, dar asta nu a rezolvat problema cu încărcarea setărilor. acă este disponibilă o versiune mai nouă a managerului, încearcă să o instalezi.' + }, + actions: { + close: 'Închide', + }, +} diff --git a/src/i18n/ro/pages/ConfigEditorTranslation.ts b/src/i18n/ro/pages/ConfigEditorTranslation.ts new file mode 100644 index 000000000..29b156aa1 --- /dev/null +++ b/src/i18n/ro/pages/ConfigEditorTranslation.ts @@ -0,0 +1,36 @@ +import { ConfigEditorMessageFormat } from '../../base/pages/ConfigEditorMessageFormat'; + +export const ConfigEditorTranslation: ConfigEditorMessageFormat = { + hero: { + title: 'Editor de configurări', + subtitle: 'Selectează un fișier de configurare pentru a-l edita' + }, + warning: { + content: 'Fișierele de configurare sunt create după lansarea jocului măcar o dată, cu mod-ul instalat.' + }, + loading: 'Căutăm fișiere de configurare', + actions: { + delete: 'Șterge', + editConfig: 'Editează configurare', + openFile: 'Deschide fișier', + search: { + label: 'Caută', + placeholder: 'Caută un fișier de configurare', + }, + sort: { + label: 'Sortare' + } + }, + editConfig: { + actions: { + cancel: 'Anulează', + save: 'Salvează', + showMore: 'Arată mai mult', + showLess: 'Arată mai puțin' + }, + sections: 'Secțiuni', + hiddenCount: '(1 ascuns) | ({count} ascunse)', + selectOption: 'Selectează o opțiune', + subtitle: 'Editare fișier de configurare' + } +}; diff --git a/src/i18n/ro/pages/DownloadMonitorTranslation.ts b/src/i18n/ro/pages/DownloadMonitorTranslation.ts new file mode 100644 index 000000000..65cc9ee58 --- /dev/null +++ b/src/i18n/ro/pages/DownloadMonitorTranslation.ts @@ -0,0 +1,31 @@ +import { DownloadMonitorMessageFormat } from '../../base/pages/DownloadMonitorMessageFormat'; + +export const DownloadMonitorTranslation: DownloadMonitorMessageFormat = { + title: { + text: 'Descărcări', + subtitle: 'Supraveghează progresul descărcărilor' + }, + actions: { + retry: 'Încearcă din nou', + remove: 'Scoate' + }, + state: { + hasNothing: { + inform: `Nu ai nimic în proces de descărcare`, + action: 'Apasă aici ca să descarci ceva' + }, + hasContent: { + action: 'Curăță obiectele finisate', + downloadFailed: 'Descărcare eșuată', + downloadComplete: 'Descărcare completă' + }, + modProgress: { + downloading: 'Descărcare: {modName}', + extracting: 'Extragere: {modName}', + progress: '{progress}% din {totalSize}', + installing: 'Instalare: {modName}', + waiting: 'Așteptăm ca descărcarea să se termine', + installProgress: '{progress}% complet', + } + } +} diff --git a/src/i18n/ro/pages/Error404Translation.ts b/src/i18n/ro/pages/Error404Translation.ts new file mode 100644 index 000000000..69599249c --- /dev/null +++ b/src/i18n/ro/pages/Error404Translation.ts @@ -0,0 +1,8 @@ +import { Error404MessageFormat } from '../../base/pages/Error404MessageFormat'; + +export const Error404Translation: Error404MessageFormat = { + message: 'Ne pare rău, nu este nimic aici... {code}', + actions: { + goBack: 'Înapoi' + } +}; diff --git a/src/i18n/ro/pages/GameSelectionTranslation.ts b/src/i18n/ro/pages/GameSelectionTranslation.ts new file mode 100644 index 000000000..543d2a6df --- /dev/null +++ b/src/i18n/ro/pages/GameSelectionTranslation.ts @@ -0,0 +1,70 @@ +import {GameSelectionMessageFormat} from "../../base/pages/GameSelectionMessageFormat"; + +export const GameSelectionTranslation: GameSelectionMessageFormat = { + pageTitle: { + title: { + game: 'Selecție de jocuri', + server: 'Selecție de servere', + }, + subtitle: { + game: 'Pentru care joc vrei să gestionezi mod-uri?', + server: 'Pentru care server dedicat vrei să gestionezi mod-uri?', + } + }, + migrationNotice: { + requiresUpdate: 'A apărut o actualizare a managerului și este necesară efectuarea unor operații de fundal.', + actionsDisabled: 'Opțiunile de selectare a jocului sunt inactive până la terminarea operațiunilor.', + }, + tabs: { + game: 'Joc', + server: 'Server' + }, + noResults: { + empty: { + game: 'Nu am găsit jocuri care să se potrivească cu "{filterText}"', + server: 'Nu am găsit servere care să se potrivească cu "{filterText}"', + }, + title: 'Nu poți găsi ceea ce cauți?', + suggestion: 'Încearcă un alt titlu de joc sau cuvânt cheie. E posibil ca acest joc să nu fie disponibil la moment.', + }, + actions: { + select: { + game: 'Selectează joc', + server: 'Selectează server' + }, + setAsDefault: 'Setează ca implicit', + request: { + game: 'Cere un joc nou', + server: 'Cere un server nou', + } + }, + filter: { + placeholder: { + game: 'Caută un joc', + server: 'Caută un server', + } + }, + cardView: { + imageAltText: 'Imagine joc', + newBadge: 'Nou', + sections: { + favourites: 'Favorite', + games: 'Jocuri', + servers: 'Servere', + newlyAdded: { + games: 'Jocuri noi', + servers: 'Servere noi', + }, + searchResults: 'Rezultate căutare', + hiddenGames: 'Jocuri ascunse', + hiddenGamesNotice: 'Aceste jocuri nu mai sunt disponibile.', + } + }, + ecosystemUpdate: { + updating: 'Actualizăm lista de jocuri', + upToDate: 'Ai cea mai actuală listă de jocuri', + failed: 'Nu am reușit să actualizăm lista de jocuri', + retry: 'Reîncearcă actualizarea listei de jocuri', + }, + loading: 'Pregătim jocurile', +} diff --git a/src/i18n/ro/pages/HelpTranslation.ts b/src/i18n/ro/pages/HelpTranslation.ts new file mode 100644 index 000000000..4c0df24bd --- /dev/null +++ b/src/i18n/ro/pages/HelpTranslation.ts @@ -0,0 +1,87 @@ +import { HelpMessageFormat } from '../../base/pages/HelpMessageFormat'; + +export const HelpTranslation: HelpMessageFormat = { + hero: { + title: 'Ajutor', + subtitle: 'Probleme întâlnite des și soluții potențiale pentru ele' + }, + tabs: { + general: 'General', + gameWontStart: 'Jocul nu se pornește', + modsNotShowing: 'Mod-urile nu apar', + updating: 'Actualizare', + }, + general: { + gettingStarted: { + title: 'Începe prin instalarea mod-urilor', + whereToFindMods: ` + Treci la fila "{''}@:translations.pages.manager.navigation.modsActions.online{''}", caută un mod, și apasă pe ”Descărcare”. + Managerul va descărca în același timp și dependențele mod-ului pentru a-ți salva din timp. + `, + onceInstalled: 'După ce ai instalat mod-urile pe care vrei să le folosești, apasă pe {startModdedAction} în colțul din stânga sus.', + }, + slowGame: { + title: 'Jocul funcționează greu sau se blochează?', + likelyCause: ` + Asta poate fi cauzată de către un mod care aruncă erori. + Una din soluții e să încerci să dezactivezi o jumătate din mod-urile tale și să verifici dacă problema persistă. + `, + issuePersisting: ` + Dacă problema persistă, dezactivează o altă jumătate din mod-urile rămase. + Continuă să faci asta până la rezolvarea problemei. + `, + ifStutters: 'În cazul blocărilor, pot exista moduri de optimizare care pot ajuta cu asta.', + }, + dedicatedServers: { + title: 'Servere dedicate', + content: ` + Serverele dedicate nu au sprijin direct în cadrul managerului, totuși o soluție ar fi să copii + conținuturile dosarului profilului în cadrul dosarului serverului tău dedicat. + `, + }, + launchingExternally: { + title: 'Lansarea jocului în afara managerului de mod-uri', + howTo: 'În mod intenționat, când lansezi jocul prin Steam, el va fi lansat în mod ”vanilla” (fără mod-uri).', + whereToPlace: 'Va trebui să inserezi parametrii de lansare corespunzători în cadrul opțiunilor din platforma folosită de către tine.', + forSteam: 'Pentru Steam, parametrii pot fi specificați în cadrul proprietăților jocului.', + yourCurrentArgument: 'Parametrii tăi curenți ar fi:', + loaderNotInstalled: 'Acești parametri vor fi disponibili după instalarea unui încărcător de mod-uri.', + copyArguments: 'Copie parametrii de lansare', + }, + }, + gameWontStart: { + errorModal: { + title: 'O casetă roșie apare când încerc să pornesc jocul', + solution: 'De obicei, este o sugestie în partea de jos a casetei roșii. Ea poate să rezolve problema.', + }, + redirectedToStorePage: { + title: 'Sunt trimis către pagina de magazin în Steam', + solution: 'Trebuie să ai o copie legală a jocului când folosești {appName}. Poți să o cumperi de pe pagina de magazin.', + }, + consoleCloses: { + title: 'O fereastră cu text apare și se închide imediat', + tryRunning: 'Încearcă să rulezi ”Resetează instalare {gameName}” pe ecranul de Setări.', // TODO - Reference translation via Settings screen + ifPersists: 'Dacă problema persistă, închide forțat Steam și lansează cu mod-uri în timp ce Steam este închis.', + } + }, + modsNotShowing: { + potentialSolutions: { + title: 'Soluții potențiale', + instructToWiki: 'Problemele cele mai frecvente pot fi rezolvate prin urmărirea instrucțiunilor exact cum sunt afișate pe wiki.', + goToWiki: 'Accesează wiki-ul', + } + }, + updating: { + autoUpdates: { + title: 'Actualizări automate', + whenDoesItUpdate: 'Managerul se actualizează automat la închidere dacă o actualizare este disponibilă.', + downloadedInBackground: 'Actualizările sunt descărcate în fundal.', + promptToRunOldInstaller: 'E posibil să fii solicitat să rulezi "{oldInstaller}" ca admin. Acesta este programul de actualizare.', + ifProblemOccurs: 'Dacă o problemă apare după o actualizare, descarcă și rulează cel mai actual program de instalare.', + }, + ignoreUpdates: { + title: 'Nu vreau actualizări', + content: 'Pe GitHub sunt disponibile versiuni portabile care nu se actualizează automat. Totuși, vei fi notificat că o actualizare este disponibilă.' + } + } +} diff --git a/src/i18n/ro/pages/LinuxSetupTranslation.ts b/src/i18n/ro/pages/LinuxSetupTranslation.ts new file mode 100644 index 000000000..ad2be7fa0 --- /dev/null +++ b/src/i18n/ro/pages/LinuxSetupTranslation.ts @@ -0,0 +1,23 @@ +import { LinuxSetupMessageFormat } from '../../base/pages/LinuxSetupMessageFormat'; + +export const LinuxSetupTranslation: LinuxSetupMessageFormat = { + hero: { + title: 'Primii pași pentru {platformName}', + subtitle: 'Hai să configurăm jocul corect' + }, + flatpakWarning: { + existingArguments: 'Se pare că ai setat la un moment dat niște parametri de lansare.', + notice: 'Versiunea Flatpak a {appName} acum folosește un alt script wrapper.', + mustUpdate: 'Trebuie să actualizezi parametrii tăi de lansare pentru a sprijini asta.' + }, + instructions: { + intro: 'Pentru a putea lansa {gameName} pe Linux, trebuie mai întâi să setezi parametrii de lansare din Steam în mod corect.', + whyNeeded: 'Este necesar de a face asta din cauza modului în care injecția din BepInEx funcționează pe sistemele Unix.', + copyInstruction: 'Te rugăm să copiezi și să inserezi următoarele în cadrul parametrilor de lansare pentru {gameName}:' + }, + actions: { + copy: 'Copie în clipboard', + copied: 'Copiat!', + continue: 'Continuă' + } +}; diff --git a/src/i18n/ro/pages/ManagerTranslation.ts b/src/i18n/ro/pages/ManagerTranslation.ts new file mode 100644 index 000000000..2c0165b28 --- /dev/null +++ b/src/i18n/ro/pages/ManagerTranslation.ts @@ -0,0 +1,159 @@ +import { ManagerMessageFormat } from '../../base/pages/ManagerMessageFormat'; + +export const ManagerTranslation: ManagerMessageFormat = { + navigation: { + gameActions: { + startModded: 'Lansează cu mod-uri', + startVanilla: 'Lansează vanilla' + }, + modsActions: { + label: 'Mod-uri', + installed: 'Instalate', + online: 'Online' + }, + otherActions: { + label: 'Altele', + configEditor: 'Editor de configurări', + settings: 'Setări', + help: 'Ajutor', + }, + profileSwitcher: { + label: 'Profil', + gameIconAltText: 'Imagine joc', + close: 'Închide', + }, + activityBar: { + exportProfile: 'Exportă profilul', + exportToCode: 'Exportă cod', + exportToFile: 'Exportă fișier', + } + }, + installed: { + noModsInstalled: { + title: 'Se pare că nu ai niciun mod instalat', + content: 'Poți să apeși pe fila Online în partea stângă pentru a parcurge toate mod-urile disponibile.', + }, + searchAndSort: { + search: { + label: 'Căutare', + placeholder: 'Caută un mod instalat', + }, + sort: { + label: 'Sortează', + disabledPositions: { + label: 'Inactiv', + } + } + }, + localModCard: { + labels: { + deprecated: 'Scos din uz', + disabled: 'Inactiv' + }, + display: { + byline: 'v{version} de către {author}', + installedAt: 'Instalat pe: {formattedDate}', + releasedAt: 'Lansat pe: {formattedDate}', + }, + concerning: { + recommendation: 'E recomandat să ștergi acest mod.', + }, + tooltips: { + updateAvailable: 'O actualizare este disponibilă', + dependencyIssue: 'Este o problemă cu dependențele acestui mod', + disable: 'Dezactivează', + enable: 'Activează', + donate: 'Donează către autorul mod-ului', + willNotBeUsed: 'Acest mod nu va fi folosit în cadrul jocului', + }, + actions: { + uninstall: 'Dezinstalează', + disable: 'Dezactivează', + enable: 'Activează', + associated: 'Asociate', + openWebsite: 'Site web', + update: 'Actualizare', + downloadDependency: 'Descarcă dependență', + enableSpecific: 'Activează {dependencyName}', + donate: 'Donează', + } + }, + expandableCard: { + imageAltText: 'Imagine mod', + funkyModeAltText: 'Suprapunere mod Funky', + tooltips: { + dragToReorder: 'Trage pentru a reorganiza', + expand: 'Extinde', + collapse: 'Restrânge', + } + }, + }, + online: { + previewPanel: { + author: 'De către {author}', + metadata: { + downloads: 'Descărcări: {downloads}', + likes: 'Aprecieri: {likes}', + lastUpdated: 'Ultima actualizare: {date}', + categories: 'Categorii: {categories}', + }, + actions: { + download: 'Descarcă', + viewOnline: 'Vezi online', + donate: 'Donează', + }, + tabs: { + readme: 'README', + changelog: 'CHANGELOG', + dependencies: 'Dependențe ({dependencyCount})', + }, + packageInformation: 'Informații pachet', + nsfwWarning: 'Acest mod poate conține materiale cu caracter potențial explicit', + fetchingData: 'Aducem date', + noDependencies: 'Acest mod nu are dependențe', + unableToFetchReadme: 'Nu se poate prelua README', + unableToFetchChangelog: 'Nu se poate prelua CHANGELOG', + }, + topbar: { + search: { + label: 'Căutare', + placeholder: 'Caută un mod', + }, + sort: 'Sortare', + filter: 'Filtrare', + }, + pagination: { + changePageInfo: 'Folosește numerele de mai jos pentru a schimba pagina', + noFoundMods: 'Nu au fost găsite mod-uri care să se potrivească cu căutarea', + noMods: 'Nu sunt mod-uri disponibile', + }, + modList: { + tooltips: { + pinned: { + short: 'Fixat', + long: 'Fixat pe Thunderstore' + }, + deprecated: { + short: 'Scos din uz', + long: 'E posibil ca acest mod să fie stricat' + }, + donate: 'Donează către autorul mod-ului', + installed: 'Mod deja instalat', + nsfw: 'Mod marcat ca NSFW', + }, + mod: { + author: 'De către {author}' + }, + actions: { + download: 'Descarcă', + website: 'Site web', + } + } + }, + actions: { + locateGameExecutable: 'Localizează executabilul {gameName}', + selectExecutable: 'Selectează executabilul', + locateGameLaunchHelper: 'Localizează executabilul gamelaunchhelper', + locateSteamExecutable: 'Localizează executabilul Steam', + } +} diff --git a/src/i18n/ro/pages/ProfileSelectionTranslation.ts b/src/i18n/ro/pages/ProfileSelectionTranslation.ts new file mode 100644 index 000000000..eb9fe0068 --- /dev/null +++ b/src/i18n/ro/pages/ProfileSelectionTranslation.ts @@ -0,0 +1,20 @@ +import {ProfileSelectionMessageFormat} from "../../base/pages/ProfileSelectionMessageFormat"; + +export const ProfileSelectionTranslation: ProfileSelectionMessageFormat = { + pageTitle: { + title: 'Selecție profil', + subtitle: 'Profilurile ajută la organizarea mai ușoară a mod-urilor' + }, + actions: { + backToGameSelection: 'Înapoi la selecția de jocuri', + select: 'Selectează', + rename: 'Redenumește', + create: 'Creează un profil nou', + import: 'Importă / Actualizează', + delete: 'Șterge', + }, + error: { + selectProfile: 'Eroare în timpul selecției profilului', + updateProfileList: 'Eroare în timpul actualizării listei de profiluri' + }, +} diff --git a/src/i18n/ro/pages/SettingsTranslation.ts b/src/i18n/ro/pages/SettingsTranslation.ts new file mode 100644 index 000000000..d2d6de71a --- /dev/null +++ b/src/i18n/ro/pages/SettingsTranslation.ts @@ -0,0 +1,303 @@ +import {SettingsMessageFormat} from "../../base/pages/SettingsMessageFormat"; + +export const SettingsTranslation: SettingsMessageFormat = { + hero: { + title: 'Setări', + subtitle: 'Opțiuni avansate pentru {appName}: {version}', + }, + nav: { + label: 'Secțiuni', + categories: { + all: 'Toate', + directories: 'Dosare', + profile: 'Profiluri', + appearance: 'Aspect', + debugging: 'Depanare', + modpacks: 'Pachete de mod-uri', + other: 'Altele', + } + }, + search: { + label: 'Căutare', + placeholder: 'Caută o setare', + }, + actions: { + change: 'Schimbă', + browse: 'Parcurge', + notSet: 'Nu e setat', + }, + entries: { + changeLaunchBehaviour: { + title: 'Schimbă comportamentul de lansare', + description: 'Selectează un comportament specific de lansare. Poți spune managerului că un joc folosește explicit fie modul Nativ, fie Proton.', + current: 'Comportamentul curent de lansare este setat la:', + searchTerms: [ + 'Schimbă comportamentul de lansare', + 'Setează modul de lansare', + 'Proton', + 'Nativ', + 'Auto', + ], + }, + cleanOnlineModListCache: { + title: 'Curăță cache-ul pentru lista online de mod-uri', + description: 'Șterge copia locală a listei de mod-uri și obține o listă nouă.', + action: 'Curăță lista online de mod-uri', + searchTerms: [ + 'Curăță lista online de mod-uri', + 'Resetează', + ], + }, + copyLogToClipboard: { + title: 'Copie fișierul de log-uri în clipboard', + description: 'Copie conținutul fișierului de log-uri în clipboard, formatat pentru Discord.', + searchTerms: [ + 'Copie fișierul de log-uri în clipboard', + 'LogOutput', + 'LogOutput.txt', + 'Discord', + ], + }, + copyTroubleshooting: { + title: 'Copie informațiile de depanare în clipboard', + description: 'Copie setările și alte informații în clipboard, formatat pentru Discord. Distribuie asta când soliciți asistență.', + searchTerms: [ + 'Copie informațiile de depanare în clipboard', + 'Discord', + 'Asistență', + 'Ajutor', + 'Sistem', + ], + }, + dataDirectory: { + title: 'Dosarele de date și profil', + description: 'Dosarul în care sunt stocate mod-urile pentru toate jocurile și profilurile.', + warning: 'Schimarea dosarului de date nu mută și nici nu șterge profilurile existente. Totuși, ele vor rămâne în dosarul vechi.', + dataFolder: 'Dosar date', + profileFolder: 'Dosar profil', + dialog: { + title: 'Selectează un dosar nou pentru a stoca datele {appName}', + button: 'Selectează dosarul de date', + }, + searchTerms: [ + 'Dosarele de date și profil', + 'Change', + 'Browse', + 'Folder', + 'Directory', + ], + }, + downloadCache: { + title: 'Cache pentru descărcări', + description: 'Când e activ, nu vor fi făcute descărcări dacă există o copie în cache.', + enabled: 'Activ (recomandat)', + disabled: 'Inactiv', + searchTerms: [ + 'Comută cache pentru descărcări', + 'Cache pentru descărcări', + 'Comută', + ], + }, + expandCards: { + title: 'Extinde planșetele în mod implicit', + description: ' Arată planșetele mod-urilor extinse complet în loc să fie restrânse când deschizi o listă de mod-uri.', + expanded: 'Extins', + collapsed: 'Restrâns', + searchTerms: [ + 'Extinde planșetele în mod implicit', + 'Comută', + 'Restrâns', + 'Extins', + ], + }, + exportProfile: { + title: 'Exportă profil', + description: 'Exportă lista de mod-uri și configurațiile ca să o împărtășești cu prieteni și să obții un profil identic rapid și facil.', + asFile: 'Sub formă de fișier', + asCode: 'Sub formă de cod', + dialog: { + title: 'Selectează un dosar în care să exporți profilul', + button: 'Selectează dosar de export', + }, + searchTerms: [ + 'Exportă profil', + 'Sub formă de fișier', + 'Sub formă de cod', + ], + }, + funkyMode: { + title: 'Activează modul Funky', + description: 'E modul Funky.', + enabled: 'Activ', + disabled: 'Inactiv', + searchTerms: [ + 'Activează modul Funky', + 'Comută', + 'Dezactivează' + ], + }, + gameDirectory: { + title: 'Dosar {gameName}', + description: 'Dosarul jocului e necesar pentru a amplasa fișierele potrivite în mod corect.', + warning: '{gameName} va fi lansat fără mod-uri dacă asta nu e setată în mod potrivit.', + unsure: 'Nu știu sigur ce ar trebui să pun aici', + searchTerms: [ + 'Dosar {gameName}', + 'Schimbă', + 'Vizualizează', + 'Joc', + 'Dosar', + 'Dosare', + ], + }, + importLocalMod: { + title: 'Importă un mod local', + description: 'Instalează un mod în mod offline din fișierele tale. Nu toate mod-urile pot fi instalate local.', + searchTerms: [ + 'Importă un mod local', + 'Instalează offline', + 'Importă', + ], + }, + launchArguments: { + title: 'Parametri de lansare', + description: 'Furnizează parametri de lansare personalizați care sunt adăugați când jocul e lansat.', + action: 'Setează parametri de lansare', + searchTerms: [ + 'Setează parametri de lansare personalizați', + 'Parametri de lansare', + ], + }, + modCache: { + title: 'Cache de mod-uri', + description: 'Mod-urile descărcate sunt păstrate într-un cache pentru a evita descărcarea lor repetată.', + stillWritten: 'Mod-urile vor fi scrise în cache în continuare și vor continua să folosească spațiu pe disc.', + action: 'Curăță cache', + actionDescription: 'Șterge mod-urile stocate în cache care nu sunt folosite în niciun profil pentru a elibera spațiu pe disc.', + enabled: 'Activ', + disabled: 'Inactiv', + enabledHint: 'Va reutiliza descărcările stocate în cache (recomandat)', + disabledHint: 'Ignoră cache-ul la descărcarea mod-urilor. Va descărca din nou de fiecare dată.', + searchTerms: [ + 'Cache de mod-uri', + 'Descărcări', + 'Reutilizează descărcările stocate în cache', + 'Comută', + 'Curăță cache-ul de mod-uri', + 'Eliberează spațiu', + 'Curăță', + 'Stocare', + ], + }, + modState: { + title: 'Schimbă starea mod-urilor', + description: 'Activează / dezactivează toate mod-urile în profilul tău.', + enableAll: 'Activează toate mod-urile', + disableAll: 'Dezactivează toate mod-urile', + allEnabled: 'Toate mod-urile tale sunt active la moment.', + allDisabled: 'Toate mod-urile tale sunt inactive la moment.', + someDisabled: 'Ai 1 mod inactiv. | Ai {count} mod-uri inactive.', + searchTerms: [ + 'Schimbă starea mod-urilor', + 'Comută', + 'Activează toate mod-urile', + 'Dezactivează toate mod-urile', + ], + }, + onlineModList: { + title: 'Lista de mod-uri online', + description: 'Verifică apariția unor mod-uri noi, sau curăță copia locală.', + refresh: 'Actualizează', + deleteCopy: 'Șterge copia', + states: { + refreshing: 'Actualizare...', + error: 'Eroare în timpul actualizării listei de mod-uri: {message}', + disabledWhileDownloading: 'Actualizarea listei de mod-uri este dezactivată în timp ce există descărcări active.', + lastUpdated: 'Ultima actualizare la: {date}', + noApiInfo: 'Nu sunt disponibile informații de la API', + }, + searchTerms: [ + 'Actualizează lista de mod-uri online', + 'Verifică apariția unor mod-uri noi', + 'Curăță lista de mod-uri online din cache', + 'Resetează lista de mod-uri din cache', + ], + }, + refreshOnlineModList: { + title: 'Actualizează lista de mod-uri online', + description: 'Verifică apariția unor mod-uri noi. {status}', + action: 'Actualizează', + states: { + refreshing: 'Actualizare...', + error: 'Eroare în timpul actualizării listei de mod-uri: {message}', + disabledWhileDownloading: 'Actualizarea listei de mod-uri este dezactivată în timp ce există descărcări active.', + cacheDate: 'Data salvării în cache: {date}', + noApiInfo: 'Nu sunt disponibile informații de la API', + }, + searchTerms: [ + 'Actualizează lista de mod-uri online', + 'Verifică apariția unor mod-uri noi', + 'Mod-uri Thunderstore', + ], + }, + resetGameInstallation: { + title: 'Resetează instalația {gameName}', + description: 'Repară problemele cauzate de fișiere corupte sau fișiere lăsate în urmă după tentative de modare manuală. Asta va șterge toate conținuturile dosarului {folderName} și va verifica fișierele prin Steam.', + action: 'Resetează instalația', + searchTerms: [ + 'Resetează instalația {gameName}', + 'Validează fișierele', + 'Verifică integritatea', + 'Corupt', + 'Fișier', + ], + }, + showDependencyStrings: { + title: 'Arată identificatorii de dependențe', + description: 'Arată o listă de mod-uri instalate împreună cu identificatorii lor de versiune, așa cum apar în cadrul listei de dependențe a unui fișier manifest.json. Va arăta identificatorii de dependențe pentru {modCount} mod(-uri).', + searchTerms: [ + 'Arată identificatorii de dependențe', + ], + }, + steamDirectory: { + title: 'Dosar Steam', + description: 'Dosarul Steam care conține executabilul Steam.', + value: 'Asta e modalitatea prin care {appName} va lansa jocul.', + searchTerms: [ + 'Schimbă dosarul Steam', + 'Vizualizează', + 'Dosare', + ], + }, + theme: { + title: 'Temă', + description: 'Alege între un aspect luminos sau întunecat al managerului.', + light: 'Luminos', + dark: 'Întunecat', + searchTerms: [ + 'Temă', + 'Luminos', + 'Întunecat', + 'Aspect', + ], + }, + toggleCdn: { + title: 'Schimbă CDN-ul Thunderstore preferat', + description: 'Schimbă CDN-ul până la repornirea aplicației. Asta ar putea să rezolve problemele de descărcare a mod-urilor.', + action: 'Schimbă CDN-ul preferat', + current: 'Actual: {label}', + searchTerms: [ + 'Schimbă CDN-ul Thunderstore preferat', + 'Comută', + ], + }, + updateAllMods: { + title: 'Actualizează toate mod-urile', + description: 'Actualizează rapid fiecare mod instalat până la ultimele lor versiuni. {status}', + status: '1 mod are o actualizare disponibilă. | {count} mod-uri au o actualizare disponibilă.', + searchTerms: [ + 'Actualizează toate mod-urile', + ], + }, + } +}; diff --git a/src/i18n/ro/pages/SplashTranslation.ts b/src/i18n/ro/pages/SplashTranslation.ts new file mode 100644 index 000000000..61e737b1c --- /dev/null +++ b/src/i18n/ro/pages/SplashTranslation.ts @@ -0,0 +1,69 @@ +import {SplashMessageFormat} from "../../base/pages/SplashMessageFormat"; + +export const SplashTranslation: SplashMessageFormat = { + pageTitle: 'Lansare {appName}', + gameUpdatesWarning: 'Actualizările de joc pot strica mod-urile. Dacă o actualizare nouă a fost lansată, te rugăm să ai răbdare.', + menu: { + helpLabel: 'Ajutor', + helpItems: { + about: 'Despre', + faq: 'Întrebări frecvente' + }, + }, + actions: { + goBack: 'Înapoi', + }, + content: { + main: { + didYouKnow: 'Ai știut despre asta?', + externalInstallWithModManager: ` + Poți să folosești butonul ”Install with Mod Manager” pe + Thunderstore pentru a instala mod-uri folosind {appName}. + `, + goToThunderstore: 'Accesează Thunderstore', + exportProfile: ` + Poți exporta profilul selectat din ecranul de setări ori sub formă de fișier, ori sub formă de cod. + Asta face mai facilă împărtășirea listei de mod-uri cu prieteni! + `, + havingTrouble: { + title: 'Ai probleme?', + body: 'Trimite o captură de ecran a erorii în canalul de suport a serverului Discord pentru {appName}.', + serverLinkText: 'Alătură-te serverului Discord pentru {appName}', + }, + }, + about: { + title: 'Despre {appName}', + creator: 'Este creat de către Ebkr.', + techStack: { + builtUsing: 'Aplicația a fost construită folosind Quasar, care furnizează următoarea stivă de tehnologii:', + electron: 'Electron', + node: 'NodeJS', + vue: 'Vue 3', + typescript: 'TypeScript', + } + }, + faq: { + title: 'Întrebări frecvente', + howToGetStarted: { + title: 'Cum încep?', + body: 'Accesează fila Online și descarcă mod-urile tale favorite. Apasă pe "Lansează cu mod-uri" și distrează-te.' + }, + startingWithMods: { + title: 'Lansarea jocului cu mod-uri', + body: ` + Trebuie să lansezi jocul prin intermediul managerului. + Lansarea prin Steam nu va funcționa fără modificări manuale. + ` + } + } + }, + states: { + preparing: 'Pregătire', + checkingForUpdates: 'Căutăm actualizări', + checkingForLocalCache: 'Căutăm lista de mod-uri în cache-ul local', + checkingForThunderstoreUpdates: 'Căutăm actualizări ale listei de mod-uri din Thunderstore', + loadingLatestThunderstoreList: 'Încărcăm cea mai actuală listă de mod-uri din Thunderstore', + pruningLocalCache: 'Scoatem mod-urile șterse din cache-ul local', + processingModList: 'Procesăm lista de mod-uri', + } +} diff --git a/src/i18n/ro/platforms/PlatformTranslation.ts b/src/i18n/ro/platforms/PlatformTranslation.ts new file mode 100644 index 000000000..c3ec21ad9 --- /dev/null +++ b/src/i18n/ro/platforms/PlatformTranslation.ts @@ -0,0 +1,11 @@ +import {PlatformMessageFormat} from "../../base/platforms/PlatformMessageFormat"; + +export const PlatformTranslation: PlatformMessageFormat = { + STEAM: "Steam", + STEAM_DIRECT: "Steam", + EPIC_GAMES_STORE: "Epic Games Store", + OCULUS_STORE: "Oculus / Meta Store", + ORIGIN: "Origin / EA App", + XBOX_GAME_PASS: "Xbox Game Pass", + OTHER: "Altceva", +}