diff --git a/web/public/locales/fi/audio.json b/web/public/locales/fi/audio.json
index 1623e89bd..f0665039f 100644
--- a/web/public/locales/fi/audio.json
+++ b/web/public/locales/fi/audio.json
@@ -56,7 +56,110 @@
"cough": "Yskä",
"sneeze": "Niistää",
"throat_clearing": "Kurkun selvittäminen",
- "sniff": "Poimi",
- "run": "Käynnistä",
- "shuffle": "Sekoitus"
+ "sniff": "Nuuhkia",
+ "run": "Juokse",
+ "shuffle": "Sekoitus",
+ "hiccup": "Hikka",
+ "radio": "Radio",
+ "television": "Televisio",
+ "environmental_noise": "Ympäristön melu",
+ "sound_effect": "Äänitehoste",
+ "silence": "Hiljaisuus",
+ "glass": "Lasi",
+ "wood": "Puu",
+ "eruption": "Purkaus",
+ "firecracker": "Sähikäinen",
+ "fireworks": "Ilotulitus",
+ "artillery_fire": "Tykistötuli",
+ "machine_gun": "Konekivääri",
+ "explosion": "Räjähdys",
+ "drill": "Pora",
+ "sanding": "Hionta",
+ "sawing": "Sahaus",
+ "hammer": "Vasara",
+ "tools": "Työkalut",
+ "printer": "Tulostin",
+ "cash_register": "Kassakone",
+ "air_conditioning": "Ilmastointi",
+ "mechanical_fan": "Mekaaninen tuuletin",
+ "sewing_machine": "Ompelukone",
+ "gears": "Hammasrattaat",
+ "ratchet": "Räikkä",
+ "pigeon": "Kyyhkynen",
+ "crow": "Varis",
+ "owl": "Pöllö",
+ "flapping_wings": "Siipien räpyttely",
+ "dogs": "Koirat",
+ "rats": "Rotat",
+ "insect": "Hyönteinen",
+ "cricket": "Sirkka",
+ "mosquito": "Hyttynen",
+ "fly": "Kärpänen",
+ "footsteps": "Askelia",
+ "chewing": "Pureskelu",
+ "biting": "Pureminen",
+ "gargling": "Kurlaus",
+ "stomach_rumble": "Vatsan kurina",
+ "burping": "Röyhtäily",
+ "fart": "Pieru",
+ "hands": "Kädet",
+ "finger_snapping": "Sormien napsauttaminen",
+ "clapping": "Taputtaminen",
+ "heartbeat": "Sydämenlyönti",
+ "cheering": "Hurraus",
+ "applause": "Aplodit",
+ "crowd": "Väkijoukko",
+ "children_playing": "Lapset leikkivät",
+ "pets": "Lemmikit",
+ "whimper_dog": "Koiran vinkuminen",
+ "meow": "Miau",
+ "livestock": "Karja",
+ "cattle": "Nautakarja",
+ "cowbell": "Lehmänkello",
+ "pig": "Sika",
+ "chicken": "Kana",
+ "duck": "Ankka",
+ "frog": "Sammakko",
+ "snake": "Käärme",
+ "music": "Musiikki",
+ "musical_instrument": "Musiikki-instrumentti",
+ "guitar": "Kitara",
+ "electric_guitar": "Sähkökitara",
+ "bass_guitar": "Bassokitara",
+ "acoustic_guitar": "Akustinen kitara",
+ "tapping": "Napauttaminen",
+ "piano": "Piano",
+ "electric_piano": "Sähköpiano",
+ "organ": "Urku",
+ "synthesizer": "Syntetisaattori",
+ "drum_kit": "Rumpusetti",
+ "drum": "Rumpu",
+ "wood_block": "Puupalikka",
+ "steelpan": "Teräspannu",
+ "trumpet": "Trumpetti",
+ "violin": "Viulu",
+ "cello": "Sello",
+ "flute": "Huilu",
+ "saxophone": "Saksofoni",
+ "clarinet": "Klarinetti",
+ "harp": "Harppu",
+ "bell": "Kello",
+ "church_bell": "Kirkonkello",
+ "bicycle_bell": "Polkupyörän kello",
+ "tuning_fork": "Virityshaarukka",
+ "pop_music": "Popmusiikki",
+ "hip_hop_music": "Hiphop-musiikki",
+ "rock_music": "Rock-musiikki",
+ "heavy_metal": "Heavy metal",
+ "punk_rock": "Punkrock",
+ "rock_and_roll": "Rock and Roll",
+ "scream": "Huutaa",
+ "accelerating": "Kiihdyttäminen",
+ "air_brake": "Ilmajarru",
+ "aircraft": "Ilma-alus",
+ "aircraft_engine": "Lentokoneen moottori",
+ "alarm": "Hälytys",
+ "ambient_music": "Tunnelmamusiikki",
+ "ambulance": "Ambulanssi",
+ "angry_music": "Vihainen musiikki"
}
diff --git a/web/public/locales/fi/common.json b/web/public/locales/fi/common.json
index 4c749676a..5cebc8939 100644
--- a/web/public/locales/fi/common.json
+++ b/web/public/locales/fi/common.json
@@ -39,7 +39,10 @@
"minute_one": "{{time}}minuutti",
"minute_other": "{{time}}minuuttia",
"second_one": "{{time}}sekuntti",
- "second_other": "{{time}}sekunttia"
+ "second_other": "{{time}}sekunttia",
+ "formattedTimestampHourMinute": {
+ "24hour": "HH:mm"
+ }
},
"pagination": {
"next": {
diff --git a/web/public/locales/fi/components/auth.json b/web/public/locales/fi/components/auth.json
index 5ce3ffa02..f81993d86 100644
--- a/web/public/locales/fi/components/auth.json
+++ b/web/public/locales/fi/components/auth.json
@@ -1,7 +1,7 @@
{
"form": {
"password": "Salasana",
- "user": "Käyttäjä",
+ "user": "Käyttäjänimi",
"login": "Kirjaudu",
"errors": {
"usernameRequired": "Käyttäjänimi vaaditaan",
diff --git a/web/public/locales/fi/components/camera.json b/web/public/locales/fi/components/camera.json
index 9dae4c5ed..a641ca65e 100644
--- a/web/public/locales/fi/components/camera.json
+++ b/web/public/locales/fi/components/camera.json
@@ -66,7 +66,8 @@
},
"stream": "Kuvavirta",
"placeholder": "Valitse kuvavirta"
- }
+ },
+ "birdseye": "Linnun silmä"
}
},
"debug": {
diff --git a/web/public/locales/fi/components/dialog.json b/web/public/locales/fi/components/dialog.json
index 9a1ca575d..819e4a55e 100644
--- a/web/public/locales/fi/components/dialog.json
+++ b/web/public/locales/fi/components/dialog.json
@@ -73,5 +73,15 @@
"readTheDocumentation": "Lue dokumentaatio"
}
}
+ },
+ "search": {
+ "saveSearch": {
+ "label": "Tallenna haku"
+ }
+ },
+ "imagePicker": {
+ "search": {
+ "placeholder": "Hae nimikkeen tai alinimikkeen mukaan..."
+ }
}
}
diff --git a/web/public/locales/fi/components/filter.json b/web/public/locales/fi/components/filter.json
index 5a21e5424..c3058bd29 100644
--- a/web/public/locales/fi/components/filter.json
+++ b/web/public/locales/fi/components/filter.json
@@ -56,7 +56,36 @@
"cameras": {
"label": "Kameran suodattimet",
"all": {
- "title": "Kaikki kamerat"
+ "title": "Kaikki kamerat",
+ "short": "Kamerat"
+ }
+ },
+ "classes": {
+ "label": "Luokat",
+ "all": {
+ "title": "Kaikki luokat"
+ },
+ "count_one": "{{count}} Luokka",
+ "count_other": "{{count}} Luokkaa"
+ },
+ "recognizedLicensePlates": {
+ "clearAll": "Tyhjennä kaikki",
+ "title": "Tunnistetut rekisterikilvet",
+ "loadFailed": "Tunnistettujen rekisterikilpien lataaminen epäonnistui.",
+ "loading": "Ladataan tunnistettuja rekisterikilpiä…",
+ "placeholder": "Kirjoita hakeaksesi rekisterikilpeä…",
+ "noLicensePlatesFound": "Rekisterikilpiä ei löytynyt.",
+ "selectPlatesFromList": "Valitse yksi tai useampi rekisterikilpi luettelosta.",
+ "selectAll": "Valitse kaikki"
+ },
+ "logSettings": {
+ "allLogs": "Kaikki lokit",
+ "filterBySeverity": "Suodata lokit vakavuuden mukaan"
+ },
+ "trackedObjectDelete": {
+ "title": "Vahvista poisto",
+ "toast": {
+ "error": "Seurattujen kohteiden poistaminen epäonnistui: {{errorMessage}}"
}
}
}
diff --git a/web/public/locales/fi/views/configEditor.json b/web/public/locales/fi/views/configEditor.json
index 472c59e37..96990e140 100644
--- a/web/public/locales/fi/views/configEditor.json
+++ b/web/public/locales/fi/views/configEditor.json
@@ -12,5 +12,7 @@
},
"configEditor": "Konfiguraatioeditori",
"copyConfig": "Kopioi konfiguraatio",
- "saveAndRestart": "Tallenna & uudelleenkäynnistä"
+ "saveAndRestart": "Tallenna & uudelleenkäynnistä",
+ "safeConfigEditor": "Konfiguraatioeditori (vikasietotila)",
+ "safeModeDescription": "Frigate on vikasietotilassa konfiguraation vahvistusvirheen vuoksi."
}
diff --git a/web/public/locales/fi/views/events.json b/web/public/locales/fi/views/events.json
index 638a05f7a..57eb44a80 100644
--- a/web/public/locales/fi/views/events.json
+++ b/web/public/locales/fi/views/events.json
@@ -34,5 +34,7 @@
"label": "Näytä uudet katselmoitavat kohteet",
"button": "Uudet katselmoitavat kohteet"
},
- "camera": "Kamera"
+ "camera": "Kamera",
+ "suspiciousActivity": "Epäilyttävä toiminta",
+ "threateningActivity": "Uhkaava toiminta"
}
diff --git a/web/public/locales/fi/views/explore.json b/web/public/locales/fi/views/explore.json
index e59fc5bc4..25743e470 100644
--- a/web/public/locales/fi/views/explore.json
+++ b/web/public/locales/fi/views/explore.json
@@ -37,6 +37,15 @@
"topScore": {
"label": "Huippuarvosana",
"info": "Ylin pistemäärä on seurattavan kohteen korkein mediaani, joten tämä voi erota hakutuloksen esikatselukuvassa näkyvästä pistemäärästä."
+ },
+ "button": {
+ "findSimilar": "Etsi samankaltaisia"
+ },
+ "description": {
+ "label": "Kuvaus"
+ },
+ "score": {
+ "label": "Pisteet"
}
},
"exploreIsUnavailable": {
@@ -120,6 +129,27 @@
"downloadSnapshot": {
"label": "Lataa kuvankaappaus",
"aria": "Lataa kuvankaappaus"
+ },
+ "addTrigger": {
+ "label": "Lisää laukaisin",
+ "aria": "Lisää laukaisin tälle seurattavalle kohteelle"
+ },
+ "submitToPlus": {
+ "label": "Lähetä Frigate+:lle"
+ },
+ "downloadVideo": {
+ "label": "Lataa video",
+ "aria": "Lataa video"
+ },
+ "viewObjectLifecycle": {
+ "label": "Tarkastele objektin elinkaarta",
+ "aria": "Näytä objektin elinkaari"
+ },
+ "findSimilar": {
+ "label": "Etsi samankaltaisia"
}
+ },
+ "aiAnalysis": {
+ "title": "AI-analyysi"
}
}
diff --git a/web/public/locales/fi/views/faceLibrary.json b/web/public/locales/fi/views/faceLibrary.json
index 041c7324f..dc69f3694 100644
--- a/web/public/locales/fi/views/faceLibrary.json
+++ b/web/public/locales/fi/views/faceLibrary.json
@@ -26,7 +26,8 @@
"toast": {
"success": {
"deletedFace_one": "{{count}} kasvo poistettu onnistuneesti.",
- "deletedFace_other": "{{count}} kasvoa poistettu onnistuneesti."
+ "deletedFace_other": "{{count}} kasvoa poistettu onnistuneesti.",
+ "uploadedImage": "Kuva ladattu onnistuneesti."
}
},
"selectItem": "Valitse {{item}}",
@@ -60,6 +61,22 @@
"desc": "Anna uusi nimi tälle {{name}}"
},
"button": {
- "deleteFaceAttempts": "Poista kasvot"
- }
+ "deleteFaceAttempts": "Poista kasvot",
+ "addFace": "Lisää kasvot",
+ "renameFace": "Uudelleennimeä kasvot",
+ "deleteFace": "Poista kasvot",
+ "uploadImage": "Lataa kuva",
+ "reprocessFace": "Uudelleenprosessointi Kasvot"
+ },
+ "imageEntry": {
+ "validation": {
+ "selectImage": "Valitse kuvatiedosto."
+ },
+ "dropActive": "Pudota kuva tähän…",
+ "dropInstructions": "Vedä ja pudota kuva tähän tai valitse se napsauttamalla",
+ "maxSize": "Maksimikoko: {{size}}MB"
+ },
+ "nofaces": "Kasvoja ei ole saatavilla",
+ "pixels": "{{area}}px",
+ "trainFace": "Kouluta kasvot"
}
diff --git a/web/public/locales/fi/views/live.json b/web/public/locales/fi/views/live.json
index 69c0d23bf..d38703565 100644
--- a/web/public/locales/fi/views/live.json
+++ b/web/public/locales/fi/views/live.json
@@ -43,7 +43,15 @@
"label": "Napsauta kehystä keskittääksesi PTZ-kamera"
}
},
- "presets": "PTZ-kameroiden esiasetukset"
+ "presets": "PTZ-kameroiden esiasetukset",
+ "focus": {
+ "in": {
+ "label": "Tarkenna PTZ-kamera sisään"
+ },
+ "out": {
+ "label": "Tarkenna PTZ-kamera ulos"
+ }
+ }
},
"camera": {
"enable": "Ota kamera käyttöön",
@@ -135,7 +143,8 @@
"recording": "Nauhoitus",
"snapshots": "Tilannekuvat",
"audioDetection": "Äänen tunnistus",
- "autotracking": "Automaattinen seuranta"
+ "autotracking": "Automaattinen seuranta",
+ "transcription": "Äänitranskriptio"
},
"history": {
"label": "Näytä historiallista materiaalia"
@@ -154,5 +163,9 @@
"label": "Muokkaa kameraryhmää"
},
"exitEdit": "Poistu muokkauksesta"
+ },
+ "transcription": {
+ "enable": "Ota käyttöön reaaliaikainen äänitranskriptio",
+ "disable": "Poista käytöstä reaaliaikainen äänitranskriptio"
}
}
diff --git a/web/public/locales/fi/views/search.json b/web/public/locales/fi/views/search.json
index fab605088..887c9e09e 100644
--- a/web/public/locales/fi/views/search.json
+++ b/web/public/locales/fi/views/search.json
@@ -44,7 +44,14 @@
},
"tips": {
"desc": {
- "exampleLabel": "Esimerkki:"
+ "exampleLabel": "Esimerkki:",
+ "step6": "Poista suodattimet napsauttamalla niiden vieressä olevaa 'x' merkkiä.",
+ "text": "Suodattimien avulla voit rajata hakutuloksia. Näin käytät niitä syöttökentässä:",
+ "step1": "Kirjoita suodattimen avaimen nimi ja sen perään kaksoispiste (esim. ”kamerat:”).",
+ "step2": "Valitse arvo ehdotuksista tai kirjoita oma arvo.",
+ "step3": "Käytä useita suodattimia lisäämällä ne peräkkäin välilyönnillä erotettuina.",
+ "step4": "Päivämääräsuodattimet (ennen: ja jälkeen:) käyttävät {{DateFormat}} muotoa.",
+ "step5": "Aikavälin suodatin käyttää {{exampleTime}} muotoa."
},
"title": "Tekstisuodattimien käyttö"
},
@@ -58,5 +65,8 @@
"title": "Samankaltaisten kohteiden haku",
"active": "Samankaltaisuushaku aktiivinen",
"clear": "Poista samankaltaisuushaku"
+ },
+ "placeholder": {
+ "search": "Hae…"
}
}
diff --git a/web/public/locales/fi/views/settings.json b/web/public/locales/fi/views/settings.json
index 23b910dda..cda27193f 100644
--- a/web/public/locales/fi/views/settings.json
+++ b/web/public/locales/fi/views/settings.json
@@ -22,7 +22,8 @@
"debug": "Debuggaus",
"motionTuner": "Liikesäädin",
"notifications": "Ilmoitukset",
- "enrichments": "Rikasteet"
+ "enrichments": "Rikasteet",
+ "triggers": "Laukaisimet"
},
"dialog": {
"unsavedChanges": {
@@ -176,7 +177,14 @@
"toast": {
"success": "Luokittelumäärityksen tarkistus on tallennettu. Käynnistä Frigate uudelleen muutosten käyttöönottamiseksi."
}
- }
+ },
+ "cameraConfig": {
+ "add": "Lisää kamera",
+ "ffmpeg": {
+ "addInput": "Lisää tulovirta"
+ }
+ },
+ "addCamera": "Lisää uusi kamera"
},
"masksAndZones": {
"filter": {
@@ -415,6 +423,11 @@
"placeholder": "Syötä käyttäjätunnus",
"title": "Käyttäjätunnus"
}
+ },
+ "changeRole": {
+ "roleInfo": {
+ "admin": "Ylläpitäjä"
+ }
}
}
},
@@ -427,5 +440,140 @@
"Threshold": {
"title": "Kynnys"
}
+ },
+ "triggers": {
+ "documentTitle": "Laukaisimet",
+ "management": {
+ "title": "Laukaisimen hallinta"
+ },
+ "addTrigger": "Lisää laukaisin",
+ "table": {
+ "name": "Nimi",
+ "type": "Tyyppi",
+ "content": "Sisältö",
+ "threshold": "Kynnys",
+ "actions": "Toiminnot",
+ "noTriggers": "Tälle kameralle ei ole määritetty laukaisimia.",
+ "edit": "Muokkaa",
+ "deleteTrigger": "Poista laukaisin",
+ "lastTriggered": "Viimeksi laukaistu"
+ },
+ "type": {
+ "thumbnail": "Kuvake",
+ "description": "Kuvaus"
+ },
+ "actions": {
+ "notification": "Lähetä ilmoitus",
+ "alert": "Merkitse hälytykseksi"
+ },
+ "dialog": {
+ "createTrigger": {
+ "title": "Luo laukaisin",
+ "desc": "Luo laukaisin kameralle {{camera}}"
+ },
+ "editTrigger": {
+ "title": "Muokkaa laukaisinta",
+ "desc": "Muokkaa laukaisimen asetuksia kamerasta {{camera}}"
+ },
+ "deleteTrigger": {
+ "title": "Poista laukaisin",
+ "desc": "Haluatko varmasti poistaa laukaisimen {{triggerName}}? Tätä toimintoa ei voi peruuttaa."
+ },
+ "form": {
+ "name": {
+ "title": "Nimi",
+ "placeholder": "Syötä laukaisimen nimi",
+ "error": {
+ "minLength": "Nimen on oltava vähintään 2 merkkiä pitkä.",
+ "invalidCharacters": "Nimi voi sisältää vain kirjaimia, numeroita, alaviivoja ja väliviivoja.",
+ "alreadyExists": "Tällä nimellä oleva laukaisin on jo olemassa tälle kameralle."
+ }
+ },
+ "enabled": {
+ "description": "Ota tämä laukaisin käyttöön tai pois käytöstä"
+ },
+ "type": {
+ "title": "Tyyppi",
+ "placeholder": "Valitse laukaisintyyppi"
+ },
+ "content": {
+ "title": "Sisältö",
+ "imagePlaceholder": "Valitse kuva",
+ "textPlaceholder": "Kirjoita tekstisisältö",
+ "imageDesc": "Valitse kuva, joka laukaisee tämän toiminnon, kun samankaltainen kuva havaitaan.",
+ "textDesc": "Syötä teksti, joka laukaisee tämän toiminnon, kun vastaava seurattavan kohteen kuvaus havaitaan.",
+ "error": {
+ "required": "Sisältö on pakollinen."
+ }
+ },
+ "threshold": {
+ "title": "Kynnys",
+ "error": {
+ "min": "Kynnys on oltava vähintään 0",
+ "max": "Kynnys on oltava enintään 1"
+ }
+ },
+ "actions": {
+ "title": "Toiminnot",
+ "desc": "Oletuksena Frigate lähettää MQTT-viestin kaikille laukaisimille. Valitse lisätoiminto, joka suoritetaan, kun tämä laukaisija laukeaa.",
+ "error": {
+ "min": "Vähintään yksi toiminto on valittava."
+ }
+ }
+ }
+ },
+ "toast": {
+ "success": {
+ "createTrigger": "Laukaisin {{name}} luotu onnistuneesti.",
+ "updateTrigger": "Laukaisin {{name}} päivitetty onnistuneesti.",
+ "deleteTrigger": "Laukaisin {{name}} poistettu onnistuneesti."
+ },
+ "error": {
+ "createTriggerFailed": "Laukaisimen luominen epäonnistui: {{errorMessage}}",
+ "updateTriggerFailed": "Laukaisimen päivitys epäonnistui: {{errorMessage}}",
+ "deleteTriggerFailed": "Laukaisimen poistaminen epäonnistui: {{errorMessage}}"
+ }
+ }
+ },
+ "enrichments": {
+ "semanticSearch": {
+ "modelSize": {
+ "small": {
+ "title": "pieni",
+ "desc": "pieni käyttää kvantisoitua versiota mallista, joka käyttää vähemmän RAM-muistia ja toimii nopeammin CPU:lla, mutta ero upotuksen laadussa on hyvin vähäinen."
+ },
+ "large": {
+ "title": "suuri",
+ "desc": "suuri käyttää koko Jina-mallia ja toimii automaattisesti GPU:lla, jos se on mahdollista."
+ },
+ "desc": "Semanttisen haun upotuksiin käytetyn mallin koko."
+ },
+ "title": "Semanttinen haku",
+ "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ä.",
+ "confirmTitle": "Vahvista uudelleenindeksointi"
+ }
+ },
+ "faceRecognition": {
+ "title": "Kasvojentunnistus",
+ "desc": "Kasvojentunnistuksen avulla ihmisille voidaan antaa nimiä, ja kun heidän kasvonsa tunnistetaan, Frigate lisää henkilön nimen alaluokaksi. Nämä tiedot näkyvät käyttöliittymässä, suodattimissa ja ilmoituksissa.",
+ "modelSize": {
+ "label": "Mallin koko",
+ "desc": "Kasvojentunnistuksessa käytettävän mallin koko.",
+ "small": {
+ "title": "pieni",
+ "desc": "pieni käyttää FaceNet-kasvojen upotusmallia, joka toimii tehokkaasti useimmilla suorittimilla."
+ },
+ "large": {
+ "title": "suuri",
+ "desc": "suuri käyttää ArcFace-kasvojen upotusmallia ja toimii automaattisesti GPU:lla, jos se on mahdollista."
+ }
+ }
+ },
+ "licensePlateRecognition": {
+ "title": "Rekisterikilven tunnistaminen"
+ }
}
}
diff --git a/web/public/locales/fi/views/system.json b/web/public/locales/fi/views/system.json
index 5000e45c6..04952692e 100644
--- a/web/public/locales/fi/views/system.json
+++ b/web/public/locales/fi/views/system.json
@@ -55,6 +55,13 @@
},
"closeInfo": {
"label": "Sulje GPU:n tiedot"
+ },
+ "nvidiaSMIOutput": {
+ "driver": "Ajuri: {{driver}}",
+ "title": "Nvidia SMI tuloste",
+ "name": "Nimi: {{name}}",
+ "cudaComputerCapability": "CUDA laskentakapasiteetti: {{cuda_compute}}",
+ "vbios": "VBios-tiedot: {{vbios}}"
}
}
},