Prechádzať zdrojové kódy

working on subscription screen, navigate after subscription

Khubaib 1 rok pred
rodič
commit
de568e6398

+ 22 - 0
app/src/main/java/com/vpn/fastestvpnservice/screens/accountScreensAll/SubscriptionScreen.kt

@@ -261,6 +261,28 @@ fun SubscriptionScreen(navHostController: NavHostController, activity: Component
                 style = MaterialTheme.typography.customTypography2.bodySmall
             )
         }
+
+        val subscriptionData = subscriptionViewModel.mutableLiveDataSubscription.observeAsState().value
+        subscriptionData?.let {
+            Log.d("subs_screen_data", "msg = ${it.message} ${it.data?.size}")
+
+            it.product?.let {
+                basePreferenceHelper.saveProduct(it)
+            }
+            it.wireguard?.let {
+                basePreferenceHelper.saveWireGuard(it)
+            }
+            it.available_protocols.let {
+                basePreferenceHelper.saveAvailableProtocols(it)
+            }
+            it.enabled_protocols.let {
+                basePreferenceHelper.saveEnabledProtocols(it)
+            }
+
+            it.data?.let {
+                basePreferenceHelper.saveServerData(it)
+            }
+        }
     }
 }
 

+ 2 - 2
app/src/main/java/com/vpn/fastestvpnservice/screens/bottomNavBarScreens/AccountScreen.kt

@@ -109,8 +109,8 @@ fun Account(navHostController: NavHostController,
                 color = MaterialTheme.colorScheme.primary
             )
             AddRowAccount("Email:", basePreferenceHelper.getUser()?.userinfo?.email ?: "")
-            AddRowAccount("Product:", basePreferenceHelper.getUser()?.product?.productName ?: "")
-            AddRowAccount("Account Status:", basePreferenceHelper.getUser()?.product?.status ?: "")
+            AddRowAccount("Product:", basePreferenceHelper.getProduct()?.productName ?: "")
+            AddRowAccount("Account Status:", basePreferenceHelper.getProduct()?.status ?: "")
 
             Surface(
                 modifier = Modifier

+ 1 - 0
app/src/main/java/com/vpn/fastestvpnservice/viewmodels/SubscriptionViewModel.kt

@@ -402,6 +402,7 @@ class SubscriptionViewModel constructor(context: Context, activity: ComponentAct
     private fun create_subscription_Product(orderId: String, receiptData: String,
                                     productId: String) {
         Log.d("purchases_product", "$orderId, $receiptData, $productId")
+        Log.d("purchases_product", "${prefHelper.getUser()?.token}")
 
         create_subscription(
             orderId, receiptData, productId