Release 1.4.0 (build 31): retención, quick update, streak, what's new
- 1A: Notificación mensual de resumen de portfolio (día 5 de cada mes) - 1B: Badge de racha mensual en Dashboard (streak counter) - 1C: Empty states mejorados en Goals y Journal con CTAs claros - 2A: Quick Update sheet — actualiza todas las fuentes desde una pantalla - 2B: Notificación batch update redirige al Quick Update sheet - 2C: Widget deep link portfoliojournal://quickupdate abre Quick Update - 3A: App Store version check banner en Settings - 3C: What's New sheet en primer launch de versión nueva - Localización completa en 7 idiomas para todas las nuevas strings Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -292,3 +292,95 @@
|
||||
"Best Contributor" = "Maior contribuinte";
|
||||
"Update Check-in" = "Atualizar check-in";
|
||||
"Completed %@" = "Concluído %@";
|
||||
|
||||
// MARK: - Missing keys added (1.3.x)
|
||||
"Checking…" = "Verificando…";
|
||||
"Clear Filters" = "Limpar filtros";
|
||||
"Force Upload to iCloud" = "Forçar envio ao iCloud";
|
||||
"No export yet" = "Ainda não exportado";
|
||||
"Not synced yet" = "Ainda não sincronizado";
|
||||
"Refresh" = "Atualizar";
|
||||
"Search sources" = "Buscar fontes";
|
||||
"Syncing with iCloud..." = "Sincronizando com iCloud...";
|
||||
"Uploading..." = "Enviando...";
|
||||
"Verify iCloud Setup" = "Verificar configuração do iCloud";
|
||||
"add_source_name_footer" = "Uma fonte é qualquer investimento que você deseja acompanhar: ações, ETFs, poupança, imóveis, criptomoedas e mais.";
|
||||
"add_source_name_placeholder" = "ex.: ETF MSCI World, Poupança, Apartamento...";
|
||||
"categories_empty" = "Nenhuma categoria ainda.";
|
||||
"category_has_sources_warning" = "Não é possível excluir uma categoria que possui fontes. Remova ou reatribua todas as fontes primeiro.";
|
||||
"category_name_placeholder" = "ex.: Reserva de emergência";
|
||||
"chart_yoy_empty" = "Adicione mais snapshots em anos diferentes para ver a comparação.";
|
||||
"chart_yoy_title" = "Ano a ano";
|
||||
"checking_icloud" = "Verificando iCloud...";
|
||||
"contributions_vs_returns_invested" = "Investido";
|
||||
"contributions_vs_returns_returns" = "Retorno do mercado";
|
||||
"contributions_vs_returns_title" = "Investido vs. Retorno";
|
||||
"csv_enter_value" = "Inserir valor";
|
||||
"csv_field_category" = "Categoria";
|
||||
"csv_field_contribution" = "Contribuição";
|
||||
"csv_field_date" = "Data";
|
||||
"csv_field_notes" = "Notas";
|
||||
"csv_field_source" = "Nome da fonte (obrigatório)";
|
||||
"csv_field_value" = "Valor (obrigatório)";
|
||||
"csv_mapping_subtitle" = "Associe as colunas do CSV aos campos do Portfolio Journal";
|
||||
"csv_no_column" = "— Não mapeado —";
|
||||
"csv_no_date_hint" = "Todas as linhas serão importadas como um snapshot de hoje.";
|
||||
"csv_optional_section" = "Campos opcionais";
|
||||
"csv_preview_section" = "Prévia do CSV";
|
||||
"csv_required_section" = "Campos obrigatórios";
|
||||
"csv_use_today" = "Usar data de hoje";
|
||||
"goal_achieved_notification_body" = "Você atingiu sua meta: %@";
|
||||
"goal_achieved_notification_title" = "Meta atingida! 🎉";
|
||||
"goal_archive" = "Arquivar";
|
||||
"goal_delete_confirm" = "Excluir";
|
||||
"goal_delete_message" = "Esta meta será excluída permanentemente. Esta ação não pode ser desfeita.";
|
||||
"goal_delete_title" = "Excluir meta";
|
||||
"goal_unarchive" = "Restaurar";
|
||||
"goals_all_active_achieved" = "Todas as metas ativas foram alcançadas.";
|
||||
"goals_empty_archived" = "Nenhuma meta arquivada.";
|
||||
"goals_filter_active" = "Ativas";
|
||||
"goals_filter_all" = "Todas";
|
||||
"goals_filter_archived" = "Arquivadas";
|
||||
"icloud_check_description" = "Se você tem dados em outro dispositivo, ative o iCloud para restaurá-los aqui.";
|
||||
"icloud_check_title" = "Já usa o Portfolio Journal?";
|
||||
"icloud_enabled_description" = "Feche o app e abra novamente. Seus dados serão carregados automaticamente do iCloud.";
|
||||
"icloud_enabled_title" = "iCloud ativado";
|
||||
"monthly_checkin_notification_body" = "Registre os valores deste mês e acompanhe o crescimento do seu portfólio.";
|
||||
"monthly_checkin_notification_title" = "Hora da sua atualização mensal";
|
||||
"onboarding_add_first_source" = "Adicionar meu primeiro investimento";
|
||||
"onboarding_import_data" = "Importar dados existentes";
|
||||
"onboarding_quickstart_subtitle" = "Adicione sua primeira fonte de investimento para começar a acompanhar seu portfólio.";
|
||||
"onboarding_quickstart_title" = "Quase lá";
|
||||
"reengagement_body" = "Alguns minutos são suficientes para manter o controle dos seus investimentos.";
|
||||
"reengagement_title" = "Seu portfólio está esperando";
|
||||
"snapshot_duplicate_add" = "Adicionar mesmo assim";
|
||||
"snapshot_duplicate_message" = "Você já tem um snapshot para este mês. Deseja adicionar outro?";
|
||||
"snapshot_duplicate_replace" = "Substituir existente";
|
||||
"snapshot_duplicate_title" = "Snapshot já existe";
|
||||
"sources_filter_all" = "Todas";
|
||||
|
||||
// MARK: - 1.4.0 Features
|
||||
"monthly_summary_notification_title" = "Seu resumo mensal do portfólio";
|
||||
"monthly_summary_notification_body" = "Veja como seus investimentos se saíram este mês.";
|
||||
"streak_badge" = "Sequência de %d meses";
|
||||
"goals_empty_add_cta" = "Adicionar minha primeira meta";
|
||||
"journal_empty_title" = "Nenhum registro ainda";
|
||||
"journal_empty_body" = "As atualizações de snapshots criam entradas mensais automaticamente. Adicione sua primeira fonte para começar.";
|
||||
"quick_update_title" = "Atualização rápida";
|
||||
"quick_update_section_header" = "Insira os valores atuais";
|
||||
"quick_update_section_footer" = "Apenas as fontes com um valor inserido serão atualizadas.";
|
||||
"quick_update_placeholder" = "Novo valor";
|
||||
"quick_update_save" = "Salvar tudo";
|
||||
"quick_update_no_sources" = "Sem fontes";
|
||||
"quick_update_no_sources_body" = "Adicione fontes de investimento primeiro para usar a atualização rápida.";
|
||||
"update_available_title" = "Atualização disponível";
|
||||
"update_available_body" = "A versão %@ está disponível na App Store.";
|
||||
"whats_new_title" = "Novidades no 1.4";
|
||||
"whats_new_subtitle" = "Melhorias para te ajudar a manter o rumo.";
|
||||
"whats_new_quick_update_title" = "Atualização rápida do portfólio";
|
||||
"whats_new_quick_update_body" = "Atualize todas as suas fontes em uma única tela com um toque.";
|
||||
"whats_new_streak_title" = "Sequência de atualizações";
|
||||
"whats_new_streak_body" = "Acompanhe quantos meses consecutivos você manteve seu portfólio atualizado.";
|
||||
"whats_new_goals_title" = "Metas e diário mais inteligentes";
|
||||
"whats_new_goals_body" = "Estados vazios melhorados ajudam você a começar mais rápido.";
|
||||
"whats_new_continue" = "Vamos lá!";
|
||||
|
||||
Reference in New Issue
Block a user