diff --git a/.idea/misc.xml b/.idea/misc.xml index 4412b1a..773fe0f 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -1,7 +1,6 @@ - - + diff --git a/app/build.gradle b/app/build.gradle index c92aede..12b3906 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -105,6 +105,9 @@ dependencies { // Stripe Android SDK implementation 'com.stripe:stripe-android:20.28.0' + // One signal sdk + implementation 'com.onesignal:OneSignal:[5.0.0, 5.99.99]' + implementation 'androidx.appcompat:appcompat:1.6.0' implementation 'com.google.android.material:material:1.8.0' implementation 'androidx.constraintlayout:constraintlayout:2.1.4' diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 53339f6..1dc175e 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -17,6 +17,7 @@ tools:ignore="ProtectedPermissions" /> { +// Toast.makeText(this, "Notifies : " + iNotificationWillDisplayEvent.getNotification().getBody(), Toast.LENGTH_SHORT).show(); +// }); + + } +} \ No newline at end of file diff --git a/app/src/main/java/com/ssb/simplitend/caregiverdashboard/activities/CaregiverDashActivity.java b/app/src/main/java/com/ssb/simplitend/caregiverdashboard/activities/CaregiverDashActivity.java index 3c6cf9e..696cde9 100644 --- a/app/src/main/java/com/ssb/simplitend/caregiverdashboard/activities/CaregiverDashActivity.java +++ b/app/src/main/java/com/ssb/simplitend/caregiverdashboard/activities/CaregiverDashActivity.java @@ -1,6 +1,7 @@ package com.ssb.simplitend.caregiverdashboard.activities; import android.content.Intent; +import android.os.Build; import android.os.Bundle; import android.view.View; @@ -10,6 +11,8 @@ import androidx.fragment.app.Fragment; import androidx.lifecycle.ViewModelProvider; import com.bumptech.glide.Glide; +import com.onesignal.Continue; +import com.onesignal.OneSignal; import com.ssb.simplitend.R; import com.ssb.simplitend.apputils.AppUtil; import com.ssb.simplitend.apputils.CaregiverDataCache; @@ -163,6 +166,20 @@ public class CaregiverDashActivity extends AppCompatActivity implements // initializing dashboard fragment replaceFragment(new CgDashBoardFragment(), "dashboard"); + + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU){ + // requestPermission will show the native Android notification permission prompt. + OneSignal.getNotifications().requestPermission(true, Continue.with(r -> { + if (r.isSuccess()) { + if (r.getData() != null) { + // `requestPermission` completed successfully and the user has accepted permission + } + else { + // `requestPermission` completed successfully but the user has rejected permission + } + } + })); + } } private void setLayoutDetails() { diff --git a/app/src/main/java/com/ssb/simplitend/cg_subscription/CgSubscriptionActivity.java b/app/src/main/java/com/ssb/simplitend/cg_subscription/CgSubscriptionActivity.java index 6c32715..885f219 100644 --- a/app/src/main/java/com/ssb/simplitend/cg_subscription/CgSubscriptionActivity.java +++ b/app/src/main/java/com/ssb/simplitend/cg_subscription/CgSubscriptionActivity.java @@ -149,6 +149,12 @@ public class CgSubscriptionActivity extends AppCompatActivity float plan_price_float = Float.parseFloat(plan.plan_value); plan_price_float *= 100; // converting from dollars to cents + if (position == 1){ + // yearly plan + // adding 25% off + plan_price_float = plan_price_float * 0.75f; + } + plan_price = "" + (int) plan_price_float; // converting to int to remove leading ".0" } catch (Exception e) { plan_price = getString(R.string.default_price); diff --git a/app/src/main/java/com/ssb/simplitend/patient_dashboard/DashBoardActivity.java b/app/src/main/java/com/ssb/simplitend/patient_dashboard/DashBoardActivity.java index 06294b3..fe53fc0 100644 --- a/app/src/main/java/com/ssb/simplitend/patient_dashboard/DashBoardActivity.java +++ b/app/src/main/java/com/ssb/simplitend/patient_dashboard/DashBoardActivity.java @@ -1,9 +1,12 @@ package com.ssb.simplitend.patient_dashboard; +import android.os.Build; import android.os.Bundle; import androidx.appcompat.app.AppCompatActivity; +import com.onesignal.Continue; +import com.onesignal.OneSignal; import com.ssb.simplitend.R; public class DashBoardActivity extends AppCompatActivity { @@ -11,5 +14,20 @@ public class DashBoardActivity extends AppCompatActivity { protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_dash_board_cp); + + // requestPermission will show the native Android notification permission prompt. + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU){ + // requestPermission will show the native Android notification permission prompt. + OneSignal.getNotifications().requestPermission(true, Continue.with(r -> { + if (r.isSuccess()) { + if (r.getData() != null) { + // `requestPermission` completed successfully and the user has accepted permission + } + else { + // `requestPermission` completed successfully but the user has rejected permission + } + } + })); + } } } \ No newline at end of file diff --git a/app/src/main/java/com/ssb/simplitend/patientprofile/medreminder/ReminderFragment.java b/app/src/main/java/com/ssb/simplitend/patientprofile/medreminder/ReminderFragment.java index 63bab88..bc2161d 100644 --- a/app/src/main/java/com/ssb/simplitend/patientprofile/medreminder/ReminderFragment.java +++ b/app/src/main/java/com/ssb/simplitend/patientprofile/medreminder/ReminderFragment.java @@ -492,8 +492,8 @@ public class ReminderFragment extends Fragment implements RecyclerTouchListener. } AppUtil.showAlert(requireContext(), - "Are you sure?", - "Do yuo want to check this reminder?\nThis cannot be undone.", + "Please confirm that...", + "You have taken " + reminderResult.medicine_name + " medication", getString(R.string.yes), (dialog, which) -> { dialog.dismiss(); diff --git a/app/src/main/java/com/ssb/simplitend/patientprofile/medreminder/mvvm/ReminderAdapter.java b/app/src/main/java/com/ssb/simplitend/patientprofile/medreminder/mvvm/ReminderAdapter.java index 21ee699..2339963 100644 --- a/app/src/main/java/com/ssb/simplitend/patientprofile/medreminder/mvvm/ReminderAdapter.java +++ b/app/src/main/java/com/ssb/simplitend/patientprofile/medreminder/mvvm/ReminderAdapter.java @@ -138,6 +138,14 @@ public class ReminderAdapter extends RecyclerView.AdapterYearly -25% OFF $71.4 - $53.5 + $53.55 mo $4.46 Monthly @@ -405,5 +405,6 @@ +1 (732)-123-1234 Re-Activate Account Login with another account? + 5a310c2c-fd69-4ea4-a804-7e6780493864 \ No newline at end of file diff --git a/build.gradle b/build.gradle index c0571f0..80f231b 100644 --- a/build.gradle +++ b/build.gradle @@ -1,12 +1,12 @@ buildscript { dependencies { - classpath 'com.android.tools.build:gradle:3.4.0' + classpath 'com.android.tools.build:gradle:7.4.2' classpath 'com.google.gms:google-services:4.3.14' classpath 'com.google.firebase:firebase-crashlytics-gradle:2.9.2' } }// Top-level build file where you can add configuration options common to all sub-projects/modules. plugins { - id 'com.android.application' version '7.3.1' apply false - id 'com.android.library' version '7.3.1' apply false + id 'com.android.application' version '7.4.2' apply false + id 'com.android.library' version '7.4.2' apply false id 'com.google.android.libraries.mapsplatform.secrets-gradle-plugin' version '2.0.1' apply false } \ No newline at end of file diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 61c61e1..1196881 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ #Mon Jun 26 13:52:22 IST 2023 distributionBase=GRADLE_USER_HOME -distributionUrl=https\://services.gradle.org/distributions/gradle-7.4-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-bin.zip distributionPath=wrapper/dists zipStorePath=wrapper/dists zipStoreBase=GRADLE_USER_HOME