From 7c98387283cd45ec8dd223a84248080e103c9de4 Mon Sep 17 00:00:00 2001 From: kosti Date: Fri, 17 Oct 2025 17:21:17 +0300 Subject: [PATCH 1/2] Add Finnish translation --- src/lib/i18n/config.js | 1 + src/lib/i18n/translations/fi.json | 160 ++++++++++++++++++++++++++++++ 2 files changed, 161 insertions(+) create mode 100644 src/lib/i18n/translations/fi.json diff --git a/src/lib/i18n/config.js b/src/lib/i18n/config.js index fe3d89f..79951d9 100644 --- a/src/lib/i18n/config.js +++ b/src/lib/i18n/config.js @@ -8,6 +8,7 @@ export const availableLanguages = [ { code: 'pl', name: 'Polski' }, { code: 'pt', name: 'Português' }, { code: 'si', name: 'Slovenščina' }, + { code: 'fi', name: 'Suomi' }, { code: 'ja', name: '日本語' }, { code: 'zh', name: '简体中文' }, { code: 'fa', name: 'پارسی' } diff --git a/src/lib/i18n/translations/fi.json b/src/lib/i18n/translations/fi.json new file mode 100644 index 0000000..10a4c0e --- /dev/null +++ b/src/lib/i18n/translations/fi.json @@ -0,0 +1,160 @@ +{ + "shared": { + "page_title": "Luo Nostr-tilisi", + "button_continue": "Jatka", + "text_nowasm": "Valitettavasti selaimesi ei tue WASM:ia, joten et voi käyttää tätä ominaisuutta" + }, + "home": { + "title1": "TERVETULOA", + "title2": "", + "title3": "NOSTRIIN", + "text1": "Nostriin liittyäksesi tarvitset profiilin, mutta se ei ole tavallinen yrityksen sinulle luoma ja hallitsema profiili. Luot sen itse, lupaa ei tarvita.", + "text2": "Nostr on alusta alkaen erilainen kokemus: koska keskitettyä viranomaista ei ole huolehtimassa siitä, kuka on kuka, jokainen käyttäjä tunnistetaan kryptografisella avainparilla; älä välitä teknisestä ammattislangista, se on vain vahva salasana, joka sinun täytyy pitää turvassa.", + "text3a": "{$1} käyttää tätä ohjattua toimintoa, jotta voit luoda uuden profiilin ja hallita sitä turvallisesti muutamassa vaiheessa.", + "text3b": "Tämä ohjattu toiminto on yksi monista tavoista luoda Nostr-profiili, jota voit myöhemmin käyttää muissa sovelluksissa. Autamme sinua luomaan avainparin ja hallitsemaan sitä turvallisesti muutamassa vaiheessa. Oletko valmis?", + "button_start": "Aloitetaan", + "footer1": "Haluaisitko tietää lisää Nostrista ensin?", + "footer2": "Lue nopea johdanto", + "footer3": "Tämän palvelun lähdekoodi on vapaa ja avoin", + "footer4": "Haluatko kutsua ystäviäsi? Luo henkilökohtainen Nstart-osoitteesi" + }, + + "yourself": { + "title1": "ESITTELE", + "title2": "ITSESI", + "side1": "Nostrissa päätät itse, kuka haluat olla.", + "side2": "Nostr-profiili sisältää yleensä nimen, kuvan ja joitain lisätietoja, mutta kaikki on valinnaista.", + "side3": "Nimi ei ole yksilöllinen käyttäjänimi, meillä voi olla niin monta Jackkia kuin haluamme! Käytä vapaasti oikeaa nimeäsi tai nimimerkkiä; voit aina vaihtaa sen myöhemmin.
Mutta muista: verkkoyksityisyys on tärkeää, älä jaa arkaluontoisia tietoja.", + "side4": "Ja kyllä, Nostriin liittyäksesi sinun ei tarvitse antaa sähköpostiosoitetta, puhelinnumeroa tai muita tunnistetietoja.", + "label_image": "Kuvasi", + "label_nickname": "Nimesi (tai nimimerkkisi)", + "label_about": "Jotain sinusta", + "label_website": "Verkkosivustosi", + "label_required": "pakollinen", + "label_optional": "valinnainen", + "alert_failedupload": "Kuvan lataus epäonnistui. Yritä uudelleen", + "alert_validation": "Anna nimi, kuvaus ja verkkosivusto ovat valinnaisia", + "button_uploading": "Ladataan..." + }, + + "download": { + "title1": "AVAIMESI", + "title2": "OVAT VALMIIT", + "side1": "Hienoa {$1}, Nostr-profiilisi on valmis! Kyllä, se oli noin helppoa.", + "side2": "Nostrissa avainpariasi tunnistetaan yksilöllisellä merkkijonolla, joka alkaa npub. Tämä on julkinen profiilikoodi, jonka voit jakaa kenelle tahansa.", + "side3": "Sitten on yksityinen avain. Se alkaa nsec, ja sitä käytetään profiilisi hallintaan ja viestien julkaisemiseen. Tämä on pidettävä ehdottoman salaisena.", + "side4": "Lataa nyt nsec (se on tekstitiedosto) ja tallenna se turvalliseen paikkaan, esimerkiksi salasananhallintaohjelmaasi.", + "label_yournpub": "Npub-tunnisteesi on", + "label_password": "Valitse salasana", + "button_save1": "Tallenna nsec", + "button_save2": "Tallenna ncryptsec", + "label_switch1": "Haluan ladata salatun version", + "label_switch2": "Ei haittaa, haluan ladata tavallisen nsec:n", + "text1": "Nsec-avaimestasi voit luoda npub-tunnisteesi, joten se on ainoa tieto, joka sinun todella täytyy pitää turvassa.", + "text2": "Avaa nyt tiedosto ja tarkista, että pitkä merkkijono npub-tunnisteesi jälkeen vastaa näitä alku- ja loppumerkkejä:", + "text3": "Kopioi lopuksi tiedosto toiseen turvalliseen paikkaan lisävarmuuskopioksi ja tallenna valitsemasi salasana ({$1}) erikseen.", + "text4": "Kopioi lopuksi tiedosto toiseen turvalliseen paikkaan lisävarmuuskopioksi.", + "text5": "Tallensin tiedoston ja salasanan pariin turvalliseen paikkaan", + "text6": "Tallensin tiedoston pariin turvalliseen paikkaan", + "text7": "Tarvitsetko ladata sen uudelleen?" + }, + + "email": { + "title1": "SÄHKÖPOSTI-", + "title2": "VARMUUSKOPIO", + "side1": "Tarjoamme sinulle mahdollisuuden lähettää salattu nsec (eli oikeastaan ncryptsec) sähköpostiosoitteeseesi käteväksi lisävarmuuskopioksi.", + "side2": "Valitse vain vahva salasana ja pidä se turvassa, kirjoita se ylös nyt, varmista ettet menetä sitä.", + "side3": "Käytämme samaa salasanaa, jonka valitsit aiemmin. Kirjoitit sen ylös, eikö niin? :)", + "side4": "Saat sähköpostin osoitteesta {$1}. Jos et näe mitään, tarkista roskapostikansiosi.", + "label_check1": "Haluan lähettää salatun nsec-avaimeni {$1} seuraavaan sähköpostiosoitteeseen:", + "label_check1b": "(samalla aiemmin annetulla salasanalla)", + "label_email": "Sähköpostiosoitteesi", + "label_password": "Valitse salasana", + "button_send": "Lähetä nyt", + "button_sending": "Lähetetään...", + "button_skip": "Ei kiitos, jatka" + }, + + "bunker": { + "title1": "MONEN ALLEKIRJOITTAJAN", + "title2": "BUNKER", + "side1": "Nyt sinulla on mahdollisuus jakaa nsec-avaimesi FROST-tekniikalla ja jakaa jokainen osa itsenäiselle luotetulle etäallekirjoittajalle.", + "side2": "Tämä antaa sinulle bunker-koodin, jota voit käyttää kirjautuaksesi moniin verkko-, mobiili- ja työpöytäsovelluksiin paljastamatta nsec-avaintasi.", + "side3": "Jos koskaan menetät bunker-koodisi, jos allekirjoittajat katoavat maan päältä ja se lakkaa toimimasta tai jos haittaohjelma varastaa sen, voit käyttää nsec-avaintasi luodaksesi uuden ja mitätöidäksesi vanhan.", + "label_check1": "Haluan tallentaa nsec-avaimeni jaettuna etäallekirjoittajien joukkoon käytettäväksi \"bunker\"-yhteyksiin", + "label_check1b": "(samalla aiemmin annetulla salasanalla)", + "text_nowasm": "Valitettavasti selaimesi ei tue WASM:ia, joten et voi käyttää tätä ominaisuutta", + "text1": "Avain jaetaan ja jaetaan {$1} itsenäisen allekirjoittajan kanssa, {$2} allekirjoittajaa tarvitaan tapahtuman allekirjoittamiseen.", + "text2": "Menettely voi vaatia jonkin aikaa, ole kärsivällinen.", + "switch1": "Edistynyt allekirjoittajien valinta", + "switch2": "Haluan käyttää automaattista allekirjoittajien valintaa", + "text3": "Valitse haluamasi allekirjoittajat:", + "text4": "Valitse vähintään {$1} {$2}", + "text4b": "allekirjoittaja lisää", + "text4c": "allekirjoittajaa lisää", + "text5": "Käytämme 2/2-moniallekirjoitusmallia valittujen allekirjoittajien kanssa", + "text6": "Käytämme {$1}/{$2}-moniallekirjoitusmallia valittujen allekirjoittajien kanssa", + "text7": "Varoitus, tämä malli on riskialtis, jos yksi allekirjoittajista on offline-tilassa, tapahtumia ei voida allekirjoittaa.", + "text8": "Kaikki valmista! bunker-koodisi on valmis. Tallenna se myöhempää käyttöä varten, jotta voit kirjautua Nostr-sovelluksiin käyttämättä salaista avaintasi:", + "button_save": "Tallenna bunker", + "button_activate": "Aktivoi bunker", + "button_activating": "Aktivoidaan...", + "button_skip": "Ei kiitos, jatka" + }, + + "follow": { + "title1": "SEURAA", + "title2": "JOTAKUTA", + "side1": "Mitä ajattelet siitä, että seuraisit joitain mielenkiintoisia profiileja? Tarjoamme sinulle mahdollisuuden kopioida jonkin Nostr-käyttäjän koko seurattavien listan, jotta voit aloittaa Nostr-matkasi syötteellä, joka on täynnä jo kuratoitujen henkilöiden viestejä.", + "side2": "Voit myöhemmin seurata lisää ihmisiä tai lopettaa joidenkin seuraamisen; Nostrissa sinä hallitset mitä haluat nähdä, ei hämäriä ja petollisia algoritmeja, ei pakotuksia.", + "text1": "Näe samat asiat, joita nämä Nostr-käyttäjät näkevät syötteessään:", + "button_finish": "Valmis", + "button_finishing": "Viimeistellään..." + }, + + "finish": { + "title1": "TUTKI", + "title2": "NOSTRIA", + "text1": "Skannaa QR-koodi nopeaa mobiilikirjautumista varten!", + "text2": "Olemme valmiit, {$1}! Nyt voit alkaa tutkia Nostria, käyttämällä verkkosovellusta tai lataamalla sovelluksen. Tässä on joitain ehdotuksia välittömään aloittamiseen:", + "text3": "Tämä on vain nopea valikoima yli 80 sovelluksesta, jotka on jo rakennettu Nostriin, tutustu niihin kaikkiin!", + "text4": "Tämä on verkko-profiilisi, voit jakaa sen missä tahansa ja kenelle tahansa:
njump.me/{$2}", + "label1": "Sosiaalinen media ja mikrobloggaus", + "label2": "Ryhmäkeskustelut", + "label3": "Kuva- ja videososiaalinen" + }, + + "back": { + "title1": "OLET", + "title2": "VALMIS LÄHTEMÄÄN!", + "text1": "Olemme valmiit, {$1}! Nyt voit alkaa tutkia Nostria — napsauta alla palataksesi takaisin {$2}:", + "button_back": "Palaa takaisin {$1}", + "text2": "{$1} on vain yksi yli 80 sovelluksesta, jotka on jo rakennettu Nostriin, tutustu niihin kaikkiin!", + "text3": "Tämä on verkko-profiilisi, voit jakaa sen missä tahansa ja kenelle tahansa:
njump.me/{$2}" + }, + + "confirmation_email": { + "subject": "Nostr-tilisi", + "body": "Hei!\n\nTämä on Nostr npub-tunnisteesi:\n{$1}\n\nJa tämä on salattu Nostr-avaimesi:\n{$2}\n\nMuista tallentaa valitsemasi salasana turvalliseen paikkaan!\n\nTervetuloa Nostriin :)\n\nPS: Tämä sähköpostiosoite ei hyväksy vastauksia, tuen pyytämiseksi merkitse https://njump.me/dtonon.com tai https://njump.me/fiatjaf.com Nostrissa" + }, + + "wizard": { + "title": "Luo Nstart-osoitteesi", + "intro": "Tämä sivu antaa sinulle mahdollisuuden saada henkilökohtainen Nstart-linkki, jonka avulla muut käyttäjät voivat luoda tilin esivalitulla kielellä ja henkilökohtaisella seurattavien listalla", + "label_lang": "Ohjatun toiminnon kieli", + "label_nickname": "Nimesi (tai nimimerkkisi) - Valinnainen", + "label_contact": "Yhteystieto lisättäväksi seurattavien listaan", + "button_contact": "Lisää yhteystieto", + "button_working": "Etsitään...", + "label_list": "Mukautettu seurattavien lista", + "button_link": "Luo linkki", + "link_intro": "Henkilökohtainen Nstart-osoitteesi", + "button_copy": "Kopioi osoite", + "button_copied": "Kopioitu!", + "error1": "Tämä profiili on jo lisätty", + "error2": "Profiilin tietojen haku epäonnistui", + "error3": "NIP-05-osoitetta ei voitu selvittää", + "error4": "Anna kelvollinen npub tai NIP-05-osoite", + "error5": "Virheellinen npub tai NIP-05-osoite" + } +} From 683c4d5a4abb0525335771b861de1f046eb929cf Mon Sep 17 00:00:00 2001 From: kosti Date: Fri, 17 Oct 2025 18:23:11 +0300 Subject: [PATCH 2/2] Better wording. --- src/lib/i18n/translations/fi.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/lib/i18n/translations/fi.json b/src/lib/i18n/translations/fi.json index 10a4c0e..88d3f59 100644 --- a/src/lib/i18n/translations/fi.json +++ b/src/lib/i18n/translations/fi.json @@ -106,7 +106,7 @@ "title1": "SEURAA", "title2": "JOTAKUTA", "side1": "Mitä ajattelet siitä, että seuraisit joitain mielenkiintoisia profiileja? Tarjoamme sinulle mahdollisuuden kopioida jonkin Nostr-käyttäjän koko seurattavien listan, jotta voit aloittaa Nostr-matkasi syötteellä, joka on täynnä jo kuratoitujen henkilöiden viestejä.", - "side2": "Voit myöhemmin seurata lisää ihmisiä tai lopettaa joidenkin seuraamisen; Nostrissa sinä hallitset mitä haluat nähdä, ei hämäriä ja petollisia algoritmeja, ei pakotuksia.", + "side2": "Voit myöhemmin seurata lisää ihmisiä tai lopettaa joidenkin seuraamisen; Nostrissa sinä hallitset mitä haluat nähdä, ei hämäriä ja petollisia algoritmeja, ei pakoitteita.", "text1": "Näe samat asiat, joita nämä Nostr-käyttäjät näkevät syötteessään:", "button_finish": "Valmis", "button_finishing": "Viimeistellään..." @@ -135,7 +135,7 @@ "confirmation_email": { "subject": "Nostr-tilisi", - "body": "Hei!\n\nTämä on Nostr npub-tunnisteesi:\n{$1}\n\nJa tämä on salattu Nostr-avaimesi:\n{$2}\n\nMuista tallentaa valitsemasi salasana turvalliseen paikkaan!\n\nTervetuloa Nostriin :)\n\nPS: Tämä sähköpostiosoite ei hyväksy vastauksia, tuen pyytämiseksi merkitse https://njump.me/dtonon.com tai https://njump.me/fiatjaf.com Nostrissa" + "body": "Hei!\n\nTämä on Nostr npub-tunnisteesi:\n{$1}\n\nJa tämä on salattu Nostr-avaimesi:\n{$2}\n\nMuista tallentaa valitsemasi salasana turvalliseen paikkaan!\n\nTervetuloa Nostriin :)\n\nPS: Tämä sähköpostiosoite ei hyväksy vastauksia, tuen pyytämiseksi tägää https://njump.me/dtonon.com tai https://njump.me/fiatjaf.com Nostrissa" }, "wizard": {