diff --git a/app/src/main/java/org/xbmc/kore/Settings.java b/app/src/main/java/org/xbmc/kore/Settings.java index 301d9b3..30ccde8 100644 --- a/app/src/main/java/org/xbmc/kore/Settings.java +++ b/app/src/main/java/org/xbmc/kore/Settings.java @@ -61,6 +61,10 @@ public class Settings { public static final String KEY_PREF_SWITCH_TO_REMOTE_AFTER_MEDIA_START = "pref_switch_to_remote_after_media_start"; public static final boolean DEFAULT_PREF_SWITCH_TO_REMOTE_AFTER_MEDIA_START = true; + // Keep remote activity above lockscreen + public static final String KEY_PREF_KEEP_REMOTE_ABOVE_LOCKSCREEN = "pref_keep_remote_above_lockscreen"; + public static final boolean DEFAULT_KEY_PREF_KEEP_REMOTE_ABOVE_LOCKSCREEN = false; + // Show notifications public static final String KEY_PREF_SHOW_NOTIFICATION = "pref_show_notification"; public static final boolean DEFAULT_PREF_SHOW_NOTIFICATION = false; diff --git a/app/src/main/java/org/xbmc/kore/ui/RemoteActivity.java b/app/src/main/java/org/xbmc/kore/ui/RemoteActivity.java index fc66476..dfefa21 100644 --- a/app/src/main/java/org/xbmc/kore/ui/RemoteActivity.java +++ b/app/src/main/java/org/xbmc/kore/ui/RemoteActivity.java @@ -32,6 +32,7 @@ import android.view.KeyEvent; import android.view.Menu; import android.view.MenuItem; import android.view.ViewTreeObserver; +import android.view.WindowManager; import android.widget.ImageView; import android.widget.Toast; @@ -161,6 +162,17 @@ public class RemoteActivity extends BaseActivity // Force a refresh, mainly to update the time elapsed on the fragments hostConnectionObserver.forceRefreshResults(); + // Check whether we should keep the remote activity above the lockscreen + boolean keepAboveLockscreen = PreferenceManager + .getDefaultSharedPreferences(this) + .getBoolean(Settings.KEY_PREF_KEEP_REMOTE_ABOVE_LOCKSCREEN, + Settings.DEFAULT_KEY_PREF_KEEP_REMOTE_ABOVE_LOCKSCREEN); + if (keepAboveLockscreen) { + getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED); + } else { + getWindow().clearFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED); + } + checkPVREnabledAndSetMenuItems(); } diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index 841c35d..a9d7ce9 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -312,6 +312,7 @@ Solarized dunkel Nach dem Abspielen eines Mediums zur Fernbedienung wechseln + Fernbedienung auf dem Sperrbildschirm anzeigen Nachricht mit aktueller Wiedergabe anzeigen Lautstärketasten verwenden Auf Fernbedienungs-Knopfdruck vibrieren diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index d780186..f97757f 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -319,6 +319,7 @@ Solarized Dark Switch to remote after media start + Keep remote above lockscreen Show notification while playing Use volume keys to control volume Vibrate on remote button press diff --git a/app/src/main/res/xml/preferences.xml b/app/src/main/res/xml/preferences.xml index c5e09f4..c0b9368 100644 --- a/app/src/main/res/xml/preferences.xml +++ b/app/src/main/res/xml/preferences.xml @@ -29,6 +29,11 @@ android:title="@string/switch_to_remote" android:defaultValue="true"/> + +