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:
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": "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.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"
}
}
}