From b7881d3eaa0a9cd165fc9f44ec86e92996d0a311 Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Wed, 18 Jun 2025 02:26:30 +0200 Subject: [PATCH] Update translation files Updated by "Squash Git commits" add-on in Weblate. Co-authored-by: Hosted Weblate Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/ Translation: Frigate NVR/common --- web/public/locales/pt/audio.json | 484 +++++++++--------- web/public/locales/pt/common.json | 17 +- web/public/locales/pt/components/auth.json | 6 +- web/public/locales/pt/components/camera.json | 42 +- web/public/locales/pt/components/dialog.json | 14 +- web/public/locales/pt/components/filter.json | 22 +- web/public/locales/pt/components/input.json | 4 +- web/public/locales/pt/components/player.json | 2 +- web/public/locales/pt/objects.json | 58 +-- web/public/locales/pt/views/configEditor.json | 2 +- web/public/locales/pt/views/events.json | 16 +- web/public/locales/pt/views/explore.json | 40 +- web/public/locales/pt/views/faceLibrary.json | 4 +- web/public/locales/pt/views/live.json | 66 +-- web/public/locales/pt/views/search.json | 6 +- web/public/locales/pt/views/settings.json | 158 +++--- web/public/locales/pt/views/system.json | 58 +-- 17 files changed, 500 insertions(+), 499 deletions(-) diff --git a/web/public/locales/pt/audio.json b/web/public/locales/pt/audio.json index 018bdaee0..36b414716 100644 --- a/web/public/locales/pt/audio.json +++ b/web/public/locales/pt/audio.json @@ -1,142 +1,142 @@ { - "babbling": "Balbuciando", + "babbling": "Balbuciar", "speech": "Discurso", - "whoop": "Gritar", + "whoop": "Grito de Alegria", "bellow": "Abaixo", "yell": "Gritar", - "whispering": "Sussurando", - "child_singing": "Criança cantando", - "crying": "Chorando", - "singing": "Cantando", - "laughter": "Risada", - "breathing": "Respirando", + "whispering": "Sussurrar", + "child_singing": "Criança a Cantar", + "crying": "Choro", + "singing": "Canto", + "laughter": "Rir", + "breathing": "Respirar", "applause": "Aplausos", "meow": "Miau", - "run": "Corrida", + "run": "Correr", "sheep": "Ovelha", - "motorcycle": "Motocicleta", + "motorcycle": "Motociclo", "car": "Carro", "cat": "Gato", "horse": "Cavalo", - "bus": "Ônibus", + "bus": "Autocarro", "boat": "Barco", "bicycle": "Bicicleta", "skateboard": "Skate", "door": "Porta", "bird": "Pássaro", - "train": "Trem", + "train": "Comboio", "dog": "Cão", "mantra": "Mantra", - "humming": "Cantarolando", + "humming": "Cantarolar", "sigh": "Suspiro", "grunt": "Grunhido", - "whistling": "Assobio", - "wheeze": "Chiado", - "gasp": "Suspiro", + "whistling": "Assobiar", + "wheeze": "Chiadeira", + "gasp": "Ofegar", "cough": "Tosse", "sneeze": "Espirro", "footsteps": "Passos", - "chewing": "Mastigação", + "chewing": "Mastigar", "biting": "Morder", "gargling": "Gargarejar", - "stomach_rumble": "Ronco no estômago", + "stomach_rumble": "Ronco de Estômago", "burping": "Arroto", - "hiccup": "Soluço", - "fart": "Peido", + "hiccup": "Solavanco", + "fart": "Pum", "hands": "Mãos", - "finger_snapping": "Estalo de dedos", - "clapping": "Aplausos", - "heartbeat": "Batimento cardíaco", - "heart_murmur": "Sopro cardíaco", - "cheering": "Torcendo", - "chatter": "Conversa fiada", + "finger_snapping": "Estalar os Dedos", + "clapping": "Palmas", + "heartbeat": "Batimento Cardíaco", + "heart_murmur": "Sopro Cardíaco", + "cheering": "Aplausos Entusiásticos", + "chatter": "Conversar", "crowd": "Multidão", - "snoring": "Ronco", + "snoring": "Ressonar", "choir": "Coro", - "yodeling": "Cantarolar", - "chant": "Canto", - "synthetic_singing": "Canto sintético", - "rapping": "Cantando rap", + "yodeling": "Iodel", + "chant": "Cântico", + "synthetic_singing": "Canto Sintético", + "rapping": "Rap", "groan": "Gemido", - "snicker": "Risada", + "snicker": "Risinho", "animal": "Animal", - "pets": "Animais de estimação", + "pets": "Animais de Estimação", "bark": "Latido", - "howl": "Uivo", - "bow_wow": "Au au", - "growling": "Rosnando", - "whimper_dog": "Cachorro choramingando", + "howl": "Uivar", + "bow_wow": "Au-Au", + "growling": "Rosnar", + "whimper_dog": "Choro de Cão", "pig": "Porco", - "goat": "Bode", - "fowl": "Galinha", + "goat": "Cabra", + "fowl": "Aves de Capoeira", "chicken": "Galinha", "turkey": "Peru", "duck": "Pato", - "quack": "Quac", + "quack": "Quá-Quá", "goose": "Ganso", - "wild_animals": "Animais selvagens", + "wild_animals": "Animais Selvagens", "pigeon": "Pombo", - "dogs": "Cachorros", + "dogs": "Cães", "insect": "Inseto", "cricket": "Grilo", "mosquito": "Mosquito", "fly": "Mosca", - "frog": "Sapo", + "frog": "Rã", "snake": "Cobra", - "rattle": "Chocalho", + "rattle": "Chocalhar", "music": "Música", - "musical_instrument": "Instrumento musical", + "musical_instrument": "Instrumento Musical", "banjo": "Banjo", "keyboard": "Teclado", "piano": "Piano", "organ": "Órgão", "synthesizer": "Sintetizador", - "tambourine": "Pandeiro", + "tambourine": "Pandeireta", "clarinet": "Clarinete", "harp": "Harpa", - "psychedelic_rock": "Rock psicodélico", - "waterfall": "Cachoeira", + "psychedelic_rock": "Rock Psicadélico", + "waterfall": "Cascata", "ocean": "Oceano", "fire": "Fogo", "ship": "Navio", - "car_alarm": "Alarme de carro", - "race_car": "Carro de corrida", - "truck": "Caminhão", - "ice_cream_truck": "Caminhão do sorvete", - "emergency_vehicle": "Veículo de emergência", - "police_car": "Carro da polícia", + "car_alarm": "Alarme de Carro", + "race_car": "Carro de Corridas", + "truck": "Camião", + "ice_cream_truck": "Carrinha de Gelados", + "emergency_vehicle": "Veículo de Emergência", + "police_car": "Carro da Polícia", "ambulance": "Ambulância", "helicopter": "Helicóptero", "engine": "Motor", "coin": "Moeda", "scissors": "Tesoura", - "electric_shaver": "Barbeador elétrico", - "computer_keyboard": "Teclado de computador", + "electric_shaver": "Barbeador Elétrico", + "computer_keyboard": "Teclado de Computador", "alarm": "Alarme", "telephone": "Telefone", "siren": "Sirene", - "smoke_detector": "Detector de fumaça", - "fire_alarm": "Alarme de incêndio", + "smoke_detector": "Detetor de Fumo", + "fire_alarm": "Alarme de Incêndio", "whistle": "Assobio", "clock": "Relógio", "tools": "Ferramentas", - "camera": "Câmera", - "chink": "Fenda", - "sound_effect": "Efeito sonoro", - "static": "Estático", - "pink_noise": "Ruído rosa", + "camera": "Câmara", + "chink": "Estilhaçar", + "sound_effect": "Efeito Sonoro", + "static": "Estática", + "pink_noise": "Ruído Rosa", "television": "Televisão", - "scream": "Grito", + "scream": "Grito Agudo", "glass": "Vidro", "wood": "Madeira", - "crack": "Rachadura", + "crack": "Rachar", "silence": "Silêncio", "steam": "Vapor", - "progressive_rock": "Rock progressivo", - "white_noise": "Ruído branco", + "progressive_rock": "Rock Progressivo", + "white_noise": "Ruído Branco", "maraca": "Maraca", "percussion": "Percussão", - "rats": "Ratazanas", + "rats": "Ratos", "oink": "Oinc", "waves": "Ondas", "shatter": "Quebrar", @@ -149,168 +149,168 @@ "toothbrush": "Escova de dentes", "sink": "Pia", "blender": "Liquidificador", - "pant": "Calça", - "snort": "Espirro", - "throat_clearing": "Limpeza de garganta", + "pant": "Ofegar", + "snort": "Espirrar pelo Nariz", + "throat_clearing": "Limpar a Garganta", "sniff": "Cheirar", "shuffle": "Embaralhar", - "children_playing": "Crianças brincando", - "purr": "Ronronando", + "children_playing": "Crianças a Brincar", + "purr": "Ronronar", "livestock": "Gado", - "cattle": "Gado", - "cock_a_doodle_doo": "Canto do Galo", - "coo": "Canto do Pombo", - "flapping_wings": "Asas batendo", + "cattle": "Gado Bovino", + "cock_a_doodle_doo": "Cucurucu", + "coo": "Arrulhar", + "flapping_wings": "Bater de Asas", "crow": "Corvo", - "hoot": "Canto da Coruja", - "mandolin": "Mandolino", - "whale_vocalization": "Canto da Baleia", - "sitar": "Sítara", - "plucked_string_instrument": "Instrumento de cordas à dedos", - "croak": "Canto do Sapo", - "guitar": "Violão", - "electric_guitar": "Guitarra", - "bass_guitar": "Baixo", - "acoustic_guitar": "Violão", - "ukulele": "Ukulelê", - "tapping": "Dedilhando", - "strum": "Corda de instrumento musical", - "drum_kit": "Bateria", + "hoot": "Piar", + "mandolin": "Mandolim", + "whale_vocalization": "Vocalização de Baleia", + "sitar": "Sitar", + "plucked_string_instrument": "Instrumento de Cordas Dedilhado", + "croak": "Coaxar", + "guitar": "Guitarra", + "electric_guitar": "Guitarra Elétrica", + "bass_guitar": "Baixo Elétrico", + "acoustic_guitar": "Guitarra Acústica", + "ukulele": "Ukulele", + "tapping": "Tocar com os Dedos", + "strum": "Dedilhar", + "drum_kit": "Bateria (Kit)", "gong": "Gongo", "orchestra": "Orquestra", "flute": "Flauta", "saxophone": "Saxofone", - "harmonica": "Gaita de boca", - "wind_instrument": "Instrumento de sopro", - "trumpet": "Trumpete", + "harmonica": "Harmónica", + "wind_instrument": "Instrumento de Sopro", + "trumpet": "Trompete", "violin": "Violino", - "cello": "Celo", - "double_bass": "Baixo duplo", - "church_bell": "Sino de igreja", - "bicycle_bell": "Sino de bicicleta", - "bagpipes": "Gaita de foles", - "cowbell": "Sininho da Vaca", - "hiss": "Sussuro", - "caterwaul": "Gritaria", + "cello": "Violoncelo", + "double_bass": "Contrabaixo", + "church_bell": "Sino de Igreja", + "bicycle_bell": "Sino de Bicicleta", + "bagpipes": "Gaita de Foles", + "cowbell": "Sino de Vaca", + "hiss": "Sibilar", + "caterwaul": "Miado Forte", "clip_clop": "Cavalgar", "neigh": "Relincho", "moo": "Mugido", - "gobble": "Grasnado", - "cluck": "Cacarejo", - "caw": "Gato", - "chirp": "Pío", - "yip": "Chicote", - "bleat": "Balir", + "gobble": "Gluglu (Peru)", + "cluck": "Cacarejar", + "caw": "Grasnido", + "chirp": "Piar (Passarinho)", + "yip": "Latido Agudo", + "bleat": "Balar", "honk": "Buzina", - "roaring_cats": "Gatos a ronronar", + "roaring_cats": "Gatos a Ruge", "roar": "Rugido", - "squawk": "Cacarejar", - "patter": "Conversa", - "buzz": "Zombido", - "steel_guitar": "Guitarra de colo", - "zither": "Citara", + "squawk": "Chilrear Estridente", + "patter": "Tamborilar", + "buzz": "Zumbido", + "steel_guitar": "Guitarra Steel", + "zither": "Cítara", "electric_piano": "Piano Elétrico", - "electronic_organ": "Órgão Elétrico", + "electronic_organ": "Órgão Eletrónico", "hammond_organ": "Órgão Hammond", - "sampler": "Amostrador", - "harpsichord": "Cravo", - "drum_machine": "Máquina de Tambor", + "sampler": "Sampler", + "harpsichord": "Cravo (Instrumento)", + "drum_machine": "Máquina de Ritmos", "drum": "Tambor", - "snare_drum": "Tambor de Laço", - "rimshot": "Som circular", - "drum_roll": "Tambor de Rolo", - "bass_drum": "Tambor Baixo", - "timpani": "Tímpanos", + "snare_drum": "Tarola", + "rimshot": "Tocada de Caixa (Rimshot)", + "drum_roll": "Rufar de Tambor", + "bass_drum": "Bombo", + "timpani": "Tímpano", "tabla": "Tabla", - "cymbal": "Címbalo", - "hi_hat": "Conjunto Címbalos", - "wood_block": "Bloco de madeira", - "tubular_bells": "Sinos tubulares", - "mallet_percussion": "Percussão de malho", - "glockenspiel": "Carrilhão", - "electronic_dance_music": "Música de Dança Eletrônica", + "cymbal": "Prato de Bateria", + "hi_hat": "Prato Hi-Hat", + "wood_block": "Bloco de Madeira", + "tubular_bells": "Sinos Tubulares", + "mallet_percussion": "Percussão com Baquetas", + "glockenspiel": "Glockenspiel", + "electronic_dance_music": "Música de Dança Eletrónica", "ambient_music": "Música Ambiente", - "trance_music": "Música de Trance", + "trance_music": "Música Trance", "music_of_latin_america": "Música da América Latina", "salsa_music": "Música Salsa", - "flamenco": "Flamengo", + "flamenco": "Flamenco", "blues": "Blues", - "music_for_children": "Música para crianças", + "music_for_children": "Música para Crianças", "new-age_music": "Música New Age", "vocal_music": "Música Vocal", - "a_capella": "A cappella", + "a_capella": "A Capella", "music_of_africa": "Música de África", - "lullaby": "Canção de embalar", - "video_game_music": "Música de vídeo-game", + "lullaby": "Canção de Embalar", + "video_game_music": "Música de Videogame", "christmas_music": "Música de Natal", - "dance_music": "Música Dance", + "dance_music": "Música de Dança", "wedding_music": "Música de Casamento", "happy_music": "Música Alegre", "sad_music": "Música Triste", - "tender_music": "Música Ternurenta", + "tender_music": "Música Suave", "exciting_music": "Música Excitante", "scary_music": "Música Assustadora", "wind": "Vento", - "rustling_leaves": "Folhas a farfalhar", - "wind_noise": "Vento ruidoso", - "thunderstorm": "Tempestade", + "rustling_leaves": "Folhas a Mexer", + "wind_noise": "Ruído do Vento", + "thunderstorm": "Trovoada", "thunder": "Trovão", "water": "Água", "rain": "Chuva", - "raindrop": "Gotas de chuva", - "rain_on_surface": "Chuva numa superfície", - "stream": "Transmissão", - "gurgling": "Giratório", + "raindrop": "Gota de Chuva", + "rain_on_surface": "Chuva a Cair na Superfície", + "stream": "Torrente", + "gurgling": "Gorgolejar", "train_whistle": "Apito de Comboio", "train_horn": "Buzina de Comboio", - "railroad_car": "Carruagem de comboio", - "train_wheels_squealing": "Rodas do comboio a chiar", + "railroad_car": "Carruagem Ferroviária", + "train_wheels_squealing": "Rodas de Comboio a Ranger", "subway": "Metro", "aircraft": "Aeronave", - "aircraft_engine": "Motor Aeronave", + "aircraft_engine": "Motor de Aeronave", "jet_engine": "Motor a Jato", "propeller": "Hélice", "jackhammer": "Britadeira", "sawing": "Serrar", - "filing": "Depósito", - "power_tool": "Ferramenta elétrica", - "sanding": "Lixar", - "drill": "Perfurar", + "filing": "Lixar", + "power_tool": "Ferramenta Elétrica", + "sanding": "Lixar Madeira", + "drill": "Berbequim", "explosion": "Explosão", - "gunshot": "Tiro", + "gunshot": "Disparo de Arma", "machine_gun": "Metralhadora", - "fusillade": "Fuzilada", + "fusillade": "Rajada de Disparos", "artillery_fire": "Fogo de Artilharia", - "cap_gun": "Pistola de ar comprimido", - "fireworks": "Fogo Artificio", + "cap_gun": "Pistola de Brincar", + "fireworks": "Fogo de Artifício", "firecracker": "Bombinha", - "burst": "Rebentar", - "typing": "Digitando", + "burst": "Ruptura", + "typing": "Digitar", "angry_music": "Música Zangada", - "typewriter": "Máquina de escrever", + "typewriter": "Máquina de Escrever", "marimba": "Marimba", "vibraphone": "Vibrafone", "steelpan": "Tambor de aço", - "brass_instrument": "Instrumento de sopro", - "french_horn": "Trompa Francesa", + "brass_instrument": "Instrumento de Metal", + "french_horn": "Trompa", "trombone": "Trombone", "heavy_metal": "Heavy Metal", - "bowed_string_instrument": "Instrumento de corda curvada", - "string_section": "Seção de cordas", + "bowed_string_instrument": "Instrumento de Cordas com Arco", + "string_section": "Secção de Cordas", "bell": "Sino", - "jingle_bell": "Jingle Bell", + "jingle_bell": "Sino de Natal", "tuning_fork": "Diapasão", - "wind_chime": "Carrilhão de Vento", - "pizzicato": "beliscar", - "chime": "harmonia", + "wind_chime": "Sino de Vento", + "pizzicato": "Pizzicato", + "chime": "Carrilhão", "accordion": "Acordeão", "didgeridoo": "Didgeridoo", - "theremin": "Teremim", - "singing_bowl": "Tigela Cantante", - "scratching": "Coçar", + "theremin": "Theremin", + "singing_bowl": "Tigela Sonora", + "scratching": "Raspar", "hip_hop_music": "Música Hip-Hop", - "beatboxing": "Beatboxing", - "rock_music": "Música rock", + "beatboxing": "Beatbox", + "rock_music": "Música Rock", "punk_rock": "Punk Rock", "grunge": "Grunge", "rock_and_roll": "Rock and Roll", @@ -322,21 +322,21 @@ "bluegrass": "Bluegrass", "funk": "Funk", "folk_music": "Música Folclórica", - "swing_music": "Musica Swing", - "middle_eastern_music": "Música do Oriente Médio", + "swing_music": "Música Swing", + "middle_eastern_music": "Música do Médio Oriente", "jazz": "Jazz", "disco": "Disco", - "classical_music": "Música clássica", - "opera": "Opera", - "electronic_music": "Música Eletrônica", + "classical_music": "Música Clássica", + "opera": "Ópera", + "electronic_music": "Música Eletrónica", "house_music": "Música House", "techno": "Techno", "dubstep": "Dubstep", "drum_and_bass": "Drum and Bass", - "electronica": "Eletrônica", + "electronica": "Eletrónica", "afrobeat": "Afrobeat", "christian_music": "Música Cristã", - "gospel_music": "Musica Gospel", + "gospel_music": "Música Gospel", "music_of_asia": "Música da Ásia", "carnatic_music": "Música Carnática", "music_of_bollywood": "Música de Bollywood", @@ -344,86 +344,86 @@ "traditional_music": "Música Tradicional", "independent_music": "Música Independente", "song": "Canção", - "background_music": "Música de fundo", - "theme_music": "Música Temática", - "jingle": "Tinir", - "soundtrack_music": "Música de trilha sonora", - "air_brake": "Freio a ar", - "air_horn": "Buzina de ar", - "reversing_beeps": "Bips de ré", - "crackle": "Estalar", - "traffic_noise": "Ruído de trânsito", - "power_windows": "Janelas elétricas", - "skidding": "Derrapando", - "tire_squeal": "Guincho de pneu", - "car_passing_by": "Carro passando", + "background_music": "Música de Fundo", + "theme_music": "Música de Tema", + "jingle": "Tilintar", + "soundtrack_music": "Música de Banda Sonora", + "air_brake": "Travão de Ar", + "air_horn": "Buzina de Ar", + "reversing_beeps": "Bip de Marcha-Atrás", + "crackle": "Estalidos", + "traffic_noise": "Ruído de Trânsito", + "power_windows": "Janelas Elétricas", + "skidding": "Derrapar", + "tire_squeal": "Guinada de Pneus", + "car_passing_by": "Carro a Passar", "sailboat": "Veleiro", - "rowboat": "Barco a remo", - "motorboat": "Barco a motor", - "motor_vehicle": "Veículo motorizado", - "fire_engine": "Carro de bombeiros", - "toot": "Apito", + "rowboat": "Barco a Remos", + "motorboat": "Barco a Motor", + "motor_vehicle": "Veículo Motorizado", + "fire_engine": "Carro dos Bombeiros", + "toot": "Buzina Curta", "rail_transport": "Transporte Ferroviário", - "accelerating": "Acelerando", - "dental_drill's_drill": "Broca dentária", - "lawn_mower": "Cortador de grama", + "accelerating": "Aceleração", + "dental_drill's_drill": "Broca Dentária", + "lawn_mower": "Corta-relva", "chainsaw": "Motosserra", "medium_engine": "Motor Médio", - "engine_knocking": "Batida do motor", - "engine_starting": "Partida do motor", - "idling": "Inativo", - "slam": "Bater", - "light_engine": "Motor leve", - "sliding_door": "Porta deslizante", - "knock": "Truz", - "fixed-wing_aircraft": "Aeronaves de asa fixa", - "doorbell": "Campainha", - "ding-dong": "Ding Dong", - "heavy_engine": "Motor pesado", - "squeak": "Rangido", - "cupboard_open_or_close": "Armário aberto ou fechado", - "drawer_open_or_close": "Gaveta aberta ou fechada", - "tap": "Tocar", + "engine_knocking": "Batidas do Motor", + "engine_starting": "Partida de Motor", + "idling": "Ao Ralenti", + "slam": "Bater Forte", + "light_engine": "Motor Leve", + "sliding_door": "Porta de Correr", + "knock": "Tocar à Porta", + "fixed-wing_aircraft": "Aeronave de Asa Fixa", + "doorbell": "Campainha de Porta", + "ding-dong": "Ding-Dong", + "heavy_engine": "Motor Pesado", + "squeak": "Ranger", + "cupboard_open_or_close": "Armário a Abrir ou Fechar", + "drawer_open_or_close": "Gaveta a Abrir ou Fechar", + "tap": "Toque", "dishes": "Pratos", "cutlery": "Talheres", "chopping": "Cortar", "frying": "Fritar", - "microwave_oven": "Forno de microondas", - "water_tap": "Torneira de água", + "microwave_oven": "Forno Micro-ondas", + "water_tap": "Torneira", "bathtub": "Banheira", - "keys_jangling": "Chaves tilintando", + "keys_jangling": "Chaves a Tilintar", "vacuum_cleaner": "Aspirador", - "zipper": "Zíper", - "shuffling_cards": "Embaralhando cartas", - "toilet_flush": "Descarga de vaso sanitário", - "electric_toothbrush": "Escova de dentes elétrica", - "writing": "Escrita", - "telephone_bell_ringing": "Campainha do telefone tocando", - "ringtone": "Toca a tocar", - "telephone_dialing": "Discagem telefônica", - "dial_tone": "Tom de discagem", - "busy_signal": "Sinal de ocupado", - "steam_whistle": "Apito a vapor", + "zipper": "Fecho Éclair", + "shuffling_cards": "Embaralhar Cartas", + "toilet_flush": "Descarga de Sanita", + "electric_toothbrush": "Escova de Dentes Elétrica", + "writing": "Escrever", + "telephone_bell_ringing": "Campainha de Telefone", + "ringtone": "Toque de Telemóvel", + "telephone_dialing": "Discar Telefone", + "dial_tone": "Tom de Marcações", + "busy_signal": "Sinal de Ocupado", + "steam_whistle": "Apito a Vapor", "mechanisms": "Mecanismos", "ratchet": "Catraca", - "civil_defense_siren": "Sirene da Defesa Civil", - "buzzer": "Besouro", - "foghorn": "Sirene de nevoeiro", - "alarm_clock": "Relógio de alarme", + "civil_defense_siren": "Sirene de Defesa Civil", + "buzzer": "Campainha", + "foghorn": "Buzina de Nevoeiro", + "alarm_clock": "Despertador", "gears": "Engrenagens", "pulleys": "Polias", - "sewing_machine": "Máquina de costura", - "mechanical_fan": "Ventilador mecânico", - "air_conditioning": "Ar condicionado", - "cash_register": "Caixa registradora", + "sewing_machine": "Máquina de Costura", + "mechanical_fan": "Ventoinha Mecânica", + "air_conditioning": "Ar Condicionado", + "cash_register": "Caixa Registadora", "printer": "Impressora", - "tick": "Marcação", - "tick-tock": "Tique-taque", - "single-lens_reflex_camera": "Câmera de Reflexo de lente única", + "tick": "Tique-taque", + "tick-tock": "Tique-Taque", + "single-lens_reflex_camera": "Câmara Reflex de Lente Única", "hammer": "Martelo", "boom": "Estrondo", - "chop": "Cortar", + "chop": "Corte", "eruption": "Erupção", - "environmental_noise": "Ruído ambiental", + "environmental_noise": "Ruído Ambiental", "field_recording": "Gravação de Campo" } diff --git a/web/public/locales/pt/common.json b/web/public/locales/pt/common.json index 4a7c32c33..ad63195c1 100644 --- a/web/public/locales/pt/common.json +++ b/web/public/locales/pt/common.json @@ -114,8 +114,8 @@ "close": "Fechar", "history": "Histórico", "back": "Voltar", - "fullscreen": "Tela cheia", - "exitFullscreen": "Sair da tela cheia", + "fullscreen": "Ecrã Completo", + "exitFullscreen": "Sair do Ecrã Completo", "twoWayTalk": "Conversa bidirecional", "cameraAudio": "Áudio da câmera", "edit": "Editar", @@ -134,7 +134,7 @@ "export": "Exportar", "next": "Próximo", "play": "Tocar", - "pictureInPicture": "Imagem na Imagem" + "pictureInPicture": "Sobrepor Imagem" }, "label": { "back": "Voltar" @@ -143,9 +143,9 @@ "user": { "logout": "Sair", "account": "Conta", - "current": "Usuário atual: {{user}}", + "current": "Utilizador atual: {{user}}", "setPassword": "Definir senha", - "title": "Usuário", + "title": "Utilizador", "anonymous": "anônimo" }, "faceLibrary": "Biblioteca de rostos", @@ -200,7 +200,8 @@ "ro": "Romeno (Română)", "hu": "Húngaro (Magyar)", "sk": "Eslovaco (Slovenčina)", - "th": "Tailandês" + "th": "Tailandês", + "ca": "Català (Catalão)" }, "appearance": "Aparência", "darkMode": { @@ -219,9 +220,9 @@ "restart": "Reiniciar Frigate", "live": { "title": "Ao vivo", - "allCameras": "Todas as câmeras", + "allCameras": "Todas as câmaras", "cameras": { - "title": "Câmeras", + "title": "Câmaras", "count_one": "{{count}} Câmera", "count_many": "{{count}} Câmeras", "count_other": "{{count}} Câmeras" diff --git a/web/public/locales/pt/components/auth.json b/web/public/locales/pt/components/auth.json index 5de4e07cb..5dcccd7d6 100644 --- a/web/public/locales/pt/components/auth.json +++ b/web/public/locales/pt/components/auth.json @@ -1,14 +1,14 @@ { "form": { - "user": "Nome de usuário", + "user": "Nome do utilizador", "login": "Login", "errors": { - "usernameRequired": "Nome de usuário é obrigatório", + "usernameRequired": "O nome do utilizador é obrigatório", "passwordRequired": "Senha é necessária", "rateLimit": "Limite de taxa excedido. Tente novamente mais tarde.", "loginFailed": "Falha no login", "unknownError": "Erro desconhecido. Verifique os logs.", - "webUnknownError": "Erro desconhecido. Verifique os logs do console." + "webUnknownError": "Erro desconhecido. Verifique os logs da consola." }, "password": "Senha" } diff --git a/web/public/locales/pt/components/camera.json b/web/public/locales/pt/components/camera.json index 08dd97493..fa4a5fdc1 100644 --- a/web/public/locales/pt/components/camera.json +++ b/web/public/locales/pt/components/camera.json @@ -1,31 +1,31 @@ { "group": { - "label": "Grupos de câmeras", - "add": "Adicionar grupo de câmeras", - "edit": "Editar grupo de câmeras", + "label": "Grupos de câmaras", + "add": "Adicionar grupo de câmaras", + "edit": "Editar grupo de câmaras", "delete": { - "label": "Excluir grupo de câmeras", + "label": "Excluir grupo de câmaras", "confirm": { "title": "Confirmar exclusão", - "desc": "Tem certeza de que deseja excluir o grupo de câmeras {{name}}?" + "desc": "Tem certeza de que deseja excluir o grupo de câmaras {{name}}?" } }, "name": { "label": "Nome", - "placeholder": "Digite um nome…", + "placeholder": "Digita um nome…", "errorMessage": { - "exists": "O nome do grupo de câmeras já existe.", - "nameMustNotPeriod": "O nome do grupo de câmeras não deve conter ponto.", - "mustLeastCharacters": "O nome do grupo de câmeras deve ter pelo menos 2 caracteres.", - "invalid": "Nome de grupo de câmeras inválido." + "exists": "O nome do grupo de câmaras já existe.", + "nameMustNotPeriod": "O nome do grupo de câmaras não deve conter pontos.", + "mustLeastCharacters": "O nome do grupo de câmaras deve ter pelo menos 2 caracteres.", + "invalid": "Nome de grupo de câmaras inválido." } }, "cameras": { - "desc": "Selecione câmeras para este grupo.", - "label": "Câmeras" + "desc": "Selecione câmaras para este grupo.", + "label": "Câmaras" }, "icon": "Ícone", - "success": "O grupo de câmeras ({{name}}) foi salvo.", + "success": "O grupo de câmaras ({{name}}) foi guardado.", "camera": { "setting": { "audioIsAvailable": "O áudio está disponível para esta transmissão", @@ -33,7 +33,7 @@ "audio": { "tips": { "document": "Leia a documentação ", - "title": "O áudio deve ser emitido pela sua câmera e configurado no go2rtc para esta transmissão." + "title": "O áudio deve ser emitido pela sua câmara e configurado no go2rtc para esta transmissão." } }, "streamMethod": { @@ -41,28 +41,28 @@ "method": { "smartStreaming": { "label": "Transmissão inteligente (recomendado)", - "desc": "A transmissão inteligente atualizará a imagem da sua câmera uma vez por minuto quando nenhuma atividade detectável estiver ocorrendo para conservar largura de banda e recursos. Quando a atividade é detectada, a imagem muda perfeitamente para uma transmissão ao vivo." + "desc": "A transmissão inteligente atualizará a imagem da sua câmara uma vez por minuto quando nenhuma atividade detectável estiver ocorrendo para conservar largura de banda e recursos. Quando a atividade é detectada, a imagem muda perfeitamente para uma transmissão ao vivo." }, "continuousStreaming": { "label": "Transmissão contínua", "desc": { - "warning": "A transmissão contínua pode causar alto uso de largura de banda e problemas de desempenho. Use com cautela.", - "title": "A imagem da câmera sempre será uma transmissão ao vivo quando visível no painel, mesmo que nenhuma atividade esteja sendo detectada." + "warning": "A transmissão contínua pode causar alto uso de largura de banda e problemas de desempenho. Use com precaução.", + "title": "A imagem da câmara sempre será uma transmissão ao vivo quando visível no painel, mesmo que nenhuma atividade esteja sendo detectada." } }, "noStreaming": { "label": "Sem transmissão", - "desc": "As imagens da câmera serão atualizadas apenas uma vez por minuto e não haverá transmissão ao vivo." + "desc": "As imagens da câmara serão atualizadas apenas uma vez por minuto e não haverá transmissão ao vivo." } }, "placeholder": "Escolha um método de transmissão" }, "compatibilityMode": { "label": "Modo de compatibilidade", - "desc": "Habilite esta opção somente se a transmissão ao vivo da sua câmera estiver exibindo artefatos de cor e tiver uma linha diagonal no lado direito da imagem." + "desc": "Habilite esta opção somente se a transmissão ao vivo da sua câmara estiver exibindo artefatos de cor e tiver uma linha diagonal no lado direito da imagem." }, - "label": "Configurações de transmissão da câmera", - "desc": "Altere as opções de transmissão ao vivo para o painel deste grupo de câmeras. Essas configurações são específicas do dispositivo/navegador.", + "label": "Configurações de transmissão da câmara", + "desc": "Altere as opções de transmissão ao vivo para o painel deste grupo de câmaras. Essas configurações são específicas do dispositivo/navegador.", "title": "{{cameraName}} configurações de transmissão", "placeholder": "Escolha uma transmissão", "stream": "Transmissão" diff --git a/web/public/locales/pt/components/dialog.json b/web/public/locales/pt/components/dialog.json index 04c623056..766711539 100644 --- a/web/public/locales/pt/components/dialog.json +++ b/web/public/locales/pt/components/dialog.json @@ -74,20 +74,20 @@ }, "select": "Selecione", "name": { - "placeholder": "Nomeie a exportação" + "placeholder": "Nome da exportação" } }, "streaming": { "showStats": { "label": "Mostrar estatísticas de transmissão", - "desc": "Habilite esta opção para mostrar estatísticas de transmissão como uma sobreposição no feed da câmera." + "desc": "Habilite esta opção para mostrar estatísticas de transmissão como uma sobreposição no feed da câmara." }, "restreaming": { "desc": { - "title": "Configure o go2rtc para obter opções adicionais de visualização ao vivo e áudio para esta câmera.", + "title": "Configure o go2rtc para obter opções adicionais de visualização ao vivo e áudio para esta câmara.", "readTheDocumentation": "Leia a documentação" }, - "disabled": "A retransmissão não está habilitada para esta câmera." + "disabled": "A retransmissão não está habilitada para esta câmara." }, "label": "Transmissão", "debugView": "Exibição de depuração" @@ -110,16 +110,16 @@ "confirmDelete": { "title": "Confirmar exclusão", "desc": { - "selected": "Tem certeza de que deseja excluir todos os vídeos gravados associados a este item de revisão?

Segure a tecla Shift para ignorar esta caixa de diálogo no futuro." + "selected": "Tem certeza de que deseja excluir todos os vídeos gravados associados a este item de analise?

Segure a tecla Shift para ignorar esta caixa de diálogo no futuro." }, "toast": { - "success": "As imagens de vídeo associadas aos itens de revisão selecionados foram excluídas com êxito.", + "success": "As imagens de vídeo associadas aos itens de analise selecionados foram excluídas com êxito.", "error": "Falhou a apagar: {{error}}" } }, "button": { "export": "Exportar", - "markAsReviewed": "Marcar como revisado", + "markAsReviewed": "Marcar como analisado", "deleteNow": "Excluir agora" } } diff --git a/web/public/locales/pt/components/filter.json b/web/public/locales/pt/components/filter.json index abdd429ff..f53bfb480 100644 --- a/web/public/locales/pt/components/filter.json +++ b/web/public/locales/pt/components/filter.json @@ -53,14 +53,14 @@ "relevance": "Relevância" }, "cameras": { - "label": "Filtro de câmeras", + "label": "Filtro de câmaras", "all": { - "short": "Câmeras", - "title": "Todas as câmeras" + "short": "Câmaras", + "title": "Todas as câmaras" } }, "review": { - "showReviewed": "Mostrar revisado" + "showReviewed": "Mostrar analisados" }, "motion": { "showMotionOnly": "Mostrar apenas movimento" @@ -97,7 +97,7 @@ "label": "Nível de log do filtro", "loading": { "title": "Carregando", - "desc": "Quando o painel de logs está rolado até o final, novos logs são transmitidos automaticamente à medida que são adicionados." + "desc": "Ao fazer scroll até ao fundo no painel de logs, novos registos são automaticamente apresentados à medida que são adicionados." }, "filterBySeverity": "Filtrar logs por gravidade", "disableLogStreaming": "Desativar transmissão de logs", @@ -117,11 +117,11 @@ "desc": "Excluir estes {{objectLength}} objetos rastreados remove a captura de imagem, quaisquer embeddings salvos e todas as entradas associadas ao ciclo de vida do objeto. As gravações desses objetos rastreados na visualização do Histórico NÃO serão excluídas.

Tem certeza de que deseja continuar?

Mantenha pressionada a tecla Shift para ignorar este diálogo no futuro." }, "recognizedLicensePlates": { - "title": "Placas Reconhecidas", - "noLicensePlatesFound": "Nenhuma placa encontrada.", - "selectPlatesFromList": "Selecione uma ou mais placas da lista.", - "loadFailed": "Falha ao carregar as placas reconhecidas.", - "loading": "Carregando placas reconhecidas…", - "placeholder": "Digite para buscar placas…" + "title": "Matrículas Reconhecidas", + "noLicensePlatesFound": "Nenhuma matrícula encontrada.", + "selectPlatesFromList": "Selecione uma ou mais matrículas da lista.", + "loadFailed": "Falha ao carregar as matrículas reconhecidas.", + "loading": "Carregando matrículas reconhecidas…", + "placeholder": "Digite para procurar matrículas…" } } diff --git a/web/public/locales/pt/components/input.json b/web/public/locales/pt/components/input.json index a78718405..3332f0820 100644 --- a/web/public/locales/pt/components/input.json +++ b/web/public/locales/pt/components/input.json @@ -1,9 +1,9 @@ { "button": { "downloadVideo": { - "label": "Baixar vídeo", + "label": "Descarregar vídeo", "toast": { - "success": "O vídeo do seu item de análise começou a ser baixado." + "success": "O vídeo do seu item de análise começou a ser descarregado." } } } diff --git a/web/public/locales/pt/components/player.json b/web/public/locales/pt/components/player.json index 851aa9547..301e3f60d 100644 --- a/web/public/locales/pt/components/player.json +++ b/web/public/locales/pt/components/player.json @@ -9,7 +9,7 @@ "title": "Transmissão offline", "desc": "Nenhum quadro foi recebido na transmissão de detecção {{cameraName}}, verifique os logs de erro" }, - "cameraDisabled": "A câmera está desativada", + "cameraDisabled": "A câmara está desativada", "stats": { "streamType": { "title": "Tipo de transmissão:", diff --git a/web/public/locales/pt/objects.json b/web/public/locales/pt/objects.json index a9d7f2664..ada61d184 100644 --- a/web/public/locales/pt/objects.json +++ b/web/public/locales/pt/objects.json @@ -1,29 +1,29 @@ { "giraffe": "Girafa", - "cup": "Xicara", + "cup": "Chávena", "person": "Pessoa", - "stop_sign": "Sinal de Pare", + "stop_sign": "Sinal de Stop", "sheep": "Ovelha", - "sandwich": "Lanche", + "sandwich": "Sandes", "carrot": "Cenoura", "dining_table": "Mesa de jantar", - "motorcycle": "Motocicleta", + "motorcycle": "Motociclo", "bicycle": "Bicicleta", "street_sign": "Sinal de rua", "pizza": "Pizza", - "parking_meter": "Medidor de estacionamento", + "parking_meter": "Parquímetro", "skateboard": "Skate", "bottle": "Garrafa", "car": "Carro", "airplane": "Avião", - "bus": "Ônibus", - "train": "Trem", + "bus": "Autocarro", + "train": "Comboio", "boat": "Barco", - "traffic_light": "Semaforo", - "fire_hydrant": "Hidratação de Fogo", + "traffic_light": "Semáforo", + "fire_hydrant": "Boca de Incêndio", "bird": "Pássaro", "cat": "Gato", - "bench": "Banco", + "bench": "Banco de jardim/rua", "elephant": "Elefante", "hat": "Chapéu", "backpack": "Mochila", @@ -31,30 +31,30 @@ "handbag": "Bolsa de mão", "tie": "Gravata", "suitcase": "Mala de viagem", - "frisbee": "Frisbee", + "frisbee": "Disco de Frisbee", "skis": "Esquis", "kite": "Kite", "baseball_bat": "Taco basebol", "tennis_racket": "Raquete de Tenis", - "plate": "Placa", - "wine_glass": "Taça de vinho", + "plate": "Prato", + "wine_glass": "Copo de Vinho", "fork": "Garfo", "spoon": "Colher", "bowl": "Tijela", "banana": "Banana", "apple": "Maça", - "hot_dog": "Cão quente", + "hot_dog": "Cachorro quente", "donut": "Donut", "cake": "Bolo", "chair": "Cadeira", "potted_plant": "Planta em vaso", "mirror": "Espelho", "desk": "Mesa", - "toilet": "Banheiro", + "toilet": "Casa de Banho", "door": "Porta", "baseball_glove": "Luva de beisebol", - "surfboard": "Prancha", - "broccoli": "Brócolis", + "surfboard": "Prancha de surf", + "broccoli": "Brócolos", "snowboard": "Snowboard", "dog": "Cão", "bear": "Urso", @@ -72,25 +72,25 @@ "keyboard": "Teclado", "animal": "Animal", "bark": "Latido", - "goat": "Bode", + "goat": "Cabra", "vehicle": "Veículo", "scissors": "Tesoura", "mouse": "Rato", - "teddy_bear": "Urso de pelúcia", + "teddy_bear": "Urso de peluche", "hair_dryer": "Secador de cabelo", "toothbrush": "Escova de dentes", "hair_brush": "Escova de Cabelo", "squirrel": "Esquilo", "couch": "Sofá", "tv": "TV", - "laptop": "Laptop", - "remote": "Remoto", - "cell_phone": "Celular", + "laptop": "Portátil", + "remote": "Controlo Remoto", + "cell_phone": "Telemóvel", "microwave": "Microondas", "oven": "Forno", "toaster": "Torradeira", "sink": "Pia", - "refrigerator": "Refrigerador", + "refrigerator": "Frigorífico", "blender": "Liquidificador", "book": "Livro", "vase": "Vaso", @@ -98,19 +98,19 @@ "fox": "Raposa", "rabbit": "Coelho", "raccoon": "Guaxinim", - "robot_lawnmower": "Robô cortador de grama", - "waste_bin": "Lixeira", - "on_demand": "Sob demanda", + "robot_lawnmower": "Robô corta relva", + "waste_bin": "Contentor do Lixo", + "on_demand": "On Demand", "face": "Rosto", - "license_plate": "Placa", + "license_plate": "Matrícula", "package": "Pacote", "bbq_grill": "Churrasqueira", - "amazon": "Amazonas", + "amazon": "Amazon", "usps": "USPS", "ups": "UPS", "fedex": "FedEx", "dhl": "DHL", - "an_post": "Uma postagem", + "an_post": "An Post", "purolator": "Purolator", "postnl": "PostNL", "nzpost": "NZPost", diff --git a/web/public/locales/pt/views/configEditor.json b/web/public/locales/pt/views/configEditor.json index 86cb6d52d..6d6c98166 100644 --- a/web/public/locales/pt/views/configEditor.json +++ b/web/public/locales/pt/views/configEditor.json @@ -2,7 +2,7 @@ "configEditor": "Editor de configuração", "copyConfig": "Copiar configuração", "saveAndRestart": "Salvar e reiniciar", - "saveOnly": "Somente salvar", + "saveOnly": "Salvar Apenas", "toast": { "success": { "copyToClipboard": "Configuração copiada para a área de transferência." diff --git a/web/public/locales/pt/views/events.json b/web/public/locales/pt/views/events.json index 5c6e604a4..6478001c6 100644 --- a/web/public/locales/pt/views/events.json +++ b/web/public/locales/pt/views/events.json @@ -4,11 +4,11 @@ "label": "Movimento", "only": "Somente movimento" }, - "allCameras": "Todas as câmeras", + "allCameras": "Todas as câmaras", "empty": { "motion": "Nenhum dado de movimento encontrado", - "alert": "Não há alertas para revisar", - "detection": "Não há detecções para revisar" + "alert": "Não há alertas para análise", + "detection": "Não há detecções para análise" }, "timeline": "Linha do tempo", "events": { @@ -25,13 +25,13 @@ "calendarFilter": { "last24Hours": "Últimas 24 horas" }, - "markAsReviewed": "Marcar como revisado", - "markTheseItemsAsReviewed": "Marque esses itens como revisados", + "markAsReviewed": "Marcar como analisado", + "markTheseItemsAsReviewed": "Marque esses itens como analisados", "newReviewItems": { - "label": "Ver novos itens de revisão", - "button": "Novos itens para revisar" + "label": "Ver novos itens para analisar", + "button": "Novos itens para analisar" }, - "camera": "Câmera", + "camera": "Câmara", "detected": "detectado", "selected_one": "{{count}} selecionado", "selected_other": "{{count}} selecionados" diff --git a/web/public/locales/pt/views/explore.json b/web/public/locales/pt/views/explore.json index 5c8a0ccdc..a271d1df7 100644 --- a/web/public/locales/pt/views/explore.json +++ b/web/public/locales/pt/views/explore.json @@ -19,9 +19,9 @@ "textTokenizer": "Tokenizador de texto", "visionModelFeatureExtractor": "Extrator de características de modelo de visão" }, - "context": "O Frigate está baixando os modelos de incorporação necessários para dar suporte a funcionalidade de pesquisa semântica. Isso pode levar vários minutos, dependendo da velocidade da sua conexão de rede.", + "context": "O Frigate está descarregando os modelos de incorporação necessários para dar suporte a funcionalidade de pesquisa semântica. Isso pode levar vários minutos, dependendo da velocidade da sua conexão de rede.", "tips": { - "context": "Talvez você queira reindexar as incorporações dos seus objetos rastreados depois que os modelos forem baixados.", + "context": "Talvez você queira reindexar as incorporações dos seus objetos rastreados depois que os modelos forem descarregados.", "documentation": "Leia a documentação" }, "error": "Ocorreu um erro. Verifique os logs do Frigate." @@ -31,24 +31,24 @@ "details": { "timestamp": "Carimbo de hora", "item": { - "title": "Revisar detalhes do item", - "desc": "Revisar detalhes do item", + "title": "Analisar detalhes do item", + "desc": "Analisar detalhes do item", "tips": { - "hasMissingObjects": "Ajuste sua configuração se você quiser que o Frigate salve os objetos rastreados para os seguintes rótulos: {{objects}}", + "hasMissingObjects": "Ajuste sua configuração se você quiser que o Frigate guarde os objetos rastreados para os seguintes rótulos: {{objects}}", "mismatch_one": "{{count}} objeto indisponível foi detectado e incluído neste item de análise. Esses objetos não qualificaram como alerta ou detecção ou já foram limpos/excluídos.", "mismatch_many": "{{count}} objetos indisponíveis foram detectados e incluídos neste item de análise. Esses objetos não qualificaram como alerta ou detecção ou já foram limpos/excluídos.", "mismatch_other": "{{count}} objetos indisponíveis foram detectados e incluídos neste item de análise. Esses objetos não qualificaram como alerta ou detecção ou já foram limpos/excluídos." }, "toast": { "success": { - "regenerate": "Uma nova descrição foi solicitada pelo {{provider}}. Dependendo da velocidade do seu provedor, a nova descrição pode levar algum tempo para ser regenerada.", + "regenerate": "Uma nova descrição foi solicitada pelo {{provider}}. Dependendo da velocidade do seu fornecedor, a nova descrição pode levar algum tempo para ser regenerada.", "updatedSublabel": "Sub-rotulo atualizado com sucesso.", - "updatedLPR": "Placa de veículo atualizada com sucesso." + "updatedLPR": "Matrícula atualizada com sucesso." }, "error": { "regenerate": "Falha ao chamar {{provider}} para uma nova descrição: {{errorMessage}}", "updatedSublabelFailed": "Falha ao atualizar o sub-rotulo: {{errorMessage}}", - "updatedLPRFailed": "Falha ao atualizar a placa de veículo: {{errorMessage}}" + "updatedLPRFailed": "Falha ao atualizar a matrícula: {{errorMessage}}" } }, "button": { @@ -59,7 +59,7 @@ "zones": "Zonas", "description": { "label": "Descrição", - "aiTips": "O Frigate não solicitará uma descrição do seu provedor de IA Generativa até que o ciclo de vida do objeto rastreado tenha terminado.", + "aiTips": "O Frigate não solicitará uma descrição do seu fornecedor de IA Generativa até que o ciclo de vida do objeto rastreado tenha terminado.", "placeholder": "Descrição do objeto rastreado" }, "camera": "Câmera", @@ -84,11 +84,11 @@ "descNoLabel": "Digite um novo sub-rotulo para este objeto rastreado" }, "editLPR": { - "title": "Editar placa de veículo", - "desc": "Digite um novo valor de placa de veículo para este {{label}}", - "descNoLabel": "Digite um novo valor de placa de veículo para este objeto rastreado" + "title": "Editar matrícula", + "desc": "Digite um novo valor da matrícula para este {{label}}", + "descNoLabel": "Digite um novo valor da matrícula para este objeto rastreado" }, - "recognizedLicensePlate": "Placa de veículo reconhecida", + "recognizedLicensePlate": "Matrícula reconhecida", "estimatedSpeed": "Velocidade estimada", "objects": "Objetos", "expandRegenerationMenu": "Expandir menu de regeneração", @@ -131,8 +131,8 @@ "title": "Configurações de anotação", "offset": { "documentation": "Leia a documentação ", - "desc": "Esses dados vêm do feed de detecção da sua câmera, mas são sobrepostos nas imagens do feed de gravação. É improvável que os dois streams estejam perfeitamente sincronizados. Como resultado, a caixa delimitadora e o vídeo não se alinharão perfeitamente. No entanto, o campo annotation_offset pode ser usado para ajustar isso.", - "tips": "DICA: Imagine que há um clipe de evento com uma pessoa andando da esquerda para a direita. Se a caixa delimitadora da linha do tempo do evento estiver consistentemente à esquerda da pessoa, o valor deve ser diminuído. Da mesma forma, se uma pessoa estiver andando da esquerda para a direita e a caixa delimitadora estiver consistentemente à frente da pessoa, o valor deve ser aumentado.", + "desc": "Esses dados vêm do feed de detecção da sua câmara, mas são sobrepostos nas imagens do feed de gravação. É improvável que os dois streams estejam perfeitamente sincronizados. Como resultado, a caixa delimitadora e o vídeo não se alinharão perfeitamente. No entanto, o campo annotation_offset pode ser usado para ajustar isso.", + "tips": "DICA: Imagine que há um clipe de evento com uma pessoa a andar da esquerda para a direita. Se a caixa delimitadora da linha do tempo do evento estiver consistentemente à esquerda da pessoa, o valor deve ser diminuído. Da mesma forma, se uma pessoa estiver andando da esquerda para a direita e a caixa delimitadora estiver consistentemente à frente da pessoa, o valor deve ser aumentado.", "label": "Deslocamento de Anotação", "millisecondsToOffset": "Milissegundos para deslocar as anotações de detecção. Padrão: 0", "toast": { @@ -152,14 +152,14 @@ "createObjectMask": "Criar Máscara de Objeto", "adjustAnnotationSettings": "Ajustar configurações de anotação", "autoTrackingTips": "As posições da caixa delimitadora serão imprecisas para câmeras com rastreamento automático.", - "scrollViewTips": "Role para ver os momentos significativos do ciclo de vida deste objeto.", + "scrollViewTips": "Faça scroll para ver os momentos significativos do ciclo de vida deste objeto.", "count": "{{first}} de {{second}}", "trackedPoint": "Ponto Rastreado" }, "itemMenu": { "downloadSnapshot": { - "aria": "Baixar captura", - "label": "Baixar captura" + "aria": "Descarregar captura", + "label": "Descarregar captura" }, "viewObjectLifecycle": { "label": "Ver ciclo de vida do objeto", @@ -170,8 +170,8 @@ "aria": "Ver no Histórico" }, "downloadVideo": { - "label": "Baixar vídeo", - "aria": "Baixar vídeo" + "label": "Descarregar vídeo", + "aria": "Descarregar vídeo" }, "findSimilar": { "label": "Encontrar similar", diff --git a/web/public/locales/pt/views/faceLibrary.json b/web/public/locales/pt/views/faceLibrary.json index e163ec8fe..057e01569 100644 --- a/web/public/locales/pt/views/faceLibrary.json +++ b/web/public/locales/pt/views/faceLibrary.json @@ -17,13 +17,13 @@ "documentTitle": "Biblioteca de rostos - Frigate", "uploadFaceImage": { "title": "Carregar imagem do rosto", - "desc": "Carregue uma imagem para escanear rostos e incluir em {{pageToggle}}" + "desc": "Carregue uma imagem para procurar rostos e incluir em {{pageToggle}}" }, "createFaceLibrary": { "title": "Criar coleção", "desc": "Criar uma nova coleção", "new": "Criar novo rosto", - "nextSteps": "Para construir uma base sólida:
  • Use a aba Treinar para selecionar e treinar em imagens para cada pessoa detectada.
  • Concentre-se em imagens diretas para obter melhores resultados; evite imagens de treinamento que capturem rostos em ângulo.
  • " + "nextSteps": "Para construir uma base sólida:
  • Use a aba Treinar para selecionar e treinar em imagens para cada pessoa detectada.
  • Concentre-se em imagens diretas para obter melhores resultados; evite imagens de treino que capturem rostos em ângulo.
  • " }, "train": { "aria": "Selecionar treino", diff --git a/web/public/locales/pt/views/live.json b/web/public/locales/pt/views/live.json index 12956f88a..eb0330a97 100644 --- a/web/public/locales/pt/views/live.json +++ b/web/public/locales/pt/views/live.json @@ -2,56 +2,56 @@ "documentTitle": "Ao vivo - Frigate", "documentTitle.withCamera": "{{camera}} - Ao vivo - Frigate", "twoWayTalk": { - "disable": "Desativar conversação bidirecional", - "enable": "Habilitar conversação bidirecional" + "disable": "Desativar conversa bidirecional", + "enable": "Habilitar conversa bidirecional" }, "cameraAudio": { - "enable": "Habilitar áudio da câmera", - "disable": "Desativar áudio da câmera" + "enable": "Habilitar áudio da câmara", + "disable": "Desativar áudio da câmara" }, "ptz": { "move": { "clickMove": { - "label": "Clique no quadro para centralizar a câmera", + "label": "Clique no quadro para centralizar a câmara", "enable": "Habilitar clique para mover", "disable": "Desativar clique para mover" }, "down": { - "label": "Mover a câmera PTZ para baixo" + "label": "Mover a câmara PTZ para baixo" }, "up": { - "label": "Mover a câmera PTZ para cima" + "label": "Mover a câmara PTZ para cima" }, "left": { - "label": "Mover a câmera PTZ para a esquerda" + "label": "Mover a câmara PTZ para a esquerda" }, "right": { - "label": "Mover a câmera PTZ para a direita" + "label": "Mover a câmara PTZ para a direita" } }, "zoom": { "in": { - "label": "Aumentar zoom da câmera PTZ" + "label": "Aumentar zoom da câmara PTZ" }, "out": { - "label": "Diminuir zoom da câmera PTZ" + "label": "Diminuir zoom da câmara PTZ" } }, - "presets": "Predefinições de câmera PTZ", + "presets": "Predefinições de câmara PTZ", "frame": { "center": { - "label": "Clique no quadro para centralizar a câmera PTZ" + "label": "Clique no quadro para centralizar a câmara PTZ" } } }, "lowBandwidthMode": "Modo de baixa largura de banda", "camera": { - "enable": "Habilitar câmera", - "disable": "Desativar câmera" + "enable": "Habilitar câmara", + "disable": "Desativar câmara" }, "muteCameras": { - "disable": "Ativar áudio de todas as câmeras", - "enable": "Silenciar todas as câmeras" + "disable": "Ativar áudio de todas as câmaras", + "enable": "Silenciar todas as câmaras" }, "detect": { "enable": "Habilitar detecção", @@ -74,23 +74,23 @@ "disable": "Ocultar estatísticas de transmissão" }, "manualRecording": { - "tips": "Inicie um evento manual com base nas configurações de retenção de gravação desta câmera.", + "tips": "Inicie um evento manual com base nas configurações de retenção de gravação desta câmara.", "playInBackground": { "label": "Reproduzir em segundo plano", "desc": "Habilite esta opção para continuar a transmissão quando o player estiver oculto." }, "showStats": { "label": "Mostrar estatísticas", - "desc": "Habilite esta opção para mostrar estatísticas de transmissão como uma sobreposição no feed da câmera." + "desc": "Habilite esta opção para mostrar estatísticas de transmissão como uma sobreposição no feed da câmara." }, - "start": "Iniciar gravação sob demanda", - "recordDisabledTips": "Como a gravação está desabilitada ou restrita na configuração desta câmera, apenas um snapshot será salvo.", - "end": "Encerrar gravação sob demanda", - "ended": "Fim da gravação manual sob demanda.", - "failedToEnd": "Falha ao finalizar a gravação manual sob demanda.", - "failedToStart": "Falha ao iniciar a gravação manual sob demanda.", - "title": "Gravação sob demanda", - "started": "Iniciou a gravação manual sob demanda.", + "start": "Iniciar gravação on-demand", + "recordDisabledTips": "Como a gravação está desabilitada ou restrita na configuração desta câmara, apenas um snapshot será salvo.", + "end": "Encerrar gravação on-demand", + "ended": "Fim da gravação manual on-demand.", + "failedToEnd": "Falha ao finalizar a gravação manual on-demand.", + "failedToStart": "Falha ao iniciar a gravação manual on-demand.", + "title": "Gravação on-demand", + "started": "Iniciou a gravação manual on-demand.", "debugView": "Exibição de depuração" }, "streamingSettings": "Configurações de transmissão", @@ -102,7 +102,7 @@ "title": "Transmissão", "audio": { "tips": { - "title": "O áudio deve ser emitido pela sua câmera e configurado no go2rtc para esta transmissão.", + "title": "O áudio deve ser emitido pela sua câmara e configurado no go2rtc para esta transmissão.", "documentation": "Leia a documentação " }, "available": "O áudio está disponível para esta transmissão", @@ -110,8 +110,8 @@ }, "twoWayTalk": { "tips.documentation": "Leia a documentação ", - "unavailable": "Conversa bidirecional não está disponível para este fluxo", - "tips": "Seu dispositivo deve suportar o recurso e o WebRTC deve ser configurado para conversação bidirecional.", + "unavailable": "Conversa bidirecional não está disponível para esta transmissão", + "tips": "Seu dispositivo deve suportar o recurso e o WebRTC deve ser configurado para conversa bidirecional.", "available": "Conversa bidirecional está disponível para esta transmissão" }, "lowBandwidth": { @@ -125,7 +125,7 @@ }, "cameraSettings": { "title": "{{camera}} configurações", - "cameraEnabled": "Câmera habilitada", + "cameraEnabled": "Câmara habilitada", "objectDetection": "Detecção de objeto", "recording": "Gravando", "audioDetection": "Detecção de áudio", @@ -138,12 +138,12 @@ "motion": "Movimento", "all": "Todos" }, - "notAllTips": "Sua configuração de retenção de gravação {{source}} está definida como modo: {{effectiveRetainMode}}, portanto, esta gravação sob demanda manterá apenas segmentos com {{effectiveRetainModeName}}." + "notAllTips": "Sua configuração de retenção de gravação {{source}} está definida como modo: {{effectiveRetainMode}}, portanto, esta gravação on-demand manterá apenas segmentos com {{effectiveRetainModeName}}." }, "editLayout": { "label": "Editar layout", "group": { - "label": "Editar grupo de câmeras" + "label": "Editar grupo de câmaras" }, "exitEdit": "Sair da edição" }, diff --git a/web/public/locales/pt/views/search.json b/web/public/locales/pt/views/search.json index cd0093d27..4443f2788 100644 --- a/web/public/locales/pt/views/search.json +++ b/web/public/locales/pt/views/search.json @@ -14,7 +14,7 @@ "label": { "sub_labels": "Sub etiquetas", "zones": "Zonas", - "cameras": "Câmeras", + "cameras": "Câmaras", "labels": "Etiquetas", "search_type": "Tipo de pesquisa", "time_range": "Intervalo de tempo", @@ -24,7 +24,7 @@ "max_score": "Pontuação máxima", "min_speed": "Velocidade mínima", "max_speed": "Velocidade máxima", - "recognized_license_plate": "Placa reconhecida", + "recognized_license_plate": "Matrícula reconhecida", "has_clip": "Tem Clipe", "has_snapshot": "Tem Captura de Imagem" }, @@ -42,7 +42,7 @@ "text": "Os filtros ajudam você a restringir os resultados da sua pesquisa. Veja como usá-los no campo de entrada:", "example": "Exemplo: cameras:front_door label:person before:01012024 time_range:3:00PM-4:00PM ", "step": "", - "step1": "Digite um nome para o filtro seguido de dois pontos (exemplo \"cameras:\").", + "step1": "Digite um nome para o filtro seguido de dois pontos (exemplo \"camaras:\").", "step2": "Selecione um valor entre as sugestões ou digite o seu próprio.", "step3": "Use vários filtros adicionando-os um após o outro com um espaço entre eles.", "step5": "O filtro de intervalo de tempo usa o formato {{exampleTime}}.", diff --git a/web/public/locales/pt/views/settings.json b/web/public/locales/pt/views/settings.json index b1b326d92..62be5540c 100644 --- a/web/public/locales/pt/views/settings.json +++ b/web/public/locales/pt/views/settings.json @@ -10,16 +10,16 @@ "frigatePlus": "Configurações do Frigate+ - Frigate", "default": "Configurações - Frigate", "notifications": "Configuração de Notificações - Frigate", - "enrichments": "Configurações Avançadas" + "enrichments": "Configurações Avançadas - Frigate" }, "menu": { "ui": "UI", "masksAndZones": "Máscaras / Zonas", - "cameras": "Configurações da câmera", + "cameras": "Configurações da câmara", "classification": "Classificação", "motionTuner": "Ajuste de movimento", - "debug": "Depurar", - "users": "Usuários", + "debug": "Depuração", + "users": "Utilizadores", "notifications": "Notificações", "frigateplus": "Frigate+", "enrichments": "Avançado" @@ -31,8 +31,8 @@ } }, "cameraSetting": { - "camera": "Câmera", - "noCamera": "Sem câmera" + "camera": "Câmara", + "noCamera": "Sem câmara" }, "general": { "title": "Configurações gerais", @@ -40,7 +40,7 @@ "title": "Painel ao vivo", "automaticLiveView": { "label": "Visualização ao vivo automática", - "desc": "Alternar automaticamente para a visualização ao vivo de uma câmera quando uma atividade for detectada. Desativar esta opção faz com que as imagens estáticas das câmeras no painel Ao Vivo sejam atualizadas apenas uma vez por minuto." + "desc": "Alternar automaticamente para a visualização ao vivo de uma câmara quando uma atividade for detectada. Desativar esta opção faz com que as imagens estáticas das câmaras no painel Ao Vivo sejam atualizadas apenas uma vez por minuto." }, "playAlertVideos": { "label": "Reproduzir vídeos de alerta", @@ -53,12 +53,12 @@ "label": "Primeiro dia da semana", "sunday": "Domingo", "monday": "Segunda-feira", - "desc": "O dia em que as semanas do calendário de revisão começam." + "desc": "O dia em que as semanas do calendário de análise começam." } }, "storedLayouts": { "title": "Layouts armazenados", - "desc": "O layout das câmeras em um grupo de câmeras pode ser arrastado/redimensionado. As posições são armazenadas no armazenamento local do seu navegador.", + "desc": "O layout das câmaras em um grupo de câmaras pode ser arrastado/redimensionado. As posições são armazenadas no armazenamento local do seu navegador.", "clearAll": "Limpar todos os layouts" }, "recordingsViewer": { @@ -69,13 +69,13 @@ "title": "Visualizador de gravações" }, "cameraGroupStreaming": { - "desc": "As configurações de transmissão de cada grupo de câmeras são armazenadas no armazenamento local do seu navegador.", - "title": "Configurações de transmissão do grupo de câmeras", + "desc": "As configurações de transmissão de cada grupo de câmaras são armazenadas no armazenamento local do seu navegador.", + "title": "Configurações de transmissão do grupo de câmaras", "clearAll": "Limpar todas as configurações de transmissão" }, "toast": { "success": { - "clearStreamingSettings": "Configurações de transmissão para todos os grupos de câmeras limpas.", + "clearStreamingSettings": "Configurações de transmissão para todos os grupos de câmaras limpas.", "clearStoredLayout": "Limpo layout armazenado para {{cameraName}}" }, "error": { @@ -162,7 +162,7 @@ "desc": "As notificações push da Web exigem um contexto seguro (https://…). Esta é uma limitação do navegador. Acesse o Frigate com segurança para usar as notificações." }, "cameras": { - "title": "Câmeras", + "title": "Câmaras", "noCameras": "Nenhuma câmara disponível", "desc": "Selecione para que câmaras as notificações serão ativadas." }, @@ -188,11 +188,11 @@ "cancelSuspension": "Cancelar Suspensão", "toast": { "success": { - "registered": "Cadastrado com sucesso para receber notificações. É necessário reiniciar o Frigate antes que qualquer notificação (incluindo uma notificação de teste) possa ser enviada.", + "registered": "Registo para notificações concluído com sucesso. É necessário reiniciar o Frigate antes que qualquer notificação (incluindo uma notificação de teste) possa ser enviada.", "settingSaved": "As configurações de notificação foram salvas." }, "error": { - "registerFailed": "Falha ao salvar o registro de notificação." + "registerFailed": "Falha ao guardar o registo das notificações." } }, "sendTestNotification": "Envie uma notificação de teste", @@ -206,12 +206,12 @@ "documentation": "Leia a documentação", "table": { "snapshots": "Snapshots", - "camera": "Câmera", - "cleanCopySnapshots": "clean_copy Instantâneos" + "camera": "Câmara", + "cleanCopySnapshots": "clean_copy Snapshots" }, - "title": "Configuração de instantâneo", + "title": "Configuração de snapshots", "desc": "O envio para o Frigate+ requer que tanto os snapshots quanto os snapshots clean_copy estejam habilitados na sua configuração.", - "cleanCopyWarning": "Algumas câmeras têm snapshots habilitados, mas a cópia limpa está desabilitada. Você precisa habilitar clean_copy na sua configuração de snapshot para poder enviar imagens dessas câmeras para o Frigate+." + "cleanCopyWarning": "Algumas câmaras têm snapshots habilitados, mas a cópia limpa está desabilitada. É necessário habilitar clean_copy na sua configuração de snapshot para poder enviar imagens dessas câmaras para o Frigate+." }, "toast": { "success": "As definições do Frigate+ foram guardadas. Reinicie o Frigate para aplicar as alterações.", @@ -230,13 +230,13 @@ }, "supportedDetectors": "Detectores Suportados", "loading": "Carregando informações do modelo…", - "cameras": "Câmeras", + "cameras": "Câmaras", "loadingAvailableModels": "Carregando modelos disponíveis…", "modelSelect": "Os modelos disponíveis no Frigate+ podem ser selecionados aqui. Observe que apenas modelos compatíveis com a configuração atual do seu detector podem ser selecionados." }, - "title": "Fragata+ Configurações", + "title": "Configurações Frigate+", "apiKey": { - "validated": "A chave da API Frigate+ foi detectada e validada", + "validated": "A chave da API do Frigate+ foi detectada e validada", "notValidated": "A chave da API do Frigate+ não foi detectada ou não foi validada", "desc": "A chave de API do Frigate+ permite a integração com o serviço Frigate+.", "plusLink": "Saiba mais sobre o Frigate+", @@ -257,7 +257,7 @@ "polygonAreaTooLarge": { "documentation": "Leia a documentação", "tips": "As máscaras de movimento não impedem que objetos sejam detectados. Você deve usar uma zona obrigatória em vez disso.", - "title": "A máscara de movimento está cobrindo {{polygonArea}}% da área da câmera. Máscaras de movimento grandes não são recomendadas." + "title": "A máscara de movimento está cobrindo {{polygonArea}}% da área da câmara. Máscaras de movimento grandes não são recomendadas." }, "label": "Máscara de movimento", "desc": { @@ -291,7 +291,7 @@ "name": { "title": "Nome", "inputPlaceHolder": "Digite um nome…", - "tips": "O nome deve ter pelo menos 2 caracteres e não pode ser o nome de uma câmera ou de outra zona." + "tips": "O nome deve ter pelo menos 2 caracteres e não pode ser o nome de uma câmara ou de outra zona." }, "inertia": { "title": "Inércia", @@ -346,8 +346,8 @@ "mustBeAtLeastTwoCharacters": "O nome da zona deve ter pelo menos 2 caracteres.", "mustNotContainPeriod": "O nome da zona não pode conter pontos.", "hasIllegalCharacter": "O nome da zona contém caracteres ilegais.", - "mustNotBeSameWithCamera": "O nome da zona não pode ser o mesmo que o nome da câmera.", - "alreadyExists": "Já existe uma zona com esse nome para esta câmera." + "mustNotBeSameWithCamera": "O nome da zona não pode ser o mesmo que o nome da câmara.", + "alreadyExists": "Já existe uma zona com esse nome para esta câmara." } }, "distance": { @@ -444,7 +444,7 @@ } }, "objectShapeFilterDrawing": { - "tips": "Habilite esta opção para desenhar um retângulo na imagem da câmera para mostrar sua área e proporção. Esses valores podem ser usados para definir parâmetros de filtro de formato de objeto na sua configuração.", + "tips": "Habilite esta opção para desenhar um retângulo na imagem da câmara para mostrar sua área e proporção. Esses valores podem ser usados para definir parâmetros de filtro de formato de objeto na sua configuração.", "document": "Leia a documentação ", "score": "Pontuação", "ratio": "Razão", @@ -470,33 +470,33 @@ "camera": { "reviewClassification": { "readTheDocumentation": "Leia a documentação", - "title": "Classificação de Revisão", - "noDefinedZones": "Nenhuma zona está definida para esta câmera.", - "objectAlertsTips": "Todos os objetos {{alertsLabels}} na câmera {{cameraName}} serão exibidos como Alertas.", + "title": "Classificação da Análise", + "noDefinedZones": "Nenhuma zona está definida para esta câmara.", + "objectAlertsTips": "Todos os objetos {{alertsLabels}} na câmara {{cameraName}} serão exibidos como Alertas.", "zoneObjectDetectionsTips": { - "text": "Todos os objetos {{detectionsLabels}} não categorizados na zona {{zone}} na câmera {{cameraName}} serão exibidos como Detecções.", - "regardlessOfZoneObjectDetectionsTips": "Todos os objetos {{detectionsLabels}} não categorizados na câmera {{cameraName}} serão exibidos como Detecções, independentemente da zona em que se encontram.", - "notSelectDetections": "Todos os objetos {{detectionsLabels}} detectados na zona {{zone}} na câmera {{cameraName}} que não forem categorizados como Alertas serão exibidos como Detecções, independentemente da zona em que se encontram." + "text": "Todos os objetos {{detectionsLabels}} não categorizados na zona {{zone}} na câmara {{cameraName}} serão exibidos como Detecções.", + "regardlessOfZoneObjectDetectionsTips": "Todos os objetos {{detectionsLabels}} não categorizados na câmara {{cameraName}} serão exibidos como Detecções, independentemente da zona em que se encontram.", + "notSelectDetections": "Todos os objetos {{detectionsLabels}} detectados na zona {{zone}} na câmara {{cameraName}} que não forem categorizados como Alertas serão exibidos como Detecções, independentemente da zona em que se encontram." }, "selectAlertsZones": "Selecionar zonas para Alertas", "selectDetectionsZones": "Selecionar zonas para Detecções", "limitDetections": "Limitar detecções a zonas específicas", - "desc": "O Frigate categoriza os itens de revisão como Alertas e Detecções. Por padrão, todos os objetos do tipo pessoa e carro são considerados Alertas. Você pode refinar a categorização dos seus itens de revisão configurando as zonas necessárias para eles.", - "objectDetectionsTips": "Todos os objetos {{detectionsLabels}} não categorizados na câmera {{cameraName}} serão exibidos como Detecções, independentemente da zona em que se encontram.", - "zoneObjectAlertsTips": "Todos os objetos {{alertsLabels}} detectados na zona {{zone}} na câmera {{cameraName}} serão exibidos como Alertas.", + "desc": "O Frigate categoriza os itens de análise como Alertas e Detecções. Por padrão, todos os objetos do tipo pessoa e carro são considerados Alertas. Você pode refinar a categorização dos seus itens de análise configurando as zonas necessárias para eles.", + "objectDetectionsTips": "Todos os objetos {{detectionsLabels}} não categorizados na câmara {{cameraName}} serão exibidos como Detecções, independentemente da zona em que se encontram.", + "zoneObjectAlertsTips": "Todos os objetos {{alertsLabels}} detectados na zona {{zone}} na câmara {{cameraName}} serão exibidos como Alertas.", "toast": { - "success": "A configuração de Classificação de revisão foi salva. Reinicie o Frigate para aplicar as alterações." + "success": "A configuração de Classificação de análise foi salva. Reinicie o Frigate para aplicar as alterações." }, - "unsavedChanges": "Configurações de classificação de revisão não salvas para {{camera}}" + "unsavedChanges": "Configurações de classificação de análises não salvas para {{camera}}" }, - "title": "Configurações da câmera", + "title": "Configurações da câmara", "streams": { - "title": "fluxos", - "desc": "Desativar uma câmera interrompe completamente o processamento dos fluxos dessa câmera pelo Frigate. Detecção, gravação e depuração ficarão indisponíveis.
    Observação: Isso não desativa as retransmissões do go2rtc." + "title": "Transmissões", + "desc": "Desativar uma câmara interrompe completamente o processamento das transmissões dessa câmara pelo Frigate. Detecção, gravação e depuração ficarão indisponíveis.
    Observação: Isso não desativa as retransmissões do go2rtc." }, "review": { - "title": "Revisão", - "desc": "Ative ou desative alertas e detecções para esta câmera. Quando desativado, nenhum novo item de revisão será gerado.", + "title": "Análise", + "desc": "Ative ou desative alertas e detecções para esta câmara. Quando desativado, nenhum novo item de análise será gerado. ", "alerts": "Alertas ", "detections": "Detecções " } @@ -526,14 +526,14 @@ }, "enrichments": { "faceRecognition": { - "desc": "O reconhecimento facial permite que as pessoas recebam nomes e, quando o rosto delas for reconhecido, o Frigate atribuirá o nome da pessoa como um subrótulo. Essas informações estão incluídas na interface do usuário, nos filtros e nas notificações.", + "desc": "O reconhecimento facial permite que as pessoas recebam nomes e, quando o rosto delas for reconhecido, o Frigate atribuirá o nome da pessoa como um subrótulo. Essas informações estão incluídas na interface do utilizador, nos filtros e nas notificações.", "modelSize": { "small": { - "desc": "O uso de pequeno emprega um modelo de incorporação facial do FaceNet que funciona eficientemente na maioria das CPUs.", + "desc": "O uso de pequeno emprega um modelo de incorporação facial do FaceNet que funciona eficientemente na maioria dos CPUs.", "title": "pequeno" }, "large": { - "desc": "O uso de grande emprega um modelo de incorporação de rostos do ArcFace e será executado automaticamente na GPU, se aplicável.", + "desc": "O uso de grande emprega um modelo de incorporação de rostos do ArcFace e será executado automaticamente no GPU, se aplicável.", "title": "grande" }, "label": "Tamanho do modelo", @@ -545,37 +545,37 @@ "semanticSearch": { "modelSize": { "small": { - "desc": "Usar pequeno emprega uma versão quantizada do modelo que usa menos RAM e roda mais rápido na CPU, com uma diferença muito insignificante na qualidade de incorporação.", + "desc": "Usar pequeno emprega uma versão quantizada do modelo que usa menos RAM e roda mais rápido no CPU, com uma diferença muito insignificante na qualidade de incorporação.", "title": "pequeno" }, "label": "Tamanho do modelo", "desc": "O tamanho do modelo usado para incorporações de pesquisa semântica.", "large": { "title": "grande", - "desc": "Usar grande emprega o modelo Jina completo e será executado automaticamente na GPU, se aplicável." + "desc": "Usar grande emprega o modelo Jina completo e será executado automaticamente no GPU, se aplicável." } }, "reindexNow": { - "desc": "A reindexação regenerará os embeddings para todos os objetos rastreados. Esse processo é executado em segundo plano e pode sobrecarregar sua CPU e levar um tempo considerável, dependendo do número de objetos rastreados.", + "desc": "A reindexação regenerará os embeddings para todos os objetos rastreados. Esse processo é executado em segundo plano e pode sobrecarregar o seu CPU e levar um tempo considerável, dependendo do número de objetos rastreados.", "label": "Reindexar agora", "confirmTitle": "Confirmar reindexação", - "confirmDesc": "Tem certeza de que deseja reindexar todos os objetos incorporados rastreados? Este processo será executado em segundo plano, mas pode sobrecarregar sua CPU e levar bastante tempo. Você pode acompanhar o progresso na página Explorar.", + "confirmDesc": "Tem certeza de que deseja reindexar todos os objetos incorporados rastreados? Este processo será executado em segundo plano, mas pode sobrecarregar o seu CPU e levar bastante tempo. Você pode acompanhar o progresso na página Explorar.", "confirmButton": "Reindexar", "success": "Reindexação iniciada com sucesso.", "alreadyInProgress": "A reindexação já está em andamento.", "error": "Falha ao iniciar a reindexação: {{errorMessage}}" }, - "desc": "A Pesquisa Semântica no Frigate permite que você encontre objetos rastreados dentro dos seus itens de revisão usando a própria imagem, uma descrição de texto definida pelo usuário ou uma gerada automaticamente.", + "desc": "A Pesquisa Semântica no Frigate permite que você encontre objetos rastreados dentro dos seus itens de análise usando a própria imagem, uma descrição de texto definida pelo utilizador ou uma gerada automaticamente.", "readTheDocumentation": "Leia a documentação", "title": "Busca semântica" }, "licensePlateRecognition": { - "desc": "O Frigate pode reconhecer placas de veículos e adicionar automaticamente os caracteres detectados ao campo recognized_license_plate ou um nome conhecido como subrótulo para objetos do tipo carro. Um caso de uso comum pode ser a leitura de placas de carros entrando em uma garagem ou de carros passando por uma rua.", - "title": "Reconhecimento de placas", + "desc": "O Frigate pode reconhecer matrículas de veículos e adicionar automaticamente os caracteres detectados ao campo recognized_license_plate ou um nome conhecido como subrótulo para objetos do tipo carro. Um caso de uso comum pode ser a leitura de matrículas de carros entrando numa garagem ou de carros passando por uma rua.", + "title": "Reconhecimento de matrículas", "readTheDocumentation": "Leia a documentação" }, "birdClassification": { - "desc": "A classificação de aves identifica aves conhecidas usando um modelo quantizado do Tensorflow. Quando uma ave conhecida é reconhecida, seu nome comum é adicionado como um sub_label. Essas informações são incluídas na interface do usuário, nos filtros e nas notificações.", + "desc": "A classificação de aves identifica aves conhecidas usando um modelo quantizado do Tensorflow. Quando uma ave conhecida é reconhecida, seu nome comum é adicionado como um sub_label. Essas informações são incluídas na interface do utilizador, nos filtros e nas notificações.", "title": "Classificação de aves" }, "unsavedChanges": "Alterações nas configurações de enriquecimentos não salvos", @@ -592,24 +592,24 @@ "roleInfo": { "admin": "Administrador", "adminDesc": "Acesso total a todos os recursos.", - "viewer": "Visualizador", - "viewerDesc": "Limitado apenas a painéis ao vivo, revisão, exploração e exportações.", - "intro": "Selecione a função apropriada para este usuário:" + "viewer": "Visualização", + "viewerDesc": "Limitado apenas a painéis ao vivo, análise, exploração e exportações.", + "intro": "Selecione a função apropriada para este utilizador:" }, - "title": "Alterar função do usuário", + "title": "Alterar função do utilizador", "desc": "Atualizar permissões para {{username}}", "select": "Selecione uma função" }, "deleteUser": { - "title": "Excluir usuário", - "desc": "Esta ação não pode ser desfeita. Isso excluirá permanentemente a conta do usuário e removerá todos os dados associados.", + "title": "Excluir utilizador", + "desc": "Esta ação não pode ser desfeita. Isso excluirá permanentemente a conta do utilizador e removerá todos os dados associados.", "warn": "Tem certeza de que deseja excluir {{username}}?" }, "form": { "user": { - "title": "Nome de usuário", + "title": "Nome de utilizador", "desc": "Somente letras, números, pontos e sublinhados são permitidos.", - "placeholder": "Digite o nome de usuário" + "placeholder": "Digite o nome de utilizador" }, "password": { "strength": { @@ -635,17 +635,17 @@ "placeholder": "Digite novamente a nova senha" } }, - "usernameIsRequired": "O nome de usuário é obrigatório", + "usernameIsRequired": "O nome de utilizador é obrigatório", "passwordIsRequired": "A senha é obrigatória" }, "createUser": { - "title": "Criar novo usuário", - "desc": "Adicione uma nova conta de usuário e especifique uma função para acesso a áreas da interface do usuário do Frigate.", - "usernameOnlyInclude": "O nome de usuário pode incluir apenas letras, números, . ou _", + "title": "Criar novo utilizador", + "desc": "Adicione uma nova conta de utilizador e especifique uma função para acesso a áreas da interface do utilizador do Frigate.", + "usernameOnlyInclude": "O nome de utilizador pode incluir apenas letras, números, . ou _", "confirmPassword": "Por favor confirme sua senha" }, "passwordSetting": { - "setPassword": "Set Password", + "setPassword": "Definir Senha", "desc": "Crie uma senha forte para proteger esta conta.", "updatePassword": "Atualizar senha para {{username}}", "cannotBeEmpty": "A senha não pode ficar vazia", @@ -653,32 +653,32 @@ } }, "management": { - "desc": "Gerenciar as contas de usuário desta instância do Frigate.", - "title": "Gerenciamento de usuários" + "desc": "Gestão de utilizadores desta instância do Frigate.", + "title": "Gestão de Utilizadores" }, "table": { - "noUsers": "Nenhum usuário encontrado.", + "noUsers": "Nenhum utilizador encontrado.", "password": "Senha", - "deleteUser": "Excluir usuário", - "changeRole": "Alterar função do usuário", - "username": "Nome de usuário", + "deleteUser": "Excluir utilizador", + "changeRole": "Alterar função do utilizador", + "username": "Nome de utilizador", "actions": "Ações", "role": "Papel" }, - "title": "Usuários", - "addUser": "Adicionar usuário", + "title": "Utilizadores", + "addUser": "Adicionar utilizador", "updatePassword": "Atualizar senha", "toast": { "success": { - "createUser": "Usuário {{user}} criado com sucesso", - "deleteUser": "Usuário {{user}} excluído com sucesso", + "createUser": "Utilizador {{user}} criado com sucesso", + "deleteUser": "Utilizador {{user}} excluído com sucesso", "updatePassword": "Senha atualizada com sucesso.", "roleUpdated": "Função atualizada para {{user}}" }, "error": { "setPasswordFailed": "Falha ao salvar a senha: {{errorMessage}}", - "createUserFailed": "Falha ao criar usuário: {{errorMessage}}", - "deleteUserFailed": "Falha ao excluir o usuário: {{errorMessage}}", + "createUserFailed": "Falha ao criar utilizador: {{errorMessage}}", + "deleteUserFailed": "Falha ao excluir o utilizador: {{errorMessage}}", "roleUpdateFailed": "Falha ao atualizar a função: {{errorMessage}}" } } diff --git a/web/public/locales/pt/views/system.json b/web/public/locales/pt/views/system.json index 93183652b..2934c1395 100644 --- a/web/public/locales/pt/views/system.json +++ b/web/public/locales/pt/views/system.json @@ -8,7 +8,7 @@ "go2rtc": "Logs do Go2RTC - Frigate", "nginx": "Logs do Nginx - Frigate" }, - "cameras": "Estatísticas das câmeras - Frigate" + "cameras": "Estatísticas das câmaras - Frigate" }, "title": "Sistema", "metrics": "Métricas do sistema", @@ -25,9 +25,9 @@ "error": "Não foi possível copiar os logs para a área de transferência" }, "download": { - "label": "Baixar logs" + "label": "Descarregar logs" }, - "tips": "Os logs estão sendo transmitidos do servidor", + "tips": "Os logs estão a ser transmitidos do servidor", "toast": { "error": { "fetchingLogsFailed": "Erro ao buscar logs: {{errorMessage}}", @@ -37,50 +37,50 @@ }, "storage": { "cameraStorage": { - "camera": "Câmera", + "camera": "Câmara", "storageUsed": "Armazenamento", "percentageOfTotalUsed": "Porcentagem do total", "bandwidth": "Largura de banda", "unused": { - "tips": "Este valor pode não representar com precisão o espaço livre disponível para o Frigate se você tiver outros arquivos armazenados em sua unidade além das gravações do Frigate. O Frigate não rastreia o uso de armazenamento fora de suas gravações.", + "tips": "Este valor pode não representar com precisão o espaço livre disponível para o Frigate se você tiver outros ficheiros armazenados em sua unidade além das gravações do Frigate. O Frigate não rastreia o uso de armazenamento fora de suas gravações.", "title": "Não utilizado" }, "unusedStorageInformation": "Informações de armazenamento não utilizado", - "title": "Armazenamento da câmera" + "title": "Armazenamento da câmara" }, "title": "Armazenamento", "overview": "Visão geral", "recordings": { "title": "Gravações", "earliestRecording": "Primeira gravação disponível:", - "tips": "Esse valor representa o armazenamento total usado pelas gravações no banco de dados do Frigate. O Frigate não acompanha o uso de armazenamento de todos os arquivos no seu disco." + "tips": "Esse valor representa o armazenamento total usado pelas gravações na base de dados do Frigate. O Frigate não acompanha o uso de armazenamento de todos os ficheiros no seu disco." } }, "cameras": { - "title": "Câmeras", + "title": "Câmaras", "info": { "video": "Vídeo:", "unknown": "Desconhecido", "error": "Erro: {{error}}", - "fetching": "Obtendo dados da câmera", + "fetching": "Obtendo dados da câmara", "resolution": "Resolução:", "codec": "Codec:", "fps": "FPS:", "stream": "Transmissão {{idx}}", "audio": "Áudio:", - "cameraProbeInfo": "{{camera}} Explorar informações da Camera", + "cameraProbeInfo": "{{camera}} Explorar informações da Camara", "tips": { - "title": "Explorar informações da Camera" + "title": "Explorar informações da Camara" }, - "streamDataFromFFPROBE": "Os dados de fluxo são obtidos com ffprobe.", + "streamDataFromFFPROBE": "Os dados de transmissão são obtidos com ffprobe.", "aspectRatio": "relação de aspeto" }, "framesAndDetections": "Quadros / Detecções", "label": { - "camera": "câmera", + "camera": "câmara", "detect": "detectar", "capture": "capturar", - "skipped": "pulado", + "skipped": "ignorado", "ffmpeg": "FFmpeg", "cameraFfmpeg": "{{camName}} FFmpeg", "cameraFramesPerSecond": "quadros por segundo de {{camName}}", @@ -98,7 +98,7 @@ "copyToClipboard": "Dados de Exploração copiados para a área de transferência." }, "error": { - "unableToProbeCamera": "Não foi possível explorar a câmera: {{errorMessage}}" + "unableToProbeCamera": "Não foi possível explorar a câmara: {{errorMessage}}" } } }, @@ -116,15 +116,15 @@ "title": "Geral", "detector": { "title": "Detectores", - "cpuUsage": "Uso da CPU do detector", - "memoryUsage": "Uso da memória do detector", + "cpuUsage": "Utilização do CPU do Detector", + "memoryUsage": "Utilização da memória do Detector", "inferenceSpeed": "Velocidade de Inferência do Detector", - "temperature": "Detector de Temperatura" + "temperature": "Temperatura do Detector" }, "hardwareInfo": { "title": "Informações de hardware", - "gpuUsage": "Uso da GPU", - "gpuMemory": "Memória da GPU", + "gpuUsage": "Utilização GPU", + "gpuMemory": "Memória GPU", "gpuInfo": { "nvidiaSMIOutput": { "driver": "Driver: {{driver}}", @@ -134,13 +134,13 @@ "title": "Saída Nvidia SMI" }, "copyInfo": { - "label": "Copiar informações da GPU" + "label": "Copiar informações do GPU" }, "closeInfo": { - "label": "Fechar informações da GPU" + "label": "Fechar informações do GPU" }, "toast": { - "success": "Informações da GPU copiadas para a área de transferência" + "success": "Informações do GPU copiadas para a área de transferência" }, "vainfoOutput": { "title": "Saída do Vainfo", @@ -149,8 +149,8 @@ "processError": "Erro no processo:" } }, - "gpuEncoder": "Codificador de GPU", - "gpuDecoder": "Decodificador de GPU", + "gpuEncoder": "GPU Encoder", + "gpuDecoder": "GPU Decoder", "npuUsage": "Utilização NPU", "npuMemory": "Memória NPU" }, @@ -166,15 +166,15 @@ "embeddings": { "image_embedding_speed": "Velocidade de incorporação de imagem", "face_embedding_speed": "Velocidade de incorporação facial", - "plate_recognition_speed": "Velocidade de reconhecimento de placas", + "plate_recognition_speed": "Velocidade de reconhecimento de matrículas", "text_embedding_speed": "Velocidade de incorporação de texto", "face_recognition_speed": "Velocidade de Reconhecimento Facial", - "plate_recognition": "Reconhecimento de Placas", + "plate_recognition": "Reconhecimento de Matrículas", "image_embedding": "Incorporação de Imagem", "text_embedding": "Incorporação de Texto", "face_recognition": "Reconhecimento Facial", - "yolov9_plate_detection_speed": "Velocidade de Detecção de Placas YOLOv9", - "yolov9_plate_detection": "Detecção de Placas YOLOv9" + "yolov9_plate_detection_speed": "Velocidade de Detecção de Matrículas YOLOv9", + "yolov9_plate_detection": "Detecção de Matrículas YOLOv9" } } }