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"/>
+
+