1.5.0: aviso de huecos + resumen mensual compartible + import con vista previa
Feature 1 — Aviso de huecos: SnapshotGapDetector detecta huecos internos por source (meses sin datos entre dos snapshots). Banner desechable en Dashboard + DataGapsSheet para rellenar (abre AddSnapshotView con el mes que falta). Complementa la interpolación de gráficas: la línea se ve suave pero el usuario sabe que faltan datos reales. Feature 2 — Resumen mensual compartible: MonthlySummaryShareView (tarjeta con marca: valor, variación desde el check-in, racha, mood/rating) renderizada con ImageRenderer y compartida vía ShareService. Botón en la fila "check-in done" del Dashboard. Feature 3 — Import con vista previa: ImportPreview + previewImportAsync (dry-run READ-ONLY, no muta nada) cuenta qué se creará/actualizará usando los mismos checks de existencia que applyImport. ImportDataView muestra la confirmación antes de importar. El path real de import (applyImport/importDataAsync) NO se toca. Localización en los 7 idiomas. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01L2p3gUZRNWW388rWFRjiU7
This commit is contained in:
@@ -564,3 +564,34 @@
|
||||
"icloud_diagnostics_copied" = "Diagnóstico copiado para a área de transferência";
|
||||
|
||||
"Smooth Gaps in Charts" = "Suavizar lacunas nos gráficos";
|
||||
|
||||
// MARK: - Data Gaps (1.5.0)
|
||||
"gaps_banner_title" = "Faltam dados de %d meses";
|
||||
"gaps_missing_count" = "%d faltando";
|
||||
"gaps_range_between" = "Entre %@ e %@";
|
||||
"Fill in missing data" = "Preencher dados faltantes";
|
||||
"Missing Data" = "Dados faltantes";
|
||||
"Fill Gap" = "Preencher lacuna";
|
||||
"The chart estimates these months. Add real snapshots to keep your history accurate." = "O gráfico estima esses meses. Adicione valores reais para manter seu histórico preciso.";
|
||||
"Dismiss" = "Dispensar";
|
||||
|
||||
// MARK: - Shareable Monthly Summary (1.5.0)
|
||||
"share_summary_streak_badge" = "%d m";
|
||||
"Monthly Summary" = "Resumo mensal";
|
||||
"Portfolio Value" = "Valor da carteira";
|
||||
"Tracked with" = "Registrado com";
|
||||
"Share monthly summary" = "Compartilhar resumo mensal";
|
||||
"since last check-in" = "desde o último check-in";
|
||||
|
||||
// MARK: - Import Preview (1.5.0)
|
||||
"import_preview_nothing" = "Nada novo para importar. Seus dados já estão atualizados.";
|
||||
"import_preview_sources" = "Criar %d fontes";
|
||||
"import_preview_snapshots_new" = "Criar %d registros";
|
||||
"import_preview_snapshots_update" = "Atualizar %d registros";
|
||||
"import_preview_categories" = "Criar %d categorias";
|
||||
"import_preview_goals" = "Criar %d metas";
|
||||
"import_preview_journal_new" = "Criar %d entradas do diário";
|
||||
"import_preview_journal_update" = "Atualizar %d entradas do diário";
|
||||
"Review Import" = "Revisar importação";
|
||||
"Reviewing import…" = "Revisando importação…";
|
||||
"Import" = "Importar";
|
||||
|
||||
Reference in New Issue
Block a user