fix: remove duplicate trial option (#1533)

This commit is contained in:
ggurdin 2025-01-22 15:06:30 -05:00 committed by GitHub
parent a253809862
commit 65a8a16646
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
4 changed files with 9 additions and 14 deletions

View file

@ -221,11 +221,8 @@ class SubscriptionController extends BaseController {
}
}
int get _currentTrialDays => _userController.inTrialWindow(trialDays: 1)
? 1
: _userController.inTrialWindow(trialDays: 7)
? 7
: 0;
int get _currentTrialDays =>
_userController.inTrialWindow(trialDays: 7) ? 7 : 0;
bool get _activatedNewUserTrial =>
_userController.inTrialWindow(trialDays: 1) ||

View file

@ -71,7 +71,9 @@ class CurrentSubscriptionInfo {
void setTrial(DateTime expiration) {
expirationDate = expiration;
currentSubscriptionId = AppConfig.trialSubscriptionId;
if (currentSubscription == null) {
if (currentSubscription == null &&
!availableSubscriptionInfo.availableSubscriptions
.any((sub) => sub.isTrial)) {
availableSubscriptionInfo.availableSubscriptions.add(
SubscriptionDetails(
price: 0,

View file

@ -30,11 +30,9 @@ class SubscriptionButtons extends StatelessWidget {
return Column(
children: [
ListTile(
title: subscription.isTrial
? Text(L10n.of(context).oneWeekTrial)
: Text(
subscription.displayName(context),
),
title: Text(
subscription.displayName(context),
),
subtitle: Text(
subscription.isTrial && !inTrialWindow
? L10n.of(context).trialPeriodExpired

View file

@ -50,9 +50,7 @@ class SubscriptionOptions extends StatelessWidget {
context,
);
},
title: subscription.isTrial
? L10n.of(context).oneWeekTrial
: subscription.displayName(context),
title: subscription.displayName(context),
enabled: !subscription.isTrial,
description: subscription.isTrial
? L10n.of(context).trialPeriodExpired