276 lines
12 KiB
TypeScript
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",
|
|
};
|