Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions src/i18n/index.ts
Original file line number Diff line number Diff line change
@@ -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';
Expand All @@ -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
Expand Down
29 changes: 29 additions & 0 deletions src/i18n/ro/banners/BannerTranslation.ts
Original file line number Diff line number Diff line change
@@ -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?',
}
}
36 changes: 36 additions & 0 deletions src/i18n/ro/enums/EnumTranslation.ts
Original file line number Diff line number Diff line change
@@ -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'
}
}
55 changes: 55 additions & 0 deletions src/i18n/ro/index.ts
Original file line number Diff line number Diff line change
@@ -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;
10 changes: 10 additions & 0 deletions src/i18n/ro/modListStatus/ModListStatusTranslation.ts
Original file line number Diff line number Diff line change
@@ -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',
}
Loading