From 364caa464664bcec0ec466b9bfac1ee061ff2a02 Mon Sep 17 00:00:00 2001 From: Keith Holliday Date: Mon, 11 Jul 2016 14:07:33 -0500 Subject: [PATCH 1/3] Added sound to notifications --- .../habitica/receivers/TaskReceiver.java | 19 ++++++++++++------- .../habitica/ui/helpers/TaskAlarmManager.java | 1 + 2 files changed, 13 insertions(+), 7 deletions(-) diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/receivers/TaskReceiver.java b/Habitica/src/main/java/com/habitrpg/android/habitica/receivers/TaskReceiver.java index e121e38d4..3082d030d 100644 --- a/Habitica/src/main/java/com/habitrpg/android/habitica/receivers/TaskReceiver.java +++ b/Habitica/src/main/java/com/habitrpg/android/habitica/receivers/TaskReceiver.java @@ -10,7 +10,10 @@ import android.app.PendingIntent; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; +import android.media.RingtoneManager; +import android.net.Uri; import android.os.Bundle; +import android.support.v4.app.NotificationCompat; /** * Created by keithholliday on 5/29/16. @@ -42,15 +45,17 @@ public class TaskReceiver extends BroadcastReceiver { public void createNotification() { Intent intent = new Intent(context, MainActivity.class); PendingIntent pendingIntent = PendingIntent.getActivity(context, (int) System.currentTimeMillis(), intent, 0); + Uri soundUri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION); - Notification notification = new Notification.Builder(context) + NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(context) + .setSmallIcon(R.drawable.ic_gryphon) .setContentTitle(taskTitle) - .setContentText(taskTitle).setSmallIcon(R.drawable.ic_gryphon) - .setContentIntent(pendingIntent) - .build(); - NotificationManager notificationManager = (NotificationManager) context.getSystemService(context.NOTIFICATION_SERVICE); - notification.flags |= Notification.FLAG_AUTO_CANCEL; + .setContentText(taskTitle) + .setSound(soundUri) + .setAutoCancel(true) + .setContentIntent(pendingIntent); - notificationManager.notify((int) System.currentTimeMillis(), notification); + NotificationManager notificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE); + notificationManager.notify((int) System.currentTimeMillis(), notificationBuilder.build()); } } \ No newline at end of file diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/helpers/TaskAlarmManager.java b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/helpers/TaskAlarmManager.java index 65b1234e3..0414c12d6 100644 --- a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/helpers/TaskAlarmManager.java +++ b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/helpers/TaskAlarmManager.java @@ -14,6 +14,7 @@ import android.app.AlarmManager; import android.app.PendingIntent; import android.content.Context; import android.content.Intent; +import android.util.Log; import java.util.Calendar; import java.util.Date; From 3dcff2f5de0b2eafc2e04f698cf8f153a2e25e4f Mon Sep 17 00:00:00 2001 From: Keith Holliday Date: Tue, 12 Jul 2016 13:13:41 -0500 Subject: [PATCH 2/3] Fixed edit for new reminder dialogue. Added new date format --- Habitica/google-services.json | 73 ++++++++++++++++ .../res/layout/custom_date_time_dialogue.xml | 24 ++++++ .../{ui => }/helpers/TaskAlarmManager.java | 3 +- .../receivers/TaskAlarmBootReceiver.java | 2 +- .../habitica/receivers/TaskReceiver.java | 3 +- .../ui/activities/TaskFormActivity.java | 86 +++++++++++++------ .../ui/adapter/tasks/RemindersAdapter.java | 76 +++++++++++++--- .../lib/models/tasks/RemindersItem.java | 22 ++++- 8 files changed, 244 insertions(+), 45 deletions(-) create mode 100644 Habitica/google-services.json create mode 100644 Habitica/res/layout/custom_date_time_dialogue.xml rename Habitica/src/main/java/com/habitrpg/android/habitica/{ui => }/helpers/TaskAlarmManager.java (98%) diff --git a/Habitica/google-services.json b/Habitica/google-services.json new file mode 100644 index 000000000..9087babbb --- /dev/null +++ b/Habitica/google-services.json @@ -0,0 +1,73 @@ +{ + "project_info": { + "project_number": "726830572661", + "firebase_url": "https://habitica-android.firebaseio.com", + "project_id": "habitica-android", + "storage_bucket": "habitica-android.appspot.com" + }, + "client": [ + { + "client_info": { + "mobilesdk_app_id": "1:726830572661:android:d2e86a80d3b5f4f7", + "android_client_info": { + "package_name": "com.habitrpg.android.habitica" + } + }, + "oauth_client": [ + { + "client_id": "726830572661-e0bp1cplmf3v2sfl7e7goog768b7dv7b.apps.googleusercontent.com", + "client_type": 3 + } + ], + "api_key": [ + { + "current_key": "AIzaSyDbtO8iErLD14Gk42Gg48fijX1mzfPKzS8" + } + ], + "services": { + "analytics_service": { + "status": 1 + }, + "appinvite_service": { + "status": 1, + "other_platform_oauth_client": [] + }, + "ads_service": { + "status": 2 + } + } + }, + { + "client_info": { + "mobilesdk_app_id": "1:726830572661:android:ffd6914ad1a696e4", + "android_client_info": { + "package_name": "com.habitrpg.android.habitica.debug" + } + }, + "oauth_client": [ + { + "client_id": "726830572661-e0bp1cplmf3v2sfl7e7goog768b7dv7b.apps.googleusercontent.com", + "client_type": 3 + } + ], + "api_key": [ + { + "current_key": "AIzaSyDbtO8iErLD14Gk42Gg48fijX1mzfPKzS8" + } + ], + "services": { + "analytics_service": { + "status": 1 + }, + "appinvite_service": { + "status": 1, + "other_platform_oauth_client": [] + }, + "ads_service": { + "status": 2 + } + } + } + ], + "configuration_version": "1" +} \ No newline at end of file diff --git a/Habitica/res/layout/custom_date_time_dialogue.xml b/Habitica/res/layout/custom_date_time_dialogue.xml new file mode 100644 index 000000000..411fc249f --- /dev/null +++ b/Habitica/res/layout/custom_date_time_dialogue.xml @@ -0,0 +1,24 @@ + + + + + + + + + +