update packages
This commit is contained in:
parent
22ebf816dd
commit
478edbefc0
@ -45,7 +45,7 @@ class PremiumAuth {
|
|||||||
// }
|
// }
|
||||||
// }
|
// }
|
||||||
|
|
||||||
initAuth({required String product}) {
|
initAuth({required String product, required String paymentProvider}) {
|
||||||
try {
|
try {
|
||||||
_sub ??= uriLinkStream.listen(
|
_sub ??= uriLinkStream.listen(
|
||||||
(Uri? uri) {
|
(Uri? uri) {
|
||||||
@ -61,9 +61,17 @@ class PremiumAuth {
|
|||||||
},
|
},
|
||||||
);
|
);
|
||||||
|
|
||||||
|
String url = "https://refilcapp.hu";
|
||||||
|
if (paymentProvider == "stripe") {
|
||||||
|
url =
|
||||||
|
"${FilcAPI.payment}/stripe-create-checkout?product=$product&rf_uinid=${_settings.xFilcId}";
|
||||||
|
} else if (paymentProvider == "paypal") {
|
||||||
|
url =
|
||||||
|
"https://refilcapp.hu/payment/paypal/mobile-checkout?product=$product&device_id=${_settings.xFilcId}";
|
||||||
|
}
|
||||||
|
|
||||||
launchUrl(
|
launchUrl(
|
||||||
Uri.parse(
|
Uri.parse(url),
|
||||||
"${FilcAPI.payment}/stripe-create-checkout?product=$product&rf_uinid=${_settings.xFilcId}"),
|
|
||||||
mode: LaunchMode.externalApplication,
|
mode: LaunchMode.externalApplication,
|
||||||
);
|
);
|
||||||
} catch (err, sta) {
|
} catch (err, sta) {
|
||||||
@ -106,7 +114,7 @@ class PremiumAuth {
|
|||||||
log("[ERROR] reFilc+ auth failed: $err\n$sta");
|
log("[ERROR] reFilc+ auth failed: $err\n$sta");
|
||||||
}
|
}
|
||||||
|
|
||||||
await _settings.update(plusSessionId: "", premiumScopes: ["refilc.plus.*"]);
|
await _settings.update(plusSessionId: "", premiumScopes: []);
|
||||||
// if (Platform.isAndroid) updateWidget();
|
// if (Platform.isAndroid) updateWidget();
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
@ -126,7 +134,7 @@ class PremiumAuth {
|
|||||||
{bool removePremium = false, bool reactivate = false}) async {
|
{bool removePremium = false, bool reactivate = false}) async {
|
||||||
if (!removePremium) {
|
if (!removePremium) {
|
||||||
if (_settings.plusSessionId == "" && !reactivate) {
|
if (_settings.plusSessionId == "" && !reactivate) {
|
||||||
await _settings.update(premiumScopes: ["refilc.plus.*"], premiumLogin: "");
|
await _settings.update(premiumScopes: [], premiumLogin: "");
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -192,7 +200,7 @@ class PremiumAuth {
|
|||||||
// activation of reFilc+ failed
|
// activation of reFilc+ failed
|
||||||
await _settings.update(
|
await _settings.update(
|
||||||
premiumAccessToken: "",
|
premiumAccessToken: "",
|
||||||
premiumScopes: ["refilc.plus.*"],
|
premiumScopes: [],
|
||||||
premiumLogin: "",
|
premiumLogin: "",
|
||||||
plusSessionId: "",
|
plusSessionId: "",
|
||||||
);
|
);
|
||||||
|
@ -25,7 +25,10 @@ class _ActivationDashboardState extends State<ActivationDashboard> {
|
|||||||
});
|
});
|
||||||
final result =
|
final result =
|
||||||
// ignore: use_build_context_synchronously
|
// ignore: use_build_context_synchronously
|
||||||
await context.read<PlusProvider>().auth.finishAuth(data.text!);
|
await context
|
||||||
|
.read<PlusProvider>()
|
||||||
|
.auth
|
||||||
|
.finishAuth(data.text!);
|
||||||
setState(() {
|
setState(() {
|
||||||
manualActivationLoading = false;
|
manualActivationLoading = false;
|
||||||
});
|
});
|
||||||
|
@ -8,9 +8,14 @@ import 'package:provider/provider.dart';
|
|||||||
import 'package:refilc_plus/ui/mobile/plus/plus_things.i18n.dart';
|
import 'package:refilc_plus/ui/mobile/plus/plus_things.i18n.dart';
|
||||||
|
|
||||||
class PremiumActivationView extends StatefulWidget {
|
class PremiumActivationView extends StatefulWidget {
|
||||||
const PremiumActivationView({super.key, required this.product});
|
const PremiumActivationView({
|
||||||
|
super.key,
|
||||||
|
required this.product,
|
||||||
|
required this.paymentProvider,
|
||||||
|
});
|
||||||
|
|
||||||
final String product;
|
final String product;
|
||||||
|
final String paymentProvider;
|
||||||
|
|
||||||
@override
|
@override
|
||||||
State<PremiumActivationView> createState() => _PremiumActivationViewState();
|
State<PremiumActivationView> createState() => _PremiumActivationViewState();
|
||||||
@ -24,7 +29,8 @@ class _PremiumActivationViewState extends State<PremiumActivationView>
|
|||||||
@override
|
@override
|
||||||
void initState() {
|
void initState() {
|
||||||
super.initState();
|
super.initState();
|
||||||
context.read<PlusProvider>().auth.initAuth(product: widget.product);
|
context.read<PlusProvider>().auth.initAuth(
|
||||||
|
product: widget.product, paymentProvider: widget.paymentProvider);
|
||||||
|
|
||||||
animation =
|
animation =
|
||||||
AnimationController(vsync: this, duration: const Duration(seconds: 2));
|
AnimationController(vsync: this, duration: const Duration(seconds: 2));
|
||||||
|
@ -36,7 +36,7 @@ dependencies:
|
|||||||
animations: ^2.0.11
|
animations: ^2.0.11
|
||||||
flutter_svg: ^2.0.10+1
|
flutter_svg: ^2.0.10+1
|
||||||
flutter_dynamic_icon: ^2.1.0
|
flutter_dynamic_icon: ^2.1.0
|
||||||
android_dynamic_icon: ^2.0.0
|
# android_dynamic_icon: ^2.0.0
|
||||||
i18n_extension: ^12.0.1
|
i18n_extension: ^12.0.1
|
||||||
http: ^1.2.0
|
http: ^1.2.0
|
||||||
fl_chart: ^0.68.0
|
fl_chart: ^0.68.0
|
||||||
|
Loading…
x
Reference in New Issue
Block a user