mirror of
https://codeberg.org/Freeyourgadget/Gadgetbridge.git
synced 2026-07-31 07:44:24 +02:00
Add support for hiding the icon in the status bar and the notification on the lockscreen.
This adds proper settings to toggle GB behavior and closes #460.
This commit is contained in:
@@ -171,6 +171,10 @@ public class GBApplication extends Application {
|
|||||||
return prefs.getBoolean("log_to_file", false);
|
return prefs.getBoolean("log_to_file", false);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static boolean minimizeNotification() {
|
||||||
|
return prefs.getBoolean("minimize_priority", false);
|
||||||
|
}
|
||||||
|
|
||||||
static void setupDatabase(Context context) {
|
static void setupDatabase(Context context) {
|
||||||
DBOpenHelper helper = new DBOpenHelper(context, DATABASE_NAME, null);
|
DBOpenHelper helper = new DBOpenHelper(context, DATABASE_NAME, null);
|
||||||
SQLiteDatabase db = helper.getWritableDatabase();
|
SQLiteDatabase db = helper.getWritableDatabase();
|
||||||
|
|||||||
@@ -61,11 +61,13 @@ public class GB {
|
|||||||
.setContentText(text)
|
.setContentText(text)
|
||||||
.setSmallIcon(connected ? R.drawable.ic_notification : R.drawable.ic_notification_disconnected)
|
.setSmallIcon(connected ? R.drawable.ic_notification : R.drawable.ic_notification_disconnected)
|
||||||
.setContentIntent(pendingIntent)
|
.setContentIntent(pendingIntent)
|
||||||
.setPriority(Notification.PRIORITY_MIN)
|
|
||||||
.setOngoing(true);
|
.setOngoing(true);
|
||||||
if (GBApplication.isRunningLollipopOrLater()) {
|
if (GBApplication.isRunningLollipopOrLater()) {
|
||||||
builder.setVisibility(Notification.VISIBILITY_PUBLIC);
|
builder.setVisibility(Notification.VISIBILITY_PUBLIC);
|
||||||
}
|
}
|
||||||
|
if (GBApplication.minimizeNotification()) {
|
||||||
|
builder.setPriority(Notification.PRIORITY_MIN);
|
||||||
|
}
|
||||||
return builder.build();
|
return builder.build();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -65,6 +65,10 @@
|
|||||||
|
|
||||||
<string name="pref_title_language">Language</string>
|
<string name="pref_title_language">Language</string>
|
||||||
|
|
||||||
|
<string name="pref_title_minimize_priority">Hide the gadgetbridge notification</string>
|
||||||
|
<string name="pref_summary_minimize_priority_off">The icon in the status bar and the notification in the lockscreen are shown</string>
|
||||||
|
<string name="pref_summary_minimize_priority_on">The icon in the status bar and the notification in the lockscreen are hidden</string>
|
||||||
|
|
||||||
<string name="pref_header_notifications">Notifications</string>
|
<string name="pref_header_notifications">Notifications</string>
|
||||||
<string name="pref_title_notifications_repetitions">Repetitions</string>
|
<string name="pref_title_notifications_repetitions">Repetitions</string>
|
||||||
<string name="pref_title_notifications_call">Phone Calls</string>
|
<string name="pref_title_notifications_call">Phone Calls</string>
|
||||||
|
|||||||
@@ -30,6 +30,12 @@
|
|||||||
android:entryValues="@array/pref_language_values"
|
android:entryValues="@array/pref_language_values"
|
||||||
android:defaultValue="default"
|
android:defaultValue="default"
|
||||||
android:summary="%s" />
|
android:summary="%s" />
|
||||||
|
<CheckBoxPreference
|
||||||
|
android:defaultValue="false"
|
||||||
|
android:key="minimize_priority"
|
||||||
|
android:summaryOff="@string/pref_summary_minimize_priority_off"
|
||||||
|
android:summaryOn="@string/pref_summary_minimize_priority_on"
|
||||||
|
android:title="@string/pref_title_minimize_priority" />
|
||||||
</PreferenceCategory>
|
</PreferenceCategory>
|
||||||
<PreferenceCategory
|
<PreferenceCategory
|
||||||
android:key="pref_key_datetime"
|
android:key="pref_key_datetime"
|
||||||
|
|||||||
Reference in New Issue
Block a user