summaryrefslogtreecommitdiff
path: root/org.fox.ttrss/src
diff options
context:
space:
mode:
Diffstat (limited to 'org.fox.ttrss/src')
-rwxr-xr-xorg.fox.ttrss/src/main/java/org/fox/ttrss/CommonActivity.java6
-rwxr-xr-xorg.fox.ttrss/src/main/res/values/strings.xml2
-rwxr-xr-xorg.fox.ttrss/src/main/res/xml/preferences.xml6
3 files changed, 13 insertions, 1 deletions
diff --git a/org.fox.ttrss/src/main/java/org/fox/ttrss/CommonActivity.java b/org.fox.ttrss/src/main/java/org/fox/ttrss/CommonActivity.java
index 29bb1390..12c74d2a 100755
--- a/org.fox.ttrss/src/main/java/org/fox/ttrss/CommonActivity.java
+++ b/org.fox.ttrss/src/main/java/org/fox/ttrss/CommonActivity.java
@@ -24,6 +24,7 @@ import android.util.DisplayMetrics;
import android.util.Log;
import android.view.Display;
import android.view.View;
+import android.view.WindowManager;
import android.widget.CheckBox;
import androidx.activity.EdgeToEdge;
@@ -236,6 +237,9 @@ public class CommonActivity extends AppCompatActivity implements SharedPreferenc
m_prefs.registerOnSharedPreferenceChangeListener(this);
+ if (m_prefs.getBoolean("window_secure_mode", false))
+ getWindow().setFlags(WindowManager.LayoutParams.FLAG_SECURE, WindowManager.LayoutParams.FLAG_SECURE);
+
setupWidgetUpdates(this);
if (savedInstanceState == null) {
@@ -314,7 +318,7 @@ public class CommonActivity extends AppCompatActivity implements SharedPreferenc
String[] filter = new String[] { "enable_cats", "widget_update_interval",
"headlines_swipe_to_dismiss", "headlines_mark_read_scroll", "headlines_request_size",
- "force_phone_layout", "open_on_startup"};
+ "force_phone_layout", "open_on_startup", "window_secure_mode" };
m_needRestart = Arrays.asList(filter).contains(key);
}
diff --git a/org.fox.ttrss/src/main/res/values/strings.xml b/org.fox.ttrss/src/main/res/values/strings.xml
index 3b49d1ae..6f34b705 100755
--- a/org.fox.ttrss/src/main/res/values/strings.xml
+++ b/org.fox.ttrss/src/main/res/values/strings.xml
@@ -306,4 +306,6 @@
<string name="error_success">Operation completed successfully</string>
<string name="error_bad_request">Error: 400 bad request</string>
<string name="headlines_set_display_mode">Set display mode</string>
+ <string name="window_secure_mode_summary">Disables screenshots and hides window contents on non-secure displays</string>
+ <string name="window_secure_mode">Secure window mode</string>
</resources>
diff --git a/org.fox.ttrss/src/main/res/xml/preferences.xml b/org.fox.ttrss/src/main/res/xml/preferences.xml
index 33095c5f..9e1f6642 100755
--- a/org.fox.ttrss/src/main/res/xml/preferences.xml
+++ b/org.fox.ttrss/src/main/res/xml/preferences.xml
@@ -67,6 +67,12 @@
android:key="force_phone_layout"
android:summary="@string/force_phone_layout_summary"
android:title="@string/force_phone_layout" />
+
+ <SwitchPreferenceCompat
+ android:defaultValue="false"
+ android:key="window_secure_mode"
+ android:summary="@string/window_secure_mode_summary"
+ android:title="@string/window_secure_mode" />
</PreferenceCategory>
<PreferenceCategory