1543 lines
96 KiB
JSON
1543 lines
96 KiB
JSON
{
|
||
"child.tap_to_undo": "Toque para desfazer",
|
||
"common.design.field_label": "Design do cartão",
|
||
"common.design.use_global": "Usar predefinição global",
|
||
"common.design.classic": "Clássico",
|
||
"common.design.playroom": "Playroom",
|
||
"common.design.console": "Console",
|
||
"common.design.cleanpro": "Clean Pro",
|
||
"panel.settings_card_design_label": "Design de cartão predefinido",
|
||
"panel.settings_card_design_hint": "O estilo que os novos cartões usam, salvo substituição por cartão.",
|
||
"activity.a_chore": "uma tarefa",
|
||
"activity.a_reward": "uma recompensa",
|
||
"activity.awaiting_approval": "aguardando aprovação",
|
||
"activity.card_description": "Cronologia de conclusões de tarefas e reclamações de recompensas recentes",
|
||
"activity.card_name": "Feed de Atividade TaskMate",
|
||
"activity.claimed": "reclamou",
|
||
"activity.completed": "concluiu",
|
||
"activity.completed_chores_will_appear": "As tarefas concluídas aparecerão aqui",
|
||
"activity.days_ago": "{count}d ago",
|
||
"activity.default_title": "Atividade",
|
||
"activity.recent_events": "Eventos recentes",
|
||
"activity.undo": "Anular",
|
||
"activity.undo_confirm_title": "Anular esta ação?",
|
||
"activity.undo_confirm_chore": "Anular a aprovação de “{detail}” para {child}? Isto remove {points} pontos e devolve-a a pendente.",
|
||
"activity.undo_confirm_txn": "Anular “{detail}” para {child}? Isto reverte {points} pontos.",
|
||
"activity.undo_error_title": "TaskMate — falha ao anular",
|
||
"activity.undo_error_body": "Não foi possível anular: {message}",
|
||
"activity.editor.accent_stripes_helper": "Show the 4px coloured stripe at the left of each row indicating event type",
|
||
"activity.editor.accent_stripes": "Coloured event stripes",
|
||
"activity.editor.filter_child_helper": "Mostrar apenas atividade desta criança",
|
||
"activity.editor.max_items": "Máximo de Itens",
|
||
"activity.editor.max_items_helper": "Número máximo de eventos a mostrar (padrão: 30)",
|
||
"activity.editor.show_relative_time_helper": "Show 'just now' / '5m ago' alongside the absolute time on each row",
|
||
"activity.editor.show_relative_time": "Relative time labels",
|
||
"activity.editor.show_filter_chips_helper": "Show the All / Chores / Rewards / Adjustments chip bar below the header",
|
||
"activity.editor.show_filter_chips": "Show filter chips",
|
||
"activity.editor.show_undo": "Mostrar botões de desfazer",
|
||
"activity.editor.show_undo_helper": "Mostra o botão de desfazer em cada linha. Desative para um painel adequado a crianças, para que não possam desfazer a própria atividade.",
|
||
"activity.events_count": "{count} eventos",
|
||
"activity.just_now": "just now",
|
||
"activity.hours_ago": "{count}h ago",
|
||
"activity.filter_rewards": "Rewards",
|
||
"activity.filter_chores": "Chores",
|
||
"activity.filter_aria_label": "Filter activity by type",
|
||
"activity.filter_all": "All",
|
||
"activity.filter_adjustments": "Adjustments",
|
||
"activity.feed_end": "— end of feed —",
|
||
"activity.lost": "perdeu",
|
||
"activity.minutes_ago": "{count}m ago",
|
||
"activity.no_activity_yet": "Ainda sem atividade",
|
||
"activity.no_events_for_filter": "No matching events",
|
||
"activity.points_manually": "pontos manualmente",
|
||
"activity.reason_allocated_to_pool": "Alocado ao mealheiro: {name}",
|
||
"activity.reason_bonus": "Bónus: {name}",
|
||
"activity.reason_penalty": "Penalidade: {name}",
|
||
"activity.reason_perfect_week": "Bónus de semana perfeita!",
|
||
"activity.reason_pool_refund_cost_reduced": "Reembolso do mealheiro (custo reduzido): {name}",
|
||
"activity.reason_pool_refund_deleted": "Reembolso do mealheiro (recompensa eliminada): {name}",
|
||
"activity.reason_pool_refund_expired": "Reembolso do mealheiro (recompensa expirada): {name}",
|
||
"activity.reason_pool_refund_sold_out": "Reembolso do mealheiro (recompensa esgotada): {name}",
|
||
"activity.reason_streak_milestone": "Bónus de marco de sequência ({days} dias seguidos!)",
|
||
"activity.reason_weekend_bonus": "Bónus de fim de semana (×{multiplier})",
|
||
"activity.received": "recebeu",
|
||
"activity.redeemed": "resgatou",
|
||
"activity.spent": "gastou",
|
||
"activity.try_different_filter": "Try a different filter",
|
||
"activity.unknown_child": "Desconhecido",
|
||
"approvals.all_caught_up": "Está tudo em dia!",
|
||
"approvals.approve": "Aprovar",
|
||
"approvals.approve_all": "Aprovar tudo",
|
||
"approvals.approve_all_confirm": "Aprovar {count} tarefas pendentes?",
|
||
"approvals.card_description": "Cartão para gerir aprovações de tarefas pendentes no TaskMate",
|
||
"approvals.card_name": "Aprovações TaskMate",
|
||
"approvals.default_title": "Aprovações Pendentes",
|
||
"approvals.editor.child_id": "ID da Criança (opcional)",
|
||
"approvals.editor.child_id_helper": "Filtrar aprovações para uma criança específica",
|
||
"approvals.editor.child_id_placeholder": "Deixar vazio para mostrar todas as crianças",
|
||
"approvals.editor.entity_helper": "A entidade sensor de aprovações pendentes",
|
||
"approvals.error_failed_service": "Falha ao {service}: {message}",
|
||
"approvals.error_title": "Erro do TaskMate",
|
||
"approvals.no_pending_approvals": "Sem aprovações pendentes",
|
||
"approvals.please_define_entity": "Por favor define uma entidade (sensor pending_approvals)",
|
||
"approvals.reject": "Rejeitar",
|
||
"approvals.reward_claims_section": "Pedidos de recompensa",
|
||
"approvals.mandatory_section": "Obrigatórias — a rever",
|
||
"approvals.apply_penalty": "Aplicar penalização",
|
||
"approvals.postpone": "Adiar",
|
||
"approvals.dismiss": "Dispensar",
|
||
"approvals.penalty_points": "Penalização: −{points} pts",
|
||
"approvals.no_penalty": "Sem penalização definida",
|
||
"approvals.timed_duration": "{count} min",
|
||
"badge.criteria_and": "E",
|
||
"badge.criteria_best_streak": "Melhor série",
|
||
"badge.criteria_current_streak": "Série atual",
|
||
"badge.criteria_first_chore": "Primeira tarefa",
|
||
"badge.criteria_first_reward": "Primeira recompensa",
|
||
"badge.criteria_perfect_weeks": "Semanas perfeitas",
|
||
"badge.criteria_total_chores": "Tarefas totais",
|
||
"badge.criteria_total_points": "Pontos totais",
|
||
"badge.criteria_total_rewards": "Recompensas totais",
|
||
"badge.desc_1000_points": "Ganhar 1000 pontos no total",
|
||
"badge.desc_100_chores": "Completar 100 tarefas",
|
||
"badge.desc_100_points": "Ganhar 100 pontos no total",
|
||
"badge.desc_10_chores": "Completar 10 tarefas",
|
||
"badge.desc_10_perfect_weeks": "Alcançar 10 semanas perfeitas",
|
||
"badge.desc_30_day_streak": "Completar tarefas 30 dias seguidos",
|
||
"badge.desc_3_day_streak": "Completar tarefas 3 dias seguidos",
|
||
"badge.desc_5000_points": "Ganhar 5000 pontos no total",
|
||
"badge.desc_500_points": "Ganhar 500 pontos no total",
|
||
"badge.desc_50_chores": "Completar 50 tarefas",
|
||
"badge.desc_5_perfect_weeks": "Alcançar 5 semanas perfeitas",
|
||
"badge.desc_7_day_streak": "Completar tarefas 7 dias seguidos",
|
||
"badge.desc_first_chore": "Completar a tua primeira tarefa",
|
||
"badge.desc_first_perfect_week": "Completar uma semana perfeita",
|
||
"badge.desc_first_reward": "Reclamar a tua primeira recompensa",
|
||
"badge.earned_date": "Conquistado em {date}",
|
||
"badge.manual_award_only": "Apenas atribuição manual",
|
||
"badge.metric_best_streak": "Melhor sequência",
|
||
"badge.metric_current_streak": "Sequência atual",
|
||
"badge.metric_first_chore": "Primeira tarefa (bool)",
|
||
"badge.metric_first_reward": "Primeira recompensa (bool)",
|
||
"badge.metric_perfect_weeks": "Semanas perfeitas",
|
||
"badge.metric_total_chores": "Total de tarefas",
|
||
"badge.metric_total_points": "Total de pontos",
|
||
"badge.metric_total_rewards": "Total de recompensas",
|
||
"badge.name_1000_points": "1000 pontos",
|
||
"badge.name_100_chores": "100 tarefas concluídas",
|
||
"badge.name_100_points": "100 pontos",
|
||
"badge.name_10_chores": "10 tarefas concluídas",
|
||
"badge.name_10_perfect_weeks": "10 semanas perfeitas",
|
||
"badge.name_30_day_streak": "Série de 30 dias",
|
||
"badge.name_3_day_streak": "Série de 3 dias",
|
||
"badge.name_5000_points": "5000 pontos",
|
||
"badge.name_500_points": "500 pontos",
|
||
"badge.name_50_chores": "50 tarefas concluídas",
|
||
"badge.name_5_perfect_weeks": "5 semanas perfeitas",
|
||
"badge.name_7_day_streak": "Série de 7 dias",
|
||
"badge.name_first_chore": "Primeira tarefa",
|
||
"badge.name_first_perfect_week": "Primeira semana perfeita",
|
||
"badge.name_first_reward": "Primeira recompensa",
|
||
"badge.source_auto": "AUTO",
|
||
"badge.source_manual": "MANUAL",
|
||
"badge.source_silent": "SILENCIOSO",
|
||
"badge.tier_bronze": "Bronze",
|
||
"badge.tier_gold": "Ouro",
|
||
"badge.tier_platinum": "Platina",
|
||
"badge.tier_silver": "Prata",
|
||
"badges.all_tiers": "Todos os níveis",
|
||
"badges.count_label": "{earned} de {total} conquistados",
|
||
"badges.count_label_latest": "{earned} de {total} conquistados · Último: {latest}",
|
||
"badges.default_title": "Conquistas",
|
||
"badges.editor_help": "Configure via YAML: defina entity para o sensor de emblemas (ex. sensor.taskmate_badges_mia).",
|
||
"badges.entity_not_found": "{entity} não encontrado",
|
||
"badges.label": "Conquistas",
|
||
"badges.title_with_name": "Conquistas de {name}",
|
||
"bonuses.add_bonus": "Adicionar Bónus",
|
||
"bonuses.applying_to": "A aplicar a {childName} — saldo atual: {points} {pointsName}",
|
||
"bonuses.btn_delete_title": "Eliminar",
|
||
"bonuses.btn_edit_title": "Editar",
|
||
"bonuses.card_description": "Aplicar bónus de atribuição de pontos às crianças",
|
||
"bonuses.card_name": "Bónus TaskMate",
|
||
"bonuses.default_title": "Bónus",
|
||
"bonuses.editor.manage_note": "Adicione, edite e elimine modelos de bónus diretamente no próprio cartão — toque no ícone de lápis no cabeçalho do cartão. Este editor controla apenas a aparência do cartão.",
|
||
"bonuses.empty_sub": "Toca no ícone do lápis para adicionar bónus",
|
||
"bonuses.empty_title": "Ainda sem bónus",
|
||
"bonuses.form_description_label": "Descrição (opcional)",
|
||
"bonuses.form_description_placeholder": "Descrição curta",
|
||
"bonuses.form_icon_label": "Ícone (MDI)",
|
||
"bonuses.form_name_label": "Nome",
|
||
"bonuses.form_name_placeholder": "ex.: Arrumou o quarto",
|
||
"bonuses.form_points_label": "Pontos",
|
||
"bonuses.manage_title": "Gerir bónus",
|
||
"bonuses.new_bonus": "Novo Bónus",
|
||
"bonuses.toast_add_failed": "Falha ao adicionar bónus",
|
||
"bonuses.toast_applied": "+{points} {pointsName} para {childName}",
|
||
"bonuses.toast_apply_failed": "Falha ao aplicar bónus",
|
||
"bonuses.toast_delete_failed": "Falha ao eliminar bónus",
|
||
"bonuses.toast_save_failed": "Falha ao guardar alterações",
|
||
"bonuses.toast_saved": "Bónus guardado",
|
||
"calendar.card_description": "Vista de um dia das tarefas atribuídas a cada criança",
|
||
"calendar.card_name": "Calendário TaskMate",
|
||
"calendar.child_summary": "{done} de {total} concluídas",
|
||
"calendar.default_title": "Calendário de Tarefas",
|
||
"calendar.editor.child_helper": "Mostrar o calendário apenas para uma criança específica",
|
||
"calendar.editor.title": "Título",
|
||
"calendar.error.entity_required": "Por favor, defina uma entidade",
|
||
"calendar.legend_due": "Pendente",
|
||
"calendar.next_day": "Dia seguinte",
|
||
"calendar.no_chores_today": "Sem tarefas para este dia",
|
||
"calendar.prev_day": "Dia anterior",
|
||
"calendar.rotating": "Atribuição rotativa",
|
||
"child.afternoon_chores": "Tarefas da Tarde",
|
||
"child.all_done": "Tudo Feito!",
|
||
"child.bonus_label": "BÔNUS",
|
||
"child.bonus_tooltip": "Bônus: {name}",
|
||
"child.card_description": "Um cartão divertido e adequado para crianças concluírem as suas tarefas!",
|
||
"child.card_name": "Cartão Criança TaskMate",
|
||
"child.celebration_message": "Conseguiste! Continua assim!",
|
||
"child.celebration_title": "INCRÍVEL!",
|
||
"child.child_not_found": "Criança não encontrada: {child_id}",
|
||
"child.chore_locked_until": "Disponível às {time}",
|
||
"child.chore_locked_until_generic": "Disponível mais tarde",
|
||
"child.chores_reset_hours_mins": "Tarefas reiniciam em {hours}h {mins}m",
|
||
"child.chores_reset_mins": "Tarefas reiniciam em {mins}m",
|
||
"child.chores_resetting_soon": "As tarefas reiniciam em breve!",
|
||
"child.click_to_complete": "Clica para concluir",
|
||
"child.click_to_undo": "Clica para desfazer",
|
||
"child.difficulty_easy": "Fácil",
|
||
"child.difficulty_medium": "Médio",
|
||
"child.difficulty_hard": "Difícil",
|
||
"child.mandatory": "Obrigatória",
|
||
"child.swap_section_title": "Assumir uma tarefa",
|
||
"child.swap_request": "Pedir",
|
||
"child.swap_requested": "Pedido",
|
||
"child.photo_needed": "Foto necessária",
|
||
"child.photo_required_title": "Adicionar uma foto",
|
||
"child.photo_take": "Tirar uma foto",
|
||
"child.photo_hint": "Mostra a tua tarefa terminada",
|
||
"child.photo_retake": "Repetir",
|
||
"child.photo_confirm": "Confirmar",
|
||
"child.photo_uploading": "A enviar foto…",
|
||
"child.photo_cancel": "Cancelar",
|
||
"child.photo_not_image": "Este ficheiro não é uma imagem. Tenta novamente.",
|
||
"child.photo_process_failed": "Não foi possível ler a foto. Tenta novamente.",
|
||
"child.photo_upload_failed": "Falha no envio. Verifica a tua ligação e tenta novamente.",
|
||
"child.done": "Concluído",
|
||
"child.editor.child": "Criança",
|
||
"child.editor.child_helper": "Para qual criança é este cartão?",
|
||
"child.editor.chores_not_due_today": "Tarefas Sem Prazo Hoje",
|
||
"child.editor.due_days_dim": "Atenuar — mostrar em cinzento, sem interação",
|
||
"child.editor.due_days_helper": "Aplica-se a tarefas com due_days definido quando hoje não está agendado",
|
||
"child.editor.due_days_hide": "Ocultar — não mostrar",
|
||
"child.editor.due_days_show": "Mostrar — mostrar normalmente",
|
||
"child.editor.elapsed_dim": "Atenuar — mostrar em cinzento, sem interação",
|
||
"child.editor.elapsed_helper": "O que mostrar quando uma tarefa da manhã/tarde/noite/madrugada não foi concluída e o horário já passou",
|
||
"child.editor.elapsed_hide": "Ocultar — não mostrar",
|
||
"child.editor.elapsed_show": "Mostrar — mostrar normalmente",
|
||
"child.editor.missed_time_chores": "Tarefas de Período Perdido",
|
||
"child.editor.recurrence_dim": "Atenuar — mostrar em cinzento, sem interação",
|
||
"child.editor.recurrence_helper": "O que mostrar quando uma tarefa recorrente foi concluída e a janela ainda não reiniciou",
|
||
"child.editor.recurrence_hide": "Ocultar — não mostrar até estar disponível novamente",
|
||
"child.editor.recurrence_show": "Mostrar — mostrar normalmente",
|
||
"child.editor.recurring_when_completed": "Tarefas Recorrentes — Quando Concluídas",
|
||
"child.editor.select_child": "Selecionar uma criança...",
|
||
"child.editor.show_countdown": "Mostrar contagem regressiva de reinício junto a \"Tarefas de Hoje\"",
|
||
"child.editor.show_debug": "Mostrar painel de depuração",
|
||
"child.editor.show_description": "Mostrar descrição da tarefa",
|
||
"child.editor.time_category": "Categoria de Hora",
|
||
"child.editor.time_category_afternoon": "Tarefas da Tarde",
|
||
"child.editor.time_category_all": "Tarefas de Hoje (Todas)",
|
||
"child.editor.time_category_anytime": "Tarefas de Hoje (Qualquer Hora)",
|
||
"child.editor.time_category_evening": "Tarefas da Noite",
|
||
"child.editor.time_category_helper": "Qual período do dia mostrar tarefas — também define o título do cartão",
|
||
"child.editor.time_category_morning": "Tarefas da Manhã",
|
||
"child.editor.time_category_night": "Tarefas da Madrugada",
|
||
"child.error_complete": "Algo correu mal: {message}",
|
||
"child.error_title": "Oops!",
|
||
"child.error_undo": "Não foi possível desfazer: {message}",
|
||
"child.undo_not_allowed": "Só os pais podem desfazer uma tarefa concluída.",
|
||
"child.evening_chores": "Tarefas da Noite",
|
||
"child.morning_chores": "Tarefas da Manhã",
|
||
"child.night_chores": "Tarefas da Madrugada",
|
||
"child.no_chores_right_now": "Sem tarefas agora. Bom trabalho!",
|
||
"child.not_scheduled_for_today": "Não agendado para hoje",
|
||
"child.pause": "Pausar",
|
||
"child.paused": "Pausado",
|
||
"child.please_define_child_id": "Por favor define um child_id",
|
||
"child.please_define_entity": "Por favor define uma entidade (sensor de visão geral do taskmate)",
|
||
"child.pts_per_min": "pts/min",
|
||
"child.pts_per_n_min": "pts/{count} min",
|
||
"child.recurring": "Recorrente",
|
||
"child.resume": "Retomar",
|
||
"child.start": "Iniciar",
|
||
"child.time_has_passed": "O horário desta tarefa já passou",
|
||
"child.timed_cap_label": "{used} / {max} min",
|
||
"child.todays_chores": "Tarefas de Hoje",
|
||
"common.afternoon": "Tarde",
|
||
"common.all": "Todos",
|
||
"common.all_children": "Todas as crianças",
|
||
"common.anytime": "Qualquer hora",
|
||
"common.apply": "Aplicar",
|
||
"common.approve": "Aprovar",
|
||
"common.approved": "Aprovado",
|
||
"common.cancel": "Cancelar",
|
||
"common.close": "Fechar",
|
||
"common.chores": "Tarefas",
|
||
"common.complete_on_behalf": "Concluir",
|
||
"common.complete_on_behalf_all_done": "Todas as tarefas concluídas hoje",
|
||
"common.complete_on_behalf_heading": "Pendentes hoje",
|
||
"common.complete_on_behalf_tooltip": "Concluir por {name}",
|
||
"common.d_streak": "{count} dias seguidos",
|
||
"common.day_streak": "dias seguidos",
|
||
"common.default": "Padrão",
|
||
"common.editor.card_title": "Título do Cartão",
|
||
"common.editor.filter_by_child": "Filtrar por Criança (opcional)",
|
||
"common.editor.filter_by_child_all": "Todas as crianças",
|
||
"common.editor.header_colour": "Cor do Cabeçalho",
|
||
"common.editor.header_colour_helper": "Cor de fundo do cabeçalho do cartão",
|
||
"common.editor.overview_entity": "Entidade de Visão Geral",
|
||
"common.editor.overview_entity_helper": "A entidade sensor de visão geral do TaskMate",
|
||
"common.entity": "Entidade",
|
||
"common.entity_not_found": "Entidade não encontrada: {entity}",
|
||
"common.error": "Erro",
|
||
"common.evening": "Noite",
|
||
"common.goal": "Objetivo",
|
||
"common.morning": "Manhã",
|
||
"common.night": "Madrugada",
|
||
"common.no_children": "Nenhuma criança encontrada",
|
||
"common.no_chores_today": "Sem tarefas hoje",
|
||
"common.pending": "Pendente",
|
||
"common.please_define_entity": "Por favor define uma entidade",
|
||
"common.points": "Pontos",
|
||
"common.reject": "Rejeitar",
|
||
"common.rejected": "Rejeitado",
|
||
"common.reset": "Repor",
|
||
"common.save": "Guardar",
|
||
"common.stars": "Estrelas",
|
||
"common.this_week": "esta semana",
|
||
"common.title": "Título",
|
||
"common.today": "Hoje",
|
||
"common.total": "total",
|
||
"common.unavailable": "TaskMate indisponível",
|
||
"common.unknown": "Desconhecido",
|
||
"common.yesterday": "Ontem",
|
||
"dashboard.btn_add_points_title": "Adicionar {amount} {pointsName}",
|
||
"dashboard.btn_remove_points_title": "Remover {amount} {pointsName}",
|
||
"dashboard.card_description": "Vista unificada para pais com aprovações, progresso das crianças e controlos rápidos de pontos",
|
||
"dashboard.card_name": "Painel dos Pais TaskMate",
|
||
"dashboard.default_title": "Painel dos Pais",
|
||
"dashboard.editor.entity_helper": "O sensor de visão geral do TaskMate",
|
||
"dashboard.editor.entity_label": "Entidade de Visão Geral",
|
||
"dashboard.editor.header_colour_helper": "Cor de fundo do cabeçalho do cartão",
|
||
"dashboard.editor.header_colour_label": "Cor do Cabeçalho",
|
||
"dashboard.editor.quick_points_helper": "Quantos pontos os botões +/- adicionam ou removem",
|
||
"dashboard.editor.quick_points_label": "Pontos Rápidos",
|
||
"dashboard.editor.show_claims": "Mostrar separador de Pedidos de Recompensa",
|
||
"dashboard.editor.title_label": "Título do Cartão",
|
||
"dashboard.empty_approvals": "Está tudo em dia! Sem aprovações pendentes.",
|
||
"dashboard.empty_claims": "Sem pedidos de recompensa pendentes.",
|
||
"dashboard.empty_no_children": "Nenhuma criança encontrada",
|
||
"dashboard.empty_rotation": "Nenhuma tarefa rotativa configurada",
|
||
"dashboard.paused_tag": "PAUSADO",
|
||
"dashboard.rotation_skip_confirm": "Saltar o atribuído de hoje para esta tarefa?",
|
||
"dashboard.rotation_skip_hint": "Saltar a criança atual e passar para a próxima na rotação (apenas hoje)",
|
||
"dashboard.rotation_unassigned": "Ninguém",
|
||
"dashboard.tab_approvals": "Aprovações",
|
||
"dashboard.tab_claims": "Pedidos",
|
||
"dashboard.tab_overview": "Visão Geral",
|
||
"dashboard.chores_done": "{done} / {total} tarefas feitas",
|
||
"dashboard.tab_points": "Pontos",
|
||
"dashboard.tab_rotation": "Rotação",
|
||
"graph.all_children": "Todas as Crianças",
|
||
"graph.card_description": "Gráfico de linhas com pontos diários ou acumulados ao longo do tempo",
|
||
"graph.card_name": "Gráfico de Pontos TaskMate",
|
||
"graph.career_growth": "Carreira",
|
||
"graph.daily": "Diário",
|
||
"graph.default_title": "Gráfico de Pontos",
|
||
"graph.editor.child_filter_helper": "Mostrar a linha de uma criança ou de todas juntas",
|
||
"graph.editor.days_helper": "Número de dias a apresentar (3–90)",
|
||
"graph.editor.days_to_show": "Dias a mostrar",
|
||
"graph.graph_error": "Erro no gráfico: {message}",
|
||
"graph.no_data_submessage": "Conclui e aprova tarefas para ver o gráfico",
|
||
"graph.no_data_yet": "Ainda sem dados",
|
||
"graph.total": "Total",
|
||
"leaderboard.best_streak": "Melhor sequência",
|
||
"leaderboard.best_streak_value": "{count} dias",
|
||
"leaderboard.card_description": "Classificação competitiva multi-criança por pontos, sequência ou atividade semanal",
|
||
"leaderboard.card_name": "Classificação TaskMate",
|
||
"leaderboard.career_label": "carreira",
|
||
"leaderboard.career_score": "Pontuação de Carreira",
|
||
"leaderboard.default_title": "Classificação",
|
||
"leaderboard.editor.entity_helper": "O sensor de visão geral do TaskMate",
|
||
"leaderboard.editor.entity_label": "Entidade de Visão Geral",
|
||
"leaderboard.editor.header_colour_helper": "Cor de fundo do cabeçalho do cartão",
|
||
"leaderboard.editor.header_colour_label": "Cor do Cabeçalho",
|
||
"leaderboard.editor.rank_by_helper": "Critério de classificação das crianças",
|
||
"leaderboard.editor.rank_by_label": "Classificar por",
|
||
"leaderboard.editor.show_career": "Mostrar pontuação de carreira nas sub-estatísticas",
|
||
"leaderboard.editor.show_streak": "Mostrar sequência nas sub-estatísticas",
|
||
"leaderboard.editor.show_weekly": "Mostrar pontos semanais nas sub-estatísticas",
|
||
"leaderboard.editor.sort_option_career": "Pontuação de Carreira",
|
||
"leaderboard.editor.sort_option_points": "Pontos de Sempre",
|
||
"leaderboard.editor.sort_option_streak": "Sequência Atual",
|
||
"leaderboard.editor.sort_option_weekly": "Pontos desta Semana",
|
||
"leaderboard.editor.title_label": "Título do Cartão",
|
||
"leaderboard.ordinal_4": "4º",
|
||
"leaderboard.ordinal_5": "5º",
|
||
"leaderboard.personal_bests": "Recordes Pessoais",
|
||
"leaderboard.points_this_week": "Pontos esta semana",
|
||
"leaderboard.ranked_by": "Classificado por {period}",
|
||
"leaderboard.sort_all_time_points": "Pontos de Sempre",
|
||
"leaderboard.sort_career_score": "Pontuação de Carreira",
|
||
"leaderboard.sort_current_streak": "Sequência Atual",
|
||
"leaderboard.sort_this_week": "Esta Semana",
|
||
"leaderboard.tie": "EMPATE",
|
||
"leaderboard.total_chores_completed": "Total de tarefas concluídas",
|
||
"leaderboard.total_points_earned": "Total de pontos ganhos",
|
||
"overview.card_description": "Painel de controlo rápido para os pais de todas as crianças",
|
||
"overview.card_name": "Visão Geral TaskMate",
|
||
"overview.default_title": "TaskMate",
|
||
"overview.designed.action_required": "AÇÃO NECESSÁRIA ●",
|
||
"overview.designed.approvals_waiting": "{count} aprovações pendentes",
|
||
"overview.designed.daily_completion": "PROGRESSO DIÁRIO",
|
||
"overview.designed.pending_review": "{count} POR REVER",
|
||
"overview.designed.progress_detail": "{done} / {total} tarefas · {pct}%",
|
||
"overview.designed.review": "Rever",
|
||
"overview.designed.sub_cleanpro": "Atualizado agora mesmo",
|
||
"overview.designed.sub_console": "FAMÍLIA · EM DIRETO",
|
||
"overview.designed.sub_playroom": "Vê como estamos ocupados!",
|
||
"overview.designed.tap_to_check": "Toca em Aprovações para confirmar",
|
||
"overview.designed.todays_progress": "Progresso de hoje",
|
||
"overview.designed.waiting_for_you": "{count} à tua espera",
|
||
"overview.editor.approvals_entity_helper": "sensor.pending_approvals — para contagem precisa de pendentes",
|
||
"overview.editor.approvals_entity_label": "Entidade de Aprovações (opcional)",
|
||
"overview.editor.entity_helper": "A entidade sensor de visão geral do TaskMate",
|
||
"overview.editor.entity_label": "Entidade de Visão Geral",
|
||
"overview.editor.header_colour_helper": "Cor de fundo do cabeçalho do cartão",
|
||
"overview.editor.header_colour_label": "Cor do Cabeçalho",
|
||
"overview.editor.title_label": "Título",
|
||
"overview.footer_children": "Crianças",
|
||
"overview.footer_done_today": "Feito Hoje",
|
||
"overview.footer_total_points": "Total de {pointsName}",
|
||
"overview.pending_count": "{count} pendente",
|
||
"panel.activity_approve": "Aprovar",
|
||
"panel.activity_approve_all": "Aprovar tudo",
|
||
"panel.activity_approve_all_confirm": "Aprovar {count} tarefas pendentes?",
|
||
"panel.activity_approve_all_done": "{count} tarefas aprovadas",
|
||
"panel.activity_audit_log": "Registo de auditoria",
|
||
"panel.activity_claimed_reward": "Reclamou: {name}",
|
||
"panel.activity_claimed_text": "{child} reclamou a recompensa {reward}",
|
||
"panel.activity_completed_chore": "Concluída: {name}",
|
||
"panel.activity_completed_text": "{child} concluiu {chore}",
|
||
"panel.activity_deleted_chore": "(tarefa eliminada)",
|
||
"panel.activity_deleted_reward": "(recompensa eliminada)",
|
||
"panel.activity_manual_addition": "Adição manual",
|
||
"panel.activity_manual_deduction": "Dedução manual",
|
||
"panel.activity_no_items": "Nenhum item à espera de revisão.",
|
||
"panel.activity_no_points_transactions": "Ainda sem transações de pontos.",
|
||
"panel.activity_no_recent": "Ainda não há nada aqui — a atividade aparecerá à medida que as tarefas forem concluídas e as recompensas reclamadas.",
|
||
"panel.activity_pending_all_clear": "Tudo limpo",
|
||
"panel.activity_pending_approvals": "Aprovações pendentes",
|
||
"panel.activity_points": "pontos",
|
||
"panel.activity_recent": "Atividade recente",
|
||
"panel.activity_reject": "Rejeitar",
|
||
"panel.activity_table_child": "Criança",
|
||
"panel.activity_table_points": "Pontos",
|
||
"panel.activity_table_reason": "Motivo",
|
||
"panel.activity_table_when": "Quando",
|
||
"panel.activity_title": "Atividade",
|
||
"panel.activity_transaction_count": "{count} transação",
|
||
"panel.activity_transaction_count_plural": "{count} transações",
|
||
"panel.assign_alternating": "Alternado — rodar entre crianças, uma por dia",
|
||
"panel.assign_alternating_short": "Alternado",
|
||
"panel.assign_balanced": "Equilibrado — dividir as tarefas do dia igualmente entre as crianças",
|
||
"panel.assign_balanced_short": "Equilibrado",
|
||
"panel.assign_first_come": "Quem chega primeiro — a primeira criança a terminar ganha; desaparece para as restantes",
|
||
"panel.assign_first_come_short": "Quem chega primeiro",
|
||
"panel.assign_everyone": "Todos — todas as crianças atribuídas veem a tarefa",
|
||
"panel.assign_random": "Aleatório — escolher uma criança atribuída por dia",
|
||
"panel.assign_random_short": "Aleatório",
|
||
"panel.assign_unassigned": "Não atribuído — nenhuma criança vê esta tarefa",
|
||
"panel.assign_unassigned_short": "Não atribuído",
|
||
"panel.badge_add_btn": "+ Adicionar conquista personalizada",
|
||
"panel.badge_add_criterion_btn": "+ Adicionar critério",
|
||
"panel.badge_assigned_hint": "Deixe todos desmarcados para todas as crianças",
|
||
"panel.badge_assigned_label": "Atribuído a",
|
||
"panel.badge_award_btn": "Atribuir",
|
||
"panel.badge_award_select_child": "— Selecionar criança —",
|
||
"panel.badge_award_to_label": "Atribuir a",
|
||
"panel.badge_bonus_label": "Bónus de pontos",
|
||
"panel.badge_builtin_hint": "Integrado — apenas bónus, nível, atribuição e notificação podem ser alterados",
|
||
"panel.badge_builtin_pill": "Integrado",
|
||
"panel.badge_cancel_btn": "Cancelar",
|
||
"panel.badge_confirm_delete": "Eliminar conquista «{name}»? Esta ação não pode ser revertida.",
|
||
"panel.badge_confirm_rebuild": "Executar reavaliação silenciosa de conquistas para todas as crianças? Nenhuma notificação ou bónus será enviado.",
|
||
"panel.badge_confirm_revoke": "Revogar conquista «{name}»? Qualquer bónus de pontos será revertido.",
|
||
"panel.badge_criteria_label": "Critérios — Atribuir quando TODOS forem cumpridos",
|
||
"panel.badge_delete_btn": "Eliminar",
|
||
"panel.badge_description_label": "Descrição",
|
||
"panel.badge_dialog_add_title": "Adicionar conquista personalizada",
|
||
"panel.badge_dialog_award_title": "Atribuir «{name}»",
|
||
"panel.badge_dialog_edit_title": "Editar conquista — {name}",
|
||
"panel.badge_edit_btn": "Editar",
|
||
"panel.badge_empty_catalogue": "Nenhuma conquista integrada encontrada.",
|
||
"panel.badge_empty_custom_desc": "Crie as suas próprias conquistas com critérios personalizados ou para atribuição manual.",
|
||
"panel.badge_empty_custom_title": "Sem conquistas personalizadas",
|
||
"panel.badge_empty_history": "Nenhuma conquista foi atribuída ainda.",
|
||
"panel.badge_icon_label": "Ícone",
|
||
"panel.badge_name_label": "Nome",
|
||
"panel.badge_no_criteria_hint": "Sem critérios — esta conquista será apenas para atribuição manual.",
|
||
"panel.badge_notify_label": "Notificar ao conquistar",
|
||
"panel.badge_notify_no": "Não",
|
||
"panel.badge_notify_yes": "Sim",
|
||
"panel.badge_rebuild_btn": "Recalcular conquistas",
|
||
"panel.badge_rebuild_tooltip": "Reavaliar silenciosamente todas as conquistas (sem notificações)",
|
||
"panel.badge_remove_criterion_btn": "Remover",
|
||
"panel.badge_revoke_btn": "Revogar",
|
||
"panel.badge_save_btn": "Guardar conquista",
|
||
"panel.badge_subtab_catalogue": "Catálogo ({count})",
|
||
"panel.badge_subtab_custom": "Personalizadas ({count})",
|
||
"panel.badge_subtab_history": "Histórico",
|
||
"panel.badge_tab_title": "Conquistas",
|
||
"panel.badge_table_badge": "Conquista",
|
||
"panel.badge_table_bonus": "Bónus",
|
||
"panel.badge_table_child": "Criança",
|
||
"panel.badge_table_criteria": "Critérios",
|
||
"panel.badge_table_enabled": "Ativo",
|
||
"panel.badge_table_source": "Fonte",
|
||
"panel.badge_table_tier": "Nível",
|
||
"panel.badge_table_when": "Quando",
|
||
"panel.badge_tier_label": "Nível",
|
||
"panel.badge_toggle_disable": "Desativar",
|
||
"panel.badge_toggle_enable": "Ativar",
|
||
"panel.bonus_apply_text": "Escolha a criança a premiar com este bónus (adicionará {points} pontos).",
|
||
"panel.bonus_empty_description": "Adicione um bónus para premiar pontos por esforço extra.",
|
||
"panel.bonus_empty_title": "Ainda sem bónus",
|
||
"panel.bonus_points_label": "Pontos a atribuir",
|
||
"panel.bonus_title": "Bónus",
|
||
"panel.btn_activate_chore": "Ativar tarefa",
|
||
"panel.btn_add_bonus": "+ Adicionar bónus",
|
||
"panel.btn_add_bonus_subtask": "+ Adicionar subtarefa bónus",
|
||
"panel.btn_add_child": "+ Adicionar criança",
|
||
"panel.btn_add_chore": "+ Adicionar tarefa",
|
||
"panel.btn_add_chore_template": "+ Adicionar tarefa",
|
||
"panel.btn_add_group": "+ Adicionar grupo",
|
||
"panel.btn_add_penalty": "+ Adicionar penalização",
|
||
"panel.btn_add_reward": "+ Adicionar recompensa",
|
||
"panel.btn_apply": "Aplicar…",
|
||
"panel.btn_back": "← Voltar",
|
||
"panel.btn_bulk_add": "Adicionar em massa",
|
||
"panel.btn_cancel": "Cancelar",
|
||
"panel.btn_close": "Fechar",
|
||
"panel.btn_create_chores": "Criar tarefas",
|
||
"panel.btn_create_template": "Criar Modelo",
|
||
"panel.btn_create_template_toolbar": "+ Criar modelo",
|
||
"panel.btn_deactivate_chore": "Desativar tarefa",
|
||
"panel.btn_delete": "Eliminar",
|
||
"panel.btn_edit": "Editar",
|
||
"panel.btn_from_template": "A partir de modelo",
|
||
"panel.btn_reorder_chores": "Reordenar",
|
||
"panel.btn_retry": "Tentar novamente",
|
||
"panel.btn_review": "Rever",
|
||
"panel.btn_save": "Guardar",
|
||
"panel.btn_save_as_template": "Guardar como modelo",
|
||
"panel.btn_save_changes": "Guardar Alterações",
|
||
"panel.btn_save_order": "Guardar ordem",
|
||
"panel.btn_save_settings": "Guardar definições",
|
||
"panel.btn_save_template": "Guardar modelo",
|
||
"panel.btn_skip_chore": "Skip rotation (advance to next child)",
|
||
"panel.bulk_assigned_to": "Atribuída a",
|
||
"panel.bulk_chore_names_hint": "Todas as tarefas partilharão as definições abaixo.",
|
||
"panel.bulk_chore_names_label": "Nomes das tarefas (um por linha ou separados por vírgula)",
|
||
"panel.bulk_chore_names_placeholder": "Fazer a cama\nEsvaziar a máquina de lavar loiça\nDar comida ao cão",
|
||
"panel.bulk_days_label": "Dias da semana (vazio = todos os dias)",
|
||
"panel.bulk_leave_empty_hint": "Deixe vazio para atribuir a todas as crianças.",
|
||
"panel.bulk_points_label": "Pontos (cada)",
|
||
"panel.bulk_title": "Adicionar tarefas em massa",
|
||
"panel.child_add_tile": "Adicionar criança",
|
||
"panel.child_availability_hint": "Os estados <code>on</code>, <code>home</code>, <code>available</code>, <code>present</code>, <code>true</code> significam disponível. Deixe em branco para considerar sempre disponível.",
|
||
"panel.child_availability_label": "Sensor de disponibilidade (opcional)",
|
||
"panel.child_avatar_label": "Avatar",
|
||
"panel.child_busy_label": "Ocupado(a):",
|
||
"panel.child_invert_hint": "Ative para sensores de calendário ou horário onde um estado ativo significa que a criança está ocupada.",
|
||
"panel.child_invert_label": "Inverter lógica (ON = indisponível)",
|
||
"panel.child_inverted": "(invertido)",
|
||
"panel.child_name_label": "Nome",
|
||
"panel.child_name_placeholder": "ex. Maria",
|
||
"panel.child_no_availability": "Sem sensor de disponibilidade",
|
||
"panel.child_stat_done": "Feitas",
|
||
"panel.child_stat_earned": "Ganhos",
|
||
"panel.child_title": "Crianças",
|
||
"panel.child_unavailability_hint": "Um segundo sensor onde <code>on</code>/<code>active</code> significa que a criança está ocupada. Útil para calendários escolares. A criança só está disponível quando o sensor de disponibilidade indica disponível E este sensor não indica ocupada.",
|
||
"panel.child_unavailability_label": "Sensor de indisponibilidade (opcional)",
|
||
"panel.child_pause_streak_label": "Pausar sequência durante a ausência",
|
||
"panel.child_pause_streak_hint": "Quando o sensor de disponibilidade ou indisponibilidade desta criança (que pode ser uma entidade <code>calendar.*</code>) indicar ausência, a sequência é congelada e as tarefas ficam ocultas até ela voltar.",
|
||
"panel.child_unnamed": "(sem nome)",
|
||
"panel.chore_advanced_bonus_subtasks": "Subtarefas bónus (opcional)",
|
||
"panel.chore_advanced_bonus_subtasks_hint": "Tarefas extra opcionais que são desbloqueadas após a tarefa principal ser concluída.",
|
||
"panel.chore_advanced_visibility": "Avançado — visibilidade e publicação em calendário",
|
||
"panel.chore_approval_label": "Requer aprovação parental",
|
||
"panel.chore_assign_hint": "Deixe vazio para atribuir a <strong>todas as crianças</strong>.",
|
||
"panel.chore_assign_label": "Atribuída a",
|
||
"panel.chore_assign_no_children": "Adicione primeiro algumas crianças para lhes atribuir tarefas.",
|
||
"panel.chore_assignment_mode_hint": "Todos = todas as crianças atribuídas veem a tarefa. Alternado = rodar uma por dia. Aleatório = escolher uma por dia. Equilibrado = dividir igualmente ao longo do dia.",
|
||
"panel.chore_assignment_mode_label": "Modo de atribuição",
|
||
"panel.chore_calendar_hint": "A atribuição de hoje será adicionada como evento em cada calendário selecionado.",
|
||
"panel.chore_calendar_label": "Publicar em calendários (opcional)",
|
||
"panel.chore_calendar_no_entities": "Nenhuma entidade de calendário encontrada no Home Assistant. Configure uma primeiro.",
|
||
"panel.chore_claim_allowance_hint": "Minutos extra após o fim da janela horária em que a tarefa permanece reclamável. 0 = sem tolerância. Tarefas noturnas terminam sempre à meia-noite.",
|
||
"panel.chore_claim_allowance_label": "Tolerância para reclamar (minutos)",
|
||
"panel.chore_completion_sound_label": "Som de conclusão",
|
||
"panel.chore_daily_cap_label": "Limite diário (minutos, 0 = ilimitado)",
|
||
"panel.chore_daily_limit_label": "Limite diário",
|
||
"panel.chore_days_label": "Dias da semana (deixe vazio = todos os dias)",
|
||
"panel.chore_description_label": "Descrição (opcional)",
|
||
"panel.chore_enabled_label": "Ativada",
|
||
"panel.chore_first_occurrence_label": "Primeira ocorrência",
|
||
"panel.chore_group_hint": "Membro do grupo de tarefas: {name} ({policy}). Gerir membros no separador Grupos.",
|
||
"panel.chore_name_label": "Nome",
|
||
"panel.chore_order_title": "Ordem das Tarefas",
|
||
"panel.chore_points_label": "Pontos",
|
||
"panel.chore_points_per_window_label": "Pontos por janela",
|
||
"panel.chore_recurrence_day_hint": "ex. segunda-feira — deixe em branco para qualquer dia",
|
||
"panel.chore_recurrence_day_label": "Dia da semana (apenas semanal)",
|
||
"panel.chore_recurrence_label": "Recorrência",
|
||
"panel.chore_recurrence_start_hint": "Data âncora — em branco = hoje",
|
||
"panel.chore_recurrence_start_label": "Data de início (apenas a cada 2 dias)",
|
||
"panel.chore_require_availability": "Saltar crianças indisponíveis",
|
||
"panel.chore_require_availability_hint": "Utiliza o sensor de disponibilidade de cada criança (definido no perfil).",
|
||
"panel.chore_mandatory_label": "Tarefa obrigatória",
|
||
"panel.chore_mandatory_hint": "Se não for feita antes do fim do período, um adulto revê-a (aplicar penalização, adiar ou dispensar).",
|
||
"panel.chore_mandatory_penalty_label": "Pontos de penalização se falhada",
|
||
"panel.chore_mandatory_penalty_hint": "Pontos que um adulto pode retirar se a tarefa falhar. 0 = sem opção de penalização.",
|
||
"panel.chore_rotation_hint": "Modo alternado: reordena permanentemente o grupo. Aleatório/Equilibrado: substitui apenas hoje; amanhã retoma normalmente.",
|
||
"panel.chore_rotation_label": "Iniciar rotação com (opcional)",
|
||
"panel.chore_rotation_no_override": "(sem substituição)",
|
||
"panel.chore_schedule_mode_label": "Modo de agendamento",
|
||
"panel.chore_subtask_name_placeholder": "Nome da subtarefa",
|
||
"panel.chore_subtask_points_placeholder": "Pts",
|
||
"panel.chore_table_approval": "Aprovação",
|
||
"panel.chore_table_assigned": "Atribuída",
|
||
"panel.chore_table_current": "Atual",
|
||
"panel.chore_table_name": "Nome",
|
||
"panel.chore_table_period": "Período",
|
||
"panel.chore_table_points": "Pontos",
|
||
"panel.chore_table_schedule": "Agendamento",
|
||
"panel.chore_task_type_label": "Tipo de tarefa",
|
||
"panel.chore_task_type_standard": "Padrão — pontos fixos ao concluir",
|
||
"panel.chore_task_type_timed": "Temporizada — pontos por minuto",
|
||
"panel.chore_time_category_label": "Categoria horária",
|
||
"panel.chore_tip_rename": "Dica: faça duplo clique no nome de uma tarefa para a renomear.",
|
||
"panel.chore_title": "Tarefas",
|
||
"panel.chore_vis_entity_hint": "A tarefa só aparece quando o estado corresponde à regra abaixo. Deixe em branco para mostrar sempre.",
|
||
"panel.chore_vis_entity_label": "Entidade de visibilidade (opcional)",
|
||
"panel.chore_vis_operator_label": "Operador de visibilidade",
|
||
"panel.chore_vis_value_hint": "ex. \"on\", \"home\", \"30\"",
|
||
"panel.chore_vis_value_label": "Valor de visibilidade",
|
||
"panel.chore_window_minutes_label": "Janela (minutos)",
|
||
"panel.common_all_children": "Todas as crianças",
|
||
"panel.common_daily": "Diário",
|
||
"panel.common_disabled": "desativado",
|
||
"panel.common_name": "Nome",
|
||
"panel.common_no": "Não",
|
||
"panel.common_one_shot": "Única vez",
|
||
"panel.common_points": "Pontos",
|
||
"panel.common_yes": "Sim",
|
||
"panel.confirm_delete_bonus_extra": "",
|
||
"panel.confirm_delete_child_extra": "Isto também remove todo o histórico de conclusões, reclamações de recompensas, transações de pontos e alocações de grupo. As tarefas atribuídas serão atualizadas.",
|
||
"panel.confirm_delete_chore_extra": "Isto também remove a tarefa de quaisquer grupos a que pertencia.",
|
||
"panel.confirm_delete_prompt": "Eliminar {kind} \"{name}\"?",
|
||
"panel.confirm_delete_reward_extra": "Quaisquer pontos que as crianças tenham acumulado para esta recompensa serão devolvidos ao saldo.",
|
||
"panel.confirm_delete_suffix": "Esta ação não pode ser anulada.",
|
||
"panel.confirm_delete_template": "Eliminar modelo \"{name}\"? Esta ação não pode ser anulada.",
|
||
"panel.confirm_unsaved": "Tem alterações por guardar — descartar?",
|
||
"panel.day_fri": "Sex",
|
||
"panel.day_mon": "Seg",
|
||
"panel.day_sat": "Sáb",
|
||
"panel.day_sun": "Dom",
|
||
"panel.day_thu": "Qui",
|
||
"panel.day_tue": "Ter",
|
||
"panel.day_wed": "Qua",
|
||
"panel.dialog_add_bonus": "Adicionar bónus",
|
||
"panel.dialog_add_child": "Adicionar criança",
|
||
"panel.dialog_add_chore": "Adicionar tarefa",
|
||
"panel.dialog_add_group": "Adicionar grupo de tarefas",
|
||
"panel.dialog_add_penalty": "Adicionar penalização",
|
||
"panel.dialog_add_reward": "Adicionar recompensa",
|
||
"panel.dialog_apply_bonus": "Aplicar bónus: {name}",
|
||
"panel.dialog_apply_penalty": "Aplicar penalização: {name}",
|
||
"panel.dialog_edit_bonus": "Editar bónus",
|
||
"panel.dialog_edit_child": "Editar criança",
|
||
"panel.dialog_edit_chore": "Editar tarefa",
|
||
"panel.dialog_edit_group": "Editar grupo de tarefas",
|
||
"panel.dialog_edit_penalty": "Editar penalização",
|
||
"panel.dialog_edit_reward": "Editar recompensa",
|
||
"panel.empty_children_copy": "Adicione a primeira criança para começar.",
|
||
"panel.empty_children_title": "Ainda sem crianças",
|
||
"panel.empty_chores_copy": "Adicione uma tarefa — aparecerá nos cartões das crianças atribuídas.",
|
||
"panel.empty_chores_title": "Ainda sem tarefas",
|
||
"panel.empty_groups_copy": "Crie um grupo para que as tarefas rodem em conjunto (ex. todas as tarefas da cozinha ficam com uma criança por dia).",
|
||
"panel.empty_groups_title": "Ainda sem grupos de tarefas",
|
||
"panel.empty_no_match": "Nenhum {kind} corresponde a \"{filter}\".",
|
||
"panel.empty_rewards_copy": "Adicione uma recompensa em que as crianças possam gastar os seus {points_name}.",
|
||
"panel.empty_rewards_title": "Ainda sem recompensas",
|
||
"panel.empty_template_all_removed": "Todas as tarefas removidas — volte atrás e escolha um modelo diferente.",
|
||
"panel.entity_bonus": "Bónus",
|
||
"panel.entity_child": "Criança",
|
||
"panel.entity_chore": "Tarefa",
|
||
"panel.entity_group": "Grupo",
|
||
"panel.entity_penalty": "Penalidade",
|
||
"panel.entity_reward": "Recompensa",
|
||
"panel.entity_search_placeholder": "Pesquisar | Adicionar item personalizado",
|
||
"panel.error_failed_to_load": "Falha ao carregar estado",
|
||
"panel.error_no_state": "Ainda sem estado.",
|
||
"panel.first_occ_available_immediately": "Disponível imediatamente",
|
||
"panel.first_occ_wait": "Aguardar a primeira ocorrência agendada",
|
||
"panel.group_add_tile": "Adicionar grupo",
|
||
"panel.group_chore_count": "{count} tarefa(s)",
|
||
"panel.group_chores_label": "Tarefas membro (a ordem importa para sticky — a primeira é a líder)",
|
||
"panel.group_missing_chore": "(tarefa em falta {id})",
|
||
"panel.group_no_rotation_chores": "Apenas tarefas com modo de rotação (alternado / aleatório / equilibrado) podem integrar um grupo. Edite primeiro o modo de atribuição da tarefa.",
|
||
"panel.group_policy_hint": "Sticky = a mesma criança para todas as tarefas do grupo hoje. Distribuído = crianças diferentes hoje.",
|
||
"panel.group_policy_label": "Política",
|
||
"panel.group_policy_spread": "Distribuído — crianças diferentes no grupo hoje",
|
||
"panel.group_policy_spread_short": "Distribuído",
|
||
"panel.group_policy_sticky": "Sticky — a mesma criança para todas as tarefas do grupo hoje",
|
||
"panel.group_policy_sticky_short": "Sticky",
|
||
"panel.group_title": "Grupos de tarefas",
|
||
"panel.loading": "A carregar…",
|
||
"panel.nav_manage": "Gerir",
|
||
"panel.nav_system": "Sistema",
|
||
"panel.nav_today": "Hoje",
|
||
"panel.parent_complete_confirm": "Marcar esta tarefa como concluída pelo responsável? Nenhum ponto será atribuído.",
|
||
"panel.parent_complete_failed": "Falhou: {error}",
|
||
"panel.parent_complete_success": "Marcado como concluído pelo responsável",
|
||
"panel.parent_complete_tooltip": "Responsável fez (sem pontos)",
|
||
"panel.penalty_apply_text": "Escolha a criança a penalizar (será deduzido {points} pontos).",
|
||
"panel.penalty_empty_description": "Adicione uma penalização para deduzir pontos por mau comportamento.",
|
||
"panel.penalty_empty_title": "Ainda sem penalizações",
|
||
"panel.penalty_points_label": "Pontos a deduzir",
|
||
"panel.penalty_title": "Penalizações",
|
||
"panel.penbon_applies_to": "Aplica-se a",
|
||
"panel.penbon_applies_to_hint": "Deixe vazio para aplicar a <strong>todas as crianças</strong>.",
|
||
"panel.penbon_description_label": "Descrição (opcional)",
|
||
"panel.penbon_icon_label": "Ícone",
|
||
"panel.penbon_name_label": "Nome",
|
||
"panel.penbon_no_eligible": "Sem crianças elegíveis. Edite o/a {kind} para definir a quem se aplica.",
|
||
"panel.penbon_points_award": "Pontos a atribuir",
|
||
"panel.penbon_points_deduct": "Pontos a deduzir",
|
||
"panel.penbon_table_assigned": "Atribuído",
|
||
"panel.penbon_table_name": "Nome",
|
||
"panel.penbon_table_points": "Pontos",
|
||
"panel.pending_tooltip": "{count} pendente(s) — clique para revisar",
|
||
"panel.pts_display": "{count} pts",
|
||
"panel.recurrence_every_2_days": "A cada 2 dias",
|
||
"panel.recurrence_every_2_weeks": "A cada 2 semanas",
|
||
"panel.recurrence_every_3_months": "A cada 3 meses",
|
||
"panel.recurrence_every_6_months": "A cada 6 meses",
|
||
"panel.recurrence_monthly": "Mensal",
|
||
"panel.recurrence_weekly": "Semanal",
|
||
"panel.reorder_global_hint": "Arraste as linhas para reordenar como as tarefas aparecem no painel de administração. Guarde para aplicar.",
|
||
"panel.reorder_global_title": "Reordenar tarefas",
|
||
"panel.reorder_hint": "Arraste as linhas para reordenar como as tarefas aparecem no cartão desta criança. Guarde para aplicar.",
|
||
"panel.reorder_title": "Reordenar tarefas · {name}",
|
||
"panel.reward_add_tile": "Adicionar recompensa",
|
||
"panel.reward_assigned_hint": "Deixe vazio para disponibilizar a <strong>todas as crianças</strong>.",
|
||
"panel.reward_assigned_label": "Atribuída a",
|
||
"panel.reward_badge_jackpot": "Jackpot",
|
||
"panel.reward_badge_pool": "Poupança",
|
||
"panel.reward_cost_label": "Custo ({points_name})",
|
||
"panel.reward_description_label": "Descrição (opcional)",
|
||
"panel.reward_expires_hint": "Os pontos acumulados são devolvidos à meia-noite.",
|
||
"panel.reward_expires_label": "Expira (vazio = nunca)",
|
||
"panel.reward_icon_label": "Ícone",
|
||
"panel.reward_is_jackpot_hint": "Combinar as contribuições de todas as crianças para uma recompensa partilhada.",
|
||
"panel.reward_is_jackpot_label": "Jackpot — juntar pontos de todas as crianças atribuídas",
|
||
"panel.reward_name_label": "Nome",
|
||
"panel.reward_pool_hint": "As crianças depositam pontos no fundo dedicado desta recompensa em vez de gastarem do saldo.",
|
||
"panel.reward_pool_label": "Recompensa com fundo (mealheiro)",
|
||
"panel.reward_quantity_hint": "Cada reclamação aprovada reduz em 1.",
|
||
"panel.reward_quantity_label": "Quantidade limitada (vazio = ilimitada)",
|
||
"panel.reward_stat_cost": "Custo em {points_name}",
|
||
"panel.reward_stat_expires": "Expira",
|
||
"panel.reward_stat_remaining": "Restantes",
|
||
"panel.reward_stat_unlimited": "Ilimitada",
|
||
"panel.reward_title": "Recompensas",
|
||
"panel.row_menu_more": "Mais ações",
|
||
"panel.schedule_one_shot": "Tarefa única",
|
||
"panel.schedule_recurring": "Recorrente (a cada N dias/semanas/meses)",
|
||
"panel.schedule_specific_days": "Dias específicos da semana",
|
||
"panel.search_bonuses": "Pesquisar bónus…",
|
||
"panel.search_children": "Pesquisar crianças…",
|
||
"panel.search_chores": "Filtrar tarefas…",
|
||
"panel.search_groups": "Pesquisar grupos…",
|
||
"panel.search_penalties": "Pesquisar penalizações…",
|
||
"panel.search_rewards": "Pesquisar recompensas…",
|
||
"panel.settings_afternoon_hint": "Predefinição 12:00 – 17:00",
|
||
"panel.settings_afternoon_label": "Tarde",
|
||
"panel.settings_bonuses_title": "Bónus",
|
||
"panel.settings_calendar_projection_hint": "Dias de antecedência em que cada tarefa é publicada nos calendários",
|
||
"panel.settings_calendar_projection_label": "Projeção de calendário",
|
||
"panel.settings_chore_rotation_title": "Rotação de Tarefas",
|
||
"panel.settings_currency_hint": "Como os pontos são nomeados e apresentados na aplicação.",
|
||
"panel.settings_currency_title": "Moeda",
|
||
"panel.settings_parents_title": "Pais (sem direitos de administrador)",
|
||
"panel.settings_parents_hint": "Dê a um membro do agregado sem permissões de administrador o controlo do dia a dia — aprovar tarefas, ajustar pontos, confirmar recompensas — sem direitos de administrador do Home Assistant. Continuará sem poder abrir este painel de administração nem alterar a configuração.",
|
||
"panel.settings_parents_empty": "Não foram encontrados utilizadores do Home Assistant sem permissões de administrador. Crie primeiro um utilizador HA normal e depois selecione-o aqui.",
|
||
"panel.settings_evening_hint": "Predefinição 17:00 – 21:00",
|
||
"panel.settings_evening_label": "Noite",
|
||
"panel.settings_history_title": "Histórico e sequências",
|
||
"panel.settings_morning_hint": "Predefinição 06:00 – 12:00",
|
||
"panel.settings_morning_label": "Manhã",
|
||
"panel.settings_night_hint": "Predefinição 21:00 – 23:59",
|
||
"panel.settings_night_label": "Madrugada",
|
||
"panel.settings_notifications_title": "Notificações",
|
||
"panel.settings_notify_hint": "Usado para notificações de aprovação parental",
|
||
"panel.settings_notify_label": "Serviço de notificação",
|
||
"panel.settings_notify_none": "(nenhum — usar notificações persistentes do HA)",
|
||
"panel.settings_perfect_week_bonus_hint": "Quantos pontos atribuir",
|
||
"panel.settings_perfect_week_bonus_label": "Pontos de bónus por semana perfeita",
|
||
"panel.settings_perfect_week_all_chores_hint": "Um dia só conta quando todas as tarefas desse dia estão feitas",
|
||
"panel.settings_perfect_week_all_chores_label": "Semana perfeita exige todas as tarefas",
|
||
"panel.settings_perfect_week_hint": "Bónus por completar todos os dias de uma semana",
|
||
"panel.settings_perfect_week_label": "Bónus de semana perfeita",
|
||
"panel.settings_points_default": "Estrelas",
|
||
"panel.settings_points_icon_hint": "Escolha qualquer ícone MDI",
|
||
"panel.settings_points_icon_label": "Ícone dos pontos",
|
||
"panel.settings_points_name_hint": "Como os chama, ex. Estrelas ou Moedas",
|
||
"panel.settings_points_name_label": "Nome dos pontos",
|
||
"panel.settings_retention_hint": "Quantos dias de histórico de conclusões manter",
|
||
"panel.settings_retention_label": "Retenção",
|
||
"panel.settings_show_ids_hint": "Mostrar IDs internos para uso em automações e chamadas de serviço",
|
||
"panel.settings_show_ids_label": "Mostrar IDs",
|
||
"panel.settings_skip_confirm_hint": "Mostrar confirmação antes de saltar a rotação de uma tarefa",
|
||
"panel.settings_skip_confirm_label": "Confirmar antes de saltar",
|
||
"panel.settings_streak_all_chores_hint": "Só prolongar a sequência quando todas as tarefas do dia estiverem feitas",
|
||
"panel.settings_streak_all_chores_label": "Sequência exige todas as tarefas",
|
||
"panel.settings_streak_milestones_hint": "Bónus aos 3, 7, 14, 30, 60, 100 dias",
|
||
"panel.settings_streak_milestones_label": "Marcos de sequência",
|
||
"panel.settings_streak_reset_hint": "O que acontece quando um dia é falhado",
|
||
"panel.settings_streak_reset_label": "Reinício de sequência",
|
||
"panel.settings_time_boundaries_hint": "Quando cada período do dia começa e termina (HH:MM, 24 horas). Adicione os seus próprios períodos; intervalos vazios passam para “A qualquer hora”.",
|
||
"panel.settings_time_boundaries_title": "Limites dos períodos do dia",
|
||
"panel.settings_title": "Definições",
|
||
"panel.settings_weekend_multiplier_hint": "Bónus ao Sáb/Dom (1.0 = desligado)",
|
||
"panel.settings_weekend_multiplier_label": "Multiplicador de fim de semana",
|
||
"panel.skip_chore_confirm": "Skip this chore's current assignee and advance the rotation?",
|
||
"panel.streak_pause": "Pausa — sequência preservada até à próxima conclusão",
|
||
"panel.streak_reset": "Reiniciar — sequência volta a 0 no dia falhado",
|
||
"panel.tab_activity": "Atividade",
|
||
"panel.tab_badges": "Conquistas",
|
||
"panel.tab_bonuses": "Bónus",
|
||
"panel.tab_children": "Crianças",
|
||
"panel.tab_chores": "Tarefas",
|
||
"panel.tab_groups": "Grupos",
|
||
"panel.tab_notifications": "Notificações",
|
||
"panel.tab_penalties": "Penalizações",
|
||
"panel.tab_rewards": "Recompensas",
|
||
"panel.tab_settings": "Definições",
|
||
"panel.tab_templates": "Modelos",
|
||
"panel.tab_unknown": "Separador desconhecido",
|
||
"panel.wiki_tooltip": "Abrir a wiki do TaskMate",
|
||
"panel.notif_add_custom": "Adicionar notificação personalizada",
|
||
"panel.notif_add_parent": "Adicionar encarregado",
|
||
"panel.notif_custom_empty": "Ainda não há notificações personalizadas.",
|
||
"panel.notif_custom_message_placeholder": "Mensagem (pode usar {child_name})",
|
||
"panel.notif_custom_name_placeholder": "Nome do lembrete",
|
||
"panel.notif_day_fri": "Sex",
|
||
"panel.notif_day_mon": "Seg",
|
||
"panel.notif_day_sat": "Sáb",
|
||
"panel.notif_day_sun": "Dom",
|
||
"panel.notif_day_thu": "Qui",
|
||
"panel.notif_day_tue": "Ter",
|
||
"panel.notif_day_wed": "Qua",
|
||
"panel.notif_default_custom_message": "Lembrete para {child_name}",
|
||
"panel.notif_default_custom_name": "Novo lembrete",
|
||
"panel.notif_default_parent_name": "Encarregado",
|
||
"panel.notif_loading": "A carregar notificações…",
|
||
"panel.notif_matrix_col_notification": "Notificação",
|
||
"panel.notif_none": "Nenhum",
|
||
"panel.notif_power_user_note_body": "O TaskMate dispara os eventos taskmate_chore_completed, taskmate_streak_updated, taskmate_badge_earned, taskmate_reward_claimed e outros no barramento de eventos do HA. Use Node-RED ou automatizações do HA para reagir a eles.",
|
||
"panel.notif_power_user_note_title": "Nota para utilizadores avançados",
|
||
"panel.notif_recipients_children": "Crianças",
|
||
"panel.notif_recipients_parents": "Encarregados",
|
||
"panel.notif_remove_parent": "Remover",
|
||
"panel.notif_section_custom": "Notificações agendadas personalizadas",
|
||
"panel.notif_unnamed_recipient": "(sem nome)",
|
||
"panel.notif_section_custom_desc": "Adicione os seus próprios lembretes temporizados. Para notificações por eventos, escute os eventos taskmate_* no barramento do Home Assistant.",
|
||
"panel.notif_section_matrix": "Notificações incorporadas",
|
||
"panel.notif_section_matrix_desc": "Ativar/desativar por destinatário. O interruptor à esquerda desativa toda a linha globalmente. Células marcadas com — não são válidas para esse destinatário.",
|
||
"panel.notif_section_recipients": "Destinatários",
|
||
"panel.notif_section_recipients_desc": "Associe cada criança e encarregado a um serviço de notificação do Home Assistant. Deixe em branco para ignorar notificações para essa pessoa.",
|
||
"panel.notif_streak_cutoff_label": "Limite",
|
||
"panel.notif_tab_title": "Notificações",
|
||
"panel.template_assignment_mode_label": "Modo de atribuição",
|
||
"panel.template_builtin": "Incorporado",
|
||
"panel.template_builtin_packs": "Pacotes incorporados",
|
||
"panel.template_builtin_template_packs": "Pacotes de modelos incorporados",
|
||
"panel.template_builtin_templates": "Modelos incorporados",
|
||
"panel.template_chores_in_template": "Tarefas neste modelo",
|
||
"panel.template_confirm_bar": "{count} tarefa(s) serão criadas · {points} pts no total",
|
||
"panel.template_create_btn": "Criar {count} tarefa(s)",
|
||
"panel.template_create_title": "Criar Modelo",
|
||
"panel.template_custom": "Personalizado",
|
||
"panel.template_custom_packs": "Pacotes personalizados",
|
||
"panel.template_custom_templates": "Modelos personalizados",
|
||
"panel.template_daily_limit_label": "Limite diário",
|
||
"panel.template_edit_title": "Editar Modelo",
|
||
"panel.template_icon_label": "Ícone (MDI)",
|
||
"panel.template_name_label": "Nome",
|
||
"panel.template_picker_title": "Adicionar a partir de Modelo",
|
||
"panel.template_preview_hint": "Reveja e personalize cada tarefa antes de criar. Expanda para editar todos os campos ou remova com ✕.",
|
||
"panel.template_pts_total": "{count} tarefa(s) · {points} pts no total",
|
||
"panel.template_requires_approval_label": "Requer aprovação",
|
||
"panel.template_requires_approval_no": "Não",
|
||
"panel.template_requires_approval_yes": "Sim",
|
||
"panel.template_save_icon_label": "Ícone (MDI)",
|
||
"panel.template_save_name_label": "Nome do modelo",
|
||
"panel.template_save_name_placeholder": "ex. O meu pacote matinal",
|
||
"panel.template_save_select_chores": "Selecionar tarefas a incluir",
|
||
"panel.template_save_title": "Guardar como Modelo",
|
||
"panel.template_schedule_days_label": "Agendamento (dias)",
|
||
"panel.template_schedule_label": "Agendamento",
|
||
"panel.template_title": "Modelos",
|
||
"panel.template_unnamed": "(sem nome)",
|
||
"panel.time_afternoon": "Tarde",
|
||
"panel.time_ago_days": "há {count}d",
|
||
"panel.time_ago_hours": "há {count}h",
|
||
"panel.time_ago_just_now": "agora mesmo",
|
||
"panel.time_ago_minutes": "há {count}m",
|
||
"panel.time_anytime": "Qualquer hora",
|
||
"panel.time_evening": "Noite",
|
||
"panel.time_morning": "Manhã",
|
||
"panel.time_night": "Madrugada",
|
||
"panel.toast_added_bonus": "Bónus adicionado",
|
||
"panel.toast_added_penalty": "Penalização adicionada",
|
||
"panel.toast_apply_failed": "Falha ao aplicar: {error}",
|
||
"panel.toast_approve_failed": "Falha ao aprovar: {error}",
|
||
"panel.toast_approved": "Aprovado",
|
||
"panel.toast_badge_added": "Conquista adicionada",
|
||
"panel.toast_badge_award_failed": "Atribuição falhou: {error}",
|
||
"panel.toast_badge_awarded": "Conquista atribuída",
|
||
"panel.toast_badge_criterion_invalid": "Valor do critério deve ser ≥ 1",
|
||
"panel.toast_badge_delete_failed": "Eliminação falhou: {error}",
|
||
"panel.toast_badge_deleted": "Conquista eliminada",
|
||
"panel.toast_badge_name_required": "Nome é obrigatório",
|
||
"panel.toast_badge_rebuild_failed": "Recálculo falhou: {error}",
|
||
"panel.toast_badge_rebuilt": "Conquistas recalculadas",
|
||
"panel.toast_badge_revoke_failed": "Revogação falhou: {error}",
|
||
"panel.toast_badge_revoked": "Conquista revogada",
|
||
"panel.toast_badge_save_failed": "Gravação falhou: {error}",
|
||
"panel.toast_badge_select_child": "Selecione uma criança",
|
||
"panel.toast_badge_update_failed": "Atualização falhou: {error}",
|
||
"panel.toast_badge_updated": "Conquista atualizada",
|
||
"panel.toast_bonus_applied": "Bónus aplicado",
|
||
"panel.toast_bulk_add_failed": "Falha ao adicionar em massa: {error}",
|
||
"panel.toast_bulk_added": "{count} tarefa(s) adicionada(s)",
|
||
"panel.toast_child_added": "Criança adicionada",
|
||
"panel.toast_child_updated": "Criança atualizada",
|
||
"panel.toast_chore_activated": "Tarefa ativada",
|
||
"panel.toast_chore_added": "Tarefa adicionada",
|
||
"panel.toast_chore_deactivated": "Tarefa desativada",
|
||
"panel.toast_chore_updated": "Tarefa atualizada",
|
||
"panel.toast_copied": "Copiado!",
|
||
"panel.toast_created_chores": "{count} tarefa(s) criada(s)",
|
||
"panel.toast_delete_failed": "Falha ao eliminar: {error}",
|
||
"panel.toast_deleted": "Eliminado",
|
||
"panel.toast_enter_chore_name": "Introduza pelo menos um nome de tarefa",
|
||
"panel.toast_group_added": "Grupo adicionado",
|
||
"panel.toast_group_updated": "Grupo atualizado",
|
||
"panel.toast_name_and_chore_required": "Nome e pelo menos uma tarefa são obrigatórios",
|
||
"panel.toast_name_enter_select": "Introduza um nome e selecione pelo menos uma tarefa",
|
||
"panel.toast_name_required": "O nome é obrigatório",
|
||
"panel.toast_name_required_template": "Nome obrigatório",
|
||
"panel.toast_order_saved": "Ordem guardada",
|
||
"panel.toast_penalty_applied": "Penalização aplicada",
|
||
"panel.toast_points_required": "Os pontos devem ser 1 ou mais",
|
||
"panel.toast_reject_failed": "Falha ao rejeitar: {error}",
|
||
"panel.toast_rejected": "Rejeitado",
|
||
"panel.toast_rename_failed": "Falha ao renomear: {error}",
|
||
"panel.toast_renamed": "Renomeado",
|
||
"panel.toast_reward_added": "Recompensa adicionada",
|
||
"panel.toast_reward_updated": "Recompensa atualizada",
|
||
"panel.toast_save_failed": "Falha ao guardar: {error}",
|
||
"panel.toast_settings_saved": "Guardado ({count} campo(s))",
|
||
"panel.toast_skip_done": "Rotation skipped — next child assigned",
|
||
"panel.toast_skip_failed": "Skip failed: {error}",
|
||
"panel.toast_template_created": "Modelo \"{name}\" criado",
|
||
"panel.toast_template_deleted": "Modelo eliminado",
|
||
"panel.toast_template_failed_apply": "Falha ao aplicar modelo",
|
||
"panel.toast_template_failed_create": "Falha ao criar modelo",
|
||
"panel.toast_template_failed_delete": "Falha ao eliminar",
|
||
"panel.toast_template_failed_save": "Falha ao guardar modelo",
|
||
"panel.toast_template_failed_update": "Falha ao atualizar",
|
||
"panel.toast_template_saved": "Modelo \"{name}\" guardado",
|
||
"panel.toast_template_updated": "Modelo atualizado",
|
||
"panel.toast_toggle_failed": "Falha ao alternar: {error}",
|
||
"panel.toast_updated_bonus": "Bónus atualizado",
|
||
"panel.toast_updated_penalty": "Penalização atualizada",
|
||
"panel.tooltip_cancel": "Cancelar",
|
||
"panel.tooltip_clear": "Limpar",
|
||
"panel.tooltip_close": "Fechar",
|
||
"panel.tooltip_remove": "Remover",
|
||
"panel.tooltip_remove_batch": "Remover do lote",
|
||
"panel.tooltip_rename": "Duplo clique para renomear",
|
||
"panel.tooltip_save": "Guardar",
|
||
"panel.topbar_awaiting_approval": "A aguardar a sua aprovação — {details}",
|
||
"panel.topbar_chore_count": "{count} tarefa(s)",
|
||
"panel.topbar_pending": "{count} pendente(s)",
|
||
"panel.topbar_pending_title": "{count} pendente(s) — clique para rever",
|
||
"panel.topbar_reward_count": "{count} reclamação(ões) de recompensa",
|
||
"panel.topbar_swap_count": "{count} pedido(s) de troca",
|
||
"panel.vis_equals": "Igual — estado corresponde exatamente",
|
||
"panel.vis_gt": "Maior que (>)",
|
||
"panel.vis_gte": "Maior ou igual (≥)",
|
||
"panel.vis_lt": "Menor que (<)",
|
||
"panel.vis_lte": "Menor ou igual (≤)",
|
||
"panel.vis_none": "Sem filtro — mostrar sempre a tarefa",
|
||
"panel.vis_not_equals": "Diferente",
|
||
"penalties.add_penalty": "Adicionar Penalização",
|
||
"penalties.applying_to": "A aplicar a {childName} — saldo atual: {points} {pointsName}",
|
||
"penalties.btn_delete_title": "Eliminar",
|
||
"penalties.btn_edit_title": "Editar",
|
||
"penalties.card_description": "Aplicar penalizações de dedução de pontos às crianças",
|
||
"penalties.card_name": "Penalizações TaskMate",
|
||
"penalties.default_title": "Penalizações",
|
||
"penalties.editor.manage_note": "Adicione, edite e elimine modelos de penalização diretamente no próprio cartão — toque no ícone de lápis no cabeçalho do cartão. Este editor controla apenas a aparência do cartão.",
|
||
"penalties.empty_sub": "Toca no ícone do lápis para adicionar penalizações",
|
||
"penalties.empty_title": "Ainda sem penalizações",
|
||
"penalties.form_description_label": "Descrição (opcional)",
|
||
"penalties.form_description_placeholder": "Descrição curta",
|
||
"penalties.form_icon_label": "Ícone (MDI)",
|
||
"penalties.form_name_label": "Nome",
|
||
"penalties.form_name_placeholder": "ex.: Não ir para a cama",
|
||
"penalties.form_points_label": "Pontos",
|
||
"penalties.manage_title": "Gerir penalizações",
|
||
"penalties.new_penalty": "Nova Penalização",
|
||
"penalties.toast_add_failed": "Falha ao adicionar penalização",
|
||
"penalties.toast_applied": "-{points} {pointsName} de {childName}",
|
||
"penalties.toast_apply_failed": "Falha ao aplicar penalização",
|
||
"penalties.toast_delete_failed": "Falha ao eliminar penalização",
|
||
"penalties.toast_save_failed": "Falha ao guardar alterações",
|
||
"points_card.card_description": "Cartão para pais adicionarem ou removerem pontos das crianças",
|
||
"points_card.card_name": "Cartão de Pontos TaskMate",
|
||
"points_card.default_title": "Gerir Pontos",
|
||
"points_card.dialog_add_title": "Adicionar {pointsName}",
|
||
"points_card.dialog_confirm_add": "Adicionar",
|
||
"points_card.dialog_confirm_remove": "Remover",
|
||
"points_card.dialog_loading": "...",
|
||
"points_card.dialog_points_helper": "Introduz 1–100",
|
||
"points_card.dialog_points_label": "Número de {pointsName}",
|
||
"points_card.dialog_reason_label": "Motivo (opcional)",
|
||
"points_card.dialog_reason_placeholder": "ex.: Ótimo comportamento, Ajudou um irmão...",
|
||
"points_card.dialog_remove_title": "Remover {pointsName}",
|
||
"points_card.dialog_subtitle": "para {childName}",
|
||
"points_card.editor.add_buttons_helper": "Valores separados por vírgula, ex.: 1, 2, 5, 10, 25",
|
||
"points_card.editor.add_buttons_label": "Botões de Adicionar Pontos",
|
||
"points_card.editor.entity_helper": "A entidade sensor de visão geral do TaskMate",
|
||
"points_card.editor.entity_label": "Entidade",
|
||
"points_card.editor.header_colour_helper": "Cor de fundo do cabeçalho do cartão",
|
||
"points_card.editor.header_colour_label": "Cor do Cabeçalho",
|
||
"points_card.editor.remove_buttons_helper": "Valores separados por vírgula, ex.: 1, 2, 5, 10, 25",
|
||
"points_card.editor.remove_buttons_label": "Botões de Remover Pontos",
|
||
"points_card.editor.show_dialog_label": "Mostrar botão ⋯ para valor personalizado com motivo",
|
||
"points_card.editor.title_label": "Título",
|
||
"points_card.empty_subtitle": "Adiciona crianças nas definições do TaskMate",
|
||
"points_card.empty_title": "Nenhuma Criança Encontrada",
|
||
"points_card.notification_added": "Adicionado {points} {pointsLabel} a {childName}",
|
||
"points_card.notification_failed": "Falhou: {message}",
|
||
"points_card.notification_failed_action": "Falha ao {action} pontos: {message}",
|
||
"points_card.notification_quick": "{sign}{amount} {pointsName} para {childName}",
|
||
"points_card.notification_removed": "Removido {points} {pointsLabel} de {childName}",
|
||
"points_card.please_define_entity": "Por favor define uma entidade (sensor de visão geral do taskmate)",
|
||
"points_card.quick_add_title": "Adicionar {amount} {pointsName}",
|
||
"points_card.quick_custom_title": "Valor personalizado",
|
||
"points_card.quick_label_add": "+ {pointsName}",
|
||
"points_card.quick_label_remove": "− {pointsName}",
|
||
"points_card.quick_remove_title": "Remover {amount} {pointsName}",
|
||
"points_card.validation_range": "Por favor introduz um número entre 1 e 100",
|
||
"points_display.board_title": "Quadro de Pontos",
|
||
"points_display.card_description": "Exibição de pontos adequada para crianças. Suporta criança individual, todas as crianças ou total familiar combinado.",
|
||
"points_display.card_name": "Exibição de Pontos TaskMate",
|
||
"points_display.career_score_label": "Pontuação de carreira",
|
||
"points_display.combined_family_total": "Total Familiar Combinado",
|
||
"points_display.current_points_label": "Pontos atuais",
|
||
"points_display.default_title": "Pontos",
|
||
"points_display.editor.appearance": "Aparência",
|
||
"points_display.editor.child_id_note": "Guarda a entidade primeiro para que as crianças carreguem automaticamente.",
|
||
"points_display.editor.child_id_placeholder": "Introduzir child_id",
|
||
"points_display.editor.child_label": "Criança",
|
||
"points_display.editor.display_mode": "Modo de Exibição",
|
||
"points_display.editor.entity_label": "Entidade TaskMate",
|
||
"points_display.editor.mode_cumulative": "∑ Combinado",
|
||
"points_display.editor.mode_label": "Modo",
|
||
"points_display.editor.mode_multi": "👥 Todas as Crianças",
|
||
"points_display.editor.mode_single": "⭐ Individual",
|
||
"points_display.editor.primary_career_score": "🏆 Pontuação de carreira",
|
||
"points_display.editor.primary_current_points": "💰 Pontos atuais",
|
||
"points_display.editor.primary_display": "Exibição principal",
|
||
"points_display.editor.select_child": "— Selecionar uma criança —",
|
||
"points_display.editor.show_rank": "Medalhas de posição",
|
||
"points_display.editor.show_streak": "Sequência",
|
||
"points_display.editor.show_weekly": "Pontos desta semana",
|
||
"points_display.editor.stats_to_show": "Estatísticas a Mostrar",
|
||
"points_display.editor.title_placeholder": "(automático)",
|
||
"points_display.empty_no_child": "Nenhuma criança selecionada ou não encontrada.",
|
||
"points_display.empty_no_children": "Nenhuma criança encontrada nos dados do TaskMate.",
|
||
"points_display.empty_set_child_id": "Define o child_id no editor do cartão.",
|
||
"points_display.family_subtitle": "{count} crianças · desde sempre",
|
||
"points_display.family_title": "Pontos da Família",
|
||
"points_display.individual_scores": "Pontuações Individuais",
|
||
"points_display.mode_cumulative": "Combinado",
|
||
"points_display.mode_multi": "Todas as Crianças",
|
||
"points_display.mode_single": "Individual",
|
||
"points_display.points_label": "pontos",
|
||
"points_display.rank": "Posição",
|
||
"points_display.single_title": "Pontos de {name}",
|
||
"points_display.streak": "Sequência",
|
||
"points_display.streak_day": "{count} dia",
|
||
"points_display.streak_days": "{count} dias",
|
||
"points_display.this_week": "Esta Semana",
|
||
"points_display.total_points": "Total de Pontos",
|
||
"points_display.weekly_plus": "+{count} esta semana",
|
||
"points_display.weekly_pts": "{count} pts",
|
||
"reorder.add_chores_first": "Adiciona tarefas a esta criança primeiro",
|
||
"reorder.card_description": "Cartão para reordenar tarefas por criança, organizado por categoria de hora",
|
||
"reorder.card_name": "Cartão de Reordenação TaskMate",
|
||
"reorder.child_not_found": "Criança não encontrada: {child_id}",
|
||
"reorder.chore_count": "{count} tarefa",
|
||
"reorder.chore_count_plural": "{count} tarefas",
|
||
"reorder.default_title": "Reordenar Tarefas",
|
||
"reorder.drag_to_reorder": "Arrasta para reordenar",
|
||
"reorder.editor.child": "Criança",
|
||
"reorder.editor.child_helper": "Qual criança para gerir a ordem das tarefas",
|
||
"reorder.editor.select_child": "Selecionar uma criança...",
|
||
"reorder.error.child_id_required": "Por favor define um child_id",
|
||
"reorder.error.entity_required": "Por favor define uma entidade (sensor de visão geral do TaskMate)",
|
||
"reorder.move_down": "Mover para baixo",
|
||
"reorder.move_up": "Mover para cima",
|
||
"reorder.no_chores_assigned": "Sem tarefas atribuídas",
|
||
"reorder.notification.save_error_message": "Falha ao guardar ordem das tarefas: {error}",
|
||
"reorder.notification.save_error_title": "Erro ao Guardar Ordem",
|
||
"reorder.notification.save_success_message": "A ordem das tarefas foi atualizada com sucesso.",
|
||
"reorder.notification.save_success_title": "Ordem das Tarefas Guardada",
|
||
"reorder.save_order": "Guardar Ordem",
|
||
"reorder.saving": "A guardar...",
|
||
"reorder.unsaved_changes": "Tens alterações não guardadas",
|
||
"reward_progress.card_description": "Ecrã motivacional de progresso de recompensa em ecrã completo",
|
||
"reward_progress.card_name": "Progresso de Recompensa TaskMate",
|
||
"reward_progress.combined": "combinado",
|
||
"reward_progress.combined_points_pool": "Pool de Pontos Combinado",
|
||
"reward_progress.default_title": "Objetivo de Recompensa",
|
||
"reward_progress.editor.child_filter_all": "Todas as crianças atribuídas",
|
||
"reward_progress.editor.child_helper": "Mostrar apenas o progresso desta criança",
|
||
"reward_progress.editor.first_available": "Primeira recompensa disponível",
|
||
"reward_progress.editor.reward_helper": "Qual recompensa mostrar o progresso",
|
||
"reward_progress.editor.reward_to_display": "Recompensa a mostrar",
|
||
"reward_progress.error.entity_required": "Por favor define uma entidade",
|
||
"reward_progress.jackpot_reward": "Recompensa Jackpot",
|
||
"reward_progress.more_needed": "Faltam {amount}",
|
||
"reward_progress.no_rewards": "Nenhuma recompensa encontrada",
|
||
"reward_progress.ready": "🎉 Pronto!",
|
||
"reward_progress.ready_to_claim": "Pronto para reclamar!",
|
||
"reward_progress.ready_to_claim_emoji": "🎉 Pronto para reclamar!",
|
||
"reward_progress.total_pool": "Pool Total",
|
||
"reward_progress.unavailable": "TaskMate indisponível",
|
||
"rewards.add_all": "Tudo",
|
||
"rewards.all_children": "Todas as Crianças",
|
||
"rewards.allocated": "Alocado",
|
||
"rewards.awaiting_approval": "Aguarda aprovação dos pais",
|
||
"rewards.card_description": "Cartão com recompensas disponíveis e respetivos custos em estrelas",
|
||
"rewards.card_name": "Cartão de Recompensas TaskMate",
|
||
"rewards.claim_reward": "Reclamar recompensa",
|
||
"rewards.confirm_body": "Resgatar {name}?",
|
||
"rewards.confirm_claim_btn": "Resgatar!",
|
||
"rewards.confirm_cost": "Custo",
|
||
"rewards.confirm_pool_total": "Total do mealheiro",
|
||
"rewards.confirm_remaining": "Restante",
|
||
"rewards.confirm_title": "Resgatar recompensa?",
|
||
"rewards.confirm_your_points": "Seus {name}",
|
||
"rewards.default_title": "Recompensas",
|
||
"rewards.deposit_custom_add": "Adicionar",
|
||
"rewards.deposit_custom_label": "Quantia personalizada a depositar",
|
||
"rewards.deposit_custom_placeholder": "Quantia",
|
||
"rewards.deposit_disabled_insufficient": "Saldo insuficiente ({spendable} disponível)",
|
||
"rewards.deposit_disabled_loading": "A depositar…",
|
||
"rewards.deposit_disabled_no_child": "Selecione uma criança para depositar",
|
||
"rewards.deposit_points": "Depositar {amount}",
|
||
"rewards.editor.enable_pool_mode": "Ativar modo mealheiro",
|
||
"rewards.editor.enable_pool_mode_helper": "Cada recompensa torna-se um mealheiro dedicado — as crianças alocam pontos diretamente a um objetivo em vez de gastar de um saldo global",
|
||
"rewards.editor.expand_to_fit": "Expandir o cartão para todas as recompensas",
|
||
"rewards.editor.expand_to_fit_helper": "Aumenta o cartão para mostrar todas as recompensas em vez de percorrer uma lista de altura fixa (apenas estilos personalizados)",
|
||
"rewards.editor.entity": "Entidade",
|
||
"rewards.editor.entity_helper": "A entidade sensor de visão geral do TaskMate",
|
||
"rewards.editor.filter_by_child": "Filtrar por Criança",
|
||
"rewards.editor.filter_by_child_all": "Todas as Crianças",
|
||
"rewards.editor.filter_by_child_helper": "Mostrar apenas recompensas disponíveis para esta criança (deixar vazio para todas)",
|
||
"rewards.editor.show_child_badges": "Mostrar distintivos de atribuição por criança",
|
||
"rewards.editor.show_child_badges_helper": "Apresentar quais crianças podem reclamar cada recompensa",
|
||
"rewards.editor.title": "Título",
|
||
"rewards.editor.title_helper": "Título do cartão apresentado no cabeçalho (padrão: \"Recompensas\")",
|
||
"rewards.empty_subtitle": "Adiciona recompensas nas definições do TaskMate",
|
||
"rewards.empty_title": "Sem Recompensas Disponíveis",
|
||
"rewards.error.entity_required": "Por favor define uma entidade (sensor de visão geral do taskmate)",
|
||
"rewards.expired": "Expirada",
|
||
"rewards.expires_in_days": "Expira em {count} dia",
|
||
"rewards.expires_in_days_plural": "Expira em {count} dias",
|
||
"rewards.expires_today": "Expira hoje",
|
||
"rewards.jackpot": "JACKPOT",
|
||
"rewards.not_enough_points": "Pontos insuficientes",
|
||
"rewards.only_n_left": "Só restam {count}!",
|
||
"rewards.pool_full": "Mealheiro cheio!",
|
||
"rewards.pool_locked_note": "As alocações estão bloqueadas — só podem ser gastas neste objetivo",
|
||
"rewards.redeem": "Resgatar",
|
||
"rewards.reward_count_plural": "{count} recompensas",
|
||
"rewards.reward_count_singular": "{count} recompensa",
|
||
"rewards.sold_out": "Esgotada",
|
||
"rewards.spendable_balance": "Disponível",
|
||
"rewards.unavailable_hint": "Esta recompensa já não pode ser reclamada",
|
||
"streak.achievement.fifty_desc": "Conclui 50 tarefas",
|
||
"streak.achievement.fifty_name": "50 Feitas",
|
||
"streak.achievement.first_desc": "Conclui a tua primeira tarefa",
|
||
"streak.achievement.first_name": "Primeiro!",
|
||
"streak.achievement.hundred_desc": "Conclui 100 tarefas",
|
||
"streak.achievement.hundred_name": "100 Feitas",
|
||
"streak.achievement.points100_desc": "Ganha 100 pontos no total",
|
||
"streak.achievement.points100_name": "100 ⭐",
|
||
"streak.achievement.points50_desc": "Ganha 50 pontos no total",
|
||
"streak.achievement.points50_name": "50 ⭐",
|
||
"streak.achievement.streak14_desc": "14 dias seguidos",
|
||
"streak.achievement.streak14_name": "2 Semanas",
|
||
"streak.achievement.streak30_desc": "30 dias seguidos",
|
||
"streak.achievement.streak30_name": "Mês!",
|
||
"streak.achievement.streak3_desc": "3 dias seguidos",
|
||
"streak.achievement.streak3_name": "3 Dias",
|
||
"streak.achievement.streak7_desc": "7 dias seguidos",
|
||
"streak.achievement.streak7_name": "Semana!",
|
||
"streak.achievement.ten_desc": "Conclui 10 tarefas",
|
||
"streak.achievement.ten_name": "10 Feitas",
|
||
"streak.achievements": "Conquistas",
|
||
"streak.card_description": "Sequências de dias consecutivos e distintivos de marcos para cada criança",
|
||
"streak.card_name": "Sequências e Conquistas TaskMate",
|
||
"streak.day_streak": "dias seguidos",
|
||
"streak.default_title": "Sequências e Conquistas",
|
||
"streak.editor.child_helper": "Mostrar sequência apenas para uma criança específica",
|
||
"streak.editor.days_shown": "Dias Mostrados na Barra",
|
||
"streak.editor.days_shown_helper": "Quantos dias de pontos mostrar (padrão: 14)",
|
||
"streak.editor.title": "Título",
|
||
"streak.error.entity_required": "Por favor define uma entidade",
|
||
"visibility.description_hidden": "Ocultado por condição de visibilidade",
|
||
"visibility.description_shown": "Mostrado por condição de visibilidade",
|
||
"visibility.label_entity": "Entidade de Visibilidade",
|
||
"visibility.label_operator": "Operador de Visibilidade",
|
||
"visibility.label_state": "Estado de Visibilidade",
|
||
"visibility.operator_equals": "Igual a",
|
||
"visibility.operator_gt": "Maior que (>)",
|
||
"visibility.operator_gte": "Maior ou igual a (≥)",
|
||
"visibility.operator_lt": "Menor que (<)",
|
||
"visibility.operator_lte": "Menor ou igual a (≤)",
|
||
"visibility.operator_not_equals": "Não igual a",
|
||
"weekly.card_description": "Semana de relance — tarefas, pontos e gráfico de barras diário",
|
||
"weekly.card_name": "Resumo Semanal TaskMate",
|
||
"weekly.child_chores": "{count} tarefas",
|
||
"weekly.child_days": "{count}/7 dias",
|
||
"weekly.child_days_active_title": "{count} de 7 dias ativos",
|
||
"weekly.day_fri": "Sex",
|
||
"weekly.day_mon": "Seg",
|
||
"weekly.day_sat": "Sáb",
|
||
"weekly.day_sun": "Dom",
|
||
"weekly.day_thu": "Qui",
|
||
"weekly.day_tue": "Ter",
|
||
"weekly.day_wed": "Qua",
|
||
"weekly.default_title": "Esta Semana",
|
||
"weekly.editor.child_helper": "Mostrar resumo semanal apenas para uma criança específica",
|
||
"weekly.editor.title": "Título",
|
||
"weekly.error.entity_required": "Por favor define uma entidade",
|
||
"weekly.section_children_this_week": "Crianças Esta Semana",
|
||
"weekly.section_chores_per_day": "Tarefas por Dia",
|
||
"weekly.section_points_per_day": "Pontos por Dia",
|
||
"weekly.stat_rewards": "Recompensas",
|
||
"weekly.stat_chores": "Tarefas",
|
||
"weekly.stat_days_active": "Dias Ativos",
|
||
"notification.all_chores_done.description": "Notificação de celebração quando uma criança conclui todas as tarefas do dia.",
|
||
"notification.all_chores_done.name": "Todas as tarefas concluídas",
|
||
"notification.badge_earned.description": "Enviado quando uma criança ganha um novo emblema. O silenciamento por emblema continua a aplicar-se.",
|
||
"notification.badge_earned.name": "Emblema conquistado",
|
||
"notification.bedtime_reminder.description": "Avisa a criança se tiver tarefas pendentes à hora configurada.",
|
||
"notification.bedtime_reminder.name": "Lembrete de hora de dormir",
|
||
"notification.pending_chore_approval.description": "Enviado aos encarregados quando uma criança marca uma tarefa como concluída. Toque em Aprovar ou Rejeitar na notificação.",
|
||
"notification.pending_chore_approval.name": "Aprovação de tarefa pendente",
|
||
"notification.pending_reward_claim.description": "Enviado aos encarregados quando uma criança resgata uma recompensa. Toque em Aprovar ou Rejeitar na notificação.",
|
||
"notification.pending_reward_claim.name": "Pedido de recompensa pendente",
|
||
"notification.streak_at_risk.description": "Disparado quando uma sequência ativa ainda não foi prolongada hoje.",
|
||
"notification.streak_at_risk.name": "Sequência em risco",
|
||
"panel.tp_label_placeholder": "Nome do período",
|
||
"panel.tp_add_period": "Adicionar período",
|
||
"panel.tp_reset_defaults": "Repor predefinições",
|
||
"panel.tp_delete_title": "Eliminar período",
|
||
"panel.tp_in_use_title": "Usado por {count} tarefa(s) — reatribua-as antes de eliminar",
|
||
"panel.tp_in_use_hint": "Usado por {count} tarefa(s). Reatribua-as a outro período para o eliminar.",
|
||
"panel.tp_anytime_hint": "Sempre disponível, o dia todo. Integrado e não removível.",
|
||
"panel.tp_err_label_required": "Cada período personalizado precisa de um nome.",
|
||
"panel.tp_err_time_required": "Defina hora de início e fim para “{name}”.",
|
||
"panel.tp_err_order": "“{name}” tem de começar antes de terminar.",
|
||
"panel.tp_err_empty": "Adicione pelo menos um período.",
|
||
"panel.tp_err_overlap": "“{a}” sobrepõe-se a “{b}” — os períodos não podem sobrepor-se.",
|
||
"badge.criteria_or": "OU",
|
||
"child.on_vacation": "De férias — as tarefas estão pausadas 🌴",
|
||
"panel.audit_action": "Ação",
|
||
"panel.audit_clear": "Limpar registo",
|
||
"panel.audit_clear_confirm": "Limpar todo o registo de auditoria? Não pode ser anulado.",
|
||
"panel.audit_cleared": "Registo de auditoria limpo",
|
||
"panel.audit_empty": "Ainda sem ações de administração registadas.",
|
||
"panel.audit_hint": "Alterações de administração recentes — quem mudou o quê e quando.",
|
||
"panel.audit_target": "Alvo",
|
||
"panel.audit_user": "Utilizador",
|
||
"panel.audit_when": "Quando",
|
||
"panel.activity_undo": "Anular",
|
||
"panel.activity_undo_confirm": "Anular esta penalização/bónus? A alteração de pontos será revertida.",
|
||
"panel.activity_undone": "Transação anulada",
|
||
"panel.backup_export": "Exportar cópia de segurança",
|
||
"panel.backup_exported": "Cópia de segurança transferida",
|
||
"panel.backup_hint": "Transfira uma cópia de segurança completa da sua configuração do TaskMate, ou restaure a partir de uma. A restauração substitui tudo — recarregue a integração depois para atualizar as entidades por criança.",
|
||
"panel.backup_import": "Restaurar cópia de segurança",
|
||
"panel.backup_import_bad_file": "Esse ficheiro não é uma cópia de segurança válida do TaskMate.",
|
||
"panel.backup_import_confirm": "Restaurar esta cópia de segurança? SUBSTITUI todos os dados atuais do TaskMate. Não pode ser anulado.",
|
||
"panel.backup_imported": "Cópia de segurança restaurada — recarregue a integração para atualizar as entidades.",
|
||
"panel.backup_title": "Cópia de segurança e restauro",
|
||
"panel.badge_combinator_all": "Exigir todos (E)",
|
||
"panel.badge_combinator_any": "Exigir qualquer (OU)",
|
||
"panel.badge_combinator_label": "Quando o crachá tem vários critérios:",
|
||
"panel.btn_clone_chore": "Duplicar",
|
||
"panel.child_link_user_label": "Associar a um utilizador do Home Assistant (opcional)",
|
||
"panel.child_link_user_hint": "Quando definido, apenas este utilizador do Home Assistant (ou um admin) pode concluir tarefas, resgatar recompensas ou iniciar temporizadores por esta criança via serviços. Deixe em \"Qualquer pessoa\" para um tablet familiar partilhado.",
|
||
"panel.child_link_user_none": "Qualquer pessoa (partilhado / quiosque)",
|
||
"panel.chore_difficulty_label": "Dificuldade",
|
||
"panel.difficulty_easy": "Fácil",
|
||
"panel.difficulty_hard": "Difícil",
|
||
"panel.difficulty_medium": "Médio",
|
||
"panel.settings_difficulty_multipliers_hint": "Multiplicador de pontos por nível. Médio é a base (×1.0); fácil/difícil ajustam a recompensa de uma tarefa.",
|
||
"panel.settings_difficulty_multipliers_label": "Multiplicadores de dificuldade",
|
||
"panel.settings_vacation_hint": "Pausar todas as tarefas e congelar sequências nestes períodos (p. ex. férias).",
|
||
"panel.vacation_calendar_label": "Calendário de férias da família (opcional)",
|
||
"panel.vacation_calendar_hint": "Quando este calendário tem um evento ativo, todas as crianças são consideradas ausentes — as sequências congelam e as tarefas ficam ocultas. Sensores por criança podem acrescentar períodos de ausência individuais.",
|
||
"panel.settings_vacation_title": "Modo de férias / pausa",
|
||
"panel.vacation_add": "Adicionar férias",
|
||
"panel.vacation_dates_required": "Cada período de férias precisa de uma data de início e de fim.",
|
||
"panel.vacation_delete_title": "Remover férias",
|
||
"panel.vacation_name_placeholder": "p. ex. férias de verão",
|
||
"panel.vacation_none": "Sem férias definidas — as tarefas correm todos os dias.",
|
||
"panel.tab_audit": "Auditoria",
|
||
"panel.notif_send_test": "Enviar teste",
|
||
"panel.notif_test_sent": "Teste enviado a {count} destinatário(s) + notificação persistente",
|
||
"panel.toast_chore_cloned": "Tarefa duplicada",
|
||
"notification.streak_milestone.description": "Celebra cada novo marco de sequência que uma criança atinge (desativado por predefinição).",
|
||
"notification.streak_milestone.name": "Marco de sequência",
|
||
"panel.settings_surprise_enabled_label": "Bónus surpresa",
|
||
"panel.settings_surprise_enabled_hint": "Dê a cada criança uma hipótese diária de um bónus surpresa (sorteado às 16:00).",
|
||
"panel.settings_surprise_params_label": "Definições do bónus surpresa",
|
||
"panel.settings_surprise_params_hint": "Hipótese diária por criança e o intervalo de pontos aleatório num acerto.",
|
||
"panel.settings_surprise_chance": "Hipótese %",
|
||
"panel.settings_surprise_min": "Pts mín",
|
||
"panel.settings_surprise_max": "Pts máx",
|
||
"panel.reward_restock_label": "Reposição automática",
|
||
"panel.reward_restock_hint": "Repor periodicamente o stock desta recompensa para um valor fixo.",
|
||
"panel.reward_restock_amount": "Repor para",
|
||
"panel.reward_restock_period": "Repor a cada",
|
||
"panel.reward_restock_daily": "Dia",
|
||
"panel.reward_restock_weekly": "Semana (seg)",
|
||
"panel.reward_restock_monthly": "Mês (dia 1)",
|
||
"panel.chore_expires_label": "Data de expiração (opcional)",
|
||
"panel.chore_expires_hint": "Após esta data a tarefa desativa-se automaticamente. Deixe vazio para sem expiração.",
|
||
"panel.bulk_select": "Selecionar",
|
||
"panel.bulk_done": "Concluído",
|
||
"panel.bulk_selected": "{count} selecionado(s)",
|
||
"panel.bulk_enable": "Ativar",
|
||
"panel.bulk_disable": "Desativar",
|
||
"panel.bulk_delete": "Eliminar",
|
||
"panel.bulk_reassign_to": "Reatribuir a…",
|
||
"panel.bulk_apply": "Aplicar",
|
||
"panel.bulk_pick_target": "Escolha primeiro a quem reatribuir.",
|
||
"panel.bulk_delete_confirm": "Eliminar {count} tarefa(s)? Não pode ser anulado.",
|
||
"panel.bulk_done_toast": "{count} tarefa(s) atualizada(s)",
|
||
"panel.settings_decay_enabled_label": "Decaimento de pontos",
|
||
"panel.settings_decay_enabled_hint": "Reduzir periodicamente o saldo gastável de cada criança para desencorajar a acumulação.",
|
||
"panel.settings_decay_params_label": "Definições de decaimento",
|
||
"panel.settings_decay_params_hint": "Quanto do saldo remover, e com que frequência.",
|
||
"panel.settings_decay_percent": "Decaimento %",
|
||
"panel.settings_decay_period": "A cada",
|
||
"panel.gift_btn": "Oferecer pontos",
|
||
"panel.gift_dialog_title": "Oferecer pontos",
|
||
"panel.gift_from": "De",
|
||
"panel.gift_to": "Para",
|
||
"panel.gift_amount": "Quantia",
|
||
"panel.gift_send": "Enviar oferta",
|
||
"panel.gift_sent": "Pontos oferecidos",
|
||
"panel.gift_err_same": "Escolha duas crianças diferentes.",
|
||
"panel.gift_err_amount": "Introduza uma quantia de pelo menos 1.",
|
||
"panel.settings_level_step_label": "XP por nível",
|
||
"panel.settings_level_step_hint": "Pontos ganhos para subir um nível (XP = total de pontos ganhos).",
|
||
"panel.child_stat_level": "Nível",
|
||
"notification.level_up.name": "Subida de nível",
|
||
"notification.level_up.description": "Enviado quando uma criança atinge um novo nível de XP (desativado por predefinição).",
|
||
"child.level_label": "Nív. {level}",
|
||
"panel.settings_spendcap_enabled_label": "Limite de gastos",
|
||
"panel.settings_spendcap_enabled_hint": "Limita quantos pontos cada criança pode gastar em recompensas por período.",
|
||
"panel.settings_spendcap_params_label": "Configurações do limite de gastos",
|
||
"panel.settings_spendcap_params_hint": "Máx. de pontos gastáveis por período (0 = sem limite).",
|
||
"panel.settings_spendcap_amount": "Limite (pts)",
|
||
"panel.settings_interest_enabled_label": "Juros de poupança",
|
||
"panel.settings_interest_enabled_hint": "Paga periodicamente juros a cada criança sobre o saldo disponível (recompensa a poupança).",
|
||
"panel.settings_interest_params_label": "Configurações dos juros de poupança",
|
||
"panel.settings_interest_percent": "Juros %",
|
||
"panel.settings_interest_params_hint": "Taxa de juros aplicada ao saldo e com que frequência.",
|
||
"panel.chore_due_time_label": "Hora limite (opcional)",
|
||
"panel.chore_due_time_hint": "Conclusões até esta hora ganham o bónus de antecipação; depois, a penalização por atraso.",
|
||
"panel.chore_early_bonus_label": "Bónus de antecipação",
|
||
"panel.chore_late_penalty_label": "Penalização por atraso",
|
||
"panel.chore_require_photo_label": "Exigir prova fotográfica",
|
||
"panel.chore_require_photo_hint": "As conclusões têm de ser aprovadas pelos pais; uma foto de prova (se fornecida) aparece nas aprovações.",
|
||
"panel.activity_view_photo": "Ver foto",
|
||
"panel.swap_btn": "Pedir troca",
|
||
"panel.swap_dialog_title": "Troca: {chore}",
|
||
"panel.swap_requester": "Dar a vez de hoje a",
|
||
"panel.swap_create": "Pedir troca",
|
||
"panel.swap_pick_child": "Escolhe uma criança.",
|
||
"panel.swap_requested": "Troca solicitada",
|
||
"panel.swap_approved": "Troca aprovada",
|
||
"panel.swap_rejected": "Troca rejeitada",
|
||
"panel.swap_request_text": "{child} quer fazer “{chore}” hoje",
|
||
"panel.swap_from": "atualmente {name}",
|
||
"notification.weekly_digest.name": "Resumo semanal",
|
||
"notification.weekly_digest.description": "Um resumo de domingo à noite da semana de cada criança (tarefas + pontos). Desativado por predefinição.",
|
||
"panel.settings_celebration_notify_label": "Notificações de celebração",
|
||
"panel.settings_celebration_notify_hint": "Envia uma notificação nos grandes momentos de celebração (subidas de nível, marcos de sequência, semanas perfeitas). Desativado por predefinição.",
|
||
"panel.settings_celebration_tier_label": "Tamanho mínimo da celebração",
|
||
"panel.settings_celebration_tier_hint": "Notificar apenas a partir deste tamanho. Cada celebração continua a disparar um evento taskmate_celebration para automações.",
|
||
"panel.settings_celebration_tier_1": "Todas (a partir de pequena)",
|
||
"panel.settings_celebration_tier_2": "Média e acima",
|
||
"panel.settings_celebration_tier_3": "Apenas épica",
|
||
"notification.celebration.name": "Celebração",
|
||
"notification.celebration.description": "Grandes momentos de celebração — subidas de nível, marcos de sequência e semanas perfeitas. Desativado por predefinição.",
|
||
"panel.tab_quests": "Missões",
|
||
"panel.quest_title": "Missões",
|
||
"panel.search_quests": "Pesquisar missões…",
|
||
"panel.btn_add_quest": "Adicionar missão",
|
||
"panel.quest_add_tile": "Adicionar missão",
|
||
"panel.quest_need_chores": "Cria primeiro algumas tarefas — uma missão é uma cadeia de tarefas existentes.",
|
||
"panel.empty_quests_title": "Ainda sem missões",
|
||
"panel.empty_quests_copy": "Encadeia tarefas numa missão. Conclui cada passo para ganhar um bónus.",
|
||
"panel.entity_quest": "missão",
|
||
"panel.quest_all_children": "Todas as crianças",
|
||
"panel.quest_missing_chore": "(tarefa eliminada)",
|
||
"panel.quest_badge_repeatable": "Repetível",
|
||
"panel.quest_badge_inactive": "Inativa",
|
||
"panel.quest_stat_steps": "Passos",
|
||
"panel.quest_stat_bonus": "Bónus {points_name}",
|
||
"panel.quest_assigned_to": "Para",
|
||
"panel.dialog_add_quest": "Adicionar missão",
|
||
"panel.dialog_edit_quest": "Editar missão",
|
||
"panel.quest_bonus_label": "Bónus {points_name}",
|
||
"panel.quest_steps_label": "Passos (por ordem)",
|
||
"panel.quest_steps_hint": "A criança avança um passo sempre que a tarefa do passo atual é aprovada. Toca numa tarefa abaixo para a adicionar ou remover; usa ▲▼ para reordenar.",
|
||
"panel.quest_no_steps": "Ainda sem passos — toca numa tarefa abaixo para adicionar o primeiro passo.",
|
||
"panel.quest_assigned_label": "Atribuir a",
|
||
"panel.quest_assigned_hint": "Deixa tudo por selecionar para tornar esta missão disponível a todas as crianças.",
|
||
"panel.quest_repeatable_label": "Repetível",
|
||
"panel.quest_repeatable_hint": "Quando concluída, o progresso reinicia para a criança poder repetir a missão.",
|
||
"panel.quest_active_label": "Ativa",
|
||
"panel.quest_active_hint": "Missões inativas não acompanham progresso nem atribuem bónus.",
|
||
"panel.quest_need_step": "Adiciona pelo menos um passo.",
|
||
"panel.toast_quest_added": "Missão adicionada",
|
||
"panel.toast_quest_updated": "Missão atualizada",
|
||
"panel.settings_avatars_title": "Avatares desbloqueáveis",
|
||
"panel.settings_avatars_label": "Gerir avatares",
|
||
"panel.settings_avatars_hint": "{count} avatares no catálogo. As crianças desbloqueiam avatares ao atingir níveis, pontos ou sequências e depois escolhem o seu.",
|
||
"panel.settings_avatars_btn": "Gerir avatares",
|
||
"panel.avatar_dialog_title": "Catálogo de avatares",
|
||
"panel.avatar_dialog_hint": "Define os avatares que as crianças podem ganhar. Cada linha precisa de um ícone mdi e de um requisito de desbloqueio. As crianças podem mudar para qualquer avatar desbloqueado.",
|
||
"panel.avatar_empty": "Ainda sem avatares — adiciona um abaixo.",
|
||
"panel.avatar_add_row": "Adicionar avatar",
|
||
"panel.avatar_label_ph": "Nome (ex.: Foguetão)",
|
||
"panel.avatar_unlock_free": "Sempre disponível",
|
||
"panel.avatar_unlock_level": "Atingir o nível",
|
||
"panel.avatar_unlock_points": "Total de pontos ganhos",
|
||
"panel.avatar_unlock_streak": "Melhor sequência (dias)",
|
||
"panel.toast_avatars_saved": "Avatares guardados",
|
||
"child.avatar_change": "Muda o teu avatar",
|
||
"child.avatar_locked": "Bloqueado",
|
||
"child.avatar_change_failed": "Não foi possível mudar o avatar.",
|
||
"panel.tab_challenges": "Desafios",
|
||
"panel.challenge_title": "Desafios",
|
||
"panel.search_challenges": "Pesquisar desafios…",
|
||
"panel.btn_add_challenge": "Adicionar desafio",
|
||
"panel.challenge_add_tile": "Adicionar desafio",
|
||
"panel.empty_challenges_title": "Ainda sem desafios",
|
||
"panel.empty_challenges_copy": "Define um objetivo diário ou semanal — concluir N tarefas ou ganhar N pontos — para um bónus que se renova a cada período.",
|
||
"panel.entity_challenge": "desafio",
|
||
"panel.challenge_scope_label": "Renova-se",
|
||
"panel.challenge_scope_daily": "Diário",
|
||
"panel.challenge_scope_weekly": "Semanal",
|
||
"panel.challenge_metric_label": "Tipo de objetivo",
|
||
"panel.challenge_metric_chores": "Tarefas concluídas",
|
||
"panel.challenge_metric_points": "{points_name} ganhos",
|
||
"panel.challenge_target_label": "Meta",
|
||
"panel.challenge_target_hint": "Quantos atingir dentro do período.",
|
||
"panel.dialog_add_challenge": "Adicionar desafio",
|
||
"panel.dialog_edit_challenge": "Editar desafio",
|
||
"panel.toast_challenge_added": "Desafio adicionado",
|
||
"panel.toast_challenge_updated": "Desafio atualizado",
|
||
"panel.settings_allow_negative_label": "Permitir saldo negativo",
|
||
"panel.settings_allow_negative_hint": "Permite que penalizações deixem o saldo de uma criança abaixo de zero, em vez de parar em zero.",
|
||
"panel.chore_depends_label": "Depende de",
|
||
"panel.chore_depends_hint": "Esta tarefa fica oculta até as tarefas selecionadas serem aprovadas para a criança hoje.",
|
||
"panel.notif_quiet_hours_label": "Horário de silêncio",
|
||
"panel.notif_quiet_hours_desc": "Nenhum lembrete é enviado a esta criança durante este período (não perturbar). Deixe em branco para desativar.",
|
||
"notification.mandatory_reminder.name": "Lembrete de tarefa obrigatória",
|
||
"notification.mandatory_reminder.description": "Avisa a criança quando uma tarefa obrigatória está atrasada e lembra novamente após o atraso de escalonamento. Desativado por predefinição.",
|
||
"notification.mandatory_parent_alert.name": "Alerta aos pais sobre tarefa obrigatória",
|
||
"notification.mandatory_parent_alert.description": "Alerta um dos pais quando uma tarefa obrigatória continua incompleta após o atraso de escalonamento aos pais. Desativado por predefinição.",
|
||
"panel.notif_escalation_reminder_label": "Lembrar novamente após",
|
||
"panel.notif_escalation_parent_label": "Alertar os pais após",
|
||
"panel.notif_escalation_minutes_suffix": "min",
|
||
"notification.monthly_report.name": "Relatório mensal",
|
||
"notification.monthly_report.description": "Um resumo no início do mês do mês anterior de cada criança (tarefas, pontos, nível, melhor sequência). Desativado por predefinição.",
|
||
"leaderboard.sort_this_month": "Este mês",
|
||
"leaderboard.last_champion": "Campeão do mês passado: {name} 🏆",
|
||
"notification.season_champion.name": "Campeão da temporada",
|
||
"notification.season_champion.description": "Anuncia o vencedor da classificação mensal no início de cada mês. Desativado por predefinição.",
|
||
"panel.ics_title": "Subscrição de calendário",
|
||
"panel.ics_hint": "Subscreva as tarefas futuras a partir do Google/Apple/Outlook. A ligação contém um token privado — partilhe com cuidado.",
|
||
"panel.ics_show": "Mostrar ligação de subscrição",
|
||
"panel.ics_copy": "Copiar",
|
||
"panel.ics_regenerate": "Gerar nova ligação",
|
||
"panel.ics_copied": "Ligação de subscrição copiada",
|
||
"panel.ics_regenerated": "Nova ligação gerada — subscrições antigas paradas",
|
||
"gallery.default_title": "Galeria de fotos",
|
||
"gallery.empty": "Ainda sem fotos de comprovação",
|
||
"gallery.pending": "pendente",
|
||
"panel.allowance_title": "Mesada",
|
||
"panel.allowance_hint": "Converter pontos em mesada real. Registe pagamentos através do serviço record_allowance_payout ou de um botão do painel.",
|
||
"panel.allowance_enabled": "Ativar pagamentos de mesada",
|
||
"panel.allowance_rate": "Pontos por unidade",
|
||
"panel.allowance_rate_hint": "Quantos pontos equivalem a uma unidade monetária.",
|
||
"panel.allowance_currency": "Símbolo monetário",
|
||
"panel.allowance_ledger": "Pagamentos recentes",
|
||
"family_goal.default_title": "Objetivo da família",
|
||
"family_goal.disabled": "Nenhum objetivo da família definido",
|
||
"family_goal.reward_label": "Recompensa: {reward}",
|
||
"family_goal.reached": "Objetivo alcançado! {reward}",
|
||
"panel.family_goal_title": "Objetivo da família",
|
||
"panel.family_goal_hint": "Um objetivo partilhado com os pontos combinados de todas as crianças (ex.: todos chegam a 500 → noite de cinema em família).",
|
||
"panel.family_goal_enabled": "Ativar objetivo da família",
|
||
"panel.family_goal_name": "Nome do objetivo",
|
||
"panel.family_goal_name_ph": "Fundo da noite de cinema",
|
||
"panel.family_goal_target": "Meta (pontos combinados)",
|
||
"panel.family_goal_target_hint": "Soma dos pontos de todas as crianças necessária para alcançar o objetivo.",
|
||
"panel.family_goal_reward": "Recompensa",
|
||
"panel.family_goal_reward_ph": "uma noite de cinema em família",
|
||
"notification.family_goal_reached.name": "Objetivo da família alcançado",
|
||
"notification.family_goal_reached.description": "Comemora quando os pontos combinados da família atingem o objetivo partilhado. Desativado por predefinição."
|
||
}
|