diff options
| author | Andrew Dolgov <fox@fakecake.org> | 2025-05-18 16:17:33 +0300 |
|---|---|---|
| committer | Andrew Dolgov <fox@fakecake.org> | 2025-05-18 16:17:33 +0300 |
| commit | 48e84b1987573fcff92b69ba4cd9d154a27e1971 (patch) | |
| tree | ad1f16a55cfa6aa09b3142e3a0ba8f447fd8a6ba /org.fox.ttrss | |
| parent | 6a4940666a05191210dbf5732baa53ca5f94e2af (diff) | |
add option to enable secure window mode
Diffstat (limited to 'org.fox.ttrss')
| -rwxr-xr-x | org.fox.ttrss/src/main/java/org/fox/ttrss/CommonActivity.java | 6 | ||||
| -rwxr-xr-x | org.fox.ttrss/src/main/res/values/strings.xml | 2 | ||||
| -rwxr-xr-x | org.fox.ttrss/src/main/res/xml/preferences.xml | 6 |
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 |