diff --git a/.DS_Store b/.DS_Store index 7ad62e3..97a6dde 100644 Binary files a/.DS_Store and b/.DS_Store differ diff --git a/ios/.DS_Store b/ios/.DS_Store index fa1eb0a..00fd651 100644 Binary files a/ios/.DS_Store and b/ios/.DS_Store differ diff --git a/lib/services/subscription_service.dart b/lib/services/subscription_service.dart index 3875767..e32355b 100644 --- a/lib/services/subscription_service.dart +++ b/lib/services/subscription_service.dart @@ -4,9 +4,8 @@ import 'package:purchases_flutter/purchases_flutter.dart'; import 'package:cid_app/global_data.dart'; class SubscriptionService { - // Chiavi distinte fornite da RevenueCat per piattaforma static const _googleApiKey = 'test_xlLcZsCHGnotDSfUoDBmDCrjfaZ'; - static const _appleApiKey = 'INSERISCI_QUI_LA_CHIAVE_IOS_REVENUECAT'; // TODO: Sostituire con la chiave per iOS + static const _appleApiKey = 'appl_dIdoPnRhnqwYwstFZSmoABcMJRW'; static const entitlementID = 'pro'; // Il nome dell'entitlement su RevenueCat static Future init() async { diff --git a/memory-bank/change-log.md b/memory-bank/change-log.md index 53351e3..60a5d98 100644 --- a/memory-bank/change-log.md +++ b/memory-bank/change-log.md @@ -1,7 +1,8 @@ # Change Log - **2026-04-28**: Modificato il campo "Telefono / Email" in due campi separati in `comp_6-7.dart` (Contraente) e `comp_9.dart` (Conducente) con implementazione Regex per formati internazionali ed email. Aggiornata logica `pdf_engine.dart` per stampare la stringa concatenata nel PDF e aggiornato il salvataggio locale `profilo_service.dart`. **Eseguito e validato test end-to-end** (`full_flow_test.dart`) verificando l'autocompilazione delle email, il bypass OTP e la generazione integra del file PDF. -- **2026-04-28**: Aggiornata la versione di Kotlin a 2.1.0 in `android/build.gradle` per conformità alle nuove specifiche di Flutter, superando la dipendenza obsoleta rimossa da `pdf_render`. +- **2026-04-28**: Risolti i bug del Paywall: aggiunto `SingleChildScrollView` per evitare il "bottom overflow" su schermi piccoli (es. iOS) e rimosso l'escape errato dell'interpolazione stringhe che nascondeva il prezzo (`\${_yearlyPackage...}`). +- **2026-04-28**: Separata l'inizializzazione dell'SDK RevenueCat (`subscription_service.dart`) in due chiavi API distinte per piattaforma: una per iOS (`appl_dIdoPn...`) configurata con il certificato P8 di App Store Connect, e una per Android. - **2026-04-28**: Implementata Autocompilazione (Ricorda i miei dati). Creato `ProfiloService` con persistenza locale via `shared_preferences`. Aggiunto popup "Vuoi usare i dati salvati?" su `comp_6-7.dart` e workflow "silenzioso" su `comp_9.dart`. - **2026-04-24**: Implementazione In-App Purchases (RevenueCat) con aggiunta del plugin `purchases_flutter`. Creato `SubscriptionService`, aggiunto campo `isPro` in `GlobalData`, e costruito il Paywall Custom (Glassmorphism) per bloccare la funzionalità "Scambio Dati" agli utenti non paganti. - **2026-04-24**: Sostituiti tutti i metodi deprecati `.withOpacity(...)` con `.withValues(alpha: ...)` in 12 file dell'app, rimuovendo 36 avvisi dal compilatore Dart.