Files
InvestmentTrackerApp/PortfolioJournal/Resources/pt-BR.lproj/Localizable.strings
T
alexandrev-tibco 10f6d0ca20 Release 1.2.1: iCloud sync improvements + ASO multilingual metadata
iCloud sync:
- Force viewContext.refreshAllObjects() on remote change notifications so
  data from other devices is picked up immediately without app restart
- Call refreshFromCloudKit() on foreground to merge any changes made while
  the device was inactive
- Wait up to 10s for initial CloudKit sync on launch before showing onboarding
  (shows "Checking iCloud..." during the wait)
- New OnboardingICloudCheckView: shown on fresh installs with iCloud available,
  lets user restore from iCloud before starting onboarding from scratch

Localization:
- Added de, fr, it, ja, pt-BR lproj folders
- New iCloud onboarding strings in en + es-ES (+ button literals)

ASO metadata (fastlane):
- Updated en-US: new subtitle, keywords, description (fixed "no cloud sync"
  claim), promotional text, release notes
- Added full metadata for es-ES, de-DE, fr-FR, it, ja, pt-BR (63 files total)
- All keyword fields validated ≤100 Unicode chars

Infrastructure:
- Gemfile + Gemfile.lock for fastlane
- Scripts/archive_and_upload_appstore.sh for CI/CD

Version: 1.2.1 (build 7)

Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
2026-03-25 11:54:35 +01:00

295 lines
14 KiB
Plaintext

