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" } },