From fe892d55b3da9130b4873f9d74f349c27cd73e99 Mon Sep 17 00:00:00 2001 From: Kima Date: Thu, 29 Feb 2024 23:01:17 +0100 Subject: [PATCH] lot of work in rfp again --- lib/api/auth.dart | 4 +- .../activation_view/activation_dashboard.dart | 80 ++++++++++--------- .../activation_view/activation_view.dart | 6 +- 3 files changed, 48 insertions(+), 42 deletions(-) diff --git a/lib/api/auth.dart b/lib/api/auth.dart index f997f3a..5145bc2 100644 --- a/lib/api/auth.dart +++ b/lib/api/auth.dart @@ -45,7 +45,7 @@ class PremiumAuth { // } // } - initAuth() { + initAuth({required String product}) { try { _sub ??= uriLinkStream.listen( (Uri? uri) { @@ -62,7 +62,7 @@ class PremiumAuth { ); launchUrl( - Uri.parse("${FilcAPI.payment}/stripe-create-checkout?product=asdasd"), + Uri.parse("${FilcAPI.payment}/stripe-create-checkout?product=$product"), mode: LaunchMode.externalApplication, ); } catch (err, sta) { diff --git a/lib/ui/mobile/premium/activation_view/activation_dashboard.dart b/lib/ui/mobile/premium/activation_view/activation_dashboard.dart index 491b0e1..ab49e18 100644 --- a/lib/ui/mobile/premium/activation_view/activation_dashboard.dart +++ b/lib/ui/mobile/premium/activation_view/activation_dashboard.dart @@ -2,7 +2,6 @@ import 'package:refilc/theme/colors/colors.dart'; import 'package:refilc_plus/providers/premium_provider.dart'; import 'package:flutter/material.dart'; import 'package:flutter_feather_icons/flutter_feather_icons.dart'; -import 'package:flutter_svg/svg.dart'; import 'package:flutter/services.dart'; import 'package:provider/provider.dart'; @@ -25,6 +24,7 @@ class _ActivationDashboardState extends State { manualActivationLoading = true; }); final result = + // ignore: use_build_context_synchronously await context.read().auth.finishAuth(data.text!); setState(() { manualActivationLoading = false; @@ -51,17 +51,51 @@ class _ActivationDashboardState extends State { children: [ const Spacer(), Center( - child: SvgPicture.asset( - "assets/images/github.svg", + child: Image.asset( + "assets/icons/ic_rounded.png", height: 64.0, ), + // child: SvgPicture.asset( + // "assets/images/github.svg", + // height: 64.0, + // ), ), const SizedBox(height: 32.0), const Text( - "Jelentkezz be a Gitbub felületén és adj hozzáférést a reFilc-nek, hogy aktiváld a reFilc+ szinted.", + "Válassz fizetési módot, majd folytasd a fizetést a Stripe felületén, hogy aktiváld az előfizetésed.", textAlign: TextAlign.center, style: TextStyle(fontWeight: FontWeight.w700, fontSize: 18.0), ), + // const SizedBox(height: 12.0), + // Card( + // shape: RoundedRectangleBorder( + // borderRadius: BorderRadius.circular(14.0)), + // child: const Padding( + // padding: EdgeInsets.all(16.0), + // child: Column( + // crossAxisAlignment: CrossAxisAlignment.start, + // children: [ + // Row( + // children: [ + // Icon(FeatherIcons.alertTriangle, + // size: 20.0, color: Colors.orange), + // SizedBox(width: 12.0), + // Text( + // "Figyelem!", + // style: TextStyle( + // fontSize: 18.0, fontWeight: FontWeight.bold), + // ), + // ], + // ), + // SizedBox(height: 6.0), + // Text( + // "Az automatikus visszairányítás az alkalmazásba nem mindig működik. Ebben az esetben kérjük nyomd meg lent a \"Manuális aktiválás\" gombot!", + // style: TextStyle(fontSize: 16.0), + // ), + // ], + // ), + // ), + // ), const SizedBox(height: 12.0), Card( shape: RoundedRectangleBorder( @@ -85,37 +119,7 @@ class _ActivationDashboardState extends State { ), SizedBox(height: 6.0), Text( - "Csak akkor érzékeli a reFilc a támogatói státuszod, ha Github-on nem állítod privátra!", - style: TextStyle(fontSize: 16.0), - ), - ], - ), - ), - ), - const SizedBox(height: 12.0), - Card( - shape: RoundedRectangleBorder( - borderRadius: BorderRadius.circular(14.0)), - child: const Padding( - padding: EdgeInsets.all(16.0), - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Row( - children: [ - Icon(FeatherIcons.alertTriangle, - size: 20.0, color: Colors.orange), - SizedBox(width: 12.0), - Text( - "Figyelem!", - style: TextStyle( - fontSize: 18.0, fontWeight: FontWeight.bold), - ), - ], - ), - SizedBox(height: 6.0), - Text( - "Az aktiválás azonnal történik, ha már támogató vagy, viszont ha még nem, előbb nyomj a neked tetsző szintre, majd fizesd ki Github-on és utána kapcsold össze a fiókod!", + "Az aktiválás azonnal történik, amint kifizetted a szolgáltatás díját. A szolgáltatás automatikusan megújul, lemondásra a beállításokban lesz lehetőséget.", style: TextStyle(fontSize: 16.0), ), ], @@ -132,7 +136,7 @@ class _ActivationDashboardState extends State { crossAxisAlignment: CrossAxisAlignment.start, children: [ const Text( - "Ha bejelentkezés után a Github nem irányít vissza az alkalmazásba automatikusan, aktiválhatod a támogatásod a hitelesítő token-nel.", + "Ha fizetés után a Stripe nem irányít vissza az alkalmazásba automatikusan, aktiválhatod a támogatásod a munkamenet azonosítóval, melyet kimásolhatsz a hibás URL \"session_id\" paraméteréből.", style: TextStyle(fontSize: 15.0, fontWeight: FontWeight.w500), ), @@ -150,15 +154,15 @@ class _ActivationDashboardState extends State { ), icon: manualActivationLoading ? const SizedBox( - child: CircularProgressIndicator(), height: 16.0, width: 16.0, + child: CircularProgressIndicator(), ) : const Icon(FeatherIcons.key, size: 20.0), label: const Padding( padding: EdgeInsets.only(left: 8.0), child: Text( - "Aktiválás tokennel", + "Aktiválás azonosítóval", style: TextStyle(fontSize: 16.0), ), ), diff --git a/lib/ui/mobile/premium/activation_view/activation_view.dart b/lib/ui/mobile/premium/activation_view/activation_view.dart index 5d0b5ab..8d8bbbe 100644 --- a/lib/ui/mobile/premium/activation_view/activation_view.dart +++ b/lib/ui/mobile/premium/activation_view/activation_view.dart @@ -6,7 +6,9 @@ import 'package:lottie/lottie.dart'; import 'package:provider/provider.dart'; class PremiumActivationView extends StatefulWidget { - const PremiumActivationView({super.key}); + const PremiumActivationView({super.key, required this.product}); + + final String product; @override State createState() => _PremiumActivationViewState(); @@ -20,7 +22,7 @@ class _PremiumActivationViewState extends State @override void initState() { super.initState(); - context.read().auth.initAuth(); + context.read().auth.initAuth(product: widget.product); animation = AnimationController(vsync: this, duration: const Duration(seconds: 2));