i18n(fi): translate the 99 UI strings and 23 command labels Finnish lacked

Fills every key the Finnish catalog was missing against the current
English catalog and command set (missing_translations_report: fi 0 / 0 / 0),
following the catalog's existing terms (sisämarginaali, täyttö,
reunaviiva, tehoste, ilmentymä, yhdistin, taulu) and its space before %.
No existing row is changed.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Janiz-zzz
2026-10-30 20:18:33 +02:00
co-authored by Claude Opus 5.5
parent 930cd9b323
commit aaa5ba4bde
+122
View File
@@ -103,6 +103,8 @@ status = "draft — needs native review"
"All supported properties" = "Kaikki tuetut ominaisuudet"
"All the fonts this file uses are installed" = "Kaikki tämän tiedoston käyttämät fontit on asennettu"
"All variables" = "Kaikki muuttujat"
"Allow and download" = "Salli ja lataa"
"Allow downloading fonts?" = "Sallitaanko fonttien lataus?"
"Along the bottom" = "Alareunaa pitkin"
"Along the left" = "Vasenta reunaa pitkin"
"Along the right" = "Oikeaa reunaa pitkin"
@@ -114,6 +116,7 @@ status = "draft — needs native review"
"An invite link that opens FigCraft and joins" = "Kutsulinkki, joka avaa FigCraftin ja liittyy istuntoon"
"Anchor" = "Ankkuri"
"Android" = "Android"
"Android Vector Drawable" = "Android Vector Drawable"
"Angular" = "Kulmaliukuväri"
"Animation" = "Animaatio"
"Annotations" = "Huomautukset"
@@ -171,6 +174,7 @@ status = "draft — needs native review"
"Basics" = "Perusteet"
"Before" = "Ennen"
"Bend" = "Taivutus"
"Best effort" = "Paras mahdollinen"
"Between the selected layers" = "Valittujen tasojen välillä"
"Bevel" = "Viiste"
"Binary assets added" = "Lisätyt binääriresurssit"
@@ -183,11 +187,13 @@ status = "draft — needs native review"
"Blend mode" = "Sekoitustila"
"Blue" = "Sininen"
"Blur" = "Sumennus"
"Board grid" = "Taulun ruudukko"
"Boolean" = "Totuusarvo"
"Boolean groups" = "Boolen ryhmät"
"Both directions" = "Molemmat suunnat"
"Bottom" = "Alhaalta"
"Bottom left radius" = "Vasemman alakulman säde"
"Bottom padding" = "Alasisämarginaali"
"Bottom right radius" = "Oikean alakulman säde"
"Bound to {name}. Click to detach the variable." = "Sidottu muuttujaan {name}. Irrota muuttuja napsauttamalla."
"Brainstorm" = "Ideointi"
@@ -213,8 +219,11 @@ status = "draft — needs native review"
"Bulleted list" = "Luettelomerkitty luettelo"
"C or Shift+C" = "C or Shift+C"
"C or ⇧C" = "C or ⇧C"
"Changed {date}" = "Muutettu {date}"
"CMYK colour" = "CMYK-väri"
"CSS custom properties…" = "CSS:n mukautetut ominaisuudet…"
"Dart constants for Flutter…" = "Dart-vakiot Flutterille…"
"Calculated from other variables; it follows them" = "Lasketaan muista muuttujista ja seuraa niitä"
"Can edit" = "Voi muokata"
"Can view" = "Voi katsella"
"Can comment" = "Voi kommentoida"
@@ -238,6 +247,7 @@ status = "draft — needs native review"
"Changes on the branch" = "Haaran muutokset"
"Changes unknown" = "Muutokset tuntemattomia"
"Check" = "Valintamerkki"
"Check for Updates" = "Tarkista päivitykset"
"Checking the fonts installed on this computer…" = "Tarkistetaan tämän tietokoneen asennettuja fontteja…"
"Checking the server…" = "Tarkistetaan palvelinta…"
"Choose React, Leptos, Vue, SwiftUI, Compose, ArkUI or Flutter above to connect this component to its code." = "Valitse yllä React, Leptos, Vue, SwiftUI, Compose, ArkUI tai Flutter yhdistääksesi tämän komponentin sen koodiin."
@@ -283,6 +293,7 @@ status = "draft — needs native review"
"Color variables" = "Värimuuttujat"
"Colour" = "Väri"
"Colour and text styles, Light and Dark variables, buttons, inputs and cards" = "Väri- ja tekstityylejä, vaalean ja tumman tilan muuttujia, painikkeita, syötekenttiä ja kortteja"
"Compatibility" = "Yhteensopivuus"
"Column" = "Sarake"
"Column gap" = "Sarakkeiden väli"
"Column sizes" = "Sarakkeiden koot"
@@ -294,6 +305,7 @@ status = "draft — needs native review"
"Commits" = "Muutokset"
"Company" = "Yritys"
"Compare changes" = "Vertaa muutoksia"
"Compare with" = "Vertaa kohteeseen"
"Compatibility notes" = "Yhteensopivuushuomautukset"
"Completed" = "Valmis"
"Component" = "Komponentti"
@@ -321,11 +333,14 @@ status = "draft — needs native review"
"Controller" = "Ohjain"
"Convert to frame" = "Muunna kehykseksi"
"Convert to section" = "Muunna osioksi"
"Copy browser link" = "Kopioi selainlinkki"
"Couldn't reach {server} for its team list." = "Palvelimeen {server} ei saatu yhteyttä sen tiimiluetteloa varten."
"Cool" = "Viileä"
"Copied as CSS" = "Kopioitu CSS-muodossa"
"Copied as PNG" = "Kopioitu PNG-muodossa"
"Copied as SVG" = "Kopioitu SVG-muodossa"
"Copied as text" = "Kopioitu tekstinä"
"Copied comments for AI" = "Kommentit kopioitu tekoälylle"
"Copied {value}" = "Kopioitu: {value}"
"Copy" = "Kopioi"
"Copy as" = "Kopioi muodossa"
@@ -333,12 +348,18 @@ status = "draft — needs native review"
"Copy as PNG" = "Kopioi PNG-muodossa"
"Copy as SVG" = "Kopioi SVG-muodossa"
"Copy code" = "Kopioi koodi"
"Copy effect" = "Kopioi tehoste"
"Copy fill" = "Kopioi täyttö"
"Copy for AI" = "Kopioi tekoälylle"
"Copy link" = "Kopioi linkki"
"Copy stroke" = "Kopioi reunaviiva"
"Copy the {label}" = "Kopioi: {label}"
"Copy {value}" = "Kopioi: {value}"
"Corner radius" = "Kulman säde"
"Corner smoothing" = "Kulman pehmennys"
"Could not check for updates:\n{error}" = "Päivityksiä ei voitu tarkistaa:\n{error}"
"Couldn't download the variables" = "Muuttujia ei voitu ladata"
"Couldn't download {name}" = "Kohdetta {name} ei voitu ladata"
"Couldn't reach {server}: showing what this computer remembers." = "Palvelimeen {server} ei saatu yhteyttä. Näytetään tämän tietokoneen muistamat tiedot."
"Couldn't read {name}." = "Tiedostoa {name} ei voitu lukea."
"Couldn't save automatically: {error}" = "Automaattinen tallennus epäonnistui: {error}"
@@ -358,6 +379,7 @@ status = "draft — needs native review"
"Create style from the selected text" = "Luo tyyli valitusta tekstistä"
"Created" = "Luotu"
"Crop" = "Rajaa"
"Crop image" = "Rajaa kuva"
"Crop marks" = "Leikkausmerkit"
"Ctrl+arrows" = "Ctrl+arrows"
"Ctrl+click" = "Ctrl+click"
@@ -405,6 +427,7 @@ status = "draft — needs native review"
"Desktop" = "Työpöytä"
"Destination" = "Kohde"
"Detach alias" = "Irrota alias"
"Detach calculation" = "Irrota laskenta"
"Detach instance" = "Irrota ilmentymä"
"Detach property" = "Irrota ominaisuus"
"Detach style" = "Irrota tyyli"
@@ -412,6 +435,7 @@ status = "draft — needs native review"
"Detach variable" = "Irrota muuttuja"
"Details" = "Tiedot"
"Dev Mode" = "Kehittäjätila"
"Dev Mode only inspects: switch to Design (Shift+D) to edit" = "Kehittäjätilassa voi vain tarkastella: vaihda Suunnittelu-tilaan (Shift+D) muokataksesi"
"Dev resources" = "Kehittäjäresurssit"
"Development" = "Kehitys"
"Device" = "Laite"
@@ -429,12 +453,15 @@ status = "draft — needs native review"
"Distribute vertical spacing" = "Jaa pystyvälit tasan"
"Divider" = "Erotin"
"Don't Save" = "Älä tallenna"
"Don't show this again" = "Älä näytä tätä uudelleen"
"Don't truncate" = "Älä lyhennä"
"Done" = "Valmis"
"Done editing" = "Lopeta muokkaus"
"Dots" = "Pisteet"
"Dotted" = "Pisteviiva"
"Down" = "Alas"
"Download" = "Lataa"
"Downloading… {percent}%" = "Ladataan… {percent} %"
"Drafts" = "Luonnokset"
"Drag the stroke to add a width point" = "Lisää leveyspiste vetämällä reunaviivaa"
"Draw" = "Piirrä"
@@ -484,6 +511,8 @@ status = "draft — needs native review"
"Essential" = "Olennainen"
"Every conflict has a choice." = "Jokaiselle ristiriidalle on valittu ratkaisu."
"Every top-level frame already starts a flow" = "Jokainen ylimmän tason kehys aloittaa jo kulun"
"Everyone who reaches this server can open these files while they are shared." = "Kaikki, jotka saavat yhteyden tähän palvelimeen, voivat avata nämä tiedostot niin kauan kuin ne ovat jaettuina."
"Exact only" = "Vain tarkka"
"Exact opacity (4 then 5: 45%)" = "Tarkka peittävyys (4 ja sitten 5: 45 %)"
"Exclude" = "Jätä pois"
"Excluded" = "Jätetty pois"
@@ -502,8 +531,10 @@ status = "draft — needs native review"
"Export {n} layers" = { one = "Vie {n} taso", other = "Vie {n} tasoa" }
"Exported {file}" = "Viety: {file}"
"Exported {name}" = "Viety: {name}"
"Exported {name}; {n} kinds of content were changed or left out" = { one = "Viety {name}; {n} sisältötyyppi muutettiin tai jätettiin pois", other = "Viety {name}; {n} sisältötyyppiä muutettiin tai jätettiin pois" }
"Exported {name}; {n} kinds of content were left out" = { one = "Viety {name}; {n} sisältötyyppi jätettiin pois", other = "Viety {name}; {n} sisältötyyppiä jätettiin pois" }
"Exported {n} files" = { one = "Viety {n} tiedosto", other = "Viety {n} tiedostoa" }
"Exported {n} files; some content was changed or left out" = { one = "Viety {n} tiedosto; osa sisällöstä muutettiin tai jätettiin pois", other = "Viety {n} tiedostoa; osa sisällöstä muutettiin tai jätettiin pois" }
"Export…" = "Vie…"
"Expose properties to instances" = "Tuo ominaisuudet ilmentymien käyttöön"
"Exposure" = "Valotus"
@@ -518,6 +549,8 @@ status = "draft — needs native review"
"Fetching from the server…" = "Haetaan palvelimelta…"
"FigCraft couldn't open its window: {error}" = "FigCraft ei voinut avata ikkunaansa: {error}"
"FigCraft doesn't support every feature of these files yet. The notes list what was left out or changed in the imported copy; the original file is unchanged." = "FigCraft ei vielä tue näiden tiedostojen kaikkia ominaisuuksia. Huomautukset kertovat, mitä tuodusta kopiosta jätettiin pois tai muutettiin. Alkuperäinen tiedosto säilyy ennallaan."
"FigCraft stopped because of an internal error." = "FigCraft pysähtyi sisäisen virheen vuoksi."
"FigCraft {version} is currently the newest version available." = "FigCraft {version} on tällä hetkellä uusin saatavilla oleva versio."
"File" = "Tiedosto"
"File name" = "Tiedostonimi"
"File not found" = "Tiedostoa ei löydy"
@@ -568,12 +601,14 @@ status = "draft — needs native review"
"Font size" = "Fonttikoko"
"Font style" = "Fonttityyli"
"Forget on this computer" = "Unohda tällä tietokoneella"
"Format" = "Muoto"
"Four screens of a trail app with components and a prototype flow" = "Retkeilysovelluksen neljä näkymää, komponentit ja prototyypin kulku"
"Fractions" = "Murtoluvut"
"Frame" = "Kehys"
"Frame selection" = "Kehystä valinta"
"Frame tools" = "Kehystyökalut"
"Frames" = "Kehykset"
"Free fonts come from Google Fonts and Noto, through jsDelivr and GitHub. Each file is checked against the font index before it is installed into the font folder the Craft apps share. Nothing is downloaded until you allow it." = "Ilmaiset fontit tulevat Google Fontsista ja Notosta jsDelivrin ja GitHubin kautta. Jokainen tiedosto tarkistetaan fonttihakemistoa vasten ennen kuin se asennetaan Craft-sovellusten yhteiseen fonttikansioon. Mitään ei ladata ennen kuin sallit sen."
"From the library \"{name}\": read-only" = "Kirjastosta ”{name}”: vain luku"
"From {name}" = "Lähteestä {name}"
"From {server}" = "Palvelimelta {server}"
@@ -589,6 +624,7 @@ status = "draft — needs native review"
"Go to {name}" = "Siirry kohteeseen {name}"
"Grab bag" = "Sekalaiset"
"Gradient" = "Liukuväri"
"Graph paper" = "Millimetripaperi"
"Gray" = "Harmaa"
"Green" = "Vihreä"
"Greyscale components and two example screens to sketch a flow with" = "Harmaasävykomponentit ja kaksi esimerkkinäkymää kulun luonnosteluun"
@@ -645,6 +681,7 @@ status = "draft — needs native review"
"If {condition}" = "Jos {condition}"
"Ignore auto layout (absolute position)" = "Ohita automaattinen asettelu (absoluuttinen sijainti)"
"Ignore overlapping layers" = "Ohita päällekkäiset tasot"
"Ignore unsupported" = "Ohita tukemattomat"
"Image" = "Kuva"
"Images" = "Kuvat"
"Import" = "Tuo"
@@ -664,6 +701,7 @@ status = "draft — needs native review"
"Included" = "Sisällytetty"
"Included in layout" = "Sisällytetty asetteluun"
"Individual corners" = "Kulmat erikseen"
"Individual padding" = "Erilliset sisämarginaalit"
"Individual strokes" = "Reunaviivat erikseen"
"Ink" = "Muste"
"Inner shadow" = "Sisävarjo"
@@ -685,6 +723,7 @@ status = "draft — needs native review"
"Interaction" = "Vuorovaikutus"
"Interactions" = "Vuorovaikutukset"
"Interface design and prototyping. A free, open-source, clean-room design tool written from scratch in Rust, part of the ArtCraft Crafting Apps." = "Käyttöliittymien suunnittelu ja prototyypit. Ilmainen avoimen lähdekoodin suunnittelutyökalu, joka on toteutettu riippumattomasti alusta alkaen Rustilla. Osa ArtCraft-sovellusperhettä."
"Interface size" = "Käyttöliittymän koko"
"Intersect" = "Leikkaus"
"Intersects" = "Leikkaa"
"Invalid color" = "Virheellinen väri"
@@ -700,6 +739,7 @@ status = "draft — needs native review"
"Join with a code" = "Liity koodilla"
"Joined" = "Liitytty"
"Joined {file}" = "Liitytty tiedostoon {file}"
"Joining live session…" = "Liitytään reaaliaikaiseen istuntoon…"
"Joining…" = "Liitytään…"
"Join|stroke" = "Liitos"
"Jul" = "heinäk."
@@ -734,8 +774,10 @@ status = "draft — needs native review"
"Layout grids" = "Asetteluruudukot"
"Leave session" = "Poistu istunnosta"
"Leaves" = "Lehdet"
"Leaving the prototype" = "Prototyypistä poistutaan"
"Left" = "Vasen"
"Left & right" = "Vasen ja oikea"
"Left padding" = "Vasen sisämarginaali"
"Left side" = "Vasen puoli"
"Left side width" = "Vasemman puolen leveys"
"Letter case" = "Kirjainkoko"
@@ -760,6 +802,8 @@ status = "draft — needs native review"
"Lines deleted" = "Poistetut rivit"
"Link" = "Linkki"
"Link copied" = "Linkki kopioitu"
"Link copied: it opens the file in FigCraft" = "Linkki kopioitu: se avaa tiedoston FigCraftissa"
"Link copied: it opens the file in the browser" = "Linkki kopioitu: se avaa tiedoston selaimessa"
"Link docs, code or tickets for developers." = "Linkitä dokumentaatiota, koodia tai tehtäviä kehittäjille."
"Link frames on the Prototype tab, then present the flow" = "Linkitä kehykset Prototyyppi-välilehdellä ja esitä sitten kulku"
"Link this component to its code component: instances then show your real snippet with their values." = "Yhdistä tämä komponentti sen koodikomponenttiin. Ilmentymät näyttävät sitten todellisen koodikatkelmasi omilla arvoillaan."
@@ -781,9 +825,11 @@ status = "draft — needs native review"
"Main menu" = "Päävalikko"
"Make a component" = "Luo komponentti"
"Make slot" = "Luo sisältöpaikka"
"Nobody shares a file there now." = "Kukaan ei jaa siellä nyt tiedostoa."
"Pasted design layers" = "Liitetyt suunnittelutasot"
"Pasted design layers; the clipboard didn't carry the images of: {layers}" = "Suunnittelutasot liitetty; leikepöydällä ei ollut näiden kuvia: {layers}"
"Scroll wheel zoom" = "Zoomaus hiiren rullalla"
"Shared by your team on {server}" = "Tiimisi jakama palvelimella {server}"
"Slot name" = "Sisältöpaikan nimi"
"Mar" = "maalisk."
"Margin" = "Marginaali"
@@ -869,6 +915,7 @@ status = "draft — needs native review"
"No color styles" = "Ei värityylejä"
"No colour variables fit here." = "Tähän ei sovi värimuuttujia."
"No colour variables yet. Create them in Local variables." = "Ei vielä värimuuttujia. Luo niitä Paikalliset muuttujat -näkymässä."
"No comments to copy" = "Ei kopioitavia kommentteja"
"No comments yet" = "Ei vielä kommentteja"
"No compatibility warnings reported" = "Yhteensopivuusvaroituksia ei ilmoitettu"
"No components yet. Select layers and press {keys}." = "Ei vielä komponentteja. Valitse tasoja ja paina {keys}."
@@ -917,13 +964,17 @@ status = "draft — needs native review"
"Not bound" = "Ei sidottu"
"Not in a live session" = "Ei reaaliaikaisessa istunnossa"
"Not in this font" = "Ei tässä fontissa"
"Not now" = "Ei nyt"
"Not properties, kept as written: {names}" = "Eivät ole ominaisuuksia, säilytetään sellaisinaan: {names}"
"Not read yet" = "Ei vielä luettu"
"Check for updates" = "Tarkista päivitykset"
"Check for updates…" = "Tarkista päivitykset…"
"Checking for updates…" = "Tarkistetaan päivityksiä…"
"Not checked yet" = "Ei vielä tarkistettu"
"This file uses team libraries on servers you haven't used here. They aren't contacted until you check them." = "Tämä tiedosto käyttää tiimikirjastoja palvelimilla, joita et ole käyttänyt täällä. Niihin ei oteta yhteyttä ennen kuin tarkistat ne."
"Not shared" = "Ei jaettu"
"Note {n}" = "Huomautus {n}"
"Nothing changed since this version." = "Mikään ei ole muuttunut tämän version jälkeen."
"Nothing changed since this was marked ready for dev." = "Mikään ei ole muuttunut kehitysvalmiiksi merkitsemisen jälkeen."
"Nothing here yet. Set a frame's status to list it." = "Ei vielä sisältöä. Lisää kehys luetteloon asettamalla sen tila."
"Nothing online yet. Use Share on a file to put it online and it is listed here." = "Ei vielä verkkotiedostoja. Julkaise tiedosto verkkoon Jaa-toiminnolla, niin se näkyy tässä."
@@ -1012,7 +1063,10 @@ status = "draft — needs native review"
"Pass through" = "Läpivienti"
"Paste a link (https://…)" = "Liitä linkki (https://…)"
"Paste a team library link (a view link)" = "Liitä tiimikirjaston linkki (katselulinkki)"
"Paste effect" = "Liitä tehoste"
"Paste fill" = "Liitä täyttö"
"Paste here" = "Liitä tähän"
"Paste stroke" = "Liitä reunaviiva"
"Paste to replace" = "Liitä korvaten"
"Pasted design layers; {n} kinds of content were left out" = { one = "Suunnittelutasot liitetty; {n} sisältötyyppi jätettiin pois", other = "Suunnittelutasot liitetty; {n} sisältötyyppiä jätettiin pois" }
"Pattern" = "Kuvio"
@@ -1114,6 +1168,10 @@ status = "draft — needs native review"
"Refraction" = "Taittuminen"
"Regular expression" = "Säännöllinen lauseke"
"Relative to" = "Suhteessa"
"Relative to your system's display scaling (100% is the system's own size). Document zoom is separate." = "Suhteessa järjestelmän näytön skaalaukseen (100 % on järjestelmän oma koko). Asiakirjan zoomaus on erillinen."
"Reload the page to get back the unsaved files the browser had room for." = "Lataa sivu uudelleen, niin saat takaisin ne tallentamattomat tiedostot, joille selaimessa oli tilaa."
"Reload the page to get your unsaved files back." = "Lataa sivu uudelleen, niin saat tallentamattomat tiedostosi takaisin."
"Reload the page to start again." = "Aloita alusta lataamalla sivu uudelleen."
"Remove" = "Poista"
"Remove all" = "Poista kaikki"
"Remove annotation" = "Poista huomautus"
@@ -1145,6 +1203,7 @@ status = "draft — needs native review"
"Removed" = "Poistettu"
"Removed from the server" = "Poistettu palvelimelta"
"Removed since it was marked" = "Poistettu merkitsemisen jälkeen"
"Removed since this version" = "Poistettu tämän version jälkeen"
"Rename" = "Nimeä uudelleen"
"Rename duplicated layers" = "Nimeä monistetut tasot uudelleen"
"Rename folder" = "Nimeä kansio uudelleen"
@@ -1155,6 +1214,7 @@ status = "draft — needs native review"
"Rename on the server…" = "Nimeä uudelleen palvelimella…"
"Rename page" = "Nimeä sivu uudelleen"
"Rename to" = "Uusi nimi"
"Reorder selection" = "Järjestä valinta uudelleen"
"Replace all" = "Korvaa kaikki"
"Replace mixed export settings" = "Korvaa vaihtelevat vientiasetukset"
"Replace with" = "Korvaa kohteella"
@@ -1166,6 +1226,7 @@ status = "draft — needs native review"
"Reset adjustments" = "Palauta säädöt"
"Reset all changes" = "Palauta kaikki muutokset"
"Reset all overrides on this layer" = "Palauta kaikki tämän tason ohitukset"
"Reset grid" = "Palauta ruudukko"
"Reset overrides" = "Palauta ohitukset"
"Reset slot" = "Palauta sisältöpaikka"
"Reset this override" = "Palauta tämä ohitus"
@@ -1192,6 +1253,7 @@ status = "draft — needs native review"
"Review and merge" = "Tarkista ja yhdistä"
"Ribbon" = "Valintanauha"
"Right" = "Oikea"
"Right padding" = "Oikea sisämarginaali"
"Right side" = "Oikea puoli"
"Right side width" = "Oikean puolen leveys"
"Rotate 90°" = "Kierrä 90°"
@@ -1240,6 +1302,7 @@ status = "draft — needs native review"
"Search fonts" = "Etsi fontteja"
"Use fonts installed on this computer…" = "Käytä tähän tietokoneeseen asennettuja fontteja…"
"Search layers" = "Etsi tasoja"
"Search pages" = "Etsi sivuja"
"Search plugins" = "Etsi liitännäisiä"
"Search results" = "Hakutulokset"
"Search shortcuts" = "Etsi pikanäppäimiä"
@@ -1271,7 +1334,9 @@ status = "draft — needs native review"
"Server address" = "Palvelimen osoite"
"Server address (ws://host:47900/)" = "Palvelimen osoite (ws://host:47900/)"
"Server for online sharing" = "Verkkojakamisen palvelin"
"Server key" = "Palvelimen avain"
"Set as default" = "Aseta oletukseksi"
"Set corner smoothing to 60%" = "Aseta kulman pehmennykseksi 60 %"
"Set variable" = "Aseta muuttuja"
"Set variable mode" = "Aseta muuttujan tila"
"Set variable {name}" = "Aseta muuttuja {name}"
@@ -1390,6 +1455,7 @@ status = "draft — needs native review"
"Stroke style" = "Reunaviivan tyyli"
"Stroke weight" = "Reunaviivan paksuus"
"Strokes" = "Reunaviivat"
"Strong line every" = "Vahva viiva joka"
"Style" = "Tyyli"
"Styles" = "Tyylit"
"Stylistic set 1" = "Tyylijoukko 1"
@@ -1427,6 +1493,7 @@ status = "draft — needs native review"
"Text" = "Teksti"
"Text align" = "Tekstin tasaus"
"Text content" = "Tekstisisältö"
"Text on a path" = "Teksti polulla"
"Text size" = "Tekstin koko"
"Text style" = "Tekstityyli"
"Text styles" = "Tekstityylit"
@@ -1445,6 +1512,7 @@ status = "draft — needs native review"
"The selection uses several text styles: click to apply one" = "Valinta käyttää useita tekstityylejä. Käytä yhtä niistä napsauttamalla."
"The server deletes this file if nobody opens it before {date}." = "Palvelin poistaa tämän tiedoston, ellei kukaan avaa sitä ennen päivää {date}."
"The whole file" = "Koko tiedosto"
"The window is too small for {size}%, so the interface is drawn at {drawn}%. Make the window larger to use {size}%." = "Ikkuna on liian pieni koolle {size} %, joten käyttöliittymä piirretään koossa {drawn} %. Suurenna ikkunaa käyttääksesi kokoa {size} %."
"Theme" = "Teema"
"There's no destination for that action" = "Toiminnolla ei ole kohdetta"
"Thickness" = "Paksuus"
@@ -1456,14 +1524,20 @@ status = "draft — needs native review"
"This condition is edited as an expression" = "Tätä ehtoa muokataan lausekkeena"
"This file" = "Tämä tiedosto"
"This file has unsaved changes" = "Tässä tiedostossa on tallentamattomia muutoksia"
"This file is too large to join here (up to {mb} MB)" = "Tiedosto on liian suuri liitettäväksi tähän (enintään {mb} Mt)"
"This file is on {server}, open only to you. Share it to let others in with a new code." = "Tämä tiedosto on palvelimella {server} vain sinun käytössäsi. Jaa se, jotta muut voivat liittyä uudella koodilla."
"This file uses fonts that aren't installed on this computer. Their text is drawn in a fallback font until you install them." = "Tämä tiedosto käyttää fontteja, joita ei ole asennettu tälle tietokoneelle. Teksti piirretään korvaavalla fontilla, kunnes asennat puuttuvat fontit."
"This frame is new on the branch." = "Tämä kehys on uusi haarassa."
"This frame isn't on the branch." = "Tätä kehystä ei ole haarassa."
"This link opens a website outside the prototype:" = "Tämä linkki avaa verkkosivuston prototyypin ulkopuolella:"
"This link opens your mail app to write a message:" = "Tämä linkki avaa sähköpostisovelluksesi viestin kirjoittamista varten:"
"This server doesn't count detached instances" = "Tämä palvelin ei laske irrotettuja ilmentymiä"
"This server is open to the public: no key needed." = "Tämä palvelin on julkinen: avainta ei tarvita."
"This server needs its key: add ?key=… to the address (`figcraft-server key` prints it on the server's machine)." = "Tämä palvelin tarvitsee avaimen. Lisää osoitteeseen ?key=… (`figcraft-server key` tulostaa avaimen palvelimen koneella)."
"This server takes files only with its key: see Advanced." = "Tämä palvelin ottaa tiedostoja vastaan vain avaimellaan. Katso Lisäasetukset."
"Thumbs up" = "Peukku ylös"
"This version can't be read." = "Tätä versiota ei voi lukea."
"This version doesn't have it: all of it is new." = "Tässä versiossa sitä ei ole: kaikki siitä on uutta."
"Tidy up" = "Järjestä tasavälein"
"Tile" = "Laatoitus"
"Tile type" = "Laatan tyyppi"
@@ -1480,6 +1554,7 @@ status = "draft — needs native review"
"Top" = "Ylhäältä"
"Top & bottom" = "Ylä- ja alareuna"
"Top left radius" = "Vasemman yläkulman säde"
"Top padding" = "Yläsisämarginaali"
"Top right radius" = "Oikean yläkulman säde"
"Transform" = "Muunna"
"Triangle" = "Kolmio"
@@ -1513,6 +1588,7 @@ status = "draft — needs native review"
"Unsaved changes: save first ({save}), or close the tab with {alt}-click to discard" = "Tallentamattomia muutoksia: tallenna ensin ({save}) tai hylkää sulkemalla välilehti {alt}-napsautuksella"
"Unsaved changes: save first, or close again with {key} to discard" = "Tallentamattomia muutoksia: tallenna ensin tai hylkää sulkemalla uudelleen näppäimellä {key}"
"Up" = "Ylös"
"Update check is not supported in the web browser." = "Päivitysten tarkistusta ei tueta selaimessa."
"Update" = "Päivitä"
"Update from main" = "Päivitä päähaarasta"
"Update from selection" = "Päivitä valinnasta"
@@ -1531,6 +1607,7 @@ status = "draft — needs native review"
"Use number keys for opacity" = "Säädä peittävyyttä numeronäppäimillä"
"Use the .figcraft or .fig extension." = "Käytä .figcraft- tai .fig-tiedostopäätettä."
"Use the layer's fill" = "Käytä tason täyttöä"
"Use your browser's zoom to change the interface size." = "Muuta käyttöliittymän kokoa selaimen zoomauksella."
"Used in {files} · {instances}" = "Käytössä tiedostoissa {files} · {instances}"
"Username" = "Käyttäjänimi"
"Uses variables: each layer shows them in its own mode" = "Käyttää muuttujia: kukin taso näyttää ne omassa tilassaan"
@@ -1579,10 +1656,12 @@ status = "draft — needs native review"
"Wedge" = "Kiila"
"Weekly planner" = "Viikkosuunnitelma"
"Weight" = "Paksuus"
"What changed since a saved version" = "Mikä on muuttunut tallennetun version jälkeen"
"What changed since it was marked ready for dev" = "Muutokset kehitysvalmiiksi merkitsemisen jälkeen"
"What is wrong with this file? The server's operator gets your report." = "Mikä tässä tiedostossa on vikana? Palvelimen ylläpitäjä saa ilmoituksesi."
"What it's for" = "Käyttötarkoitus"
"What this changed from isn't known: it changed before FigCraft kept a copy of ready-for-dev frames. Resolve the change (or mark it ready again) to compare from now on." = "Aiempi tila ei ole tiedossa: muutos tehtiin ennen kuin FigCraft tallensi kopioita kehitysvalmiista kehyksistä. Ratkaise muutos tai merkitse kehys uudelleen valmiiksi, jotta jatkossa vertailu onnistuu."
"When marked ready" = "Kun merkitty valmiiksi"
"What you try here changes this preview and the code below, not the file" = "Tässä kokeilemasi asiat muuttavat esikatselua ja alla olevaa koodia, eivät tiedostoa"
"While hovering" = "Osoitettaessa"
"While pressing" = "Painettaessa"
@@ -1608,6 +1687,7 @@ status = "draft — needs native review"
"Your copy stays open; the file stays on the server" = "Oma kopiosi pysyy auki, ja tiedosto jää palvelimelle"
"Your name" = "Nimesi"
"Your system asks for reduced motion: animations stay off." = "Järjestelmäsi pyytää vähennettyä liikettä. Animaatiot pidetään pois käytöstä."
"Your unsaved files were too large for the browser to keep." = "Tallentamattomat tiedostosi olivat liian suuria selaimen säilytettäviksi."
"Z" = "Z"
"Z to A" = "Z:sta A:han"
"Zoom" = "Zoomaus"
@@ -1641,6 +1721,7 @@ status = "draft — needs native review"
"connector label was skipped: text style data is missing" = "yhdistimen teksti ohitettiin: tekstin tyylitiedot puuttuvat"
"connector label was skipped: text transform is invalid" = "yhdistimen teksti ohitettiin: tekstin muunnos on virheellinen"
"connector labels were skipped" = "yhdistimien tekstit ohitettiin"
"connector labels without a saved snapshot are centred on the line, without their background" = "yhdistimien nimiöt, joilla ei ole tallennettua tilannekuvaa, keskitetään viivalle ilman taustaa"
"connector layers import as static frame/vector snapshots with labels when present; live endpoint bindings are not retained" = "yhdistintasot tuodaan staattisina kehys- ja vektorikuvina mahdollisine teksteineen; päiden reaaliaikaisia sidoksia ei säilytetä"
"connector snapshot vector data is missing; connector was left empty" = "yhdistimen vektorikuvatiedot puuttuvat; yhdistin jätettiin tyhjäksi"
"connectors whose ends can't be placed are empty" = "yhdistimet, joiden päitä ei voi sijoittaa, ovat tyhjiä"
@@ -1652,6 +1733,7 @@ status = "draft — needs native review"
"duplicate grid track sizing entries use equal tracks" = "päällekkäiset ruudukon kokomääritykset käyttävät tasakokoisia osia"
"e.g. count + 1" = "esim. count + 1"
"e.g. count >= 3 and not done" = "esim. count >= 3 and not done"
"elbowed and curved connectors without a saved path follow FigCraft's own routing" = "kulmikkaat ja kaarevat yhdistimet, joilla ei ole tallennettua polkua, seuraavat FigCraftin omaa reititystä"
"entries without a node type were skipped" = "kohteet, joilta puuttuu solmutyyppi, ohitettiin"
"figcraft:// links from a browser, chat or email open this app and join the session." = "selaimen, keskustelun tai sähköpostin figcraft://-linkit avaavat tämän sovelluksen ja liittyvät istuntoon."
"from {server}" = "palvelimelta {server}"
@@ -1665,20 +1747,25 @@ status = "draft — needs native review"
"image filters are ambiguous because both filter containers are present; filter conversion was skipped" = "kuvasuotimet ovat monitulkintaisia, koska molemmat suodinsäilöt ovat läsnä; suotimien muunnos ohitettiin"
"image filters use FigCraft's approximate renderer" = "kuvasuotimet käyttävät FigCraftin likimääräistä renderöijää"
"instance swap properties whose default component isn't in the file were skipped" = "ilmentymän vaihto-ominaisuudet ohitettiin, koska niiden oletuskomponenttia ei ole tiedostossa"
"instance swap properties whose default component was past the layer limit were skipped" = "ilmentymän vaihto -ominaisuudet, joiden oletuskomponentti ylitti tasorajan, ohitettiin"
"instances inside their own main component were imported as frames" = "oman pääkomponenttinsa sisällä olevat ilmentymät tuotiin kehyksinä"
"instances of components that aren't in the file show no layers" = "tiedostosta puuttuvien komponenttien ilmentymät eivät näytä tasoja"
"instances of components that aren't in the file were imported as frames" = "tiedostosta puuttuvien komponenttien ilmentymät tuotiin kehyksinä"
"instances that would nest a component inside itself were imported as frames" = "ilmentymät, jotka sijoittaisivat komponentin itsensä sisään, tuotiin kehyksinä"
"instances whose component was past the layer limit were imported as frames" = "ilmentymät, joiden komponentti ylitti tasorajan, tuotiin kehyksinä"
"instances without a main component were imported as empty frames" = "ilmentymät, joilta puuttuu pääkomponentti, tuotiin tyhjinä kehyksinä"
"invalid internal .fig text path data was ignored" = "virheelliset sisäiset .fig-tekstipolun tiedot ohitettiin"
"invalid or oversized vector networks import as outlines" = "virheelliset tai liian suuret vektoriverkot tuodaan ääriviivoina"
"invalid or oversized vector path data was skipped" = "virheelliset tai liian suuret vektoripolun tiedot ohitettiin"
"invalid vector region fill paint list; layer fill used" = "virheellinen vektorialueen täyttöluettelo; käytettiin tason täyttöä"
"invalid vector region paints were skipped" = "virheelliset vektorialueen täytöt ohitettiin"
"just now" = "juuri nyt"
"key triggers without a supported key were skipped" = "näppäinlaukaisimet, joilla ei ole tuettua näppäintä, ohitettiin"
"key up triggers import as key presses" = "näppäimen vapautuslaukaisimet tuodaan näppäimen painalluksina"
"layers without a position were placed at their parent's origin" = "tasot, joilta puuttuu sijainti, sijoitettiin emotasonsa origoon"
"layers without a type were skipped" = "tasot, joilta puuttuu tyyppi, ohitettiin"
"legacy image filter container is unsupported; filter conversion was skipped" = "vanhaa kuvasuodinsäilöä ei tueta; suotimien muunnos ohitettiin"
"linked vector region fill styles keep resolved appearance; live style links were left out" = "linkitetyt vektorialueen täyttötyylit säilyttävät lopullisen ulkoasunsa; elävät tyylilinkit jätettiin pois"
"links to shared styles that aren't in the file kept the layers' own values" = "linkit jaettuihin tyyleihin, joita tiedostossa ei ole, säilyttivät tasojen omat arvot"
"locked" = "lukittu"
"malformed image filters container was skipped" = "virheellinen image filters -säilö ohitettiin"
@@ -1687,6 +1774,10 @@ status = "draft — needs native review"
"no bleed" = "ei leikkuuvaraa"
"nobody else here yet" = "kukaan muu ei ole vielä paikalla"
"non-default slot settings are not represented and were skipped" = "oletuksesta poikkeavia sisältöpaikan asetuksia ei esitetä, ja ne ohitettiin"
"note or shape generated child has invalid bounds; child skipped" = "muistilapun tai muodon luomalla alikohteella on virheelliset rajat; alikohde ohitettiin"
"note or shape generated child is missing its style or bounds; child skipped" = "muistilapun tai muodon luomalta alikohteelta puuttuu tyyli tai rajat; alikohde ohitettiin"
"note or shape generated children exceed the layer or nesting limit; remaining children skipped" = "muistilapun tai muodon luomat alikohteet ylittävät taso- tai sisäkkäisyysrajan; loput alikohteet ohitettiin"
"note or shape generated layout is missing or unsupported; using its outer frame" = "muistilapun tai muodon luoma asettelu puuttuu tai sitä ei tueta; käytetään sen ulkokehystä"
"now" = "nyt"
"offer files to save if it asks to (you choose where each one goes)" = "tarjota tiedostoja tallennettavaksi, jos se pyytää (valitset itse kunkin paikan)"
"only in a text style or variable" = "vain tekstityylissä tai muuttujassa"
@@ -1710,6 +1801,7 @@ status = "draft — needs native review"
"set-variable actions with values that don't fit the variable were skipped" = "muuttujan asetustoiminnot ohitettiin, koska arvot eivät sovi muuttujaan"
"set-variable actions without a value were skipped" = "muuttujan asetustoiminnot, joilta puuttuu arvo, ohitettiin"
"set-variable-mode actions on collections or modes that aren't in the variables JSON were skipped" = "muuttujatilan asetustoiminnot ohitettiin, koska kokoelmia tai tiloja ei ole muuttujien JSON-tiedostossa"
"shape generated outline is missing or damaged; using its rectangle" = "muodon luoma ääriviiva puuttuu tai on vioittunut; käytetään sen suorakulmiota"
"slot content assignment target is missing or is not slot content" = "sisältöpaikan määrityksen kohde puuttuu tai ei ole sisältöpaikan sisältöä"
"slot content assignment uses the empty GUID sentinel and was skipped" = "sisältöpaikan määritys käyttää tyhjää GUID-erikoisarvoa, ja se ohitettiin"
"slot layers without a matching slot property were imported as frames" = "sisältöpaikkatasot, joilla ei ole vastaavaa sisältöpaikkaominaisuutta, tuotiin kehyksinä"
@@ -1735,10 +1827,13 @@ status = "draft — needs native review"
"variable modes of collections that aren't in the file were skipped" = "tiedostosta puuttuvien kokoelmien muuttujatilat ohitettiin"
"variable modes of collections that aren't in the variables JSON were skipped" = "muuttujien JSON-tiedostosta puuttuvien kokoelmien muuttujatilat ohitettiin"
"variable values that don't match their type (or composed colours) were skipped" = "muuttujien arvot, jotka eivät vastaa tyyppiään (tai yhdistettyjä värejä), ohitettiin"
"variable-bound vector region paints keep resolved appearance; live bindings were left out" = "muuttujiin sidotut vektorialueen täytöt säilyttävät lopullisen ulkoasunsa; elävät sidokset jätettiin pois"
"variables of unknown types were skipped" = "tuntemattoman tyyppiset muuttujat ohitettiin"
"variables whose collection isn't in the variables JSON were skipped" = "muuttujat, joiden kokoelmaa ei ole muuttujien JSON-tiedostossa, ohitettiin"
"variables without readable values were skipped" = "muuttujat, joiden arvoja ei voi lukea, ohitettiin"
"vector points with unknown stroke joins use the layer join" = "vektoripisteet, joilla on tuntematon liitostyyli, käyttävät tason liitostyyliä"
"vector region paint data exceeded import limits and was skipped" = "vektorialueen täyttötiedot ylittivät tuontirajat ja ne ohitettiin"
"vector region references a missing fill style; layer fill used" = "vektorialue viittaa puuttuvaan täyttötyyliin; käytettiin tason täyttöä"
"vectors without geometry are empty" = "vektorit ilman geometriaa ovat tyhjiä"
"vectors without geometry are empty (export the file JSON with geometry=paths)" = "vektorit ilman geometriaa ovat tyhjiä (vie tiedoston JSON asetuksella geometry=paths)"
"very long text was cut to 1,048,576 characters" = "erittäin pitkä teksti katkaistiin 1 048 576 merkkiin"
@@ -1746,6 +1841,7 @@ status = "draft — needs native review"
"video actions are not supported and were skipped" = "videotoimintoja ei tueta, ja ne ohitettiin"
"video triggers are not supported and were skipped" = "videolaukaisimia ei tueta, ja ne ohitettiin"
"yesterday" = "eilen"
"{count} in it now · Changed {date}" = "{count} siinä nyt · Muutettu {date}"
"{instances} in {files}" = "{instances} tiedostoissa {files}"
"{language}: draft translation, waiting for a native speaker's review." = "{language}: käännösluonnos, joka odottaa äidinkielisen puhujan tarkistusta."
"{length} bleed" = "Leikkuuvara {length}"
@@ -1780,6 +1876,7 @@ status = "draft — needs native review"
"{n} components and styles have newer versions" = { one = "Uudempi versio saatavilla: {n} komponentti tai tyyli", other = "Uudempia versioita saatavilla: {n} komponenttia ja tyyliä" }
"{n} conflicts to resolve" = { one = "{n} ratkaistava ristiriita", other = "{n} ratkaistavaa ristiriitaa" }
"{n} days ago" = { one = "{n} päivä sitten", other = "{n} päivää sitten" }
"{n} detached" = { one = "{n} irrotettu", other = "{n} irrotettua" }
"{n} files" = { one = "{n} tiedosto", other = "{n} tiedostoa" }
"{n} hours ago" = { one = "{n} tunti sitten", other = "{n} tuntia sitten" }
"{n} instances" = { one = "{n} ilmentymä", other = "{n} ilmentymää" }
@@ -1811,12 +1908,14 @@ status = "draft — needs native review"
"{n}m" = "{n}min"
"{n}w" = "{n}vk"
"{page}, nothing selected" = "{page}, ei valintaa"
"{percent}%" = "{percent} %"
"{profile} (current)" = "{profile} (nykyinen)"
"{property} is its value; {property ? \"a\" : \"b\"} picks a string. Other {…} stays as written." = "{property} on sen arvo. {property ? \"a\" : \"b\"} valitsee merkkijonon. Muut {…}-ilmaukset säilyvät sellaisinaan."
"{server} can't say what became of your files (it is older than this app)." = "{server} ei pysty kertomaan tiedostojesi tilaa (se on tätä sovellusta vanhempi)."
"{server} · No longer on the server" = "{server} · Ei enää palvelimella"
"{server} · {shared} · Opened {date}" = "{server} · {shared} · Avattu {date}"
"{tool} hold {key}" = "{tool} pidä {key} painettuna"
"{used} · {detached}" = "{used} · {detached}"
"{value} isn't a colour" = "{value} ei ole väri"
"{when} · edited" = "{when} · muokattu"
"←" = "←"
@@ -2439,6 +2538,29 @@ status = "draft — needs native review"
"widget.setText" = "Muokkaa pienoisohjelman kenttää"
"window.focus" = "Tuo ikkuna etummaiseksi"
"window.new" = "Uusi ikkuna"
"arrange.reorder" = "Järjestä valinta uudelleen"
"board.grid" = "Taulun ruudukko"
"comment.prompt" = "Kopioi kommentit tekoälylle"
"data.fill" = "Täytä kopiot tiedoilla"
"effect.copy" = "Kopioi tehoste"
"effect.paste" = "Liitä tehoste"
"file.fontReport" = "Tarkastele asiakirjan fontteja"
"file.markSaved" = "Merkitse tallennetuksi"
"fill.copy" = "Kopioi täyttö"
"fill.paste" = "Liitä täyttö"
"font.download" = "Lataa fontti"
"font.downloads" = "Fonttien lataukset"
"image.crop" = "Rajaa kuva"
"library.check" = "Tarkista tiimikirjastojen päivitykset"
"pref.uiScale" = "Käyttöliittymän koko"
"proto.linkNotice" = "Ilmoitus ennen linkkiin siirtymistä"
"stroke.copy" = "Kopioi reunaviiva"
"stroke.paste" = "Liitä reunaviiva"
"text.fit" = "Sovita teksti laatikkoonsa"
"tool.textOnPath" = "Teksti polulla"
"vector.fillRule" = "Aseta täyttösääntö"
"vector.reverseLoop" = "Käännä silmukka"
"widget.hover" = "Pienoisohjelman kohdistus"
[menu]
"bool.exclude" = "Jätä pois"