feat(i18n): complete message parity across all 25 locales
Gitea Actions Runner Test / test-job (push) Successful in 1s
CI / check (push) Successful in 37s
CI / tests-unit (push) Successful in 1m49s
CI / tests-integration (push) Successful in 1m50s
CI / tests-ui (push) Successful in 2m29s
CI / preflight (push) Skipped
CI / deploy (push) Failing after 1m37s
Gitea Actions Runner Test / test-job (push) Successful in 1s
CI / check (push) Successful in 37s
CI / tests-unit (push) Successful in 1m49s
CI / tests-integration (push) Successful in 1m50s
CI / tests-ui (push) Successful in 2m29s
CI / preflight (push) Skipped
CI / deploy (push) Failing after 1m37s
The admin.studio.nitroCleanup section (102 keys) only existed in en and nl, so 23 locales fell back to English for the entire Nitro Cleanup panel. The referrals and dailyRewards keys were missing from the same 23 locales, and en itself was missing 6 keys that nl had. Add the missing keys to every locale with translations, so all 25 locales now carry the same 6063 keys.
This commit is contained in:
1 parent
944527e078
commit
bc00ecf08c
24 files changed
+4483
-182
No files matched your search
+195
-8
@@ -818,9 +818,9 @@
|
||||
"rateLimit": "Too many attempts. Please wait before trying again."
|
||||
},
|
||||
"title": "Povezani računi",
|
||||
"subtitle": "Povežite društveni račun kako biste se mogli prijaviti jednim klikom",
|
||||
"connected": "Povezan",
|
||||
"unavailable": "Nedostupan",
|
||||
"subtitle": "Povežite društveni račun za prijavu jednim klikom",
|
||||
"connected": "Povezano",
|
||||
"unavailable": "Nedostupno",
|
||||
"login": {
|
||||
"title": "Prijavite se",
|
||||
"subtitle": "Dobrodošli nazad — prijavite se za ulazak u hotel.",
|
||||
@@ -882,7 +882,9 @@
|
||||
"hidePassword": "Hide",
|
||||
"accountDetails": "Account details",
|
||||
"credentials": "Credentials & security",
|
||||
"newestCitizens": "Newest citizens"
|
||||
"newestCitizens": "Newest citizens",
|
||||
"ageVerified": "Imam 18+ i prihvaćam uvjet dobi.",
|
||||
"invitedBy": "Pozvao {username}"
|
||||
},
|
||||
"forgot": {
|
||||
"title": "Resetiraj lozinku",
|
||||
@@ -1048,7 +1050,9 @@
|
||||
"cmsErrors": "CMS errors",
|
||||
"themeBuilder": "Theme builder",
|
||||
"openSidebar": "Open menu",
|
||||
"closeSidebar": "Close menu"
|
||||
"closeSidebar": "Close menu",
|
||||
"referrals": "Preporuke",
|
||||
"dailyRewards": "Dnevne nagrade"
|
||||
},
|
||||
"dashboard": {
|
||||
"title": "Nadzorna ploča",
|
||||
@@ -4336,7 +4340,9 @@
|
||||
"importAudit": "Audit",
|
||||
"themeBuilder": "Theme Builder",
|
||||
"studio": "Studio",
|
||||
"cmsErrors": "CMS errors"
|
||||
"cmsErrors": "CMS errors",
|
||||
"referrals": "Preporuke",
|
||||
"dailyRewards": "Dnevne nagrade"
|
||||
},
|
||||
"events": "Events",
|
||||
"eventsSubtitle": "Hotel events and event types",
|
||||
@@ -5843,6 +5849,64 @@
|
||||
"NoscopescreatedyetAddonebelow": "No scopes created yet. Add one below.",
|
||||
"Rename": "Rename"
|
||||
}
|
||||
},
|
||||
"referrals": {
|
||||
"title": "Preporuke",
|
||||
"subtitle": "Sustav pozivnica",
|
||||
"referralsToday": "Preporuke danas",
|
||||
"referralsTotal": "Ukupno preporuka",
|
||||
"invitedTotal": "Izbrojane pozivnice",
|
||||
"claims": "Isplaćene nagrade",
|
||||
"settings": "Postavke nagrade",
|
||||
"needed": "Potrebne preporuke",
|
||||
"rewardAmount": "Iznos nagrade",
|
||||
"rewardCurrency": "Valuta nagrade",
|
||||
"blockSameIp": "Odbij preporuke koje dijele trenutnu IP adresu pozivatelja",
|
||||
"save": "Spremi postavke",
|
||||
"saving": "Spremanje…",
|
||||
"saved": "Postavke preporuka spremljene.",
|
||||
"saveError": "Postavke preporuka nisu se mogle spremiti.",
|
||||
"recent": "Nedavne preporuke",
|
||||
"unavailable": "Podaci o preporukama su privremeno nedostupni.",
|
||||
"empty": "Još nema preporuka.",
|
||||
"inviter": "Pozivatelj",
|
||||
"invitee": "Pozvani korisnik",
|
||||
"ip": "IP",
|
||||
"date": "Datum"
|
||||
},
|
||||
"dailyRewards": {
|
||||
"title": "Dnevne nagrade za prijavu",
|
||||
"subtitle": "Raspored dnevnih nagrada za prijavu",
|
||||
"enabled": "Status značajke",
|
||||
"yes": "Omogućeno",
|
||||
"no": "Onemogućeno",
|
||||
"scheduleDays": "Dani rasporeda",
|
||||
"claimsToday": "Isplate danas",
|
||||
"claimsTotal": "Ukupno isplata",
|
||||
"status": "Status značajke",
|
||||
"statusHint": "Kada je onemogućeno, kartica nagrade se skriva i nove se odbijaju.",
|
||||
"disable": "Onemogući",
|
||||
"enable": "Omogući",
|
||||
"schedule": "Raspored nagrada",
|
||||
"day": "Dan {day}",
|
||||
"reward": "Nagrada",
|
||||
"amount": "Iznos",
|
||||
"actions": "Radnje",
|
||||
"addDay": "Dan",
|
||||
"add": "Dodaj dan",
|
||||
"save": "Spremi",
|
||||
"saving": "Spremanje…",
|
||||
"saved": "Raspored nagrada spremljen.",
|
||||
"cancel": "Odustani",
|
||||
"edit": "Uredi",
|
||||
"delete": "Izbriši",
|
||||
"created": "Dan nagrade dodan.",
|
||||
"updated": "Dan nagrade ažuriran.",
|
||||
"deleted": "Dan nagrade uklonjen.",
|
||||
"saveError": "Dan nagrade nije se mogao spremiti.",
|
||||
"deleteError": "Dan nagrade nije se mogao ukloniti.",
|
||||
"confirmDeleteTitle": "Ukloni dan nagrade",
|
||||
"confirmDeleteBody": "Ovaj dan nagrade više se neće dodjeljivati. Prošle isplate ostaju zabilježene."
|
||||
}
|
||||
},
|
||||
"error": {
|
||||
@@ -6223,8 +6287,27 @@
|
||||
"empty": "You're all caught up. No actions waiting.",
|
||||
"unavailable": "Some actions could not be checked. Available actions are shown above.",
|
||||
"retry": "Try again",
|
||||
"rewardUnavailable": "Referral progress is temporarily unavailable. Please try again."
|
||||
}
|
||||
"rewardUnavailable": "Referral progress is temporarily unavailable. Please try again.",
|
||||
"dailyReward": "Vaša dnevna nagrada je spremna za isplatu"
|
||||
},
|
||||
"dailyClaimed": "Dnevna nagrada isplaćena — vidimo se sutra!",
|
||||
"dailyErrors": {
|
||||
"already_claimed": "Već ste isplatili današnju dnevnu nagradu.",
|
||||
"disabled": "Dnevne nagrade su trenutno onemogućene.",
|
||||
"bad_config": "Raspored dnevnih nagrada nije ispravno konfiguriran. Kontaktirajte osoblje.",
|
||||
"ratelimit": "Previše pokušaja. Pričekajte trenutak i pokušajte ponovno.",
|
||||
"error": "Dnevna nagrada nije se mogla isplatiti. Pokušajte ponovno."
|
||||
},
|
||||
"dailyRewardTitle": "Dnevne nagrade",
|
||||
"dailyRewardHint": "Prijavite se svaki dan i isplatite svoju nagradu — nizovi rastu do velikih dana.",
|
||||
"dailyRewardDay": "Dan {day}",
|
||||
"dailyRewardStreak": "{count, plural, one {Niz: # dan} few {Niz: # dana} other {Niz: # dana}}",
|
||||
"dailyRewardNextClaim": "Sljedeća isplata: {amount} {currency}",
|
||||
"dailyRewardTomorrow": "Sutra: {amount} {currency}",
|
||||
"dailyRewardClaim": "Isplati dnevnu nagradu",
|
||||
"dailyRewardClaimedToday": "Isplaćeno danas — vratite se sutra za sljedeću nagradu.",
|
||||
"dailyRewardDisabled": "Dnevne nagrade su trenutno onemogućene. Možete istražiti hotel.",
|
||||
"dailyRewardUnavailable": "Raspored dnevnih nagrada nije se mogao učitati. Pokušajte ponovno."
|
||||
},
|
||||
"housekeeping": {
|
||||
"preview": {
|
||||
@@ -6502,6 +6585,110 @@
|
||||
},
|
||||
"admin": {
|
||||
"studio": {
|
||||
"nitroCleanup": {
|
||||
"alreadyRunning": "Skeniranje je već u tijeku — povezano s njim.",
|
||||
"ageUnknown": "dob nepoznata",
|
||||
"ageBelow": "< 1d",
|
||||
"scanButton": "Skeniraj nameštaj",
|
||||
"scanningAssets": "Skeniranje sredstava…",
|
||||
"cancelButton": "Odustani",
|
||||
"deleteSelected": "Izbriši odabrano ({count})",
|
||||
"deleting": "Brisanje…",
|
||||
"redownloadBroken": "Ponovno preuzmi oštećene",
|
||||
"redownloading": "Ponovno preuzimanje…",
|
||||
"autoClean": "Automatski očisti stare lažne",
|
||||
"cleaning": "Čišćenje…",
|
||||
"exportManifest": "Izvezi manifest",
|
||||
"exporting": "Izvoz…",
|
||||
"phaseStems": "Učitavanje stabljika nameštaja…",
|
||||
"phaseReaddir": "Čitanje direktorija sredstava…",
|
||||
"phaseValidate": "Provjera .nitro paketa…",
|
||||
"phaseScanning": "Skeniranje…",
|
||||
"scanProgressFiles": "{count} datoteka",
|
||||
"repairProgress": "ok {ok}, neuspjelo {failed}",
|
||||
"attachedNotice": "Skeniranje nastavlja u pozadini — rezultat će se pojaviti kada završi.",
|
||||
"sessionCancelled": "Skeniranje otkazano.",
|
||||
"onlyOldLabel": "Prikaži samo datoteke starije od",
|
||||
"onlyOldAgeLabel": "Minimalna dob u danima za prikaz",
|
||||
"onlyOldToggle": "Sakrij nedavne datoteke",
|
||||
"daysLabel": "dana",
|
||||
"autoAgeLabel": "Minimalna dob u danima za automatsko čišćenje",
|
||||
"loadingResult": "Učitavanje rezultata skeniranja…",
|
||||
"scannedStat": "datoteka sredstava skenirano",
|
||||
"cachedNotice": "(u predmemoriji — direktoriji se nisu promijenili)",
|
||||
"fakeStat": "Lažni nitro (nema odgovarajuće stavke)",
|
||||
"brokenStat": "Oštećeni nitro (nečitljivi)",
|
||||
"groupEmpty": "Ništa nije pronađeno",
|
||||
"selectedCount": "odabrano {count}",
|
||||
"copiesBadge": "{count} kopija",
|
||||
"groupFakeLabel": "Lažni nitro",
|
||||
"groupFakeDescription": "Ove datoteke ne odgovaraju nijednoj stavki u items_base — ostaci izbrisanih ili preimenovanih komada nameštaja.",
|
||||
"groupBrokenLabel": "Oštećeni nitro",
|
||||
"groupBrokenDescription": "Ove datoteke pripadaju stavci, ali se ne mogu pročitati kao valjani Nitro paket.",
|
||||
"groupSwfLabel": "SWF-ovi bez roditelja",
|
||||
"groupSwfDescription": ".swf datoteke koje ne odgovaraju nijednoj stavci u items_base.",
|
||||
"groupIconLabel": "Ikone bez roditelja",
|
||||
"groupIconDescription": "Datoteke ikona koje ne odgovaraju nijednoj stavci u items_base.",
|
||||
"warningText": "Brisanje oštećenog .nitro ostavlja stavku u bazi bez paketa — radije je ponovno preuzmite ili neka je katalog provjeri kasnije. Redovi baze nikada se ne brišu ovim alatom.",
|
||||
"onlyAssetsTouched": "Diraju se samo datoteke sredstava — FurnitureData.json i redovi baze ostaju netaknuti.",
|
||||
"emptyHint": "Skenirajte svaki direktorij nameštaja kako biste pronašli lažne i oštećene nitro pakete, kao i SWF-ove i ikone bez roditelja. Izbrišite ih, ponovno preuzmite oštećene ili automatsko očisti stare ostatke.",
|
||||
"noResult": "Još nema rezultata skeniranja — prvo pokrenite skeniranje nameštaja.",
|
||||
"scanFailed": "Skeniranje nije uspjelo.",
|
||||
"confirmDeleteTitle": "Izbrisati {count} datoteku(e)?",
|
||||
"confirmDeleteDescription": "Datoteke će biti uklonjene iz svakog direktorija (public + zrcalna gamedata). Redovi baze se nikada ne diraju.",
|
||||
"confirmDeleteLabel": "Izbriši",
|
||||
"confirmRepairTitle": "Ponovno preuzeti {count} oštećen(i) .nitro paket(a)?",
|
||||
"confirmRepairDescription": "Paketi će biti ponovno dohvaćeni iz konfiguriranih nitro izvora i zapisani preko svakog direktorija (public + zrcalna gamedata).",
|
||||
"confirmRepairLabel": "Ponovno preuzmi",
|
||||
"confirmAutoCleanTitle": "Automatski očisti lažne nitro starije od {days} dan(a)?",
|
||||
"confirmAutoCleanDescription": "Uklanjaju se samo lažne .nitro datoteke (nema odgovarajuće stavke) starije od praga. Oštećeni paketi i nedavne datoteke se nikada ne diraju.",
|
||||
"confirmAutoCleanLabel": "Automatski očisti",
|
||||
"toastDeletePartial": "Izbrisano {copies} kopija, ali se neke datoteke nisu mogle ukloniti",
|
||||
"toastDeleteDone": "Izbrisano {copies} kopija datoteka ({deleted} datoteka)",
|
||||
"toastRepairDone": "Popravljeno {count} .nitro paketa",
|
||||
"toastRepairFailed": "Nije bilo moguće dohvatiti nijedan paket ({failed} neuspjelo)",
|
||||
"toastRepairCancelled": "Popravak otkazan",
|
||||
"toastAutoCleanDone": "Očišćeno {deleted} starih lažnih .nitro datoteka ({copies} kopija). Preskočeno {recent} nedavnih + {broken} oštećenih.",
|
||||
"toastAutoCleanNothing": "Ništa dovoljno staro za uklanjanje (preskočeno {recent} nedavnih, {broken} oštećenih)",
|
||||
"toastManifestDownload": "Manifest skeniranja preuzet",
|
||||
"gamedataTitle": "Čišćenje podataka igre",
|
||||
"gamedataHint": "Prvo pregled: ovo prepisuje FurnitureData.json, FigureMap.json i FigureData.json. Za razliku od gornjih alata za sredstva, uklanja redove koji ništa ne referenciraju — provjerite brojeve prije pokretanja.",
|
||||
"gamedataScan": "Pregled podataka igre",
|
||||
"gamedataScanning": "Skeniranje…",
|
||||
"gamedataRun": "Pokreni odabrano",
|
||||
"gamedataRunning": "Čišćenje…",
|
||||
"gamedataNoResult": "Još nema pregleda — prvo skenirajte JSON datoteke podataka igre.",
|
||||
"gamedataCount_duplicates": "Duplikati FurnitureData",
|
||||
"gamedataCount_orphans": "FurnitureData bez roditelja",
|
||||
"gamedataCount_figureMap": "Problemi s FigureMap",
|
||||
"gamedataCount_figureData": "Neiskorišteni FigureData",
|
||||
"gamedataPass_dedupeFurnitureData": "Dedupliciraj FurnitureData",
|
||||
"gamedataPassDesc_dedupeFurnitureData": "Uklanja ponovljene classnames unutar jednog odjeljka, zadržavajući unos s najvišom revizijom.",
|
||||
"gamedataPass_cleanFurnitureData": "Očisti FurnitureData",
|
||||
"gamedataPassDesc_cleanFurnitureData": "Uklanja unose čiji .nitro paket nije prisutan u niti jednom direktoriju.",
|
||||
"gamedataPass_cleanFigureMap": "Očisti FigureMap",
|
||||
"gamedataPassDesc_cleanFigureMap": "Uklanja dijelove koji upućuju na skup koji nedostaje u FigureData, plus točne duplikate.",
|
||||
"gamedataPass_cleanFigureData": "Očisti FigureData",
|
||||
"gamedataPassDesc_cleanFigureData": "Uklanja skupove na koje nijedan FigureMap dio ne upućuje, zatim palete koje nijedan tip skupa ne koristi. Mora se pokrenuti nakon Očisti FigureMap.",
|
||||
"gamedataNothingSelected": "Odaberite barem jedan korak čišćenja",
|
||||
"gamedataConfirmTitle": "Prepisati JSON datoteke podataka igre?",
|
||||
"gamedataConfirmDescription": "{passes} korak(a) izvršit će se na {duplicates} duplih grupa, {orphans} redova bez roditelja, {figureMap} problema s FigureMap i {figureData} neiskorištenih unosa FigureData. Redovi se uklanjaju bez sigurnosne kopije — ovo se ne može poništiti.",
|
||||
"gamedataConfirmLabel": "Prepiši datoteke",
|
||||
"gamedataDifferingWarning": "Barem jedan duplikat nije točna kopija unosa koji se zadržava, pa je izbrisani red sadržavao podatke koje preživjeli nema.",
|
||||
"gamedataCrossSectionNote": "{count} classname(a) postoji i u roomitemtypes i u wallitemtypes. Oni se samo prijavljuju — uklanjanje jednog promijenilo bi tip stavke.",
|
||||
"gamedataToastDone": "Čišćenje podataka igre uklonilo je {removed} redova",
|
||||
"gamedataToastNothing": "Podaci igre su već bili čisti",
|
||||
"gamedataMaxRemovalsLabel": "Maks. redova po koraku",
|
||||
"gamedataMaxRemovalsHint": "0 koristi zadanu vrijednost 500. Korak koji bi uklonio više zaustavlja se i pitaje umjesto da piše.",
|
||||
"gamedataLimitTitle": "{pass} bi uklonio {wouldRemove} redova, iznad limita od {maxRemovals}.",
|
||||
"gamedataLimitDescription": "Taj korak nije ništa zapisao, pa su datoteke nepromijenjene. Prvo provjerite putanje sredstava — pogrešan direktorij čini svaki red bez roditelja. Povećanje limita je zasebna, namjerna izvedba.",
|
||||
"gamedataLimitOverride": "Svejedno ukloni {wouldRemove} redova",
|
||||
"historyTitle": "Povijest automatskog čišćenja",
|
||||
"historyScheduled": "planirano",
|
||||
"historyManual": "ručno",
|
||||
"historyEntry": "Uklonjeno {deleted} ({copies} kopija); preskočeno {recent} nedavnih i {broken} oštećenih",
|
||||
"historyErrors": "{count} grešaka"
|
||||
},
|
||||
"importDiagnostics": {
|
||||
"attempts": "Dijagnostika datoteka",
|
||||
"preliminary": "Preliminarna provjera adresa; sadržaj se provjerava pri uvozu.",
|
||||
|
||||
Reference in new issue
Block a user