diff --git a/app/build.gradle b/app/build.gradle index 7e57e15..a5369b8 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -10,8 +10,8 @@ android { applicationId "com.vaccinenotifier" minSdkVersion 26 targetSdkVersion 30 - versionCode 1 - versionName "1.0" + versionCode 2 + versionName "1.1.1" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } diff --git a/app/src/main/java/com/vaccinenotifier/MainActivity.java b/app/src/main/java/com/vaccinenotifier/MainActivity.java index 894beaa..0abcfe1 100644 --- a/app/src/main/java/com/vaccinenotifier/MainActivity.java +++ b/app/src/main/java/com/vaccinenotifier/MainActivity.java @@ -62,14 +62,17 @@ public void onNothingSelected(AdapterView parent) { } }); refreshAlertDetails(); - scheduleAlarm(); } - private void scheduleAlarm() { + private void scheduleAlarm(boolean enable) { Intent intent = new Intent(getApplicationContext(), BroadcastReceiverImpl.class); final PendingIntent pIntent = PendingIntent.getBroadcast(this, BroadcastReceiverImpl.REQUEST_CODE, intent, PendingIntent.FLAG_UPDATE_CURRENT); AlarmManager alarm = (AlarmManager) this.getSystemService(Context.ALARM_SERVICE); - alarm.setInexactRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, SystemClock.elapsedRealtime(), getResources().getInteger(R.integer.cronIntervalMs), pIntent); + if (enable) { + alarm.setInexactRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, SystemClock.elapsedRealtime(), getResources().getInteger(R.integer.cronIntervalMs), pIntent); + } else { + alarm.cancel(pIntent); + } } private void refreshAlertDetails() { @@ -139,6 +142,7 @@ private void populateSharedPrefDataToUi(SlotConstraints slotConstraints) { private void enableSwitch(boolean isEnable) { SwitchCompat switchCompat = findViewById(R.id.alertSwitch); switchCompat.setChecked(isEnable); + scheduleAlarm(isEnable); } private void checkCheckBox(List checkBoxIds) { @@ -173,6 +177,7 @@ private void disableAlert() { getSharedPreferences(getString(R.string.alertsSharedPreferencesName), Context.MODE_PRIVATE).edit() .putBoolean(SlotConstraints.Fields.isEnabled, false) .apply(); + Toast.makeText(MainActivity.this, getString(R.string.alertDisabled), Toast.LENGTH_SHORT).show(); } public void switchListener(View view) { diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 40aa7c9..62235c2 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -22,7 +22,7 @@ Free,Paid Dose1 - 600000 + 60000 Alerts availableCentersJson centerViewTypeNotification @@ -34,6 +34,7 @@ Create Alert No alerts set Alert Created + Alert Disabled Please select district Center Name: %1$s Center Pincode: %1$s