From 72d878d890c1bb629a23acd5f66b69c149a09777 Mon Sep 17 00:00:00 2001 From: LuizStSantos <73047610+LuizStSantos@users.noreply.github.com> Date: Thu, 18 Apr 2024 02:24:58 -0300 Subject: [PATCH] Update pt-BR (#113) * Update pt-BR.js 2.0 Correction of grammatical errors, and adjustment of configuration help. * Update nuxt.config.ts 2.0 Correction of grammatical error and redefinition of Portuguese to Portuguese BR, to separate it from Portuguese Portugal in the future. * Update pt-BR.js 2.0 Grammatical error and correction * Update pt-BR.js * Update pt-BR.js * Update pt-BR.js --- lang/pt-BR.js | 102 ++++++++++++++++++++++++------------------------- nuxt.config.ts | 10 ++--- 2 files changed, 56 insertions(+), 56 deletions(-) diff --git a/lang/pt-BR.js b/lang/pt-BR.js index 0c3b4f08..3c8d7c3b 100644 --- a/lang/pt-BR.js +++ b/lang/pt-BR.js @@ -2,15 +2,15 @@ export default { ok: 'Ok', cancel: 'Cancelar', alert: { - wrongLogin: 'Dados de login incorretos!', + wrongLogin: 'Dados incorretos!', }, button: { - login: 'Login', - home: 'Início', + login: 'Logar', + home: 'Sistema', player: 'Playout', - media: 'Media', - message: 'Mensagem', - logging: 'Logging', + media: 'Mídias', + message: 'Mensagens', + logging: 'Registros', channels: 'Canais', configure: 'Configurar', logout: 'Sair', @@ -26,33 +26,33 @@ export default { system: { cpu: 'Processador', cores: 'Núcleos', - load: 'Carregamento', - memory: 'Memoria', - swap: 'Memória virtual', + load: 'Processos', + memory: 'Memória', + swap: 'Memória swap', total: 'Total', usage: 'Uso', - network: 'Internet', - in: 'Entrada', - out: 'Saida', + network: 'Rede', + in: 'Download', + out: 'Upload', storage: 'Armazenamento', device: 'Dispositivo', size: 'Tamanho total', used: 'Disponível', }, control: { - noClip: 'Nenhum clipe está sendo reproduzido', + noClip: 'Nenhuma mídia está sendo reproduzida!', ingest: 'Ingestão ao vivo', - start: 'Iniciar playout', - last: 'Ir para o clipe anterior', - stop: 'Parar o serviço do playout', - reset: 'Redefinir estado do playout', - restart: 'Reiniciar playout', - next: 'Ir para o próximo clipe', + start: 'Iniciar Playout', + last: 'Ir para a mídia anterior', + stop: 'Parar serviço do Playout', + reset: 'Redefinir estado do Playout', + restart: 'Reiniciar Playout', + next: 'Ir para o próxima mídia', }, player: { - start: 'Reproduzir', - file: 'Arquivo', - play: 'Iniciar', + start: 'Horário', + file: 'Mídia', + play: 'Visualizar', duration: 'Duração', in: 'Entrada', out: 'Saida', @@ -60,24 +60,24 @@ export default { edit: 'Editar', delete: 'Deletar', copy: 'Copiar playlist', - loop: 'Loop dos clipes na lista de reprodução', - remote: 'Adicionar fonte (remota) à lista de reprodução', + loop: 'Loop das mídias na playlist', + remote: 'Adicionar fonte (remota) à playlist', import: 'Importar arquivo de texto/.m3u8', generate: 'Gerador de playlist simples e avançado', - reset: 'Resetar lista de reprodução', - save: 'Salvar lista de reprodução', - deletePlaylist: 'Deletar lista de reprodução', - unsavedProgram: 'Existe um programa que não está salvo!', + reset: 'Resetar playlist', + save: 'Salvar playlist', + deletePlaylist: 'Deletar playlist', + unsavedProgram: 'Existe uma playlist que não está salva!', }, media: { - notExists: 'Armazenamento não existe!', + notExists: 'Mídia não existe!', create: 'Criar pasta', - upload: 'Fazer upload de arquivos', - deleteTitle: 'Excluir arquivo/pasta', + upload: 'Fazer upload de mídias', + deleteTitle: 'Excluir mídia/pasta', deleteQuestion: 'Tem certeza que deseja excluir?', - preview: 'Visualização', - rename: 'Renomear arquivo', - newFile: 'Novo nome de arquivo', + preview: 'Reproduzir', + rename: 'Renomear mídia', + newFile: 'Novo nome da mídia', createFolder: 'Criar pasta', foldername: 'Nome da pasta', current: 'Atual', @@ -89,7 +89,7 @@ export default { folderCreate: 'Criação da pasta concluída...', folderError: 'Erro ao criar pasta', uploadError: 'Erro ao carregar', - fileExists: 'O arquivo já existe!', + fileExists: 'A mídia já existe!', }, message: { savePreset: 'Salvar predefinição', @@ -113,7 +113,7 @@ export default { }, config: { channel: 'Canal', - user: 'Usuário', + user: 'Usuários', channelConf: 'Configuração do canal', addChannel: 'Adicionar novo canal', name: 'Nome', @@ -128,37 +128,37 @@ export default { errorChannelDelete: 'O primeiro canal não pode ser excluído!', deleteChannelSuccess: 'Excluir configuração da GUI com sucesso!', deleteChannelFailed: 'Falha ao excluir configuração da GUI!', - playoutConf: 'Configuração do playout', + playoutConf: 'Configuração do ffplayout', general: 'Geral', rpcServer: 'RPC Server', mail: 'Email', - logging: 'Logging', + logging: 'Registros', processing: 'Processamento', ingest: 'Ingerir', playlist: 'Playlist', storage: 'Armazenamento', text: 'Texto', task: 'Tarefa', - out: 'Saida', + out: 'Transmissão', placeholderPass: 'Senha', help: 'Ajuda', generalText: `Às vezes pode acontecer que um arquivo esteja corrompido, mas ainda possa ser reproduzido, o que pode causar um erro de streaming em todos os arquivos seguintes. A única maneira de corrigir isso é parar e reiniciar o ffplayout. Aqui só dizemos quando parar, o processo de início é com você. A melhor maneira é um serviço systemd no Linux. 'stop_threshold' irá parar o ffplayout se for assíncrono no tempo acima deste valor. Um número menor que 3 pode causar erros inesperados.`, - rpcText: 'Execute um servidor JSON RPC para obter informações sobre o que está sendo reproduzido e para algumas funções de controle.', - mailText: `Enviar mensagens de erro para o endereço de e-mail, como lista de reprodução ausente; formato JSON inválido; faltando caminho do clipe. Deixe o destinatário em branco se não precisar dele. 'mail_level' pode ser INFO, WARNING ou ERROR. 'intervalo' significa segundos até que um novo e-mail seja enviado.`, - logText: `Se 'log_to_file' for verdadeiro, registre no arquivo; se for falso, registre no console. 'backup_count' indica por quanto tempo os arquivos de log serão salvos em dias. 'local_time' para false definirá os carimbos de data e hora do log para UTC. Caminho para /var/log/ somente se você estiver executando como um daemon. - 'nível' pode ser DEBUG, INFO, WARNING, ERROR. 'ffmpeg_level' pode ser INFO, AVISO, ERRO. 'detect_silence' registra uma mensagem de erro se a linha de áudio ficar em silêncio por 15 segundos durante o processo de validação.`, - processingText: `Processamento padrão para todos os clipes para torná-los únicos. O modo pode ser Playlist ou Pasta. 'aspecto' deve ser um número flutuante. 'logotipo' só é usado se o caminho existir. + rpcText: 'Execute um servidor JSON RPC para obter informações sobre o que está sendo reproduzido e para algumas funções de controle. Ao desativar esse serviço, o front end não responderá com as informações de mídia, entre outras funções.', + mailText: `Enviar mensagens de erro para o endereço de e-mail, como lista de reprodução ausente; formato JSON inválido; faltando caminho do clipe. Deixe o destinatário em branco se não precisar dele. 'mail_level' pode ser INFO, WARNING ou ERROR. 'interval' eo tempo em segundos até que um novo e-mail seja enviado.`, + logText: `Se 'log_to_file' estiver acionado, registre no arquivo; se for desativado, registre no console. 'backup_count' indica por quanto tempo os arquivos de registro serão salvos em dias. 'local_time' acionado definirá os carimbos de data e hora do log para UTC. Caminho para /var/log/ somente se você estiver executando como um daemon. + 'nível' pode ser DEBUG, INFO, WARNING, ERROR. 'ffmpeg_level' pode ser INFO, AVISO, ERRO. 'detect_silence' registra uma mensagem de erro se a linha de áudio ficar em silêncio por 15 segundos durante o processo de validação. 'ignore_lines' Ignorar erros de registros`, + processingText: `Processamento padrão para todos os clipes para torná-los únicos. O modo pode ser Playlist ou Folder. 'aspecto' deve ser um número flutuante. 'logotipo' só é usado se o caminho existir. 'logo_scale' dimensiona o logotipo para o tamanho desejado, deixe em branco se nenhum dimensionamento for necessário, o formato é 'largura:altura', por exemplo '100:-1' para dimensionamento proporcional. Com 'logo_opacity' você pode tornar o logotipo transparente. Com 'audio_tracks' é possível configurar quantas faixas de áudio devem ser processadas. 'audio_channels' pode ser usado se o áudio tiver mais canais do que apenas estéreo. Com 'logo_position' no formato 'x:y' você define a posição do logotipo. Com 'custom_filter' é possível aplicar filtros adicionais. As saídas do filtro devem terminar com [c_v_out] para filtros de vídeo e [c_a_out] para filtros de áudio.`, ingestText: `Execute um servidor para um fluxo de ingestão. Este fluxo substituirá o streaming normal até que seja concluído. Existe apenas um mecanismo de autenticação muito simples para verificar se o nome do stream está correto. 'custom_filter' pode ser usado da mesma forma que na seção de processo.`, - playlistText: `'path' pode ser um caminho para um único arquivo ou diretório. Para diretório especifique apenas a pasta raiz, por exemplo '/playlists', os subdiretórios serão lidos pelo programa. Os subdiretórios precisam desta estrutura '/playlists/2018/01'. + playlistText: `'path' Onde a playlist será salva. Para diretório especifique apenas a pasta raiz, por exemplo '/playlists', os subdiretórios serão lidos pelo programa. Os subdiretórios precisam desta estrutura '/playlists/2018/01'. 'day_start' é o horário em que a playlist deve começar, deixe 'day_start' vazio se a playlist deve sempre começar do início. 'length' representa a duração alvo da lista de reprodução; se estiver vazio, a duração real não será considerada. 'infinit: true' funciona com um único arquivo de lista de reprodução e faz um loop infinito.`, - storageText: `Reproduza arquivos ordenados ou aleatórios do caminho. 'filler_clip' serve para preencher o final até chegar a 24 horas, ele fará um loop quando necessário. Defina 'extensões' para pesquisar apenas arquivos com essa extensão. Defina 'shuffle' como 'true' para selecionar arquivos aleatoriamente.`, + storageText: `'path' E onde será salvo ás "Mídias" ou onde se encontrar elas. 'filler_clip' Serve para preencher na falta de "Mídia" no Playout, ele fará um loop quando necessário. Defina 'extensions' para pesquisar apenas arquivos com essa extensão. Defina 'shuffle' como 'true' para selecionar arquivos aleatoriamente.`, textText: `Sobreponha texto em combinação com libzmq para manipulação remota de texto. No Windows, o caminho do arquivo da fonte deve ser 'C\\:/WINDOWS/fonts/DejaVuSans.ttf'. 'text_from_filename' ativa a extração de texto de um nome de arquivo. Com 'style' você pode definir os parâmetros do drawtext como posição, cor, etc. Postar texto via API irá substituir isso. Com 'regex' você pode formatar o nome do arquivo para obter um título.`, taskText: `Execute um programa externo com um determinado objeto de mídia. O objeto de mídia está no formato JSON e contém todas as informações sobre o clipe atual. O programa externo pode ser um script ou um binário. ou um binário, mas deve ser executado apenas por um curto período de tempo.`, outText: `A compactação de playout final. Ajuste as configurações de acordo com suas necessidades. 'mode' possui as opções 'desktop', 'hls', 'null', 'stream'. Use 'stream' e ajuste as configurações de 'output_param:' se desejar transmitir para um servidor rtmp/rtsp/srt/.... Na produção, não sirva playlist hls com ffpapi, use nginx ou outro servidor web!`, - restartTile: 'Reiniciar playout', + restartTile: 'Reiniciar ffplayout', restartText: 'Reiniciar o ffplayout para aplicar as alterações?', }, user: { @@ -171,14 +171,14 @@ export default { newPass: 'Nova senha', confirmPass: 'Confirmar senha', save: 'Salvar', - admin: 'Admin', + admin: 'Administrador', deleteNotPossible: 'Excluir usuário atual não é possível!', - deleteSuccess: 'Excluir usuário concluído!', + deleteSuccess: 'Exclusão de usuário concluído!', deleteError: 'Erro ao excluir usuário', addSuccess: 'Usuário adicionado com sucesso!', addFailed: 'Falha ao adicionar usuário!', mismatch: 'Senha incorreta!', - updateSuccess: 'Atualização do perfil do usuário com sucesso!', - updateFailed: 'Falha na atualização do perfil do usuário!', + updateSuccess: 'Atualização das informações do usuário com sucesso!', + updateFailed: 'Falha na atualização das informações do usuário!', }, } diff --git a/nuxt.config.ts b/nuxt.config.ts index 1189e6a6..91edd1f5 100644 --- a/nuxt.config.ts +++ b/nuxt.config.ts @@ -80,8 +80,8 @@ export default defineNuxtConfig({ file: 'en-US.js', }, { - code: 'pt', - name: 'Português', + code: 'pt-br', + name: 'Português BR', file: 'pt-BR.js', }, ], @@ -95,17 +95,17 @@ export default defineNuxtConfig({ media: { de: '/medien', en: '/media', - pt: '/media', + pt: '/mídias', }, message: { de: '/nachrichten', en: '/message', - pt: '/mensagem', + pt: '/mensagens', }, logging: { de: '/protokollierung', en: '/logging', - pt: '/logging', + pt: '/registros', }, configure: { de: '/einstellungen',