From de4ffe8fb0197ef9ff73070fd42c09116c5bfa2a Mon Sep 17 00:00:00 2001 From: Andreas Shimokawa Date: Mon, 11 Jan 2016 15:29:12 +0100 Subject: [PATCH] allow to setup a common suffix for canned replies (defaults to " (canned reply)") --- .../gadgetbridge/activities/SettingsActivity.java | 1 + .../gadgetbridge/service/AbstractDeviceSupport.java | 8 ++++++++ app/src/main/res/values/strings.xml | 1 + app/src/main/res/xml/preferences.xml | 8 ++++++-- 4 files changed, 16 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/SettingsActivity.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/SettingsActivity.java index 0dd0d461..5150f082 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/SettingsActivity.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/SettingsActivity.java @@ -110,6 +110,7 @@ public class SettingsActivity extends AbstractSettingsActivity { "pebble_emu_addr", "pebble_emu_port", "pebble_reconnect_attempts", + "canned_reply_suffix", "canned_reply_1", "canned_reply_2", "canned_reply_3", diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/AbstractDeviceSupport.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/AbstractDeviceSupport.java index 56c9cd81..ad88c179 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/AbstractDeviceSupport.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/AbstractDeviceSupport.java @@ -6,9 +6,11 @@ import android.app.PendingIntent; import android.bluetooth.BluetoothAdapter; import android.content.Context; import android.content.Intent; +import android.content.SharedPreferences; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.net.Uri; +import android.preference.PreferenceManager; import android.support.v4.content.LocalBroadcastManager; import android.telephony.SmsManager; @@ -20,6 +22,7 @@ import java.io.IOException; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Date; +import java.util.Objects; import nodomain.freeyourgadget.gadgetbridge.GBApplication; import nodomain.freeyourgadget.gadgetbridge.R; @@ -243,6 +246,11 @@ public abstract class AbstractDeviceSupport implements DeviceSupport { Intent notificationListenerIntent = new Intent(action); notificationListenerIntent.putExtra("handle", deviceEvent.handle); if (deviceEvent.reply != null) { + SharedPreferences sharedPrefs = PreferenceManager.getDefaultSharedPreferences(GBApplication.getContext()); + String suffix = sharedPrefs.getString("canned_reply_suffix", null); + if (suffix != null && !Objects.equals(suffix, "")) { + deviceEvent.reply += suffix; + } notificationListenerIntent.putExtra("reply", deviceEvent.reply); } LocalBroadcastManager.getInstance(context).sendBroadcast(notificationListenerIntent); diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index a9e8ef3d..78915517 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -56,6 +56,7 @@ Blacklist Apps Canned Replies + Common suffix Developer Options Mi Band address diff --git a/app/src/main/res/xml/preferences.xml b/app/src/main/res/xml/preferences.xml index eaabe972..c553cfe0 100644 --- a/app/src/main/res/xml/preferences.xml +++ b/app/src/main/res/xml/preferences.xml @@ -67,8 +67,12 @@ android:title="@string/pref_blacklist" /> + android:title="@string/pref_title_canned_replies"> +