{ "common": { "save": "Salvar", "cancel": "Cancelar", "delete": "Excluir", "edit": "Editar", "close": "Fechar", "create": "Criar", "add": "Adicionar", "back": "Voltar", "next": "Próximo", "loading": "Carregando…", "saving": "Salvando…", "required": "Este campo é obrigatório.", "error": "Erro", "allFieldsRequired": "Por favor, preencha todos os campos.", "today": "Hoje", "tomorrow": "Amanhã", "skipToContent": "Pular para o conteúdo", "reload": "Recarregar", "errorOccurred": "Algo deu errado.", "unexpectedError": "Ocorreu um erro inesperado.", "errorGeneric": "Ocorreu um erro.", "updateAvailable": "Atualização disponível - recarregue a página para obter a versão mais recente.", "titleRequired": "Título é obrigatório", "nameRequired": "Nome é obrigatório", "contentRequired": "Conteúdo é obrigatório", "all": "Todos", "unknownError": "Erro desconhecido", "confirm": "Confirmar", "undo": "Desfazer" }, "nav": { "dashboard": "Painel", "tasks": "Tarefas", "calendar": "Calendário", "meals": "Refeições", "shopping": "Compras", "notes": "Notas", "contacts": "Contatos", "budget": "Orçamento", "settings": "Configurações", "main": "Navegação principal", "navigation": "Navegação", "quickActions": "Ações rápidas" }, "dashboard": { "title": "Painel", "greetingMorning": "Bom dia, {{name}}", "greetingDay": "Boa tarde, {{name}}", "greetingEvening": "Boa noite, {{name}}", "allDone": "Tudo concluído", "noEvents": "Nenhum evento", "noPinnedNotes": "Nenhuma nota fixada", "todayMeals": "Refeições de hoje", "allLink": "Todos", "weekLink": "Semana", "urgentTasksChip": "{{count}} tarefa urgente", "urgentTasksChipPlural": "{{count}} tarefas urgentes", "eventsChip": "{{count}} evento hoje", "eventsChipPlural": "{{count}} eventos hoje", "todayMealChip": "Hoje: {{title}}", "loadError": "Falha ao carregar o painel.", "weatherRefresh": "Atualizar clima", "weatherRefreshTitle": "Atualizar", "weatherUpdated": "Clima atualizado", "weatherFeelsLike": "Sensação {{temp}}° · {{humidity}}% · Vento {{wind}} km/h", "fabTaskLabel": "Adicionar tarefa", "fabCalendarLabel": "Adicionar evento", "fabShoppingLabel": "Adicionar compra", "fabNoteLabel": "Adicionar nota", "fabTask": "Tarefa", "fabCalendar": "Evento", "fabShopping": "Compras", "fabNote": "Nota", "overdue": "Atrasado", "dueSoon": "Vence hoje", "dueTomorrow": "Vence amanhã", "allDay": "Dia inteiro", "shoppingMore": "+{{count}} mais", "weather": "Clima", "customize": "Personalizar", "customizeTitle": "Personalizar widgets", "customizeReset": "Padrão", "customizeSaved": "Painel salvo", "customizeMoveUp": "Mover para cima", "customizeMoveDown": "Mover para baixo" }, "tasks": { "title": "Tarefas", "newTask": "Nova tarefa", "editTask": "Editar tarefa", "emptyTitle": "Nenhuma tarefa - tudo concluído?", "emptyDescription": "Crie novas tarefas com o botão +.", "titleLabel": "Título *", "titlePlaceholder": "O que precisa ser feito?", "descriptionLabel": "Nota", "descriptionPlaceholder": "Detalhes opcionais…", "priorityLabel": "Prioridade", "categoryLabel": "Categoria", "dueDateLabel": "Vencimento", "dueTimeLabel": "Horário", "assignedLabel": "Atribuído a", "assignedNobody": "- Ninguém -", "statusLabel": "Status", "priorityUrgent": "Urgente", "priorityHigh": "Alta", "priorityMedium": "Média", "priorityLow": "Baixa", "priorityNone": "Nenhuma", "statusOpen": "Aberto", "statusInProgress": "Em andamento", "statusDone": "Concluído", "categoryHousehold": "Casa", "categorySchool": "Escola", "categoryShopping": "Compras", "categoryRepair": "Reparo", "categoryHealth": "Saúde", "categoryFinance": "Finanças", "categoryLeisure": "Lazer", "categoryMisc": "Outros", "overdue": "Atrasado", "overdueDay": "{{count}}d atrasado", "dueToday": "Vence hoje", "dueTomorrow": "Vence amanhã", "groupOverdue": "Atrasado", "groupToday": "Hoje", "groupThisWeek": "Esta semana", "groupNextWeek": "Próxima semana", "groupLater": "Depois", "groupNoDate": "Sem data", "markDone": "Marcar {{title}} como concluído", "markOpen": "Marcar {{title}} como pendente", "editButton": "Editar tarefa", "swipeOpen": "Abrir", "swipeDone": "Concluído", "swipeEdit": "Editar", "subtaskAdd": "+ Adicionar subtarefa", "subtaskToggle": "Mostrar subtarefas", "subtaskMarkDone": "Marcar {{title}} como concluído", "deleteConfirm": "Excluir tarefa e todas as subtarefas?", "savedToast": "Tarefa salva.", "createdToast": "Tarefa criada.", "deletedToast": "Tarefa excluída.", "loadError": "Falha ao carregar a tarefa.", "subtaskPrompt": "Subtarefa:", "kanbanOpen": "Aberto", "kanbanInProgress": "Em andamento", "kanbanDone": "Concluído", "kanbanMoveToInProgress": "Mover para em andamento", "kanbanMoveToDone": "Marcar como concluído", "kanbanMoveToOpen": "Reabrir", "recurring": "Recorrente", "listView": "Visualização em lista", "kanbanView": "Visualização Kanban" }, "shopping": { "title": "Compras", "noLists": "Nenhuma lista", "noListsDescription": "Crie uma lista com o botão +.", "emptyList": "A lista está vazia", "emptyListDescription": "Adicione itens pelo campo de entrada acima.", "newListPrompt": "Nome da nova lista:", "newListButton": "Criar nova lista", "renameListPrompt": "Novo nome da lista:", "deleteListConfirm": "Excluir a lista \"{{name}}\" e todos os itens?", "deletedListToast": "Lista excluída.", "itemDeletedToast": "\"{{name}}\" removido.", "itemsRemovedToast": "{{count}} itens removidos.", "clearChecked": "Excluir marcados ({{count}})", "itemNamePlaceholder": "Adicionar item…", "itemQtyPlaceholder": "Qtd", "itemNameLabel": "Nome do item", "itemQtyLabel": "Quantidade", "categoryLabel": "Categoria", "addItemLabel": "Adicionar item", "renameListLabel": "Renomear lista", "deleteListLabel": "Excluir lista", "swipeBack": "Voltar", "swipeCheck": "Marcar", "swipeDelete": "Excluir", "markDoneLabel": "Marcar {{name}}", "markUndoneLabel": "Desmarcar {{name}}", "deleteItemLabel": "Excluir {{name}}", "listsLoadError": "Falha ao carregar listas.", "itemsLoadError": "Falha ao carregar itens.", "catFruitVeg": "Frutas e Legumes", "catBakery": "Padaria", "catDairy": "Laticínios", "catMeatFish": "Carnes e Peixes", "catFrozen": "Congelados", "catDrinks": "Bebidas", "catHousehold": "Casa", "catDrugstore": "Farmácia", "catMisc": "Outros" }, "meals": { "title": "Plano de refeições", "noMealPlanned": "Nenhuma refeição planejada", "addMeal": "Adicionar {{type}}", "editMeal": "Editar refeição", "addMealTitle": "Adicionar refeição", "deleteMeal": "Excluir refeição", "transferToShoppingList": "Ingredientes para lista de compras", "today": "Hoje", "prevWeek": "Semana anterior", "nextWeek": "Próxima semana", "loadError": "Falha ao carregar o plano de refeições.", "typeBreakfast": "Café da manhã", "typeLunch": "Almoço", "typeDinner": "Jantar", "typeSnack": "Lanche", "dayMo": "Seg", "dayDi": "Ter", "dayMi": "Qua", "dayDo": "Qui", "dayFr": "Sex", "daySa": "Sáb", "daySo": "Dom", "dateLabel": "Data", "mealTypeLabel": "Tipo de refeição", "titleLabel": "Título *", "titlePlaceholder": "Ex.: Feijoada", "notesLabel": "Notas", "notesPlaceholder": "Opcional…", "ingredientsLabel": "Ingredientes", "addIngredient": "Adicionar ingrediente", "ingredientNamePlaceholder": "Ingrediente", "ingredientQtyPlaceholder": "Qtd", "ingredientCategoryLabel": "Categoria", "ingredientCategoryDefault": "Outros", "removeIngredient": "Remover ingrediente", "transferLabel": "Transferir ingredientes para lista de compras", "transferNow": "Transferir agora", "noShoppingLists": "Nenhuma lista de compras disponível", "transferSuccess": "{{count}} ingrediente transferido", "transferSuccessPlural": "{{count}} ingredientes transferidos", "transferAlreadyDone": "Todos os ingredientes já foram transferidos", "ingredientCount": "{{count}} ingrediente", "ingredientCountPlural": "{{count}} ingredientes", "titleRequired": "Título é obrigatório", "loadingIndicator": "Carregando…", "recipeUrlLabel": "Link da receita (opcional)", "recipeUrlPlaceholder": "https://…", "openRecipe": "Abrir receita" }, "calendar": { "title": "Calendário", "newEvent": "Novo evento", "editEvent": "Editar evento", "addEvent": "Adicionar evento", "deleteEvent": "Excluir evento", "noEvents": "Nenhum evento no período selecionado.", "today": "Hoje", "back": "Voltar", "forward": "Avançar", "viewMonth": "Mês", "viewWeek": "Semana", "viewDay": "Dia", "viewAgenda": "Agenda", "allDay": "Dia inteiro", "allDayShort": "dia int.", "moreEvents": "+{{count}} mais", "weekNumberLabel": "Sem {{week}} · {{month}} {{year}}", "agendaFrom": "A partir de {{date}}", "titleLabel": "Título *", "titlePlaceholder": "Ex.: Dentista", "allDayToggle": "Dia inteiro", "startDateLabel": "Data de início", "startTimeLabel": "Horário de início", "endDateLabel": "Data de término", "endTimeLabel": "Horário de término", "fromLabel": "De", "toLabel": "Até", "locationLabel": "Local", "locationPlaceholder": "Opcional", "assignedLabel": "Atribuído a", "assignedNobody": "- Ninguém -", "colorLabel": "Cor {{color}}", "descriptionLabel": "Descrição", "descriptionPlaceholder": "Opcional…", "popupEdit": "Editar", "deleteConfirm": "Excluir \"{{title}}\"?", "createdToast": "Evento criado", "savedToast": "Evento salvo", "deletedToast": "Evento excluído", "loadError": "Falha ao carregar eventos.", "saveError": "Erro ao salvar", "deleteError": "Erro ao excluir", "titleRequired": "Título é obrigatório", "monthJanuary": "Janeiro", "monthFebruary": "Fevereiro", "monthMarch": "Março", "monthApril": "Abril", "monthMay": "Maio", "monthJune": "Junho", "monthJuly": "Julho", "monthAugust": "Agosto", "monthSeptember": "Setembro", "monthOctober": "Outubro", "monthNovember": "Novembro", "monthDecember": "Dezembro", "dayShortSunday": "Dom", "dayShortMonday": "Seg", "dayShortTuesday": "Ter", "dayShortWednesday": "Qua", "dayShortThursday": "Qui", "dayShortFriday": "Sex", "dayShortSaturday": "Sáb", "dayLongSunday": "Domingo", "dayLongMonday": "Segunda-feira", "dayLongTuesday": "Terça-feira", "dayLongWednesday": "Quarta-feira", "dayLongThursday": "Quinta-feira", "dayLongFriday": "Sexta-feira", "dayLongSaturday": "Sábado", "timeSuffix": "" }, "notes": { "title": "Quadro de notas", "newNote": "Nova nota", "editNote": "Editar nota", "addNoteLabel": "Nova nota", "searchPlaceholder": "Pesquisar notas…", "emptyTitle": "Nenhuma nota ainda", "emptyDescription": "Crie uma nova nota com o botão +.", "noResultsTitle": "Nenhum resultado", "noResultsDescription": "Nenhuma nota contém \"{{query}}\".", "titleLabel": "Título (opcional)", "titlePlaceholder": "Sem título", "contentLabel": "Conteúdo", "contentMarkdownHint": "(Formatação Markdown disponível)", "contentPlaceholder": "Escreva uma nota…", "colorLabel": "Cor", "pinnedLabel": "Fixar (aparece no painel)", "pinAction": "Fixar", "unpinAction": "Desafixar", "deleteLabel": "Excluir nota", "deleteConfirm": "Excluir nota?", "createdToast": "Nota criada", "savedToast": "Nota salva", "deletedToast": "Nota excluída", "loadError": "Falha ao carregar notas.", "formatBold": "Negrito (Ctrl+B)", "formatItalic": "Itálico (Ctrl+I)", "formatUnderline": "Sublinhado (Ctrl+U)", "formatStrikethrough": "Tachado", "formatHeading": "Título", "formatList": "Lista", "formatOrderedList": "Lista numerada", "formatChecklist": "Lista de verificação", "formatLink": "Link", "formatCode": "Código", "formatQuote": "Citação", "formatDivider": "Divisor" }, "contacts": { "title": "Contatos", "newContact": "Novo contato", "editContact": "Editar contato", "addButton": "Novo", "newContactLabel": "Novo contato", "searchPlaceholder": "Pesquisar por nome, telefone ou e-mail…", "importButton": "Importar", "importLabel": "Importar contato de vCard", "importTooltip": "Importar vCard", "emptyTitle": "Nenhum contato ainda", "emptyDescription": "Adicione novos contatos com o botão +.", "filterAll": "Todos", "nameLabel": "Nome *", "namePlaceholder": "Nome completo", "categoryLabel": "Categoria", "phoneLabel": "Telefone", "phonePlaceholder": "+55 …", "emailLabel": "E-mail", "emailPlaceholder": "nome@exemplo.com", "addressLabel": "Endereço", "addressPlaceholder": "Rua, Cidade", "notesLabel": "Notas", "notesPlaceholder": "Opcional…", "callLabel": "Ligar", "emailActionLabel": "E-mail", "mapsLabel": "Abrir no Maps", "exportLabel": "Exportar como vCard", "exportTooltip": "Exportar vCard", "deleteLabel": "Excluir contato", "deleteConfirm": "Excluir contato?", "deletePersonConfirm": "Excluir \"{{name}}\"?", "savedToast": "Contato salvo", "updatedToast": "Contato atualizado", "deletedToast": "Contato excluído", "importedToast": "{{name}} importado.", "importError": "Falha na importação: {{error}}", "vcardNoName": "vCard não contém nome.", "catDoctor": "Médico", "catSchool": "Escola/Creche", "catAuthority": "Órgão público", "catInsurance": "Seguro", "catCraftsman": "Artesão", "catEmergency": "Emergência", "catMisc": "Outros", "categoryDoctor": "Médico", "categorySchool": "Escola/Creche", "categoryAuthority": "Órgão público", "categoryInsurance": "Seguro", "categoryCraftsman": "Artesão", "categoryEmergency": "Emergência", "categoryOther": "Outros" }, "budget": { "title": "Orçamento", "newEntry": "Nova entrada", "editEntry": "Editar entrada", "addEntryLabel": "Adicionar entrada", "newEntryFabLabel": "Nova entrada", "currentMonth": "Atual", "prevMonth": "Mês anterior", "nextMonth": "Próximo mês", "income": "Receita", "expenses": "Despesas", "balance": "Saldo", "byCategory": "Por categoria", "transactions": "Transações", "emptyTitle": "Nenhuma entrada este mês", "emptyDescription": "Adicione entradas de orçamento com o botão +.", "csvExport": "CSV", "typeExpense": "Despesa", "typeIncome": "Receita", "titleLabel": "Título *", "titlePlaceholder": "Ex.: Supermercado", "amountLabel": "Valor *", "amountPlaceholder": "0,00", "categoryLabel": "Categoria", "dateLabel": "Data *", "recurringLabel": "Recorrente", "deleteLabel": "Excluir entrada", "deleteConfirm": "Excluir entrada?", "deletePersonConfirm": "Excluir \"{{title}}\"?", "addedToast": "Entrada adicionada", "savedToast": "Entrada salva", "deletedToast": "Entrada excluída", "loadError": "Falha ao carregar orçamento.", "trendNeutral": "- igual a {{month}}", "validAmountRequired": "Insira um valor válido", "dateRequired": "Data é obrigatória", "catFood": "Alimentação", "catRent": "Aluguel", "catInsurance": "Seguro", "catMobility": "Transporte", "catLeisure": "Lazer", "catClothing": "Roupas", "catHealth": "Saúde", "catEducation": "Educação", "catMisc": "Outros", "catEarnedIncome": "Renda do Trabalho", "catInvestmentIncome": "Renda de Investimento", "catTransferGiftIncome": "Transferências e Presentes", "catGovernmentBenefits": "Benefícios Sociais", "catOtherIncome": "Outras Rendas", "loadingIndicator": "Carregando…" }, "settings": { "title": "Configurações", "tabGeneral": "Geral", "tabMeals": "Refeições", "tabBudget": "Orçamento", "tabShopping": "Compras", "tabCalendar": "Calendário", "tabAccount": "Conta", "tabsAriaLabel": "Seções de configurações", "sectionDesign": "Design", "sectionShopping": "Compras", "shoppingCategoriesLabel": "Categorias de compras", "shoppingCategoriesHint": "Adicione, renomeie, exclua ou ordene categorias.", "shoppingCategoryPlaceholder": "Nova categoria…", "shoppingCategoryRenameHint": "Clique para renomear", "shoppingCategoryRenamePrompt": "Novo nome da categoria:", "shoppingCategoryMoveUp": "Mover categoria para cima", "shoppingCategoryMoveDown": "Mover categoria para baixo", "shoppingCategoryDelete": "Excluir categoria", "shoppingCategoryDeleteConfirm": "Excluir categoria \"{{name}}\"? Os itens existentes serão atribuídos à próxima categoria.", "shoppingCategoryAdded": "Categoria adicionada.", "shoppingCategoryRenamed": "Categoria renomeada.", "shoppingCategoryDeleted": "Categoria excluída.", "sectionAccount": "Minha conta", "sectionCalendarSync": "Sincronização de calendário", "sectionFamily": "Membros da família", "cardAppearance": "Aparência", "themeSystem": "Sistema", "themeSysLabel": "Usar configuração do sistema", "themeLight": "Claro", "themeLightLabel": "Tema claro", "themeDark": "Escuro", "themeDarkLabel": "Tema escuro", "changePassword": "Alterar senha", "currentPasswordLabel": "Senha atual", "newPasswordLabel": "Nova senha", "confirmPasswordLabel": "Confirmar nova senha", "savePassword": "Salvar senha", "passwordMismatch": "As senhas não coincidem.", "passwordSavedToast": "Senha alterada com sucesso.", "googleCalendar": "Google Agenda", "appleCalendar": "Apple Calendar (iCloud)", "syncNow": "Sincronizar agora", "disconnect": "Desconectar", "connectGoogle": "Conectar ao Google", "connected": "Conectado", "connectedLastSync": "Conectado · Última: {{date}}", "notConnected": "Não conectado", "notConfigured": "Não configurado (variáveis .env ausentes)", "configured": "Configurado (via .env)", "configuredLastSync": "Configurado (via .env) · Última: {{date}}", "syncSuccess": "{{provider}} sincronizado.", "disconnectedToast": "{{provider}} desconectado.", "googleOnlyAdmin": "Apenas o administrador pode conectar o Google Agenda.", "appleOnlyAdmin": "Apenas o administrador pode conectar o Apple Calendar.", "caldavUrlLabel": "URL do servidor CalDAV", "caldavUrlPlaceholder": "https://caldav.icloud.com", "appleIdLabel": "Apple ID (e-mail)", "applePasswordLabel": "Senha específica do app", "applePasswordHint": "Crie a senha em appleid.apple.com → Segurança.", "appleConnectBtn": "Conectar e testar", "appleConnecting": "Conectando…", "appleConnectedToast": "Apple Calendar conectado.", "syncSuccessGoogle": "Sincronização com Google Agenda conectada com sucesso.", "syncSuccessApple": "Sincronização com Apple Calendar conectada com sucesso.", "syncErrorGoogle": "Falha ao conectar ao Google. Tente novamente.", "syncErrorApple": "Falha ao conectar ao Apple. Tente novamente.", "addMember": "+ Adicionar membro", "newMemberTitle": "Novo membro da família", "usernameLabel": "Nome de usuário", "displayNameLabel": "Nome de exibição", "memberPasswordLabel": "Senha", "colorLabel": "Cor", "roleLabel": "Função", "roleMember": "Membro", "roleAdmin": "Admin", "createMember": "Criar", "cancelAddMember": "Cancelar", "memberAddedToast": "{{name}} adicionado.", "deleteMemberConfirm": "Excluir {{name}}?", "memberDeletedToast": "{{name}} excluído.", "deleteMemberLabel": "Excluir", "logout": "Sair", "synchronizing": "Sincronizando…", "googleDisconnectConfirm": "Desconectar Google Agenda?", "appleDisconnectConfirm": "Desconectar Apple Calendar?", "localeSystem": "Sistema", "localeLabel": "Idioma", "languageTitle": "Idioma", "sectionMeals": "Plano de refeições", "mealTypesLabel": "Tipos de refeições visíveis", "mealTypesHint": "Apenas os tipos de refeições selecionados serão exibidos no plano.", "mealTypesSaved": "Configurações do plano de refeições salvas.", "mealTypesMinOne": "Pelo menos um tipo de refeição deve estar ativo.", "sectionBudget": "Orçamento", "currencyLabel": "Moeda", "currencyHint": "Define a moeda usada em toda a área de orçamento.", "currencySaved": "Moeda salva." }, "login": { "tagline": "Planejamento familiar. Seguro. Privado. Código aberto.", "usernameLabel": "Nome de usuário", "usernamePlaceholder": "nome de usuário", "passwordLabel": "Senha", "passwordPlaceholder": "••••••••", "loginButton": "Entrar", "loggingIn": "Entrando…", "tooManyAttempts": "Muitas tentativas. Por favor, aguarde.", "invalidCredentials": "Credenciais inválidas.", "version": "v{{version}}" }, "install": { "title": "Instalar Oikos", "subtitle": "Adicionar ao app", "iosTip1": "Toque em ", "iosTip2": " → \"Adicionar à Tela de Início\"", "installButton": "Instalar", "dismissLabel": "Fechar" }, "modal": { "closeLabel": "Fechar", "overlayLabel": "Fundo do diálogo modal" }, "rrule": { "freqNone": "Sem repetição", "freqDaily": "Diariamente", "freqWeekly": "Semanalmente", "freqMonthly": "Mensalmente", "dayMo": "Seg", "dayTu": "Ter", "dayWe": "Qua", "dayTh": "Qui", "dayFr": "Sex", "daySa": "Sáb", "daySu": "Dom", "labelRepeat": "Repetição", "labelEvery": "A cada", "labelOnDays": "Nestes dias", "labelUntil": "Termina em (opcional)", "unitDay": "dia", "unitDays": "dias", "unitWeek": "semana", "unitWeeks": "semanas", "unitMonth": "mês", "unitMonths": "meses" } }