187 files
This commit is contained in:
1 parent
28fa34d78a
commit
1e1b12d52b
187 files changed
+40899
-32654
No files matched your search
@@ -109,7 +109,7 @@
|
||||
"approvals.apply_penalty": "Aplicar penalização",
|
||||
"approvals.postpone": "Adiar",
|
||||
"approvals.dismiss": "Dispensar",
|
||||
"approvals.penalty_points": "Penalização: −{points} pts",
|
||||
"approvals.penalty_points": "Penalização: −{points} {pointsName}",
|
||||
"approvals.no_penalty": "Sem penalização definida",
|
||||
"approvals.timed_duration": "{count} min",
|
||||
"badge.criteria_and": "E",
|
||||
@@ -253,6 +253,7 @@
|
||||
"child.open_ended_tag": "Descrever",
|
||||
"child.weekly_target_done": "Concluída esta semana",
|
||||
"child.weekly_target_progress": "{done}/{target} esta semana",
|
||||
"child.weekly_target_bonus_reached": "🎉 Objetivo semanal atingido! +{points}",
|
||||
"child.team_progress": "{joined} / {size} juntaram-se",
|
||||
"child.team_you_joined": "Estás na equipa",
|
||||
"child.team_join": "Juntar-me",
|
||||
@@ -326,8 +327,8 @@
|
||||
"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.pts_per_min": "{pointsName}/min",
|
||||
"child.pts_per_n_min": "{pointsName}/{count} min",
|
||||
"child.recurring": "Recorrente",
|
||||
"child.resume": "Retomar",
|
||||
"child.start": "Iniciar",
|
||||
@@ -358,6 +359,8 @@
|
||||
"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.editor.show_parent_actions": "Mostrar ações dos pais",
|
||||
"common.editor.show_parent_actions_helper": "Desative num painel partilhado das crianças para mostrar este cartão exatamente como uma criança o vê, mesmo com um pai ou mãe com sessão iniciada. Apenas visualização — as permissões não mudam.",
|
||||
"common.entity": "Entidade",
|
||||
"common.entity_not_found": "Entidade não encontrada: {entity}",
|
||||
"common.error": "Erro",
|
||||
@@ -777,6 +780,8 @@
|
||||
"panel.chore_weekly_target_pill": "{count}×/semana",
|
||||
"panel.chore_weekly_target_hint": "Quantas vezes por semana a tarefa tem de ser feita, em qualquer um dos dias escolhidos. Deixa de ser apresentada quando a contagem é atingida e reinicia à segunda-feira.",
|
||||
"panel.chore_weekly_target_label": "Meta semanal (0 = desligado)",
|
||||
"panel.chore_weekly_target_bonus_label": "Bónus do objetivo semanal",
|
||||
"panel.chore_weekly_target_bonus_hint": "Pontos extra atribuídos quando o objetivo semanal é atingido, além dos pontos de cada conclusão. Atribuído uma vez por semana, quando a última conclusão é aprovada. 0 = sem bónus.",
|
||||
"panel.chore_team_section": "Trabalho de equipa (opcional)",
|
||||
"panel.chore_team_hint": "Uma tarefa de equipa só conta quando este número de crianças diferentes se juntar. Cada toque em Concluído é uma adesão e, quando a equipa está completa, a tarefa é submetida para todas. As adesões reiniciam todos os dias. Requer a atribuição \"Todos\" e não pode ser uma tarefa aberta.",
|
||||
"panel.chore_team_size_label": "Tamanho da equipa (0 = desligado)",
|
||||
@@ -796,6 +801,9 @@
|
||||
"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_interval_label": "Repetir a cada (dias)",
|
||||
"panel.chore_recurrence_interval_hint": "Número inteiro de dias, {min}–{max}",
|
||||
"panel.chore_recurrence_interval_invalid": "Introduza um número de dias entre {min} e {max}",
|
||||
"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",
|
||||
@@ -1232,8 +1240,10 @@
|
||||
"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.pts_display": "{count} {points_name}",
|
||||
"panel.recurrence_every_2_days": "A cada 2 dias",
|
||||
"panel.recurrence_every_n_days": "A cada N dias (personalizado)",
|
||||
"panel.recurrence_every_count_days": "A cada {count} 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",
|
||||
@@ -1469,7 +1479,7 @@
|
||||
"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_confirm_bar": "{count} tarefa(s) serão criadas · {points} {points_name} no total",
|
||||
"panel.template_create_btn": "Criar {count} tarefa(s)",
|
||||
"panel.template_create_title": "Criar Modelo",
|
||||
"panel.template_custom": "Personalizado",
|
||||
@@ -1481,7 +1491,7 @@
|
||||
"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_pts_total": "{count} tarefa(s) · {points} {points_name} no total",
|
||||
"panel.template_requires_approval_label": "Requer aprovação",
|
||||
"panel.template_requires_approval_no": "Não",
|
||||
"panel.template_requires_approval_yes": "Sim",
|
||||
@@ -1692,7 +1702,7 @@
|
||||
"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",
|
||||
"points_display.weekly_pts": "{count} {pointsName}",
|
||||
"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",
|
||||
@@ -1797,9 +1807,9 @@
|
||||
"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.points100_name": "100 {pointsName}",
|
||||
"streak.achievement.points50_desc": "Ganha 50 pontos no total",
|
||||
"streak.achievement.points50_name": "50 ⭐",
|
||||
"streak.achievement.points50_name": "50 {pointsName}",
|
||||
"streak.achievement.streak14_desc": "14 dias seguidos",
|
||||
"streak.achievement.streak14_name": "2 Semanas",
|
||||
"streak.achievement.streak30_desc": "30 dias seguidos",
|
||||
@@ -1948,8 +1958,8 @@
|
||||
"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.settings_surprise_min": "{points_name} mín",
|
||||
"panel.settings_surprise_max": "{points_name} 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",
|
||||
@@ -1995,7 +2005,7 @@
|
||||
"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_spendcap_amount": "Limite ({points_name})",
|
||||
"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",
|
||||
@@ -2229,7 +2239,6 @@
|
||||
"bounty.left": "faltam {time}",
|
||||
"bounty.no_expiry": "Sem prazo",
|
||||
"bounty.photo_tag": "foto",
|
||||
"bounty.pts": "PTS",
|
||||
"bounty.claim": "Ficar com ela",
|
||||
"bounty.claim_hint": "Vais ter {hours} h para a acabar",
|
||||
"bounty.finish_first": "Acaba primeiro a tua tarefa extra",
|
||||
@@ -2238,23 +2247,23 @@
|
||||
"bounty.give_back": "Devolver",
|
||||
"bounty.sibling_on_it": "{name} está a tratar disto",
|
||||
"bounty.sibling_back_in": "volta ao quadro daqui a {time} se não estiver feita",
|
||||
"bounty.waiting": "À espera que um adulto verifique · +{points} ★ pendentes",
|
||||
"bounty.waiting": "À espera que um adulto verifique · +{points} {pointsName} pendentes",
|
||||
"bounty.undo": "Anular",
|
||||
"bounty.sibling_checking": "{name} acabou — está a ser verificada",
|
||||
"bounty.you_earned": "Ganhaste +{points} ★",
|
||||
"bounty.you_earned": "Ganhaste +{points} {pointsName}",
|
||||
"bounty.done_by": "Feita por {name}",
|
||||
"bounty.recent": "Feitas recentemente",
|
||||
"bounty.claim_title": "Ficar com \"{title}\"?",
|
||||
"bounty.claim_body": "É tua durante {hours} horas. Se não estiver feita até lá, volta ao quadro para todos.",
|
||||
"bounty.not_now": "Agora não",
|
||||
"bounty.claim_it": "Ficar com ela — {points} ★",
|
||||
"bounty.claim_it": "Ficar com ela — {points} {pointsName}",
|
||||
"bounty.photo_title": "Mostra-nos o trabalho feito",
|
||||
"bounty.photo_body": "\"{title}\" precisa de uma foto",
|
||||
"bounty.cancel": "Cancelar",
|
||||
"bounty.take_photo": "Tirar foto e enviar",
|
||||
"bounty.uploading": "A enviar…",
|
||||
"bounty.yay_title": "Bom trabalho!",
|
||||
"bounty.yay_body": "Um adulto vai verificar \"{title}\" e depois recebes {points} ★.",
|
||||
"bounty.yay_body": "Um adulto vai verificar \"{title}\" e depois recebes {points} {pointsName}.",
|
||||
"bounty.ok": "OK",
|
||||
"bounty.dur_days": "{d} d {h} h",
|
||||
"bounty.dur_hours": "{h} h {m} min",
|
||||
@@ -2279,7 +2288,7 @@
|
||||
"panel.bounty_status_completed": "Concluída",
|
||||
"panel.bounty_status_expired": "Expirada",
|
||||
"panel.bounty_claimed_meta": "{name} · faltam {time}",
|
||||
"panel.bounty_completed_meta": "{name} · +{points} ★",
|
||||
"panel.bounty_completed_meta": "{name} · +{points} {points_name}",
|
||||
"panel.bounty_expired_meta": "Ninguém ficou com ela · {date}",
|
||||
"panel.bounty_expired_lapsed_meta": "Expirou depois de uma reserva ter caducado · {date}",
|
||||
"panel.bounty_expired_unfinished_meta": "Reservada mas nunca concluída · {date}",
|
||||
@@ -2332,10 +2341,10 @@
|
||||
"auction.no_child": "Escolhe uma criança no editor do cartão para ver os leilões dela.",
|
||||
"auction.results": "Resultados",
|
||||
"auction.load_failed": "Não foi possível carregar os leilões: {error}",
|
||||
"auction.up_to": "até {points} ★",
|
||||
"auction.up_to": "até {points} {pointsName}",
|
||||
"auction.lowest_wins": "A oferta mais baixa ganha",
|
||||
"auction.gauge_max": "máx. {points} ★",
|
||||
"auction.gauge_hint": "Normalmente vale {points} ★ · oferece o mínimo de pontos por que a farias",
|
||||
"auction.gauge_max": "máx. {points} {pointsName}",
|
||||
"auction.gauge_hint": "Normalmente vale {points} {pointsName} · oferece o mínimo de pontos por que a farias",
|
||||
"auction.your_bid": "A tua oferta secreta",
|
||||
"auction.change": "Alterar",
|
||||
"auction.withdraw": "Retirar",
|
||||
@@ -2352,17 +2361,17 @@
|
||||
"auction.backspace": "Apagar o último algarismo",
|
||||
"auction.rule_secret": "Secreto: ninguém vê o teu número.",
|
||||
"auction.rule_lowest": "A oferta mais baixa ganha. Em caso de empate, ganha quem ofereceu primeiro.",
|
||||
"auction.rule_min": "As ofertas começam em {points} ★.",
|
||||
"auction.rule_min": "As ofertas começam em {points} {pointsName}.",
|
||||
"auction.rule_win": "Se ganhares, fazes a tarefa em {date} e recebes a tua oferta quando for aprovada.",
|
||||
"auction.cancel": "Cancelar",
|
||||
"auction.seal": "Selar a minha oferta · {points} ★",
|
||||
"auction.you_won": "Ganhaste! {points} ★ são teus",
|
||||
"auction.seal": "Selar a minha oferta · {points} {pointsName}",
|
||||
"auction.you_won": "Ganhaste! {points} {pointsName} são teus",
|
||||
"auction.you_won_sub": "quando a tiveres feito em {date} e um adulto a aprovar",
|
||||
"auction.in_your_chores": "Está nas tuas tarefas de {date}",
|
||||
"auction.sibling_won": "{name} ganhou esta",
|
||||
"auction.sibling_won_sub": "por {points} ★. A oferta mais baixa ganha, por isso tenta um pouco mais baixo da próxima vez!",
|
||||
"auction.sibling_won_sub_bid": "por {points} ★ · ofereceste {bid} ★. A oferta mais baixa ganha, por isso tenta um pouco mais baixo da próxima vez!",
|
||||
"auction.tied_sub": "Ambos ofereceram {points} ★. Houve empate, e {name} fez a oferta primeiro.",
|
||||
"auction.sibling_won_sub": "por {points} {pointsName}. A oferta mais baixa ganha, por isso tenta um pouco mais baixo da próxima vez!",
|
||||
"auction.sibling_won_sub_bid": "por {points} {pointsName} · ofereceste {bid} {pointsName}. A oferta mais baixa ganha, por isso tenta um pouco mais baixo da próxima vez!",
|
||||
"auction.tied_sub": "Ambos ofereceram {points} {pointsName}. Houve empate, e {name} fez a oferta primeiro.",
|
||||
"auction.no_bids": "Desta vez não houve ofertas",
|
||||
"auction.no_bids_sub": "{chore} volta à atribuição habitual em {date}.",
|
||||
"auction.closed_at": "Fechou {when}",
|
||||
@@ -2389,8 +2398,8 @@
|
||||
"panel.auction_col_closes": "Fecha",
|
||||
"panel.auction_col_result": "Resultado",
|
||||
"panel.auction_col_status": "Estado da tarefa",
|
||||
"panel.auction_normally": "{date} · normalmente {points} ★",
|
||||
"panel.auction_min_meta": "mín. {points} ★",
|
||||
"panel.auction_normally": "{date} · normalmente {points} {points_name}",
|
||||
"panel.auction_min_meta": "mín. {points} {points_name}",
|
||||
"panel.auction_no_bids_yet": "Ainda sem ofertas",
|
||||
"panel.auction_no_bids": "Sem ofertas",
|
||||
"panel.auction_sealed": "selada",
|
||||
@@ -2419,7 +2428,7 @@
|
||||
"panel.auction_no_occurrences": "Nenhuma ocorrência desta tarefa pode ir a leilão nos próximos 60 dias.",
|
||||
"panel.auction_no_chores": "Ainda nenhuma tarefa pode ir a leilão. Tarefas de equipa, cronometradas, abertas e sem atribuição não podem.",
|
||||
"panel.auction_max_label": "Oferta máxima",
|
||||
"panel.auction_normally_worth": "normalmente vale {points} ★",
|
||||
"panel.auction_normally_worth": "normalmente vale {points} {points_name}",
|
||||
"panel.auction_max_hint": "As crianças podem oferecer desde a oferta mínima até este valor. Ganha a mais baixa; em caso de empate, a mais antiga.",
|
||||
"panel.auction_min_label": "Oferta mínima",
|
||||
"panel.auction_min_hint": "Desligada: conta qualquer oferta a partir de 1. Ligada: evita uma corrida para o fundo.",
|
||||
@@ -2591,6 +2600,11 @@
|
||||
"kiosk.editor.show_reward_progress": "Progresso para a próxima recompensa",
|
||||
"kiosk.editor.show_picker_progress": "Progresso no ecrã de escolha",
|
||||
"kiosk.editor.show_picker_progress_helper": "“3 de 6 feitas” debaixo de cada cara",
|
||||
"kiosk.editor.play_sounds": "Sons",
|
||||
"kiosk.editor.play_sounds_helper": "O som de conclusão de cada tarefa e o som de anular",
|
||||
"kiosk.editor.show_confetti": "Confetes",
|
||||
"kiosk.editor.show_completion_popup": "Janela de festa",
|
||||
"kiosk.editor.show_completion_popup_helper": "Um breve “Incrível!” com os pontos depois de cada tarefa",
|
||||
"kiosk.editor.children_heading": "Crianças mostradas e PINs",
|
||||
"kiosk.editor.children_hint": "Desmarca uma criança para a esconder. Usa as setas para definir a ordem no ecrã de escolha.",
|
||||
"kiosk.editor.require_pin": "Exigir PIN",
|
||||
@@ -2883,5 +2897,102 @@
|
||||
"chore_board.editor.tap_to_complete_helper": "Desative para um quadro só de visualização",
|
||||
"chore_board.editor.show_legend": "Mostrar a legenda",
|
||||
"chore_board.editor.hide_done_periods": "Ocultar períodos concluídos",
|
||||
"chore_board.editor.hide_done_periods_helper": "Retirar um período do dia quando todas as crianças terminaram as tarefas"
|
||||
"chore_board.editor.hide_done_periods_helper": "Retirar um período do dia quando todas as crianças terminaram as tarefas",
|
||||
"notify.bedtime_reminder": "{child_name}, ainda tens tarefas para fazer antes de ir para a cama.",
|
||||
"notify.streak_at_risk": "{child_name}, faz uma tarefa hoje para manter a tua sequência de {streak} dias!",
|
||||
"notify.all_chores_done": "{child_name} terminou todas as tarefas de hoje!",
|
||||
"notify.badge_earned": "{child_name} ganhou o distintivo \"{badge_name}\"!",
|
||||
"notify.pending_chore_approval": "{child_name} concluiu \"{chore_name}\" (+{points} {points_name}) — a aguardar aprovação.",
|
||||
"notify.pending_reward_claim": "{child_name} pediu \"{reward_name}\" ({cost} {points_name}) — a aguardar aprovação.",
|
||||
"notify.streak_milestone": "{child_name} chegou a uma sequência de {days} dias — +{points} {points_name}!",
|
||||
"notify.level_up": "{child_name} chegou ao nível {level}! 🎉",
|
||||
"notify.weekly_digest": "Resumo semanal do TaskMate:\n{summary}",
|
||||
"notify.celebration": "🎉 {message}",
|
||||
"notify.mandatory_reminder": "{child_name}, ainda tens de fazer \"{chore_name}\".",
|
||||
"notify.mandatory_parent_alert": "{child_name} ainda não fez a tarefa obrigatória \"{chore_name}\".",
|
||||
"notify.monthly_report": "Relatório TaskMate de {month}:\n{summary}",
|
||||
"notify.season_champion": "🏆 {child_name} venceu a classificação de {month} com {points} {points_name}!",
|
||||
"notify.family_goal_reached": "🎉 Objetivo da família alcançado: {goal_name}! Está na hora de {goal_reward}.",
|
||||
"notify.birthday": "🎂 Feliz aniversário, {child_name}! Hoje cada tarefa vale {multiplier}×.",
|
||||
"notify.streak_freeze_used": "❄️ Um congelamento salvou a sequência de {streak} dias de {child_name} (restam {freezes_left}).",
|
||||
"notify.presence_arrival": "🏠 Estás em casa, {child_name} — faltam {count} tarefas hoje.",
|
||||
"notify.wish_requested": "{child_name} deseja \"{wish_name}\" ({target} {points_name}) — a aguardar a tua aprovação.",
|
||||
"notify.wish_pledged": "💝 {pledger} juntou {points} {points_name} ao teu desejo \"{wish_name}\"!",
|
||||
"notify.bounty_posted": "🏁 Novo prémio: {bounty_name} — {points} {points_name}. Quem o pedir primeiro fica com ele!",
|
||||
"notify.bounty_claim_lapsing": "⏳ {child_name}, faltam {minutes} minutos para terminares \"{bounty_name}\" antes de voltar ao quadro.",
|
||||
"notify.recap_ready": "✨ O teu resumo está pronto ({period}), {child_name}! Toca para o ver.",
|
||||
"notify.item_rejected": "↩️ {child_name}, \"{item_name}\" foi devolvido{reason_text}",
|
||||
"notify.auction_opened": "🔨 Novo leilão: {chore_name} em {date}, até {max_points} {points_name}. Ganha a oferta mais baixa!",
|
||||
"notify.auction_closing": "⏳ {child_name}, as licitações para \"{chore_name}\" terminam dentro de {minutes} minutos.",
|
||||
"notify.auction_result": "🔨 Leilão terminado: {result_text}",
|
||||
"notify.inspection_started": "🔍 {child_name}, um adulto vai inspecionar \"{chore_name}\" antes das {until}. Mantém tudo impecável para ganhares +{bonus} {points_name}!",
|
||||
"notify.inspection_passed": "🌟 Inspeção aprovada, {child_name}! \"{chore_name}\" estava ótimo: +{bonus} {points_name}{note_text}",
|
||||
"notify.inspection_reminder": "🔍 A inspeção de \"{chore_name}\" de {child_name} termina dentro de {minutes} minutos — aprova ou reprova antes das {until}.",
|
||||
"notify.auction_won": "{child_name} ganhou \"{chore_name}\" em {date} por {points} {points_name}.",
|
||||
"notify.auction_no_bids": "não houve ofertas para \"{chore_name}\", por isso volta à rotação normal.",
|
||||
"notify.auction_called_off": "o leilão de \"{chore_name}\" foi cancelado. Volta à rotação normal.",
|
||||
"notify.weekly_digest_line": "• {child_name}: {chores} tarefas, {points} {points_name} ganhos",
|
||||
"notify.monthly_report_line": "• {child_name}: {chores} tarefas, {points} {points_name}, nível {level}, melhor sequência {streak}",
|
||||
"notify.action_approve": "Aprovar",
|
||||
"notify.action_reject": "Rejeitar",
|
||||
"notify.action_reject_placeholder": "Motivo (opcional)",
|
||||
"notify.approve_in_panel_hint": "Abre o painel do TaskMate para aprovar ou rejeitar.",
|
||||
"notify.celebrate_all_chores_done": "{child_name} terminou todas as tarefas de hoje!",
|
||||
"notify.celebrate_birthday": "Feliz aniversário, {child_name}!",
|
||||
"notify.celebrate_challenge_completed": "{child_name} completou o desafio \"{challenge_name}\"!",
|
||||
"notify.celebrate_inspection_passed": "\"{chore_name}\" de {child_name} passou na inspeção!",
|
||||
"notify.celebrate_level_up": "{child_name} chegou ao nível {level}!",
|
||||
"notify.celebrate_perfect_week": "{child_name} fez uma semana perfeita — +{bonus}!",
|
||||
"notify.celebrate_weekly_target": "{child_name} atingiu o objetivo semanal de \"{chore_name}\" — +{bonus}!",
|
||||
"notify.celebrate_quest_completed": "{child_name} completou a missão \"{quest_name}\"!",
|
||||
"notify.celebrate_streak_milestone": "{child_name} chegou a uma sequência de {days} dias!",
|
||||
"notify.recap_ready_many": "✨ {count} novos resumos estão prontos, {child_name}! Toca para os ver.",
|
||||
"notify.recap_parent_one": "✨ Novos resumos ({period}) estão prontos para {names}. Toca para os ver.",
|
||||
"notify.recap_parent_many": "✨ Novos resumos estão prontos para {names}. Toca para os ver.",
|
||||
"notify.period_weekly": "semana",
|
||||
"notify.period_range": "{start}–{end}",
|
||||
"notify.names_and": "{names} e {last}",
|
||||
"notify.month_year": "{month} de {year}",
|
||||
"notify.short_date": "{weekday}, {day} {month}",
|
||||
"notify.month_1": "janeiro",
|
||||
"notify.month_2": "fevereiro",
|
||||
"notify.month_3": "março",
|
||||
"notify.month_4": "abril",
|
||||
"notify.month_5": "maio",
|
||||
"notify.month_6": "junho",
|
||||
"notify.month_7": "julho",
|
||||
"notify.month_8": "agosto",
|
||||
"notify.month_9": "setembro",
|
||||
"notify.month_10": "outubro",
|
||||
"notify.month_11": "novembro",
|
||||
"notify.month_12": "dezembro",
|
||||
"notify.month_short_1": "jan",
|
||||
"notify.month_short_2": "fev",
|
||||
"notify.month_short_3": "mar",
|
||||
"notify.month_short_4": "abr",
|
||||
"notify.month_short_5": "mai",
|
||||
"notify.month_short_6": "jun",
|
||||
"notify.month_short_7": "jul",
|
||||
"notify.month_short_8": "ago",
|
||||
"notify.month_short_9": "set",
|
||||
"notify.month_short_10": "out",
|
||||
"notify.month_short_11": "nov",
|
||||
"notify.month_short_12": "dez",
|
||||
"notify.weekday_short_1": "seg",
|
||||
"notify.weekday_short_2": "ter",
|
||||
"notify.weekday_short_3": "qua",
|
||||
"notify.weekday_short_4": "qui",
|
||||
"notify.weekday_short_5": "sex",
|
||||
"notify.weekday_short_6": "sáb",
|
||||
"notify.weekday_short_7": "dom",
|
||||
"notify.sample_chore": "Arrumar o quarto",
|
||||
"notify.sample_reward": "Noite de cinema",
|
||||
"notify.sample_badge": "Super ajudante",
|
||||
"notify.sample_goal": "Mealheiro da noite de cinema",
|
||||
"notify.sample_goal_reward": "uma noite de cinema em família",
|
||||
"notify.sample_wish": "Conjunto Lego",
|
||||
"notify.sample_pledger": "Avó",
|
||||
"notify.sample_bounty": "Lavar o carro",
|
||||
"notify.sample_reason": "Não terminado",
|
||||
"notify.sample_note": "Excelente trabalho!"
|
||||
}
|
||||
Reference in new issue
Block a user