Merge branch 'develop'

This commit is contained in:
Hillel Coren 2023-10-25 12:13:58 +03:00
commit b3e120d979
2 changed files with 21 additions and 2 deletions

View File

@ -3,6 +3,7 @@ import 'dart:async';
// Flutter imports: // Flutter imports:
import 'package:flutter/widgets.dart'; import 'package:flutter/widgets.dart';
import 'package:window_manager/window_manager.dart';
class LiveText extends StatefulWidget { class LiveText extends StatefulWidget {
const LiveText( const LiveText(
@ -29,7 +30,16 @@ class _LiveTextState extends State<LiveText> {
super.initState(); super.initState();
_timer = Timer.periodic( _timer = Timer.periodic(
widget.duration ?? Duration(milliseconds: 100), widget.duration ?? Duration(milliseconds: 100),
(Timer timer) => mounted ? setState(() => false) : false, (Timer timer) async {
final isFocused = await windowManager.isFocused();
if (!isFocused) {
return;
}
if (mounted) {
setState(() => false);
}
},
); );
} }

View File

@ -287,8 +287,17 @@ class _UpgradeDialogState extends State<UpgradeDialog> {
final url = (state.isStaging ? kAppStagingUrl : kAppProductionUrl) + final url = (state.isStaging ? kAppStagingUrl : kAppProductionUrl) +
'/api/admin/subscription'; '/api/admin/subscription';
var purchaseID = purchaseDetails.purchaseID;
if (purchaseDetails is AppStorePurchaseDetails) {
final originalTransaction =
purchaseDetails.skPaymentTransaction.originalTransaction;
if (originalTransaction != null) {
purchaseID = originalTransaction.transactionIdentifier;
}
}
final data = { final data = {
'inapp_transaction_id': purchaseDetails.purchaseID, 'inapp_transaction_id': purchaseID,
'key': state.account.key, 'key': state.account.key,
'plan': purchaseDetails.productID.replaceAll('-', '_'), 'plan': purchaseDetails.productID.replaceAll('-', '_'),
'plan_paid': (int.parse(purchaseDetails.transactionDate!) / 1000).floor(), 'plan_paid': (int.parse(purchaseDetails.transactionDate!) / 1000).floor(),