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:
alexandrev-tibco
2026-05-21 23:09:36 +02:00
parent 773da6800b
commit b48a47ce10
41 changed files with 2659 additions and 483 deletions
@@ -884,16 +884,22 @@ struct InvestmentWidgetEntryView: View {
switch family {
case .systemSmall:
SmallWidgetView(entry: entry)
.widgetURL(URL(string: "portfoliojournal://quickupdate")!)
case .systemMedium:
MediumWidgetView(entry: entry)
.widgetURL(URL(string: "portfoliojournal://quickupdate")!)
case .systemLarge:
LargeWidgetView(entry: entry)
.widgetURL(URL(string: "portfoliojournal://quickupdate")!)
case .accessoryCircular:
AccessoryCircularView(entry: entry)
.widgetURL(URL(string: "portfoliojournal://quickupdate")!)
case .accessoryRectangular:
AccessoryRectangularView(entry: entry)
.widgetURL(URL(string: "portfoliojournal://quickupdate")!)
default:
SmallWidgetView(entry: entry)
.widgetURL(URL(string: "portfoliojournal://quickupdate")!)
}
}
}