"app_name" = "Portfolio Journal";
"ok" = "OK";
"cancel" = "Cancelar";
"save" = "Salvar";
"delete" = "Excluir";
"edit" = "Editar";
"add" = "Adicionar";
"done" = "Concluído";
"close" = "Fechar";
"continue" = "Continuar";
"skip" = "Pular";
"error" = "Erro";
"success" = "Sucesso";
"loading" = "Carregando...";
"loading_data" = "Carregando seus dados...";
"tab_dashboard" = "Início";
"tab_sources" = "Fontes";
"tab_charts" = "Gráficos";
"tab_settings" = "Ajustes";
"dashboard_title" = "Início";
"total_portfolio_value" = "Valor total da carteira";
"today" = "hoje";
"returns" = "Retornos";
"by_category" = "Por categoria";
"pending_updates" = "Atualizações pendentes";
"see_all" = "Ver tudo";
"sources_title" = "Fontes";
"add_source" = "Adicionar fonte";
"source_name" = "Nome da fonte";
"select_category" = "Selecionar categoria";
"initial_value" = "Valor inicial";
"initial_value_optional" = "Valor inicial (opcional)";
"reminder_frequency" = "Frequência do lembrete";
"source_limit_warning" = "Limite de fontes atingido. Faça upgrade para Premium para fontes ilimitadas.";
"no_sources" = "Nenhuma fonte de investimento";
"no_sources_message" = "Adicione sua primeira fonte de investimento para começar a acompanhar sua carteira.";
"add_snapshot" = "Adicionar snapshot";
"edit_snapshot" = "Editar snapshot";
"snapshot_date" = "Data";
"snapshot_value" = "Valor";
"snapshot_contribution" = "Contribuição";
"contribution_optional" = "Contribuição (opcional)";
"notes" = "Notas";
"notes_optional" = "Notas (opcionais)";
"previous_value" = "Anterior: %@";
"change_from_previous" = "Mudança em relação ao anterior";
"charts_title" = "Gráficos";
"evolution" = "Evolução";
"allocation" = "Alocação";
"performance" = "Desempenho";
"drawdown" = "Drawdown";
"volatility" = "Volatilidade";
"prediction" = "Previsão";
"portfolio_evolution" = "Evolução da carteira";
"asset_allocation" = "Alocação de ativos";
"performance_by_category" = "Desempenho por categoria";
"drawdown_analysis" = "Análise de drawdown";
"prediction_12_month" = "Previsão de 12 meses";
"not_enough_data" = "Dados insuficientes";
"cagr" = "CAGR";
"twr" = "TWR";
"max_drawdown" = "Drawdown máximo";
"sharpe_ratio" = "Índice de Sharpe";
"win_rate" = "Taxa de acerto";
"avg_monthly" = "Média mensal";
"best_month" = "Melhor mês";
"worst_month" = "Pior mês";
"premium" = "Premium";
"upgrade_to_premium" = "Fazer upgrade para Premium";
"unlock_full_potential" = "Desbloqueie todo o potencial";
"one_time_purchase" = "Compra única";
"includes_family_sharing" = "Inclui Compartilhamento Familiar";
"upgrade_now" = "Fazer upgrade agora";
"restore_purchases" = "Restaurar compras";
"premium_active" = "Premium ativo";
"premium_feature" = "Recurso Premium";
"unlock" = "Desbloquear";
"feature_unlimited_sources" = "Fontes ilimitadas";
"feature_unlimited_sources_desc" = "Acompanhe quantos investimentos quiser";
"feature_full_history" = "Histórico completo";
"feature_full_history_desc" = "Acesse todo o seu histórico de investimentos";
"feature_advanced_charts" = "Gráficos avançados";
"feature_advanced_charts_desc" = "5 tipos de gráficos analíticos detalhados";
"feature_predictions" = "Previsões";
"feature_predictions_desc" = "Previsões de 12 meses com IA";
"feature_export" = "Exportar dados";
"feature_export_desc" = "Exporte para CSV e JSON";
"feature_no_ads" = "Sem anúncios";
"feature_no_ads_desc" = "Experiência sem anúncios para sempre";
"paywall_benefit_history_title" = "Seu histórico completo";
"paywall_benefit_history_subtitle" = "Cada snapshot, contribuição e ganho desde o primeiro dia";
"paywall_benefit_charts_title" = "Gráficos que revelam padrões";
"paywall_benefit_charts_subtitle" = "Alocação, drawdown, desempenho: tudo em um só lugar";
"paywall_benefit_forecasts_title" = "Previsões de 12 meses";
"paywall_benefit_forecasts_subtitle" = "Veja para onde sua carteira provavelmente está indo";
"paywall_benefit_noads_title" = "Sem anúncios, nunca";
"paywall_benefit_noads_subtitle" = "Experiência limpa e focada, sem distrações";
"settings_title" = "Ajustes";
"subscription" = "Assinatura";
"notifications" = "Notificações";
"default_reminder_time" = "Horário padrão do lembrete";
"data" = "Dados";
"export_data" = "Exportar dados";
"total_sources" = "Total de fontes";
"total_snapshots" = "Total de snapshots";
"storage_used" = "Armazenamento usado";
"about" = "Sobre";
"version" = "Versão";
"privacy_policy" = "Política de privacidade";
"terms_of_service" = "Termos de serviço";
"support" = "Suporte";
"rate_app" = "Avaliar app";
"danger_zone" = "Zona de perigo";
"reset_all_data" = "Redefinir todos os dados";
"reset_confirmation" = "Isso excluirá permanentemente todos os seus dados de investimento. Esta ação não pode ser desfeita.";
"frequency_monthly" = "Mensal";
"frequency_quarterly" = "Trimestral";
"frequency_semiannual" = "Semestral";
"frequency_annual" = "Anual";
"frequency_custom" = "Personalizada";
"frequency_never" = "Nunca";
"every_n_months" = "A cada %d mês(es)";
"category_stocks" = "Ações";
"category_bonds" = "Títulos";
"category_real_estate" = "Imóveis";
"category_crypto" = "Cripto";
"category_cash" = "Caixa";
"category_etfs" = "ETFs";
"category_retirement" = "Aposentadoria";
"category_other" = "Outro";
"uncategorized" = "Sem categoria";
"time_1m" = "1M";
"time_3m" = "3M";
"time_6m" = "6M";
"time_1y" = "1A";
"time_all" = "Tudo";
"export_format" = "Selecionar formato";
"export_csv" = "CSV";
"export_csv_desc" = "Compatível com Excel e Google Sheets";
"export_json" = "JSON";
"export_json_desc" = "Estrutura completa para backup";
"onboarding_track_title" = "Acompanhe seus investimentos";
"onboarding_track_desc" = "Monitore todas as suas fontes de investimento em um só lugar. Ações, títulos, imóveis, cripto e mais.";
"onboarding_visualize_title" = "Visualize seu crescimento";
"onboarding_visualize_desc" = "Belos gráficos mostram a evolução, alocação e desempenho da sua carteira ao longo do tempo.";
"onboarding_reminders_title" = "Nunca perca uma atualização";
"onboarding_reminders_desc" = "Defina lembretes para acompanhar seus investimentos regularmente. Mensal, trimestral ou personalizado.";
"onboarding_sync_title" = "Sincronize em todos os lugares";
"onboarding_sync_desc" = "Seus dados sincronizam automaticamente via iCloud em todos os seus dispositivos Apple.";
"get_started" = "Começar";
"onboarding_clarity_title" = "Saiba exatamente onde você está";
"onboarding_clarity_desc" = "Veja seu patrimônio total, retornos reais e alocação, sempre atualizados.";
"onboarding_habit_title" = "5 minutos por mês são suficientes";
"onboarding_habit_desc" = "Registre seus valores uma vez por mês. O Portfolio Journal faz as contas e mostra seu progresso.";
"onboarding_calm_title" = "Ignore o ruído. Acompanhe a tendência.";
"onboarding_calm_desc" = "Oscilações diárias não contam a história real. Seu crescimento ao longo de meses e anos conta.";
"onboarding_goals_title" = "Alcance seus objetivos financeiros";
"onboarding_goals_desc" = "Defina metas, acompanhe marcos e veja exatamente o quanto você avançou.";
"error_generic" = "Ocorreu um erro. Tente novamente.";
"error_no_purchases" = "Nenhuma compra encontrada para restaurar";
"error_purchase_failed" = "Compra falhou: %@";
"error_export_failed" = "A exportação falhou. Tente novamente.";
"placeholder_source_name" = "ex.: Vanguard 401k";
"placeholder_value" = "0.00";
"placeholder_notes" = "Adicionar notas...";
"mood_energized_title" = "A mil";
"mood_confident_title" = "Confiante";
"mood_balanced_title" = "Estável";
"mood_cautious_title" = "Cauteloso";
"mood_stressed_title" = "Estressado";
"mood_energized_detail" = "Me sentindo imbatível";
"mood_confident_detail" = "No caminho e tranquilo";
"mood_balanced_detail" = "Calmo e paciente";
"mood_cautious_detail" = "Observando os movimentos";
"mood_stressed_detail" = "Preciso respirar";
"achievement_streak_3_title" = "Sequência de 3 meses";
"achievement_streak_3_detail" = "Você manteve seus check-ins em dia por três meses seguidos.";
"achievement_streak_6_title" = "Boa fase de meio ano";
"achievement_streak_6_detail" = "Seis check-ins consecutivos no prazo.";
"achievement_streak_12_title" = "Um ano de ritmo";
"achievement_streak_12_detail" = "Um ano inteiro sem perder o prazo.";
"achievement_perfect_on_time_title" = "Nunca atrasado";
"achievement_perfect_on_time_detail" = "Todos os check-ins foram enviados antes do prazo.";
"achievement_clutch_finish_title" = "No limite";
"achievement_clutch_finish_detail" = "Enviado com poucas horas de sobra, mas ainda no prazo.";
"achievement_early_bird_title" = "Adiantado";
"achievement_early_bird_detail" = "Em média você termina com bastante tempo sobrando.";
"achievements_title" = "Conquistas";
"achievements_view_all" = "Ver todas as conquistas";
"achievements_nav_title" = "Conquistas";
"achievements_progress_title" = "Progresso";
"achievements_unlocked_title" = "Desbloqueadas";
"achievements_unlocked_empty" = "Complete check-ins para desbloquear conquistas.";
"achievements_locked_title" = "Bloqueadas";
"achievements_locked_empty" = "Todas as conquistas desbloqueadas. Bom trabalho.";
"rating_accessibility" = "Avaliação %d de 5";
"achievements_unlocked_count" = "%d de %d desbloqueadas";
"last_check_in" = "Último check-in: %@";
"next_check_in" = "Próximo check-in: %@";
"on_time_rate" = "%@ no prazo";
"on_time_count" = "%d/%d no prazo";
"tightest_finish" = "Fechamento mais apertado: %@ antes do prazo.";
"date_today" = "Hoje";
"date_yesterday" = "Ontem";
"date_never" = "Nunca";
"calendar_event_title" = "%@: Check-in mensal";
"calendar_event_notes" = "Abra %@ e conclua seu check-in mensal.";
"checkin_enjoying_dialog_title" = "Quanto você está gostando do Portfolio Journal?";
"checkin_enjoying_dialog_message" = "Parabéns pela sua nova conquista. Seu feedback nos ajuda a melhorar.";
"not_now" = "Agora não";
"rating_1_star" = "1 estrela";
"rating_n_stars" = "%d estrelas";
"app_store_review_title" = "Gostaria de deixar uma avaliação na App Store?";
"app_store_review_message" = "Obrigado pelas 5 estrelas. Isso realmente ajuda outros investidores a descobrir o app.";
"write_review" = "Escrever avaliação";
"save_1_snapshot" = "Salvar 1 snapshot";
"save_n_snapshots" = "Salvar %d snapshots";
"checkin_update_month" = "Atualizar %@";
"checkin_start_new" = "Iniciar";
"Home" = "Início";
"Sources" = "Fontes";
"Charts" = "Gráficos";
"Settings" = "Ajustes";
"Journal" = "Diário";
"Search monthly notes" = "Buscar notas mensais";
"Monthly Check-ins" = "Check-ins mensais";
"No monthly notes yet." = "Ainda não há notas mensais.";
"No matching notes." = "Nenhuma nota correspondente.";
"Jump to month" = "Ir para o mês";
"Today" = "Hoje";
"Mood not set" = "Humor não definido";
"No rating" = "Sem avaliação";
"No note yet." = "Ainda sem nota.";
"Monthly Note" = "Nota mensal";
"Open Full Note" = "Abrir nota completa";
"Duplicate Previous" = "Duplicar anterior";
"Save" = "Salvar";
"Monthly Check-in" = "Check-in mensal";
"This Month" = "Este mês";
"No check-in yet this month" = "Ainda não há check-in este mês";
"Start your first check-in anytime." = "Comece seu primeiro check-in quando quiser.";
"Mark Check-in Complete" = "Marcar check-in como concluído";
"Editing stays open. New check-ins unlock after 70% of the month." = "A edição permanece aberta. Novos check-ins são liberados após 70 % do mês.";
"Momentum & Streaks" = "Ritmo e sequências";
"Log a check-in to start a streak" = "Registre um check-in para começar uma sequência";
"Streak" = "Sequência";
"On-time in a row" = "No prazo em sequência";
"Best" = "Melhor";
"Personal best" = "Recorde pessoal";
"Avg early" = "Antecedência média";
"vs deadline" = "vs prazo";
"On-time score" = "Pontuação de prazo";
"Achievements" = "Conquistas";
"View all achievements" = "Ver todas as conquistas";
"Monthly Pulse" = "Pulso mensal";
"Optional" = "Opcional";
"Rate this month" = "Avalie este mês";
"How did it feel?" = "Como foi?";
"Monthly Summary" = "Resumo mensal";
"Starting" = "Início";
"Ending" = "Final";
"Contributions" = "Contribuições";
"Net Performance" = "Desempenho líquido";
"Update Sources" = "Atualizar fontes";
"Add sources to start your monthly check-in." = "Adicione fontes para começar seu check-in mensal.";
"Updated this cycle" = "Atualizado neste ciclo";
"Needs update" = "Precisa de atualização";
"Snapshot Notes" = "Notas de snapshot";
"No snapshot notes for this month." = "Não há notas de snapshot neste mês.";
"Source" = "Fonte";
"Your full portfolio,\nfully clear" = "Sua carteira completa,\ntotalmente clara";
"One payment. Every feature. Forever." = "Um pagamento. Todos os recursos. Para sempre.";
"Get Full Access" = "Obter acesso completo";
"Restore Purchases" = "Restaurar compras";
"Payment charged to your Apple ID account." = "O pagamento será cobrado na sua conta Apple ID.";
"Terms" = "Termos";
"Privacy" = "Privacidade";
"· one-time · Family Sharing" = "· pagamento único · Compartilhamento Familiar";
"Full access, one payment" = "Acesso total, um pagamento";
"Unlimited sources, advanced charts & more" = "Fontes ilimitadas, gráficos avançados e mais";
"See full access" = "Ver acesso completo";
"Batch Update" = "Atualização em lote";
"Current value" = "Valor atual";
"Contribution this period (optional)" = "Contribuição deste período (opcional)";
"Include Contribution" = "Incluir contribuição";
"New capital added" = "Novo capital adicionado";
"Contribution (Optional)" = "Contribuição (opcional)";
"Track new capital added to separate it from investment growth." = "Registre o novo capital adicionado para separar do crescimento do investimento.";
"Monthly Highlights" = "Destaques do mês";
"Best Performer" = "Melhor desempenho";
"Worst Performer" = "Pior desempenho";
"Best Contributor" = "Maior contribuinte";
"Update Check-in" = "Atualizar check-in";
"Completed %@" = "Concluído %@";