From c44e0657198cb3b342ca8c58a67f18dcb5227fe2 Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Sat, 7 Nov 2026 21:37:58 +0100 Subject: [PATCH] Translated using Weblate (Finnish) Currently translated at 78.3% (58 of 74 strings) Update translation files Updated by "Cleanup translation files" add-on in Weblate. Translated using Weblate (Finnish) Currently translated at 77.0% (57 of 74 strings) Translated using Weblate (Finnish) Currently translated at 100.0% (118 of 118 strings) Translated using Weblate (Finnish) Currently translated at 3.5% (27 of 771 strings) Translated using Weblate (Finnish) Currently translated at 2.3% (12 of 520 strings) Translated using Weblate (Finnish) Currently translated at 18.4% (26 of 141 strings) Translated using Weblate (Finnish) Currently translated at 18.8% (264 of 1397 strings) Translated using Weblate (Finnish) Currently translated at 61.2% (79 of 129 strings) Translated using Weblate (Finnish) Currently translated at 66.6% (40 of 60 strings) Translated using Weblate (Finnish) Currently translated at 71.6% (53 of 74 strings) Translated using Weblate (Finnish) Currently translated at 40.6% (48 of 118 strings) Translated using Weblate (Finnish) Currently translated at 100.0% (50 of 50 strings) Translated using Weblate (Finnish) Currently translated at 100.0% (265 of 265 strings) Translated using Weblate (Finnish) Currently translated at 100.0% (500 of 500 strings) Co-authored-by: Hosted Weblate Co-authored-by: Tuomo Lahti Co-authored-by: Vesa Takomo Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/audio/fi/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/fi/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-camera/fi/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-dialog/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-dialog/fi/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-filter/fi/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/config-cameras/fi/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/config-global/fi/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-classificationmodel/fi/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-facelibrary/fi/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-live/fi/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-settings/fi/ Translation: Frigate NVR/Config - Cameras Translation: Frigate NVR/Config - Global Translation: Frigate NVR/audio Translation: Frigate NVR/common Translation: Frigate NVR/components-camera Translation: Frigate NVR/components-dialog Translation: Frigate NVR/components-filter Translation: Frigate NVR/views-classificationmodel Translation: Frigate NVR/views-facelibrary Translation: Frigate NVR/views-live Translation: Frigate NVR/views-settings --- web/public/locales/fi/audio.json | 22 +-- web/public/locales/fi/common.json | 176 ++++++++++++++++-- web/public/locales/fi/components/camera.json | 2 +- web/public/locales/fi/components/dialog.json | 133 ++++++++++++- web/public/locales/fi/components/filter.json | 19 +- web/public/locales/fi/config/cameras.json | 7 +- web/public/locales/fi/config/global.json | 2 +- .../locales/fi/views/classificationModel.json | 10 +- web/public/locales/fi/views/faceLibrary.json | 6 +- web/public/locales/fi/views/live.json | 4 +- web/public/locales/fi/views/settings.json | 99 ++++++---- 11 files changed, 396 insertions(+), 84 deletions(-) diff --git a/web/public/locales/fi/audio.json b/web/public/locales/fi/audio.json index b324694f6e..3c4ab278d0 100644 --- a/web/public/locales/fi/audio.json +++ b/web/public/locales/fi/audio.json @@ -171,7 +171,7 @@ "sitar": "Sitar", "mandolin": "Mandoliini", "ukulele": "Ukulele", - "zither": "Sitara", + "zither": "Kantele", "whale_vocalization": "Valaan laulu", "buzz": "Surina", "steel_guitar": "Teräskielikitara", @@ -224,7 +224,7 @@ "jingle_bell": "Kulkunen", "chime": "Kilahdus", "wind_chime": "Tuulikello", - "harmonica": "Harmonika", + "harmonica": "Huuliharppu", "accordion": "Haitari", "bagpipes": "Säkkipilli", "didgeridoo": "Didgeridoo", @@ -274,7 +274,7 @@ "salsa_music": "Salsa musiikki", "flamenco": "Flamenco", "blues": "Blues", - "music_for_children": "Lastenmusiikki", + "music_for_children": "Lasten musiikki", "new-age_music": "New Age musiikki", "vocal_music": "Laulumusiikki", "a_capella": "A Capella", @@ -310,11 +310,11 @@ "thunder": "Ukkonen", "water": "Vesi", "rain": "Sade", - "raindrop": "Sadepisarat", + "raindrop": "Sadepisara", "rain_on_surface": "Sateen ropina", - "stream": "Virta", + "stream": "Striimi", "waterfall": "Vesiputous", - "ocean": "Meri", + "ocean": "Valtameri", "waves": "Aallot", "steam": "Höyry", "gurgling": "Korina", @@ -330,9 +330,9 @@ "power_windows": "Sähköikkuna", "skidding": "Liiraaminen", "tire_squeal": "Renkaan kiljunta", - "car_passing_by": "Ohimenevä auto", + "car_passing_by": "Auto ohittaa", "race_car": "Kilpa-auto", - "truck": "Rekka", + "truck": "Kuorma-auto", "air_horn": "Ilmatorvi", "reversing_beeps": "Peruutustutka", "ice_cream_truck": "Jääteloauto", @@ -406,12 +406,12 @@ "mechanisms": "Koneiston ääni", "tick": "Tik", "tick-tock": "Tik-tak", - "pulleys": "Väkipyörät", + "pulleys": "Hihnapyörät", "single-lens_reflex_camera": "Järjestelmäkamera", - "jackhammer": "Poravasara", + "jackhammer": "Katupora", "filing": "Viilaus", "power_tool": "Akkuporakone", - "gunshot": "Pistoolinlaukaus", + "gunshot": "Laukaus", "fusillade": "Tulitus", "cap_gun": "Nallipyssy", "burst": "Sarjatuli", diff --git a/web/public/locales/fi/common.json b/web/public/locales/fi/common.json index 4fbca583e9..d2816a92dc 100644 --- a/web/public/locales/fi/common.json +++ b/web/public/locales/fi/common.json @@ -41,9 +41,42 @@ "second_one": "{{time}} sekunti", "second_other": "{{time}} sekuntia", "formattedTimestampHourMinute": { - "24hour": "HH:mm" + "24hour": "HH:mm", + "12hour": "h:mm aaa" }, - "never": "Ei koskaan" + "never": "Ei koskaan", + "formattedTimestamp": { + "12hour": "d MMM, h:mm:ss aaa", + "24hour": "d MMM, HH:mm:ss" + }, + "formattedTimestamp2": { + "12hour": "dd/MM h:mm:ssa", + "24hour": "d MMM HH:mm:ss" + }, + "formattedTimestampHourMinuteSecond": { + "12hour": "h:mm:ss aaa", + "24hour": "HH:mm:ss" + }, + "formattedTimestampMonthDayHourMinute": { + "12hour": "d MMM, h:mm aaa", + "24hour": "d MMM, HH:mm" + }, + "formattedTimestampMonthDayYear": { + "12hour": "d MMM, yyyy", + "24hour": "d MMM, yyyy" + }, + "formattedTimestampMonthDayYearHourMinute": { + "12hour": "d MMM yyyy, h:mm aaa", + "24hour": "d MMM yyyy, HH:mm" + }, + "formattedTimestampMonthDay": "d MMM", + "formattedTimestampFilename": { + "12hour": "dd-MM-yy-h-mm-ss-a", + "24hour": "dd-MM-yy-HH-mm-ss" + }, + "inProgress": "Käynnissä", + "invalidStartTime": "Epäkelpo aloitusaika", + "invalidEndTime": "Epäkelpo lopetusaika" }, "pagination": { "next": { @@ -86,7 +119,7 @@ }, "explore": "Selaa", "export": "Vienti", - "uiPlayground": "UI-leikkikenttä", + "uiPlayground": "Käyttöliittymäleikkikenttä", "user": { "account": "Tili", "current": "Nykyinen käyttäjä: {{user}}", @@ -109,7 +142,49 @@ "ca": "Katalaani", "withSystem": { "label": "Käytä järjestelmän asetuksia kielelle" - } + }, + "en": "Englanti (Englanti)", + "es": "Espanja (Espanja)", + "zhCN": "简体中文 (Yksinkertaistettu Kiina)", + "zhHant": "繁體中文 (Perinteinen Kiina)", + "hi": "हिन्दी (Hindi)", + "fr": "Ranska (Ranska)", + "ar": "العربية (Arabia)", + "pt": "Portugali (Portugali)", + "ptBR": "Brasilian portugali (Brasilian portugali)", + "ru": "Русский (Venäjä)", + "de": "Saksa (Saksa)", + "ja": "日本語 (Japani)", + "tr": "Turkki (Turkki)", + "it": "Italia (Italia)", + "nl": "Hollanti (Hollanti)", + "sv": "Ruotsi (Ruotsi)", + "cs": "Tsekki (Tsekki)", + "nb": "Norja (Norja)", + "ko": "한국어 (Korea)", + "vi": "Vietnam (Vietnam)", + "fa": "فارسی (Persia)", + "pl": "Puola (Puola)", + "uk": "Українська (Ukraina)", + "be": "Беларуская (Valkovenäjä)", + "he": "עברית (Heprea)", + "el": "Ελληνικά (Kreikka)", + "ro": "Romania (Romania)", + "hu": "Unkari (Unkari)", + "fi": "Suomi (Suomi)", + "da": "Tanska (Tanska)", + "sk": "Slovakia (Slovakia)", + "yue": "粵語 (Kantonin kiina)", + "th": "ไทย (Thaimaa)", + "hr": "Kroatia (Kroatia)", + "bs": "Bosnia (Bosnia)", + "sr": "Serbia (Serbia)", + "sl": "Slovenia (Slovenia)", + "lt": "Liettua (Liettua)", + "bg": "Bulgaria (Bulgaria)", + "gl": "Galego (Galicia)", + "id": "Indonesia (Indonesia)", + "ur": "اردو (Urdu)" }, "review": "Esikatselu", "theme": { @@ -131,16 +206,25 @@ "languages": "Kielet", "system": "Järjestelmä", "settings": "Asetukset", - "configuration": "Konfiguraatio" + "configuration": "Asetukset", + "actions": "Toiminnot", + "features": "Ominaisuudet", + "classification": "Luokittelu", + "chat": "Chat", + "systemMetrics": "Tila ja mittarit", + "systemLogs": "Lokit", + "profiles": "Profiilit", + "configurationEditor": "Asetuseditori" }, "toast": { "copyUrlToClipboard": "URL kopioitu leikepöydälle.", "save": { "title": "Tallenna", "error": { - "title": "Konfiguraatiomuutosten tallennus epäonnistui: {{errorMessage}}", - "noMessage": "Konfiguraatiomuutosten tallennus epäonnistui" - } + "title": "Asetusten tallennus epäonnistui: {{errorMessage}}", + "noMessage": "Asetusten tallennus epäonnistui" + }, + "success": "Asetusmuutokset tallennettu onnistuneesti." } }, "button": { @@ -180,11 +264,39 @@ "twoWayTalk": "Kahdensuuntainen puhe", "cameraAudio": "Kameran ääni", "exitFullscreen": "Poistu koko näytöstä", - "copyCoordinates": "Kopioi koordinaatit" + "copyCoordinates": "Kopioi koordinaatit", + "suspended": "Keskeytetty", + "unsuspended": "Jatka", + "unselect": "Poista valinta", + "export": "Vie", + "deleteNow": "Poista nyt", + "continue": "Jatka", + "modified": "Muutettu", + "resetToGlobal": "Palauta yleisiin asetuksiin", + "resetToDefault": "Palauta oletusasetuksiin", + "saveAll": "Tallenna kaikki", + "savingAll": "Tallennetaan kaikkia…", + "undoAll": "Peruuta kaikki", + "retry": "Yritä uudelleen", + "reload": "Päivitä", + "overridden": "Syrjäytetty" }, "unit": { "length": { - "feet": "jalka" + "feet": "jalka", + "meters": "metriä" + }, + "speed": { + "mph": "mph", + "kph": "km/h" + }, + "data": { + "kbps": "kB/s", + "mbps": "MB/s", + "gbps": "GB/s", + "kbph": "kB/tunti", + "mbph": "MB/tunti", + "gbph": "GB/tunti" } }, "readTheDocumentation": "Lue dokumentaatio", @@ -194,7 +306,8 @@ "ID": "ID", "none": "Ei mitään", "all": "Kaikki", - "other": "Muu" + "other": "Muu", + "back": "Palaa" }, "list": { "two": "{{0}} ja {{1}}", @@ -204,5 +317,44 @@ "field": { "optional": "Vaihtoehtoinen", "internalID": "Frigaten sisäisesti käyttämä ID asetuksissa ja tietokannassa" - } + }, + "error": { + "title": "Tämä sivu lakkasi toimimasta", + "desc": "Sivulla tapahtui odottamaton virhe. Uudelleenlataus yleensä auttaa. Mikäli virhe toistuu, kopioi tiedot ja liitä ne GitHubin keskusteluun.", + "staleTitle": "Lataa uudelleen", + "staleDesc": "Osaa käyttöliittymästä ei voitu ladata, johtuu yleensä Frigaten päivittymisestä välilehden ollessa auki. Lataa uusi versio päivittämällä sivu.", + "partial": "Osa käyttöliittymästä lopetti toimintansa.", + "copyDetails": "Kopioi lisätiedot", + "copyFailed": "Lisätietoja ei voitu kopioida leikepöydälle" + }, + "credentialField": { + "savedPlaceholder": "Tallennettu — Jätä tyhjäksi pitääksesi nykyisen" + }, + "commandMenu": { + "title": "Komentovalikko", + "description": "Hakusivut, kamerat, asetukset ja toiminnot", + "placeholder": "Hakusivut, kamerat, asetukset ja toiminnot", + "empty": "Ei osumia", + "hint": "{{key}} tai / avataksesi, Enter käynnistää", + "section": { + "recent": "Viimeisin", + "pages": "Sivut", + "cameras": "Kamerat", + "cameraGroups": "Kameraryhmät", + "settings": "Asetukset", + "actions": "Toiminnot" + }, + "camera": { + "live": "Live", + "review": "Tarkastele" + }, + "action": { + "toggleTheme": "Kytke vaalea ja tumma tila" + } + }, + "information": { + "pixels": "{{area}}px" + }, + "no_items": "Ei tuloksia", + "validation_errors": "Tarkistusvirheet" } diff --git a/web/public/locales/fi/components/camera.json b/web/public/locales/fi/components/camera.json index 44c79a37d2..8c688ebaaf 100644 --- a/web/public/locales/fi/components/camera.json +++ b/web/public/locales/fi/components/camera.json @@ -63,7 +63,7 @@ "label": "Yhteensopivuustila", "desc": "Ota tämä vaihtoehto käyttöön vain, jos kamerasi live-suoratoistossa näkyy väriartefakteja ja kuvan oikealla puolella on vinoviiva." }, - "stream": "Kuvavirta", + "stream": "Kuvastriimi", "placeholder": "Valitse kuvavirta" }, "birdseye": "Linnun silmä" diff --git a/web/public/locales/fi/components/dialog.json b/web/public/locales/fi/components/dialog.json index 04a4a5e31b..8b01cb504c 100644 --- a/web/public/locales/fi/components/dialog.json +++ b/web/public/locales/fi/components/dialog.json @@ -7,7 +7,7 @@ "content": "Tämä sivu latautuu uudelleen {{countdown}} sekunnin kuluttua.", "button": "Pakota uudelleenlataus nyt" }, - "description": "Tämä sammuttaa Frigaten lyhyeksi aikaa uudelleenkäynnistyksen ajaksi." + "description": "Tämä pysäyttää Frigaten uudelleenkäynnistyksen ajaksi." }, "explore": { "plus": { @@ -24,6 +24,9 @@ }, "state": { "submitted": "Lähetetty" + }, + "toast": { + "error": "Frigate+ toimitus epäonnistui. Tarkista verkkoyhteys ja yritä uudelleen." } } }, @@ -54,30 +57,101 @@ "selectOrExport": "Valitse tai Vie", "toast": { "error": { - "failed": "Viennin aloitus epäonnistui: {{error}}", - "endTimeMustAfterStartTime": "Lopetusajan pitää olla aloitusajan jälkeen" + "failed": "Viennin jonotus epäonnistui: {{error}}", + "endTimeMustAfterStartTime": "Lopetusajan pitää olla aloitusajan jälkeen", + "noValidTimeSelected": "Kelvollista aikajanaa ei valittuna" }, - "success": "Vienti käynnistettiin onnistuneesti. Katso tiedosto /export kansiossa." + "success": "Vienti käynnistettiin onnistuneesti. Katso tiedosto viennit sivulla.", + "queued": "Vienti jonossa. Näytä edistyminen viennit sivulta.", + "view": "Näytä", + "batchSuccess_one": "1 vienti aloitettu. Avataan tapahtuma.", + "batchSuccess_other": "{{count}} vientiä aloitettu. Avataan tapahtuma.", + "batchPartial": "{{successful}} {{total}}:sta viennistä aloitettu. Epäonnistuneet kamerat: {{failedCameras}}", + "batchFailed": "{{total}} viennin aloitus epäonnistui. Epäonnistuneet kamerat: {{failedCameras}}", + "batchQueuedSuccess_one": "1 vienti jonossa.", + "batchQueuedSuccess_other": "{{count}} vientiä jonossa.", + "batchQueuedPartial": "{{successful}} {{total}}:sta viennistä siirretty jonoon. Epäonnistuneet kamerat: {{failedCameras}}", + "batchQueueFailed": "Jonotus epäonnistui {{total}}:sta viennistä. Epäonnistuneet kamerat: {{failedCameras}}" }, "fromTimeline": { "saveExport": "Tallenna vienti", - "previewExport": "Esikatsele vientiä" + "previewExport": "Esikatsele vientiä", + "queueingExport": "Jonotetaan vientiä...", + "useThisRange": "Käytä tätä aikaväliä" }, "multiCamera": { "noCameras": "Ei kameroita saatavilla", "cameraSelection": "Kamerat", "selectAll": "Valitse kaikki kamerat", - "selectGroup": "Valitse ryhmä" + "selectGroup": "Valitse ryhmä", + "timeRange": "Aikajakso", + "selectFromTimeline": "Valitse aikajanalta", + "cameraSelectionHelp": "Esivalittuna tältä ajanjaksolta kamerat joilla seurattuja kohteita", + "searchOrSelectGroup": "Etsi, tai valitse kameraryhmä...", + "clearSelection": "Tyhjennä valinta", + "selectWithActivity": "Kamerat joilla seurattuja kohteita", + "noMatchingCameras": "Hakusi ei vastannut yhtään kameraa", + "selectedCount": "{{selected}} / {{total}} valittuna", + "checkingActivity": "Tarkistetaan kameran toimintaa...", + "detectionCount_one": "1 seurattu kohde", + "detectionCount_other": "{{count}} seurattua kohdetta", + "nameLabel": "Viennin nimi", + "namePlaceholder": "Valinnainen perusnimi näille vienneille", + "queueingButton": "Vientejä jonossa...", + "exportButton_one": "Vie 1 kamera", + "exportButton_other": "Vie {{count}} kameraa" + }, + "multi": { + "exportingButton": "Viedään...", + "title_one": "Vie 1 tarkastelu", + "title_other": "Vie {{count}} tarkastelua", + "description": "Vie jokainen valittu tarkastelu. Kaikki viennit ryhmitetään yhden tapahtuman alle.", + "descriptionNoCase": "Vie valitut tarkastelut.", + "caseNamePlaceholder": "Tarkastelun vienti - {{date}}", + "exportButton_one": "Vie 1 tarkastelu", + "exportButton_other": "Vie {{count}} tarkastelua", + "toast": { + "started_one": "1 vienti aloitettu.{{count}}.", + "started_other": "{{count}} vientiä aloitettu.", + "partial": "Aloitettu {{successful}} {{total}}:sta viennistä. Epäonnistui:{{failedItems}}", + "failed": "{{total}} vientiä epäonnistui. Epäonnistui: {{failedItems}}" + } + }, + "stream": { + "label": "Laatu", + "auto": "Automaattinen", + "main": "Alkuperäinen", + "sub": "Matala", + "autoDesc": "Käyttää päästriimiä ja palautuu huonompilaatuiseen alistriimiin mikäli päästriimiä ei ole saatavissa.", + "mainDesc": "Vie ainoastaan alkuperäislaatuisen päästriimin. Poislukien aikajaksot joilta ei ole päästriimiä.", + "subDesc": "Vie ainoastaan alempilaatuisen alistriimin. Poislukien ajanjaksot joilta ei ole alistriimiä." + }, + "case": { + "newCaseOption": "Luo uusi tapahtuma", + "newCaseNamePlaceholder": "Uuden tapahtuman nimi", + "newCaseDescriptionPlaceholder": "Tapahtuman kuvaus", + "label": "Tapahtuma", + "placeholder": "Valitse tapahtuma" + }, + "queueing": "Vienti jonossa...", + "tabs": { + "export": "Yksi kamera", + "multiCamera": "Useampi kamera" } }, "streaming": { - "label": "Kuvavirta", + "label": "Kuvastriimi", "restreaming": { - "disabled": "Uudelleentoisto ei ole käytettävissä tällä kameralla.", + "disabled": "Uudelleenstriimaus ei ole käytössä tässä kamerassa.", "desc": { "title": "Määritä go2rtc saadaksesi lisäreaaliaikanäkymän vaihtoehtoja ja ääntä tälle kameralle." } - } + }, + "showStats": { + "label": "Näytä striimistatistiikka", + "desc": "Valitse tämä vaihtoehto striimistatistiikan näyttämiseksi kamerasyötön päällä." + }, + "debugView": "Vianetsintänäkymä" }, "search": { "saveSearch": { @@ -87,12 +161,51 @@ "label": "Tallenna tämä haku" } }, - "placeholder": "Nimeä haku" + "placeholder": "Nimeä haku", + "desc": "Anna tallennetulle haulle nimi.", + "overwrite": "{{searchName}} löytyy jo. Tallennus ylikirjoittaa olemassaolevan nimen.", + "success": "Hakusi ({{searchName}}) on tallennettu." } }, "imagePicker": { "search": { "placeholder": "Hae nimikkeen tai alinimikkeen mukaan..." + }, + "selectImage": "Valitse seurattujen kohteiden pikkukuva", + "unknownLabel": "Laukaisukuva tallennettu", + "noImages": "Tälle kameralle ei löytynyt pikkukuvia" + }, + "recording": { + "shareTimestamp": { + "label": "Jaa aikaleima", + "title": "Jaa aikaleima", + "description": "Jaa aikaleimattu URL soittimen nykyisestä kohdasta tai valitse oma aikaleima. Huomaa, että tämä ei ole julkinen URL, vaan saatavilla ainoastaan Frigaten ja kameran käyttäjille.", + "custom": "Oma aikaleima", + "button": "Jaa aikaleima URL", + "shareTitle": "Frigate tarkastelun aikaleima: {{camera}}" + }, + "confirmDelete": { + "title": "Vahvista poisto", + "desc": { + "selected": "Haluatko varmasti poistaa tämän tapahtuman kaikki videot?

Pidä Shift näppäintä pohjassa ohittaaksesi tämän kysymyksen jatkossa." + }, + "toast": { + "success": "Valittujen tarkasteluiden videot on poistettu onnistuneesti.", + "error": "Poisto epäonnistui: {{error}}" + } + }, + "button": { + "export": "Vie", + "markAsReviewed": "Merkitse tarkastetuksi", + "markAsUnreviewed": "Merkitse tarkastamattomaksi", + "deleteNow": "Poista nyt", + "generateDescription": "Luo kuvaus" + }, + "genaiDescription": { + "toast": { + "success": "Tekoälykuvausta pyydetty tälle tarkastelulle.", + "error": "Kuvauksen pyyntö epäonnistui: {{error}}" + } } } } diff --git a/web/public/locales/fi/components/filter.json b/web/public/locales/fi/components/filter.json index 7b65d8748a..c3bbcfe3ee 100644 --- a/web/public/locales/fi/components/filter.json +++ b/web/public/locales/fi/components/filter.json @@ -51,10 +51,10 @@ "scoreDesc": "Kohteen pisteet (Laskeva)", "speedAsc": "Arvioitu nopeus (Nouseva)", "speedDesc": "Arvioitu nopeus (Laskeva)", - "relevance": "Olennaisuus" + "relevance": "Vastaavuus" }, "cameras": { - "label": "Kameran suodattimet", + "label": "Kamerasuodatin", "all": { "title": "Kaikki kamerat", "short": "Kamerat" @@ -91,5 +91,20 @@ "attributes": { "label": "Luokitusominaisuudet", "all": "Kaikki ominaisuudet" + }, + "review": { + "showReviewed": "Näytä tarkastetut" + }, + "motion": { + "showMotionOnly": "Näytä ainoastaan liike" + }, + "explore": { + "settings": { + "title": "Asetukset", + "defaultView": { + "title": "Oletusnäkymä", + "summary": "Yhteenveto" + } + } } } diff --git a/web/public/locales/fi/config/cameras.json b/web/public/locales/fi/config/cameras.json index cf9e004f4b..edbab8f54b 100644 --- a/web/public/locales/fi/config/cameras.json +++ b/web/public/locales/fi/config/cameras.json @@ -6,13 +6,14 @@ }, "friendly_name": { "label": "Kutsumanimi", - "description": "Kameran kutsumanimeä käytetään Frigaten käyttöliittymässä" + "description": "Kutsumanimi jota käytetään Frigaten käyttöliittymässä" }, "enabled": { - "description": "Käytössä" + "description": "Käytössä", + "label": "Käytössä" }, "audio": { - "label": "Ääni tapahtumat", + "label": "Äänitunnistus", "description": "Äänipohjaisen havaitsemisen asetukset tälle kameralle.", "enabled": { "label": "Ota ääni havainnointi käyttöön", diff --git a/web/public/locales/fi/config/global.json b/web/public/locales/fi/config/global.json index c89da9a983..6b73757b9f 100644 --- a/web/public/locales/fi/config/global.json +++ b/web/public/locales/fi/config/global.json @@ -13,7 +13,7 @@ } }, "audio": { - "label": "Ääni tapahtumat", + "label": "Äänitunnistus", "enabled": { "label": "Ota ääni havainnointi käyttöön" } diff --git a/web/public/locales/fi/views/classificationModel.json b/web/public/locales/fi/views/classificationModel.json index 687891b4ad..927aca2397 100644 --- a/web/public/locales/fi/views/classificationModel.json +++ b/web/public/locales/fi/views/classificationModel.json @@ -8,12 +8,12 @@ "button": { "deleteImages": "Poista kuvat", "trainModel": "Kouluta malli", - "deleteClassificationAttempts": "Poista luokitellut kuvat", + "deleteClassificationAttempts": "Poista luokittelukuvat", "deleteCategory": "Poista luokka", - "addClassification": "Lisää luokitus", + "addClassification": "Lisää luokittelu", "deleteModels": "Poista mallit", "editModel": "Muokkaa mallia", - "renameCategory": "Nimeä luokka uudelleen" + "renameCategory": "Uudelleennimeä luokka" }, "toast": { "success": { @@ -35,5 +35,9 @@ "deleteModelFailed": "Mallin poistaminen epäonnistui: {{errorMessage}}", "categorizeFailed": "Kuvan luokittelu epäonnistui: {{errorMessage}}" } + }, + "tooltip": { + "trainingInProgress": "Malli kouluttautuu parhaillaan", + "noNewImages": "Ei uusia kuvia koulutusta varten. Luokittele ensin lisää kuvia aineistossa." } } diff --git a/web/public/locales/fi/views/faceLibrary.json b/web/public/locales/fi/views/faceLibrary.json index b6177b1dd2..09d2d57060 100644 --- a/web/public/locales/fi/views/faceLibrary.json +++ b/web/public/locales/fi/views/faceLibrary.json @@ -3,7 +3,7 @@ "addFace": "Opastus: Uuden kokoelman lisääminen Kasvokirjastoon.", "invalidName": "Virheellinen nimi. Nimi voi sisältää vain merkkejä, numeroita, välejä, heittomerkkejä, alaviivoja ja väliviivoja.", "placeholder": "Anna nimi kokoelmalle", - "nameCannotContainHash": "Nimi ei voi sisältää \"#\"." + "nameCannotContainHash": "Nimi ei voi sisältää merkkiä #." }, "uploadFaceImage": { "desc": "Lähetä kuva kasvojen tunnistukseen ja lisää se sivulle {{pageToggle}}", @@ -30,7 +30,7 @@ "train": { "empty": "Ei viimeaikaisia kasvojentunnistusyrityksiä", "title": "Koulutus", - "aria": "Valitse kouluta" + "aria": "Valitse viimeisimmät tunnistukset" }, "collections": "Kokoelmat", "steps": { @@ -66,7 +66,7 @@ "selectImage": "Valitse kuvatiedosto." }, "dropActive": "Pudota kuva tähän…", - "dropInstructions": "Vedä ja pudota kuva tähän tai valitse se napsauttamalla", + "dropInstructions": "Vedä ja pudota tai liitä kuva tähän tai valitse se klikkaamalla", "maxSize": "Maksimikoko: {{size}}MB" }, "nofaces": "Kasvoja ei ole saatavilla", diff --git a/web/public/locales/fi/views/live.json b/web/public/locales/fi/views/live.json index 5593a5d67c..eb16860a4b 100644 --- a/web/public/locales/fi/views/live.json +++ b/web/public/locales/fi/views/live.json @@ -84,8 +84,8 @@ "disable": "Piilota suoratoiston tilastot" }, "manualRecording": { - "title": "Tallennus pyynnöstä", - "tips": "Aloita manuaalinen tapahtuma tämän kameran tallenteen tallennusasetusten perusteella.", + "title": "Tarvittaessa", + "tips": "Lataa tilannekuva tai aloita manuaalinen tapahtuma tämän kameran tallenteiden säilytysasetusten perusteella.", "playInBackground": { "label": "Toista taustalla", "desc": "Ota tämä asetus käyttöön, jos haluat jatkaa suoratoistoa kun soitin on piilotettu." diff --git a/web/public/locales/fi/views/settings.json b/web/public/locales/fi/views/settings.json index c10494eb70..28b69b7094 100644 --- a/web/public/locales/fi/views/settings.json +++ b/web/public/locales/fi/views/settings.json @@ -30,7 +30,9 @@ "triggers": "Laukaisimet", "cameraManagement": "Kamerahallinta", "cameraReview": "Tarkasta", - "roles": "Roolit" + "roles": "Roolit", + "profiles": "Profiilit", + "system": "Järjestelmä" }, "dialog": { "unsavedChanges": { @@ -43,7 +45,7 @@ "noCamera": "Ei kameraa" }, "general": { - "title": "Yleiset asetukset", + "title": "Käyttöliittymäasetukset", "liveDashboard": { "automaticLiveView": { "label": "Automaattinen reaaliaika-näkymä", @@ -166,7 +168,7 @@ "name": { "title": "Nimi", "inputPlaceHolder": "Anna nimi…", - "tips": "Nimen on oltava vähintään kaksi merkkiä pitkä, eikä se saa olla kameran tai toisen vyöhykkeen nimi." + "tips": "Nimen on oltava vähintään kaksi merkkiä pitkä, vähintään yksi kirjain, eikä se saa olla kameran tai toisen vyöhykkeen nimi tällä kameralla." }, "point_one": "{{count}} piste", "point_other": "{{count}} pisteet", @@ -186,7 +188,7 @@ } }, "toast": { - "success": "Vyöhyke ({{zoneName}}) on tallennettu. Käynnistä Frigatti uudelleen muutosten käyttöönottamiseksi." + "success": "Vyöhyke ({{zoneName}}) on tallennettu." } }, "toast": { @@ -202,52 +204,63 @@ "point_one": "{{count}} piste", "point_other": "{{count}} pisteet", "clickDrawPolygon": "Napsauta piirtääksesi monikulmion kuvaan.", - "label": "Liikepeitto", + "label": "Liikemaski", "context": { - "title": "Liikepeittoja käytetään estämään ei-toivottujen liiketyyppien (esimerkiksi puiden oksat, kameroiden aikaleimat) aiheuttamat tunnistukset. Liikepeittoja tulisi käyttää hyvin säästeliäästi, sillä liiallinen maskaus vaikeuttaa kohteiden seurantaa." + "title": "Liikemaskeja käytetään estämään ei-toivottujen liiketyyppien (esimerkiksi puiden oksat, kameroiden aikaleimat) aiheuttamat tunnistukset. Liikemaskeja tulisi käyttää hyvin säästeliäästi, sillä ylimaskaaminen vaikeuttaa kohteiden seurantaa." }, - "documentTitle": "Muokkaa liikepeittoa - Frigate", + "documentTitle": "Muokkaa liikemaskia - Frigate", "desc": { - "title": "Liikepeittoa käytetään estämään ei-toivottujen liiketyyppien aiheuttamat tunnistukset. Liiallinen peittäminen vaikeuttaa kohteiden seurantaa.", + "title": "Liikemaskia käytetään estämään ei-toivottujen liiketyyppien aiheuttamat tunnistukset. Liiallinen peittäminen vaikeuttaa kohteiden seurantaa.", "documentation": "Dokumentaatio" }, - "add": "Uusi liikepeitto", - "edit": "Muokkaa liikepeittoa", + "add": "Uusi liikemaski", + "edit": "Muokkaa liikemaskia", "polygonAreaTooLarge": { - "title": "Liikepeitto peittää {{polygonArea}}% kameran kuvasta. Suuria liikemaskeja ei suositella.", - "tips": "Liikepeitto eivät estä kohteiden havaitsemista. Sinun tulisi sen sijaan käyttää vaadittua vyöhykettä." + "title": "Liikemaski peittää {{polygonArea}}% kameran kuvasta. Suuria liikemaskeja ei suositella.", + "tips": "Liikemaskit eivät estä kohteiden havaitsemista. Sinun tulisi sen sijaan käyttää vaadittua vyöhykettä." }, "toast": { "success": { - "title": "{{polygonName}} on tallennettu. Käynnistä Frigatti uudelleen muutosten käyttöönottamiseksi.", - "noName": "Liikepeitto on tallennettu. Käynnistä Frigatti uudelleen muutosten käyttöönottamiseksi." + "title": "{{polygonName}} on tallennettu.", + "noName": "Liikemaski on tallennettu." } } }, "objectMasks": { "point_one": "{{count}} piste", "point_other": "{{count}} pisteet", - "label": "Kohdepeitot", - "context": "Objektisuodatinpeittoja käytetään suodattamaan pois väärät positiiviset tulokset tietylle kohdetyypille sijainnin perusteella.", + "label": "Kohdemaskit", + "context": "Kohdesuodatinpeittoja käytetään suodattamaan pois väärät positiiviset tulokset tietylle kohdetyypille sijainnin perusteella.", "objects": { "title": "Kohteet", - "desc": "Kohdetyyppi, jota käytetään tähän kohdepeittoon.", + "desc": "Kohdetyyppi, jota käytetään tähän kohdemaskiin.", "allObjectTypes": "Kaikki kohdetyypit" }, "toast": { "success": { - "title": "{{polygonName}} on tallennettu. Käynnistä Frigatti uudelleen muutosten käyttöönottamiseksi.", - "noName": "Kohdepeitto on tallennettu. Käynnistä Frigatti uudelleen muutosten käyttöönottamiseksi." + "title": "{{polygonName}} on tallennettu.", + "noName": "Kohdemaski on tallennettu." } }, - "documentTitle": "Muokkaa kohdepeittoa - Frigate", + "documentTitle": "Muokkaa kohdemaskia - Frigate", "desc": { - "title": "Objektisuodatinpeittoja käytetään suodattamaan pois väärät positiiviset tulokset tietylle kohdetyypille sijainnin perusteella.", + "title": "Objektisuodatinmaskeja käytetään suodattamaan pois väärät positiiviset tulokset tietylle kohdetyypille sijainnin perusteella.", "documentation": "Dokumentaatio" }, "add": "Lisää kohdepeitto", "edit": "Muokkaa kohdepeittoa", - "clickDrawPolygon": "Napsauta piirtääksesi monikulmion kuvaan." + "clickDrawPolygon": "Klikkaa piirtääksesi monikulmion kuvaan.", + "name": { + "title": "Nimi", + "description": "Vapaaehtoinen selkokielinen nimi tälle kohdemaskille.", + "placeholder": "Syötä nimi..." + } + }, + "masks": { + "enabled": { + "title": "Käytössä", + "description": "Onko tämä maski käytössä config tiedostossa. Mikäli ei, MQTT ei voi sitä aktivoida. Käytöstä poistettuja maskeja ei huomioida suoritusaikana." + } } }, "debug": { @@ -286,7 +299,8 @@ "title": "Liikelaatikot", "desc": "Näytä laatikot alueiden ympärillä, joilla liikettä havaitaan", "tips": "

Liikelaatikot


Punaiset laatikot peittävät ruudun alueet, joilla liikettä havaitaan parhaillaan.

" - } + }, + "title": "Vianmääritys" }, "users": { "title": "Käyttäjät", @@ -295,7 +309,7 @@ "desc": "Hallinnoi tämän Frigate-instanssin käyttäjätilejä." }, "addUser": "Lisää käyttäjä", - "updatePassword": "Päivitä salasana", + "updatePassword": "Nollaa salasana", "toast": { "success": { "roleUpdated": "Rooli päivitetty käyttäjälle {{user}}", @@ -315,7 +329,7 @@ "actions": "Toiminnot", "noUsers": "Käyttäjiä ei löytynyt.", "changeRole": "Vaihda käyttäjäroolia", - "password": "Salasana", + "password": "Nollaa salasana", "deleteUser": "Poista tili", "role": "Rooli" }, @@ -335,19 +349,32 @@ } }, "motionDetectionTuner": { - "title": "Liiketunnistuksen säätäminen", + "title": "Liiketunnistuksen säätö", "desc": { - "title": "Frigate käyttää liiketunnistusta ensimmäisenä tarkistuksena nähdäkseen, tapahtuuko kuvassa jotain, mikä kannattaisi tarkistaa objektitunnistuksella.", + "title": "Frigate käyttää liiketunnistusta ensimmäisenä tarkistuksena nähdäkseen, tapahtuuko kuvassa jotain, mikä kannattaisi tarkistaa kohdetunnistuksella.", "documentation": "Lue liikkeensäädön opas" }, "Threshold": { - "title": "Kynnys" + "title": "Kynnys", + "desc": "Kynnysarvo määrittelee paljonko pikselin luminenssin pitää muuttua jotta se tulkitaan liikkeeksi. Oletus: 30" + }, + "unsavedChanges": "Tallentamatta olevat liiketunnistuksen säädöt ({{camera}})", + "contourArea": { + "title": "Ääriviivan pinta-ala", + "desc": "Ääriviivan pinta-alaa käytetään päättämään mitkä muuttuneet pikseliryhnmät luokitellaan liikkeeksi.Oletus: 10" + }, + "improveContrast": { + "title": "Paranna kontrastia", + "desc": "Paranna tummien näkymien kontrastia. Oletus: ON" + }, + "toast": { + "success": "Liikeasetukset tallennettu." } }, "triggers": { "documentTitle": "Laukaisimet", "management": { - "title": "Laukaisimen hallinta" + "title": "Laukaisimet" }, "addTrigger": "Lisää laukaisin", "table": { @@ -384,10 +411,10 @@ "form": { "name": { "title": "Nimi", - "placeholder": "Syötä laukaisimen nimi", + "placeholder": "Nimeä laukaisin", "error": { - "minLength": "Nimen on oltava vähintään 2 merkkiä pitkä.", - "invalidCharacters": "Nimi voi sisältää vain kirjaimia, numeroita, alaviivoja ja väliviivoja.", + "minLength": "Kentän on oltava vähintään 2 merkkiä pitkä.", + "invalidCharacters": "Kenttä voi sisältää vain kirjaimia, numeroita, alaviivoja ja väliviivoja.", "alreadyExists": "Tällä nimellä oleva laukaisin on jo olemassa tälle kameralle." } }, @@ -400,9 +427,9 @@ }, "content": { "title": "Sisältö", - "imagePlaceholder": "Valitse kuva", + "imagePlaceholder": "Valitse pikkukuva", "textPlaceholder": "Kirjoita tekstisisältö", - "imageDesc": "Valitse kuva, joka laukaisee tämän toiminnon, kun samankaltainen kuva havaitaan.", + "imageDesc": "Näytetään vain 100 viimeisintä pikkukuvaa. Mikäli et löydä haluamaasi, tarkastele aikaisempia kohteita Selaimessa ja aseta laukaisin siellä menuvalikosta.", "textDesc": "Syötä teksti, joka laukaisee tämän toiminnon, kun vastaava seurattavan kohteen kuvaus havaitaan.", "error": { "required": "Sisältö on pakollinen." @@ -417,7 +444,7 @@ }, "actions": { "title": "Toiminnot", - "desc": "Oletuksena Frigate lähettää MQTT-viestin kaikille laukaisimille. Valitse lisätoiminto, joka suoritetaan, kun tämä laukaisija laukeaa.", + "desc": "Oletuksena Frigate lähettää MQTT-viestin kaikille laukaisimille. Alatunnisteet lisäävät laukaisimen nimen kohdetunnisteeseen. Ominaisuuksia voi etsiä metadatasta, joka on tallennettu erikseen seurattavan kohteen metadataan.", "error": { "min": "Vähintään yksi toiminto on valittava." } @@ -454,7 +481,7 @@ "desc": "Semanttisen haun avulla Frigatessa voit etsiä seurattavia kohteita tarkistettavista kohteista joko kuvan, käyttäjän määrittämän tekstikuvauksen tai automaattisesti luodun kuvauksen avulla.", "reindexNow": { "label": "Uudelleenindeksoi nyt", - "desc": "Uudelleindeksointi luo uudelleen upotukset kaikille seuratuille objekteille. Tämä prosessi suoritetaan taustalla ja voi kuormittaa prosessorin maksimiin ja viedä melko paljon aikaa riippuen seurattujen objektien määrästä.", + "desc": "Uudelleindeksointi luo uudelleen upotukset kaikille seuratuille kohteille. Prosessi suoritetaan taustalla ja voi kuormittaa prosessorin maksimiin ja viedä kohtalaisesti aikaa riippuen seurattujen kohteiden määrästä.", "confirmTitle": "Vahvista uudelleenindeksointi" } },