diff --git a/web/public/locales/bs/audio.json b/web/public/locales/bs/audio.json
new file mode 100644
index 000000000..9439104af
--- /dev/null
+++ b/web/public/locales/bs/audio.json
@@ -0,0 +1,503 @@
+{
+ "speech": "Govor",
+ "babbling": "Babavljanje",
+ "bicycle": "Kolo",
+ "yell": "Vik",
+ "bellow": "Bubanj",
+ "whoop": "Vrisak",
+ "whispering": "Šaputanje",
+ "laughter": "Smijeh",
+ "snicker": "Prijem",
+ "crying": "Plač",
+ "sigh": "Usklik",
+ "singing": "Pjevanje",
+ "choir": "Hors",
+ "yodeling": "Jodelanje",
+ "chant": "Pjevanje",
+ "mantra": "Mantra",
+ "child_singing": "Dječje pjevanje",
+ "synthetic_singing": "Sintetičko pjevanje",
+ "rapping": "Rap",
+ "humming": "Hum",
+ "groan": "Grokot",
+ "grunt": "Grunt",
+ "whistling": "Pucanje",
+ "breathing": "Disanje",
+ "wheeze": "Pijuckanje",
+ "snoring": "Kicanje",
+ "gasp": "Udah",
+ "pant": "Pantanje",
+ "snort": "Snortanje",
+ "cough": "Kašljanje",
+ "throat_clearing": "Očišćavanje grla",
+ "sneeze": "Prašanje",
+ "sniff": "Njuhanje",
+ "run": "Trčanje",
+ "shuffle": "Prelazak",
+ "footsteps": "Koraci",
+ "chewing": "Zubljanje",
+ "biting": "Gubitak",
+ "gargling": "Peranje grla",
+ "stomach_rumble": "Grušenje",
+ "burping": "Puknutje",
+ "hiccup": "Kikot",
+ "fart": "Pucanje",
+ "hands": "Ruke",
+ "finger_snapping": "Prašanje prstiju",
+ "clapping": "Ključanje",
+ "heartbeat": "Taktilno",
+ "heart_murmur": "Šum srca",
+ "cheering": "Pozdrav",
+ "applause": "Pozdravljati",
+ "chatter": "Šaputanje",
+ "crowd": "Gomila",
+ "children_playing": "Dječja igra",
+ "animal": "Životinja",
+ "pets": "Hrana",
+ "dog": "Pas",
+ "bark": "Glavu",
+ "yip": "Jauk",
+ "howl": "Vijuk",
+ "bow_wow": "Vau vau",
+ "growling": "Gručenje",
+ "whimper_dog": "Pijuckanje psa",
+ "cat": "Mačka",
+ "purr": "Mrmor",
+ "meow": "Mjau",
+ "hiss": "Zujanje",
+ "caterwaul": "Krik",
+ "livestock": "Stoke",
+ "horse": "Konj",
+ "clip_clop": "Klik klok",
+ "neigh": "Kijanje",
+ "cattle": "Stoke",
+ "moo": "Muu",
+ "cowbell": "Kovčeg",
+ "pig": "Svinja",
+ "oink": "Oink",
+ "goat": "Koza",
+ "bleat": "Blejkanje",
+ "sheep": "Ovca",
+ "fowl": "Ptica",
+ "chicken": "Pilica",
+ "cluck": "Kukanje",
+ "cock_a_doodle_doo": "Kukavica",
+ "turkey": "Gusa",
+ "gobble": "Gubljanje",
+ "duck": "Kuja",
+ "quack": "Kvaka",
+ "goose": "Guska",
+ "honk": "Honk",
+ "wild_animals": "Divlja životinja",
+ "roaring_cats": "Vrišćeći mački",
+ "roar": "Vrištanje",
+ "bird": "Ptica",
+ "chirp": "Pijuckanje",
+ "squawk": "Krik",
+ "pigeon": "Papiga",
+ "coo": "Kukanje",
+ "crow": "Vran",
+ "caw": "Vranje",
+ "owl": "Kukavica",
+ "hoot": "Kukavica",
+ "flapping_wings": "Flapping Wings",
+ "dogs": "Dogs",
+ "rats": "Rats",
+ "mouse": "Mouse",
+ "patter": "Patter",
+ "insect": "Insect",
+ "cricket": "Cricket",
+ "mosquito": "Mosquito",
+ "fly": "Fly",
+ "buzz": "Buzz",
+ "frog": "Frog",
+ "croak": "Croak",
+ "snake": "Snake",
+ "rattle": "Rattle",
+ "whale_vocalization": "Whale Vocalization",
+ "music": "Music",
+ "musical_instrument": "Musical Instrument",
+ "plucked_string_instrument": "Plucked String Instrument",
+ "guitar": "Guitar",
+ "electric_guitar": "Elektricna Gitara",
+ "bass_guitar": "Bass Guitar",
+ "acoustic_guitar": "Acoustic Guitar",
+ "steel_guitar": "Steel Guitar",
+ "tapping": "Tapping",
+ "strum": "Strum",
+ "banjo": "Banjo",
+ "sitar": "Sitar",
+ "mandolin": "Mandolin",
+ "zither": "Zither",
+ "ukulele": "Ukulele",
+ "keyboard": "Klaviatura",
+ "piano": "Klavir",
+ "electric_piano": "Električni piano",
+ "organ": "Organ",
+ "electronic_organ": "Elektronski organ",
+ "hammond_organ": "Hammond organ",
+ "synthesizer": "Sintetizator",
+ "sampler": "Sampler",
+ "harpsichord": "Harfura",
+ "percussion": "Percuzija",
+ "drum_kit": "Set bubnjeva",
+ "drum_machine": "Mašina za bubnjeve",
+ "drum": "Bubanj",
+ "snare_drum": "Bubanj sa zavojima",
+ "rimshot": "Rimshot",
+ "drum_roll": "Bubanj za roliranje",
+ "bass_drum": "Bubanj za bas",
+ "timpani": "Timpani",
+ "tabla": "Tabla",
+ "cymbal": "Cimbale",
+ "hi_hat": "Hi-Hat",
+ "wood_block": "Drveni blok",
+ "tambourine": "Tamburina",
+ "maraca": "Maraka",
+ "gong": "Gong",
+ "tubular_bells": "Cijevasti zvoni",
+ "mallet_percussion": "Percusija s mljevima",
+ "marimba": "Marimba",
+ "glockenspiel": "Glockenspiel",
+ "vibraphone": "Vibrafon",
+ "steelpan": "Stelpan",
+ "orchestra": "Orkestar",
+ "brass_instrument": "Bronski instrument",
+ "french_horn": "Francuski rog",
+ "trumpet": "Truba",
+ "trombone": "Trombon",
+ "bowed_string_instrument": "Užadno strunski instrument",
+ "string_section": "Strunski sekcija",
+ "violin": "Violina",
+ "pizzicato": "Pizzicato",
+ "cello": "Celula",
+ "double_bass": "Dvostruki bas",
+ "wind_instrument": "Vjetreni instrument",
+ "flute": "Flauta",
+ "saxophone": "Saksafon",
+ "clarinet": "Klarinet",
+ "harp": "Harfa",
+ "bell": "Zvono",
+ "church_bell": "Crkveno zvono",
+ "jingle_bell": "Zvono za igračke",
+ "bicycle_bell": "Zvono za bicikl",
+ "tuning_fork": "Zvučnik",
+ "chime": "Zvono",
+ "wind_chime": "Vjetrenjac",
+ "harmonica": "Harmonika",
+ "accordion": "Akkordon",
+ "bagpipes": "Bogovina",
+ "didgeridoo": "Didgeridoo",
+ "theremin": "Teremin",
+ "singing_bowl": "Pjevni čaša",
+ "scratching": "Scratching",
+ "pop_music": "Pop muzika",
+ "hip_hop_music": "Hip-Hop muzika",
+ "beatboxing": "Beatboxing",
+ "rock_music": "Rock muzika",
+ "heavy_metal": "Heavy metal",
+ "punk_rock": "Punk rock",
+ "grunge": "Grunge",
+ "progressive_rock": "Progressivni rock",
+ "rock_and_roll": "Rock and roll",
+ "psychedelic_rock": "Psihederički rock",
+ "rhythm_and_blues": "Ritam i blues",
+ "soul_music": "Soul glazba",
+ "reggae": "Reggae",
+ "country": "Country",
+ "swing_music": "Swing glazba",
+ "bluegrass": "Bluegrass",
+ "funk": "Funk",
+ "folk_music": "Folklorno glazba",
+ "middle_eastern_music": "Glazba Bliskog istoka",
+ "jazz": "Jazz",
+ "disco": "Disco",
+ "classical_music": "Klasična glazba",
+ "opera": "Opera",
+ "electronic_music": "Elektronska glazba",
+ "house_music": "House glazba",
+ "techno": "Techno",
+ "dubstep": "Dubstep",
+ "drum_and_bass": "Drum i bass",
+ "electronica": "Elektronika",
+ "electronic_dance_music": "Elektronska plesna glazba",
+ "ambient_music": "Ambient glazba",
+ "trance_music": "Trance glazba",
+ "music_of_latin_america": "Glazba Latinske Amerike",
+ "salsa_music": "Salsa glazba",
+ "flamenco": "Flamenco",
+ "blues": "Blues",
+ "music_for_children": "Muzika za djecu",
+ "new-age_music": "Muzika novog doba",
+ "vocal_music": "Vokalna muzika",
+ "a_capella": "A Capella",
+ "music_of_africa": "Afrička muzika",
+ "afrobeat": "Afrobeat",
+ "christian_music": "Kršćanska muzika",
+ "gospel_music": "Gospel muzika",
+ "music_of_asia": "Azijatska muzika",
+ "carnatic_music": "Karnatička muzika",
+ "music_of_bollywood": "Bollywood muzika",
+ "ska": "Ska",
+ "traditional_music": "Tradicionalna muzika",
+ "independent_music": "Nezavisna muzika",
+ "song": "Pjesma",
+ "background_music": "Pozadinska muzika",
+ "theme_music": "Tema muzika",
+ "jingle": "Jingle",
+ "soundtrack_music": "Soundtrack muzika",
+ "lullaby": "Pjesma za uspavanje",
+ "video_game_music": "Muzika za video igre",
+ "christmas_music": "Božićna muzika",
+ "dance_music": "Dance muzika",
+ "wedding_music": "Venčanska glazba",
+ "happy_music": "Sretna glazba",
+ "sad_music": "Tužna glazba",
+ "tender_music": "Tenderna glazba",
+ "exciting_music": "Uzbudljiva glazba",
+ "angry_music": "Zlobna glazba",
+ "scary_music": "Strašna glazba",
+ "wind": "Vjetar",
+ "rustling_leaves": "Šum listova",
+ "wind_noise": "Šum vjetra",
+ "thunderstorm": "Grmljavina",
+ "thunder": "Grmljavac",
+ "water": "Voda",
+ "rain": "Kisa",
+ "raindrop": "Kap kise",
+ "rain_on_surface": "Kisa na površini",
+ "stream": "Tok",
+ "waterfall": "Padina",
+ "ocean": "Okean",
+ "waves": "Valovi",
+ "steam": "Par",
+ "gurgling": "Gurkanje",
+ "fire": "Vatra",
+ "crackle": "Krik",
+ "vehicle": "Vozilo",
+ "boat": "Brod",
+ "sailboat": "Jedrilica",
+ "rowboat": "Čamac",
+ "motorboat": "Motorni čamac",
+ "ship": "Brod",
+ "motor_vehicle": "Motorno vozilo",
+ "car": "Automobil",
+ "toot": "Zvuk klaksona",
+ "car_alarm": "Automobilski alarm",
+ "power_windows": "Električna prozora",
+ "skidding": "Klizanje",
+ "tire_squeal": "Krik kotača",
+ "car_passing_by": "Automobil prolazi",
+ "race_car": "Racing automobil",
+ "truck": "Kamion",
+ "air_brake": "Vazdušni kočnici",
+ "air_horn": "Vazdušni signal",
+ "reversing_beeps": "Zvukovi za odlazak unazad",
+ "ice_cream_truck": "Kamion za sladoled",
+ "bus": "Autobus",
+ "emergency_vehicle": "Hitni vozilo",
+ "police_car": "Policijski automobil",
+ "ambulance": "Ambulansa",
+ "fire_engine": "Pogonski automobil",
+ "motorcycle": "Motocikl",
+ "traffic_noise": "Prometni šum",
+ "rail_transport": "Željeznički transport",
+ "train": "Vlak",
+ "train_whistle": "Vlakovni svirac",
+ "train_horn": "Vlakovni rohorn",
+ "railroad_car": "Željeznički vagon",
+ "train_wheels_squealing": "Vlakove točkove koje zavijaju",
+ "subway": "Metropolitena",
+ "aircraft": "Avion",
+ "aircraft_engine": "Avionski motor",
+ "jet_engine": "Reaktivni motor",
+ "propeller": "Vijak",
+ "helicopter": "Heličopter",
+ "fixed-wing_aircraft": "Avion s krilima",
+ "skateboard": "Skateboard",
+ "engine": "Motor",
+ "light_engine": "Lagani motor",
+ "dental_drill's_drill": "Stomatološki bušilica",
+ "lawn_mower": "Kosilica",
+ "chainsaw": "Pilica",
+ "medium_engine": "Srednji motor",
+ "heavy_engine": "Teški motor",
+ "engine_knocking": "Kloping motora",
+ "engine_starting": "Pokretanje motora",
+ "idling": "Miris",
+ "accelerating": "Ubrzavanje",
+ "door": "Vrata",
+ "doorbell": "Zvonce",
+ "ding-dong": "Ding-dong",
+ "sliding_door": "Klizna vrata",
+ "slam": "Zatvaranje",
+ "knock": "Kucanje",
+ "tap": "Tap",
+ "squeak": "Krik",
+ "cupboard_open_or_close": "Otvorenje ili zatvaranje police",
+ "drawer_open_or_close": "Otvorenje ili zatvaranje vunca",
+ "dishes": "Posuđe",
+ "cutlery": "Posuđe za jelo",
+ "chopping": "Rezanje",
+ "frying": "Praženje",
+ "microwave_oven": "Mikrotalasna pećnica",
+ "blender": "Miksere",
+ "water_tap": "Kran",
+ "sink": "Lavabo",
+ "bathtub": "Kupatilo",
+ "hair_dryer": "Sušilac za kosu",
+ "toilet_flush": "Očišćavanje toaleta",
+ "toothbrush": "Šetka za zube",
+ "electric_toothbrush": "Električna šetka za zube",
+ "vacuum_cleaner": "Praškoljac",
+ "zipper": "Zatvarac",
+ "keys_jangling": "Ključevi koji se škripi",
+ "coin": "Novčanik",
+ "scissors": "Škare",
+ "electric_shaver": "Električni šavac",
+ "shuffling_cards": "Premještanje karata",
+ "typing": "Kucanje",
+ "typewriter": "Tipkovnica",
+ "computer_keyboard": "Računalna tipkovnica",
+ "writing": "Pisanje",
+ "alarm": "Alarm",
+ "telephone": "Telefon",
+ "telephone_bell_ringing": "Zvono telefona",
+ "ringtone": "Ton za poziv",
+ "telephone_dialing": "Pozivanje telefona",
+ "dial_tone": "Ton za poziv",
+ "busy_signal": "Signal zauzetosti",
+ "alarm_clock": "Budilica",
+ "siren": "Sirena",
+ "civil_defense_siren": "Sirena za civilnu zaštitu",
+ "buzzer": "Buzer",
+ "smoke_detector": "Detektor dima",
+ "fire_alarm": "Pozar alarm",
+ "foghorn": "Mlazni svirac",
+ "whistle": "Štiklja",
+ "steam_whistle": "Parni zvono",
+ "mechanisms": "Mehanizmi",
+ "ratchet": "Ratchet",
+ "clock": "Sat",
+ "tick": "Tik",
+ "tick-tock": "Tik-tak",
+ "gears": "Zupčanici",
+ "pulleys": "Koturači",
+ "sewing_machine": "Šitna mašina",
+ "mechanical_fan": "Mehanički ventilator",
+ "air_conditioning": "Klima uređaj",
+ "cash_register": "Gotovinska kasica",
+ "printer": "Štampač",
+ "camera": "Kamera",
+ "single-lens_reflex_camera": "Kamera s jednim objektivom",
+ "tools": "Alati",
+ "hammer": "Klubica",
+ "jackhammer": "Betonomijak",
+ "sawing": "Sečenje",
+ "filing": "Flešanje",
+ "sanding": "Šljokanje",
+ "power_tool": "Električni alat",
+ "drill": "Bušilica",
+ "explosion": "Eksplozija",
+ "gunshot": "Pucanj",
+ "machine_gun": "Automatska puška",
+ "fusillade": "Fusiladža",
+ "artillery_fire": "Pucanj topovima",
+ "cap_gun": "Pistolj za pucanje",
+ "fireworks": "Pucanje svjetiljki",
+ "firecracker": "Svjetiljka",
+ "burst": "Izbič",
+ "eruption": "Eruptija",
+ "boom": "Bum",
+ "wood": "Drvo",
+ "chop": "Rezanje",
+ "splinter": "Razlomak",
+ "crack": "Klackanje",
+ "glass": "Staklo",
+ "chink": "Prozor",
+ "shatter": "Razbijanje",
+ "silence": "Tišina",
+ "sound_effect": "Zvučni efekt",
+ "environmental_noise": "Okolišni šum",
+ "static": "Statički šum",
+ "white_noise": "Bijeli šum",
+ "pink_noise": "Rumeni šum",
+ "television": "Televizija",
+ "radio": "Radio",
+ "field_recording": "Snimka na terenu",
+ "scream": "Vrisak",
+ "sodeling": "Sodeling",
+ "chird": "Chird",
+ "change_ringing": "Promjena zvona",
+ "shofar": "Šofar",
+ "liquid": "Tekućina",
+ "splash": "Pljuskanje",
+ "slosh": "Sloš",
+ "squish": "Škripanje",
+ "drip": "Kapanje",
+ "pour": "Prelivanje",
+ "trickle": "Tijek",
+ "gush": "Gusenje",
+ "fill": "Popunjavanje",
+ "spray": "Sprajanje",
+ "pump": "Pumpa",
+ "stir": "Miješanje",
+ "boiling": "Vrećenje",
+ "sonar": "Sonar",
+ "arrow": "Strela",
+ "whoosh": "Šum",
+ "thump": "Tupanje",
+ "thunk": "Tunk",
+ "electronic_tuner": "Elektronski tuner",
+ "effects_unit": "Jedinica efekata",
+ "chorus_effect": "Efekt korusa",
+ "basketball_bounce": "Košarkaški skok",
+ "bang": "BANG",
+ "slap": "Slap",
+ "whack": "Perc",
+ "smash": "Sprem",
+ "breaking": "Raskidanje",
+ "bouncing": "Skakanje",
+ "whip": "Škripanje",
+ "flap": "Klizanje",
+ "scratch": "Oštećenje",
+ "scrape": "Prašenje",
+ "rub": "Trenje",
+ "roll": "Kotrljanje",
+ "crushing": "Stiskanje",
+ "crumpling": "Sklapanje",
+ "tearing": "Raskidanje",
+ "beep": "Zvuk",
+ "ping": "Poziv",
+ "ding": "Zvuk",
+ "clang": "Zvuk",
+ "squeal": "Zvuk",
+ "creak": "Zvuk",
+ "rustle": "Zvuk",
+ "whir": "Zvuk",
+ "clatter": "Zvuk",
+ "sizzle": "Šištanje",
+ "clicking": "Klikanje",
+ "clickety_clack": "Klik-tak",
+ "rumble": "Rumbljanje",
+ "plop": "Plop",
+ "hum": "Hum",
+ "zing": "Zing",
+ "boing": "Boing",
+ "crunch": "Crunch",
+ "sine_wave": "Sinusna valna",
+ "harmonic": "Harmonični",
+ "chirp_tone": "Tanjirasti ton",
+ "pulse": "Impuls",
+ "inside": "Unutra",
+ "outside": "Van",
+ "reverberation": "Reverberacija",
+ "echo": "Odjek",
+ "noise": "Šum",
+ "mains_hum": "Glavni šum",
+ "distortion": "Distorzija",
+ "sidetone": "Sidetone",
+ "cacophony": "Kacofonija",
+ "throbbing": "Tremor",
+ "vibration": "Vibracija"
+}
diff --git a/web/public/locales/bs/common.json b/web/public/locales/bs/common.json
new file mode 100644
index 000000000..30e6f5c03
--- /dev/null
+++ b/web/public/locales/bs/common.json
@@ -0,0 +1,326 @@
+{
+ "time": {
+ "untilForTime": "Do {{time}}",
+ "untilForRestart": "Do ponovnog pokretanja Frigate.",
+ "untilRestart": "Do ponovnog pokretanja",
+ "never": "Nikad",
+ "ago": "{{timeAgo}} prije",
+ "justNow": "Sada",
+ "today": "Danas",
+ "yesterday": "Jučer",
+ "last7": "Prošlih 7 dana",
+ "last14": "Prošlih 14 dana",
+ "last30": "Prošlih 30 dana",
+ "thisWeek": "Ova sedmica",
+ "lastWeek": "Prošla sedmica",
+ "thisMonth": "Ovaj mjesec",
+ "lastMonth": "Prošli mjesec",
+ "5minutes": "5 minuta",
+ "10minutes": "10 minuta",
+ "30minutes": "30 minuta",
+ "1hour": "1 sat",
+ "12hours": "12 sati",
+ "24hours": "24 sata",
+ "pm": "posle podne",
+ "am": "pre podne",
+ "yr": "{{time}} god",
+ "year_one": "{{time}} godina",
+ "year_few": "",
+ "year_other": "{{time}} godine",
+ "mo": "{{time}} mjes",
+ "month_one": "{{time}} mjesec",
+ "month_few": "",
+ "month_other": "{{time}} mjeseci",
+ "d": "{{time}}d",
+ "day_one": "{{time}} dan",
+ "day_few": "",
+ "day_other": "{{time}} dana",
+ "h": "{{time}}h",
+ "hour_one": "{{time}} sat",
+ "hour_few": "",
+ "hour_other": "{{time}} sati",
+ "m": "{{time}}m",
+ "minute_one": "{{time}} minut",
+ "minute_few": "",
+ "minute_other": "{{time}} minuta",
+ "s": "{{time}}s",
+ "second_one": "{{time}} sekunda",
+ "second_few": "",
+ "second_other": "{{time}} sekunde",
+ "formattedTimestamp": {
+ "12hour": "MMM d, h:mm:ss aaa",
+ "24hour": "MMM d, HH:mm:ss"
+ },
+ "formattedTimestamp2": {
+ "12hour": "MM/dd h:mm:ssa",
+ "24hour": "d MMM HH:mm:ss"
+ },
+ "formattedTimestampHourMinute": {
+ "12hour": "h:mm aaa",
+ "24hour": "HH:mm"
+ },
+ "formattedTimestampHourMinuteSecond": {
+ "12hour": "h:mm:ss aaa",
+ "24hour": "HH:mm:ss"
+ },
+ "formattedTimestampMonthDayHourMinute": {
+ "12hour": "MMM d, h:mm aaa",
+ "24hour": "MMM d, HH:mm"
+ },
+ "formattedTimestampMonthDayYear": {
+ "12hour": "MMM d, yyyy",
+ "24hour": "MMM d, yyyy"
+ },
+ "formattedTimestampMonthDayYearHourMinute": {
+ "12hour": "MMM d yyyy, h:mm aaa",
+ "24hour": "MMM d yyyy, HH:mm"
+ },
+ "formattedTimestampMonthDay": "MMM d",
+ "formattedTimestampFilename": {
+ "12hour": "MM-dd-yy-h-mm-ss-a",
+ "24hour": "MM-dd-yy-HH-mm-ss"
+ },
+ "inProgress": "U toku",
+ "invalidStartTime": "Neispravno početno vrijeme",
+ "invalidEndTime": "Neispravno krajnje vrijeme"
+ },
+ "unit": {
+ "speed": {
+ "mph": "mph",
+ "kph": "kph"
+ },
+ "length": {
+ "feet": "fut",
+ "meters": "metar"
+ },
+ "data": {
+ "kbps": "kB/s",
+ "mbps": "MB/s",
+ "gbps": "GB/s",
+ "kbph": "kB/sat",
+ "mbph": "MB/sat",
+ "gbph": "GB/sat"
+ }
+ },
+ "label": {
+ "back": "Povratak",
+ "hide": "Sakrij {{item}}",
+ "show": "Prikaži {{item}}",
+ "ID": "ID",
+ "none": "Nijedan",
+ "all": "Sve",
+ "other": "Ostalo"
+ },
+ "list": {
+ "two": "{{0}} i {{1}}",
+ "many": "{{items}}, i {{last}}",
+ "separatorWithSpace": ", "
+ },
+ "field": {
+ "optional": "Opcionalno",
+ "internalID": "Unutarnji ID koji Frigate koristi u konfiguraciji i bazi podataka"
+ },
+ "button": {
+ "add": "Dodaj",
+ "apply": "Primijeni",
+ "applying": "Primjenjuje se…",
+ "reset": "Resetuj",
+ "undo": "Poništi",
+ "done": "Gotovo",
+ "enabled": "Omogućeno",
+ "enable": "Omogući",
+ "disabled": "Onemogućeno",
+ "disable": "Onemogući",
+ "save": "Sačuvaj",
+ "saving": "Sačuvanje…",
+ "cancel": "Otkaži",
+ "close": "Zatvori",
+ "copy": "Kopiraj",
+ "copiedToClipboard": "Kopirano u međuspremnik",
+ "back": "Nazad",
+ "history": "Historija",
+ "fullscreen": "Pun ekran",
+ "exitFullscreen": "Napusti pun ekran",
+ "pictureInPicture": "Slika u slici",
+ "twoWayTalk": "Dvostrani razgovor",
+ "cameraAudio": "Zvuk kamere",
+ "on": "Uključeno",
+ "off": "Isključeno",
+ "edit": "Uredi",
+ "copyCoordinates": "Kopiraj koordinate",
+ "delete": "Obriši",
+ "yes": "Da",
+ "no": "Ne",
+ "download": "Preuzmi",
+ "info": "Informacija",
+ "suspended": "Otkazano",
+ "unsuspended": "Ponovi",
+ "play": "Reproduciraj",
+ "unselect": "Odznači",
+ "export": "Izvoz",
+ "deleteNow": "Obriši sada",
+ "next": "Sljedeće",
+ "continue": "Nastavi",
+ "modified": "Izmijenjeno",
+ "overridden": "Preklopljeno",
+ "resetToGlobal": "Vrati na globalno",
+ "resetToDefault": "Vrati na podrazumijevano",
+ "saveAll": "Sačuvaj sve",
+ "savingAll": "Sačuvanje svih…",
+ "undoAll": "Poništi sve",
+ "retry": "Pokušaj ponovno"
+ },
+ "menu": {
+ "system": "Sistem",
+ "systemMetrics": "Sistem metrike",
+ "configuration": "Konfiguracija",
+ "systemLogs": "Sistemski zapisi",
+ "profiles": "Profili",
+ "settings": "Postavke",
+ "configurationEditor": "Uređivač konfiguracije",
+ "languages": "Jezici",
+ "language": {
+ "en": "Engleski (English)",
+ "es": "Španjolski (Spanish)",
+ "zhCN": "Jednostavni kineski (Simplified Chinese)",
+ "hi": "Hindi (Hindi)",
+ "fr": "Francuski (French)",
+ "ar": "Arapski (Arabic)",
+ "pt": "Portugalski (Portuguese)",
+ "ptBR": "Portugalski brazilski (Brazilian Portuguese)",
+ "ru": "Ruski (Russian)",
+ "de": "Nemački (German)",
+ "ja": "Japanski (Japanese)",
+ "tr": "Turski (Turkish)",
+ "it": "Talijanski (Italian)",
+ "nl": "Nizozemski (Dutch)",
+ "sv": "Švedski (Swedish)",
+ "cs": "Češki (Czech)",
+ "nb": "Norveški bokmål (Norwegian Bokmål)",
+ "ko": "Koreanski (Korean)",
+ "vi": "Vietnamski (Vietnamese)",
+ "fa": "Perzijski (Persian)",
+ "pl": "Polski (Poljski)",
+ "uk": "Українська (Ukrajinski)",
+ "he": "עברית (Hebrejski)",
+ "el": "Ελληνικά (Grčki)",
+ "ro": "Română (Romunski)",
+ "hu": "Magyar (Mađarski)",
+ "fi": "Suomi (Finski)",
+ "da": "Dansk (Danski)",
+ "sk": "Slovenčina (Slovački)",
+ "yue": "粵語 (Kantonski)",
+ "th": "ไทย (Tajski)",
+ "ca": "Català (Katalonski)",
+ "hr": "Hrvatski (Hrvatski)",
+ "sr": "Српски (Srpski)",
+ "sl": "Slovenščina (Slovenski)",
+ "lt": "Lietuvių (Lietuvių)",
+ "bg": "Български (Bugarinski)",
+ "gl": "Galego (Galicijski)",
+ "id": "Bahasa Indonesia (Indoneziski)",
+ "ur": "Urdu",
+ "withSystem": {
+ "label": "Koristite postavke sistema za jezik"
+ }
+ },
+ "appearance": "Izgled",
+ "darkMode": {
+ "label": "Tamni režim",
+ "light": "Svijetla",
+ "dark": "Tamna",
+ "withSystem": {
+ "label": "Koristite postavke sistema za svjetlosni ili tamni režim"
+ }
+ },
+ "withSystem": "Sistem",
+ "theme": {
+ "label": "Tema",
+ "blue": "Plava",
+ "green": "Zelena",
+ "nord": "Nord",
+ "red": "Crvena",
+ "highcontrast": "Visok kontrast",
+ "default": "Zadano"
+ },
+ "help": "Pomoć",
+ "documentation": {
+ "title": "Dokumentacija",
+ "label": "Dokumentacija za Frigate"
+ },
+ "restart": "Ponovno pokreni Frigate",
+ "live": {
+ "title": "Uživo",
+ "allCameras": "Sve Kamere",
+ "cameras": {
+ "title": "Kamere",
+ "count_one": "{{count}} Kamera",
+ "count_few": "",
+ "count_other": "{{count}} Kamere"
+ }
+ },
+ "review": "Pregled",
+ "explore": "Istraži",
+ "export": "Izvoz",
+ "actions": "Akcije",
+ "uiPlayground": "UI igralište",
+ "features": "Funkcije",
+ "faceLibrary": "Biblioteka lica",
+ "classification": "Klasifikacija",
+ "chat": "Chat",
+ "user": {
+ "title": "Korisnik",
+ "account": "Račun",
+ "current": "Trenutni korisnik: {{user}}",
+ "anonymous": "anons",
+ "logout": "Odjava",
+ "setPassword": "Postavi lozinku"
+ }
+ },
+ "toast": {
+ "copyUrlToClipboard": "URL kopiran u međuspremnik.",
+ "save": {
+ "title": "Sačuvaj",
+ "error": {
+ "title": "Nije uspješno sačuvana promjena konfiguracije: {{errorMessage}}",
+ "noMessage": "Nije uspješno sačuvana promjena konfiguracije"
+ },
+ "success": "Uspješno sačuvana promjena konfiguracije."
+ }
+ },
+ "role": {
+ "title": "Uloga",
+ "admin": "Admin",
+ "viewer": "Pregledač",
+ "desc": "Admini imaju pun pristup svim funkcijama u korisničkom sučelju Frigate. Pregledači su ograničeni na pregled kamere, pregled stavki i povijesne snimke u korisničkom sučelju."
+ },
+ "pagination": {
+ "label": "paginacija",
+ "previous": {
+ "title": "Prethodno",
+ "label": "Idi na prethodnu stranicu"
+ },
+ "next": {
+ "title": "Sljedeće",
+ "label": "Idi na sljedeću stranicu"
+ },
+ "more": "Više stranica"
+ },
+ "accessDenied": {
+ "documentTitle": "Pristup odbijen - Frigate",
+ "title": "Pristup odbijen",
+ "desc": "Nemate dozvolu za pregled ove stranice."
+ },
+ "notFound": {
+ "documentTitle": "Nije pronađeno - Frigate",
+ "title": "404",
+ "desc": "Stranica nije pronađena"
+ },
+ "selectItem": "Odaberite {{item}}",
+ "readTheDocumentation": "Pročitajte dokumentaciju",
+ "information": {
+ "pixels": "{{area}}px"
+ },
+ "no_items": "Nema stavki",
+ "validation_errors": "Greške validacije"
+}
diff --git a/web/public/locales/bs/components/auth.json b/web/public/locales/bs/components/auth.json
new file mode 100644
index 000000000..42bac9b61
--- /dev/null
+++ b/web/public/locales/bs/components/auth.json
@@ -0,0 +1,16 @@
+{
+ "form": {
+ "user": "Korisničko ime",
+ "password": "Lozinka",
+ "login": "Prijava",
+ "firstTimeLogin": "Pokušavate se prijaviti prvi put? Vjerodajnice su ispisane u logovima Frigate.",
+ "errors": {
+ "usernameRequired": "Korisničko ime je obavezno",
+ "passwordRequired": "Lozinka je obavezna",
+ "rateLimit": "Premašen je limit brzine. Pokušajte kasnije.",
+ "loginFailed": "Prijava nije uspješna",
+ "unknownError": "Nepoznata greška. Provjerite zapise.",
+ "webUnknownError": "Nepoznata greška. Provjerite konzolne zapise."
+ }
+ }
+}
diff --git a/web/public/locales/bs/components/camera.json b/web/public/locales/bs/components/camera.json
new file mode 100644
index 000000000..68c8fdfa7
--- /dev/null
+++ b/web/public/locales/bs/components/camera.json
@@ -0,0 +1,87 @@
+{
+ "group": {
+ "label": "Grupe kamere",
+ "add": "Dodaj grupu kamere",
+ "edit": "Uredi grupu kamera",
+ "delete": {
+ "label": "Obriši grupu kamere",
+ "confirm": {
+ "title": "Potvrdi brisanje",
+ "desc": "Sigurno li želite da obrišete grupu kamere {{name}}?"
+ }
+ },
+ "name": {
+ "label": "Ime",
+ "placeholder": "Unesite ime…",
+ "errorMessage": {
+ "mustLeastCharacters": "Ime grupe kamere mora imati najmanje 2 karaktera.",
+ "exists": "Ime grupe kamere već postoji.",
+ "nameMustNotPeriod": "Ime grupe kamere ne smije sadržavati tačku.",
+ "invalid": "Neispravno ime grupe kamere."
+ }
+ },
+ "cameras": {
+ "label": "Kamere",
+ "desc": "Odaberite kamere za ovu grupu."
+ },
+ "icon": "Ikona",
+ "success": "Grupa kamere ({{name}}) je sačuvana.",
+ "camera": {
+ "birdseye": "Birdseye",
+ "setting": {
+ "label": "Postavke prenošenja kamere",
+ "title": "Postavke prenošenja {{cameraName}}",
+ "desc": "Promijenite opcije uživo prenošenja za tablicu upravljanja ove grupe kamere. Ove postavke su specifične za uređaj/pretvarač.",
+ "audioIsAvailable": "Audio je dostupan za ovaj stream",
+ "audioIsUnavailable": "Zvuk nije dostupan za ovaj tok",
+ "audio": {
+ "tips": {
+ "title": "Audio mora biti izlaz iz vaše kamere i konfiguriran u go2rtc za ovaj stream."
+ }
+ },
+ "stream": "Tok",
+ "placeholder": "Odaberite tok",
+ "streamMethod": {
+ "label": "Način prenošenja",
+ "placeholder": "Odaberite način prenošenja",
+ "method": {
+ "noStreaming": {
+ "label": "Bez prenošenja",
+ "desc": "Slike kamere će se ažurirati samo jednom na minut i neće se dogoditi uživo prenošenje."
+ },
+ "smartStreaming": {
+ "label": "Pametno prenošenje (preporučeno)",
+ "desc": "Pametno prenošenje će ažurirati sliku kamere jednom na minut kada se ne događa detektovana aktivnost kako bi se uštedjelo na širovini i resursima. Kada se detektuje aktivnost, slika se glatko prebacuje u uživo prenošenje."
+ },
+ "continuousStreaming": {
+ "label": "Neprekidno prenošenje",
+ "desc": {
+ "title": "Slika kamere uvijek će biti živo prenošenje kada je vidljiva na ploči, čak i ako se ne detektira aktivnost.",
+ "warning": "Neprekidno prenošenje može uzrokovati visoku upotrebu širine pojasa i probleme s performansama. Koristite s oprezom."
+ }
+ }
+ }
+ },
+ "compatibilityMode": {
+ "label": "Režim kompatibilnosti",
+ "desc": "Omogućite ovu opciju samo ako se živo prenošenje vaše kamere prikazuje s bojnim artefaktima i dijagonalnom linijom na desnoj strani slike."
+ }
+ }
+ }
+ },
+ "debug": {
+ "options": {
+ "label": "Postavke",
+ "title": "Opcije",
+ "showOptions": "Prikaži opcije",
+ "hideOptions": "Sakrij opcije"
+ },
+ "boundingBox": "Okvir",
+ "timestamp": "Vremenski pečat",
+ "zones": "Zone",
+ "mask": "Maska",
+ "motion": "Kretanje",
+ "regions": "Regije",
+ "paths": "Putanje"
+ }
+}
diff --git a/web/public/locales/bs/components/dialog.json b/web/public/locales/bs/components/dialog.json
new file mode 100644
index 000000000..db5ebd4f6
--- /dev/null
+++ b/web/public/locales/bs/components/dialog.json
@@ -0,0 +1,6 @@
+{
+ "restart": {
+ "title": "Jeste li sigurni da želite ponovo pokrenuti Frigate?",
+ "description": "Ovo će nakratko zaustaviti Frigate dok se ponovo ne pokrene."
+ }
+}
diff --git a/web/public/locales/bs/components/filter.json b/web/public/locales/bs/components/filter.json
new file mode 100644
index 000000000..306660fe8
--- /dev/null
+++ b/web/public/locales/bs/components/filter.json
@@ -0,0 +1,3 @@
+{
+ "filter": "Filter"
+}
diff --git a/web/public/locales/bs/components/icons.json b/web/public/locales/bs/components/icons.json
new file mode 100644
index 000000000..807c1d29f
--- /dev/null
+++ b/web/public/locales/bs/components/icons.json
@@ -0,0 +1,8 @@
+{
+ "iconPicker": {
+ "selectIcon": "Odaberite ikonu",
+ "search": {
+ "placeholder": "Pretražite ikonu…"
+ }
+ }
+}
diff --git a/web/public/locales/bs/components/input.json b/web/public/locales/bs/components/input.json
new file mode 100644
index 000000000..f2c4cba20
--- /dev/null
+++ b/web/public/locales/bs/components/input.json
@@ -0,0 +1,10 @@
+{
+ "button": {
+ "downloadVideo": {
+ "label": "Preuzmi video",
+ "toast": {
+ "success": "Preuzimanje vašeg video snimka za pregled je počelo."
+ }
+ }
+ }
+}
diff --git a/web/public/locales/bs/components/player.json b/web/public/locales/bs/components/player.json
new file mode 100644
index 000000000..76d3f18d4
--- /dev/null
+++ b/web/public/locales/bs/components/player.json
@@ -0,0 +1,4 @@
+{
+ "noRecordingsFoundForThisTime": "Nema pronađenih snimaka za ovo vrijeme",
+ "noPreviewFound": "Nije pronađen pregled"
+}
diff --git a/web/public/locales/bs/config/cameras.json b/web/public/locales/bs/config/cameras.json
new file mode 100644
index 000000000..1ffab6388
--- /dev/null
+++ b/web/public/locales/bs/config/cameras.json
@@ -0,0 +1,3 @@
+{
+ "label": "Konfiguracijakamere"
+}
diff --git a/web/public/locales/bs/config/global.json b/web/public/locales/bs/config/global.json
new file mode 100644
index 000000000..9a3929845
--- /dev/null
+++ b/web/public/locales/bs/config/global.json
@@ -0,0 +1,5 @@
+{
+ "version": {
+ "label": "Trenutna verzija konfiguracije"
+ }
+}
diff --git a/web/public/locales/bs/config/groups.json b/web/public/locales/bs/config/groups.json
new file mode 100644
index 000000000..2b0aa3cc7
--- /dev/null
+++ b/web/public/locales/bs/config/groups.json
@@ -0,0 +1,8 @@
+{
+ "audio": {
+ "global": {
+ "detection": "Globalna detekcija",
+ "sensitivity": "Opšta Osjetljivost"
+ }
+ }
+}
diff --git a/web/public/locales/bs/config/validation.json b/web/public/locales/bs/config/validation.json
new file mode 100644
index 000000000..bb66afef3
--- /dev/null
+++ b/web/public/locales/bs/config/validation.json
@@ -0,0 +1,4 @@
+{
+ "minimum": "Mora biti najmanje {{limit}}",
+ "maximum": "Mora biti najviše {{limit}}"
+}
diff --git a/web/public/locales/bs/objects.json b/web/public/locales/bs/objects.json
new file mode 100644
index 000000000..7c619a733
--- /dev/null
+++ b/web/public/locales/bs/objects.json
@@ -0,0 +1,28 @@
+{
+ "person": "Osoba",
+ "bicycle": "Kolo",
+ "animal": "Životinja",
+ "dog": "Pas",
+ "bark": "Glavu",
+ "cat": "Mačka",
+ "horse": "Konj",
+ "goat": "Koza",
+ "sheep": "Ovca",
+ "bird": "Ptica",
+ "mouse": "Mouse",
+ "keyboard": "Klaviatura",
+ "vehicle": "Vozilo",
+ "boat": "Brod",
+ "car": "Automobil",
+ "bus": "Autobus",
+ "motorcycle": "Motocikl",
+ "train": "Vlak",
+ "skateboard": "Skateboard",
+ "door": "Vrata",
+ "blender": "Miksere",
+ "sink": "Lavabo",
+ "hair_dryer": "Sušilac za kosu",
+ "toothbrush": "Šetka za zube",
+ "scissors": "Škare",
+ "clock": "Sat"
+}
diff --git a/web/public/locales/bs/views/chat.json b/web/public/locales/bs/views/chat.json
new file mode 100644
index 000000000..5ff437a6e
--- /dev/null
+++ b/web/public/locales/bs/views/chat.json
@@ -0,0 +1,4 @@
+{
+ "documentTitle": "Chat - Frigate",
+ "title": "Frigate Chat"
+}
diff --git a/web/public/locales/bs/views/classificationModel.json b/web/public/locales/bs/views/classificationModel.json
new file mode 100644
index 000000000..61c6f7aaa
--- /dev/null
+++ b/web/public/locales/bs/views/classificationModel.json
@@ -0,0 +1,6 @@
+{
+ "documentTitle": "Klasifikacijski modeli - Frigate",
+ "details": {
+ "scoreInfo": "Rezultat predstavlja prosječnu pouzdanost klasifikacije za sve detekcije ovog objekta."
+ }
+}
diff --git a/web/public/locales/bs/views/configEditor.json b/web/public/locales/bs/views/configEditor.json
new file mode 100644
index 000000000..c915a44a5
--- /dev/null
+++ b/web/public/locales/bs/views/configEditor.json
@@ -0,0 +1,4 @@
+{
+ "documentTitle": "Urednik konfiguracije - Frigate",
+ "configEditor": "Uređivač Konfiguracije"
+}
diff --git a/web/public/locales/bs/views/events.json b/web/public/locales/bs/views/events.json
new file mode 100644
index 000000000..8127653f1
--- /dev/null
+++ b/web/public/locales/bs/views/events.json
@@ -0,0 +1,5 @@
+{
+ "alerts": "Obavještenja",
+ "detections": "Detekcije",
+ "camera": "Kamera"
+}
diff --git a/web/public/locales/bs/views/explore.json b/web/public/locales/bs/views/explore.json
new file mode 100644
index 000000000..abf365b76
--- /dev/null
+++ b/web/public/locales/bs/views/explore.json
@@ -0,0 +1,4 @@
+{
+ "documentTitle": "Istraži - Frigate",
+ "generativeAI": "Generativna vještačka inteligencija(AI)"
+}
diff --git a/web/public/locales/bs/views/exports.json b/web/public/locales/bs/views/exports.json
new file mode 100644
index 000000000..1f6b27591
--- /dev/null
+++ b/web/public/locales/bs/views/exports.json
@@ -0,0 +1,4 @@
+{
+ "search": "Pretraga",
+ "documentTitle": "Izvoz - Frigate"
+}
diff --git a/web/public/locales/bs/views/faceLibrary.json b/web/public/locales/bs/views/faceLibrary.json
new file mode 100644
index 000000000..e5c450076
--- /dev/null
+++ b/web/public/locales/bs/views/faceLibrary.json
@@ -0,0 +1,6 @@
+{
+ "description": {
+ "addFace": "Dodajte novu kolekciju u biblioteku lica učitavanjem vaše prve slike.",
+ "placeholder": "Unesite naziv za ovu kolekciju"
+ }
+}
diff --git a/web/public/locales/bs/views/live.json b/web/public/locales/bs/views/live.json
new file mode 100644
index 000000000..95ccea7f6
--- /dev/null
+++ b/web/public/locales/bs/views/live.json
@@ -0,0 +1,6 @@
+{
+ "documentTitle": {
+ "default": "Uživo - Frigate",
+ "withCamera": "{{camera}} - Uživo - Frigate"
+ }
+}
diff --git a/web/public/locales/bs/views/motionSearch.json b/web/public/locales/bs/views/motionSearch.json
new file mode 100644
index 000000000..0967ef424
--- /dev/null
+++ b/web/public/locales/bs/views/motionSearch.json
@@ -0,0 +1 @@
+{}
diff --git a/web/public/locales/bs/views/recording.json b/web/public/locales/bs/views/recording.json
new file mode 100644
index 000000000..1bf7a5b78
--- /dev/null
+++ b/web/public/locales/bs/views/recording.json
@@ -0,0 +1,5 @@
+{
+ "filter": "Filter",
+ "export": "Izvoz",
+ "calendar": "Kalendar"
+}
diff --git a/web/public/locales/bs/views/replay.json b/web/public/locales/bs/views/replay.json
new file mode 100644
index 000000000..0967ef424
--- /dev/null
+++ b/web/public/locales/bs/views/replay.json
@@ -0,0 +1 @@
+{}
diff --git a/web/public/locales/bs/views/search.json b/web/public/locales/bs/views/search.json
new file mode 100644
index 000000000..5e413d930
--- /dev/null
+++ b/web/public/locales/bs/views/search.json
@@ -0,0 +1,6 @@
+{
+ "search": "Pretraga",
+ "button": {
+ "save": "Sačuvaj pretragu"
+ }
+}
diff --git a/web/public/locales/bs/views/settings.json b/web/public/locales/bs/views/settings.json
new file mode 100644
index 000000000..146978bfe
--- /dev/null
+++ b/web/public/locales/bs/views/settings.json
@@ -0,0 +1,9 @@
+{
+ "documentTitle": {
+ "default": "Postavke - Frigate"
+ },
+ "menu": {
+ "system": "Sistem",
+ "profiles": "Profili"
+ }
+}
diff --git a/web/public/locales/bs/views/system.json b/web/public/locales/bs/views/system.json
new file mode 100644
index 000000000..39598c99c
--- /dev/null
+++ b/web/public/locales/bs/views/system.json
@@ -0,0 +1,6 @@
+{
+ "documentTitle": {
+ "cameras": "Statistika kamera - Frigate",
+ "storage": "Statistika Skladišta - Frigate"
+ }
+}