From a82991c5597132dad0498ee4052bf72abeab7bff Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E4=B9=8C=E5=A0=86=E5=B0=8F=E9=80=8F=E6=98=8E?=
<841474544@qq.com>
Date: Thu, 24 Feb 2022 21:04:07 +0800
Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E9=94=81=E5=AE=9A=E5=88=B7?=
=?UTF-8?q?=E6=96=B0=E7=8E=87=E4=B8=8A=E9=99=90=E3=80=81=E5=85=81=E8=AE=B8?=
=?UTF-8?q?=E6=88=AA=E5=9B=BE=E5=BF=AB=E9=80=9F=E5=BC=80=E5=85=B3?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/src/main/AndroidManifest.xml | 23 ++++++++++++
.../simplicitytools/tile/AllowScreenshots.kt | 34 ++++++++++++++++++
.../simplicitytools/tile/LockMaxFpsTile.kt | 36 +++++++++++++++++++
.../drawable/ic_baseline_fullscreen_24.xml | 5 +++
app/src/main/res/drawable/ic_fps.xml | 21 +++++++++++
app/src/main/res/values/strings.xml | 5 +++
6 files changed, 124 insertions(+)
create mode 100644 app/src/main/java/com/lt2333/simplicitytools/tile/AllowScreenshots.kt
create mode 100644 app/src/main/java/com/lt2333/simplicitytools/tile/LockMaxFpsTile.kt
create mode 100644 app/src/main/res/drawable/ic_baseline_fullscreen_24.xml
create mode 100644 app/src/main/res/drawable/ic_fps.xml
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 526c1650..c8eb5804 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -44,6 +44,29 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/java/com/lt2333/simplicitytools/tile/AllowScreenshots.kt b/app/src/main/java/com/lt2333/simplicitytools/tile/AllowScreenshots.kt
new file mode 100644
index 00000000..95c230d4
--- /dev/null
+++ b/app/src/main/java/com/lt2333/simplicitytools/tile/AllowScreenshots.kt
@@ -0,0 +1,34 @@
+package com.lt2333.simplicitytools.tile
+
+import android.service.quicksettings.Tile
+import android.service.quicksettings.TileService
+
+class AllowScreenshots : TileService(){
+ val key = "disable_flag_secure"
+
+ override fun onClick() {
+ super.onClick()
+ val pref = getSharedPreferences("config", MODE_WORLD_READABLE)
+ val prefEditor = pref.edit()
+ if (pref.getBoolean(key, false)) {
+ prefEditor.putBoolean(key, false)
+ qsTile.state = Tile.STATE_INACTIVE
+ } else {
+ prefEditor.putBoolean(key, true)
+ qsTile.state = Tile.STATE_ACTIVE
+ }
+ prefEditor.commit()
+ qsTile.updateTile()
+ }
+
+ override fun onStartListening() {
+ super.onStartListening()
+ val pref = getSharedPreferences("config", MODE_WORLD_READABLE)
+ if (pref.getBoolean(key, false)) {
+ qsTile.state = Tile.STATE_ACTIVE
+ } else {
+ qsTile.state = Tile.STATE_INACTIVE
+ }
+ qsTile.updateTile()
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/lt2333/simplicitytools/tile/LockMaxFpsTile.kt b/app/src/main/java/com/lt2333/simplicitytools/tile/LockMaxFpsTile.kt
new file mode 100644
index 00000000..449d0e7a
--- /dev/null
+++ b/app/src/main/java/com/lt2333/simplicitytools/tile/LockMaxFpsTile.kt
@@ -0,0 +1,36 @@
+package com.lt2333.simplicitytools.tile
+
+import android.service.quicksettings.Tile
+import android.service.quicksettings.TileService
+
+class LockMaxFpsTile : TileService() {
+
+ val key = "lock_max_fps"
+
+ override fun onClick() {
+ super.onClick()
+ val pref = getSharedPreferences("config", MODE_WORLD_READABLE)
+ val prefEditor = pref.edit()
+ if (pref.getBoolean(key, false)) {
+ prefEditor.putBoolean(key, false)
+ qsTile.state = Tile.STATE_INACTIVE
+ } else {
+ prefEditor.putBoolean(key, true)
+ qsTile.state = Tile.STATE_ACTIVE
+ }
+ prefEditor.commit()
+ qsTile.updateTile()
+ }
+
+ override fun onStartListening() {
+ super.onStartListening()
+ val pref = getSharedPreferences("config", MODE_WORLD_READABLE)
+ if (pref.getBoolean(key, false)) {
+ qsTile.state = Tile.STATE_ACTIVE
+ } else {
+ qsTile.state = Tile.STATE_INACTIVE
+ }
+ qsTile.updateTile()
+ }
+
+}
\ No newline at end of file
diff --git a/app/src/main/res/drawable/ic_baseline_fullscreen_24.xml b/app/src/main/res/drawable/ic_baseline_fullscreen_24.xml
new file mode 100644
index 00000000..98f67e3a
--- /dev/null
+++ b/app/src/main/res/drawable/ic_baseline_fullscreen_24.xml
@@ -0,0 +1,5 @@
+
+
+
diff --git a/app/src/main/res/drawable/ic_fps.xml b/app/src/main/res/drawable/ic_fps.xml
new file mode 100644
index 00000000..4f74d572
--- /dev/null
+++ b/app/src/main/res/drawable/ic_fps.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 1d1f1973..8df41eaf 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -63,5 +63,10 @@
显示日期
显示星期
隐藏间隔
+ 允许截图
+ 锁定上限
+ 显示时辰
+ 自定义时钟-总开关
+ 显示时段
\ No newline at end of file