Add finnish locale (#372)

This commit is contained in:
Luke Vella 2022-12-13 10:27:54 +00:00 committed by GitHub
parent ac55701890
commit 5da0f1760d
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
8 changed files with 189 additions and 0 deletions

View file

@ -10,6 +10,7 @@ module.exports = {
"de", "de",
"en", "en",
"es", "es",
"fi",
"fr", "fr",
"hu", "hu",
"it", "it",

125
public/locales/fi/app.json Normal file
View file

@ -0,0 +1,125 @@
{
"12h": "12-tuntinen",
"24h": "24-tuntinen",
"addParticipant": "Lisää osallistuja",
"addTimeOption": "Lisää aikavaihtoehto",
"alreadyVoted": "Olet jo äänestänyt",
"applyToAllDates": "Käytä kaikkiin päivämääriin",
"areYouSure": "Oletko varma?",
"back": "Takaisin",
"calendarHelp": "Et voi luoda kyselyä ilman vaihtoehtoja. Lisää vähintään yksi vaihtoehto jatkaaksesi.",
"calendarHelpTitle": "Unohditko jotain?",
"cancel": "Peruuta",
"comment": "Kommentoi",
"commentPlaceholder": "Jätä kommentti tähän kyselyyn (kaikkien nähtävissä)",
"comments": "Kommentit",
"continue": "Jatka",
"copied": "Kopioitu",
"copyLink": "Kopioi linkki",
"createdBy": "luonut <b>{{name}}</b>",
"createPoll": "Luo kysely",
"creatingDemo": "Luodaan esittelykyselyä…",
"delete": "Poista",
"deleteComment": "Poista kommentti",
"deleteDate": "Poista päivämäärä",
"deletedPoll": "Poistettu kysely",
"deletedPollInfo": "Tätä kyselyä ei ole enää olemassa.",
"deletePoll": "Poista kysely",
"deletePollDescription": "Kaikki tähän kyselyyn liittyvät tiedot poistetaan. Vahvista poisto kirjoittamalla <s>“{{confirmText}}”</s> alla olevaan kenttään:",
"deletingOptionsWarning": "Olet aikeissa poistaa vaihtoehtoja, joita osallistujat ovat äänestäneet. Myös heidän äänensä poistetaan.",
"demoPollNotice": "Esittelykyselyt poistetaan automaattisesti 1 päivän kuluttua",
"description": "Kuvaus",
"descriptionPlaceholder": "Hei kaikki, valitkaa teille sopivat päivämäärät!",
"donate": "Lahjoita",
"edit": "Muokkaa",
"editDetails": "Muokkaa tietoja",
"editOptions": "Muokkaa vaihtoehtoja",
"email": "Sähköposti",
"emailPlaceholder": "maija.meikalainen@email.fi",
"endingGuestSessionNotice": "Vierasistuntoa ei voi jatkaa sen päätyttyä. Et voi muokata tämän istunnon aikana antamiasi ääniä tai kirjoittamiasi kommentteja.",
"endSession": "Päätä istunto",
"exportToCsv": "Vie CSV-tiedostoon",
"forgetMe": "Unohda minut",
"goToAdmin": "Siirry ylläpitoon",
"guest": "Vieras",
"guestSessionNotice": "Olet tällä hetkellä vierasistunnossa. Voimme sen avulla tunnistaa sinut palatessasi myöhemmin, jotta voit muokata ääniäsi.",
"guestSessionReadMore": "Lue lisää vierasistunnoista.",
"hide": "Piilota",
"ifNeedBe": "Tarvittaessa",
"linkHasExpired": "Linkkisi on vanhenutut tai ei enää voimassa",
"loading": "Ladataan…",
"loadingParticipants": "Ladataan osallistujia…",
"location": "Sijainti",
"locationPlaceholder": "Maijan kahvila",
"lockPoll": "Lukitse kysely",
"login": "Kirjaudu sisään",
"loginCheckInbox": "Tarkista sähköpostisi.",
"loginMagicLinkSent": "Taikalinkki on lähetetty osoitteeseen:",
"loginSendMagicLink": "Lähetä taikalinkki",
"loginViaMagicLink": "Kirjaudu sisään taikalinkin avulla",
"loginViaMagicLinkDescription": "Lähetämme sähköpostiisi taikalinkin, jonka avulla voit kirjautua sisään.",
"loginWithValidEmail": "Anna toimiva sähköpostiosoite",
"logout": "Kirjaudu ulos",
"manage": "Hallinnoi",
"menu": "Valikko",
"mixedOptionsDescription": "Kyselyssä ei voi samaan aikaan olla sekä aika- että päivämäärävaihtoehtoja. Kumman haluaisit säilyttää?",
"mixedOptionsKeepDates": "Säilytä päivämäärät",
"mixedOptionsKeepTimes": "Säilytä ajat",
"mixedOptionsTitle": "Hetkinen… 🤔",
"monday": "maanantaina",
"monthView": "Kuukausinäkymä",
"name": "Nimi",
"namePlaceholder": "Maija Meikäläinen",
"new": "Uusi",
"newPoll": "Uusi kysely",
"next": "Seuraava",
"nextMonth": "Seuraava kuukausi",
"no": "Ei",
"noDatesSelected": "Ei valittuja päivämääriä",
"notificationsDisabled": "Ilmoitukset on poistettu käytöstä",
"notificationsOff": "Ilmoitukset ovat pois päältä",
"notificationsOn": "Ilmoitukset ovat päällä",
"notificationsOnDescription": "Osoitteeseen <b>{{email}}</b> lähetetään viesti, kun kyselyssä on toimintaa.",
"notificationsVerifyEmail": "Sinun on vahvistettava sähköpostiosoitteesi ottaaksesi ilmoitukset käyttöön",
"noVotes": "Kukaan ei ole äänestänyt tätä vaihtoehtoa",
"ok": "OK",
"participant": "Osallistuja",
"participantCount_other": "{{count}} osallistujaa",
"participantCount": "{{count}} osallistuja",
"pollHasBeenLocked": "Tämä kysely on lukittu",
"pollHasBeenVerified": "Kyselysi on vahvistettu",
"pollOwnerNotice": "Hei {{name}}, näyttää siltä, että olet tämän kyselyn omistaja.",
"pollsEmpty": "Ei luotuja kyselyitä",
"possibleAnswers": "Vastausvaihtoehdot",
"preferences": "Asetukset",
"previousMonth": "Edellinen kuukausi",
"profileLogin": "Profiili - Kirjaudu sisään",
"profileUser": "Profiili - {{username}}",
"requiredNameError": "Nimi vaaditaan",
"save": "Tallenna",
"saveInstruction": "Valitse sinulle sopivat vaihtoehdot ja napsauta <b>{{save}}</b>",
"share": "Jaa",
"shareDescription": "Anna tämä linkki <b>osallistujille</b>, jotta he voivat äänestää kyselyssäsi.",
"shareLink": "Jaa linkin välityksellä",
"specifyTimes": "Määritä ajat",
"specifyTimesDescription": "Aseta jokaiselle vaihtoehdolle alkamis- ja päättymisaika",
"stepSummary": "Vaihe {{current}} / {{total}}",
"sunday": "sunnuntaina",
"timeFormat": "Aikojen esitysmuoto:",
"timeZone": "Aikavyöhyke:",
"title": "Otsikko",
"titlePlaceholder": "Kuukausittainen kokous",
"today": "Tänään",
"unlockPoll": "Avaa kysely",
"unverifiedMessage": "Osoitteeseen <b>{{email}}</b> on lähetetty linkki sähköpostiosoitteen vahvistamiseksi.",
"user": "Käyttäjä",
"weekStartsOn": "Viikko alkaa",
"weekView": "Viikkonäkymä",
"whatsThis": "Mikä tämä on?",
"yes": "Kyllä",
"you": "Sinä",
"yourDetails": "Tietosi",
"yourName": "Nimesi…",
"yourProfile": "Profiilisi",
"yourPolls": "Kyselysi"
}

View file

@ -0,0 +1,15 @@
{
"blog": "Blogi",
"discussions": "Keskustelut",
"donate": "Lahjoita",
"footerCredit": "Tehnyt <a>@imlukevella</a>",
"footerSponsor": "Tämä projekti on käyttäjiensä rahoittama. Harkitse sen tukemista <a>tekemällä lahjoitus</a>.",
"home": "Etusivu",
"language": "Kieli",
"links": "Linkit",
"poweredBy": "Palvelun tarjoaa",
"privacyPolicy": "Tietosuojakäytäntö",
"starOnGithub": "Anna meille tähti Githubissa",
"support": "Tuki",
"volunteerTranslator": "Auta sivuston kääntämisessä"
}

View file

@ -0,0 +1,6 @@
{
"notFoundTitle": "404 ei löytynyt",
"notFoundDescription": "Emme löytäneet hakemaasi sivua.",
"goToHome": "Siirry etusivulle",
"startChat": "Aloita keskustelu"
}

View file

@ -0,0 +1,35 @@
{
"3Ls": "Kyllä—3 <e>L</e>:ää",
"adFree": "Ei mainoksia",
"adFreeDescription": "Voit antaa mainostenestäjäsi levätä — sitä ei tarvita täällä.",
"comments": "Kommentit",
"commentsDescription": "Osallistujat voivat jättää kyselyysi kaikille näkyviä kommentteja.",
"features": "Ominaisuudet",
"featuresSubheading": "Aikataulutusta fiksusti",
"getStarted": "Aloita tästä",
"heroSubText": "Löydä sopiva päivämäärä ilman soutamista ja huopaamista",
"heroText": "Suunnittele<br/><s>ryhmätapaamisia</s><br />vaivatta",
"links": "Linkit",
"liveDemo": "Esittely",
"metaDescription": "Luo kyselyitä ja äänestä parhaasta päivästä tai ajankohdasta. Ilmainen vaihtoehto Doodlelle.",
"metaTitle": "Rallly - Suunnittele ryhmätapaamisia",
"mobileFriendly": "Mobiiliystävällinen",
"mobileFriendlyDescription": "Toimii erinomaisesti mobiililaitteilla, joten osallistujat voivat vastata kyselyihin missä ikinä ovatkaan.",
"new": "Uutuus",
"noLoginRequired": "Kirjautumista ei tarvita",
"noLoginRequiredDescription": "Voit luoda kyselyn tai vastata sellaiseen ilman kirjautumista sisään",
"notifications": "Ilmoitukset",
"notificationsDescription": "Pysy vastausten tasalla. Saat ilmoituksia, kun osallistujat vastaavat kyselyysi tai jättävät siihen kommentteja.",
"openSource": "Avoin lähdekoodi",
"openSourceDescription": "Sovelluksen koodi on täysin avointa ja <a>löytyy GitHubista</a>.",
"participant": "Osallistuja",
"participantCount_other": "{{count}} osallistujaa",
"participantCount": "{{count}} osallistuja",
"perfect": "Täydellinen!",
"principles": "Periaatteet",
"principlesSubheading": "Emme ole niin kuin muut",
"selfHostable": "Itse ylläpidettävä",
"selfHostableDescription": "Pyöritä Ralllya omalla palvelimellasi ja ota tietosi täysin omaan haltuusi",
"timeSlots": "Aikaikkunat",
"timeSlotsDescription": "Aseta jokaiselle kyselysi vaihtoehdolle alkamis- ja päättymisajankohta. Ajat voi automaattisesti sovittaa kunkin osallistujan omaan aikavyöhykkeeseen, tai ne voi asettaa jättämään aikavyöhykkeet kokonaan huomiotta."
}

View file

@ -25,6 +25,7 @@ export const LanguageSelect: React.VoidFunctionComponent<{
<option value="da">Dansk</option> <option value="da">Dansk</option>
<option value="de">Deutsch</option> <option value="de">Deutsch</option>
<option value="es">Español</option> <option value="es">Español</option>
<option value="fi">Suomi</option>
<option value="fr">Français</option> <option value="fr">Français</option>
<option value="it">Italiano</option> <option value="it">Italiano</option>
<option value="ko"></option> <option value="ko"></option>

View file

@ -8,6 +8,7 @@ const supportedLocales = [
"de", "de",
"en", "en",
"es", "es",
"fi",
"fr", "fr",
"hu", "hu",
"it", "it",

View file

@ -50,6 +50,11 @@ const dayjsLocales: Record<
timeFormat: "24h", timeFormat: "24h",
import: () => import("dayjs/locale/de"), import: () => import("dayjs/locale/de"),
}, },
fi: {
weekStartsOn: "monday",
timeFormat: "24h",
import: () => import("dayjs/locale/fi"),
},
fr: { fr: {
weekStartsOn: "monday", weekStartsOn: "monday",
timeFormat: "24h", timeFormat: "24h",