Skip to content

Commit 24a1e22

Browse files
committed
implemnted drug reminder notification
Created new layout for second analysis screen Fixed badge screen layout medicine store shifted to appbar taptargetviewer added rapid fire, myth fact activities added
1 parent 3f66b55 commit 24a1e22

File tree

81 files changed

+1482
-607
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

81 files changed

+1482
-607
lines changed

build.gradle

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
buildscript {
22
repositories {
3-
mavenCentral()
43
jcenter()
54
google()
65
}
@@ -12,8 +11,8 @@ buildscript {
1211
allprojects {
1312
repositories {
1413
maven { url "http://dl.bintray.com/populov/maven" }
15-
mavenCentral()
1614
google()
15+
jcenter()
1716
}
1817
}
1918

malaria-app-android/build.gradle

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,8 @@ android {
3131
}
3232

3333
dependencies {
34-
implementation "com.android.support:support-v4:$rootProject.ext.supportLibraryVersion" // v4
34+
implementation "com.android.support:support-v4:$rootProject.ext.supportLibraryVersion"
35+
// v4
3536
implementation "com.viewpagerindicator:library:$rootProject.ext.viewPagerIndicatorVersion"
3637
implementation "com.android.support:design:$rootProject.ext.supportLibraryVersion"
3738
implementation "com.android.support:appcompat-v7:$rootProject.ext.supportLibraryVersion"
@@ -40,6 +41,8 @@ dependencies {
4041
implementation files('libs/GraphView-3.1.2.jar')
4142
implementation 'com.android.support:support-v4:26.1.0'
4243
testImplementation 'junit:junit:4.12'
44+
compile 'com.github.vipulasri:timelineview:1.0.6'
45+
implementation 'com.getkeepsafe.taptargetview:taptargetview:1.12.0'
4346
//Room
4447
implementation "android.arch.persistence.room:runtime:$room_version"
4548
annotationProcessor "android.arch.persistence.room:compiler:$room_version"

malaria-app-android/src/main/AndroidManifest.xml

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -13,21 +13,21 @@
1313

1414
<application
1515

16-
android:name=".utils.VolleyApplication"
16+
android:name=".ui.base.MyApp"
1717
android:allowBackup="true"
1818
android:icon="@drawable/app_icon"
1919
android:label="@string/app_name"
2020
android:supportsRtl="true"
2121
android:theme="@style/AppTheme">
22-
<service android:name=".services.AlarmService" />
22+
<service android:name=".notifications.service.AlarmService" />
2323

24-
<receiver android:name=".code.reciever.AlarmAutoStart">
24+
<receiver android:name=".notifications.receiver.DeviceRebootReceiver">
2525
<intent-filter>
2626
<action android:name="android.intent.action.BOOT_COMPLETED" />
2727
</intent-filter>
2828
</receiver>
2929
<receiver
30-
android:name=".code.reciever.AlarmHandlerClass"
30+
android:name=".notifications.receiver.AlarmHandlerClass"
3131
android:exported="false">
3232
<intent-filter>
3333
<action android:name="com.peacecorps.malaria.START_ALARM" />
@@ -56,6 +56,7 @@
5656
</activity>
5757
<activity
5858
android:name=".ui.main.MainActivity"
59+
android:launchMode="singleTop"
5960
android:screenOrientation="portrait"
6061
android:label="@string/app_name" />
6162
<activity android:name=".ui.user_profile.edit_profile.EditProfileActivity"
@@ -84,16 +85,19 @@
8485
<activity android:name=".code.activities.DayFragmentActivity" />
8586

8687
<activity
87-
android:name=".code.activities.RemainderToneActivity"
88+
android:name=".ui.home_screen.ReminderToneActivity"
8889
android:theme="@android:style/Theme.Holo.Dialog.NoActionBar" />
8990

9091
<activity
9192
android:name=".code.activities.TripAlarmActivity"
9293
android:launchMode="singleTop"
9394
android:theme="@android:style/Theme.Holo.Dialog.NoActionBar" />
95+
<activity android:name=".ui.medicine_store.MedicineStoreActivity" />
96+
<activity android:name=".ui.play.myth_vs_fact.MythFactActivity" />
97+
<activity android:name=".ui.play.rapid_fire.RapidFireActivity" />
9498

9599
<service
96-
android:name=".services.TripAlarmService"
100+
android:name=".code.reciever.services.TripAlarmService"
97101
android:enabled="true" />
98102

99103
<receiver android:name=".code.reciever.TripAlarmReceiver" />

malaria-app-android/src/main/java/com/peacecorps/malaria/code/activities/DayFragmentActivity.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -354,7 +354,6 @@ public long checkDrugTakenTimeInterval(String time,long day_time) {
354354
calt.add(Calendar.MONTH, 2);
355355
Date start = calt.getTime();
356356
Date end = cal.getTime();
357-
//Todo idk what key it is, check later
358357
SharedPreferenceStore.mEditor.putLong("com.peacecorps.malaria."
359358
+ time, takenDate).apply();
360359
if (SharedPreferenceStore.mPrefsStore.getBoolean("com.peacecorps.malaria.isWeekly", false)) {

malaria-app-android/src/main/java/com/peacecorps/malaria/code/reciever/AlarmAutoStart.java

Lines changed: 0 additions & 20 deletions
This file was deleted.

malaria-app-android/src/main/java/com/peacecorps/malaria/code/reciever/AlarmHandlerClass.java

Lines changed: 0 additions & 98 deletions
This file was deleted.

malaria-app-android/src/main/java/com/peacecorps/malaria/code/reciever/DrugReminderCallerReceiver.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,11 @@
44
import android.content.Context;
55
import android.content.Intent;
66

7-
import com.peacecorps.malaria.code.notification.DrugReminderNotification;
7+
import com.peacecorps.malaria.notifications.DrugNotificationUtils;
88

99
public class DrugReminderCallerReceiver extends BroadcastReceiver {
1010
@Override
1111
public void onReceive(Context context, Intent intent) {
12-
new DrugReminderNotification(context);
12+
DrugNotificationUtils.startNotificationCheckSnooze(context);
1313
}
1414
}

malaria-app-android/src/main/java/com/peacecorps/malaria/code/reciever/DrugReminderReceiver.java

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
import com.peacecorps.malaria.R;
1515
import com.peacecorps.malaria.db.DatabaseSQLiteHelper;
1616
import com.peacecorps.malaria.code.model.SharedPreferenceStore;
17-
import com.peacecorps.malaria.services.AlarmService;
17+
import com.peacecorps.malaria.notifications.service.AlarmService;
1818
import com.peacecorps.malaria.utils.CalendarFunction;
1919

2020
import java.util.Calendar;
@@ -23,14 +23,13 @@
2323
public class DrugReminderReceiver extends BroadcastReceiver {
2424
static SharedPreferenceStore mSharedPreferenceStore;
2525
private static int mDrugAcceptedCount;
26-
private NotificationManager alarmNotificationManager;
2726
private static int mDrugRejectedCount;
2827
private int flag;
2928
String TAG = getClass().getName();
3029

3130
@Override
3231
public void onReceive(Context context, Intent intent) {
33-
alarmNotificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
32+
NotificationManager alarmNotificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
3433
switch (intent.getAction()) {
3534
case "0":
3635
//not taken
@@ -68,14 +67,18 @@ private void notTaken(Context context) {
6867
saveUsersettings(context,true, false);
6968
/**Marked as Not Taken. No reminders now,it ll be for next time now.**/
7069
DatabaseSQLiteHelper databaseSQLiteHelper = new DatabaseSQLiteHelper(context);
71-
databaseSQLiteHelper.getUserMedicationSelection(context, "weekly", Calendar.getInstance().getTime(), "no", computeAdherenceRate(context));
70+
databaseSQLiteHelper.getUserMedicationSelection(context, "weekly",
71+
Calendar.getInstance().getTime(),
72+
"no", computeAdherenceRate(context));
7273
changeWeeklyAlarmTime(context);
7374

7475
} else {
7576
if (checkDrugTakenTimeInterval("dateDrugTaken",context) > 0) {
7677
saveUsersettings(context,false, false);
7778
DatabaseSQLiteHelper databaseSQLiteHelper = new DatabaseSQLiteHelper(context);
78-
databaseSQLiteHelper.getUserMedicationSelection(context, "daily", Calendar.getInstance().getTime(), "no", computeAdherenceRate(context));
79+
databaseSQLiteHelper.getUserMedicationSelection(context, "daily",
80+
Calendar.getInstance().getTime(),
81+
"no", computeAdherenceRate(context));
7982

8083
}
8184
}
@@ -110,6 +113,7 @@ public void getSettings(Context context) {
110113
int d = c.get(Calendar.DATE);
111114
int m = c.get(Calendar.MONTH);
112115
int y = c.get(Calendar.YEAR);
116+
113117
DatabaseSQLiteHelper sqLite = new DatabaseSQLiteHelper(context);
114118
if (sqLite.getStatus(d, m, y).equalsIgnoreCase("yes") == true) {
115119
flag = 1;
@@ -190,15 +194,17 @@ private void taken(Context context) {
190194
/**Updates the date when weekly drug was taken and set the alarm for nex weekly Date**/
191195
saveUsersettings(context,true, true);
192196
DatabaseSQLiteHelper databaseSQLiteHelper = new DatabaseSQLiteHelper(context);
193-
databaseSQLiteHelper.getUserMedicationSelection(context, "weekly", Calendar.getInstance().getTime(), "yes", computeAdherenceRate(context));
197+
databaseSQLiteHelper.getUserMedicationSelection(context, "weekly", Calendar.getInstance().getTime(),
198+
"yes", computeAdherenceRate(context));
194199
changeWeeklyAlarmTime(context);
195200

196201
} else {
197202
/**Updating the Daily Alarm and Cancelling today's notification because Drug is already Taken**/
198203
if (checkDrugTakenTimeInterval("dateDrugTaken", context) > 0) {
199204
saveUsersettings(context,true, false);
200205
DatabaseSQLiteHelper databaseSQLiteHelper = new DatabaseSQLiteHelper(context);
201-
databaseSQLiteHelper.getUserMedicationSelection(context, "daily", Calendar.getInstance().getTime(), "yes", computeAdherenceRate(context));
206+
databaseSQLiteHelper.getUserMedicationSelection(context, "daily", Calendar.getInstance().getTime(),
207+
"yes", computeAdherenceRate(context));
202208

203209
}
204210
}

malaria-app-android/src/main/java/com/peacecorps/malaria/code/reciever/TripAlarmReceiver.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
import android.support.v4.content.WakefulBroadcastReceiver;
1616
import android.util.Log;
1717

18-
import com.peacecorps.malaria.services.TripAlarmService;
18+
import com.peacecorps.malaria.code.reciever.services.TripAlarmService;
1919

2020
/**
2121
* On receiving the calarm call from Alarm Service,
Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.peacecorps.malaria.code.notification;
1+
package com.peacecorps.malaria.code.reciever.notification;
22

33
import android.app.NotificationManager;
44
import android.app.PendingIntent;
@@ -16,7 +16,7 @@
1616
import java.util.Calendar;
1717

1818
public class DrugReminderNotification {
19-
Context context;
19+
private Context context;
2020

2121
public DrugReminderNotification(Context context) {
2222
this.context = context;
@@ -35,7 +35,8 @@ private void buildNotification() {
3535
/*Action Not Taken*/
3636
Intent intentNotTaken = new Intent(context, DrugReminderReceiver.class);
3737
intentNotTaken.setAction(context.getString(R.string.notification_action_code_not_taken));
38-
PendingIntent pendingIntentNotTaken = PendingIntent.getBroadcast(context, 0, intentNotTaken, PendingIntent.FLAG_UPDATE_CURRENT);
38+
PendingIntent pendingIntentNotTaken = PendingIntent.getBroadcast(context, 0, intentNotTaken,
39+
PendingIntent.FLAG_UPDATE_CURRENT);
3940
NotificationCompat.Action actionNotTaken;
4041
actionNotTaken = new NotificationCompat.Action(R.drawable.ic_cancel_black_18dp, context.getString(R.string.drug_reminder_notification_action_not_taken)
4142
, pendingIntentNotTaken);
@@ -64,7 +65,8 @@ private void buildNotification() {
6465
/*Action Snooze*/
6566
Intent intentSnooze = new Intent(context, DrugReminderReceiver.class);
6667
intentSnooze.setAction(context.getString(R.string.notification_action_code_snooze));
67-
PendingIntent pendingIntentSnooze = PendingIntent.getBroadcast(context, 0, intentSnooze, PendingIntent.FLAG_UPDATE_CURRENT);
68+
PendingIntent pendingIntentSnooze = PendingIntent.getBroadcast(context, 0, intentSnooze,
69+
PendingIntent.FLAG_UPDATE_CURRENT);
6870
NotificationCompat.Action actionSnooze;
6971
actionSnooze = new NotificationCompat.Action(R.drawable.ic_snooze_black_18dp, context.getString(R.string.drug_reminder_notification_action_snooze)
7072
, pendingIntentSnooze);

0 commit comments

Comments
 (0)