10f6d0ca20
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>
295 lines
14 KiB
Plaintext
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 %@";
|