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
+199
-7
@@ -175,7 +175,9 @@
|
||||
"cmsErrors": "CMS errors",
|
||||
"themeBuilder": "Theme builder",
|
||||
"openSidebar": "Open menu",
|
||||
"closeSidebar": "Close menu"
|
||||
"closeSidebar": "Close menu",
|
||||
"referrals": "Suositukset",
|
||||
"dailyRewards": "Päivittäiset palkinnot"
|
||||
},
|
||||
"logs": {
|
||||
"audit": {
|
||||
@@ -1806,7 +1808,8 @@
|
||||
"saving": "Saving…",
|
||||
"deleteAd": "Delete ad",
|
||||
"cancel": "Cancel"
|
||||
}
|
||||
},
|
||||
"colId": "ID"
|
||||
},
|
||||
"writeableBoxes": {
|
||||
"title": "Writeable Boxes",
|
||||
@@ -3361,7 +3364,9 @@
|
||||
"errors": "Errors",
|
||||
"alerts": "Alerts",
|
||||
"toolsGroup": "Tools",
|
||||
"cmsErrors": "CMS errors"
|
||||
"cmsErrors": "CMS errors",
|
||||
"referrals": "Suositukset",
|
||||
"dailyRewards": "Päivittäiset palkinnot"
|
||||
},
|
||||
"events": "Events",
|
||||
"eventsSubtitle": "Hotel events and event types",
|
||||
@@ -4969,6 +4974,64 @@
|
||||
"NoscopescreatedyetAddonebelow": "No scopes created yet. Add one below.",
|
||||
"Rename": "Rename"
|
||||
}
|
||||
},
|
||||
"referrals": {
|
||||
"title": "Suositukset",
|
||||
"subtitle": "Kutsujärjestelmä",
|
||||
"referralsToday": "Suositukset tänään",
|
||||
"referralsTotal": "Suositukset yhteensä",
|
||||
"invitedTotal": "Kutsut laskettu",
|
||||
"claims": "Palkinnot nostettu",
|
||||
"settings": "Palkkioasetukset",
|
||||
"needed": "Tarvittavat suositukset",
|
||||
"rewardAmount": "Palkkiosumma",
|
||||
"rewardCurrency": "Palkkioraha",
|
||||
"blockSameIp": "Hylkää suositukset, jotka jakavat kutsujan nykyisen IP-osoitteen",
|
||||
"save": "Tallenna asetukset",
|
||||
"saving": "Tallennetaan…",
|
||||
"saved": "Suositusasetukset tallennettu.",
|
||||
"saveError": "Suositusasetuksia ei voitu tallentaa.",
|
||||
"recent": "Viimeisimmät suositukset",
|
||||
"unavailable": "Suositustiedot ovat tilapäisesti saatavilla.",
|
||||
"empty": "Ei suosituksia vielä.",
|
||||
"inviter": "Kutsuja",
|
||||
"invitee": "Kutsuttu käyttäjä",
|
||||
"ip": "IP",
|
||||
"date": "Päivämäärä"
|
||||
},
|
||||
"dailyRewards": {
|
||||
"title": "Päivittäiset kirjautumispalkinnot",
|
||||
"subtitle": "Päivittäinen kirjautumispalkkioaikataulu",
|
||||
"enabled": "Ominaisuuden tila",
|
||||
"yes": "Käytössä",
|
||||
"no": "Ei käytössä",
|
||||
"scheduleDays": "Aikataulun päivät",
|
||||
"claimsToday": "Nostot tänään",
|
||||
"claimsTotal": "Nostot yhteensä",
|
||||
"status": "Ominaisuuden tila",
|
||||
"statusHint": "Kun pois käytöstä, palkkio kortti piilotetaan ja uudet nostot hylätään.",
|
||||
"disable": "Poista käytöstä",
|
||||
"enable": "Ota käyttöön",
|
||||
"schedule": "Palkkioaikataulu",
|
||||
"day": "Päivä {day}",
|
||||
"reward": "Palkkio",
|
||||
"amount": "Summa",
|
||||
"actions": "Toiminnot",
|
||||
"addDay": "Päivä",
|
||||
"add": "Lisää päivä",
|
||||
"save": "Tallenna",
|
||||
"saving": "Tallennetaan…",
|
||||
"saved": "Palkkioaikataulu tallennettu.",
|
||||
"cancel": "Peruuta",
|
||||
"edit": "Muokkaa",
|
||||
"delete": "Poista",
|
||||
"created": "Palkkiopäivä lisätty.",
|
||||
"updated": "Palkkiopäivä päivitetty.",
|
||||
"deleted": "Palkkiopäivä poistettu.",
|
||||
"saveError": "Palkkiopäivää ei voitu tallentaa.",
|
||||
"deleteError": "Palkkiopäivää ei voitu poistaa.",
|
||||
"confirmDeleteTitle": "Poista palkkiopäivä",
|
||||
"confirmDeleteBody": "Tätä palkkiopäivää ei enää myönnetä. Aikaisemmat nostot säilyvät kirjattuina."
|
||||
}
|
||||
},
|
||||
"myDashboard": {
|
||||
@@ -5049,8 +5112,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": "Päivittäinen palkkiosi on valmis nostettavaksi"
|
||||
},
|
||||
"dailyClaimed": "Päivittäinen palkkio nostettu — nähdään huomenna!",
|
||||
"dailyErrors": {
|
||||
"already_claimed": "Olet jo nostanut tämän päivän palkkion.",
|
||||
"disabled": "Päivittäiset palkinnot ovat pois käytöstä tällä hetkellä.",
|
||||
"bad_config": "Päivittäinen palkkioaikataulu ei ole määritetty oikein. Ota yhteyttä henkilökuntaan.",
|
||||
"ratelimit": "Liian monta yritystä. Odota hetki ja yritä uudelleen.",
|
||||
"error": "Päivittäistä palkkio ei voitu nostaa. Yritä uudelleen."
|
||||
},
|
||||
"dailyRewardTitle": "Päivittäiset palkinnot",
|
||||
"dailyRewardHint": "Kirjaudu sisään joka päivä ja nosta palkkiosi — putket kasvavat isoihin päiviin asti.",
|
||||
"dailyRewardDay": "Päivä {day}",
|
||||
"dailyRewardStreak": "{count, plural, one {Putki: # päivä} other {Putki: # päivää}}",
|
||||
"dailyRewardNextClaim": "Seuraava nosto: {amount} {currency}",
|
||||
"dailyRewardTomorrow": "Huomenna: {amount} {currency}",
|
||||
"dailyRewardClaim": "Nosta päivittäinen palkkio",
|
||||
"dailyRewardClaimedToday": "Nostettu tänään — tule huomenna seuraavaa palkkiota varten.",
|
||||
"dailyRewardDisabled": "Päivittäiset palkinnot ovat pois käytöstä tällä hetkellä. Voit tutkia hotellia.",
|
||||
"dailyRewardUnavailable": "Päivittäistä palkkioaikataulua ei voitu ladata. Yritä uudelleen."
|
||||
},
|
||||
"error": {
|
||||
"code": "Error",
|
||||
@@ -6045,7 +6127,9 @@
|
||||
"emailRequired": "Email is required.",
|
||||
"passwordRequired": "Password is required.",
|
||||
"passwordsDontMatch": "Passwords do not match.",
|
||||
"newestCitizens": "Newest citizens"
|
||||
"newestCitizens": "Newest citizens",
|
||||
"ageVerified": "Olen 18+ ja hyväksyn ikävaatimuksen.",
|
||||
"invitedBy": "Kutsuja: {username}"
|
||||
},
|
||||
"forgot": {
|
||||
"title": "Reset password",
|
||||
@@ -6479,7 +6563,11 @@
|
||||
"sprite": "· sprite",
|
||||
"Git": "Git:"
|
||||
}
|
||||
}
|
||||
},
|
||||
"title": "Linkitetyt tilit",
|
||||
"subtitle": "Linkitä sosiaalinen tili kirjautumiseen yhdellä napsautuksella",
|
||||
"connected": "Linkitetty",
|
||||
"unavailable": "Ei saatavilla"
|
||||
},
|
||||
"toolbar": {
|
||||
"home": "Koti",
|
||||
@@ -6497,6 +6585,110 @@
|
||||
},
|
||||
"admin": {
|
||||
"studio": {
|
||||
"nitroCleanup": {
|
||||
"alreadyRunning": "Skannaus on jo käynnissä — liitetty siihen.",
|
||||
"ageUnknown": "ikä tuntematon",
|
||||
"ageBelow": "< 1pv",
|
||||
"scanButton": "Skannaa huonekaluvarat",
|
||||
"scanningAssets": "Skannataan varoja…",
|
||||
"cancelButton": "Peruuta",
|
||||
"deleteSelected": "Poista valitut ({count})",
|
||||
"deleting": "Poistetaan…",
|
||||
"redownloadBroken": "Lataa vahingoittuneet uudelleen",
|
||||
"redownloading": "Ladataan uudelleen…",
|
||||
"autoClean": "Puhdista vanhat väärat automaattisesti",
|
||||
"cleaning": "Puhdistetaan…",
|
||||
"exportManifest": "Vie manifesti",
|
||||
"exporting": "Viedään…",
|
||||
"phaseStems": "Ladataan huonekalujen varsia…",
|
||||
"phaseReaddir": "Luetaan varakansioita…",
|
||||
"phaseValidate": "Vahvistetaan .nitro-paketteja…",
|
||||
"phaseScanning": "Skannataan…",
|
||||
"scanProgressFiles": "{count} tiedostoa",
|
||||
"repairProgress": "ok {ok}, epäonnistui {failed}",
|
||||
"attachedNotice": "Skannaus jatkaa taustalla — tulokset näkyvät, kun se valmistuu.",
|
||||
"sessionCancelled": "Skannaus peruttu.",
|
||||
"onlyOldLabel": "Näytä vain tiedostot, jotka ovat vanhempia kuin",
|
||||
"onlyOldAgeLabel": "Vähimmäisikä päivinä näyttöä varten",
|
||||
"onlyOldToggle": "Piilota viimeaikaiset tiedostot",
|
||||
"daysLabel": "päivää",
|
||||
"autoAgeLabel": "Vähimmäisikä päivinä automaattiseen puhdistukseen",
|
||||
"loadingResult": "Ladataan skannaustulosta…",
|
||||
"scannedStat": "skannattuja varatiedostoja",
|
||||
"cachedNotice": "(välimuistissa — hakemistot eivät muuttuneet)",
|
||||
"fakeStat": "Väärät nitro (ei vastaavaa kohdetta)",
|
||||
"brokenStat": "Vahingoittuneet nitro ( ei luettavissa)",
|
||||
"groupEmpty": "Ei löytynyt mitään",
|
||||
"selectedCount": "{count} valittu",
|
||||
"copiesBadge": "{count} kopiota",
|
||||
"groupFakeLabel": "Väärät nitro",
|
||||
"groupFakeDescription": "Nämä tiedostot eivät vastaa mitään kohdetta items_base:ssa — jäännöksiä poistetuista tai uudelleennimetyistä huonekaluista.",
|
||||
"groupBrokenLabel": "Vahingoittuneet nitro",
|
||||
"groupBrokenDescription": "Nämä tiedostot kuuluvat kohteeseen, mutta niitä ei voi lukea kelvollisena Nitro-pakkauksena.",
|
||||
"groupSwfLabel": "Orvot SWF-tiedostot",
|
||||
"groupSwfDescription": ".swf-tiedostot, jotka eivät vastaa mitään kohdetta items_base:ssa.",
|
||||
"groupIconLabel": "Orvot kuvakkeet",
|
||||
"groupIconDescription": "Kuvaketiedostot, jotka eivät vastaa mitään kohdetta items_base:ssa.",
|
||||
"warningText": "Vahingoittuneen .nitro poistaminen jättää kohteen tietokantaan pakkauksetta — lataa se mieluummin uudelleen tai anna luettelon tarkistuksen hankkia se myöhemmin. Tietokannan rivejä ei koskaan poisteta tällä työkalulla.",
|
||||
"onlyAssetsTouched": "Vain varatiedostot muuttuvat — FurnitureData.json ja tietokannan rivit pysyät koskemattomina.",
|
||||
"emptyHint": "Skannaa jokainen huonekaluvorakenemisto löytääksesi väärät ja vahingoittuneet nitro-paketit sekä orvot SWF-tiedostot ja kuvakkeet. Poista ne, lataa vahingoittuneet uudelleen tai puhdista vanhat jäännökset automaattisesti.",
|
||||
"noResult": "Ei vielä skannaustulosta — suorita ensin huonekaluvarojen skannaus.",
|
||||
"scanFailed": "Skannaus epäonnistui.",
|
||||
"confirmDeleteTitle": "Poistetaanko {count} tiedostoa?",
|
||||
"confirmDeleteDescription": "Tiedostot poistetaan kaikista hakemistoista (public + peilatut gamedata). Tietokannan rivejä ei koskaan kosketa.",
|
||||
"confirmDeleteLabel": "Poista",
|
||||
"confirmRepairTitle": "Ladataanko {count} vahingoittunutta .nitro-pakettia uudelleen?",
|
||||
"confirmRepairDescription": "Paketit noudetaan uudelleen määritetyistä nitro-lähteistä ja kirjoitetaan kaikkien hakemistojen yli (public + peilatut gamedata).",
|
||||
"confirmRepairLabel": "Lataa uudelleen",
|
||||
"confirmAutoCleanTitle": "Puhdistetaanko väärät nitro vanhempia kuin {days} päivää automaattisesti?",
|
||||
"confirmAutoCleanDescription": "Vain väärät .nitro-tiedostot (ei vastaavaa kohdetta) vanhempia kuin kynnysarvo poistetaan. Vahingoittuneet paketit ja viimeaikaiset tiedostot eivät koskaan muutu.",
|
||||
"confirmAutoCleanLabel": "Puhdista automaattisesti",
|
||||
"toastDeletePartial": "Poistettiin {copies} kopiota, mutta joitakin tiedostoja ei voitu poistaa",
|
||||
"toastDeleteDone": "Poistettiin {copies} tiedostokopiota ({deleted} tiedostoa)",
|
||||
"toastRepairDone": "Korjattiin {count} .nitro-pakettia",
|
||||
"toastRepairFailed": "Mitään pakettia ei saatu haettua ({failed} epäonnistui)",
|
||||
"toastRepairCancelled": "Korjaus peruttu",
|
||||
"toastAutoCleanDone": "Puhdistettiin {deleted} vanhaa väärää .nitro-tiedostoa ({copies} kopiota). Ohitettiin {recent} viimeaikaista + {broken} vahingoittunutta.",
|
||||
"toastAutoCleanNothing": "Ei mitään tarpeeksi vanhaa poistettavaksi (ohitettiin {recent} viimeaikaista, {broken} vahingoittunutta)",
|
||||
"toastManifestDownload": "Skannausmanifesti ladattu",
|
||||
"gamedataTitle": "Puhdista pelin tiedot",
|
||||
"gamedataHint": "Esikatsele ensin: tämä kirjoittaa uudelleen FurnitureData.jsonin, FigureMap.jsonin ja FigureData.jsonin. Toisin kuin edellä olevat varatyökalut, se poistaa rivejä, jotka eivät viittaa mihinkään — tarkista luvut ennen suorittamista.",
|
||||
"gamedataScan": "Esikatsele pelin tietoja",
|
||||
"gamedataScanning": "Skannataan…",
|
||||
"gamedataRun": "Suorita valitut",
|
||||
"gamedataRunning": "Puhdistetaan…",
|
||||
"gamedataNoResult": "Ei vielä esikatselua — skannaa ensin pelin tiedot JSON-tiedostot.",
|
||||
"gamedataCount_duplicates": "FurnitureData-kaksoiskappaleet",
|
||||
"gamedataCount_orphans": "FurnitureData-orvot",
|
||||
"gamedataCount_figureMap": "FigureMap-ongelmat",
|
||||
"gamedataCount_figureData": "Käyttämätön FigureData",
|
||||
"gamedataPass_dedupeFurnitureData": "Poista FurnitureData-kaksoiskappaleet",
|
||||
"gamedataPassDesc_dedupeFurnitureData": "Poistaa toistuvat classnames yhden osion sisällä säilyttäen korkeimman version kirjauksen.",
|
||||
"gamedataPass_cleanFurnitureData": "Puhdista FurnitureData",
|
||||
"gamedataPassDesc_cleanFurnitureData": "Poistaa kirjaukset, joiden .nitro-paketti puuttuu kaikista hakemistoista.",
|
||||
"gamedataPass_cleanFigureMap": "Puhdista FigureMap",
|
||||
"gamedataPassDesc_cleanFigureMap": "Poistaa osat, jotka viittaavat puuttuvaan joukkoon FigureData:ssa, sekä täsmälliset kaksoiskappaleet.",
|
||||
"gamedataPass_cleanFigureData": "Puhdista FigureData",
|
||||
"gamedataPassDesc_cleanFigureData": "Poistaa joukot, joihin mikään FigureMap-osa ei viittaa,itten palettille, joita mikään joukkotyyppi ei käytä. Suoritettava Puhdista FigureMap -vaiheen jälkeen.",
|
||||
"gamedataNothingSelected": "Valitse vähintään yksi puhdistusvaihe",
|
||||
"gamedataConfirmTitle": "Kirjoitetaanko pelin tiedot JSON-tiedostot uudelleen?",
|
||||
"gamedataConfirmDescription": "{passes} vaihetta suoritetaan vastaan {duplicates} kaksoiskappaleryhmää, {orphans} orporiviä, {figureMap} FigureMap-ongelmaa ja {figureData} käyttämätöntä FigureData-kirjausta. Rivit poistetaan ilman varmuuskopiota — tätä ei voi perua.",
|
||||
"gamedataConfirmLabel": "Kirjoita tiedostot uudelleen",
|
||||
"gamedataDifferingWarning": "Vähintään yksi kaksoiskappale ei ole täsmällinen kopio säilytettävästä kirjauksesta, joten poistettu rivi sisälti tietoja, joita selviytyjällä ei ole.",
|
||||
"gamedataCrossSectionNote": "{count} classname(a) on olemassa sekä roomitemtypes- että wallitemtypes-osioissa. Nämä ilmoitetaan vain — yhden poistaminen muuttaisi kohteen tyypin.",
|
||||
"gamedataToastDone": "Pelihin tiedon puhdistus poisti {removed} riviä",
|
||||
"gamedataToastNothing": "Pelin tiedot olivat jo puhtaat",
|
||||
"gamedataMaxRemovalsLabel": "Maks. rivejä vaihetta kohti",
|
||||
"gamedataMaxRemovalsHint": "0 käyttää oletusarvoa 500. Vaihe, joka poisti enemmän, pysähtyy ja kysyy kirjoittamisen sijaan.",
|
||||
"gamedataLimitTitle": "{pass} poistaisi {wouldRemove} riviä, yli rajan {maxRemovals}.",
|
||||
"gamedataLimitDescription": "Tämä vaihe ei kirjoittanut mitään, joten tiedostot ovat muuttumattomia. Tarkista ensin varojen polut — väärä hakemisto saa jokaisen rivin näyttämään orpolta. Rajan korottaminen on erillinen, tahallinen suoritus.",
|
||||
"gamedataLimitOverride": "Poista {wouldRemove} riviä silti",
|
||||
"historyTitle": "Automaattisen puhdistuksen historia",
|
||||
"historyScheduled": "aikataulutettu",
|
||||
"historyManual": "manuaalinen",
|
||||
"historyEntry": "Poistettu {deleted} ({copies} kopiota); ohitettu {recent} viimeaikaista ja {broken} vahingoittunutta",
|
||||
"historyErrors": "{count} virhettä"
|
||||
},
|
||||
"importDiagnostics": {
|
||||
"attempts": "Tiedostojen diagnostiikka",
|
||||
"preliminary": "Osoitteiden alustava tarkistus; sisältö tarkistetaan tuonnissa.",
|
||||
|
||||
Reference in new issue
Block a user