Files
MyTube/frontend/src/utils/locales/pt.ts
2025-12-01 13:26:40 -05:00

276 lines
12 KiB
TypeScript

export const pt = {
// Header
myTube: "MyTube",
manage: "Gerenciar",
settings: "Configurações",
logout: "Sair",
pleaseEnterUrlOrSearchTerm: "Por favor, insira uma URL de vídeo ou termo de pesquisa",
unexpectedErrorOccurred: "Ocorreu um erro inesperado. Por favor, tente novamente.",
uploadVideo: "Enviar Vídeo",
enterUrlOrSearchTerm: "Insira URL do YouTube/Bilibili ou termo de pesquisa",
manageVideos: "Gerenciar Vídeos",
// Home
pasteUrl: "Colar URL de vídeo ou coleção",
download: "Baixar",
search: "Pesquisar",
recentDownloads: "Downloads Recentes",
noDownloads: "Nenhum download ainda",
downloadStarted: "Download iniciado",
downloadFailed: "Falha no download",
loadingVideos: "Carregando vídeos...",
searchResultsFor: "Resultados da pesquisa para",
fromYourLibrary: "Da sua Biblioteca",
noMatchingVideos: "Nenhum vídeo correspondente na sua biblioteca.",
fromYouTube: "Do YouTube",
loadingYouTubeResults: "Carregando resultados do YouTube...",
noYouTubeResults: "Nenhum resultado do YouTube encontrado",
noVideosYet: "Nenhum vídeo ainda. Envie uma URL do YouTube para baixar seu primeiro vídeo!",
views: "visualizações",
// Settings
general: "Geral",
security: "Segurança",
videoDefaults: "Padrões do Reprodutor de Vídeo",
downloadSettings: "Configurações de Download",
language: "Idioma",
enableLogin: "Ativar Proteção de Login",
password: "Senha",
passwordHelper: "Deixe em branco para manter a senha atual, ou digite para alterar",
passwordSetHelper: "Definir uma senha para acessar o aplicativo",
autoPlay: "Reprodução Automática de Vídeos",
autoLoop: "Repetição Automática de Vídeos",
maxConcurrent: "Máximo de Downloads Simultâneos",
saveSettings: "Salvar Configurações",
saving: "Salvando...",
backToManage: "Voltar para Gerenciar",
settingsSaved: "Configurações salvas com sucesso",
settingsFailed: "Falha ao salvar configurações",
debugMode: "Modo de Depuração",
debugModeDescription: "Mostrar ou ocultar mensagens do console (requer atualização)",
tagsManagement: "Gerenciamento de Tags",
newTag: "Nova Tag",
tags: "Tags",
tagsManagementNote: "Lembre-se de clicar em \"Salvar Configurações\" após adicionar ou remover tags para aplicar as alterações.",
// Database
database: "Banco de Dados",
migrateDataDescription: "Migrar dados de arquivos JSON legados para o novo banco de dados SQLite. Esta ação é segura para executar várias vezes (duplicatas serão ignoradas).",
migrateDataButton: "Migrar Dados do JSON",
scanFiles: "Escanear Arquivos",
scanFilesSuccess: "Escaneamento completo. {count} novos vídeos adicionados.",
scanFilesFailed: "Falha no escaneamento",
migrateConfirmation: "Tem certeza de que deseja migrar os dados? Isso pode levar alguns instantes.",
migrationResults: "Resultados da Migração",
migrationReport: "Relatório de Migração",
migrationSuccess: "Migração concluída. Veja detalhes no alerta.",
migrationNoData: "Migração finalizada, mas nenhum dado encontrado.",
migrationFailed: "Falha na migração",
migrationWarnings: "AVISOS",
migrationErrors: "ERROS",
itemsMigrated: "itens migrados",
fileNotFound: "Arquivo não encontrado em",
noDataFilesFound: "Nenhum arquivo de dados encontrado para migrar. Verifique seus mapeamentos de volume.",
removeLegacyData: "Remover Dados Legados",
removeLegacyDataDescription: "Excluir os arquivos JSON antigos (videos.json, collections.json, etc.) para liberar espaço em disco. Faça isso apenas após verificar se seus dados foram migrados com sucesso.",
removeLegacyDataConfirmTitle: "Excluir Dados Legados?",
removeLegacyDataConfirmMessage: "Tem certeza de que deseja excluir os arquivos de dados JSON legados? Esta ação não pode ser desfeita.",
legacyDataDeleted: "Dados legados excluídos com sucesso.",
deleteLegacyDataButton: "Excluir Dados Legados",
cleanupTempFiles: "Limpar Arquivos Temporários",
cleanupTempFilesDescription: "Remover todos os arquivos temporários de download (.ytdl, .part) do diretório de uploads. Isto ajuda a liberar espaço em disco de downloads incompletos ou cancelados.",
cleanupTempFilesConfirmTitle: "Limpar Arquivos Temporários?",
cleanupTempFilesConfirmMessage: "Isto excluirá permanentemente todos os arquivos .ytdl e .part no diretório de uploads. Certifique-se de que não há downloads ativos antes de continuar.",
cleanupTempFilesActiveDownloads: "Não é possível limpar enquanto houver downloads ativos. Aguarde a conclusão de todos os downloads ou cancele-os primeiro.",
cleanupTempFilesSuccess: "{count} arquivo(s) temporário(s) excluído(s) com sucesso.",
cleanupTempFilesFailed: "Falha ao limpar arquivos temporários",
// Cloud Drive
cloudDriveSettings: "Armazenamento em Nuvem (OpenList)",
enableAutoSave: "Ativar salvamento automático na nuvem",
apiUrl: "URL da API",
apiUrlHelper: "ex. https://your-alist-instance.com/api/fs/put",
token: "Token",
uploadPath: "Caminho de upload",
cloudDrivePathHelper: "Caminho do diretório na nuvem, ex. /mytube-uploads",
// Manage
manageContent: "Gerenciar Conteúdo",
videos: "Vídeos",
collections: "Coleções",
allVideos: "Todos os Vídeos",
delete: "Excluir",
backToHome: "Voltar para Início",
confirmDelete: "Tem certeza de que deseja excluir isto?",
deleteSuccess: "Excluído com sucesso",
deleteFailed: "Falha ao excluir",
noVideos: "Nenhum vídeo encontrado",
noCollections: "Nenhuma coleção encontrada",
searchVideos: "Pesquisar vídeos...",
thumbnail: "Miniatura",
title: "Título",
author: "Autor",
authors: "Autores",
created: "Criado",
name: "Nome",
size: "Tamanho",
actions: "Ações",
deleteCollection: "Excluir Coleção",
deleteVideo: "Excluir Vídeo",
noVideosFoundMatching: "Nenhum vídeo encontrado correspondente à sua pesquisa.",
// Video Player
playing: "Reproduzir",
paused: "Pausar",
next: "Próximo",
previous: "Anterior",
loop: "Repetir",
autoPlayOn: "Reprodução Automática Ligada",
autoPlayOff: "Reprodução Automática Desligada",
videoNotFound: "Vídeo não encontrado",
videoNotFoundOrLoaded: "Vídeo não encontrado ou não pôde ser carregado.",
deleting: "Excluindo...",
addToCollection: "Adicionar à Coleção",
originalLink: "Link Original",
source: "Fonte:",
addedDate: "Data de Adição:",
latestComments: "Últimos Comentários",
noComments: "Nenhum comentário disponível.",
upNext: "A Seguir",
noOtherVideos: "Nenhum outro vídeo disponível",
currentlyIn: "Atualmente em:",
collectionWarning: "Adicionar a uma coleção diferente removerá da atual.",
addToExistingCollection: "Adicionar a coleção existente:",
selectCollection: "Selecionar uma coleção",
add: "Adicionar",
createNewCollection: "Criar nova coleção:",
collectionName: "Nome da coleção",
create: "Criar",
removeFromCollection: "Remover da Coleção",
confirmRemoveFromCollection: "Tem certeza de que deseja remover este vídeo da coleção?",
remove: "Remover",
loadingVideo: "Carregando vídeo...",
current: "(Atual)",
rateThisVideo: "Avaliar este vídeo",
enterFullscreen: "Tela Cheia",
exitFullscreen: "Sair da Tela Cheia",
editTitle: "Editar Título",
titleUpdated: "Título atualizado com sucesso",
titleUpdateFailed: "Falha ao atualizar título",
refreshThumbnail: "Atualizar miniatura",
thumbnailRefreshed: "Miniatura atualizada com sucesso",
thumbnailRefreshFailed: "Falha ao atualizar miniatura",
videoUpdated: "Vídeo atualizado com sucesso",
videoUpdateFailed: "Falha ao atualizar vídeo",
failedToLoadVideos: "Falha ao carregar vídeos. Por favor, tente novamente mais tarde.",
videoRemovedSuccessfully: "Vídeo removido com sucesso",
failedToDeleteVideo: "Falha ao excluir vídeo",
// Snackbar Messages
videoDownloading: "Baixando vídeo",
downloadStartedSuccessfully: "Download iniciado com sucesso",
collectionCreatedSuccessfully: "Coleção criada com sucesso",
videoAddedToCollection: "Vídeo adicionado à coleção",
videoRemovedFromCollection: "Vídeo removido da coleção",
collectionDeletedSuccessfully: "Coleção excluída com sucesso",
failedToDeleteCollection: "Falha ao excluir coleção",
pleaseEnterSearchTerm: "Por favor, insira um termo de pesquisa",
failedToSearch: "Falha na pesquisa. Por favor, tente novamente.",
searchCancelled: "Pesquisa cancelada",
// Login
signIn: "Entrar",
verifying: "Verificando...",
incorrectPassword: "Senha incorreta",
loginFailed: "Falha ao verificar senha",
defaultPasswordHint: "Senha padrão: 123",
// Collection Page
loadingCollection: "Carregando coleção...",
collectionNotFound: "Coleção não encontrada",
noVideosInCollection: "Nenhum vídeo nesta coleção.",
back: "Voltar",
// Author Videos
loadVideosError: "Falha ao carregar vídeos. Por favor, tente novamente mais tarde.",
unknownAuthor: "Desconhecido",
noVideosForAuthor: "Nenhum vídeo encontrado para este autor.",
// Delete Collection Modal
deleteCollectionTitle: "Excluir Coleção",
deleteCollectionConfirmation: "Tem certeza de que deseja excluir a coleção",
collectionContains: "Esta coleção contém",
deleteCollectionOnly: "Excluir Apenas Coleção",
deleteCollectionAndVideos: "Excluir Coleção e Todos os Vídeos",
// Common
loading: "Carregando...",
error: "Erro",
success: "Sucesso",
cancel: "Cancelar",
confirm: "Confirmar",
save: "Salvar",
on: "Ligado",
off: "Desligado",
// Video Card
unknownDate: "Data desconhecida",
part: "Parte",
collection: "Coleção",
// Upload Modal
selectVideoFile: "Selecionar Arquivo de Vídeo",
pleaseSelectVideo: "Por favor, selecione um arquivo de vídeo",
uploadFailed: "Falha no envio",
failedToUpload: "Falha ao enviar vídeo",
uploading: "Enviando...",
upload: "Enviar",
// Bilibili Modal
bilibiliCollectionDetected: "Coleção Bilibili Detectada",
bilibiliSeriesDetected: "Série Bilibili Detectada",
multiPartVideoDetected: "Vídeo em Múltiplas Partes Detectado",
collectionHasVideos: "Esta coleção Bilibili tem {count} vídeos.",
seriesHasVideos: "Esta série Bilibili tem {count} vídeos.",
videoHasParts: "Este vídeo Bilibili tem {count} partes.",
downloadAllVideos: "Baixar Todos os {count} Vídeos",
downloadAllParts: "Baixar Todas as {count} Partes",
downloadThisVideoOnly: "Baixar Apenas Este Vídeo",
downloadCurrentPartOnly: "Baixar Apenas Parte Atual",
processing: "Processando...",
wouldYouLikeToDownloadAllParts: "Gostaria de baixar todas as partes?",
wouldYouLikeToDownloadAllVideos: "Gostaria de baixar todos os vídeos?",
allPartsAddedToCollection: "Todas as partes serão adicionadas a esta coleção",
allVideosAddedToCollection: "Todos os vídeos serão adicionados a esta coleção",
queued: "Na fila",
waitingInQueue: "Aguardando na fila",
// Downloads
downloads: "Downloads",
activeDownloads: "Downloads Ativos",
manageDownloads: "Gerenciar Downloads",
queuedDownloads: "Downloads na Fila",
downloadHistory: "Histórico de Downloads",
clearQueue: "Limpar Fila",
clearHistory: "Limpar Histórico",
noActiveDownloads: "Nenhum download ativo",
noQueuedDownloads: "Nenhum download na fila",
noDownloadHistory: "Nenhum histórico de download",
downloadCancelled: "Download cancelado",
queueCleared: "Fila limpa",
historyCleared: "Histórico limpo",
removedFromQueue: "Removido da fila",
removedFromHistory: "Removido do histórico",
status: "Status",
progress: "Progresso",
speed: "Velocidade",
finishedAt: "Terminado em",
failed: "Falhou",
// Batch Download
batchDownload: "Download em lote",
batchDownloadDescription: "Cole vários URLs abaixo, um por linha.",
urls: "URLs",
addToQueue: "Adicionar à fila",
batchTasksAdded: "{count} tarefas adicionadas",
addBatchTasks: "Adicionar tarefas em lote",
};