ffplayout/frontend/i18n/locales/pt-BR.js

242 lines
12 KiB
JavaScript
Raw Normal View History

export default {
ok: 'Ok',
cancel: 'Cancelar',
2024-09-09 02:01:46 -04:00
socketConnected: 'Aviso! stream conectada.',
socketDisconnected: 'Aviso! stream desconectado.',
alert: {
wrongLogin: 'Dados incorretos!',
},
button: {
login: 'Logar',
home: 'Início',
player: 'Player',
media: 'Armazenamento',
message: 'Legenda',
logging: 'Registro',
channels: 'Canais',
configure: 'Configurar',
logout: 'Sair',
},
error: {
notFound: 'Página não encontrada',
serverError: 'Erro do servidor interno',
},
input: {
username: 'Usuário',
password: 'Senha',
},
system: {
cpu: 'CPU',
cores: 'Núcleos',
load: 'Carga de CPU',
memory: 'Memória',
swap: 'Swap',
total: 'Total',
usage: 'Uso',
network: 'Rede',
in: 'Entrada',
out: 'Saída',
storage: 'Armazenamento',
device: 'Dispositivo',
size: 'Tamanho total',
used: 'Disponível',
},
control: {
noClip: 'Nenhum clipe está sendo reproduzido',
ingest: 'Ingestão ao Vivo',
start: 'Iniciar Serviço do Playout',
last: 'Ir para o último Clipe',
stop: 'Parar Serviço do Playout',
reset: 'Redefinir Estado do Playout',
restart: 'Reiniciar Serviço do Playout',
next: 'Ir para o próximo Clipe',
},
player: {
start: 'Horário',
file: 'Arquivo',
play: 'Play',
title: 'Título',
duration: 'Duração',
total: 'Total',
in: 'Início',
out: 'Fim',
ad: 'Ad',
edit: 'Editar',
delete: 'Deletar',
copy: 'Copiar playlist',
loop: 'Repetir Clipes na Playlist',
remote: 'Adicionar fonte (remota) à Playlist',
import: 'Importar arquivo de texto/.m3u8',
generate: 'Gerador de Playlist simples e avançado',
reset: 'Resetar Playlist',
save: 'Salvar Playlist',
deletePlaylist: 'Deletar Playlist',
unsavedProgram: 'Existe uma Programação que não está salva!',
copyTo: 'Copiar Programação atual para',
2024-04-19 05:21:55 -04:00
addEdit: 'Adicionar/Editar Fonte',
audio: 'Áudio',
customFilter: 'Filtro Personalizado',
deleteFrom: 'Excluir programação de',
2024-04-19 05:21:55 -04:00
deleteSuccess: 'Lista de reprodução excluída...',
generateProgram: 'Gerar Programação',
2024-04-19 05:21:55 -04:00
simple: 'Simples',
advanced: 'Avançado',
sorted: 'Ordenado',
shuffle: 'Aleatório',
shift: 'Diferença horária',
2024-04-19 05:21:55 -04:00
all: 'Todos',
addBlock: 'Adicionar bloco de tempo',
2024-05-15 02:53:25 -04:00
infinitInfo: 'O playout é executado no modo infinito. Nenhuma informação baseada em tempo é possível',
generateDone: 'Gerar lista de reprodução concluída...',
2024-09-09 02:01:46 -04:00
dateYesterday: 'A hora atual é anterior à hora de início da lista de reprodução!',
},
media: {
notExists: 'O armazenamento não existe!',
create: 'Criar Pasta',
upload: 'Enviar Arquivos',
delete: 'Deletar',
file: 'Arquivo',
folder: 'Pasta',
deleteQuestion: 'Tem certeza que deseja deletar?',
preview: 'Visualizar',
rename: 'Renomear Arquivo',
newFile: 'Novo nome de arquivo',
createFolder: 'Criar Pasta',
foldername: 'Nome da Pasta',
current: 'Atual',
overall: 'Total',
uploading: 'Enviando',
moveError: 'Erro ao mover',
deleteError: 'Erro ao deletar!',
folderExists: 'A pasta já existe',
folderCreate: 'Criação da pasta concluída...',
folderError: 'Erro ao criar pasta',
uploadError: 'Erro ao carregar',
fileExists: 'O arquivo já existe!',
2024-10-01 16:13:03 -04:00
recursive: 'Recursivo',
},
message: {
savePreset: 'Salvar predefinição',
newPreset: 'Nova predefinição',
delPreset: 'Excluir predefinição',
delText: 'Tem certeza de que deseja excluir a predefinição?',
placeholder: 'Mensagem',
xAxis: 'Eixo X',
yAxis: 'Eixo Y',
showBox: 'Mostrar caixa',
boxColor: 'Cor da caixa',
boxAlpha: 'Caixa Alfa',
size: 'Tamanho',
spacing: 'Espaçamento',
overallAlpha: 'Alfa geral',
fontColor: 'Cor da fonte',
fontAlpha: 'Fonte Alfa',
borderWidth: 'Largura da borda',
send: 'Enviar',
name: 'Nome',
saveDone: 'Salvar predefinição concluída!',
saveFailed: 'Falha ao salvar a predefinição!',
sendDone: 'Enviando com sucesso...',
sendFailed: 'O envio falhou...',
},
2024-04-29 04:48:51 -04:00
log: {
download: 'Baixar arquivo de registro',
2024-10-03 11:54:24 -04:00
reload: 'Recarregar',
2024-04-29 04:48:51 -04:00
},
2024-06-17 12:05:56 -04:00
advanced: {
2024-09-09 02:01:46 -04:00
title: 'Configurações avançadas',
2024-06-17 12:05:56 -04:00
decoder: 'Decoder',
encoder: 'Encoder',
filter: 'Filter',
ingest: 'Ingest',
2024-09-09 02:01:46 -04:00
updateSuccess: 'Configurações avançadas salva!',
updateFailed: 'Configurações avançadas foi falhado!',
warning: 'Aviso! Essas configurações são experimentais e destinadas apenas a usuários avançados familiarizados com o ffmpeg. Altere as configurações aqui apenas se tiver certeza do que está fazendo! As configurações podem tornar o sistema instável.',
2024-06-17 12:05:56 -04:00
},
config: {
channel: 'Canal',
user: 'Usuário',
channelConf: 'Configuração do Canal',
addChannel: 'Adicionar novo Canal',
name: 'Nome',
previewUrl: 'URL de Visualização',
extensions: 'Extensões Extras',
save: 'Salvar',
delete: 'Deletar',
updateChannelSuccess: 'Atualização da configuração do canal bem-sucedida!',
updateChannelFailed: 'Falha na atualização da configuração do canal!',
errorChannelDelete: 'O primeiro canal não pode ser deletado!',
deleteChannelSuccess: 'Exclusão da configuração da canal bem-sucedida!',
deleteChannelFailed: 'Falha na exclusão da configuração da canal!',
playoutConf: 'Configuração de Playout',
general: 'Geral',
rpcServer: 'RPC Server',
mail: 'Email',
logging: 'Registro',
processing: 'Processamento',
ingest: 'Ingestão',
playlist: 'Playlist',
storage: 'Armazenamento',
text: 'Texto',
task: 'Tarefa',
2024-07-02 09:13:54 -04:00
output: 'Saída',
placeholderPass: 'Senha',
help: 'Ajuda',
generalHelp: `Às vezes, pode acontecer que um arquivo esteja corrompido, mas ainda seja reproduzível. Isso pode produzir um erro de streaming para todos os arquivos seguintes. A única solução nesse caso é parar o ffplayout e iniciá-lo novamente.
'Stop Threshold' para o ffplayout se ele estiver fora de sincronia no tempo acima desse valor. Um número abaixo de 3 pode causar erros inesperados.`,
mailHelp: `Envie mensagens de erro para um endereço de e-mail, como clipes ausentes, formato de playlist ausente ou inválido, etc. Deixe o destinatário em branco se você não precisar disso.
'Interval' refere-se ao número de segundos até que um novo e-mail seja enviado; o valor deve ser em incrementos de 10 e não inferior a 30 segundos.`,
logHelp: `'ffmpeg_level/ingest_level' pode ser INFO, WARNING ou ERROR.
'detect_silence' registra uma mensagem de erro se a linha de áudio estiver em silêncio por 15 segundos durante o processo de validação.
'ignore' permite que o log ignore cadeias de caracteres que contenham linhas correspondentes; o formato é uma lista separada por ponto e vírgula.`,
processingHelp: `O processamento padrão para todos os clipes garante a exclusividade. O modo pode ser 'playlist' ou 'folder'.
O parâmetro 'aspect' deve ser um número de ponto flutuante.
O parâmetro 'audio_tracks' especifica quantas trilhas de áudio devem ser processadas. 'audio_channels' pode ser usado se o áudio tiver mais canais que estéreo.
O 'logo' é usado apenas se o caminho existir; o caminho é relativo à sua pasta de armazenamento.
'logo_scale' redimensiona o logotipo para o tamanho desejado. Deixe em branco se não for necessário redimensionar. O formato é 'largura:altura', por exemplo, '100:-1' para redimensionamento proporcional. A opção 'logo_opacity' permite que o logotipo fique transparente. A 'logo_position' é especificada no formato 'x:y', que define a posição do logotipo.
Com 'custom_filter', é possível aplicar filtros adicionais. As saídas de filtro devem terminar com [c_v_out] para filtros de vídeo e [c_a_out] para filtros de áudio.
'vtt_enable' pode ser usado no modo HLS e somente quando existirem arquivos *.vtt com o mesmo nome do arquivo de vídeo.`,
ingestHelp: `Execute um servidor para um fluxo de ingestão. Esse fluxo substituirá o streaming normal até que seja concluído. Existe apenas um mecanismo de autenticação muito simples, que verifica se o nome do fluxo está correto.
'custom_filter' pode ser usado da mesma forma que o da seção de processamento.`,
playlistHelp: `'day_start' indica a que horas a playlist deve começar; deixe 'day_start' em branco se a playlist sempre deve começar do início. 'length' representa a duração alvo da playlist; quando está em branco, o comprimento real não será considerado.
'infinite: true' funciona com um único arquivo de playlist e o repete infinitamente.`,
storageHelp: `'filler' é usado para tocar no lugar de um arquivo ausente ou para preencher o tempo restante para atingir um total de 24 horas. Pode ser um arquivo ou pasta e será repetido quando necessário.
'extensions' especifica quais arquivos procurar com base nessa extensão. Ative 'shuffle' para selecionar arquivos aleatoriamente.`,
textHelp: `Sobreponha texto em combinação com libzmq para manipulação remota de texto. 'font' é um caminho relativo à sua pasta de armazenamento.
'text_from_filename' ativa a extração de texto a partir de um nome de arquivo. Com 'style', você pode definir os parâmetros do drawtext, como posição, cor, etc. Enviar texto pela API substituirá isso. Com 'regex', você pode formatar nomes de arquivos para extrair um título deles.`,
taskHelp: `Execute um programa externo com um objeto de mídia fornecido. 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, mas deve ser executado por um curto período de tempo.`,
outputHelp: `A codificação final do playout, ajuste as configurações conforme suas necessidades. 'mode' tem as opções 'desktop', 'hls', 'null' e 'stream'. Use 'stream' e ajuste as configurações 'output_param:' quando quiser transmitir para um servidor RTMP/RTSP/SRT/... .
Em produção, não sirva playlists HLS com ffplayout; use Nginx ou outro servidor web!`,
restartTile: 'Reiniciar Playout',
restartText: 'Reiniciar o ffplayout para aplicar as alterações?',
updatePlayoutSuccess: 'Sucesso na atualização da configuração do playout!',
updatePlayoutFailed: 'Falha na atualização da configuração do playout!',
forbiddenPlaylistPath: 'Acesso proibido: A pasta da lista de reprodução não pode ser aberta',
noPlayoutConfig: 'Nenhuma configuração de playout encontrada!',
publicPath: 'Public (HLS) Path',
playlistPath: 'Playlist Path',
storagePath: 'Storage Path',
2024-08-22 14:29:16 -04:00
sharedStorage: 'O armazenamento compartilhado está ativado, use a mesma raiz de armazenamento para todos os canais',
},
user: {
title: 'Configuração de usuário',
add: 'Adicionar usuário',
delete: 'Deletar',
name: 'Nome de usuário',
mail: 'Email',
password: 'Senha',
newPass: 'Nova Senha',
confirmPass: 'Confirmar Senha',
save: 'Salvar',
admin: 'Administrador',
deleteNotPossible: 'Excluir o usuário atual não é possível!',
deleteSuccess: 'Usuário deletado com sucesso!',
deleteError: 'Erro ao deletar usuário',
addSuccess: 'Usuário adicionado com sucesso!',
addFailed: 'Falha ao adicionar usuário!',
mismatch: 'Senhas não coincidem!',
updateSuccess: 'Atualização do perfil do usuário bem-sucedida! ',
updateFailed: 'Atualização do perfil do usuário falhou!',
},
}