diff --git a/lib/main.dart b/lib/main.dart index ccdc68b..c9c37e0 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -1,6 +1,7 @@ import 'dart:convert'; import 'dart:async'; import 'dart:typed_data'; +import 'dart:isolate'; import 'package:flutter/rendering.dart'; import 'package:flutter/material.dart'; import 'package:shared_preferences/shared_preferences.dart'; @@ -130,6 +131,7 @@ void main() async { runZoned(() { runApp(new HAClientApp()); + print("Running MAIN isolate ${Isolate.current.hashCode}"); }, onError: (error, stack) { Logger.e("$error"); @@ -329,12 +331,14 @@ class _MainPageState extends State with WidgetsBindingObserver, Ticker void _handlePurchaseUpdates(purchase) { if (purchase is List) { if (purchase[0].status == PurchaseStatus.purchased) { - PremiumFeaturesManager().updatePurchases(purchase[0]); + PremiumFeaturesManager().addPurchase(purchase[0]); eventBus.fire(ShowPopupMessageEvent( title: "Thanks a lot!", body: "Thank you for supporting HA Client development!", buttonText: "Ok" )); + } else { + Logger.d("Purchase change handler: ${purchase[0].status}"); } } else { Logger.e("Something wrong with purchase handling. Got: $purchase");