diff --git a/lib/src/views/settings/subscription/additional_users.view.dart b/lib/src/views/settings/subscription/additional_users.view.dart index ab92723..d3d9ffb 100644 --- a/lib/src/views/settings/subscription/additional_users.view.dart +++ b/lib/src/views/settings/subscription/additional_users.view.dart @@ -102,12 +102,16 @@ class _AdditionalUsersViewState extends State { style: TextStyle(fontSize: 13), ), ), - GridView.count( - crossAxisCount: 2, - physics: NeverScrollableScrollPhysics(), - childAspectRatio: 16 / 5, - shrinkWrap: true, - children: plusInvites.map((x) => AdditionalUserInvite(x)).toList(), + Padding( + padding: const EdgeInsets.all(16.0), + child: GridView.count( + crossAxisCount: 2, + physics: NeverScrollableScrollPhysics(), + childAspectRatio: 16 / 5, + shrinkWrap: true, + children: + plusInvites.map((x) => AdditionalUserInvite(x)).toList(), + ), ), if (freeInvites.isNotEmpty) ListTile( @@ -116,12 +120,16 @@ class _AdditionalUsersViewState extends State { style: TextStyle(fontSize: 13), ), ), - GridView.count( - crossAxisCount: 2, - physics: NeverScrollableScrollPhysics(), - childAspectRatio: 16 / 5, - shrinkWrap: true, - children: freeInvites.map((x) => AdditionalUserInvite(x)).toList(), + Padding( + padding: const EdgeInsets.all(16.0), + child: GridView.count( + crossAxisCount: 2, + physics: NeverScrollableScrollPhysics(), + childAspectRatio: 16 / 5, + shrinkWrap: true, + children: + freeInvites.map((x) => AdditionalUserInvite(x)).toList(), + ), ), ], ), @@ -163,7 +171,7 @@ class _AdditionalAccountState extends State { Widget build(BuildContext context) { return Card( elevation: 4, - margin: EdgeInsets.symmetric(horizontal: 16), + margin: EdgeInsets.symmetric(horizontal: 16, vertical: 16), child: Padding( padding: const EdgeInsets.all(16.0), child: Row( diff --git a/lib/src/views/settings/subscription/manage_subscription.view.dart b/lib/src/views/settings/subscription/manage_subscription.view.dart index 0ccae66..0f2e257 100644 --- a/lib/src/views/settings/subscription/manage_subscription.view.dart +++ b/lib/src/views/settings/subscription/manage_subscription.view.dart @@ -30,12 +30,12 @@ class _ManageSubscriptionViewState extends State { if (ballance != null) { autoRenewal = ballance!.autoRenewal; } - initAsync(false); + initAsync(true); } Future initAsync(bool force) async { if (force) { - ballance = await loadPlanBalance(); + ballance = await loadPlanBalance(useCache: false); if (ballance != null) { autoRenewal = ballance!.autoRenewal; } diff --git a/lib/src/views/settings/subscription/subscription.view.dart b/lib/src/views/settings/subscription/subscription.view.dart index 77708fa..18bb2f4 100644 --- a/lib/src/views/settings/subscription/subscription.view.dart +++ b/lib/src/views/settings/subscription/subscription.view.dart @@ -136,11 +136,12 @@ class _SubscriptionViewState extends State { String? formattedBalance; DateTime? nextPayment; String currentPlan = context.read().plan; + bool isAdditionalUser = currentPlan == "Free" || currentPlan == "Plus"; if (ballance != null) { DateTime lastPaymentDateTime = DateTime.fromMillisecondsSinceEpoch( ballance!.lastPaymentDoneUnixTimestamp.toInt() * 1000); - if (currentPlan == "Pro" || currentPlan == "Family") { + if (!isAdditionalUser) { nextPayment = lastPaymentDateTime .add(Duration(days: ballance!.paymentPeriodDays.toInt())); } @@ -318,7 +319,7 @@ class _SubscriptionViewState extends State { })); }, ), - if (currentPlan == "Family" || currentPlan == "Pro") + if (!isAdditionalUser) BetterListTile( icon: FontAwesomeIcons.userPlus, text: context.lang.manageAdditionalUsers, @@ -387,6 +388,7 @@ class PlanCard extends StatelessWidget { case "Plus": features = [context.lang.plusFeature1]; break; + case "Tester": case "Pro": features = [ context.lang.proFeature1,