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 @@ + + + + + + + + + + + + + + @@ -92,54 +175,11 @@ android:layout_height="54dp" android:layout_marginTop="16dp" android:background="@drawable/bg_button_primary" - android:text="تفعيل عبر CliQ" + android:text="تفعيل سنوي عبر CliQ" android:textColor="#FFFFFF" android:textStyle="bold" /> - - - - - - - - - - - - diff --git a/backend/api/subscription/webhook_sms.php b/backend/api/subscription/webhook_sms.php index 56df62f..e480162 100644 --- a/backend/api/subscription/webhook_sms.php +++ b/backend/api/subscription/webhook_sms.php @@ -56,8 +56,8 @@ try { $fingerprint = $payment['fingerprint']; $plan = $payment['plan']; - // Calculate expiration (e.g. basic=30 days, annual=365 days) - $days = ($plan === 'annual') ? 365 : 30; + // All plans are now Annual (365 days) + $days = 365; $expiresAt = date('Y-m-d H:i:s', strtotime("+$days days")); // Check if user already has a subscription to extend it diff --git a/backend/index.html b/backend/index.html index e52c911..7f5378e 100644 --- a/backend/index.html +++ b/backend/index.html @@ -290,46 +290,46 @@ - باقات الاشتراك + باقات الاشتراك السنوية - + + + + الخطة المجانية + 0 JOD / مدى الحياة + + رحلة واحدة يومياً للتجربة + تجربة الفلاتر الأساسية + تطبيق واحد فقط + + مثالية للتجربة قبل الاشتراك + + + - الخطة الأساسية - 2.5 JOD / شهر + الخطة الأساسية (سنوي) + 10.0 JOD / سنة - 10 طلبات يومياً - إحصائيات الاستخدام - فلاتر متقدمة + طلبات غير محدودة (Unlimited) + أولوية في سرعة القبول + تدعم 3 تطبيقات فقط تفعيل فوري عبر CliQ - + - الخطة الاحترافية - 10.0 JOD / شهر + الخطة الاحترافية (سنوي) + 17.0 JOD / سنة - طلبات لا محدودة (Unlimited) - أولوية قصوى في سرعة القبول - دعم كامل لجميع التطبيقات + طلبات غير محدودة (Unlimited) + أقصى سرعة وقوة في القبول + تدعم جميع الـ 5 تطبيقات تفعيل فوري عبر CliQ - - - - - الخطة السنوية - 80.0 JOD / سنة - - توفير 40 دينار سنوياً - تفعيل مستمر لا ينقطع - وصول حصري للتحديثات - - تفعيل فوري عبر CliQ -
مثالية للتجربة قبل الاشتراك
تفعيل فوري عبر CliQ