From 7dd35c8fa335d81e2d9bbb5c25bb8472efb1384b Mon Sep 17 00:00:00 2001 From: Hamza-Ayed Date: Sat, 16 May 2026 02:14:53 +0300 Subject: [PATCH] Update: 2026-05-16 02:14:53 --- .../autoride/SubscriptionActivity.kt | 14 +- .../main/res/layout/activity_subscription.xml | 138 +++++++++++------- backend/api/subscription/webhook_sms.php | 4 +- backend/index.html | 52 +++---- 4 files changed, 124 insertions(+), 84 deletions(-) diff --git a/app/src/main/java/com/jordanbot/autoride/SubscriptionActivity.kt b/app/src/main/java/com/jordanbot/autoride/SubscriptionActivity.kt index b58d963..10f3b29 100644 --- a/app/src/main/java/com/jordanbot/autoride/SubscriptionActivity.kt +++ b/app/src/main/java/com/jordanbot/autoride/SubscriptionActivity.kt @@ -19,7 +19,7 @@ class SubscriptionActivity : AppCompatActivity() { private lateinit var tvStatus: TextView private lateinit var btnPro: Button - private lateinit var btnAnnual: Button + private lateinit var btnBasic: Button // Payment Overlay UI private lateinit var layoutOverlay: LinearLayout @@ -35,8 +35,8 @@ class SubscriptionActivity : AppCompatActivity() { setContentView(R.layout.activity_subscription) tvStatus = findViewById(R.id.tv_current_status) + btnBasic = findViewById(R.id.btn_subscribe_basic) btnPro = findViewById(R.id.btn_subscribe_pro) - btnAnnual = findViewById(R.id.btn_subscribe_annual) layoutOverlay = findViewById(R.id.layout_payment_overlay) tvRefCode = findViewById(R.id.tv_ref_code) @@ -45,8 +45,8 @@ class SubscriptionActivity : AppCompatActivity() { updateStatusUI() - btnPro.setOnClickListener { startPaymentFlow("pro", 10.0) } - btnAnnual.setOnClickListener { startPaymentFlow("annual", 80.0) } + btnBasic.setOnClickListener { startPaymentFlow("basic", 10.0) } + btnPro.setOnClickListener { startPaymentFlow("pro", 17.0) } btnCancel.setOnClickListener { stopPaymentFlow() @@ -59,9 +59,9 @@ class SubscriptionActivity : AppCompatActivity() { val today = SubscriptionManager.ridesToday val planText = when(plan) { - "pro" -> "احترافي (لا محدود)" - "annual" -> "سنوي (لا محدود)" - else -> "مجاني (1 طلب / يوم)" + "basic" -> "أساسي (3 تطبيقات)" + "pro" -> "احترافي (5 تطبيقات)" + else -> "مجاني (تطبيق واحد)" } tvStatus.text = "الخطة الحالية: $planText\nاستهلاك اليوم: $today / $limit" diff --git a/app/src/main/res/layout/activity_subscription.xml b/app/src/main/res/layout/activity_subscription.xml index ee16da6..e4e1686 100644 --- a/app/src/main/res/layout/activity_subscription.xml +++ b/app/src/main/res/layout/activity_subscription.xml @@ -46,12 +46,11 @@ android:textColor="#FFFFFF" android:textSize="14sp" /> - + @@ -59,7 +58,7 @@ @@ -67,7 +66,41 @@ + + + + + + + + + + @@ -81,7 +114,57 @@ + +