From cf10dc2e0561463b65ccbe49365a8665ecd9843d Mon Sep 17 00:00:00 2001 From: littleturtle2333 Date: Wed, 8 Feb 2023 00:42:07 +0800 Subject: [PATCH] =?UTF-8?q?=E9=80=82=E9=85=8DAndroid=E5=A4=9A=E7=89=88?= =?UTF-8?q?=E6=9C=AC=E5=A4=A7=E6=A1=86=E6=9E=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 更新Blockmiui 优化结构 --- app/build.gradle.kts | 4 +- app/proguard-rules.pro | 2 +- app/src/main/AndroidManifest.xml | 10 +- app/src/main/assets/xposed_init | 2 +- .../simplicitytools/activity/MainActivity.kt | 78 + .../activity/SettingsActivity.kt | 1452 ----------------- .../activity/pages/all/AboutPage.kt | 200 +++ .../activity/pages/all/MenuPage.kt | 58 + .../activity/pages/s/AndroidPageForS.kt | 134 ++ .../activity/pages/s/HideIconPageForS.kt | 109 ++ .../activity/pages/s/MainPageForS.kt | 82 + .../activity/pages/s/OtherPageForS.kt | 177 ++ .../activity/pages/s/SystemUIPageForS.kt | 759 +++++++++ .../activity/pages/t/AndroidPageForT.kt | 134 ++ .../activity/pages/t/HideIconPageForT.kt | 109 ++ .../activity/pages/t/MainPageForT.kt | 82 + .../activity/pages/t/OtherPageForT.kt | 177 ++ .../activity/pages/t/SystemUIPageForT.kt | 759 +++++++++ .../simplicitytools/hook/app/Android.kt | 25 - .../lt2333/simplicitytools/hook/app/Cast.kt | 15 - .../simplicitytools/hook/app/MediaEditor.kt | 15 - .../simplicitytools/hook/app/MiuiHome.kt | 17 - .../simplicitytools/hook/app/PowerKeeper.kt | 21 - .../simplicitytools/hook/app/RearDisplay.kt | 15 - .../simplicitytools/hook/app/ScreenShot.kt | 15 - .../hook/app/SecurityCenter.kt | 19 - .../simplicitytools/hook/app/Settings.kt | 15 - .../simplicitytools/hook/app/SystemUI.kt | 47 - .../simplicitytools/hook/app/ThemeManager.kt | 15 - .../android/corepatch/CorePatchForSv2.java | 4 - .../XposedEntry.kt => hooks/MainHook.kt} | 12 +- .../simplicitytools/hooks/apps/Android.kt | 41 + .../lt2333/simplicitytools/hooks/apps/Cast.kt | 25 + .../simplicitytools/hooks/apps/MediaEditor.kt | 28 + .../simplicitytools/hooks/apps/MiuiHome.kt | 30 + .../simplicitytools/hooks/apps/PowerKeeper.kt | 34 + .../simplicitytools/hooks/apps/RearDisplay.kt | 25 + .../simplicitytools/hooks/apps/ScreenShot.kt | 26 + .../hooks/apps/SecurityCenter.kt | 34 + .../simplicitytools/hooks/apps/Settings.kt | 25 + .../simplicitytools/hooks/apps/SystemUI.kt | 89 + .../hooks/apps/ThemeManager.kt | 25 + .../{hook/app => hooks/apps}/Updater.kt | 6 +- .../rules/all}/CorePatchForQ.java | 2 +- .../rules/all}/CorePatchForR.java | 2 +- .../rules/all}/CorePatchForS.java | 2 +- .../hooks/rules/all/CorePatchForSv2.java | 4 + .../rules/all}/CorePatchForT.java | 2 +- .../rules/all}/CorePatchMainHook.java | 2 +- .../rules/all}/ReturnConstant.java | 2 +- .../rules/all}/XposedHelper.java | 2 +- .../s/android/AllowUntrustedTouchesForS.kt} | 8 +- .../android/DeleteOnPostNotificationForS.kt} | 8 +- .../rules/s/android/DisableFlagSecureForS.kt} | 8 +- .../rules/s/android/MaxWallpaperScaleForS.kt} | 15 +- .../RemoveSmallWindowRestrictionsForS.kt} | 8 +- .../s/android/SystemPropertiesHookForS.kt} | 8 +- .../rules/s/cast/ForceSupportSendAppForS.kt} | 8 +- .../UnlockUnlimitedCroppingForS.kt | 29 + .../s/miuihome/AlwaysDisplayTimeForS.kt} | 8 +- .../s/miuihome/DoubleTapControllerForS.kt} | 4 +- .../rules/s/miuihome/DoubleTapToSleepForS.kt} | 12 +- .../rules/s/powerkeeper/DoNotClearAppForS.kt} | 8 +- .../rules/s/powerkeeper/LockMaxFpsForS.kt} | 8 +- .../MakeMilletMoreAggressiveForS.kt} | 8 +- ...veryOfBatteryOptimizationWhitelistForS.kt} | 8 +- .../s/reardisplay/RearDisplayWeatherForS.kt} | 10 +- .../UnlockUnlimitedCroppingForS.kt} | 8 +- .../s/securitycenter/LockOneHundredForS.kt} | 8 +- .../RemoveMacroBlacklistForS.kt} | 8 +- .../RemoveOpenAppConfirmationPopupForS.kt} | 8 +- .../ShowBatteryTemperatureForS.kt | 100 ++ .../s/securitycenter/SkipWaitingTimeForS.kt} | 8 +- .../ShowNotificationImportanceForS.kt} | 8 +- .../s/systemui/BatteryPercentageForS.kt} | 8 +- .../s/systemui/CanNotificationSlideForS.kt} | 8 +- .../s/systemui/ControlCenterWeatherForS.kt} | 14 +- .../s/systemui/CustomMobileTypeTextForS.kt} | 10 +- .../s/systemui/DoubleLineNetworkSpeedForS.kt} | 14 +- .../rules/s/systemui/HideBatteryIconForS.kt} | 8 +- .../rules/s/systemui/HideHDIconForS.kt} | 10 +- .../s/systemui/HideMobileActivityIconForS.kt} | 8 +- .../s/systemui/HideMobileTypeIconForS.kt} | 10 +- .../systemui/HideNetworkSpeedSplitterForS.kt} | 8 +- .../rules/s/systemui/HideSimIconForS.kt} | 8 +- .../s/systemui/HideStatusBarIconForS.kt} | 8 +- .../HideStatusBarNetworkSpeedSecondForS.kt} | 8 +- .../s/systemui/HideWifiActivityIconForS.kt} | 8 +- .../LockScreenClockDisplaySecondsForS.kt} | 8 +- .../s/systemui/LockScreenCurrentForS.kt} | 8 +- .../LockScreenDoubleTapToSleepForS.kt} | 8 +- .../MaximumNumberOfNotificationIconsForS.kt} | 8 +- .../s/systemui/NewNotificationWeatherForS.kt} | 12 +- .../rules/s/systemui/NoPasswordHookForS.kt} | 8 +- .../s/systemui/NotificationWeatherForS.kt} | 14 +- .../s/systemui/OldNotificationWeatherForS.kt} | 12 +- .../rules/s/systemui/OldQSCustomForS.kt} | 10 +- .../s/systemui/RemoveLockScreenCameraForS.kt} | 8 +- .../RemoveTheLeftSideOfTheLockScreenForS.kt} | 8 +- .../rules/s/systemui/ShowWifiStandardForS.kt} | 8 +- .../StatusBarBigMobileTypeIconForS.kt} | 10 +- .../StatusBarDoubleTapToSleepForS.kt} | 8 +- .../rules/s/systemui/StatusBarLayoutForS.kt} | 10 +- .../StatusBarNetworkSpeedRefreshSpeedForS.kt} | 8 +- .../StatusBarTimeCustomizationForS.kt} | 8 +- .../rules/s/systemui/WaveChargeForS.kt} | 8 +- .../rules/s/thememanager/RemoveAdsForS.kt} | 8 +- .../rules/t/android/MaxWallpaperScaleForT.kt | 15 + .../UnlockUnlimitedCroppingForT.kt} | 12 +- .../ShowBatteryTemperatureForT.kt} | 8 +- .../{tile => tiles}/AllowScreenshots.kt | 2 +- .../{tile => tiles}/LockMaxFpsTile.kt | 2 +- .../{util => utils}/SPUtils.kt | 2 +- .../{util => utils}/ShellUtils.java | 2 +- .../{util => utils}/SystemProperties.kt | 2 +- .../{util => utils}/XSPUtils.kt | 2 +- .../{util => utils}/xposed/EasyXposedInit.kt | 4 +- .../xposed/base/AppRegister.kt | 2 +- .../xposed/base/HookRegister.kt | 2 +- .../{view => views}/WeatherData.kt | 6 +- .../{view => views}/WeatherView.kt | 2 +- blockmiui | 2 +- 122 files changed, 3670 insertions(+), 1972 deletions(-) create mode 100644 app/src/main/java/com/lt2333/simplicitytools/activity/MainActivity.kt delete mode 100644 app/src/main/java/com/lt2333/simplicitytools/activity/SettingsActivity.kt create mode 100644 app/src/main/java/com/lt2333/simplicitytools/activity/pages/all/AboutPage.kt create mode 100644 app/src/main/java/com/lt2333/simplicitytools/activity/pages/all/MenuPage.kt create mode 100644 app/src/main/java/com/lt2333/simplicitytools/activity/pages/s/AndroidPageForS.kt create mode 100644 app/src/main/java/com/lt2333/simplicitytools/activity/pages/s/HideIconPageForS.kt create mode 100644 app/src/main/java/com/lt2333/simplicitytools/activity/pages/s/MainPageForS.kt create mode 100644 app/src/main/java/com/lt2333/simplicitytools/activity/pages/s/OtherPageForS.kt create mode 100644 app/src/main/java/com/lt2333/simplicitytools/activity/pages/s/SystemUIPageForS.kt create mode 100644 app/src/main/java/com/lt2333/simplicitytools/activity/pages/t/AndroidPageForT.kt create mode 100644 app/src/main/java/com/lt2333/simplicitytools/activity/pages/t/HideIconPageForT.kt create mode 100644 app/src/main/java/com/lt2333/simplicitytools/activity/pages/t/MainPageForT.kt create mode 100644 app/src/main/java/com/lt2333/simplicitytools/activity/pages/t/OtherPageForT.kt create mode 100644 app/src/main/java/com/lt2333/simplicitytools/activity/pages/t/SystemUIPageForT.kt delete mode 100644 app/src/main/java/com/lt2333/simplicitytools/hook/app/Android.kt delete mode 100644 app/src/main/java/com/lt2333/simplicitytools/hook/app/Cast.kt delete mode 100644 app/src/main/java/com/lt2333/simplicitytools/hook/app/MediaEditor.kt delete mode 100644 app/src/main/java/com/lt2333/simplicitytools/hook/app/MiuiHome.kt delete mode 100644 app/src/main/java/com/lt2333/simplicitytools/hook/app/PowerKeeper.kt delete mode 100644 app/src/main/java/com/lt2333/simplicitytools/hook/app/RearDisplay.kt delete mode 100644 app/src/main/java/com/lt2333/simplicitytools/hook/app/ScreenShot.kt delete mode 100644 app/src/main/java/com/lt2333/simplicitytools/hook/app/SecurityCenter.kt delete mode 100644 app/src/main/java/com/lt2333/simplicitytools/hook/app/Settings.kt delete mode 100644 app/src/main/java/com/lt2333/simplicitytools/hook/app/SystemUI.kt delete mode 100644 app/src/main/java/com/lt2333/simplicitytools/hook/app/ThemeManager.kt delete mode 100644 app/src/main/java/com/lt2333/simplicitytools/hook/app/android/corepatch/CorePatchForSv2.java rename app/src/main/java/com/lt2333/simplicitytools/{hook/XposedEntry.kt => hooks/MainHook.kt} (77%) create mode 100644 app/src/main/java/com/lt2333/simplicitytools/hooks/apps/Android.kt create mode 100644 app/src/main/java/com/lt2333/simplicitytools/hooks/apps/Cast.kt create mode 100644 app/src/main/java/com/lt2333/simplicitytools/hooks/apps/MediaEditor.kt create mode 100644 app/src/main/java/com/lt2333/simplicitytools/hooks/apps/MiuiHome.kt create mode 100644 app/src/main/java/com/lt2333/simplicitytools/hooks/apps/PowerKeeper.kt create mode 100644 app/src/main/java/com/lt2333/simplicitytools/hooks/apps/RearDisplay.kt create mode 100644 app/src/main/java/com/lt2333/simplicitytools/hooks/apps/ScreenShot.kt create mode 100644 app/src/main/java/com/lt2333/simplicitytools/hooks/apps/SecurityCenter.kt create mode 100644 app/src/main/java/com/lt2333/simplicitytools/hooks/apps/Settings.kt create mode 100644 app/src/main/java/com/lt2333/simplicitytools/hooks/apps/SystemUI.kt create mode 100644 app/src/main/java/com/lt2333/simplicitytools/hooks/apps/ThemeManager.kt rename app/src/main/java/com/lt2333/simplicitytools/{hook/app => hooks/apps}/Updater.kt (87%) rename app/src/main/java/com/lt2333/simplicitytools/{hook/app/android/corepatch => hooks/rules/all}/CorePatchForQ.java (99%) rename app/src/main/java/com/lt2333/simplicitytools/{hook/app/android/corepatch => hooks/rules/all}/CorePatchForR.java (99%) rename app/src/main/java/com/lt2333/simplicitytools/{hook/app/android/corepatch => hooks/rules/all}/CorePatchForS.java (95%) create mode 100644 app/src/main/java/com/lt2333/simplicitytools/hooks/rules/all/CorePatchForSv2.java rename app/src/main/java/com/lt2333/simplicitytools/{hook/app/android/corepatch => hooks/rules/all}/CorePatchForT.java (98%) rename app/src/main/java/com/lt2333/simplicitytools/{hook/app/android/corepatch => hooks/rules/all}/CorePatchMainHook.java (97%) rename app/src/main/java/com/lt2333/simplicitytools/{hook/app/android/corepatch => hooks/rules/all}/ReturnConstant.java (91%) rename app/src/main/java/com/lt2333/simplicitytools/{hook/app/android/corepatch => hooks/rules/all}/XposedHelper.java (98%) rename app/src/main/java/com/lt2333/simplicitytools/{hook/app/android/AllowUntrustedTouches.kt => hooks/rules/s/android/AllowUntrustedTouchesForS.kt} (64%) rename app/src/main/java/com/lt2333/simplicitytools/{hook/app/android/DeleteOnPostNotification.kt => hooks/rules/s/android/DeleteOnPostNotificationForS.kt} (63%) rename app/src/main/java/com/lt2333/simplicitytools/{hook/app/android/DisableFlagSecure.kt => hooks/rules/s/android/DisableFlagSecureForS.kt} (62%) rename app/src/main/java/com/lt2333/simplicitytools/{hook/app/android/MaxWallpaperScale.kt => hooks/rules/s/android/MaxWallpaperScaleForS.kt} (50%) rename app/src/main/java/com/lt2333/simplicitytools/{hook/app/android/RemoveSmallWindowRestrictions.kt => hooks/rules/s/android/RemoveSmallWindowRestrictionsForS.kt} (85%) rename app/src/main/java/com/lt2333/simplicitytools/{hook/app/android/SystemPropertiesHook.kt => hooks/rules/s/android/SystemPropertiesHookForS.kt} (72%) rename app/src/main/java/com/lt2333/simplicitytools/{hook/app/cast/ForceSupportSendApp.kt => hooks/rules/s/cast/ForceSupportSendAppForS.kt} (61%) create mode 100644 app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/mediaeditor/UnlockUnlimitedCroppingForS.kt rename app/src/main/java/com/lt2333/simplicitytools/{hook/app/miuihome/AlwaysDisplayTime.kt => hooks/rules/s/miuihome/AlwaysDisplayTimeForS.kt} (63%) rename app/src/main/java/com/lt2333/simplicitytools/{hook/app/miuihome/DoubleTapController.kt => hooks/rules/s/miuihome/DoubleTapControllerForS.kt} (94%) rename app/src/main/java/com/lt2333/simplicitytools/{hook/app/miuihome/DoubleTapToSleep.kt => hooks/rules/s/miuihome/DoubleTapToSleepForS.kt} (84%) rename app/src/main/java/com/lt2333/simplicitytools/{hook/app/powerkeeper/DoNotClearApp.kt => hooks/rules/s/powerkeeper/DoNotClearAppForS.kt} (90%) rename app/src/main/java/com/lt2333/simplicitytools/{hook/app/powerkeeper/LockMaxFps.kt => hooks/rules/s/powerkeeper/LockMaxFpsForS.kt} (65%) rename app/src/main/java/com/lt2333/simplicitytools/{hook/app/powerkeeper/MakeMilletMoreAggressive.kt => hooks/rules/s/powerkeeper/MakeMilletMoreAggressiveForS.kt} (91%) rename app/src/main/java/com/lt2333/simplicitytools/{hook/app/powerkeeper/PreventRecoveryOfBatteryOptimizationWhitelist.kt => hooks/rules/s/powerkeeper/PreventRecoveryOfBatteryOptimizationWhitelistForS.kt} (64%) rename app/src/main/java/com/lt2333/simplicitytools/{hook/app/reardisplay/RearDisplayWeather.kt => hooks/rules/s/reardisplay/RearDisplayWeatherForS.kt} (93%) rename app/src/main/java/com/lt2333/simplicitytools/{hook/app/screenshot/UnlockUnlimitedCropping.kt => hooks/rules/s/screenshot/UnlockUnlimitedCroppingForS.kt} (67%) rename app/src/main/java/com/lt2333/simplicitytools/{hook/app/securitycenter/LockOneHundred.kt => hooks/rules/s/securitycenter/LockOneHundredForS.kt} (75%) rename app/src/main/java/com/lt2333/simplicitytools/{hook/app/securitycenter/RemoveMacroBlacklist.kt => hooks/rules/s/securitycenter/RemoveMacroBlacklistForS.kt} (81%) rename app/src/main/java/com/lt2333/simplicitytools/{hook/app/securitycenter/RemoveOpenAppConfirmationPopup.kt => hooks/rules/s/securitycenter/RemoveOpenAppConfirmationPopupForS.kt} (80%) create mode 100644 app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/securitycenter/ShowBatteryTemperatureForS.kt rename app/src/main/java/com/lt2333/simplicitytools/{hook/app/securitycenter/SkipWaitingTime.kt => hooks/rules/s/securitycenter/SkipWaitingTimeForS.kt} (77%) rename app/src/main/java/com/lt2333/simplicitytools/{hook/app/settings/ShowNotificationImportance.kt => hooks/rules/s/settings/ShowNotificationImportanceForS.kt} (88%) rename app/src/main/java/com/lt2333/simplicitytools/{hook/app/systemui/BatteryPercentage.kt => hooks/rules/s/systemui/BatteryPercentageForS.kt} (75%) rename app/src/main/java/com/lt2333/simplicitytools/{hook/app/systemui/CanNotificationSlide.kt => hooks/rules/s/systemui/CanNotificationSlideForS.kt} (64%) rename app/src/main/java/com/lt2333/simplicitytools/{hook/app/systemui/ControlCenterWeather.kt => hooks/rules/s/systemui/ControlCenterWeatherForS.kt} (95%) rename app/src/main/java/com/lt2333/simplicitytools/{hook/app/systemui/CustomMobileTypeText.kt => hooks/rules/s/systemui/CustomMobileTypeTextForS.kt} (63%) rename app/src/main/java/com/lt2333/simplicitytools/{hook/app/systemui/DoubleLineNetworkSpeed.kt => hooks/rules/s/systemui/DoubleLineNetworkSpeedForS.kt} (94%) rename app/src/main/java/com/lt2333/simplicitytools/{hook/app/systemui/HideBatteryIcon.kt => hooks/rules/s/systemui/HideBatteryIconForS.kt} (89%) rename app/src/main/java/com/lt2333/simplicitytools/{hook/app/systemui/HideHDIcon.kt => hooks/rules/s/systemui/HideHDIconForS.kt} (82%) rename app/src/main/java/com/lt2333/simplicitytools/{hook/app/systemui/HideMobileActivityIcon.kt => hooks/rules/s/systemui/HideMobileActivityIconForS.kt} (81%) rename app/src/main/java/com/lt2333/simplicitytools/{hook/app/systemui/HideMobileTypeIcon.kt => hooks/rules/s/systemui/HideMobileTypeIconForS.kt} (86%) rename app/src/main/java/com/lt2333/simplicitytools/{hook/app/systemui/HideNetworkSpeedSplitter.kt => hooks/rules/s/systemui/HideNetworkSpeedSplitterForS.kt} (67%) rename app/src/main/java/com/lt2333/simplicitytools/{hook/app/systemui/HideSimIcon.kt => hooks/rules/s/systemui/HideSimIconForS.kt} (76%) rename app/src/main/java/com/lt2333/simplicitytools/{hook/app/systemui/HideStatusBarIcon.kt => hooks/rules/s/systemui/HideStatusBarIconForS.kt} (92%) rename app/src/main/java/com/lt2333/simplicitytools/{hook/app/systemui/HideStatusBarNetworkSpeedSecond.kt => hooks/rules/s/systemui/HideStatusBarNetworkSpeedSecondForS.kt} (75%) rename app/src/main/java/com/lt2333/simplicitytools/{hook/app/systemui/HideWifiActivityIcon.kt => hooks/rules/s/systemui/HideWifiActivityIconForS.kt} (83%) rename app/src/main/java/com/lt2333/simplicitytools/{hook/app/systemui/LockScreenClockDisplaySeconds.kt => hooks/rules/s/systemui/LockScreenClockDisplaySecondsForS.kt} (92%) rename app/src/main/java/com/lt2333/simplicitytools/{hook/app/systemui/LockScreenCurrent.kt => hooks/rules/s/systemui/LockScreenCurrentForS.kt} (92%) rename app/src/main/java/com/lt2333/simplicitytools/{hook/app/systemui/LockScreenDoubleTapToSleep.kt => hooks/rules/s/systemui/LockScreenDoubleTapToSleepForS.kt} (92%) rename app/src/main/java/com/lt2333/simplicitytools/{hook/app/systemui/MaximumNumberOfNotificationIcons.kt => hooks/rules/s/systemui/MaximumNumberOfNotificationIconsForS.kt} (82%) rename app/src/main/java/com/lt2333/simplicitytools/{hook/app/systemui/NewNotificationWeather.kt => hooks/rules/s/systemui/NewNotificationWeatherForS.kt} (87%) rename app/src/main/java/com/lt2333/simplicitytools/{hook/app/systemui/NoPasswordHook.kt => hooks/rules/s/systemui/NoPasswordHookForS.kt} (72%) rename app/src/main/java/com/lt2333/simplicitytools/{hook/app/systemui/NotificationWeather.kt => hooks/rules/s/systemui/NotificationWeatherForS.kt} (95%) rename app/src/main/java/com/lt2333/simplicitytools/{hook/app/systemui/OldNotificationWeather.kt => hooks/rules/s/systemui/OldNotificationWeatherForS.kt} (91%) rename app/src/main/java/com/lt2333/simplicitytools/{hook/app/systemui/OldQSCustom.kt => hooks/rules/s/systemui/OldQSCustomForS.kt} (86%) rename app/src/main/java/com/lt2333/simplicitytools/{hook/app/systemui/RemoveLockScreenCamera.kt => hooks/rules/s/systemui/RemoveLockScreenCameraForS.kt} (84%) rename app/src/main/java/com/lt2333/simplicitytools/{hook/app/systemui/RemoveTheLeftSideOfTheLockScreen.kt => hooks/rules/s/systemui/RemoveTheLeftSideOfTheLockScreenForS.kt} (64%) rename app/src/main/java/com/lt2333/simplicitytools/{hook/app/systemui/ShowWifiStandard.kt => hooks/rules/s/systemui/ShowWifiStandardForS.kt} (87%) rename app/src/main/java/com/lt2333/simplicitytools/{hook/app/systemui/StatusBarBigMobileTypeIcon.kt => hooks/rules/s/systemui/StatusBarBigMobileTypeIconForS.kt} (94%) rename app/src/main/java/com/lt2333/simplicitytools/{hook/app/systemui/StatusBarDoubleTapToSleep.kt => hooks/rules/s/systemui/StatusBarDoubleTapToSleepForS.kt} (92%) rename app/src/main/java/com/lt2333/simplicitytools/{hook/app/systemui/StatusBarLayout.kt => hooks/rules/s/systemui/StatusBarLayoutForS.kt} (98%) rename app/src/main/java/com/lt2333/simplicitytools/{hook/app/systemui/StatusBarNetworkSpeedRefreshSpeed.kt => hooks/rules/s/systemui/StatusBarNetworkSpeedRefreshSpeedForS.kt} (66%) rename app/src/main/java/com/lt2333/simplicitytools/{hook/app/systemui/StatusBarTimeCustomization.kt => hooks/rules/s/systemui/StatusBarTimeCustomizationForS.kt} (98%) rename app/src/main/java/com/lt2333/simplicitytools/{hook/app/systemui/WaveCharge.kt => hooks/rules/s/systemui/WaveChargeForS.kt} (85%) rename app/src/main/java/com/lt2333/simplicitytools/{hook/app/thememanager/RemoveAds.kt => hooks/rules/s/thememanager/RemoveAdsForS.kt} (65%) create mode 100644 app/src/main/java/com/lt2333/simplicitytools/hooks/rules/t/android/MaxWallpaperScaleForT.kt rename app/src/main/java/com/lt2333/simplicitytools/{hook/app/mediaeditor/UnlockUnlimitedCropping.kt => hooks/rules/t/mediaeditor/UnlockUnlimitedCroppingForT.kt} (89%) rename app/src/main/java/com/lt2333/simplicitytools/{hook/app/securitycenter/ShowBatteryTemperature.kt => hooks/rules/t/securitycenter/ShowBatteryTemperatureForT.kt} (94%) rename app/src/main/java/com/lt2333/simplicitytools/{tile => tiles}/AllowScreenshots.kt (96%) rename app/src/main/java/com/lt2333/simplicitytools/{tile => tiles}/LockMaxFpsTile.kt (96%) rename app/src/main/java/com/lt2333/simplicitytools/{util => utils}/SPUtils.kt (89%) rename app/src/main/java/com/lt2333/simplicitytools/{util => utils}/ShellUtils.java (99%) rename app/src/main/java/com/lt2333/simplicitytools/{util => utils}/SystemProperties.kt (95%) rename app/src/main/java/com/lt2333/simplicitytools/{util => utils}/XSPUtils.kt (96%) rename app/src/main/java/com/lt2333/simplicitytools/{util => utils}/xposed/EasyXposedInit.kt (91%) rename app/src/main/java/com/lt2333/simplicitytools/{util => utils}/xposed/base/AppRegister.kt (94%) rename app/src/main/java/com/lt2333/simplicitytools/{util => utils}/xposed/base/HookRegister.kt (92%) rename app/src/main/java/com/lt2333/simplicitytools/{view => views}/WeatherData.kt (95%) rename app/src/main/java/com/lt2333/simplicitytools/{view => views}/WeatherView.kt (98%) diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 99ed8599..dcb28244 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -11,8 +11,8 @@ android { applicationId = "com.lt2333.simplicitytools" minSdk = 31 targetSdk = 33 - versionCode = 68 - versionName = "1.6.8" + versionCode = 69 + versionName = "1.6.9" buildConfigField("String", "BUILD_TIME", "\"${System.currentTimeMillis()}\"") } diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro index eca2cf0d..6e112626 100644 --- a/app/proguard-rules.pro +++ b/app/proguard-rules.pro @@ -27,7 +27,7 @@ public void *(de.robv.android.xposed.IXposedHookZygoteInit$StartupParam); } --keep class * extends com.lt2333.simplicitytools.util.xposed.EasyXposedInit +-keep class * extends com.lt2333.simplicitytools.utils.xposed.EasyXposedInit -assumenosideeffects class kotlin.jvm.internal.Intrinsics { public static void check*(...); diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index b3aac5b9..3c089f92 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -11,13 +11,11 @@ android:supportsRtl="true" android:theme="@style/AppTheme"> - - @@ -29,7 +27,7 @@ android:name=".launcher" android:enabled="true" android:exported="true" - android:targetActivity=".activity.SettingsActivity"> + android:targetActivity=".activity.MainActivity"> @@ -50,7 +48,7 @@ android:resource="@array/xposed_scope" /> { + registerPage(MainPageForT::class.java) + registerPage(SystemUIPageForT::class.java) + registerPage(AndroidPageForT::class.java) + registerPage(OtherPageForT::class.java) + registerPage(HideIconPageForT::class.java) + registerPage(AboutPage::class.java) + registerPage(MenuPage::class.java) + } + Build.VERSION_CODES.S -> { + registerPage(MainPageForS::class.java) + registerPage(SystemUIPageForS::class.java) + registerPage(AndroidPageForS::class.java) + registerPage(OtherPageForS::class.java) + registerPage(HideIconPageForS::class.java) + registerPage(AboutPage::class.java) + registerPage(MenuPage::class.java) + } + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/lt2333/simplicitytools/activity/SettingsActivity.kt b/app/src/main/java/com/lt2333/simplicitytools/activity/SettingsActivity.kt deleted file mode 100644 index 4e75f0ec..00000000 --- a/app/src/main/java/com/lt2333/simplicitytools/activity/SettingsActivity.kt +++ /dev/null @@ -1,1452 +0,0 @@ -package com.lt2333.simplicitytools.activity - -import android.annotation.SuppressLint -import android.content.ComponentName -import android.content.Intent -import android.content.pm.PackageManager -import android.net.Uri -import android.os.Bundle -import android.view.View -import android.widget.Switch -import android.widget.Toast -import cn.fkj233.ui.activity.MIUIActivity -import cn.fkj233.ui.activity.view.SpinnerV -import cn.fkj233.ui.activity.view.SwitchV -import cn.fkj233.ui.activity.view.TextSummaryV -import cn.fkj233.ui.activity.view.TextV -import cn.fkj233.ui.dialog.MIUIDialog -import com.lt2333.simplicitytools.BuildConfig -import com.lt2333.simplicitytools.R -import com.lt2333.simplicitytools.util.ShellUtils -import com.lt2333.simplicitytools.util.SystemProperties -import com.microsoft.appcenter.AppCenter -import com.microsoft.appcenter.analytics.Analytics -import com.microsoft.appcenter.crashes.Crashes -import java.text.SimpleDateFormat -import java.util.* -import kotlin.system.exitProcess - -class SettingsActivity : MIUIActivity() { - private val activity = this - override fun onCreate(savedInstanceState: Bundle?) { - if (!checkLSPosed()) isLoad = false - super.onCreate(savedInstanceState) - if (isLoad && !BuildConfig.DEBUG) { - AppCenter.start( - application, - "ae2037d3-9914-4e0c-b02b-f9b2bb2574e5", - Analytics::class.java, - Crashes::class.java - ) - } - } - - //检测LSPosed是否激活 - @SuppressLint("WorldReadableFiles") - private fun checkLSPosed(): Boolean { - try { - setSP(getSharedPreferences("config", MODE_WORLD_READABLE)) - return true - } catch (exception: SecurityException) { - MIUIDialog(this) { - setTitle(R.string.Tips) - setMessage(R.string.not_support) - setCancelable(false) - setRButton(R.string.Done) { - exitProcess(0) - } - }.show() - } - return false - } - - init { - initView { - registerMain(getString(R.string.app_name), false) { - TextSummaryWithSwitch( - TextSummaryV( - textId = R.string.main_switch, - colorId = R.color.purple_700 - ), SwitchV("main_switch", true) - ) - TextSummaryWithSwitch( - TextSummaryV(textId = R.string.HideLauncherIcon), - SwitchV("hLauncherIcon", onClickListener = { - packageManager.setComponentEnabledSetting( - ComponentName(activity, "${BuildConfig.APPLICATION_ID}.launcher"), - if (it) { - PackageManager.COMPONENT_ENABLED_STATE_DISABLED - } else { - PackageManager.COMPONENT_ENABLED_STATE_ENABLED - }, - PackageManager.DONT_KILL_APP - ) - }) - ) - TextSummaryArrow( - TextSummaryV( - textId = R.string.matters_needing_attention, - colorId = R.color.red, - onClickListener = { - MIUIDialog(activity) { - setTitle(R.string.matters_needing_attention) - setMessage(R.string.matters_needing_attention_context) - setRButton(R.string.Done) { - dismiss() - } - }.show() - }) - ) - Line() - TitleText(textId = R.string.scope) - TextSummaryArrow( - TextSummaryV( - textId = R.string.scope_systemui, - tipsId = R.string.scope_systemui_summary, - onClickListener = { showFragment("scope_systemui") }) - ) - TextSummaryArrow( - TextSummaryV( - textId = R.string.scope_android, - tipsId = R.string.scope_android_summary, - onClickListener = { showFragment("scope_android") }) - ) - TextSummaryArrow( - TextSummaryV( - textId = R.string.scope_other, - tipsId = R.string.scope_other_summary, - onClickListener = { showFragment("scope_other") }) - ) - Line() - TitleText(textId = R.string.about) - TextSummaryArrow( - TextSummaryV( - textId = R.string.about_module, - tips = getString(R.string.about_module_summary), - onClickListener = { showFragment("about_module") }) - ) - - } - register("scope_systemui", getString(R.string.scope_systemui), false) { - TitleText(textId = R.string.statusbar) - TextSummaryWithSwitch( - TextSummaryV(textId = R.string.double_tap_to_sleep), - SwitchV("status_bar_double_tap_to_sleep") - ) - Line() - TitleText(textId = R.string.status_bar_layout) - val statusBarLayoutMode: HashMap = hashMapOf().also { - it[0] = getString(R.string.default1) - it[1] = getString(R.string.clock_center) - it[2] = getString(R.string.clock_right) - it[3] = getString(R.string.clock_center_and_icon_left) - } - TextWithSpinner( - TextV(textId = R.string.status_bar_layout_mode), - SpinnerV( - statusBarLayoutMode[safeSP.getInt( - "status_bar_layout_mode", - 0 - )].toString() - ) { - add(statusBarLayoutMode[0].toString()) { - safeSP.putAny("status_bar_layout_mode", 0) - } - add(statusBarLayoutMode[1].toString()) { - safeSP.putAny("status_bar_layout_mode", 1) - } - add(statusBarLayoutMode[2].toString()) { - safeSP.putAny("status_bar_layout_mode", 2) - } - add(statusBarLayoutMode[3].toString()) { - safeSP.putAny("status_bar_layout_mode", 3) - } - }) - - val layoutCompatibilityModeBinding = GetDataBinding({ - safeSP.getInt( - "screen_hole_location", - 0 - ) == 2 - }) { view, flags, data -> - when (flags) { - 1 -> (view as Switch).isEnabled = data as Boolean - 2 -> view.visibility = if (data as Boolean) View.VISIBLE else View.GONE - } - } - - val screenHoleLocation: HashMap = hashMapOf().also { - it[0] = getString(R.string.off) - it[1] = getString(R.string.center) - it[2] = getString(R.string.left_or_right) - } - TextSummaryWithSpinner( - TextSummaryV( - textId = R.string.layout_compatibility_mode, - tipsId = R.string.screen_hole_location - ), - SpinnerV( - screenHoleLocation[safeSP.getInt( - "screen_hole_location", - 0 - )].toString() - ) { - add(screenHoleLocation[0].toString()) { - safeSP.putAny("screen_hole_location", 0) - layoutCompatibilityModeBinding.binding.Send().send(false) - } - add(screenHoleLocation[1].toString()) { - safeSP.putAny("screen_hole_location", 1) - layoutCompatibilityModeBinding.binding.Send().send(false) - } - add(screenHoleLocation[2].toString()) { - safeSP.putAny("screen_hole_location", 2) - layoutCompatibilityModeBinding.binding.Send().send(true) - } - }) - - Text( - textId = R.string.left_margin, - dataBindingRecv = layoutCompatibilityModeBinding.binding.getRecv(2) - ) - SeekBarWithText( - "status_bar_left_margin", - 0, - 300, - 0, - dataBindingRecv = layoutCompatibilityModeBinding.binding.getRecv(2) - ) - Text( - textId = R.string.right_margin, - dataBindingRecv = layoutCompatibilityModeBinding.binding.getRecv(2) - ) - SeekBarWithText( - "status_bar_right_margin", - 0, - 300, - 0, - dataBindingRecv = layoutCompatibilityModeBinding.binding.getRecv(2) - ) - Line() - TitleText(textId = R.string.status_bar_clock_format) - - - val customClockPresetBinding = GetDataBinding({ - safeSP.getInt( - "custom_clock_mode", - 0 - ) == 1 - }) { view, flags, data -> - when (flags) { - 1 -> (view as Switch).isEnabled = data as Boolean - 2 -> view.visibility = if (data as Boolean) View.VISIBLE else View.GONE - } - } - - val customClockGeekBinding = - GetDataBinding({ safeSP.getInt("custom_clock_mode", 0) == 2 } - - ) { view, flags, data -> - when (flags) { - 1 -> (view as Switch).isEnabled = data as Boolean - 2 -> view.visibility = if (data as Boolean) View.VISIBLE else View.GONE - } - } - - val customClockMode: HashMap = hashMapOf().also { - it[0] = getString(R.string.off) - it[1] = getString(R.string.preset) - it[2] = getString(R.string.geek) - } - TextWithSpinner( - TextV(textId = R.string.custom_clock_mode), - SpinnerV(customClockMode[safeSP.getInt("custom_clock_mode", 0)].toString()) { - add(customClockMode[0].toString()) { - safeSP.putAny("custom_clock_mode", 0) - customClockPresetBinding.binding.Send().send(false) - customClockGeekBinding.binding.Send().send(false) - } - add(customClockMode[1].toString()) { - safeSP.putAny("custom_clock_mode", 1) - customClockPresetBinding.binding.Send().send(true) - customClockGeekBinding.binding.Send().send(false) - } - add(customClockMode[2].toString()) { - safeSP.putAny("custom_clock_mode", 2) - customClockPresetBinding.binding.Send().send(false) - customClockGeekBinding.binding.Send().send(true) - } - }) - - //预设模式起始 - TextWithSwitch( - TextV(textId = R.string.status_bar_time_year), - SwitchV("status_bar_time_year"), - dataBindingRecv = customClockPresetBinding.binding.getRecv(2) - ) - TextWithSwitch( - TextV(textId = R.string.status_bar_time_month), - SwitchV("status_bar_time_month"), - dataBindingRecv = customClockPresetBinding.binding.getRecv(2) - ) - TextWithSwitch( - TextV(textId = R.string.status_bar_time_day), - SwitchV("status_bar_time_day"), - dataBindingRecv = customClockPresetBinding.binding.getRecv(2) - ) - TextWithSwitch( - TextV(textId = R.string.status_bar_time_week), - SwitchV("status_bar_time_week"), - dataBindingRecv = customClockPresetBinding.binding.getRecv(2) - ) - TextWithSwitch( - TextV(textId = R.string.status_bar_time_double_hour), - SwitchV("status_bar_time_double_hour"), - dataBindingRecv = customClockPresetBinding.binding.getRecv(2) - ) - TextWithSwitch( - TextV(textId = R.string.status_bar_time_period), - SwitchV("status_bar_time_period", true), - dataBindingRecv = customClockPresetBinding.binding.getRecv(2) - ) - TextWithSwitch( - TextV(textId = R.string.status_bar_time_seconds), - SwitchV("status_bar_time_seconds"), - dataBindingRecv = customClockPresetBinding.binding.getRecv(2) - ) - TextWithSwitch( - TextV(textId = R.string.status_bar_time_hide_space), - SwitchV("status_bar_time_hide_space"), - dataBindingRecv = customClockPresetBinding.binding.getRecv(2) - ) - TextWithSwitch( - TextV(textId = R.string.status_bar_time_double_line), - SwitchV("status_bar_time_double_line"), - dataBindingRecv = customClockPresetBinding.binding.getRecv(2) - ) - TextWithSwitch( - TextV(textId = R.string.status_bar_time_double_line_center_align), - SwitchV("status_bar_time_double_line_center_align"), - dataBindingRecv = customClockPresetBinding.binding.getRecv(2) - ) - Text( - textId = R.string.status_bar_clock_size, - dataBindingRecv = customClockPresetBinding.binding.getRecv(2) - ) - SeekBarWithText( - "status_bar_clock_size", - 0, - 18, - 0, - dataBindingRecv = customClockPresetBinding.binding.getRecv(2) - ) - Text( - textId = R.string.status_bar_clock_double_line_size, - dataBindingRecv = customClockPresetBinding.binding.getRecv(2) - ) - SeekBarWithText( - "status_bar_clock_double_line_size", - 0, - 9, - 0, - dataBindingRecv = customClockPresetBinding.binding.getRecv(2) - ) - //预设模式结束 - - //极客模式起始 - TextSummaryArrow(TextSummaryV(textId = R.string.custom_clock_format_geek) { - MIUIDialog(activity) { - setTitle(R.string.custom_clock_format_geek) - setEditText(safeSP.getString("custom_clock_format_geek", "HH:mm:ss"), "") - setLButton(textId = R.string.cancel) { - dismiss() - } - setRButton(textId = R.string.Done) { - if (getEditText().isNotEmpty()) { - try { - safeSP.putAny("custom_clock_format_geek", getEditText()) - dismiss() - return@setRButton - } catch (_: Throwable) { - } - } - Toast.makeText(activity, R.string.input_error, Toast.LENGTH_SHORT) - .show() - } - }.show() - }, dataBindingRecv = customClockGeekBinding.binding.getRecv(2)) - TextWithSwitch( - TextV(textId = R.string.status_bar_time_double_line_center_align), - SwitchV("status_bar_time_center_align_geek"), - dataBindingRecv = customClockGeekBinding.binding.getRecv(2) - ) - Text( - textId = R.string.status_bar_clock_size, - dataBindingRecv = customClockGeekBinding.binding.getRecv(2) - ) - SeekBarWithText( - "status_bar_clock_size_geek", - 0, - 18, - 0, - dataBindingRecv = customClockGeekBinding.binding.getRecv(2) - ) - //极客模式结束 - - - Line() - TitleText(textId = R.string.status_bar_icon) - TextSummaryArrow( - TextSummaryV( - textId = R.string.hide_icon, - onClickListener = { showFragment("hide_icon") }) - ) - TextWithSwitch( - TextV(textId = R.string.show_wifi_standard), - SwitchV("show_wifi_standard") - ) - val customMobileTypeTextBinding = GetDataBinding({ - safeSP.getBoolean( - "custom_mobile_type_text_switch", - false - ) - }) { view, flags, data -> - when (flags) { - 1 -> (view as Switch).isEnabled = data as Boolean - 2 -> view.visibility = if (data as Boolean) View.VISIBLE else View.GONE - } - } - TextSummaryWithSwitch( - TextSummaryV(textId = R.string.custom_mobile_type_text_switch), - SwitchV( - "custom_mobile_type_text_switch", - dataBindingSend = customMobileTypeTextBinding.bindingSend - ) - ) - TextSummaryArrow(TextSummaryV(textId = R.string.custom_mobile_type_text) { - MIUIDialog(activity) { - setTitle(R.string.custom_mobile_type_text) - setEditText(safeSP.getString("custom_mobile_type_text", "5G"), "") - setLButton(textId = R.string.cancel) { - dismiss() - } - setRButton(textId = R.string.Done) { - if (getEditText().isNotEmpty()) { - try { - safeSP.putAny("custom_mobile_type_text", getEditText()) - dismiss() - return@setRButton - } catch (_: Throwable) { - } - } - Toast.makeText(activity, R.string.input_error, Toast.LENGTH_SHORT) - .show() - } - }.show() - }, dataBindingRecv = customMobileTypeTextBinding.binding.getRecv(2)) - val bigMobileTypeIconBinding = GetDataBinding({ - safeSP.getBoolean( - "big_mobile_type_icon", - false - ) - }) { view, flags, data -> - when (flags) { - 1 -> (view as Switch).isEnabled = data as Boolean - 2 -> view.visibility = if (data as Boolean) View.VISIBLE else View.GONE - } - } - TextSummaryWithSwitch( - TextSummaryV(textId = R.string.big_mobile_type_icon), - SwitchV( - "big_mobile_type_icon", - dataBindingSend = bigMobileTypeIconBinding.bindingSend - ) - ) - TextSummaryWithSwitch( - TextSummaryV(textId = R.string.big_mobile_type_icon_bold), - SwitchV("big_mobile_type_icon_bold", true), - dataBindingRecv = bigMobileTypeIconBinding.binding.getRecv(2) - ) - TextSummaryArrow( - TextSummaryV( - textId = R.string.big_mobile_type_icon_size, - onClickListener = { - MIUIDialog(activity) { - setTitle(R.string.big_mobile_type_icon_size) - setEditText( - "", - "${activity.getString(R.string.def)}12.5, ${activity.getString(R.string.current)}${ - safeSP.getFloat("big_mobile_type_icon_size", 12.5f) - }" - ) - setLButton(textId = R.string.cancel) { - dismiss() - } - setRButton(textId = R.string.Done) { - if (getEditText() != "") { - safeSP.putAny( - "big_mobile_type_icon_size", - getEditText().toFloat() - ) - } - dismiss() - } - }.show() - }), dataBindingRecv = bigMobileTypeIconBinding.binding.getRecv(2) - ) - TextSummaryArrow(TextSummaryV(textId = R.string.big_mobile_type_icon_up_and_down_position) { - MIUIDialog(activity) { - setTitle(R.string.big_mobile_type_icon_up_and_down_position) - setMessage("${activity.getString(R.string.range)} -15~15") - setEditText( - "", - "${activity.getString(R.string.def)}0, ${activity.getString(R.string.current)}${ - safeSP.getInt("big_mobile_type_icon_up_and_down_position", 0) - }" - ) - setLButton(textId = R.string.cancel) { - dismiss() - } - setRButton(textId = R.string.Done) { - if (getEditText().isNotEmpty()) { - try { - val value = getEditText().toInt() - if (value in (-15..15)) { - safeSP.putAny( - "big_mobile_type_icon_up_and_down_position", - value - ) - dismiss() - return@setRButton - } - } catch (_: Throwable) { - } - } - Toast.makeText(activity, R.string.input_error, Toast.LENGTH_SHORT) - .show() - } - }.show() - }, dataBindingRecv = bigMobileTypeIconBinding.binding.getRecv(2)) - TextSummaryArrow(TextSummaryV(textId = R.string.big_mobile_type_icon_left_and_right_margins) { - MIUIDialog(activity) { - setTitle(R.string.big_mobile_type_icon_left_and_right_margins) - setMessage("${activity.getString(R.string.range)} 0~30") - setEditText( - "", - "${activity.getString(R.string.def)}0, ${activity.getString(R.string.current)}${ - safeSP.getInt("big_mobile_type_icon_left_and_right_margins", 0) - }" - ) - setLButton(textId = R.string.cancel) { - dismiss() - } - setRButton(textId = R.string.Done) { - if (getEditText().isNotEmpty()) { - try { - val value = getEditText().toInt() - if (value in (0..30)) { - safeSP.putAny( - "big_mobile_type_icon_left_and_right_margins", - value - ) - dismiss() - return@setRButton - } - } catch (_: Throwable) { - } - } - Toast.makeText(activity, R.string.input_error, Toast.LENGTH_SHORT) - .show() - } - }.show() - }, dataBindingRecv = bigMobileTypeIconBinding.binding.getRecv(2)) - Text(textId = R.string.maximum_number_of_notification_icons) - SeekBarWithText("maximum_number_of_notification_icons", 1, 30, 3) - Text(textId = R.string.maximum_number_of_notification_dots) - SeekBarWithText("maximum_number_of_notification_dots", 0, 4, 3) - TextSummaryArrow( - TextSummaryV( - textId = R.string.battery_percentage_font_size, - onClickListener = { - MIUIDialog(activity) { - setTitle(R.string.battery_percentage_font_size) - setMessage(R.string.zero_do_no_change) - setEditText( - "", "${activity.getString(R.string.current)}${ - safeSP.getFloat("battery_percentage_font_size", 0f) - }" - ) - setLButton(textId = R.string.cancel) { - dismiss() - } - setRButton(textId = R.string.Done) { - if (getEditText() != "") { - safeSP.putAny( - "battery_percentage_font_size", - getEditText().toFloat() - ) - } - dismiss() - } - }.show() - }) - ) - TextSummaryWithSwitch( - TextSummaryV( - textId = R.string.hide_battery_percentage_icon, - tipsId = R.string.hide_battery_percentage_icon_summary - ), SwitchV("hide_battery_percentage_icon") - ) - Line() - TitleText(textId = R.string.status_bar_network_speed) - TextSummaryWithSwitch( - TextSummaryV( - textId = R.string.status_bar_network_speed_refresh_speed, - tipsId = R.string.status_bar_network_speed_refresh_speed_summary - ), SwitchV("status_bar_network_speed_refresh_speed") - ) - TextSummaryWithSwitch( - TextSummaryV( - textId = R.string.hide_status_bar_network_speed_second, - tipsId = R.string.hide_status_bar_network_speed_second_summary - ), SwitchV("hide_status_bar_network_speed_second") - ) - TextWithSwitch( - TextV(textId = R.string.hide_network_speed_splitter), - SwitchV("hide_network_speed_splitter") - ) - val statusBarDualRowNetworkSpeedBinding = GetDataBinding({ - safeSP.getBoolean( - "status_bar_dual_row_network_speed", - false - ) - }) { view, flags, data -> - when (flags) { - 1 -> (view as Switch).isEnabled = data as Boolean - 2 -> view.visibility = if (data as Boolean) View.VISIBLE else View.GONE - } - } - TextSummaryWithSwitch( - TextSummaryV( - textId = R.string.status_bar_dual_row_network_speed, - tipsId = R.string.status_bar_dual_row_network_speed_summary - ), - SwitchV( - "status_bar_dual_row_network_speed", - dataBindingSend = statusBarDualRowNetworkSpeedBinding.bindingSend - ) - ) - val align: HashMap = hashMapOf() - align[0] = getString(R.string.left) - align[1] = getString(R.string.right) - TextWithSpinner( - TextV(textId = R.string.status_bar_network_speed_dual_row_gravity), - SpinnerV( - align[safeSP.getInt( - "status_bar_network_speed_dual_row_gravity", - 0 - )].toString() - ) { - add(align[0].toString()) { - safeSP.putAny("status_bar_network_speed_dual_row_gravity", 0) - } - add(align[1].toString()) { - safeSP.putAny("status_bar_network_speed_dual_row_gravity", 1) - - } - }, - dataBindingRecv = statusBarDualRowNetworkSpeedBinding.binding.getRecv(2) - ) - TextWithSpinner( - TextV(textId = R.string.status_bar_network_speed_dual_row_icon), - SpinnerV( - safeSP.getString( - "status_bar_network_speed_dual_row_icon", - getString(R.string.none) - ) - ) { - add(getString(R.string.none)) { - safeSP.putAny( - "status_bar_network_speed_dual_row_icon", - getString(R.string.none) - ) - } - add("▲▼") { - safeSP.putAny("status_bar_network_speed_dual_row_icon", "▲▼") - } - add("△▽") { - safeSP.putAny("status_bar_network_speed_dual_row_icon", "△▽") - } - add("↑↓") { - safeSP.putAny("status_bar_network_speed_dual_row_icon", "↑↓") - } - }) - Text( - textId = R.string.status_bar_network_speed_dual_row_size, - dataBindingRecv = statusBarDualRowNetworkSpeedBinding.binding.getRecv(2) - ) - SeekBarWithText( - "status_bar_network_speed_dual_row_size", - 0, - 9, - 0, - dataBindingRecv = statusBarDualRowNetworkSpeedBinding.binding.getRecv(2) - ) - Line() - TitleText(textId = R.string.notification_center) - val showWeatherMainSwitchBinding = GetDataBinding({ - safeSP.getBoolean( - "notification_weather", - false - ) - }) { view, flags, data -> - when (flags) { - 1 -> (view as Switch).isEnabled = data as Boolean - 2 -> view.visibility = if (data as Boolean) View.VISIBLE else View.GONE - } - } - TextSummaryWithSwitch( - TextSummaryV( - textId = R.string.show_weather_main_switch, - colorId = R.color.purple_700 - ), - SwitchV( - "notification_weather", - dataBindingSend = showWeatherMainSwitchBinding.bindingSend - ) - ) - TextSummaryWithSwitch( - TextSummaryV( - textId = R.string.show_city, - ), - SwitchV("notification_weather_city"), - dataBindingRecv = showWeatherMainSwitchBinding.binding.getRecv(2) - ) - TextSummaryWithSwitch( - TextSummaryV( - textId = R.string.can_notification_slide, - tipsId = R.string.can_notification_slide_summary, - ), - SwitchV("can_notification_slide"), - ) - Line() - TitleText(textId = R.string.control_center) - val controlCenterWeatherBinding = GetDataBinding({ - safeSP.getBoolean( - "control_center_weather", - false - ) - }) { view, flags, data -> - when (flags) { - 1 -> (view as Switch).isEnabled = data as Boolean - 2 -> view.visibility = if (data as Boolean) View.VISIBLE else View.GONE - } - } - TextSummaryWithSwitch( - TextSummaryV( - textId = R.string.show_weather_main_switch, - colorId = R.color.purple_700, - tipsId = R.string.control_center_weather_summary - ), - SwitchV( - "control_center_weather", - dataBindingSend = controlCenterWeatherBinding.bindingSend - ) - ) - TextSummaryWithSwitch( - TextSummaryV( - textId = R.string.show_city, - ), - SwitchV("control_center_weather_city"), - dataBindingRecv = controlCenterWeatherBinding.binding.getRecv(2) - ) - Line() - TitleText(textId = R.string.lock_screen) - TextSummaryWithSwitch( - TextSummaryV( - textId = R.string.lock_screen_clock_display_seconds, - tipsId = R.string.only_official_default_themes_are_supported - ), SwitchV("lock_screen_clock_display_seconds") - ) - TextSummaryWithSwitch( - TextSummaryV( - textId = R.string.remove_the_left_side_of_the_lock_screen, - tipsId = R.string.only_official_default_themes_are_supported - ), SwitchV("remove_the_left_side_of_the_lock_screen") - ) - TextSummaryWithSwitch( - TextSummaryV( - textId = R.string.remove_lock_screen_camera, - tipsId = R.string.only_official_default_themes_are_supported - ), SwitchV("remove_lock_screen_camera") - ) - TextSummaryWithSwitch( - TextSummaryV(textId = R.string.enable_wave_charge_animation), - SwitchV("enable_wave_charge_animation") - ) - TextSummaryWithSwitch( - TextSummaryV( - textId = R.string.lock_screen_charging_current, - tipsId = R.string.only_official_default_themes_are_supported - ), SwitchV("lock_screen_charging_current") - ) - TextSummaryWithSwitch( - TextSummaryV( - textId = R.string.double_tap_to_sleep, - tipsId = R.string.home_double_tap_to_sleep_summary - ), SwitchV("lock_screen_double_tap_to_sleep") - ) - Line() - TitleText(textId = R.string.old_quick_settings_panel) - val oldQSCustomSwitchBinding = GetDataBinding({ - safeSP.getBoolean( - "old_qs_custom_switch", - false - ) - }) { view, flags, data -> - when (flags) { - 1 -> (view as Switch).isEnabled = data as Boolean - 2 -> view.visibility = if (data as Boolean) View.VISIBLE else View.GONE - } - } - TextSummaryWithSwitch( - TextSummaryV( - textId = R.string.old_qs_custom_switch, - colorId = R.color.purple_700 - ), - SwitchV( - "old_qs_custom_switch", - dataBindingSend = oldQSCustomSwitchBinding.bindingSend - ) - ) - Text( - textId = R.string.qs_custom_rows, - dataBindingRecv = oldQSCustomSwitchBinding.binding.getRecv(2) - ) - SeekBarWithText( - "qs_custom_rows", - 1, - 6, - 3, - dataBindingRecv = oldQSCustomSwitchBinding.binding.getRecv(2) - ) - Text( - textId = R.string.qs_custom_rows_horizontal, - dataBindingRecv = oldQSCustomSwitchBinding.binding.getRecv(2) - ) - SeekBarWithText( - "qs_custom_rows_horizontal", - 1, - 3, - 2, - dataBindingRecv = oldQSCustomSwitchBinding.binding.getRecv(2) - ) - Text( - textId = R.string.qs_custom_columns, - dataBindingRecv = oldQSCustomSwitchBinding.binding.getRecv(2) - ) - SeekBarWithText( - "qs_custom_columns", - 1, - 7, - 4, - dataBindingRecv = oldQSCustomSwitchBinding.binding.getRecv(2) - ) - Text( - textId = R.string.qs_custom_columns_unexpanded, - dataBindingRecv = oldQSCustomSwitchBinding.binding.getRecv(2) - ) - SeekBarWithText( - "qs_custom_columns_unexpanded", - 1, - 7, - 5, - dataBindingRecv = oldQSCustomSwitchBinding.binding.getRecv(2) - ) - } - register("scope_android", getString(R.string.scope_android), false) { - TitleText(textId = R.string.corepacth) - - TextSummaryWithSwitch( - TextSummaryV( - textId = R.string.downgr, - tipsId = R.string.downgr_summary - ), SwitchV("downgrade") - ) - TextSummaryWithSwitch( - TextSummaryV( - textId = R.string.authcreak, - tipsId = R.string.authcreak_summary - ), SwitchV("authcreak") - ) - TextSummaryWithSwitch( - TextSummaryV( - textId = R.string.digestCreak, - tipsId = R.string.digestCreak_summary - ), SwitchV("digestCreak") - ) - TextSummaryWithSwitch( - TextSummaryV( - textId = R.string.UsePreSig, - tipsId = R.string.UsePreSig_summary - ), SwitchV("UsePreSig") - ) - TextSummaryWithSwitch( - TextSummaryV( - textId = R.string.enhancedMode, - tipsId = R.string.enhancedMode_summary - ), SwitchV("enhancedMode") - ) - Line() - TextSummaryWithSwitch( - TextSummaryV( - textId = R.string.disable_flag_secure, - tipsId = R.string.disable_flag_secure_summary - ), SwitchV("disable_flag_secure") - ) - TextSummaryWithSwitch( - TextSummaryV( - textId = R.string.delete_on_post_notification, - tipsId = R.string.delete_on_post_notification_summary - ), SwitchV("delete_on_post_notification") - ) - TextSummaryWithSwitch( - TextSummaryV( - textId = R.string.remove_small_window_restrictions, - tipsId = R.string.remove_small_window_restrictions_summary - ), SwitchV("remove_small_window_restrictions") - ) - TextSummaryArrow( - TextSummaryV( - textId = R.string.max_wallpaper_scale, - onClickListener = { - MIUIDialog(activity) { - setTitle(R.string.max_wallpaper_scale) - setEditText( - "", - "${activity.getString(R.string.def)}1.2, ${activity.getString(R.string.current)}${ - safeSP.getFloat("max_wallpaper_scale", 1.2f) - }" - ) - setLButton(textId = R.string.cancel) { - dismiss() - } - setRButton(textId = R.string.Done) { - if (getEditText() != "") { - safeSP.putAny( - "max_wallpaper_scale", - getEditText().toFloat() - ) - } - dismiss() - } - }.show() - }) - ) - TextSummaryWithSwitch( - TextSummaryV( - textId = R.string.allow_untrusted_touches, - tipsId = R.string.take_effect_after_reboot - ), SwitchV("allow_untrusted_touches") - ) - Line() - TitleText(textId = R.string.sound) - val mediaVolumeStepsSwitchBinding = GetDataBinding({ - safeSP.getBoolean( - "media_volume_steps_switch", - false - ) - }) { view, flags, data -> - when (flags) { - 1 -> (view as Switch).isEnabled = data as Boolean - 2 -> view.visibility = if (data as Boolean) View.VISIBLE else View.GONE - } - } - TextSummaryWithSwitch( - TextSummaryV( - textId = R.string.media_volume_steps_switch, - tips = "${getString(R.string.take_effect_after_reboot)}\n${getString(R.string.media_volume_steps_summary)}" - ), - SwitchV( - "media_volume_steps_switch", - dataBindingSend = mediaVolumeStepsSwitchBinding.bindingSend - ) - ) - SeekBarWithText( - "media_volume_steps", - 15, - 29, - 15, - dataBindingRecv = mediaVolumeStepsSwitchBinding.binding.getRecv(2) - ) - } - register("scope_other", getString(R.string.scope_other), false) { - TitleText(textId = R.string.scope_miuihome) - TextSummaryWithSwitch( - TextSummaryV( - textId = R.string.home_time, - tipsId = R.string.home_time_summary - ), SwitchV("home_time") - ) - TextSummaryWithSwitch( - TextSummaryV( - textId = R.string.double_tap_to_sleep, - tipsId = R.string.home_double_tap_to_sleep_summary - ), SwitchV("double_tap_to_sleep") - ) - Line() - TitleText(textId = R.string.scope_powerkeeper) - TextSummaryWithSwitch( - TextSummaryV( - textId = R.string.lock_max_fps, - tipsId = R.string.lock_max_fps_summary - ), SwitchV("lock_max_fps") - ) - TextSummaryWithSwitch( - TextSummaryV( - textId = R.string.prevent_recovery_of_battery_optimization_white_list, - tipsId = R.string.failed_after_restart - ), SwitchV("prevent_recovery_of_battery_optimization_white_list") - ) - TextSummaryWithSwitch( - TextSummaryV( - textId = R.string.do_not_clear_app, - tipsId = R.string.do_not_clear_app_summary - ), SwitchV("do_not_clear_app") - ) - val makeMilletMoreAggressiveSwitchBinding = GetDataBinding({ - safeSP.getBoolean( - "make_millet_more_aggressive", - false - ) - }) { view, flags, data -> - when (flags) { - 1 -> (view as Switch).isEnabled = data as Boolean - 2 -> view.visibility = if (data as Boolean) View.VISIBLE else View.GONE - } - } - TextSummaryWithSwitch( - TextSummaryV( - textId = R.string.make_millet_more_aggressive, - tipsId = R.string.make_millet_more_aggressive_summary - ), - SwitchV( - "make_millet_more_aggressive", - dataBindingSend = makeMilletMoreAggressiveSwitchBinding.bindingSend - ) - ) - TextSummaryWithSwitch( - TextSummaryV( - textId = R.string.make_millet_ignore_active, - tipsId = R.string.make_millet_ignore_active_summary - ), - SwitchV("make_millet_ignore_active"), - dataBindingRecv = makeMilletMoreAggressiveSwitchBinding.binding.getRecv(2) - ) - TextSummaryArrow( - TextSummaryV( - textId = R.string.battery_optimization, - tipsId = R.string.battery_optimization_summary, - onClickListener = { - try { - val intent = Intent() - val comp = ComponentName( - "com.android.settings", - "com.android.settings.Settings\$HighPowerApplicationsActivity" - ) - intent.component = comp - startActivity(intent) - } catch (e: Exception) { - Toast.makeText(activity, "启动失败,可能是不支持", Toast.LENGTH_LONG).show() - } - }) - ) - Line() - TitleText(textId = R.string.scope_securitycenter) - TextSummaryWithSwitch( - TextSummaryV( - textId = R.string.skip_waiting_time, - tipsId = R.string.skip_waiting_time_summary - ), SwitchV("skip_waiting_time") - ) - TextSummaryWithSwitch( - TextSummaryV( - textId = R.string.remove_open_app_confirmation_popup, - tipsId = R.string.remove_open_app_confirmation_popup_summary - ), SwitchV("remove_open_app_confirmation_popup") - ) - TextSummaryWithSwitch( - TextSummaryV( - textId = R.string.lock_one_hundred, - tipsId = R.string.lock_one_hundred_summary - ), SwitchV("lock_one_hundred") - ) - TextSummaryWithSwitch( - TextSummaryV(textId = R.string.remove_macro_blacklist), - SwitchV("remove_macro_blacklist") - ) - TextSummaryWithSwitch( - TextSummaryV(textId = R.string.battery_life_function), - SwitchV("battery_life_function") - ) - Line() - TitleText(textId = R.string.scope_mediaeditor) - TextSummaryWithSwitch( - TextSummaryV( - textId = R.string.unlock_unlimited_cropping, - tipsId = R.string.unlock_unlimited_cropping_summary - ), SwitchV("unlock_unlimited_cropping") - ) - Line() - TitleText(textId = R.string.updater) - TextSummaryWithSwitch( - TextSummaryV( - textId = R.string.remove_ota_validate, - tipsId = R.string.remove_ota_validate_summary - ), SwitchV("remove_ota_validate") - ) - Line() - TitleText(textId = R.string.settings) - TextSummaryWithSwitch( - TextSummaryV( - textId = R.string.show_notification_importance, - tipsId = R.string.show_notification_importance_summary - ), SwitchV("show_notification_importance") - ) - Line() - TitleText(textId = R.string.cast) - TextSummaryWithSwitch( - TextSummaryV( - textId = R.string.force_support_send_app, - ), SwitchV("force_support_send_app") - ) - Line() - TitleText(textId = R.string.rear_display) - TextSummaryWithSwitch( - TextSummaryV( - textId = R.string.show_weather_main_switch, - ), SwitchV("rear_show_weather") - ) - Line() - TitleText(textId = R.string.remove_ad) - TextSummaryWithSwitch( - TextSummaryV(textId = R.string.remove_thememanager_ads), - SwitchV("remove_thememanager_ads") - ) - } - register("hide_icon", getString(R.string.hide_icon), false) { - TitleText(textId = R.string.status_bar_icon) - TextWithSwitch( - TextV(textId = R.string.hide_battery_icon), - SwitchV("hide_battery_icon") - ) - TextWithSwitch( - TextV(textId = R.string.hide_battery_charging_icon), - SwitchV("hide_battery_charging_icon") - ) - TextWithSwitch(TextV(textId = R.string.hide_gps_icon), SwitchV("hide_gps_icon")) - TextWithSwitch( - TextV(textId = R.string.hide_bluetooth_icon), - SwitchV("hide_bluetooth_icon") - ) - - TextWithSwitch(TextV(textId = R.string.hide_nfc_icon), SwitchV("hide_nfc_icon")) - TextWithSwitch( - TextV(textId = R.string.hide_bluetooth_battery_icon), - SwitchV("hide_bluetooth_battery_icon") - ) - TextWithSwitch( - TextV(textId = R.string.hide_small_hd_icon), - SwitchV("hide_small_hd_icon") - ) - TextWithSwitch( - TextV(textId = R.string.hide_big_hd_icon), - SwitchV("hide_big_hd_icon") - ) - TextWithSwitch( - TextV(textId = R.string.hide_new_hd_icon), - SwitchV("hide_new_hd_icon") - ) - TextWithSwitch( - TextV(textId = R.string.hide_hd_no_service_icon), - SwitchV("hide_hd_no_service_icon") - ) - TextWithSwitch( - TextV(textId = R.string.hide_no_sim_icon), - SwitchV("hide_no_sim_icon") - ) - TextWithSwitch( - TextV(textId = R.string.hide_sim_one_icon), - SwitchV("hide_sim_one_icon") - ) - TextWithSwitch( - TextV(textId = R.string.hide_sim_two_icon), - SwitchV("hide_sim_two_icon") - ) - TextWithSwitch( - TextV(textId = R.string.hide_mobile_activity_icon), - SwitchV("hide_mobile_activity_icon") - ) - TextWithSwitch( - TextV(textId = R.string.hide_mobile_type_icon), - SwitchV("hide_mobile_type_icon") - ) - TextWithSwitch(TextV(textId = R.string.hide_wifi_icon), SwitchV("hide_wifi_icon")) - TextWithSwitch( - TextV(textId = R.string.hide_wifi_activity_icon), - SwitchV("hide_wifi_activity_icon") - ) - TextWithSwitch( - TextV(textId = R.string.hide_wifi_standard_icon), - SwitchV("hide_wifi_standard_icon") - ) - TextWithSwitch( - TextV(textId = R.string.hide_slave_wifi_icon), - SwitchV("hide_slave_wifi_icon") - ) - TextWithSwitch( - TextV(textId = R.string.hide_hotspot_icon), - SwitchV("hide_hotspot_icon") - ) - TextWithSwitch(TextV(textId = R.string.hide_vpn_icon), SwitchV("hide_vpn_icon")) - TextWithSwitch( - TextV(textId = R.string.hide_airplane_icon), - SwitchV("hide_airplane_icon") - ) - TextWithSwitch(TextV(textId = R.string.hide_alarm_icon), SwitchV("hide_alarm_icon")) - TextWithSwitch( - TextV(textId = R.string.hide_headset_icon), - SwitchV("hide_headset_icon") - ) - TextWithSwitch( - TextV(textId = R.string.hide_volume_icon), - SwitchV("hide_volume_icon") - ) - TextWithSwitch(TextV(textId = R.string.hide_zen_icon), SwitchV("hide_zen_icon")) - } - register("about_module", getString(R.string.about_module), true) { - Author( - authorHead = getDrawable(R.drawable.app_icon)!!, - authorName = getString(R.string.app_name), - authorTips = "${ - SimpleDateFormat( - "yyyy-MM-dd HH:mm:ss", - Locale.getDefault() - ).format(BuildConfig.BUILD_TIME.toLong()) - }\n${BuildConfig.VERSION_NAME}(${BuildConfig.BUILD_TYPE})", - onClickListener = { - try { - startActivity( - Intent( - Intent.ACTION_VIEW, - Uri.parse("coolmarket://apk/com.lt2333.simplicitytools") - ) - ) - Toast.makeText(activity, "恳求一个五星好评,Thanks♪(・ω・)ノ", Toast.LENGTH_LONG) - .show() - } catch (e: Exception) { - val uri = - Uri.parse("https://github.com/Xposed-Modules-Repo/com.lt2333.simplicitytools/releases") - val intent = Intent(Intent.ACTION_VIEW, uri) - startActivity(intent) - } - }) - Line() - TitleText(text = getString(R.string.developer)) - Author( - authorHead = getDrawable(R.drawable.lt)!!, - authorName = "乌堆小透明", - authorTips = "LittleTurtle2333", - onClickListener = { - try { - startActivity( - Intent( - Intent.ACTION_VIEW, - Uri.parse("coolmarket://u/883441") - ) - ) - Toast.makeText(activity, "乌堆小透明:靓仔,点个关注吧!", Toast.LENGTH_SHORT).show() - } catch (e: Exception) { - Toast.makeText(activity, "本机未安装酷安应用", Toast.LENGTH_SHORT).show() - val uri = Uri.parse("https://www.coolapk.com/u/883441") - val intent = Intent(Intent.ACTION_VIEW, uri) - startActivity(intent) - } - }) - Line() - TitleText(text = getString(R.string.thank_list)) - TextSummaryArrow( - TextSummaryV( - textId = R.string.contributor_list, - onClickListener = { - try { - val uri = - Uri.parse("https://github.com/LittleTurtle2333/SimplicityTools/graphs/contributors") - val intent = Intent(Intent.ACTION_VIEW, uri) - startActivity(intent) - } catch (e: Exception) { - Toast.makeText(activity, "访问失败", Toast.LENGTH_SHORT).show() - } - }) - ) - TextSummaryArrow( - TextSummaryV( - textId = R.string.third_party_open_source_statement, - onClickListener = { - try { - val uri = - Uri.parse("https://github.com/LittleTurtle2333/SimplicityTools#%E7%AC%AC%E4%B8%89%E6%96%B9%E5%BC%80%E6%BA%90%E5%BC%95%E7%94%A8") - val intent = Intent(Intent.ACTION_VIEW, uri) - startActivity(intent) - } catch (e: Exception) { - Toast.makeText(activity, "访问失败", Toast.LENGTH_SHORT).show() - } - }) - ) - Line() - TitleText(text = getString(R.string.discussions)) - TextSummaryArrow(TextSummaryV(textId = R.string.qq_channel, onClickListener = { - try { - val uri = - Uri.parse("https://qun.qq.com/qqweb/qunpro/share?_wv=3&_wwv=128&inviteCode=29Mu64&from=246610&biz=ka") - val intent = Intent(Intent.ACTION_VIEW, uri) - startActivity(intent) - } catch (e: Exception) { - Toast.makeText(activity, "访问失败", Toast.LENGTH_SHORT).show() - } - })) - TextSummaryArrow( - TextSummaryV( - textId = R.string.tg_channel, - tipsId = R.string.tg_channel_summary, - onClickListener = { - try { - startActivity( - Intent( - Intent.ACTION_VIEW, - Uri.parse("tg://resolve?domain=simplicityrom") - ) - ) - } catch (e: Exception) { - Toast.makeText(activity, "本机未安装Telegram应用", Toast.LENGTH_SHORT) - .show() - val uri = Uri.parse("https://t.me/simplicityrom") - val intent = Intent(Intent.ACTION_VIEW, uri) - startActivity(intent) - } - }) - ) - TextSummaryArrow( - TextSummaryV( - textId = R.string.issues, - tipsId = R.string.issues_url, - onClickListener = { - try { - val uri = - Uri.parse("https://github.com/LittleTurtle2333/SimplicityTools/issues") - val intent = Intent(Intent.ACTION_VIEW, uri) - startActivity(intent) - } catch (e: Exception) { - Toast.makeText(activity, "访问失败", Toast.LENGTH_SHORT).show() - } - }) - ) - Line() - TitleText(getString(R.string.other)) - TextSummaryArrow( - TextSummaryV( - textId = R.string.app_coolapk_url, - tipsId = R.string.app_coolapk_url_summary, - onClickListener = { - try { - startActivity( - Intent( - Intent.ACTION_VIEW, - Uri.parse("coolmarket://apk/com.lt2333.simplicitytools") - ) - ) - Toast.makeText( - activity, - "恳求一个五星好评,Thanks♪(・ω・)ノ", - Toast.LENGTH_LONG - ).show() - } catch (e: Exception) { - Toast.makeText(activity, "本机未安装酷安应用", Toast.LENGTH_SHORT).show() - } - }) - ) - TextSummaryArrow( - TextSummaryV( - textId = R.string.opensource, - tipsId = R.string.github_url, - onClickListener = { - try { - val uri = - Uri.parse("https://github.com/LittleTurtle2333/SimplicityTools") - val intent = Intent(Intent.ACTION_VIEW, uri) - startActivity(intent) - } catch (e: Exception) { - Toast.makeText(activity, "访问失败", Toast.LENGTH_SHORT).show() - } - }) - ) - TextSummaryArrow( - TextSummaryV( - textId = R.string.participate_in_translation, - tipsId = R.string.participate_in_translation_summary, - onClickListener = { - try { - val uri = Uri.parse("https://crowdin.com/project/simplicitytools") - val intent = Intent(Intent.ACTION_VIEW, uri) - startActivity(intent) - } catch (e: Exception) { - Toast.makeText(activity, "访问失败", Toast.LENGTH_SHORT).show() - } - }) - ) - } - registerMenu(getString(R.string.menu)) { - TextSummaryArrow(TextSummaryV(textId = R.string.reboot, onClickListener = { - MIUIDialog(activity) { - setTitle(R.string.Tips) - setMessage(R.string.are_you_sure_reboot) - setLButton(R.string.cancel) { - dismiss() - } - setRButton(R.string.Done) { - val command = arrayOf("reboot") - ShellUtils.execCommand(command, true) - dismiss() - } - }.show() - })) - - TextSummaryArrow(TextSummaryV(textId = R.string.reboot_host, onClickListener = { - MIUIDialog(activity) { - setTitle(R.string.Tips) - setMessage(R.string.are_you_sure_reboot_scope) - setLButton(R.string.cancel) { - dismiss() - } - setRButton(R.string.Done) { - val command = arrayOf( - "killall com.android.systemui", - "killall com.miui.home", - "killall com.miui.securitycenter ", - "killall com.android.settings", - "killall com.miui.powerkeeper", - "killall com.android.updater", - "killall com.miui.mediaeditor", - "killall com.miui.screenshot", - "killall com.milink.service", - "killall com.xiaomi.misubscreenui", - ) - ShellUtils.execCommand(command, true) - dismiss() - } - }.show() - })) - } - } - } -} \ No newline at end of file diff --git a/app/src/main/java/com/lt2333/simplicitytools/activity/pages/all/AboutPage.kt b/app/src/main/java/com/lt2333/simplicitytools/activity/pages/all/AboutPage.kt new file mode 100644 index 00000000..bfc2a345 --- /dev/null +++ b/app/src/main/java/com/lt2333/simplicitytools/activity/pages/all/AboutPage.kt @@ -0,0 +1,200 @@ +package com.lt2333.simplicitytools.activity.pages.all + +import android.content.Intent +import android.net.Uri +import android.widget.Toast +import cn.fkj233.ui.activity.annotation.BMPage +import cn.fkj233.ui.activity.data.BasePage +import cn.fkj233.ui.activity.view.TextSummaryV +import com.lt2333.simplicitytools.BuildConfig +import com.lt2333.simplicitytools.R +import java.text.SimpleDateFormat +import java.util.* + + +@BMPage("about_module","About Module", hideMenu = true) +class AboutPage : BasePage() { + + override fun onCreate() { + Author( + authorHead = getDrawable(R.drawable.app_icon)!!, + authorName = getString(R.string.app_name), + authorTips = "${ + SimpleDateFormat( + "yyyy-MM-dd HH:mm:ss", + Locale.getDefault() + ).format(BuildConfig.BUILD_TIME.toLong()) + }\n${BuildConfig.VERSION_NAME}(${BuildConfig.BUILD_TYPE})", + onClickListener = { + try { + activity.startActivity( + Intent( + Intent.ACTION_VIEW, + Uri.parse("coolmarket://apk/com.lt2333.simplicitytools") + ) + ) + Toast.makeText(activity, "恳求一个五星好评,Thanks♪(・ω・)ノ", Toast.LENGTH_LONG) + .show() + } catch (e: Exception) { + val uri = + Uri.parse("https://github.com/Xposed-Modules-Repo/com.lt2333.simplicitytools/releases") + val intent = Intent(Intent.ACTION_VIEW, uri) + activity.startActivity(intent) + } + }) + Line() + TitleText(text = getString(R.string.developer)) + Author( + authorHead = getDrawable(R.drawable.lt)!!, + authorName = "乌堆小透明", + authorTips = "LittleTurtle2333", + onClickListener = { + try { + activity.startActivity( + Intent( + Intent.ACTION_VIEW, + Uri.parse("coolmarket://u/883441") + ) + ) + Toast.makeText(activity, "乌堆小透明:靓仔,点个关注吧!", Toast.LENGTH_SHORT).show() + } catch (e: Exception) { + Toast.makeText(activity, "本机未安装酷安应用", Toast.LENGTH_SHORT).show() + val uri = Uri.parse("https://www.coolapk.com/u/883441") + val intent = Intent(Intent.ACTION_VIEW, uri) + activity.startActivity(intent) + } + }) + Line() + TitleText(text = getString(R.string.thank_list)) + TextSummaryArrow( + TextSummaryV( + textId = R.string.contributor_list, + onClickListener = { + try { + val uri = + Uri.parse("https://github.com/LittleTurtle2333/SimplicityTools/graphs/contributors") + val intent = Intent(Intent.ACTION_VIEW, uri) + activity.startActivity(intent) + } catch (e: Exception) { + Toast.makeText(activity, "访问失败", Toast.LENGTH_SHORT).show() + } + }) + ) + TextSummaryArrow( + TextSummaryV( + textId = R.string.third_party_open_source_statement, + onClickListener = { + try { + val uri = + Uri.parse("https://github.com/LittleTurtle2333/SimplicityTools#%E7%AC%AC%E4%B8%89%E6%96%B9%E5%BC%80%E6%BA%90%E5%BC%95%E7%94%A8") + val intent = Intent(Intent.ACTION_VIEW, uri) + activity.startActivity(intent) + } catch (e: Exception) { + Toast.makeText(activity, "访问失败", Toast.LENGTH_SHORT).show() + } + }) + ) + Line() + TitleText(text = getString(R.string.discussions)) + TextSummaryArrow(TextSummaryV(textId = R.string.qq_channel, onClickListener = { + try { + val uri = + Uri.parse("https://qun.qq.com/qqweb/qunpro/share?_wv=3&_wwv=128&inviteCode=29Mu64&from=246610&biz=ka") + val intent = Intent(Intent.ACTION_VIEW, uri) + activity.startActivity(intent) + } catch (e: Exception) { + Toast.makeText(activity, "访问失败", Toast.LENGTH_SHORT).show() + } + })) + TextSummaryArrow( + TextSummaryV( + textId = R.string.tg_channel, + tipsId = R.string.tg_channel_summary, + onClickListener = { + try { + activity.startActivity( + Intent( + Intent.ACTION_VIEW, + Uri.parse("tg://resolve?domain=simplicityrom") + ) + ) + } catch (e: Exception) { + Toast.makeText(activity, "本机未安装Telegram应用", Toast.LENGTH_SHORT) + .show() + val uri = Uri.parse("https://t.me/simplicityrom") + val intent = Intent(Intent.ACTION_VIEW, uri) + activity.startActivity(intent) + } + }) + ) + TextSummaryArrow( + TextSummaryV( + textId = R.string.issues, + tipsId = R.string.issues_url, + onClickListener = { + try { + val uri = + Uri.parse("https://github.com/LittleTurtle2333/SimplicityTools/issues") + val intent = Intent(Intent.ACTION_VIEW, uri) + activity.startActivity(intent) + } catch (e: Exception) { + Toast.makeText(activity, "访问失败", Toast.LENGTH_SHORT).show() + } + }) + ) + Line() + TitleText(getString(R.string.other)) + TextSummaryArrow( + TextSummaryV( + textId = R.string.app_coolapk_url, + tipsId = R.string.app_coolapk_url_summary, + onClickListener = { + try { + activity.startActivity( + Intent( + Intent.ACTION_VIEW, + Uri.parse("coolmarket://apk/com.lt2333.simplicitytools") + ) + ) + Toast.makeText( + activity, + "恳求一个五星好评,Thanks♪(・ω・)ノ", + Toast.LENGTH_LONG + ).show() + } catch (e: Exception) { + Toast.makeText(activity, "本机未安装酷安应用", Toast.LENGTH_SHORT).show() + } + }) + ) + TextSummaryArrow( + TextSummaryV( + textId = R.string.opensource, + tipsId = R.string.github_url, + onClickListener = { + try { + val uri = + Uri.parse("https://github.com/LittleTurtle2333/SimplicityTools") + val intent = Intent(Intent.ACTION_VIEW, uri) + activity.startActivity(intent) + } catch (e: Exception) { + Toast.makeText(activity, "访问失败", Toast.LENGTH_SHORT).show() + } + }) + ) + TextSummaryArrow( + TextSummaryV( + textId = R.string.participate_in_translation, + tipsId = R.string.participate_in_translation_summary, + onClickListener = { + try { + val uri = Uri.parse("https://crowdin.com/project/simplicitytools") + val intent = Intent(Intent.ACTION_VIEW, uri) + activity.startActivity(intent) + } catch (e: Exception) { + Toast.makeText(activity, "访问失败", Toast.LENGTH_SHORT).show() + } + }) + ) + } + +} diff --git a/app/src/main/java/com/lt2333/simplicitytools/activity/pages/all/MenuPage.kt b/app/src/main/java/com/lt2333/simplicitytools/activity/pages/all/MenuPage.kt new file mode 100644 index 00000000..305c2d1f --- /dev/null +++ b/app/src/main/java/com/lt2333/simplicitytools/activity/pages/all/MenuPage.kt @@ -0,0 +1,58 @@ +package com.lt2333.simplicitytools.activity.pages.all + +import cn.fkj233.ui.activity.annotation.BMMenuPage +import cn.fkj233.ui.activity.data.BasePage +import cn.fkj233.ui.activity.view.TextSummaryV +import cn.fkj233.ui.dialog.MIUIDialog +import com.lt2333.simplicitytools.R +import com.lt2333.simplicitytools.utils.ShellUtils +import java.util.* + + +@BMMenuPage("Menu") +class MenuPage : BasePage() { + + override fun onCreate() { + TextSummaryArrow(TextSummaryV(textId = R.string.reboot, onClickListener = { + MIUIDialog(activity) { + setTitle(R.string.Tips) + setMessage(R.string.are_you_sure_reboot) + setLButton(R.string.cancel) { + dismiss() + } + setRButton(R.string.Done) { + val command = arrayOf("reboot") + ShellUtils.execCommand(command, true) + dismiss() + } + }.show() + })) + + TextSummaryArrow(TextSummaryV(textId = R.string.reboot_host, onClickListener = { + MIUIDialog(activity) { + setTitle(R.string.Tips) + setMessage(R.string.are_you_sure_reboot_scope) + setLButton(R.string.cancel) { + dismiss() + } + setRButton(R.string.Done) { + val command = arrayOf( + "killall com.android.systemui", + "killall com.miui.home", + "killall com.miui.securitycenter ", + "killall com.android.settings", + "killall com.miui.powerkeeper", + "killall com.android.updater", + "killall com.miui.mediaeditor", + "killall com.miui.screenshot", + "killall com.milink.service", + "killall com.xiaomi.misubscreenui", + ) + ShellUtils.execCommand(command, true) + dismiss() + } + }.show() + })) + } + +} diff --git a/app/src/main/java/com/lt2333/simplicitytools/activity/pages/s/AndroidPageForS.kt b/app/src/main/java/com/lt2333/simplicitytools/activity/pages/s/AndroidPageForS.kt new file mode 100644 index 00000000..6638e399 --- /dev/null +++ b/app/src/main/java/com/lt2333/simplicitytools/activity/pages/s/AndroidPageForS.kt @@ -0,0 +1,134 @@ +package com.lt2333.simplicitytools.activity.pages.s + +import android.view.View +import android.widget.Switch +import cn.fkj233.ui.activity.MIUIActivity +import cn.fkj233.ui.activity.annotation.BMPage +import cn.fkj233.ui.activity.data.BasePage +import cn.fkj233.ui.activity.view.SwitchV +import cn.fkj233.ui.activity.view.TextSummaryV +import cn.fkj233.ui.dialog.MIUIDialog +import com.lt2333.simplicitytools.R + + +@BMPage("scope_android","Android", hideMenu = false) +class AndroidPageForS : BasePage() { + + override fun onCreate() { + TitleText(textId = R.string.corepacth) + + TextSummaryWithSwitch( + TextSummaryV( + textId = R.string.downgr, + tipsId = R.string.downgr_summary + ), SwitchV("downgrade") + ) + TextSummaryWithSwitch( + TextSummaryV( + textId = R.string.authcreak, + tipsId = R.string.authcreak_summary + ), SwitchV("authcreak") + ) + TextSummaryWithSwitch( + TextSummaryV( + textId = R.string.digestCreak, + tipsId = R.string.digestCreak_summary + ), SwitchV("digestCreak") + ) + TextSummaryWithSwitch( + TextSummaryV( + textId = R.string.UsePreSig, + tipsId = R.string.UsePreSig_summary + ), SwitchV("UsePreSig") + ) + TextSummaryWithSwitch( + TextSummaryV( + textId = R.string.enhancedMode, + tipsId = R.string.enhancedMode_summary + ), SwitchV("enhancedMode") + ) + Line() + TextSummaryWithSwitch( + TextSummaryV( + textId = R.string.disable_flag_secure, + tipsId = R.string.disable_flag_secure_summary + ), SwitchV("disable_flag_secure") + ) + TextSummaryWithSwitch( + TextSummaryV( + textId = R.string.delete_on_post_notification, + tipsId = R.string.delete_on_post_notification_summary + ), SwitchV("delete_on_post_notification") + ) + TextSummaryWithSwitch( + TextSummaryV( + textId = R.string.remove_small_window_restrictions, + tipsId = R.string.remove_small_window_restrictions_summary + ), SwitchV("remove_small_window_restrictions") + ) + TextSummaryArrow( + TextSummaryV( + textId = R.string.max_wallpaper_scale, + onClickListener = { + MIUIDialog(activity) { + setTitle(R.string.max_wallpaper_scale) + setEditText( + "", + "${activity.getString(R.string.def)}1.1, ${activity.getString(R.string.current)}${ + MIUIActivity.safeSP.getFloat("max_wallpaper_scale", 1.1f) + }" + ) + setLButton(textId = R.string.cancel) { + dismiss() + } + setRButton(textId = R.string.Done) { + if (getEditText() != "") { + MIUIActivity.safeSP.putAny( + "max_wallpaper_scale", + getEditText().toFloat() + ) + } + dismiss() + } + }.show() + }) + ) + TextSummaryWithSwitch( + TextSummaryV( + textId = R.string.allow_untrusted_touches, + tipsId = R.string.take_effect_after_reboot + ), SwitchV("allow_untrusted_touches") + ) + Line() + TitleText(textId = R.string.sound) + val mediaVolumeStepsSwitchBinding = GetDataBinding({ + MIUIActivity.safeSP.getBoolean( + "media_volume_steps_switch", + false + ) + }) { view, flags, data -> + when (flags) { + 1 -> (view as Switch).isEnabled = data as Boolean + 2 -> view.visibility = if (data as Boolean) View.VISIBLE else View.GONE + } + } + TextSummaryWithSwitch( + TextSummaryV( + textId = R.string.media_volume_steps_switch, + tips = "${getString(R.string.take_effect_after_reboot)}\n${getString(R.string.media_volume_steps_summary)}" + ), + SwitchV( + "media_volume_steps_switch", + dataBindingSend = mediaVolumeStepsSwitchBinding.bindingSend + ) + ) + SeekBarWithText( + "media_volume_steps", + 15, + 29, + 15, + dataBindingRecv = mediaVolumeStepsSwitchBinding.binding.getRecv(2) + ) + } + +} diff --git a/app/src/main/java/com/lt2333/simplicitytools/activity/pages/s/HideIconPageForS.kt b/app/src/main/java/com/lt2333/simplicitytools/activity/pages/s/HideIconPageForS.kt new file mode 100644 index 00000000..f45bd871 --- /dev/null +++ b/app/src/main/java/com/lt2333/simplicitytools/activity/pages/s/HideIconPageForS.kt @@ -0,0 +1,109 @@ +package com.lt2333.simplicitytools.activity.pages.s + +import android.view.View +import android.widget.Switch +import cn.fkj233.ui.activity.MIUIActivity +import cn.fkj233.ui.activity.annotation.BMPage +import cn.fkj233.ui.activity.data.BasePage +import cn.fkj233.ui.activity.view.SwitchV +import cn.fkj233.ui.activity.view.TextSummaryV +import cn.fkj233.ui.activity.view.TextV +import cn.fkj233.ui.dialog.MIUIDialog +import com.lt2333.simplicitytools.R + + +@BMPage("hide_icon","Hide Icon", hideMenu = false) +class HideIconPageForS : BasePage() { + + override fun onCreate() { + TitleText(textId = R.string.status_bar_icon) + TextWithSwitch( + TextV(textId = R.string.hide_battery_icon), + SwitchV("hide_battery_icon") + ) + TextWithSwitch( + TextV(textId = R.string.hide_battery_charging_icon), + SwitchV("hide_battery_charging_icon") + ) + TextWithSwitch(TextV(textId = R.string.hide_gps_icon), SwitchV("hide_gps_icon")) + TextWithSwitch( + TextV(textId = R.string.hide_bluetooth_icon), + SwitchV("hide_bluetooth_icon") + ) + + TextWithSwitch(TextV(textId = R.string.hide_nfc_icon), SwitchV("hide_nfc_icon")) + TextWithSwitch( + TextV(textId = R.string.hide_bluetooth_battery_icon), + SwitchV("hide_bluetooth_battery_icon") + ) + TextWithSwitch( + TextV(textId = R.string.hide_small_hd_icon), + SwitchV("hide_small_hd_icon") + ) + TextWithSwitch( + TextV(textId = R.string.hide_big_hd_icon), + SwitchV("hide_big_hd_icon") + ) + TextWithSwitch( + TextV(textId = R.string.hide_new_hd_icon), + SwitchV("hide_new_hd_icon") + ) + TextWithSwitch( + TextV(textId = R.string.hide_hd_no_service_icon), + SwitchV("hide_hd_no_service_icon") + ) + TextWithSwitch( + TextV(textId = R.string.hide_no_sim_icon), + SwitchV("hide_no_sim_icon") + ) + TextWithSwitch( + TextV(textId = R.string.hide_sim_one_icon), + SwitchV("hide_sim_one_icon") + ) + TextWithSwitch( + TextV(textId = R.string.hide_sim_two_icon), + SwitchV("hide_sim_two_icon") + ) + TextWithSwitch( + TextV(textId = R.string.hide_mobile_activity_icon), + SwitchV("hide_mobile_activity_icon") + ) + TextWithSwitch( + TextV(textId = R.string.hide_mobile_type_icon), + SwitchV("hide_mobile_type_icon") + ) + TextWithSwitch(TextV(textId = R.string.hide_wifi_icon), SwitchV("hide_wifi_icon")) + TextWithSwitch( + TextV(textId = R.string.hide_wifi_activity_icon), + SwitchV("hide_wifi_activity_icon") + ) + TextWithSwitch( + TextV(textId = R.string.hide_wifi_standard_icon), + SwitchV("hide_wifi_standard_icon") + ) + TextWithSwitch( + TextV(textId = R.string.hide_slave_wifi_icon), + SwitchV("hide_slave_wifi_icon") + ) + TextWithSwitch( + TextV(textId = R.string.hide_hotspot_icon), + SwitchV("hide_hotspot_icon") + ) + TextWithSwitch(TextV(textId = R.string.hide_vpn_icon), SwitchV("hide_vpn_icon")) + TextWithSwitch( + TextV(textId = R.string.hide_airplane_icon), + SwitchV("hide_airplane_icon") + ) + TextWithSwitch(TextV(textId = R.string.hide_alarm_icon), SwitchV("hide_alarm_icon")) + TextWithSwitch( + TextV(textId = R.string.hide_headset_icon), + SwitchV("hide_headset_icon") + ) + TextWithSwitch( + TextV(textId = R.string.hide_volume_icon), + SwitchV("hide_volume_icon") + ) + TextWithSwitch(TextV(textId = R.string.hide_zen_icon), SwitchV("hide_zen_icon")) + } + +} diff --git a/app/src/main/java/com/lt2333/simplicitytools/activity/pages/s/MainPageForS.kt b/app/src/main/java/com/lt2333/simplicitytools/activity/pages/s/MainPageForS.kt new file mode 100644 index 00000000..1d1a23ab --- /dev/null +++ b/app/src/main/java/com/lt2333/simplicitytools/activity/pages/s/MainPageForS.kt @@ -0,0 +1,82 @@ +package com.lt2333.simplicitytools.activity.pages.s + +import android.content.ComponentName +import android.content.pm.PackageManager +import cn.fkj233.ui.activity.annotation.BMMainPage +import cn.fkj233.ui.activity.data.BasePage +import cn.fkj233.ui.activity.view.SwitchV +import cn.fkj233.ui.activity.view.TextSummaryV +import cn.fkj233.ui.dialog.MIUIDialog +import com.lt2333.simplicitytools.BuildConfig +import com.lt2333.simplicitytools.R + + +@BMMainPage("WooBox[MIUI13]") +class MainPageForS : BasePage() { + + override fun onCreate() { + TextSummaryWithSwitch( + TextSummaryV( + textId = R.string.main_switch, + colorId = R.color.purple_700 + ), SwitchV("main_switch", true) + ) + TextSummaryWithSwitch( + TextSummaryV(textId = R.string.HideLauncherIcon), + SwitchV("hLauncherIcon", onClickListener = { + activity.packageManager.setComponentEnabledSetting( + ComponentName(activity, "${BuildConfig.APPLICATION_ID}.launcher"), + if (it) { + PackageManager.COMPONENT_ENABLED_STATE_DISABLED + } else { + PackageManager.COMPONENT_ENABLED_STATE_ENABLED + }, + PackageManager.DONT_KILL_APP + ) + }) + ) + TextSummaryArrow( + TextSummaryV( + textId = R.string.matters_needing_attention, + colorId = R.color.red, + onClickListener = { + MIUIDialog(activity) { + setTitle(R.string.matters_needing_attention) + setMessage(R.string.matters_needing_attention_context) + setRButton(R.string.Done) { + dismiss() + } + }.show() + }) + ) + Line() + TitleText(textId = R.string.scope) + TextSummaryArrow( + TextSummaryV( + textId = R.string.scope_systemui, + tipsId = R.string.scope_systemui_summary, + onClickListener = { showFragment("scope_systemui") }) + ) + TextSummaryArrow( + TextSummaryV( + textId = R.string.scope_android, + tipsId = R.string.scope_android_summary, + onClickListener = { showFragment("scope_android") }) + ) + TextSummaryArrow( + TextSummaryV( + textId = R.string.scope_other, + tipsId = R.string.scope_other_summary, + onClickListener = { showFragment("scope_other") }) + ) + Line() + TitleText(textId = R.string.about) + TextSummaryArrow( + TextSummaryV( + textId = R.string.about_module, + tips = getString(R.string.about_module_summary), + onClickListener = { showFragment("about_module") }) + ) + } + +} diff --git a/app/src/main/java/com/lt2333/simplicitytools/activity/pages/s/OtherPageForS.kt b/app/src/main/java/com/lt2333/simplicitytools/activity/pages/s/OtherPageForS.kt new file mode 100644 index 00000000..359dbb36 --- /dev/null +++ b/app/src/main/java/com/lt2333/simplicitytools/activity/pages/s/OtherPageForS.kt @@ -0,0 +1,177 @@ +package com.lt2333.simplicitytools.activity.pages.s + +import android.content.ComponentName +import android.content.Intent +import android.content.pm.PackageManager +import android.view.View +import android.widget.Switch +import android.widget.Toast +import cn.fkj233.ui.activity.MIUIActivity +import cn.fkj233.ui.activity.annotation.BMPage +import cn.fkj233.ui.activity.data.BasePage +import cn.fkj233.ui.activity.view.SwitchV +import cn.fkj233.ui.activity.view.TextSummaryV +import cn.fkj233.ui.dialog.MIUIDialog +import com.lt2333.simplicitytools.BuildConfig +import com.lt2333.simplicitytools.R + + +@BMPage("scope_other","Other", hideMenu = false) +class OtherPageForS : BasePage() { + + override fun onCreate() { + TitleText(textId = R.string.scope_miuihome) + TextSummaryWithSwitch( + TextSummaryV( + textId = R.string.home_time, + tipsId = R.string.home_time_summary + ), SwitchV("home_time") + ) + TextSummaryWithSwitch( + TextSummaryV( + textId = R.string.double_tap_to_sleep, + tipsId = R.string.home_double_tap_to_sleep_summary + ), SwitchV("double_tap_to_sleep") + ) + Line() + TitleText(textId = R.string.scope_powerkeeper) + TextSummaryWithSwitch( + TextSummaryV( + textId = R.string.lock_max_fps, + tipsId = R.string.lock_max_fps_summary + ), SwitchV("lock_max_fps") + ) + TextSummaryWithSwitch( + TextSummaryV( + textId = R.string.prevent_recovery_of_battery_optimization_white_list, + tipsId = R.string.failed_after_restart + ), SwitchV("prevent_recovery_of_battery_optimization_white_list") + ) + TextSummaryWithSwitch( + TextSummaryV( + textId = R.string.do_not_clear_app, + tipsId = R.string.do_not_clear_app_summary + ), SwitchV("do_not_clear_app") + ) + val makeMilletMoreAggressiveSwitchBinding = GetDataBinding({ + MIUIActivity.safeSP.getBoolean( + "make_millet_more_aggressive", + false + ) + }) { view, flags, data -> + when (flags) { + 1 -> (view as Switch).isEnabled = data as Boolean + 2 -> view.visibility = if (data as Boolean) View.VISIBLE else View.GONE + } + } + TextSummaryWithSwitch( + TextSummaryV( + textId = R.string.make_millet_more_aggressive, + tipsId = R.string.make_millet_more_aggressive_summary + ), + SwitchV( + "make_millet_more_aggressive", + dataBindingSend = makeMilletMoreAggressiveSwitchBinding.bindingSend + ) + ) + TextSummaryWithSwitch( + TextSummaryV( + textId = R.string.make_millet_ignore_active, + tipsId = R.string.make_millet_ignore_active_summary + ), + SwitchV("make_millet_ignore_active"), + dataBindingRecv = makeMilletMoreAggressiveSwitchBinding.binding.getRecv(2) + ) + TextSummaryArrow( + TextSummaryV( + textId = R.string.battery_optimization, + tipsId = R.string.battery_optimization_summary, + onClickListener = { + try { + val intent = Intent() + val comp = ComponentName( + "com.android.settings", + "com.android.settings.Settings\$HighPowerApplicationsActivity" + ) + intent.component = comp + activity.startActivity(intent) + } catch (e: Exception) { + Toast.makeText(activity, "启动失败,可能是不支持", Toast.LENGTH_LONG).show() + } + }) + ) + Line() + TitleText(textId = R.string.scope_securitycenter) + TextSummaryWithSwitch( + TextSummaryV( + textId = R.string.skip_waiting_time, + tipsId = R.string.skip_waiting_time_summary + ), SwitchV("skip_waiting_time") + ) + TextSummaryWithSwitch( + TextSummaryV( + textId = R.string.remove_open_app_confirmation_popup, + tipsId = R.string.remove_open_app_confirmation_popup_summary + ), SwitchV("remove_open_app_confirmation_popup") + ) + TextSummaryWithSwitch( + TextSummaryV( + textId = R.string.lock_one_hundred, + tipsId = R.string.lock_one_hundred_summary + ), SwitchV("lock_one_hundred") + ) + TextSummaryWithSwitch( + TextSummaryV(textId = R.string.remove_macro_blacklist), + SwitchV("remove_macro_blacklist") + ) + TextSummaryWithSwitch( + TextSummaryV(textId = R.string.battery_life_function), + SwitchV("battery_life_function") + ) + Line() + TitleText(textId = R.string.scope_mediaeditor) + TextSummaryWithSwitch( + TextSummaryV( + textId = R.string.unlock_unlimited_cropping, + tipsId = R.string.unlock_unlimited_cropping_summary + ), SwitchV("unlock_unlimited_cropping") + ) + Line() + TitleText(textId = R.string.updater) + TextSummaryWithSwitch( + TextSummaryV( + textId = R.string.remove_ota_validate, + tipsId = R.string.remove_ota_validate_summary + ), SwitchV("remove_ota_validate") + ) + Line() + TitleText(textId = R.string.settings) + TextSummaryWithSwitch( + TextSummaryV( + textId = R.string.show_notification_importance, + tipsId = R.string.show_notification_importance_summary + ), SwitchV("show_notification_importance") + ) + Line() + TitleText(textId = R.string.cast) + TextSummaryWithSwitch( + TextSummaryV( + textId = R.string.force_support_send_app, + ), SwitchV("force_support_send_app") + ) + Line() + TitleText(textId = R.string.rear_display) + TextSummaryWithSwitch( + TextSummaryV( + textId = R.string.show_weather_main_switch, + ), SwitchV("rear_show_weather") + ) + Line() + TitleText(textId = R.string.remove_ad) + TextSummaryWithSwitch( + TextSummaryV(textId = R.string.remove_thememanager_ads), + SwitchV("remove_thememanager_ads") + ) + } + +} diff --git a/app/src/main/java/com/lt2333/simplicitytools/activity/pages/s/SystemUIPageForS.kt b/app/src/main/java/com/lt2333/simplicitytools/activity/pages/s/SystemUIPageForS.kt new file mode 100644 index 00000000..66e4a2ed --- /dev/null +++ b/app/src/main/java/com/lt2333/simplicitytools/activity/pages/s/SystemUIPageForS.kt @@ -0,0 +1,759 @@ +package com.lt2333.simplicitytools.activity.pages.s + +import android.view.View +import android.widget.Switch +import android.widget.Toast +import cn.fkj233.ui.activity.MIUIActivity +import cn.fkj233.ui.activity.annotation.BMPage +import cn.fkj233.ui.activity.data.BasePage +import cn.fkj233.ui.activity.view.SpinnerV +import cn.fkj233.ui.activity.view.SwitchV +import cn.fkj233.ui.activity.view.TextSummaryV +import cn.fkj233.ui.activity.view.TextV +import cn.fkj233.ui.dialog.MIUIDialog +import com.lt2333.simplicitytools.R +import java.util.HashMap + + +@BMPage("scope_systemui","System UI", hideMenu = false) +class SystemUIPageForS : BasePage() { + + override fun onCreate() { + TitleText(textId = R.string.statusbar) + TextSummaryWithSwitch( + TextSummaryV(textId = R.string.double_tap_to_sleep), + SwitchV("status_bar_double_tap_to_sleep") + ) + Line() + TitleText(textId = R.string.status_bar_layout) + val statusBarLayoutMode: HashMap = hashMapOf().also { + it[0] = getString(R.string.default1) + it[1] = getString(R.string.clock_center) + it[2] = getString(R.string.clock_right) + it[3] = getString(R.string.clock_center_and_icon_left) + } + TextWithSpinner( + TextV(textId = R.string.status_bar_layout_mode), + SpinnerV( + statusBarLayoutMode[MIUIActivity.safeSP.getInt( + "status_bar_layout_mode", + 0 + )].toString() + ) { + add(statusBarLayoutMode[0].toString()) { + MIUIActivity.safeSP.putAny("status_bar_layout_mode", 0) + } + add(statusBarLayoutMode[1].toString()) { + MIUIActivity.safeSP.putAny("status_bar_layout_mode", 1) + } + add(statusBarLayoutMode[2].toString()) { + MIUIActivity.safeSP.putAny("status_bar_layout_mode", 2) + } + add(statusBarLayoutMode[3].toString()) { + MIUIActivity.safeSP.putAny("status_bar_layout_mode", 3) + } + }) + + val layoutCompatibilityModeBinding = GetDataBinding({ + MIUIActivity.safeSP.getInt( + "screen_hole_location", + 0 + ) == 2 + }) { view, flags, data -> + when (flags) { + 1 -> (view as Switch).isEnabled = data as Boolean + 2 -> view.visibility = if (data as Boolean) View.VISIBLE else View.GONE + } + } + + val screenHoleLocation: HashMap = hashMapOf().also { + it[0] = getString(R.string.off) + it[1] = getString(R.string.center) + it[2] = getString(R.string.left_or_right) + } + TextSummaryWithSpinner( + TextSummaryV( + textId = R.string.layout_compatibility_mode, + tipsId = R.string.screen_hole_location + ), + SpinnerV( + screenHoleLocation[MIUIActivity.safeSP.getInt( + "screen_hole_location", + 0 + )].toString() + ) { + add(screenHoleLocation[0].toString()) { + MIUIActivity.safeSP.putAny("screen_hole_location", 0) + layoutCompatibilityModeBinding.binding.Send().send(false) + } + add(screenHoleLocation[1].toString()) { + MIUIActivity.safeSP.putAny("screen_hole_location", 1) + layoutCompatibilityModeBinding.binding.Send().send(false) + } + add(screenHoleLocation[2].toString()) { + MIUIActivity.safeSP.putAny("screen_hole_location", 2) + layoutCompatibilityModeBinding.binding.Send().send(true) + } + }) + + Text( + textId = R.string.left_margin, + dataBindingRecv = layoutCompatibilityModeBinding.binding.getRecv(2) + ) + SeekBarWithText( + "status_bar_left_margin", + 0, + 300, + 0, + dataBindingRecv = layoutCompatibilityModeBinding.binding.getRecv(2) + ) + Text( + textId = R.string.right_margin, + dataBindingRecv = layoutCompatibilityModeBinding.binding.getRecv(2) + ) + SeekBarWithText( + "status_bar_right_margin", + 0, + 300, + 0, + dataBindingRecv = layoutCompatibilityModeBinding.binding.getRecv(2) + ) + Line() + TitleText(textId = R.string.status_bar_clock_format) + + + val customClockPresetBinding = GetDataBinding({ + MIUIActivity.safeSP.getInt( + "custom_clock_mode", + 0 + ) == 1 + }) { view, flags, data -> + when (flags) { + 1 -> (view as Switch).isEnabled = data as Boolean + 2 -> view.visibility = if (data as Boolean) View.VISIBLE else View.GONE + } + } + + val customClockGeekBinding = + GetDataBinding({ MIUIActivity.safeSP.getInt("custom_clock_mode", 0) == 2 } + + ) { view, flags, data -> + when (flags) { + 1 -> (view as Switch).isEnabled = data as Boolean + 2 -> view.visibility = if (data as Boolean) View.VISIBLE else View.GONE + } + } + + val customClockMode: HashMap = hashMapOf().also { + it[0] = getString(R.string.off) + it[1] = getString(R.string.preset) + it[2] = getString(R.string.geek) + } + TextWithSpinner( + TextV(textId = R.string.custom_clock_mode), + SpinnerV(customClockMode[MIUIActivity.safeSP.getInt("custom_clock_mode", 0)].toString()) { + add(customClockMode[0].toString()) { + MIUIActivity.safeSP.putAny("custom_clock_mode", 0) + customClockPresetBinding.binding.Send().send(false) + customClockGeekBinding.binding.Send().send(false) + } + add(customClockMode[1].toString()) { + MIUIActivity.safeSP.putAny("custom_clock_mode", 1) + customClockPresetBinding.binding.Send().send(true) + customClockGeekBinding.binding.Send().send(false) + } + add(customClockMode[2].toString()) { + MIUIActivity.safeSP.putAny("custom_clock_mode", 2) + customClockPresetBinding.binding.Send().send(false) + customClockGeekBinding.binding.Send().send(true) + } + }) + + //预设模式起始 + TextWithSwitch( + TextV(textId = R.string.status_bar_time_year), + SwitchV("status_bar_time_year"), + dataBindingRecv = customClockPresetBinding.binding.getRecv(2) + ) + TextWithSwitch( + TextV(textId = R.string.status_bar_time_month), + SwitchV("status_bar_time_month"), + dataBindingRecv = customClockPresetBinding.binding.getRecv(2) + ) + TextWithSwitch( + TextV(textId = R.string.status_bar_time_day), + SwitchV("status_bar_time_day"), + dataBindingRecv = customClockPresetBinding.binding.getRecv(2) + ) + TextWithSwitch( + TextV(textId = R.string.status_bar_time_week), + SwitchV("status_bar_time_week"), + dataBindingRecv = customClockPresetBinding.binding.getRecv(2) + ) + TextWithSwitch( + TextV(textId = R.string.status_bar_time_double_hour), + SwitchV("status_bar_time_double_hour"), + dataBindingRecv = customClockPresetBinding.binding.getRecv(2) + ) + TextWithSwitch( + TextV(textId = R.string.status_bar_time_period), + SwitchV("status_bar_time_period", true), + dataBindingRecv = customClockPresetBinding.binding.getRecv(2) + ) + TextWithSwitch( + TextV(textId = R.string.status_bar_time_seconds), + SwitchV("status_bar_time_seconds"), + dataBindingRecv = customClockPresetBinding.binding.getRecv(2) + ) + TextWithSwitch( + TextV(textId = R.string.status_bar_time_hide_space), + SwitchV("status_bar_time_hide_space"), + dataBindingRecv = customClockPresetBinding.binding.getRecv(2) + ) + TextWithSwitch( + TextV(textId = R.string.status_bar_time_double_line), + SwitchV("status_bar_time_double_line"), + dataBindingRecv = customClockPresetBinding.binding.getRecv(2) + ) + TextWithSwitch( + TextV(textId = R.string.status_bar_time_double_line_center_align), + SwitchV("status_bar_time_double_line_center_align"), + dataBindingRecv = customClockPresetBinding.binding.getRecv(2) + ) + Text( + textId = R.string.status_bar_clock_size, + dataBindingRecv = customClockPresetBinding.binding.getRecv(2) + ) + SeekBarWithText( + "status_bar_clock_size", + 0, + 18, + 0, + dataBindingRecv = customClockPresetBinding.binding.getRecv(2) + ) + Text( + textId = R.string.status_bar_clock_double_line_size, + dataBindingRecv = customClockPresetBinding.binding.getRecv(2) + ) + SeekBarWithText( + "status_bar_clock_double_line_size", + 0, + 9, + 0, + dataBindingRecv = customClockPresetBinding.binding.getRecv(2) + ) + //预设模式结束 + + //极客模式起始 + TextSummaryArrow(TextSummaryV(textId = R.string.custom_clock_format_geek) { + MIUIDialog(activity) { + setTitle(R.string.custom_clock_format_geek) + setEditText(MIUIActivity.safeSP.getString("custom_clock_format_geek", "HH:mm:ss"), "") + setLButton(textId = R.string.cancel) { + dismiss() + } + setRButton(textId = R.string.Done) { + if (getEditText().isNotEmpty()) { + try { + MIUIActivity.safeSP.putAny("custom_clock_format_geek", getEditText()) + dismiss() + return@setRButton + } catch (_: Throwable) { + } + } + Toast.makeText(activity, R.string.input_error, Toast.LENGTH_SHORT) + .show() + } + }.show() + }, dataBindingRecv = customClockGeekBinding.binding.getRecv(2)) + TextWithSwitch( + TextV(textId = R.string.status_bar_time_double_line_center_align), + SwitchV("status_bar_time_center_align_geek"), + dataBindingRecv = customClockGeekBinding.binding.getRecv(2) + ) + Text( + textId = R.string.status_bar_clock_size, + dataBindingRecv = customClockGeekBinding.binding.getRecv(2) + ) + SeekBarWithText( + "status_bar_clock_size_geek", + 0, + 18, + 0, + dataBindingRecv = customClockGeekBinding.binding.getRecv(2) + ) + //极客模式结束 + + + Line() + TitleText(textId = R.string.status_bar_icon) + TextSummaryArrow( + TextSummaryV( + textId = R.string.hide_icon, + onClickListener = { showFragment("hide_icon") }) + ) + TextWithSwitch( + TextV(textId = R.string.show_wifi_standard), + SwitchV("show_wifi_standard") + ) + val customMobileTypeTextBinding = GetDataBinding({ + MIUIActivity.safeSP.getBoolean( + "custom_mobile_type_text_switch", + false + ) + }) { view, flags, data -> + when (flags) { + 1 -> (view as Switch).isEnabled = data as Boolean + 2 -> view.visibility = if (data as Boolean) View.VISIBLE else View.GONE + } + } + TextSummaryWithSwitch( + TextSummaryV(textId = R.string.custom_mobile_type_text_switch), + SwitchV( + "custom_mobile_type_text_switch", + dataBindingSend = customMobileTypeTextBinding.bindingSend + ) + ) + TextSummaryArrow(TextSummaryV(textId = R.string.custom_mobile_type_text) { + MIUIDialog(activity) { + setTitle(R.string.custom_mobile_type_text) + setEditText(MIUIActivity.safeSP.getString("custom_mobile_type_text", "5G"), "") + setLButton(textId = R.string.cancel) { + dismiss() + } + setRButton(textId = R.string.Done) { + if (getEditText().isNotEmpty()) { + try { + MIUIActivity.safeSP.putAny("custom_mobile_type_text", getEditText()) + dismiss() + return@setRButton + } catch (_: Throwable) { + } + } + Toast.makeText(activity, R.string.input_error, Toast.LENGTH_SHORT) + .show() + } + }.show() + }, dataBindingRecv = customMobileTypeTextBinding.binding.getRecv(2)) + val bigMobileTypeIconBinding = GetDataBinding({ + MIUIActivity.safeSP.getBoolean( + "big_mobile_type_icon", + false + ) + }) { view, flags, data -> + when (flags) { + 1 -> (view as Switch).isEnabled = data as Boolean + 2 -> view.visibility = if (data as Boolean) View.VISIBLE else View.GONE + } + } + TextSummaryWithSwitch( + TextSummaryV(textId = R.string.big_mobile_type_icon), + SwitchV( + "big_mobile_type_icon", + dataBindingSend = bigMobileTypeIconBinding.bindingSend + ) + ) + TextSummaryWithSwitch( + TextSummaryV(textId = R.string.big_mobile_type_icon_bold), + SwitchV("big_mobile_type_icon_bold", true), + dataBindingRecv = bigMobileTypeIconBinding.binding.getRecv(2) + ) + TextSummaryArrow( + TextSummaryV( + textId = R.string.big_mobile_type_icon_size, + onClickListener = { + MIUIDialog(activity) { + setTitle(R.string.big_mobile_type_icon_size) + setEditText( + "", + "${activity.getString(R.string.def)}12.5, ${activity.getString(R.string.current)}${ + MIUIActivity.safeSP.getFloat("big_mobile_type_icon_size", 12.5f) + }" + ) + setLButton(textId = R.string.cancel) { + dismiss() + } + setRButton(textId = R.string.Done) { + if (getEditText() != "") { + MIUIActivity.safeSP.putAny( + "big_mobile_type_icon_size", + getEditText().toFloat() + ) + } + dismiss() + } + }.show() + }), dataBindingRecv = bigMobileTypeIconBinding.binding.getRecv(2) + ) + TextSummaryArrow(TextSummaryV(textId = R.string.big_mobile_type_icon_up_and_down_position) { + MIUIDialog(activity) { + setTitle(R.string.big_mobile_type_icon_up_and_down_position) + setMessage("${activity.getString(R.string.range)} -15~15") + setEditText( + "", + "${activity.getString(R.string.def)}0, ${activity.getString(R.string.current)}${ + MIUIActivity.safeSP.getInt("big_mobile_type_icon_up_and_down_position", 0) + }" + ) + setLButton(textId = R.string.cancel) { + dismiss() + } + setRButton(textId = R.string.Done) { + if (getEditText().isNotEmpty()) { + try { + val value = getEditText().toInt() + if (value in (-15..15)) { + MIUIActivity.safeSP.putAny( + "big_mobile_type_icon_up_and_down_position", + value + ) + dismiss() + return@setRButton + } + } catch (_: Throwable) { + } + } + Toast.makeText(activity, R.string.input_error, Toast.LENGTH_SHORT) + .show() + } + }.show() + }, dataBindingRecv = bigMobileTypeIconBinding.binding.getRecv(2)) + TextSummaryArrow(TextSummaryV(textId = R.string.big_mobile_type_icon_left_and_right_margins) { + MIUIDialog(activity) { + setTitle(R.string.big_mobile_type_icon_left_and_right_margins) + setMessage("${activity.getString(R.string.range)} 0~30") + setEditText( + "", + "${activity.getString(R.string.def)}0, ${activity.getString(R.string.current)}${ + MIUIActivity.safeSP.getInt("big_mobile_type_icon_left_and_right_margins", 0) + }" + ) + setLButton(textId = R.string.cancel) { + dismiss() + } + setRButton(textId = R.string.Done) { + if (getEditText().isNotEmpty()) { + try { + val value = getEditText().toInt() + if (value in (0..30)) { + MIUIActivity.safeSP.putAny( + "big_mobile_type_icon_left_and_right_margins", + value + ) + dismiss() + return@setRButton + } + } catch (_: Throwable) { + } + } + Toast.makeText(activity, R.string.input_error, Toast.LENGTH_SHORT) + .show() + } + }.show() + }, dataBindingRecv = bigMobileTypeIconBinding.binding.getRecv(2)) + Text(textId = R.string.maximum_number_of_notification_icons) + SeekBarWithText("maximum_number_of_notification_icons", 1, 30, 3) + Text(textId = R.string.maximum_number_of_notification_dots) + SeekBarWithText("maximum_number_of_notification_dots", 0, 4, 3) + TextSummaryArrow( + TextSummaryV( + textId = R.string.battery_percentage_font_size, + onClickListener = { + MIUIDialog(activity) { + setTitle(R.string.battery_percentage_font_size) + setMessage(R.string.zero_do_no_change) + setEditText( + "", "${activity.getString(R.string.current)}${ + MIUIActivity.safeSP.getFloat("battery_percentage_font_size", 0f) + }" + ) + setLButton(textId = R.string.cancel) { + dismiss() + } + setRButton(textId = R.string.Done) { + if (getEditText() != "") { + MIUIActivity.safeSP.putAny( + "battery_percentage_font_size", + getEditText().toFloat() + ) + } + dismiss() + } + }.show() + }) + ) + TextSummaryWithSwitch( + TextSummaryV( + textId = R.string.hide_battery_percentage_icon, + tipsId = R.string.hide_battery_percentage_icon_summary + ), SwitchV("hide_battery_percentage_icon") + ) + Line() + TitleText(textId = R.string.status_bar_network_speed) + TextSummaryWithSwitch( + TextSummaryV( + textId = R.string.status_bar_network_speed_refresh_speed, + tipsId = R.string.status_bar_network_speed_refresh_speed_summary + ), SwitchV("status_bar_network_speed_refresh_speed") + ) + TextSummaryWithSwitch( + TextSummaryV( + textId = R.string.hide_status_bar_network_speed_second, + tipsId = R.string.hide_status_bar_network_speed_second_summary + ), SwitchV("hide_status_bar_network_speed_second") + ) + TextWithSwitch( + TextV(textId = R.string.hide_network_speed_splitter), + SwitchV("hide_network_speed_splitter") + ) + val statusBarDualRowNetworkSpeedBinding = GetDataBinding({ + MIUIActivity.safeSP.getBoolean( + "status_bar_dual_row_network_speed", + false + ) + }) { view, flags, data -> + when (flags) { + 1 -> (view as Switch).isEnabled = data as Boolean + 2 -> view.visibility = if (data as Boolean) View.VISIBLE else View.GONE + } + } + TextSummaryWithSwitch( + TextSummaryV( + textId = R.string.status_bar_dual_row_network_speed, + tipsId = R.string.status_bar_dual_row_network_speed_summary + ), + SwitchV( + "status_bar_dual_row_network_speed", + dataBindingSend = statusBarDualRowNetworkSpeedBinding.bindingSend + ) + ) + val align: HashMap = hashMapOf() + align[0] = getString(R.string.left) + align[1] = getString(R.string.right) + TextWithSpinner( + TextV(textId = R.string.status_bar_network_speed_dual_row_gravity), + SpinnerV( + align[MIUIActivity.safeSP.getInt( + "status_bar_network_speed_dual_row_gravity", + 0 + )].toString() + ) { + add(align[0].toString()) { + MIUIActivity.safeSP.putAny("status_bar_network_speed_dual_row_gravity", 0) + } + add(align[1].toString()) { + MIUIActivity.safeSP.putAny("status_bar_network_speed_dual_row_gravity", 1) + + } + }, + dataBindingRecv = statusBarDualRowNetworkSpeedBinding.binding.getRecv(2) + ) + TextWithSpinner( + TextV(textId = R.string.status_bar_network_speed_dual_row_icon), + SpinnerV( + MIUIActivity.safeSP.getString( + "status_bar_network_speed_dual_row_icon", + getString(R.string.none) + ) + ) { + add(getString(R.string.none)) { + MIUIActivity.safeSP.putAny( + "status_bar_network_speed_dual_row_icon", + getString(R.string.none) + ) + } + add("▲▼") { + MIUIActivity.safeSP.putAny("status_bar_network_speed_dual_row_icon", "▲▼") + } + add("△▽") { + MIUIActivity.safeSP.putAny("status_bar_network_speed_dual_row_icon", "△▽") + } + add("↑↓") { + MIUIActivity.safeSP.putAny("status_bar_network_speed_dual_row_icon", "↑↓") + } + }) + Text( + textId = R.string.status_bar_network_speed_dual_row_size, + dataBindingRecv = statusBarDualRowNetworkSpeedBinding.binding.getRecv(2) + ) + SeekBarWithText( + "status_bar_network_speed_dual_row_size", + 0, + 9, + 0, + dataBindingRecv = statusBarDualRowNetworkSpeedBinding.binding.getRecv(2) + ) + Line() + TitleText(textId = R.string.notification_center) + val showWeatherMainSwitchBinding = GetDataBinding({ + MIUIActivity.safeSP.getBoolean( + "notification_weather", + false + ) + }) { view, flags, data -> + when (flags) { + 1 -> (view as Switch).isEnabled = data as Boolean + 2 -> view.visibility = if (data as Boolean) View.VISIBLE else View.GONE + } + } + TextSummaryWithSwitch( + TextSummaryV( + textId = R.string.show_weather_main_switch, + colorId = R.color.purple_700 + ), + SwitchV( + "notification_weather", + dataBindingSend = showWeatherMainSwitchBinding.bindingSend + ) + ) + TextSummaryWithSwitch( + TextSummaryV( + textId = R.string.show_city, + ), + SwitchV("notification_weather_city"), + dataBindingRecv = showWeatherMainSwitchBinding.binding.getRecv(2) + ) + TextSummaryWithSwitch( + TextSummaryV( + textId = R.string.can_notification_slide, + tipsId = R.string.can_notification_slide_summary, + ), + SwitchV("can_notification_slide"), + ) + Line() + TitleText(textId = R.string.control_center) + val controlCenterWeatherBinding = GetDataBinding({ + MIUIActivity.safeSP.getBoolean( + "control_center_weather", + false + ) + }) { view, flags, data -> + when (flags) { + 1 -> (view as Switch).isEnabled = data as Boolean + 2 -> view.visibility = if (data as Boolean) View.VISIBLE else View.GONE + } + } + TextSummaryWithSwitch( + TextSummaryV( + textId = R.string.show_weather_main_switch, + colorId = R.color.purple_700, + tipsId = R.string.control_center_weather_summary + ), + SwitchV( + "control_center_weather", + dataBindingSend = controlCenterWeatherBinding.bindingSend + ) + ) + TextSummaryWithSwitch( + TextSummaryV( + textId = R.string.show_city, + ), + SwitchV("control_center_weather_city"), + dataBindingRecv = controlCenterWeatherBinding.binding.getRecv(2) + ) + Line() + TitleText(textId = R.string.lock_screen) + TextSummaryWithSwitch( + TextSummaryV( + textId = R.string.lock_screen_clock_display_seconds, + tipsId = R.string.only_official_default_themes_are_supported + ), SwitchV("lock_screen_clock_display_seconds") + ) + TextSummaryWithSwitch( + TextSummaryV( + textId = R.string.remove_the_left_side_of_the_lock_screen, + tipsId = R.string.only_official_default_themes_are_supported + ), SwitchV("remove_the_left_side_of_the_lock_screen") + ) + TextSummaryWithSwitch( + TextSummaryV( + textId = R.string.remove_lock_screen_camera, + tipsId = R.string.only_official_default_themes_are_supported + ), SwitchV("remove_lock_screen_camera") + ) + TextSummaryWithSwitch( + TextSummaryV(textId = R.string.enable_wave_charge_animation), + SwitchV("enable_wave_charge_animation") + ) + TextSummaryWithSwitch( + TextSummaryV( + textId = R.string.lock_screen_charging_current, + tipsId = R.string.only_official_default_themes_are_supported + ), SwitchV("lock_screen_charging_current") + ) + TextSummaryWithSwitch( + TextSummaryV( + textId = R.string.double_tap_to_sleep, + tipsId = R.string.home_double_tap_to_sleep_summary + ), SwitchV("lock_screen_double_tap_to_sleep") + ) + Line() + TitleText(textId = R.string.old_quick_settings_panel) + val oldQSCustomSwitchBinding = GetDataBinding({ + MIUIActivity.safeSP.getBoolean( + "old_qs_custom_switch", + false + ) + }) { view, flags, data -> + when (flags) { + 1 -> (view as Switch).isEnabled = data as Boolean + 2 -> view.visibility = if (data as Boolean) View.VISIBLE else View.GONE + } + } + TextSummaryWithSwitch( + TextSummaryV( + textId = R.string.old_qs_custom_switch, + colorId = R.color.purple_700 + ), + SwitchV( + "old_qs_custom_switch", + dataBindingSend = oldQSCustomSwitchBinding.bindingSend + ) + ) + Text( + textId = R.string.qs_custom_rows, + dataBindingRecv = oldQSCustomSwitchBinding.binding.getRecv(2) + ) + SeekBarWithText( + "qs_custom_rows", + 1, + 6, + 3, + dataBindingRecv = oldQSCustomSwitchBinding.binding.getRecv(2) + ) + Text( + textId = R.string.qs_custom_rows_horizontal, + dataBindingRecv = oldQSCustomSwitchBinding.binding.getRecv(2) + ) + SeekBarWithText( + "qs_custom_rows_horizontal", + 1, + 3, + 2, + dataBindingRecv = oldQSCustomSwitchBinding.binding.getRecv(2) + ) + Text( + textId = R.string.qs_custom_columns, + dataBindingRecv = oldQSCustomSwitchBinding.binding.getRecv(2) + ) + SeekBarWithText( + "qs_custom_columns", + 1, + 7, + 4, + dataBindingRecv = oldQSCustomSwitchBinding.binding.getRecv(2) + ) + Text( + textId = R.string.qs_custom_columns_unexpanded, + dataBindingRecv = oldQSCustomSwitchBinding.binding.getRecv(2) + ) + SeekBarWithText( + "qs_custom_columns_unexpanded", + 1, + 7, + 5, + dataBindingRecv = oldQSCustomSwitchBinding.binding.getRecv(2) + ) + } + +} diff --git a/app/src/main/java/com/lt2333/simplicitytools/activity/pages/t/AndroidPageForT.kt b/app/src/main/java/com/lt2333/simplicitytools/activity/pages/t/AndroidPageForT.kt new file mode 100644 index 00000000..b7472309 --- /dev/null +++ b/app/src/main/java/com/lt2333/simplicitytools/activity/pages/t/AndroidPageForT.kt @@ -0,0 +1,134 @@ +package com.lt2333.simplicitytools.activity.pages.t + +import android.view.View +import android.widget.Switch +import cn.fkj233.ui.activity.MIUIActivity +import cn.fkj233.ui.activity.annotation.BMPage +import cn.fkj233.ui.activity.data.BasePage +import cn.fkj233.ui.activity.view.SwitchV +import cn.fkj233.ui.activity.view.TextSummaryV +import cn.fkj233.ui.dialog.MIUIDialog +import com.lt2333.simplicitytools.R + + +@BMPage("scope_android","Android", hideMenu = false) +class AndroidPageForT : BasePage() { + + override fun onCreate() { + TitleText(textId = R.string.corepacth) + + TextSummaryWithSwitch( + TextSummaryV( + textId = R.string.downgr, + tipsId = R.string.downgr_summary + ), SwitchV("downgrade") + ) + TextSummaryWithSwitch( + TextSummaryV( + textId = R.string.authcreak, + tipsId = R.string.authcreak_summary + ), SwitchV("authcreak") + ) + TextSummaryWithSwitch( + TextSummaryV( + textId = R.string.digestCreak, + tipsId = R.string.digestCreak_summary + ), SwitchV("digestCreak") + ) + TextSummaryWithSwitch( + TextSummaryV( + textId = R.string.UsePreSig, + tipsId = R.string.UsePreSig_summary + ), SwitchV("UsePreSig") + ) + TextSummaryWithSwitch( + TextSummaryV( + textId = R.string.enhancedMode, + tipsId = R.string.enhancedMode_summary + ), SwitchV("enhancedMode") + ) + Line() + TextSummaryWithSwitch( + TextSummaryV( + textId = R.string.disable_flag_secure, + tipsId = R.string.disable_flag_secure_summary + ), SwitchV("disable_flag_secure") + ) + TextSummaryWithSwitch( + TextSummaryV( + textId = R.string.delete_on_post_notification, + tipsId = R.string.delete_on_post_notification_summary + ), SwitchV("delete_on_post_notification") + ) + TextSummaryWithSwitch( + TextSummaryV( + textId = R.string.remove_small_window_restrictions, + tipsId = R.string.remove_small_window_restrictions_summary + ), SwitchV("remove_small_window_restrictions") + ) + TextSummaryArrow( + TextSummaryV( + textId = R.string.max_wallpaper_scale, + onClickListener = { + MIUIDialog(activity) { + setTitle(R.string.max_wallpaper_scale) + setEditText( + "", + "${activity.getString(R.string.def)}1.2, ${activity.getString(R.string.current)}${ + MIUIActivity.safeSP.getFloat("max_wallpaper_scale", 1.2f) + }" + ) + setLButton(textId = R.string.cancel) { + dismiss() + } + setRButton(textId = R.string.Done) { + if (getEditText() != "") { + MIUIActivity.safeSP.putAny( + "max_wallpaper_scale", + getEditText().toFloat() + ) + } + dismiss() + } + }.show() + }) + ) + TextSummaryWithSwitch( + TextSummaryV( + textId = R.string.allow_untrusted_touches, + tipsId = R.string.take_effect_after_reboot + ), SwitchV("allow_untrusted_touches") + ) + Line() + TitleText(textId = R.string.sound) + val mediaVolumeStepsSwitchBinding = GetDataBinding({ + MIUIActivity.safeSP.getBoolean( + "media_volume_steps_switch", + false + ) + }) { view, flags, data -> + when (flags) { + 1 -> (view as Switch).isEnabled = data as Boolean + 2 -> view.visibility = if (data as Boolean) View.VISIBLE else View.GONE + } + } + TextSummaryWithSwitch( + TextSummaryV( + textId = R.string.media_volume_steps_switch, + tips = "${getString(R.string.take_effect_after_reboot)}\n${getString(R.string.media_volume_steps_summary)}" + ), + SwitchV( + "media_volume_steps_switch", + dataBindingSend = mediaVolumeStepsSwitchBinding.bindingSend + ) + ) + SeekBarWithText( + "media_volume_steps", + 15, + 29, + 15, + dataBindingRecv = mediaVolumeStepsSwitchBinding.binding.getRecv(2) + ) + } + +} diff --git a/app/src/main/java/com/lt2333/simplicitytools/activity/pages/t/HideIconPageForT.kt b/app/src/main/java/com/lt2333/simplicitytools/activity/pages/t/HideIconPageForT.kt new file mode 100644 index 00000000..10505282 --- /dev/null +++ b/app/src/main/java/com/lt2333/simplicitytools/activity/pages/t/HideIconPageForT.kt @@ -0,0 +1,109 @@ +package com.lt2333.simplicitytools.activity.pages.t + +import android.view.View +import android.widget.Switch +import cn.fkj233.ui.activity.MIUIActivity +import cn.fkj233.ui.activity.annotation.BMPage +import cn.fkj233.ui.activity.data.BasePage +import cn.fkj233.ui.activity.view.SwitchV +import cn.fkj233.ui.activity.view.TextSummaryV +import cn.fkj233.ui.activity.view.TextV +import cn.fkj233.ui.dialog.MIUIDialog +import com.lt2333.simplicitytools.R + + +@BMPage("hide_icon","Hide Icon", hideMenu = false) +class HideIconPageForT : BasePage() { + + override fun onCreate() { + TitleText(textId = R.string.status_bar_icon) + TextWithSwitch( + TextV(textId = R.string.hide_battery_icon), + SwitchV("hide_battery_icon") + ) + TextWithSwitch( + TextV(textId = R.string.hide_battery_charging_icon), + SwitchV("hide_battery_charging_icon") + ) + TextWithSwitch(TextV(textId = R.string.hide_gps_icon), SwitchV("hide_gps_icon")) + TextWithSwitch( + TextV(textId = R.string.hide_bluetooth_icon), + SwitchV("hide_bluetooth_icon") + ) + + TextWithSwitch(TextV(textId = R.string.hide_nfc_icon), SwitchV("hide_nfc_icon")) + TextWithSwitch( + TextV(textId = R.string.hide_bluetooth_battery_icon), + SwitchV("hide_bluetooth_battery_icon") + ) + TextWithSwitch( + TextV(textId = R.string.hide_small_hd_icon), + SwitchV("hide_small_hd_icon") + ) + TextWithSwitch( + TextV(textId = R.string.hide_big_hd_icon), + SwitchV("hide_big_hd_icon") + ) + TextWithSwitch( + TextV(textId = R.string.hide_new_hd_icon), + SwitchV("hide_new_hd_icon") + ) + TextWithSwitch( + TextV(textId = R.string.hide_hd_no_service_icon), + SwitchV("hide_hd_no_service_icon") + ) + TextWithSwitch( + TextV(textId = R.string.hide_no_sim_icon), + SwitchV("hide_no_sim_icon") + ) + TextWithSwitch( + TextV(textId = R.string.hide_sim_one_icon), + SwitchV("hide_sim_one_icon") + ) + TextWithSwitch( + TextV(textId = R.string.hide_sim_two_icon), + SwitchV("hide_sim_two_icon") + ) + TextWithSwitch( + TextV(textId = R.string.hide_mobile_activity_icon), + SwitchV("hide_mobile_activity_icon") + ) + TextWithSwitch( + TextV(textId = R.string.hide_mobile_type_icon), + SwitchV("hide_mobile_type_icon") + ) + TextWithSwitch(TextV(textId = R.string.hide_wifi_icon), SwitchV("hide_wifi_icon")) + TextWithSwitch( + TextV(textId = R.string.hide_wifi_activity_icon), + SwitchV("hide_wifi_activity_icon") + ) + TextWithSwitch( + TextV(textId = R.string.hide_wifi_standard_icon), + SwitchV("hide_wifi_standard_icon") + ) + TextWithSwitch( + TextV(textId = R.string.hide_slave_wifi_icon), + SwitchV("hide_slave_wifi_icon") + ) + TextWithSwitch( + TextV(textId = R.string.hide_hotspot_icon), + SwitchV("hide_hotspot_icon") + ) + TextWithSwitch(TextV(textId = R.string.hide_vpn_icon), SwitchV("hide_vpn_icon")) + TextWithSwitch( + TextV(textId = R.string.hide_airplane_icon), + SwitchV("hide_airplane_icon") + ) + TextWithSwitch(TextV(textId = R.string.hide_alarm_icon), SwitchV("hide_alarm_icon")) + TextWithSwitch( + TextV(textId = R.string.hide_headset_icon), + SwitchV("hide_headset_icon") + ) + TextWithSwitch( + TextV(textId = R.string.hide_volume_icon), + SwitchV("hide_volume_icon") + ) + TextWithSwitch(TextV(textId = R.string.hide_zen_icon), SwitchV("hide_zen_icon")) + } + +} diff --git a/app/src/main/java/com/lt2333/simplicitytools/activity/pages/t/MainPageForT.kt b/app/src/main/java/com/lt2333/simplicitytools/activity/pages/t/MainPageForT.kt new file mode 100644 index 00000000..bf07d352 --- /dev/null +++ b/app/src/main/java/com/lt2333/simplicitytools/activity/pages/t/MainPageForT.kt @@ -0,0 +1,82 @@ +package com.lt2333.simplicitytools.activity.pages.t + +import android.content.ComponentName +import android.content.pm.PackageManager +import cn.fkj233.ui.activity.annotation.BMMainPage +import cn.fkj233.ui.activity.data.BasePage +import cn.fkj233.ui.activity.view.SwitchV +import cn.fkj233.ui.activity.view.TextSummaryV +import cn.fkj233.ui.dialog.MIUIDialog +import com.lt2333.simplicitytools.BuildConfig +import com.lt2333.simplicitytools.R + + +@BMMainPage("WooBox[MIUI14]") +class MainPageForT : BasePage() { + + override fun onCreate() { + TextSummaryWithSwitch( + TextSummaryV( + textId = R.string.main_switch, + colorId = R.color.purple_700 + ), SwitchV("main_switch", true) + ) + TextSummaryWithSwitch( + TextSummaryV(textId = R.string.HideLauncherIcon), + SwitchV("hLauncherIcon", onClickListener = { + activity.packageManager.setComponentEnabledSetting( + ComponentName(activity, "${BuildConfig.APPLICATION_ID}.launcher"), + if (it) { + PackageManager.COMPONENT_ENABLED_STATE_DISABLED + } else { + PackageManager.COMPONENT_ENABLED_STATE_ENABLED + }, + PackageManager.DONT_KILL_APP + ) + }) + ) + TextSummaryArrow( + TextSummaryV( + textId = R.string.matters_needing_attention, + colorId = R.color.red, + onClickListener = { + MIUIDialog(activity) { + setTitle(R.string.matters_needing_attention) + setMessage(R.string.matters_needing_attention_context) + setRButton(R.string.Done) { + dismiss() + } + }.show() + }) + ) + Line() + TitleText(textId = R.string.scope) + TextSummaryArrow( + TextSummaryV( + textId = R.string.scope_systemui, + tipsId = R.string.scope_systemui_summary, + onClickListener = { showFragment("scope_systemui") }) + ) + TextSummaryArrow( + TextSummaryV( + textId = R.string.scope_android, + tipsId = R.string.scope_android_summary, + onClickListener = { showFragment("scope_android") }) + ) + TextSummaryArrow( + TextSummaryV( + textId = R.string.scope_other, + tipsId = R.string.scope_other_summary, + onClickListener = { showFragment("scope_other") }) + ) + Line() + TitleText(textId = R.string.about) + TextSummaryArrow( + TextSummaryV( + textId = R.string.about_module, + tips = getString(R.string.about_module_summary), + onClickListener = { showFragment("about_module") }) + ) + } + +} diff --git a/app/src/main/java/com/lt2333/simplicitytools/activity/pages/t/OtherPageForT.kt b/app/src/main/java/com/lt2333/simplicitytools/activity/pages/t/OtherPageForT.kt new file mode 100644 index 00000000..55c349b2 --- /dev/null +++ b/app/src/main/java/com/lt2333/simplicitytools/activity/pages/t/OtherPageForT.kt @@ -0,0 +1,177 @@ +package com.lt2333.simplicitytools.activity.pages.t + +import android.content.ComponentName +import android.content.Intent +import android.content.pm.PackageManager +import android.view.View +import android.widget.Switch +import android.widget.Toast +import cn.fkj233.ui.activity.MIUIActivity +import cn.fkj233.ui.activity.annotation.BMPage +import cn.fkj233.ui.activity.data.BasePage +import cn.fkj233.ui.activity.view.SwitchV +import cn.fkj233.ui.activity.view.TextSummaryV +import cn.fkj233.ui.dialog.MIUIDialog +import com.lt2333.simplicitytools.BuildConfig +import com.lt2333.simplicitytools.R + + +@BMPage("scope_other","Other", hideMenu = false) +class OtherPageForT : BasePage() { + + override fun onCreate() { + TitleText(textId = R.string.scope_miuihome) + TextSummaryWithSwitch( + TextSummaryV( + textId = R.string.home_time, + tipsId = R.string.home_time_summary + ), SwitchV("home_time") + ) + TextSummaryWithSwitch( + TextSummaryV( + textId = R.string.double_tap_to_sleep, + tipsId = R.string.home_double_tap_to_sleep_summary + ), SwitchV("double_tap_to_sleep") + ) + Line() + TitleText(textId = R.string.scope_powerkeeper) + TextSummaryWithSwitch( + TextSummaryV( + textId = R.string.lock_max_fps, + tipsId = R.string.lock_max_fps_summary + ), SwitchV("lock_max_fps") + ) + TextSummaryWithSwitch( + TextSummaryV( + textId = R.string.prevent_recovery_of_battery_optimization_white_list, + tipsId = R.string.failed_after_restart + ), SwitchV("prevent_recovery_of_battery_optimization_white_list") + ) + TextSummaryWithSwitch( + TextSummaryV( + textId = R.string.do_not_clear_app, + tipsId = R.string.do_not_clear_app_summary + ), SwitchV("do_not_clear_app") + ) + val makeMilletMoreAggressiveSwitchBinding = GetDataBinding({ + MIUIActivity.safeSP.getBoolean( + "make_millet_more_aggressive", + false + ) + }) { view, flags, data -> + when (flags) { + 1 -> (view as Switch).isEnabled = data as Boolean + 2 -> view.visibility = if (data as Boolean) View.VISIBLE else View.GONE + } + } + TextSummaryWithSwitch( + TextSummaryV( + textId = R.string.make_millet_more_aggressive, + tipsId = R.string.make_millet_more_aggressive_summary + ), + SwitchV( + "make_millet_more_aggressive", + dataBindingSend = makeMilletMoreAggressiveSwitchBinding.bindingSend + ) + ) + TextSummaryWithSwitch( + TextSummaryV( + textId = R.string.make_millet_ignore_active, + tipsId = R.string.make_millet_ignore_active_summary + ), + SwitchV("make_millet_ignore_active"), + dataBindingRecv = makeMilletMoreAggressiveSwitchBinding.binding.getRecv(2) + ) + TextSummaryArrow( + TextSummaryV( + textId = R.string.battery_optimization, + tipsId = R.string.battery_optimization_summary, + onClickListener = { + try { + val intent = Intent() + val comp = ComponentName( + "com.android.settings", + "com.android.settings.Settings\$HighPowerApplicationsActivity" + ) + intent.component = comp + activity.startActivity(intent) + } catch (e: Exception) { + Toast.makeText(activity, "启动失败,可能是不支持", Toast.LENGTH_LONG).show() + } + }) + ) + Line() + TitleText(textId = R.string.scope_securitycenter) + TextSummaryWithSwitch( + TextSummaryV( + textId = R.string.skip_waiting_time, + tipsId = R.string.skip_waiting_time_summary + ), SwitchV("skip_waiting_time") + ) + TextSummaryWithSwitch( + TextSummaryV( + textId = R.string.remove_open_app_confirmation_popup, + tipsId = R.string.remove_open_app_confirmation_popup_summary + ), SwitchV("remove_open_app_confirmation_popup") + ) + TextSummaryWithSwitch( + TextSummaryV( + textId = R.string.lock_one_hundred, + tipsId = R.string.lock_one_hundred_summary + ), SwitchV("lock_one_hundred") + ) + TextSummaryWithSwitch( + TextSummaryV(textId = R.string.remove_macro_blacklist), + SwitchV("remove_macro_blacklist") + ) + TextSummaryWithSwitch( + TextSummaryV(textId = R.string.battery_life_function), + SwitchV("battery_life_function") + ) + Line() + TitleText(textId = R.string.scope_mediaeditor) + TextSummaryWithSwitch( + TextSummaryV( + textId = R.string.unlock_unlimited_cropping, + tipsId = R.string.unlock_unlimited_cropping_summary + ), SwitchV("unlock_unlimited_cropping") + ) + Line() + TitleText(textId = R.string.updater) + TextSummaryWithSwitch( + TextSummaryV( + textId = R.string.remove_ota_validate, + tipsId = R.string.remove_ota_validate_summary + ), SwitchV("remove_ota_validate") + ) + Line() + TitleText(textId = R.string.settings) + TextSummaryWithSwitch( + TextSummaryV( + textId = R.string.show_notification_importance, + tipsId = R.string.show_notification_importance_summary + ), SwitchV("show_notification_importance") + ) + Line() + TitleText(textId = R.string.cast) + TextSummaryWithSwitch( + TextSummaryV( + textId = R.string.force_support_send_app, + ), SwitchV("force_support_send_app") + ) + Line() + TitleText(textId = R.string.rear_display) + TextSummaryWithSwitch( + TextSummaryV( + textId = R.string.show_weather_main_switch, + ), SwitchV("rear_show_weather") + ) + Line() + TitleText(textId = R.string.remove_ad) + TextSummaryWithSwitch( + TextSummaryV(textId = R.string.remove_thememanager_ads), + SwitchV("remove_thememanager_ads") + ) + } + +} diff --git a/app/src/main/java/com/lt2333/simplicitytools/activity/pages/t/SystemUIPageForT.kt b/app/src/main/java/com/lt2333/simplicitytools/activity/pages/t/SystemUIPageForT.kt new file mode 100644 index 00000000..b99524ac --- /dev/null +++ b/app/src/main/java/com/lt2333/simplicitytools/activity/pages/t/SystemUIPageForT.kt @@ -0,0 +1,759 @@ +package com.lt2333.simplicitytools.activity.pages.t + +import android.view.View +import android.widget.Switch +import android.widget.Toast +import cn.fkj233.ui.activity.MIUIActivity +import cn.fkj233.ui.activity.annotation.BMPage +import cn.fkj233.ui.activity.data.BasePage +import cn.fkj233.ui.activity.view.SpinnerV +import cn.fkj233.ui.activity.view.SwitchV +import cn.fkj233.ui.activity.view.TextSummaryV +import cn.fkj233.ui.activity.view.TextV +import cn.fkj233.ui.dialog.MIUIDialog +import com.lt2333.simplicitytools.R +import java.util.HashMap + + +@BMPage("scope_systemui","System UI", hideMenu = false) +class SystemUIPageForT : BasePage() { + + override fun onCreate() { + TitleText(textId = R.string.statusbar) + TextSummaryWithSwitch( + TextSummaryV(textId = R.string.double_tap_to_sleep), + SwitchV("status_bar_double_tap_to_sleep") + ) + Line() + TitleText(textId = R.string.status_bar_layout) + val statusBarLayoutMode: HashMap = hashMapOf().also { + it[0] = getString(R.string.default1) + it[1] = getString(R.string.clock_center) + it[2] = getString(R.string.clock_right) + it[3] = getString(R.string.clock_center_and_icon_left) + } + TextWithSpinner( + TextV(textId = R.string.status_bar_layout_mode), + SpinnerV( + statusBarLayoutMode[MIUIActivity.safeSP.getInt( + "status_bar_layout_mode", + 0 + )].toString() + ) { + add(statusBarLayoutMode[0].toString()) { + MIUIActivity.safeSP.putAny("status_bar_layout_mode", 0) + } + add(statusBarLayoutMode[1].toString()) { + MIUIActivity.safeSP.putAny("status_bar_layout_mode", 1) + } + add(statusBarLayoutMode[2].toString()) { + MIUIActivity.safeSP.putAny("status_bar_layout_mode", 2) + } + add(statusBarLayoutMode[3].toString()) { + MIUIActivity.safeSP.putAny("status_bar_layout_mode", 3) + } + }) + + val layoutCompatibilityModeBinding = GetDataBinding({ + MIUIActivity.safeSP.getInt( + "screen_hole_location", + 0 + ) == 2 + }) { view, flags, data -> + when (flags) { + 1 -> (view as Switch).isEnabled = data as Boolean + 2 -> view.visibility = if (data as Boolean) View.VISIBLE else View.GONE + } + } + + val screenHoleLocation: HashMap = hashMapOf().also { + it[0] = getString(R.string.off) + it[1] = getString(R.string.center) + it[2] = getString(R.string.left_or_right) + } + TextSummaryWithSpinner( + TextSummaryV( + textId = R.string.layout_compatibility_mode, + tipsId = R.string.screen_hole_location + ), + SpinnerV( + screenHoleLocation[MIUIActivity.safeSP.getInt( + "screen_hole_location", + 0 + )].toString() + ) { + add(screenHoleLocation[0].toString()) { + MIUIActivity.safeSP.putAny("screen_hole_location", 0) + layoutCompatibilityModeBinding.binding.Send().send(false) + } + add(screenHoleLocation[1].toString()) { + MIUIActivity.safeSP.putAny("screen_hole_location", 1) + layoutCompatibilityModeBinding.binding.Send().send(false) + } + add(screenHoleLocation[2].toString()) { + MIUIActivity.safeSP.putAny("screen_hole_location", 2) + layoutCompatibilityModeBinding.binding.Send().send(true) + } + }) + + Text( + textId = R.string.left_margin, + dataBindingRecv = layoutCompatibilityModeBinding.binding.getRecv(2) + ) + SeekBarWithText( + "status_bar_left_margin", + 0, + 300, + 0, + dataBindingRecv = layoutCompatibilityModeBinding.binding.getRecv(2) + ) + Text( + textId = R.string.right_margin, + dataBindingRecv = layoutCompatibilityModeBinding.binding.getRecv(2) + ) + SeekBarWithText( + "status_bar_right_margin", + 0, + 300, + 0, + dataBindingRecv = layoutCompatibilityModeBinding.binding.getRecv(2) + ) + Line() + TitleText(textId = R.string.status_bar_clock_format) + + + val customClockPresetBinding = GetDataBinding({ + MIUIActivity.safeSP.getInt( + "custom_clock_mode", + 0 + ) == 1 + }) { view, flags, data -> + when (flags) { + 1 -> (view as Switch).isEnabled = data as Boolean + 2 -> view.visibility = if (data as Boolean) View.VISIBLE else View.GONE + } + } + + val customClockGeekBinding = + GetDataBinding({ MIUIActivity.safeSP.getInt("custom_clock_mode", 0) == 2 } + + ) { view, flags, data -> + when (flags) { + 1 -> (view as Switch).isEnabled = data as Boolean + 2 -> view.visibility = if (data as Boolean) View.VISIBLE else View.GONE + } + } + + val customClockMode: HashMap = hashMapOf().also { + it[0] = getString(R.string.off) + it[1] = getString(R.string.preset) + it[2] = getString(R.string.geek) + } + TextWithSpinner( + TextV(textId = R.string.custom_clock_mode), + SpinnerV(customClockMode[MIUIActivity.safeSP.getInt("custom_clock_mode", 0)].toString()) { + add(customClockMode[0].toString()) { + MIUIActivity.safeSP.putAny("custom_clock_mode", 0) + customClockPresetBinding.binding.Send().send(false) + customClockGeekBinding.binding.Send().send(false) + } + add(customClockMode[1].toString()) { + MIUIActivity.safeSP.putAny("custom_clock_mode", 1) + customClockPresetBinding.binding.Send().send(true) + customClockGeekBinding.binding.Send().send(false) + } + add(customClockMode[2].toString()) { + MIUIActivity.safeSP.putAny("custom_clock_mode", 2) + customClockPresetBinding.binding.Send().send(false) + customClockGeekBinding.binding.Send().send(true) + } + }) + + //预设模式起始 + TextWithSwitch( + TextV(textId = R.string.status_bar_time_year), + SwitchV("status_bar_time_year"), + dataBindingRecv = customClockPresetBinding.binding.getRecv(2) + ) + TextWithSwitch( + TextV(textId = R.string.status_bar_time_month), + SwitchV("status_bar_time_month"), + dataBindingRecv = customClockPresetBinding.binding.getRecv(2) + ) + TextWithSwitch( + TextV(textId = R.string.status_bar_time_day), + SwitchV("status_bar_time_day"), + dataBindingRecv = customClockPresetBinding.binding.getRecv(2) + ) + TextWithSwitch( + TextV(textId = R.string.status_bar_time_week), + SwitchV("status_bar_time_week"), + dataBindingRecv = customClockPresetBinding.binding.getRecv(2) + ) + TextWithSwitch( + TextV(textId = R.string.status_bar_time_double_hour), + SwitchV("status_bar_time_double_hour"), + dataBindingRecv = customClockPresetBinding.binding.getRecv(2) + ) + TextWithSwitch( + TextV(textId = R.string.status_bar_time_period), + SwitchV("status_bar_time_period", true), + dataBindingRecv = customClockPresetBinding.binding.getRecv(2) + ) + TextWithSwitch( + TextV(textId = R.string.status_bar_time_seconds), + SwitchV("status_bar_time_seconds"), + dataBindingRecv = customClockPresetBinding.binding.getRecv(2) + ) + TextWithSwitch( + TextV(textId = R.string.status_bar_time_hide_space), + SwitchV("status_bar_time_hide_space"), + dataBindingRecv = customClockPresetBinding.binding.getRecv(2) + ) + TextWithSwitch( + TextV(textId = R.string.status_bar_time_double_line), + SwitchV("status_bar_time_double_line"), + dataBindingRecv = customClockPresetBinding.binding.getRecv(2) + ) + TextWithSwitch( + TextV(textId = R.string.status_bar_time_double_line_center_align), + SwitchV("status_bar_time_double_line_center_align"), + dataBindingRecv = customClockPresetBinding.binding.getRecv(2) + ) + Text( + textId = R.string.status_bar_clock_size, + dataBindingRecv = customClockPresetBinding.binding.getRecv(2) + ) + SeekBarWithText( + "status_bar_clock_size", + 0, + 18, + 0, + dataBindingRecv = customClockPresetBinding.binding.getRecv(2) + ) + Text( + textId = R.string.status_bar_clock_double_line_size, + dataBindingRecv = customClockPresetBinding.binding.getRecv(2) + ) + SeekBarWithText( + "status_bar_clock_double_line_size", + 0, + 9, + 0, + dataBindingRecv = customClockPresetBinding.binding.getRecv(2) + ) + //预设模式结束 + + //极客模式起始 + TextSummaryArrow(TextSummaryV(textId = R.string.custom_clock_format_geek) { + MIUIDialog(activity) { + setTitle(R.string.custom_clock_format_geek) + setEditText(MIUIActivity.safeSP.getString("custom_clock_format_geek", "HH:mm:ss"), "") + setLButton(textId = R.string.cancel) { + dismiss() + } + setRButton(textId = R.string.Done) { + if (getEditText().isNotEmpty()) { + try { + MIUIActivity.safeSP.putAny("custom_clock_format_geek", getEditText()) + dismiss() + return@setRButton + } catch (_: Throwable) { + } + } + Toast.makeText(activity, R.string.input_error, Toast.LENGTH_SHORT) + .show() + } + }.show() + }, dataBindingRecv = customClockGeekBinding.binding.getRecv(2)) + TextWithSwitch( + TextV(textId = R.string.status_bar_time_double_line_center_align), + SwitchV("status_bar_time_center_align_geek"), + dataBindingRecv = customClockGeekBinding.binding.getRecv(2) + ) + Text( + textId = R.string.status_bar_clock_size, + dataBindingRecv = customClockGeekBinding.binding.getRecv(2) + ) + SeekBarWithText( + "status_bar_clock_size_geek", + 0, + 18, + 0, + dataBindingRecv = customClockGeekBinding.binding.getRecv(2) + ) + //极客模式结束 + + + Line() + TitleText(textId = R.string.status_bar_icon) + TextSummaryArrow( + TextSummaryV( + textId = R.string.hide_icon, + onClickListener = { showFragment("hide_icon") }) + ) + TextWithSwitch( + TextV(textId = R.string.show_wifi_standard), + SwitchV("show_wifi_standard") + ) + val customMobileTypeTextBinding = GetDataBinding({ + MIUIActivity.safeSP.getBoolean( + "custom_mobile_type_text_switch", + false + ) + }) { view, flags, data -> + when (flags) { + 1 -> (view as Switch).isEnabled = data as Boolean + 2 -> view.visibility = if (data as Boolean) View.VISIBLE else View.GONE + } + } + TextSummaryWithSwitch( + TextSummaryV(textId = R.string.custom_mobile_type_text_switch), + SwitchV( + "custom_mobile_type_text_switch", + dataBindingSend = customMobileTypeTextBinding.bindingSend + ) + ) + TextSummaryArrow(TextSummaryV(textId = R.string.custom_mobile_type_text) { + MIUIDialog(activity) { + setTitle(R.string.custom_mobile_type_text) + setEditText(MIUIActivity.safeSP.getString("custom_mobile_type_text", "5G"), "") + setLButton(textId = R.string.cancel) { + dismiss() + } + setRButton(textId = R.string.Done) { + if (getEditText().isNotEmpty()) { + try { + MIUIActivity.safeSP.putAny("custom_mobile_type_text", getEditText()) + dismiss() + return@setRButton + } catch (_: Throwable) { + } + } + Toast.makeText(activity, R.string.input_error, Toast.LENGTH_SHORT) + .show() + } + }.show() + }, dataBindingRecv = customMobileTypeTextBinding.binding.getRecv(2)) + val bigMobileTypeIconBinding = GetDataBinding({ + MIUIActivity.safeSP.getBoolean( + "big_mobile_type_icon", + false + ) + }) { view, flags, data -> + when (flags) { + 1 -> (view as Switch).isEnabled = data as Boolean + 2 -> view.visibility = if (data as Boolean) View.VISIBLE else View.GONE + } + } + TextSummaryWithSwitch( + TextSummaryV(textId = R.string.big_mobile_type_icon), + SwitchV( + "big_mobile_type_icon", + dataBindingSend = bigMobileTypeIconBinding.bindingSend + ) + ) + TextSummaryWithSwitch( + TextSummaryV(textId = R.string.big_mobile_type_icon_bold), + SwitchV("big_mobile_type_icon_bold", true), + dataBindingRecv = bigMobileTypeIconBinding.binding.getRecv(2) + ) + TextSummaryArrow( + TextSummaryV( + textId = R.string.big_mobile_type_icon_size, + onClickListener = { + MIUIDialog(activity) { + setTitle(R.string.big_mobile_type_icon_size) + setEditText( + "", + "${activity.getString(R.string.def)}12.5, ${activity.getString(R.string.current)}${ + MIUIActivity.safeSP.getFloat("big_mobile_type_icon_size", 12.5f) + }" + ) + setLButton(textId = R.string.cancel) { + dismiss() + } + setRButton(textId = R.string.Done) { + if (getEditText() != "") { + MIUIActivity.safeSP.putAny( + "big_mobile_type_icon_size", + getEditText().toFloat() + ) + } + dismiss() + } + }.show() + }), dataBindingRecv = bigMobileTypeIconBinding.binding.getRecv(2) + ) + TextSummaryArrow(TextSummaryV(textId = R.string.big_mobile_type_icon_up_and_down_position) { + MIUIDialog(activity) { + setTitle(R.string.big_mobile_type_icon_up_and_down_position) + setMessage("${activity.getString(R.string.range)} -15~15") + setEditText( + "", + "${activity.getString(R.string.def)}0, ${activity.getString(R.string.current)}${ + MIUIActivity.safeSP.getInt("big_mobile_type_icon_up_and_down_position", 0) + }" + ) + setLButton(textId = R.string.cancel) { + dismiss() + } + setRButton(textId = R.string.Done) { + if (getEditText().isNotEmpty()) { + try { + val value = getEditText().toInt() + if (value in (-15..15)) { + MIUIActivity.safeSP.putAny( + "big_mobile_type_icon_up_and_down_position", + value + ) + dismiss() + return@setRButton + } + } catch (_: Throwable) { + } + } + Toast.makeText(activity, R.string.input_error, Toast.LENGTH_SHORT) + .show() + } + }.show() + }, dataBindingRecv = bigMobileTypeIconBinding.binding.getRecv(2)) + TextSummaryArrow(TextSummaryV(textId = R.string.big_mobile_type_icon_left_and_right_margins) { + MIUIDialog(activity) { + setTitle(R.string.big_mobile_type_icon_left_and_right_margins) + setMessage("${activity.getString(R.string.range)} 0~30") + setEditText( + "", + "${activity.getString(R.string.def)}0, ${activity.getString(R.string.current)}${ + MIUIActivity.safeSP.getInt("big_mobile_type_icon_left_and_right_margins", 0) + }" + ) + setLButton(textId = R.string.cancel) { + dismiss() + } + setRButton(textId = R.string.Done) { + if (getEditText().isNotEmpty()) { + try { + val value = getEditText().toInt() + if (value in (0..30)) { + MIUIActivity.safeSP.putAny( + "big_mobile_type_icon_left_and_right_margins", + value + ) + dismiss() + return@setRButton + } + } catch (_: Throwable) { + } + } + Toast.makeText(activity, R.string.input_error, Toast.LENGTH_SHORT) + .show() + } + }.show() + }, dataBindingRecv = bigMobileTypeIconBinding.binding.getRecv(2)) + Text(textId = R.string.maximum_number_of_notification_icons) + SeekBarWithText("maximum_number_of_notification_icons", 1, 30, 3) + Text(textId = R.string.maximum_number_of_notification_dots) + SeekBarWithText("maximum_number_of_notification_dots", 0, 4, 3) + TextSummaryArrow( + TextSummaryV( + textId = R.string.battery_percentage_font_size, + onClickListener = { + MIUIDialog(activity) { + setTitle(R.string.battery_percentage_font_size) + setMessage(R.string.zero_do_no_change) + setEditText( + "", "${activity.getString(R.string.current)}${ + MIUIActivity.safeSP.getFloat("battery_percentage_font_size", 0f) + }" + ) + setLButton(textId = R.string.cancel) { + dismiss() + } + setRButton(textId = R.string.Done) { + if (getEditText() != "") { + MIUIActivity.safeSP.putAny( + "battery_percentage_font_size", + getEditText().toFloat() + ) + } + dismiss() + } + }.show() + }) + ) + TextSummaryWithSwitch( + TextSummaryV( + textId = R.string.hide_battery_percentage_icon, + tipsId = R.string.hide_battery_percentage_icon_summary + ), SwitchV("hide_battery_percentage_icon") + ) + Line() + TitleText(textId = R.string.status_bar_network_speed) + TextSummaryWithSwitch( + TextSummaryV( + textId = R.string.status_bar_network_speed_refresh_speed, + tipsId = R.string.status_bar_network_speed_refresh_speed_summary + ), SwitchV("status_bar_network_speed_refresh_speed") + ) + TextSummaryWithSwitch( + TextSummaryV( + textId = R.string.hide_status_bar_network_speed_second, + tipsId = R.string.hide_status_bar_network_speed_second_summary + ), SwitchV("hide_status_bar_network_speed_second") + ) + TextWithSwitch( + TextV(textId = R.string.hide_network_speed_splitter), + SwitchV("hide_network_speed_splitter") + ) + val statusBarDualRowNetworkSpeedBinding = GetDataBinding({ + MIUIActivity.safeSP.getBoolean( + "status_bar_dual_row_network_speed", + false + ) + }) { view, flags, data -> + when (flags) { + 1 -> (view as Switch).isEnabled = data as Boolean + 2 -> view.visibility = if (data as Boolean) View.VISIBLE else View.GONE + } + } + TextSummaryWithSwitch( + TextSummaryV( + textId = R.string.status_bar_dual_row_network_speed, + tipsId = R.string.status_bar_dual_row_network_speed_summary + ), + SwitchV( + "status_bar_dual_row_network_speed", + dataBindingSend = statusBarDualRowNetworkSpeedBinding.bindingSend + ) + ) + val align: HashMap = hashMapOf() + align[0] = getString(R.string.left) + align[1] = getString(R.string.right) + TextWithSpinner( + TextV(textId = R.string.status_bar_network_speed_dual_row_gravity), + SpinnerV( + align[MIUIActivity.safeSP.getInt( + "status_bar_network_speed_dual_row_gravity", + 0 + )].toString() + ) { + add(align[0].toString()) { + MIUIActivity.safeSP.putAny("status_bar_network_speed_dual_row_gravity", 0) + } + add(align[1].toString()) { + MIUIActivity.safeSP.putAny("status_bar_network_speed_dual_row_gravity", 1) + + } + }, + dataBindingRecv = statusBarDualRowNetworkSpeedBinding.binding.getRecv(2) + ) + TextWithSpinner( + TextV(textId = R.string.status_bar_network_speed_dual_row_icon), + SpinnerV( + MIUIActivity.safeSP.getString( + "status_bar_network_speed_dual_row_icon", + getString(R.string.none) + ) + ) { + add(getString(R.string.none)) { + MIUIActivity.safeSP.putAny( + "status_bar_network_speed_dual_row_icon", + getString(R.string.none) + ) + } + add("▲▼") { + MIUIActivity.safeSP.putAny("status_bar_network_speed_dual_row_icon", "▲▼") + } + add("△▽") { + MIUIActivity.safeSP.putAny("status_bar_network_speed_dual_row_icon", "△▽") + } + add("↑↓") { + MIUIActivity.safeSP.putAny("status_bar_network_speed_dual_row_icon", "↑↓") + } + }) + Text( + textId = R.string.status_bar_network_speed_dual_row_size, + dataBindingRecv = statusBarDualRowNetworkSpeedBinding.binding.getRecv(2) + ) + SeekBarWithText( + "status_bar_network_speed_dual_row_size", + 0, + 9, + 0, + dataBindingRecv = statusBarDualRowNetworkSpeedBinding.binding.getRecv(2) + ) + Line() + TitleText(textId = R.string.notification_center) + val showWeatherMainSwitchBinding = GetDataBinding({ + MIUIActivity.safeSP.getBoolean( + "notification_weather", + false + ) + }) { view, flags, data -> + when (flags) { + 1 -> (view as Switch).isEnabled = data as Boolean + 2 -> view.visibility = if (data as Boolean) View.VISIBLE else View.GONE + } + } + TextSummaryWithSwitch( + TextSummaryV( + textId = R.string.show_weather_main_switch, + colorId = R.color.purple_700 + ), + SwitchV( + "notification_weather", + dataBindingSend = showWeatherMainSwitchBinding.bindingSend + ) + ) + TextSummaryWithSwitch( + TextSummaryV( + textId = R.string.show_city, + ), + SwitchV("notification_weather_city"), + dataBindingRecv = showWeatherMainSwitchBinding.binding.getRecv(2) + ) + TextSummaryWithSwitch( + TextSummaryV( + textId = R.string.can_notification_slide, + tipsId = R.string.can_notification_slide_summary, + ), + SwitchV("can_notification_slide"), + ) + Line() + TitleText(textId = R.string.control_center) + val controlCenterWeatherBinding = GetDataBinding({ + MIUIActivity.safeSP.getBoolean( + "control_center_weather", + false + ) + }) { view, flags, data -> + when (flags) { + 1 -> (view as Switch).isEnabled = data as Boolean + 2 -> view.visibility = if (data as Boolean) View.VISIBLE else View.GONE + } + } + TextSummaryWithSwitch( + TextSummaryV( + textId = R.string.show_weather_main_switch, + colorId = R.color.purple_700, + tipsId = R.string.control_center_weather_summary + ), + SwitchV( + "control_center_weather", + dataBindingSend = controlCenterWeatherBinding.bindingSend + ) + ) + TextSummaryWithSwitch( + TextSummaryV( + textId = R.string.show_city, + ), + SwitchV("control_center_weather_city"), + dataBindingRecv = controlCenterWeatherBinding.binding.getRecv(2) + ) + Line() + TitleText(textId = R.string.lock_screen) + TextSummaryWithSwitch( + TextSummaryV( + textId = R.string.lock_screen_clock_display_seconds, + tipsId = R.string.only_official_default_themes_are_supported + ), SwitchV("lock_screen_clock_display_seconds") + ) + TextSummaryWithSwitch( + TextSummaryV( + textId = R.string.remove_the_left_side_of_the_lock_screen, + tipsId = R.string.only_official_default_themes_are_supported + ), SwitchV("remove_the_left_side_of_the_lock_screen") + ) + TextSummaryWithSwitch( + TextSummaryV( + textId = R.string.remove_lock_screen_camera, + tipsId = R.string.only_official_default_themes_are_supported + ), SwitchV("remove_lock_screen_camera") + ) + TextSummaryWithSwitch( + TextSummaryV(textId = R.string.enable_wave_charge_animation), + SwitchV("enable_wave_charge_animation") + ) + TextSummaryWithSwitch( + TextSummaryV( + textId = R.string.lock_screen_charging_current, + tipsId = R.string.only_official_default_themes_are_supported + ), SwitchV("lock_screen_charging_current") + ) + TextSummaryWithSwitch( + TextSummaryV( + textId = R.string.double_tap_to_sleep, + tipsId = R.string.home_double_tap_to_sleep_summary + ), SwitchV("lock_screen_double_tap_to_sleep") + ) + Line() + TitleText(textId = R.string.old_quick_settings_panel) + val oldQSCustomSwitchBinding = GetDataBinding({ + MIUIActivity.safeSP.getBoolean( + "old_qs_custom_switch", + false + ) + }) { view, flags, data -> + when (flags) { + 1 -> (view as Switch).isEnabled = data as Boolean + 2 -> view.visibility = if (data as Boolean) View.VISIBLE else View.GONE + } + } + TextSummaryWithSwitch( + TextSummaryV( + textId = R.string.old_qs_custom_switch, + colorId = R.color.purple_700 + ), + SwitchV( + "old_qs_custom_switch", + dataBindingSend = oldQSCustomSwitchBinding.bindingSend + ) + ) + Text( + textId = R.string.qs_custom_rows, + dataBindingRecv = oldQSCustomSwitchBinding.binding.getRecv(2) + ) + SeekBarWithText( + "qs_custom_rows", + 1, + 6, + 3, + dataBindingRecv = oldQSCustomSwitchBinding.binding.getRecv(2) + ) + Text( + textId = R.string.qs_custom_rows_horizontal, + dataBindingRecv = oldQSCustomSwitchBinding.binding.getRecv(2) + ) + SeekBarWithText( + "qs_custom_rows_horizontal", + 1, + 3, + 2, + dataBindingRecv = oldQSCustomSwitchBinding.binding.getRecv(2) + ) + Text( + textId = R.string.qs_custom_columns, + dataBindingRecv = oldQSCustomSwitchBinding.binding.getRecv(2) + ) + SeekBarWithText( + "qs_custom_columns", + 1, + 7, + 4, + dataBindingRecv = oldQSCustomSwitchBinding.binding.getRecv(2) + ) + Text( + textId = R.string.qs_custom_columns_unexpanded, + dataBindingRecv = oldQSCustomSwitchBinding.binding.getRecv(2) + ) + SeekBarWithText( + "qs_custom_columns_unexpanded", + 1, + 7, + 5, + dataBindingRecv = oldQSCustomSwitchBinding.binding.getRecv(2) + ) + } + +} diff --git a/app/src/main/java/com/lt2333/simplicitytools/hook/app/Android.kt b/app/src/main/java/com/lt2333/simplicitytools/hook/app/Android.kt deleted file mode 100644 index a0371d66..00000000 --- a/app/src/main/java/com/lt2333/simplicitytools/hook/app/Android.kt +++ /dev/null @@ -1,25 +0,0 @@ -package com.lt2333.simplicitytools.hook.app - -import com.lt2333.simplicitytools.hook.app.android.* -import com.lt2333.simplicitytools.hook.app.android.corepatch.CorePatchMainHook -import com.lt2333.simplicitytools.util.xposed.base.AppRegister -import de.robv.android.xposed.callbacks.XC_LoadPackage - -object Android : AppRegister() { - override val packageName: String = "android" - - override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) { - //核心破解 - CorePatchMainHook().handleLoadPackage(lpparam) - autoInitHooks( - lpparam, - DisableFlagSecure, //允许截图 - DeleteOnPostNotification, //上层显示 - RemoveSmallWindowRestrictions, //解除小窗限制 - MaxWallpaperScale, //壁纸缩放比例 - SystemPropertiesHook, //SystemPropertiesHook - AllowUntrustedTouches, //允许不受信任的触摸 - ) - } - -} \ No newline at end of file diff --git a/app/src/main/java/com/lt2333/simplicitytools/hook/app/Cast.kt b/app/src/main/java/com/lt2333/simplicitytools/hook/app/Cast.kt deleted file mode 100644 index b5fe400e..00000000 --- a/app/src/main/java/com/lt2333/simplicitytools/hook/app/Cast.kt +++ /dev/null @@ -1,15 +0,0 @@ -package com.lt2333.simplicitytools.hook.app - -import com.lt2333.simplicitytools.hook.app.cast.ForceSupportSendApp -import com.lt2333.simplicitytools.util.xposed.base.AppRegister -import de.robv.android.xposed.callbacks.XC_LoadPackage - -object Cast: AppRegister() { - override val packageName: String = "com.milink.service" - - override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) { - autoInitHooks(lpparam, - ForceSupportSendApp, //强制允许所有应用接力 - ) - } -} \ No newline at end of file diff --git a/app/src/main/java/com/lt2333/simplicitytools/hook/app/MediaEditor.kt b/app/src/main/java/com/lt2333/simplicitytools/hook/app/MediaEditor.kt deleted file mode 100644 index 81498f1a..00000000 --- a/app/src/main/java/com/lt2333/simplicitytools/hook/app/MediaEditor.kt +++ /dev/null @@ -1,15 +0,0 @@ -package com.lt2333.simplicitytools.hook.app - -import com.lt2333.simplicitytools.hook.app.mediaeditor.UnlockUnlimitedCropping -import com.lt2333.simplicitytools.util.xposed.base.AppRegister -import de.robv.android.xposed.callbacks.XC_LoadPackage - -object MediaEditor: AppRegister() { - override val packageName: String = "com.miui.mediaeditor" - - override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) { - autoInitHooks(lpparam, - UnlockUnlimitedCropping, //解锁裁切最小值 - ) - } -} \ No newline at end of file diff --git a/app/src/main/java/com/lt2333/simplicitytools/hook/app/MiuiHome.kt b/app/src/main/java/com/lt2333/simplicitytools/hook/app/MiuiHome.kt deleted file mode 100644 index 0884a94f..00000000 --- a/app/src/main/java/com/lt2333/simplicitytools/hook/app/MiuiHome.kt +++ /dev/null @@ -1,17 +0,0 @@ -package com.lt2333.simplicitytools.hook.app - -import com.lt2333.simplicitytools.hook.app.miuihome.AlwaysDisplayTime -import com.lt2333.simplicitytools.hook.app.miuihome.DoubleTapToSleep -import com.lt2333.simplicitytools.util.xposed.base.AppRegister -import de.robv.android.xposed.callbacks.XC_LoadPackage - -object MiuiHome: AppRegister() { - override val packageName: String = "com.miui.home" - - override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) { - autoInitHooks(lpparam, - AlwaysDisplayTime, //时钟显示时钟 - DoubleTapToSleep, //双击锁屏 - ) - } -} \ No newline at end of file diff --git a/app/src/main/java/com/lt2333/simplicitytools/hook/app/PowerKeeper.kt b/app/src/main/java/com/lt2333/simplicitytools/hook/app/PowerKeeper.kt deleted file mode 100644 index c6a0d8da..00000000 --- a/app/src/main/java/com/lt2333/simplicitytools/hook/app/PowerKeeper.kt +++ /dev/null @@ -1,21 +0,0 @@ -package com.lt2333.simplicitytools.hook.app - -import com.lt2333.simplicitytools.hook.app.powerkeeper.DoNotClearApp -import com.lt2333.simplicitytools.hook.app.powerkeeper.LockMaxFps -import com.lt2333.simplicitytools.hook.app.powerkeeper.MakeMilletMoreAggressive -import com.lt2333.simplicitytools.hook.app.powerkeeper.PreventRecoveryOfBatteryOptimizationWhitelist -import com.lt2333.simplicitytools.util.xposed.base.AppRegister -import de.robv.android.xposed.callbacks.XC_LoadPackage - -object PowerKeeper: AppRegister() { - override val packageName: String = "com.miui.powerkeeper" - - override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) { - autoInitHooks(lpparam, - LockMaxFps, //锁定最高刷新率 - PreventRecoveryOfBatteryOptimizationWhitelist, //防止恢复电池优化白名单 - DoNotClearApp,//阻止杀后台 - MakeMilletMoreAggressive,//使 Millet 更激进 - ) - } -} \ No newline at end of file diff --git a/app/src/main/java/com/lt2333/simplicitytools/hook/app/RearDisplay.kt b/app/src/main/java/com/lt2333/simplicitytools/hook/app/RearDisplay.kt deleted file mode 100644 index cfdedb0e..00000000 --- a/app/src/main/java/com/lt2333/simplicitytools/hook/app/RearDisplay.kt +++ /dev/null @@ -1,15 +0,0 @@ -package com.lt2333.simplicitytools.hook.app - -import com.lt2333.simplicitytools.hook.app.reardisplay.RearDisplayWeather -import com.lt2333.simplicitytools.util.xposed.base.AppRegister -import de.robv.android.xposed.callbacks.XC_LoadPackage - -object RearDisplay: AppRegister() { - override val packageName: String = "com.xiaomi.misubscreenui" - - override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) { - autoInitHooks(lpparam, - RearDisplayWeather, //背屏显示天气 - ) - } -} \ No newline at end of file diff --git a/app/src/main/java/com/lt2333/simplicitytools/hook/app/ScreenShot.kt b/app/src/main/java/com/lt2333/simplicitytools/hook/app/ScreenShot.kt deleted file mode 100644 index f02a15ff..00000000 --- a/app/src/main/java/com/lt2333/simplicitytools/hook/app/ScreenShot.kt +++ /dev/null @@ -1,15 +0,0 @@ -package com.lt2333.simplicitytools.hook.app - -import com.lt2333.simplicitytools.hook.app.screenshot.UnlockUnlimitedCropping -import com.lt2333.simplicitytools.util.xposed.base.AppRegister -import de.robv.android.xposed.callbacks.XC_LoadPackage - -object ScreenShot: AppRegister() { - override val packageName: String = "com.miui.screenshot" - - override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) { - autoInitHooks(lpparam, - UnlockUnlimitedCropping, //锁定最高刷新率 - ) - } -} \ No newline at end of file diff --git a/app/src/main/java/com/lt2333/simplicitytools/hook/app/SecurityCenter.kt b/app/src/main/java/com/lt2333/simplicitytools/hook/app/SecurityCenter.kt deleted file mode 100644 index 1b20cf46..00000000 --- a/app/src/main/java/com/lt2333/simplicitytools/hook/app/SecurityCenter.kt +++ /dev/null @@ -1,19 +0,0 @@ -package com.lt2333.simplicitytools.hook.app - -import com.lt2333.simplicitytools.hook.app.securitycenter.* -import com.lt2333.simplicitytools.util.xposed.base.AppRegister -import de.robv.android.xposed.callbacks.XC_LoadPackage - -object SecurityCenter: AppRegister() { - override val packageName: String = "com.miui.securitycenter" - - override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) { - autoInitHooks(lpparam, - SkipWaitingTime, //跳过 5/10秒等待时间 - LockOneHundred, //锁定 100分 - RemoveMacroBlacklist, //去除自动连招黑名单 - ShowBatteryTemperature, //显示电池温度 - RemoveOpenAppConfirmationPopup, //去除打开应用弹窗 - ) - } -} \ No newline at end of file diff --git a/app/src/main/java/com/lt2333/simplicitytools/hook/app/Settings.kt b/app/src/main/java/com/lt2333/simplicitytools/hook/app/Settings.kt deleted file mode 100644 index fa55fac8..00000000 --- a/app/src/main/java/com/lt2333/simplicitytools/hook/app/Settings.kt +++ /dev/null @@ -1,15 +0,0 @@ -package com.lt2333.simplicitytools.hook.app - -import com.lt2333.simplicitytools.hook.app.settings.ShowNotificationImportance -import com.lt2333.simplicitytools.util.xposed.base.AppRegister -import de.robv.android.xposed.callbacks.XC_LoadPackage - -object Settings: AppRegister() { - override val packageName: String = "com.android.settings" - - override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) { - autoInitHooks(lpparam, - ShowNotificationImportance, //显示通知重要程度 - ) - } -} \ No newline at end of file diff --git a/app/src/main/java/com/lt2333/simplicitytools/hook/app/SystemUI.kt b/app/src/main/java/com/lt2333/simplicitytools/hook/app/SystemUI.kt deleted file mode 100644 index fc1cd30a..00000000 --- a/app/src/main/java/com/lt2333/simplicitytools/hook/app/SystemUI.kt +++ /dev/null @@ -1,47 +0,0 @@ -package com.lt2333.simplicitytools.hook.app - -import com.lt2333.simplicitytools.hook.app.systemui.* -import com.lt2333.simplicitytools.util.xposed.base.AppRegister -import de.robv.android.xposed.callbacks.XC_LoadPackage - -object SystemUI: AppRegister() { - override val packageName: String = "com.android.systemui" - - override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) { - autoInitHooks(lpparam, - HideStatusBarIcon, //隐藏状态栏图标 - HideBatteryIcon, //隐藏电池 - HideHDIcon, //隐藏HD图标 - HideSimIcon, //隐藏SIM卡图标 - HideMobileActivityIcon, //隐藏移动箭头图标 - HideMobileTypeIcon, //隐藏移动类型图标 - HideStatusBarNetworkSpeedSecond, //隐藏状态栏网速/s - HideWifiActivityIcon, //隐藏WIFI活动箭头图标 - MaximumNumberOfNotificationIcons, //通知图标上限 - StatusBarNetworkSpeedRefreshSpeed, //状态栏网速秒刷新 - StatusBarTimeCustomization, //状态栏时钟自定义 - RemoveTheLeftSideOfTheLockScreen, //移除锁屏负一屏功能 - RemoveLockScreenCamera, //移除锁屏相机功能 - NotificationWeather, //通知面板天气 - NewNotificationWeather, // 新控制中心天气 - OldNotificationWeather, - ControlCenterWeather, //控制中心天气 - //StatusBarCurrent, //TODO:状态栏电流 - StatusBarLayout, //状态栏布局 - HideNetworkSpeedSplitter, //隐藏时钟与实时网速之间的分隔符 - WaveCharge, //Alpha充电动画 - LockScreenCurrent, //锁屏电流 - LockScreenDoubleTapToSleep, //锁屏下双击锁屏 - StatusBarDoubleTapToSleep, //双击状态栏锁屏 - OldQSCustom, //旧版快速设置自定义 - DoubleLineNetworkSpeed, //双排网速 - StatusBarBigMobileTypeIcon, //大移动类型 - BatteryPercentage, //电量百分比 - CustomMobileTypeText, //自定义移动类型文本 - CanNotificationSlide, //允许下滑通知打开小窗 - LockScreenClockDisplaySeconds, // 锁屏时钟显示秒 - ShowWifiStandard, // 显示 WIFI 角标 - NoPasswordHook, // 显示 WIFI 角标 - ) - } -} \ No newline at end of file diff --git a/app/src/main/java/com/lt2333/simplicitytools/hook/app/ThemeManager.kt b/app/src/main/java/com/lt2333/simplicitytools/hook/app/ThemeManager.kt deleted file mode 100644 index 9ca5426c..00000000 --- a/app/src/main/java/com/lt2333/simplicitytools/hook/app/ThemeManager.kt +++ /dev/null @@ -1,15 +0,0 @@ -package com.lt2333.simplicitytools.hook.app - -import com.lt2333.simplicitytools.hook.app.thememanager.RemoveAds -import com.lt2333.simplicitytools.util.xposed.base.AppRegister -import de.robv.android.xposed.callbacks.XC_LoadPackage - -object ThemeManager: AppRegister() { - override val packageName: String = "com.android.thememanager" - - override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) { - autoInitHooks(lpparam, - RemoveAds, //移除主题壁纸的广告 - ) - } -} \ No newline at end of file diff --git a/app/src/main/java/com/lt2333/simplicitytools/hook/app/android/corepatch/CorePatchForSv2.java b/app/src/main/java/com/lt2333/simplicitytools/hook/app/android/corepatch/CorePatchForSv2.java deleted file mode 100644 index e40cca4b..00000000 --- a/app/src/main/java/com/lt2333/simplicitytools/hook/app/android/corepatch/CorePatchForSv2.java +++ /dev/null @@ -1,4 +0,0 @@ -package com.lt2333.simplicitytools.hook.app.android.corepatch; - -public class CorePatchForSv2 extends CorePatchForS{ -} diff --git a/app/src/main/java/com/lt2333/simplicitytools/hook/XposedEntry.kt b/app/src/main/java/com/lt2333/simplicitytools/hooks/MainHook.kt similarity index 77% rename from app/src/main/java/com/lt2333/simplicitytools/hook/XposedEntry.kt rename to app/src/main/java/com/lt2333/simplicitytools/hooks/MainHook.kt index e01e10a2..137acb76 100644 --- a/app/src/main/java/com/lt2333/simplicitytools/hook/XposedEntry.kt +++ b/app/src/main/java/com/lt2333/simplicitytools/hooks/MainHook.kt @@ -1,15 +1,15 @@ -package com.lt2333.simplicitytools.hook +package com.lt2333.simplicitytools.hooks import com.lt2333.simplicitytools.BuildConfig -import com.lt2333.simplicitytools.hook.app.* -import com.lt2333.simplicitytools.hook.app.android.corepatch.CorePatchMainHook -import com.lt2333.simplicitytools.util.xposed.EasyXposedInit -import com.lt2333.simplicitytools.util.xposed.base.AppRegister +import com.lt2333.simplicitytools.hooks.apps.* +import com.lt2333.simplicitytools.hooks.rules.all.CorePatchMainHook +import com.lt2333.simplicitytools.utils.xposed.EasyXposedInit +import com.lt2333.simplicitytools.utils.xposed.base.AppRegister import de.robv.android.xposed.IXposedHookZygoteInit import de.robv.android.xposed.XSharedPreferences import de.robv.android.xposed.callbacks.XC_LoadPackage -class XposedEntry : EasyXposedInit() { +class MainHook : EasyXposedInit() { private var prefs = XSharedPreferences(BuildConfig.APPLICATION_ID, "config") override val registeredApp: List = listOf( diff --git a/app/src/main/java/com/lt2333/simplicitytools/hooks/apps/Android.kt b/app/src/main/java/com/lt2333/simplicitytools/hooks/apps/Android.kt new file mode 100644 index 00000000..d604ffe6 --- /dev/null +++ b/app/src/main/java/com/lt2333/simplicitytools/hooks/apps/Android.kt @@ -0,0 +1,41 @@ +package com.lt2333.simplicitytools.hooks.apps + +import android.os.Build +import com.lt2333.simplicitytools.hooks.rules.all.CorePatchMainHook +import com.lt2333.simplicitytools.hooks.rules.s.android.* +import com.lt2333.simplicitytools.hooks.rules.t.android.MaxWallpaperScaleForT +import com.lt2333.simplicitytools.utils.xposed.base.AppRegister +import de.robv.android.xposed.callbacks.XC_LoadPackage + +object Android : AppRegister() { + override val packageName: String = "android" + + override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) { + //核心破解 + CorePatchMainHook().handleLoadPackage(lpparam) + when (Build.VERSION.SDK_INT) { + Build.VERSION_CODES.TIRAMISU -> { + autoInitHooks( + lpparam, + DisableFlagSecureForS, //允许截图 + DeleteOnPostNotificationForS, //上层显示 + RemoveSmallWindowRestrictionsForS, //解除小窗限制 + MaxWallpaperScaleForT, //壁纸缩放比例 + SystemPropertiesHookForS, //SystemPropertiesHook + AllowUntrustedTouchesForS, //允许不受信任的触摸 + ) + } + Build.VERSION_CODES.S -> { + autoInitHooks( + lpparam, + DisableFlagSecureForS, //允许截图 + DeleteOnPostNotificationForS, //上层显示 + RemoveSmallWindowRestrictionsForS, //解除小窗限制 + MaxWallpaperScaleForS, //壁纸缩放比例 + SystemPropertiesHookForS, //SystemPropertiesHook + AllowUntrustedTouchesForS, //允许不受信任的触摸 + ) + } + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/lt2333/simplicitytools/hooks/apps/Cast.kt b/app/src/main/java/com/lt2333/simplicitytools/hooks/apps/Cast.kt new file mode 100644 index 00000000..282a311f --- /dev/null +++ b/app/src/main/java/com/lt2333/simplicitytools/hooks/apps/Cast.kt @@ -0,0 +1,25 @@ +package com.lt2333.simplicitytools.hooks.apps + +import android.os.Build +import com.lt2333.simplicitytools.hooks.rules.s.cast.ForceSupportSendAppForS +import com.lt2333.simplicitytools.utils.xposed.base.AppRegister +import de.robv.android.xposed.callbacks.XC_LoadPackage + +object Cast: AppRegister() { + override val packageName: String = "com.milink.service" + + override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) { + when (Build.VERSION.SDK_INT) { + Build.VERSION_CODES.TIRAMISU -> { + autoInitHooks(lpparam, + ForceSupportSendAppForS, //强制允许所有应用接力 + ) + } + Build.VERSION_CODES.S -> { + autoInitHooks(lpparam, + ForceSupportSendAppForS, //强制允许所有应用接力 + ) + } + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/lt2333/simplicitytools/hooks/apps/MediaEditor.kt b/app/src/main/java/com/lt2333/simplicitytools/hooks/apps/MediaEditor.kt new file mode 100644 index 00000000..1bda6118 --- /dev/null +++ b/app/src/main/java/com/lt2333/simplicitytools/hooks/apps/MediaEditor.kt @@ -0,0 +1,28 @@ +package com.lt2333.simplicitytools.hooks.apps + +import android.os.Build +import com.lt2333.simplicitytools.hooks.rules.s.mediaeditor.UnlockUnlimitedCroppingForS +import com.lt2333.simplicitytools.hooks.rules.t.mediaeditor.UnlockUnlimitedCroppingForT +import com.lt2333.simplicitytools.utils.xposed.base.AppRegister +import de.robv.android.xposed.callbacks.XC_LoadPackage + +object MediaEditor : AppRegister() { + override val packageName: String = "com.miui.mediaeditor" + + override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) { + when (Build.VERSION.SDK_INT) { + Build.VERSION_CODES.TIRAMISU -> { + autoInitHooks( + lpparam, + UnlockUnlimitedCroppingForT, //解锁裁切最小值 + ) + } + Build.VERSION_CODES.S -> { + autoInitHooks( + lpparam, + UnlockUnlimitedCroppingForS, //解锁裁切最小值 + ) + } + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/lt2333/simplicitytools/hooks/apps/MiuiHome.kt b/app/src/main/java/com/lt2333/simplicitytools/hooks/apps/MiuiHome.kt new file mode 100644 index 00000000..4f573ffe --- /dev/null +++ b/app/src/main/java/com/lt2333/simplicitytools/hooks/apps/MiuiHome.kt @@ -0,0 +1,30 @@ +package com.lt2333.simplicitytools.hooks.apps + +import android.os.Build +import com.lt2333.simplicitytools.hooks.rules.s.miuihome.AlwaysDisplayTimeForS +import com.lt2333.simplicitytools.hooks.rules.s.miuihome.DoubleTapToSleepForS +import com.lt2333.simplicitytools.utils.xposed.base.AppRegister +import de.robv.android.xposed.callbacks.XC_LoadPackage + +object MiuiHome : AppRegister() { + override val packageName: String = "com.miui.home" + + override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) { + when (Build.VERSION.SDK_INT) { + Build.VERSION_CODES.TIRAMISU -> { + autoInitHooks( + lpparam, + AlwaysDisplayTimeForS, //时钟显示时钟 + DoubleTapToSleepForS, //双击锁屏 + ) + } + Build.VERSION_CODES.S -> { + autoInitHooks( + lpparam, + AlwaysDisplayTimeForS, //时钟显示时钟 + DoubleTapToSleepForS, //双击锁屏 + ) + } + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/lt2333/simplicitytools/hooks/apps/PowerKeeper.kt b/app/src/main/java/com/lt2333/simplicitytools/hooks/apps/PowerKeeper.kt new file mode 100644 index 00000000..59e10fa3 --- /dev/null +++ b/app/src/main/java/com/lt2333/simplicitytools/hooks/apps/PowerKeeper.kt @@ -0,0 +1,34 @@ +package com.lt2333.simplicitytools.hooks.apps + +import android.os.Build +import com.lt2333.simplicitytools.hooks.rules.s.powerkeeper.DoNotClearAppForS +import com.lt2333.simplicitytools.hooks.rules.s.powerkeeper.LockMaxFpsForS +import com.lt2333.simplicitytools.hooks.rules.s.powerkeeper.MakeMilletMoreAggressiveForS +import com.lt2333.simplicitytools.hooks.rules.s.powerkeeper.PreventRecoveryOfBatteryOptimizationWhitelistForS +import com.lt2333.simplicitytools.utils.xposed.base.AppRegister +import de.robv.android.xposed.callbacks.XC_LoadPackage + +object PowerKeeper: AppRegister() { + override val packageName: String = "com.miui.powerkeeper" + + override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) { + when (Build.VERSION.SDK_INT) { + Build.VERSION_CODES.TIRAMISU -> { + autoInitHooks(lpparam, + LockMaxFpsForS, //锁定最高刷新率 + PreventRecoveryOfBatteryOptimizationWhitelistForS, //防止恢复电池优化白名单 + DoNotClearAppForS,//阻止杀后台 + MakeMilletMoreAggressiveForS,//使 Millet 更激进 + ) + } + Build.VERSION_CODES.S -> { + autoInitHooks(lpparam, + LockMaxFpsForS, //锁定最高刷新率 + PreventRecoveryOfBatteryOptimizationWhitelistForS, //防止恢复电池优化白名单 + DoNotClearAppForS,//阻止杀后台 + MakeMilletMoreAggressiveForS,//使 Millet 更激进 + ) + } + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/lt2333/simplicitytools/hooks/apps/RearDisplay.kt b/app/src/main/java/com/lt2333/simplicitytools/hooks/apps/RearDisplay.kt new file mode 100644 index 00000000..57c9aab7 --- /dev/null +++ b/app/src/main/java/com/lt2333/simplicitytools/hooks/apps/RearDisplay.kt @@ -0,0 +1,25 @@ +package com.lt2333.simplicitytools.hooks.apps + +import android.os.Build +import com.lt2333.simplicitytools.hooks.rules.s.reardisplay.RearDisplayWeatherForS +import com.lt2333.simplicitytools.utils.xposed.base.AppRegister +import de.robv.android.xposed.callbacks.XC_LoadPackage + +object RearDisplay: AppRegister() { + override val packageName: String = "com.xiaomi.misubscreenui" + + override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) { + when (Build.VERSION.SDK_INT) { + Build.VERSION_CODES.TIRAMISU -> { + autoInitHooks(lpparam, + RearDisplayWeatherForS, //背屏显示天气 + ) + } + Build.VERSION_CODES.S -> { + autoInitHooks(lpparam, + RearDisplayWeatherForS, //背屏显示天气 + ) + } + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/lt2333/simplicitytools/hooks/apps/ScreenShot.kt b/app/src/main/java/com/lt2333/simplicitytools/hooks/apps/ScreenShot.kt new file mode 100644 index 00000000..842c099f --- /dev/null +++ b/app/src/main/java/com/lt2333/simplicitytools/hooks/apps/ScreenShot.kt @@ -0,0 +1,26 @@ +package com.lt2333.simplicitytools.hooks.apps + +import android.os.Build +import com.lt2333.simplicitytools.hooks.rules.s.screenshot.UnlockUnlimitedCroppingForS +import com.lt2333.simplicitytools.hooks.rules.t.mediaeditor.UnlockUnlimitedCroppingForT +import com.lt2333.simplicitytools.utils.xposed.base.AppRegister +import de.robv.android.xposed.callbacks.XC_LoadPackage + +object ScreenShot: AppRegister() { + override val packageName: String = "com.miui.screenshot" + + override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) { + when (Build.VERSION.SDK_INT) { + Build.VERSION_CODES.TIRAMISU -> { + autoInitHooks(lpparam, + UnlockUnlimitedCroppingForT, //解锁裁切限制 + ) + } + Build.VERSION_CODES.S -> { + autoInitHooks(lpparam, + UnlockUnlimitedCroppingForS, //解锁裁切限制 + ) + } + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/lt2333/simplicitytools/hooks/apps/SecurityCenter.kt b/app/src/main/java/com/lt2333/simplicitytools/hooks/apps/SecurityCenter.kt new file mode 100644 index 00000000..aeca9eb9 --- /dev/null +++ b/app/src/main/java/com/lt2333/simplicitytools/hooks/apps/SecurityCenter.kt @@ -0,0 +1,34 @@ +package com.lt2333.simplicitytools.hooks.apps + +import android.os.Build +import com.lt2333.simplicitytools.hooks.rules.s.securitycenter.* +import com.lt2333.simplicitytools.hooks.rules.t.securitycenter.ShowBatteryTemperatureForT +import com.lt2333.simplicitytools.utils.xposed.base.AppRegister +import de.robv.android.xposed.callbacks.XC_LoadPackage + +object SecurityCenter: AppRegister() { + override val packageName: String = "com.miui.securitycenter" + + override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) { + when (Build.VERSION.SDK_INT) { + Build.VERSION_CODES.TIRAMISU -> { + autoInitHooks(lpparam, + SkipWaitingTimeForS, //跳过 5/10秒等待时间 + LockOneHundredForS, //锁定 100分 + RemoveMacroBlacklistForS, //去除自动连招黑名单 + ShowBatteryTemperatureForT, //显示电池温度 + RemoveOpenAppConfirmationPopupForS, //去除打开应用弹窗 + ) + } + Build.VERSION_CODES.S -> { + autoInitHooks(lpparam, + SkipWaitingTimeForS, //跳过 5/10秒等待时间 + LockOneHundredForS, //锁定 100分 + RemoveMacroBlacklistForS, //去除自动连招黑名单 + ShowBatteryTemperatureForS, //显示电池温度 + RemoveOpenAppConfirmationPopupForS, //去除打开应用弹窗 + ) + } + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/lt2333/simplicitytools/hooks/apps/Settings.kt b/app/src/main/java/com/lt2333/simplicitytools/hooks/apps/Settings.kt new file mode 100644 index 00000000..457dd22c --- /dev/null +++ b/app/src/main/java/com/lt2333/simplicitytools/hooks/apps/Settings.kt @@ -0,0 +1,25 @@ +package com.lt2333.simplicitytools.hooks.apps + +import android.os.Build +import com.lt2333.simplicitytools.hooks.rules.s.settings.ShowNotificationImportanceForS +import com.lt2333.simplicitytools.utils.xposed.base.AppRegister +import de.robv.android.xposed.callbacks.XC_LoadPackage + +object Settings: AppRegister() { + override val packageName: String = "com.android.settings" + + override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) { + when (Build.VERSION.SDK_INT) { + Build.VERSION_CODES.TIRAMISU -> { + autoInitHooks(lpparam, + ShowNotificationImportanceForS, //显示通知重要程度 + ) + } + Build.VERSION_CODES.S -> { + autoInitHooks(lpparam, + ShowNotificationImportanceForS, //显示通知重要程度 + ) + } + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/lt2333/simplicitytools/hooks/apps/SystemUI.kt b/app/src/main/java/com/lt2333/simplicitytools/hooks/apps/SystemUI.kt new file mode 100644 index 00000000..12989eba --- /dev/null +++ b/app/src/main/java/com/lt2333/simplicitytools/hooks/apps/SystemUI.kt @@ -0,0 +1,89 @@ +package com.lt2333.simplicitytools.hooks.apps + +import android.os.Build +import com.lt2333.simplicitytools.hooks.rules.s.systemui.* +import com.lt2333.simplicitytools.utils.xposed.base.AppRegister +import de.robv.android.xposed.callbacks.XC_LoadPackage + +object SystemUI: AppRegister() { + override val packageName: String = "com.android.systemui" + + override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) { + when (Build.VERSION.SDK_INT) { + Build.VERSION_CODES.TIRAMISU -> { + autoInitHooks(lpparam, + HideStatusBarIconForS, //隐藏状态栏图标 + HideBatteryIconForS, //隐藏电池 + HideHDIconForS, //隐藏HD图标 + HideSimIconForS, //隐藏SIM卡图标 + HideMobileActivityIconForS, //隐藏移动箭头图标 + HideMobileTypeIconForS, //隐藏移动类型图标 + HideStatusBarNetworkSpeedSecondForS, //隐藏状态栏网速/s + HideWifiActivityIconForS, //隐藏WIFI活动箭头图标 + MaximumNumberOfNotificationIconsForS, //通知图标上限 + StatusBarNetworkSpeedRefreshSpeedForS, //状态栏网速秒刷新 + StatusBarTimeCustomizationForS, //状态栏时钟自定义 + RemoveTheLeftSideOfTheLockScreenForS, //移除锁屏负一屏功能 + RemoveLockScreenCameraForS, //移除锁屏相机功能 + NotificationWeatherForS, //通知面板天气 + NewNotificationWeatherForS, // 新控制中心天气 + OldNotificationWeatherForS, + ControlCenterWeatherForS, //控制中心天气 + //StatusBarCurrent, //TODO:状态栏电流 + StatusBarLayoutForS, //状态栏布局 + HideNetworkSpeedSplitterForS, //隐藏时钟与实时网速之间的分隔符 + WaveChargeForS, //Alpha充电动画 + LockScreenCurrentForS, //锁屏电流 + LockScreenDoubleTapToSleepForS, //锁屏下双击锁屏 + StatusBarDoubleTapToSleepForS, //双击状态栏锁屏 + OldQSCustomForS, //旧版快速设置自定义 + DoubleLineNetworkSpeedForS, //双排网速 + StatusBarBigMobileTypeIconForS, //大移动类型 + BatteryPercentageForS, //电量百分比 + CustomMobileTypeTextForS, //自定义移动类型文本 + CanNotificationSlideForS, //允许下滑通知打开小窗 + LockScreenClockDisplaySecondsForS, // 锁屏时钟显示秒 + ShowWifiStandardForS, // 显示 WIFI 角标 + NoPasswordHookForS, // 显示 WIFI 角标 + ) + } + Build.VERSION_CODES.S -> { + autoInitHooks(lpparam, + HideStatusBarIconForS, //隐藏状态栏图标 + HideBatteryIconForS, //隐藏电池 + HideHDIconForS, //隐藏HD图标 + HideSimIconForS, //隐藏SIM卡图标 + HideMobileActivityIconForS, //隐藏移动箭头图标 + HideMobileTypeIconForS, //隐藏移动类型图标 + HideStatusBarNetworkSpeedSecondForS, //隐藏状态栏网速/s + HideWifiActivityIconForS, //隐藏WIFI活动箭头图标 + MaximumNumberOfNotificationIconsForS, //通知图标上限 + StatusBarNetworkSpeedRefreshSpeedForS, //状态栏网速秒刷新 + StatusBarTimeCustomizationForS, //状态栏时钟自定义 + RemoveTheLeftSideOfTheLockScreenForS, //移除锁屏负一屏功能 + RemoveLockScreenCameraForS, //移除锁屏相机功能 + NotificationWeatherForS, //通知面板天气 + NewNotificationWeatherForS, // 新控制中心天气 + OldNotificationWeatherForS, + ControlCenterWeatherForS, //控制中心天气 + //StatusBarCurrent, //TODO:状态栏电流 + StatusBarLayoutForS, //状态栏布局 + HideNetworkSpeedSplitterForS, //隐藏时钟与实时网速之间的分隔符 + WaveChargeForS, //Alpha充电动画 + LockScreenCurrentForS, //锁屏电流 + LockScreenDoubleTapToSleepForS, //锁屏下双击锁屏 + StatusBarDoubleTapToSleepForS, //双击状态栏锁屏 + OldQSCustomForS, //旧版快速设置自定义 + DoubleLineNetworkSpeedForS, //双排网速 + StatusBarBigMobileTypeIconForS, //大移动类型 + BatteryPercentageForS, //电量百分比 + CustomMobileTypeTextForS, //自定义移动类型文本 + CanNotificationSlideForS, //允许下滑通知打开小窗 + LockScreenClockDisplaySecondsForS, // 锁屏时钟显示秒 + ShowWifiStandardForS, // 显示 WIFI 角标 + NoPasswordHookForS, // 显示 WIFI 角标 + ) + } + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/lt2333/simplicitytools/hooks/apps/ThemeManager.kt b/app/src/main/java/com/lt2333/simplicitytools/hooks/apps/ThemeManager.kt new file mode 100644 index 00000000..e6b8e181 --- /dev/null +++ b/app/src/main/java/com/lt2333/simplicitytools/hooks/apps/ThemeManager.kt @@ -0,0 +1,25 @@ +package com.lt2333.simplicitytools.hooks.apps + +import android.os.Build +import com.lt2333.simplicitytools.hooks.rules.s.thememanager.RemoveAdsForS +import com.lt2333.simplicitytools.utils.xposed.base.AppRegister +import de.robv.android.xposed.callbacks.XC_LoadPackage + +object ThemeManager: AppRegister() { + override val packageName: String = "com.android.thememanager" + + override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) { + when (Build.VERSION.SDK_INT) { + Build.VERSION_CODES.TIRAMISU -> { + autoInitHooks(lpparam, + RemoveAdsForS, //移除主题壁纸的广告 + ) + } + Build.VERSION_CODES.S -> { + autoInitHooks(lpparam, + RemoveAdsForS, //移除主题壁纸的广告 + ) + } + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/lt2333/simplicitytools/hook/app/Updater.kt b/app/src/main/java/com/lt2333/simplicitytools/hooks/apps/Updater.kt similarity index 87% rename from app/src/main/java/com/lt2333/simplicitytools/hook/app/Updater.kt rename to app/src/main/java/com/lt2333/simplicitytools/hooks/apps/Updater.kt index 1cc4d76b..22422466 100644 --- a/app/src/main/java/com/lt2333/simplicitytools/hook/app/Updater.kt +++ b/app/src/main/java/com/lt2333/simplicitytools/hooks/apps/Updater.kt @@ -1,11 +1,11 @@ -package com.lt2333.simplicitytools.hook.app +package com.lt2333.simplicitytools.hooks.apps import com.github.kyuubiran.ezxhelper.utils.findMethod import com.github.kyuubiran.ezxhelper.utils.hookReturnConstant import com.github.kyuubiran.ezxhelper.utils.loadClassOrNull import com.github.kyuubiran.ezxhelper.utils.hookBefore -import com.lt2333.simplicitytools.util.hasEnable -import com.lt2333.simplicitytools.util.xposed.base.AppRegister +import com.lt2333.simplicitytools.utils.hasEnable +import com.lt2333.simplicitytools.utils.xposed.base.AppRegister import de.robv.android.xposed.callbacks.XC_LoadPackage object Updater : AppRegister() { override val packageName: String = "com.android.updater" diff --git a/app/src/main/java/com/lt2333/simplicitytools/hook/app/android/corepatch/CorePatchForQ.java b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/all/CorePatchForQ.java similarity index 99% rename from app/src/main/java/com/lt2333/simplicitytools/hook/app/android/corepatch/CorePatchForQ.java rename to app/src/main/java/com/lt2333/simplicitytools/hooks/rules/all/CorePatchForQ.java index 1832b04c..38cd001b 100644 --- a/app/src/main/java/com/lt2333/simplicitytools/hook/app/android/corepatch/CorePatchForQ.java +++ b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/all/CorePatchForQ.java @@ -1,4 +1,4 @@ -package com.lt2333.simplicitytools.hook.app.android.corepatch; +package com.lt2333.simplicitytools.hooks.rules.all; import android.content.pm.ApplicationInfo; diff --git a/app/src/main/java/com/lt2333/simplicitytools/hook/app/android/corepatch/CorePatchForR.java b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/all/CorePatchForR.java similarity index 99% rename from app/src/main/java/com/lt2333/simplicitytools/hook/app/android/corepatch/CorePatchForR.java rename to app/src/main/java/com/lt2333/simplicitytools/hooks/rules/all/CorePatchForR.java index bbf56451..ec094802 100644 --- a/app/src/main/java/com/lt2333/simplicitytools/hook/app/android/corepatch/CorePatchForR.java +++ b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/all/CorePatchForR.java @@ -1,4 +1,4 @@ -package com.lt2333.simplicitytools.hook.app.android.corepatch; +package com.lt2333.simplicitytools.hooks.rules.all; import android.app.AndroidAppHelper; diff --git a/app/src/main/java/com/lt2333/simplicitytools/hook/app/android/corepatch/CorePatchForS.java b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/all/CorePatchForS.java similarity index 95% rename from app/src/main/java/com/lt2333/simplicitytools/hook/app/android/corepatch/CorePatchForS.java rename to app/src/main/java/com/lt2333/simplicitytools/hooks/rules/all/CorePatchForS.java index bbe4ee28..985c18b7 100644 --- a/app/src/main/java/com/lt2333/simplicitytools/hook/app/android/corepatch/CorePatchForS.java +++ b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/all/CorePatchForS.java @@ -1,4 +1,4 @@ -package com.lt2333.simplicitytools.hook.app.android.corepatch; +package com.lt2333.simplicitytools.hooks.rules.all; import java.lang.reflect.InvocationTargetException; diff --git a/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/all/CorePatchForSv2.java b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/all/CorePatchForSv2.java new file mode 100644 index 00000000..b7ef1fc0 --- /dev/null +++ b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/all/CorePatchForSv2.java @@ -0,0 +1,4 @@ +package com.lt2333.simplicitytools.hooks.rules.all; + +public class CorePatchForSv2 extends CorePatchForS{ +} diff --git a/app/src/main/java/com/lt2333/simplicitytools/hook/app/android/corepatch/CorePatchForT.java b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/all/CorePatchForT.java similarity index 98% rename from app/src/main/java/com/lt2333/simplicitytools/hook/app/android/corepatch/CorePatchForT.java rename to app/src/main/java/com/lt2333/simplicitytools/hooks/rules/all/CorePatchForT.java index 2c3c1072..844d14a4 100644 --- a/app/src/main/java/com/lt2333/simplicitytools/hook/app/android/corepatch/CorePatchForT.java +++ b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/all/CorePatchForT.java @@ -1,4 +1,4 @@ -package com.lt2333.simplicitytools.hook.app.android.corepatch; +package com.lt2333.simplicitytools.hooks.rules.all; import android.util.Log; diff --git a/app/src/main/java/com/lt2333/simplicitytools/hook/app/android/corepatch/CorePatchMainHook.java b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/all/CorePatchMainHook.java similarity index 97% rename from app/src/main/java/com/lt2333/simplicitytools/hook/app/android/corepatch/CorePatchMainHook.java rename to app/src/main/java/com/lt2333/simplicitytools/hooks/rules/all/CorePatchMainHook.java index 2cb4f691..c25c463a 100644 --- a/app/src/main/java/com/lt2333/simplicitytools/hook/app/android/corepatch/CorePatchMainHook.java +++ b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/all/CorePatchMainHook.java @@ -1,4 +1,4 @@ -package com.lt2333.simplicitytools.hook.app.android.corepatch; +package com.lt2333.simplicitytools.hooks.rules.all; import android.os.Build; import android.util.Log; diff --git a/app/src/main/java/com/lt2333/simplicitytools/hook/app/android/corepatch/ReturnConstant.java b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/all/ReturnConstant.java similarity index 91% rename from app/src/main/java/com/lt2333/simplicitytools/hook/app/android/corepatch/ReturnConstant.java rename to app/src/main/java/com/lt2333/simplicitytools/hooks/rules/all/ReturnConstant.java index 8a9888cf..82560cde 100644 --- a/app/src/main/java/com/lt2333/simplicitytools/hook/app/android/corepatch/ReturnConstant.java +++ b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/all/ReturnConstant.java @@ -1,4 +1,4 @@ -package com.lt2333.simplicitytools.hook.app.android.corepatch; +package com.lt2333.simplicitytools.hooks.rules.all; import de.robv.android.xposed.XC_MethodHook; import de.robv.android.xposed.XSharedPreferences; diff --git a/app/src/main/java/com/lt2333/simplicitytools/hook/app/android/corepatch/XposedHelper.java b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/all/XposedHelper.java similarity index 98% rename from app/src/main/java/com/lt2333/simplicitytools/hook/app/android/corepatch/XposedHelper.java rename to app/src/main/java/com/lt2333/simplicitytools/hooks/rules/all/XposedHelper.java index 5292b779..5b695795 100644 --- a/app/src/main/java/com/lt2333/simplicitytools/hook/app/android/corepatch/XposedHelper.java +++ b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/all/XposedHelper.java @@ -1,4 +1,4 @@ -package com.lt2333.simplicitytools.hook.app.android.corepatch; +package com.lt2333.simplicitytools.hooks.rules.all; import com.lt2333.simplicitytools.BuildConfig; diff --git a/app/src/main/java/com/lt2333/simplicitytools/hook/app/android/AllowUntrustedTouches.kt b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/android/AllowUntrustedTouchesForS.kt similarity index 64% rename from app/src/main/java/com/lt2333/simplicitytools/hook/app/android/AllowUntrustedTouches.kt rename to app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/android/AllowUntrustedTouchesForS.kt index bf4a77d2..fb6f7590 100644 --- a/app/src/main/java/com/lt2333/simplicitytools/hook/app/android/AllowUntrustedTouches.kt +++ b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/android/AllowUntrustedTouchesForS.kt @@ -1,12 +1,12 @@ -package com.lt2333.simplicitytools.hook.app.android +package com.lt2333.simplicitytools.hooks.rules.s.android import android.content.Context import com.github.kyuubiran.ezxhelper.utils.findMethod import com.github.kyuubiran.ezxhelper.utils.hookReturnConstant -import com.lt2333.simplicitytools.util.hasEnable -import com.lt2333.simplicitytools.util.xposed.base.HookRegister +import com.lt2333.simplicitytools.utils.hasEnable +import com.lt2333.simplicitytools.utils.xposed.base.HookRegister -object AllowUntrustedTouches : HookRegister() { +object AllowUntrustedTouchesForS : HookRegister() { override fun init() = hasEnable("allow_untrusted_touches") { findMethod("android.hardware.input.InputManager") { name == "getBlockUntrustedTouchesMode" && parameterTypes[0] == Context::class.java diff --git a/app/src/main/java/com/lt2333/simplicitytools/hook/app/android/DeleteOnPostNotification.kt b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/android/DeleteOnPostNotificationForS.kt similarity index 63% rename from app/src/main/java/com/lt2333/simplicitytools/hook/app/android/DeleteOnPostNotification.kt rename to app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/android/DeleteOnPostNotificationForS.kt index 240c1966..0676a76b 100644 --- a/app/src/main/java/com/lt2333/simplicitytools/hook/app/android/DeleteOnPostNotification.kt +++ b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/android/DeleteOnPostNotificationForS.kt @@ -1,11 +1,11 @@ -package com.lt2333.simplicitytools.hook.app.android +package com.lt2333.simplicitytools.hooks.rules.s.android import com.github.kyuubiran.ezxhelper.utils.findMethod import com.github.kyuubiran.ezxhelper.utils.hookBefore -import com.lt2333.simplicitytools.util.hasEnable -import com.lt2333.simplicitytools.util.xposed.base.HookRegister +import com.lt2333.simplicitytools.utils.hasEnable +import com.lt2333.simplicitytools.utils.xposed.base.HookRegister -object DeleteOnPostNotification : HookRegister() { +object DeleteOnPostNotificationForS : HookRegister() { override fun init() { findMethod("com.android.server.wm.AlertWindowNotification") { name == "onPostNotification" diff --git a/app/src/main/java/com/lt2333/simplicitytools/hook/app/android/DisableFlagSecure.kt b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/android/DisableFlagSecureForS.kt similarity index 62% rename from app/src/main/java/com/lt2333/simplicitytools/hook/app/android/DisableFlagSecure.kt rename to app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/android/DisableFlagSecureForS.kt index 92782e84..7b489015 100644 --- a/app/src/main/java/com/lt2333/simplicitytools/hook/app/android/DisableFlagSecure.kt +++ b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/android/DisableFlagSecureForS.kt @@ -1,11 +1,11 @@ -package com.lt2333.simplicitytools.hook.app.android +package com.lt2333.simplicitytools.hooks.rules.s.android import com.github.kyuubiran.ezxhelper.utils.findMethod import com.github.kyuubiran.ezxhelper.utils.hookBefore -import com.lt2333.simplicitytools.util.hasEnable -import com.lt2333.simplicitytools.util.xposed.base.HookRegister +import com.lt2333.simplicitytools.utils.hasEnable +import com.lt2333.simplicitytools.utils.xposed.base.HookRegister -object DisableFlagSecure : HookRegister() { +object DisableFlagSecureForS : HookRegister() { override fun init() { findMethod("com.android.server.wm.WindowState") { name == "isSecureLocked" diff --git a/app/src/main/java/com/lt2333/simplicitytools/hook/app/android/MaxWallpaperScale.kt b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/android/MaxWallpaperScaleForS.kt similarity index 50% rename from app/src/main/java/com/lt2333/simplicitytools/hook/app/android/MaxWallpaperScale.kt rename to app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/android/MaxWallpaperScaleForS.kt index 403b17c7..8bdf82e7 100644 --- a/app/src/main/java/com/lt2333/simplicitytools/hook/app/android/MaxWallpaperScale.kt +++ b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/android/MaxWallpaperScaleForS.kt @@ -1,22 +1,17 @@ -package com.lt2333.simplicitytools.hook.app.android +package com.lt2333.simplicitytools.hooks.rules.s.android import com.github.kyuubiran.ezxhelper.utils.findMethod -import com.github.kyuubiran.ezxhelper.utils.hookAllConstructorAfter import com.github.kyuubiran.ezxhelper.utils.hookBefore import com.github.kyuubiran.ezxhelper.utils.putObject -import com.lt2333.simplicitytools.util.XSPUtils -import com.lt2333.simplicitytools.util.xposed.base.HookRegister +import com.lt2333.simplicitytools.utils.XSPUtils +import com.lt2333.simplicitytools.utils.xposed.base.HookRegister -object MaxWallpaperScale : HookRegister() { +object MaxWallpaperScaleForS : HookRegister() { override fun init() { findMethod("com.android.server.wm.WallpaperController") { name == "zoomOutToScale" && parameterTypes[0] == Float::class.java }.hookBefore { - val value = XSPUtils.getFloat("max_wallpaper_scale", 1.2f) - it.thisObject.putObject("mMaxWallpaperScale", value) - } - hookAllConstructorAfter("com.android.server.wm.WallpaperController") { - val value = XSPUtils.getFloat("max_wallpaper_scale", 1.2f) + val value = XSPUtils.getFloat("max_wallpaper_scale", 1.1f) it.thisObject.putObject("mMaxWallpaperScale", value) } } diff --git a/app/src/main/java/com/lt2333/simplicitytools/hook/app/android/RemoveSmallWindowRestrictions.kt b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/android/RemoveSmallWindowRestrictionsForS.kt similarity index 85% rename from app/src/main/java/com/lt2333/simplicitytools/hook/app/android/RemoveSmallWindowRestrictions.kt rename to app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/android/RemoveSmallWindowRestrictionsForS.kt index 2f6185fe..9689dbab 100644 --- a/app/src/main/java/com/lt2333/simplicitytools/hook/app/android/RemoveSmallWindowRestrictions.kt +++ b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/android/RemoveSmallWindowRestrictionsForS.kt @@ -1,13 +1,13 @@ -package com.lt2333.simplicitytools.hook.app.android +package com.lt2333.simplicitytools.hooks.rules.s.android import android.content.Context import com.github.kyuubiran.ezxhelper.utils.findMethod import com.github.kyuubiran.ezxhelper.utils.hookAfter import com.github.kyuubiran.ezxhelper.utils.hookBefore -import com.lt2333.simplicitytools.util.hasEnable -import com.lt2333.simplicitytools.util.xposed.base.HookRegister +import com.lt2333.simplicitytools.utils.hasEnable +import com.lt2333.simplicitytools.utils.xposed.base.HookRegister -object RemoveSmallWindowRestrictions : HookRegister() { +object RemoveSmallWindowRestrictionsForS : HookRegister() { override fun init() { // 强制所有活动设为可以调整大小 findMethod("com.android.server.wm.Task") { diff --git a/app/src/main/java/com/lt2333/simplicitytools/hook/app/android/SystemPropertiesHook.kt b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/android/SystemPropertiesHookForS.kt similarity index 72% rename from app/src/main/java/com/lt2333/simplicitytools/hook/app/android/SystemPropertiesHook.kt rename to app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/android/SystemPropertiesHookForS.kt index c4962baf..4df2563a 100644 --- a/app/src/main/java/com/lt2333/simplicitytools/hook/app/android/SystemPropertiesHook.kt +++ b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/android/SystemPropertiesHookForS.kt @@ -1,11 +1,11 @@ -package com.lt2333.simplicitytools.hook.app.android +package com.lt2333.simplicitytools.hooks.rules.s.android import com.github.kyuubiran.ezxhelper.utils.findMethod import com.github.kyuubiran.ezxhelper.utils.hookBefore -import com.lt2333.simplicitytools.util.XSPUtils -import com.lt2333.simplicitytools.util.xposed.base.HookRegister +import com.lt2333.simplicitytools.utils.XSPUtils +import com.lt2333.simplicitytools.utils.xposed.base.HookRegister -object SystemPropertiesHook : HookRegister() { +object SystemPropertiesHookForS : HookRegister() { override fun init() { val mediaStepsSwitch = XSPUtils.getBoolean("media_volume_steps_switch", false) val mediaSteps = XSPUtils.getInt("media_volume_steps", 15) diff --git a/app/src/main/java/com/lt2333/simplicitytools/hook/app/cast/ForceSupportSendApp.kt b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/cast/ForceSupportSendAppForS.kt similarity index 61% rename from app/src/main/java/com/lt2333/simplicitytools/hook/app/cast/ForceSupportSendApp.kt rename to app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/cast/ForceSupportSendAppForS.kt index 13c24f8e..1db48876 100644 --- a/app/src/main/java/com/lt2333/simplicitytools/hook/app/cast/ForceSupportSendApp.kt +++ b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/cast/ForceSupportSendAppForS.kt @@ -1,11 +1,11 @@ -package com.lt2333.simplicitytools.hook.app.cast +package com.lt2333.simplicitytools.hooks.rules.s.cast import com.github.kyuubiran.ezxhelper.utils.findMethod import com.github.kyuubiran.ezxhelper.utils.hookAfter -import com.lt2333.simplicitytools.util.hasEnable -import com.lt2333.simplicitytools.util.xposed.base.HookRegister +import com.lt2333.simplicitytools.utils.hasEnable +import com.lt2333.simplicitytools.utils.xposed.base.HookRegister -object ForceSupportSendApp : HookRegister() { +object ForceSupportSendAppForS : HookRegister() { override fun init() = hasEnable("force_support_send_app") { findMethod("com.xiaomi.mirror.synergy.MiuiSynergySdk") { diff --git a/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/mediaeditor/UnlockUnlimitedCroppingForS.kt b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/mediaeditor/UnlockUnlimitedCroppingForS.kt new file mode 100644 index 00000000..d230df96 --- /dev/null +++ b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/mediaeditor/UnlockUnlimitedCroppingForS.kt @@ -0,0 +1,29 @@ +package com.lt2333.simplicitytools.hooks.rules.s.mediaeditor + +import com.github.kyuubiran.ezxhelper.utils.findMethod +import com.github.kyuubiran.ezxhelper.utils.hookBefore +import com.lt2333.simplicitytools.utils.hasEnable +import com.lt2333.simplicitytools.utils.xposed.base.HookRegister + +object UnlockUnlimitedCroppingForS : HookRegister() { + + override fun init() { + //解锁图库裁切最小值 + findMethod("com.miui.gallery.editor.photo.core.imports.obsoletes.Crop\$ResizeDetector") { + name == "calculateMinSize" + }.hookBefore { + hasEnable("unlock_unlimited_cropping") { + it.result = 0 + } + } + //截图无限裁切 + findMethod("com.miui.gallery.editor.photo.screen.crop.ScreenCropView\$ResizeDetector") { + name == "calculateMinSize" + }.hookBefore { + hasEnable("unlock_unlimited_cropping") { + it.result = 0 + } + } + } + +} \ No newline at end of file diff --git a/app/src/main/java/com/lt2333/simplicitytools/hook/app/miuihome/AlwaysDisplayTime.kt b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/miuihome/AlwaysDisplayTimeForS.kt similarity index 63% rename from app/src/main/java/com/lt2333/simplicitytools/hook/app/miuihome/AlwaysDisplayTime.kt rename to app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/miuihome/AlwaysDisplayTimeForS.kt index 40f4487a..5f9a32e7 100644 --- a/app/src/main/java/com/lt2333/simplicitytools/hook/app/miuihome/AlwaysDisplayTime.kt +++ b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/miuihome/AlwaysDisplayTimeForS.kt @@ -1,11 +1,11 @@ -package com.lt2333.simplicitytools.hook.app.miuihome +package com.lt2333.simplicitytools.hooks.rules.s.miuihome import com.github.kyuubiran.ezxhelper.utils.findMethod import com.github.kyuubiran.ezxhelper.utils.hookBefore -import com.lt2333.simplicitytools.util.hasEnable -import com.lt2333.simplicitytools.util.xposed.base.HookRegister +import com.lt2333.simplicitytools.utils.hasEnable +import com.lt2333.simplicitytools.utils.xposed.base.HookRegister -object AlwaysDisplayTime : HookRegister() { +object AlwaysDisplayTimeForS : HookRegister() { override fun init() { findMethod("com.miui.home.launcher.Workspace") { diff --git a/app/src/main/java/com/lt2333/simplicitytools/hook/app/miuihome/DoubleTapController.kt b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/miuihome/DoubleTapControllerForS.kt similarity index 94% rename from app/src/main/java/com/lt2333/simplicitytools/hook/app/miuihome/DoubleTapController.kt rename to app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/miuihome/DoubleTapControllerForS.kt index 21232d10..5600a100 100644 --- a/app/src/main/java/com/lt2333/simplicitytools/hook/app/miuihome/DoubleTapController.kt +++ b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/miuihome/DoubleTapControllerForS.kt @@ -1,4 +1,4 @@ -package com.lt2333.simplicitytools.hook.app.miuihome +package com.lt2333.simplicitytools.hooks.rules.s.miuihome import android.content.Context import android.os.SystemClock @@ -6,7 +6,7 @@ import android.view.MotionEvent import android.view.ViewConfiguration import kotlin.math.abs -class DoubleTapController internal constructor(mContext: Context) { +class DoubleTapControllerForS internal constructor(mContext: Context) { private val maxDuration: Long = 500 private var mActionDownRawX: Float = 0f diff --git a/app/src/main/java/com/lt2333/simplicitytools/hook/app/miuihome/DoubleTapToSleep.kt b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/miuihome/DoubleTapToSleepForS.kt similarity index 84% rename from app/src/main/java/com/lt2333/simplicitytools/hook/app/miuihome/DoubleTapToSleep.kt rename to app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/miuihome/DoubleTapToSleepForS.kt index b19417e7..e7efc0f6 100644 --- a/app/src/main/java/com/lt2333/simplicitytools/hook/app/miuihome/DoubleTapToSleep.kt +++ b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/miuihome/DoubleTapToSleepForS.kt @@ -1,21 +1,21 @@ -package com.lt2333.simplicitytools.hook.app.miuihome +package com.lt2333.simplicitytools.hooks.rules.s.miuihome import android.content.Context import android.content.Intent import android.view.MotionEvent import com.github.kyuubiran.ezxhelper.utils.* -import com.lt2333.simplicitytools.util.hasEnable -import com.lt2333.simplicitytools.util.xposed.base.HookRegister +import com.lt2333.simplicitytools.utils.hasEnable +import com.lt2333.simplicitytools.utils.xposed.base.HookRegister import de.robv.android.xposed.XposedHelpers -object DoubleTapToSleep : HookRegister() { +object DoubleTapToSleepForS : HookRegister() { override fun init() = hasEnable("double_tap_to_sleep") { hookAllConstructorAfter("com.miui.home.launcher.Workspace") { var mDoubleTapControllerEx = XposedHelpers.getAdditionalInstanceField(it.thisObject, "mDoubleTapControllerEx") if (mDoubleTapControllerEx != null) return@hookAllConstructorAfter - mDoubleTapControllerEx = DoubleTapController((it.args[0] as Context)) + mDoubleTapControllerEx = DoubleTapControllerForS((it.args[0] as Context)) XposedHelpers.setAdditionalInstanceField( it.thisObject, "mDoubleTapControllerEx", @@ -28,7 +28,7 @@ object DoubleTapToSleep : HookRegister() { val mDoubleTapControllerEx = XposedHelpers.getAdditionalInstanceField( it.thisObject, "mDoubleTapControllerEx" - ) as DoubleTapController + ) as DoubleTapControllerForS if (!mDoubleTapControllerEx.isDoubleTapEvent(it.args[0] as MotionEvent)) return@hookBefore val mCurrentScreenIndex = it.thisObject.getObject("mCurrentScreenIndex") as Int val cellLayout = it.thisObject.invokeMethodAuto("getCellLayout", mCurrentScreenIndex) diff --git a/app/src/main/java/com/lt2333/simplicitytools/hook/app/powerkeeper/DoNotClearApp.kt b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/powerkeeper/DoNotClearAppForS.kt similarity index 90% rename from app/src/main/java/com/lt2333/simplicitytools/hook/app/powerkeeper/DoNotClearApp.kt rename to app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/powerkeeper/DoNotClearAppForS.kt index ebcce35f..44aae04d 100644 --- a/app/src/main/java/com/lt2333/simplicitytools/hook/app/powerkeeper/DoNotClearApp.kt +++ b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/powerkeeper/DoNotClearAppForS.kt @@ -1,11 +1,11 @@ -package com.lt2333.simplicitytools.hook.app.powerkeeper +package com.lt2333.simplicitytools.hooks.rules.s.powerkeeper import com.github.kyuubiran.ezxhelper.utils.findMethod import com.github.kyuubiran.ezxhelper.utils.hookBefore -import com.lt2333.simplicitytools.util.hasEnable -import com.lt2333.simplicitytools.util.xposed.base.HookRegister +import com.lt2333.simplicitytools.utils.hasEnable +import com.lt2333.simplicitytools.utils.xposed.base.HookRegister -object DoNotClearApp : HookRegister() { +object DoNotClearAppForS : HookRegister() { override fun init() { findMethod("com.miui.powerkeeper.statemachine.SleepModeControllerNew") { name == "clearApp" diff --git a/app/src/main/java/com/lt2333/simplicitytools/hook/app/powerkeeper/LockMaxFps.kt b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/powerkeeper/LockMaxFpsForS.kt similarity index 65% rename from app/src/main/java/com/lt2333/simplicitytools/hook/app/powerkeeper/LockMaxFps.kt rename to app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/powerkeeper/LockMaxFpsForS.kt index 8bc98ee4..0f5b8b98 100644 --- a/app/src/main/java/com/lt2333/simplicitytools/hook/app/powerkeeper/LockMaxFps.kt +++ b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/powerkeeper/LockMaxFpsForS.kt @@ -1,11 +1,11 @@ -package com.lt2333.simplicitytools.hook.app.powerkeeper +package com.lt2333.simplicitytools.hooks.rules.s.powerkeeper import com.github.kyuubiran.ezxhelper.utils.findMethod import com.github.kyuubiran.ezxhelper.utils.hookBefore -import com.lt2333.simplicitytools.util.hasEnable -import com.lt2333.simplicitytools.util.xposed.base.HookRegister +import com.lt2333.simplicitytools.utils.hasEnable +import com.lt2333.simplicitytools.utils.xposed.base.HookRegister -object LockMaxFps : HookRegister() { +object LockMaxFpsForS : HookRegister() { override fun init() { findMethod("com.miui.powerkeeper.statemachine.DisplayFrameSetting") { diff --git a/app/src/main/java/com/lt2333/simplicitytools/hook/app/powerkeeper/MakeMilletMoreAggressive.kt b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/powerkeeper/MakeMilletMoreAggressiveForS.kt similarity index 91% rename from app/src/main/java/com/lt2333/simplicitytools/hook/app/powerkeeper/MakeMilletMoreAggressive.kt rename to app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/powerkeeper/MakeMilletMoreAggressiveForS.kt index ce642fe2..3051b89a 100644 --- a/app/src/main/java/com/lt2333/simplicitytools/hook/app/powerkeeper/MakeMilletMoreAggressive.kt +++ b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/powerkeeper/MakeMilletMoreAggressiveForS.kt @@ -1,11 +1,11 @@ -package com.lt2333.simplicitytools.hook.app.powerkeeper +package com.lt2333.simplicitytools.hooks.rules.s.powerkeeper import com.github.kyuubiran.ezxhelper.utils.findMethod import com.github.kyuubiran.ezxhelper.utils.hookBefore -import com.lt2333.simplicitytools.util.hasEnable -import com.lt2333.simplicitytools.util.xposed.base.HookRegister +import com.lt2333.simplicitytools.utils.hasEnable +import com.lt2333.simplicitytools.utils.xposed.base.HookRegister -object MakeMilletMoreAggressive : HookRegister() { +object MakeMilletMoreAggressiveForS : HookRegister() { override fun init() { findMethod("com.miui.powerkeeper.controller.FrozenAppController") { name == "appIsAllowToFrozen" diff --git a/app/src/main/java/com/lt2333/simplicitytools/hook/app/powerkeeper/PreventRecoveryOfBatteryOptimizationWhitelist.kt b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/powerkeeper/PreventRecoveryOfBatteryOptimizationWhitelistForS.kt similarity index 64% rename from app/src/main/java/com/lt2333/simplicitytools/hook/app/powerkeeper/PreventRecoveryOfBatteryOptimizationWhitelist.kt rename to app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/powerkeeper/PreventRecoveryOfBatteryOptimizationWhitelistForS.kt index c8598c0d..236f82b0 100644 --- a/app/src/main/java/com/lt2333/simplicitytools/hook/app/powerkeeper/PreventRecoveryOfBatteryOptimizationWhitelist.kt +++ b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/powerkeeper/PreventRecoveryOfBatteryOptimizationWhitelistForS.kt @@ -1,11 +1,11 @@ -package com.lt2333.simplicitytools.hook.app.powerkeeper +package com.lt2333.simplicitytools.hooks.rules.s.powerkeeper import com.github.kyuubiran.ezxhelper.utils.findMethod import com.github.kyuubiran.ezxhelper.utils.hookBefore -import com.lt2333.simplicitytools.util.hasEnable -import com.lt2333.simplicitytools.util.xposed.base.HookRegister +import com.lt2333.simplicitytools.utils.hasEnable +import com.lt2333.simplicitytools.utils.xposed.base.HookRegister -object PreventRecoveryOfBatteryOptimizationWhitelist : HookRegister() { +object PreventRecoveryOfBatteryOptimizationWhitelistForS : HookRegister() { override fun init() { findMethod( diff --git a/app/src/main/java/com/lt2333/simplicitytools/hook/app/reardisplay/RearDisplayWeather.kt b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/reardisplay/RearDisplayWeatherForS.kt similarity index 93% rename from app/src/main/java/com/lt2333/simplicitytools/hook/app/reardisplay/RearDisplayWeather.kt rename to app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/reardisplay/RearDisplayWeatherForS.kt index d81c505e..6aae243c 100644 --- a/app/src/main/java/com/lt2333/simplicitytools/hook/app/reardisplay/RearDisplayWeather.kt +++ b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/reardisplay/RearDisplayWeatherForS.kt @@ -1,4 +1,4 @@ -package com.lt2333.simplicitytools.hook.app.reardisplay +package com.lt2333.simplicitytools.hooks.rules.s.reardisplay import android.graphics.Typeface import android.util.TypedValue @@ -11,11 +11,11 @@ import cn.fkj233.ui.activity.dp2px import com.github.kyuubiran.ezxhelper.utils.findMethod import com.github.kyuubiran.ezxhelper.utils.hookAfter import com.github.kyuubiran.ezxhelper.utils.hookBefore -import com.lt2333.simplicitytools.util.hasEnable -import com.lt2333.simplicitytools.util.xposed.base.HookRegister -import com.lt2333.simplicitytools.view.WeatherView +import com.lt2333.simplicitytools.utils.hasEnable +import com.lt2333.simplicitytools.utils.xposed.base.HookRegister +import com.lt2333.simplicitytools.views.WeatherView -object RearDisplayWeather : HookRegister() { +object RearDisplayWeatherForS : HookRegister() { override fun init() = hasEnable("rear_show_weather") { findMethod("com.xiaomi.misubscreenui.light.aod.view.VerticalClockView") { diff --git a/app/src/main/java/com/lt2333/simplicitytools/hook/app/screenshot/UnlockUnlimitedCropping.kt b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/screenshot/UnlockUnlimitedCroppingForS.kt similarity index 67% rename from app/src/main/java/com/lt2333/simplicitytools/hook/app/screenshot/UnlockUnlimitedCropping.kt rename to app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/screenshot/UnlockUnlimitedCroppingForS.kt index d08c7622..9fbf5411 100644 --- a/app/src/main/java/com/lt2333/simplicitytools/hook/app/screenshot/UnlockUnlimitedCropping.kt +++ b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/screenshot/UnlockUnlimitedCroppingForS.kt @@ -1,11 +1,11 @@ -package com.lt2333.simplicitytools.hook.app.screenshot +package com.lt2333.simplicitytools.hooks.rules.s.screenshot import com.github.kyuubiran.ezxhelper.utils.findMethod import com.github.kyuubiran.ezxhelper.utils.hookBefore -import com.lt2333.simplicitytools.util.hasEnable -import com.lt2333.simplicitytools.util.xposed.base.HookRegister +import com.lt2333.simplicitytools.utils.hasEnable +import com.lt2333.simplicitytools.utils.xposed.base.HookRegister -object UnlockUnlimitedCropping : HookRegister() { +object UnlockUnlimitedCroppingForS : HookRegister() { override fun init() { //截图无限裁切 diff --git a/app/src/main/java/com/lt2333/simplicitytools/hook/app/securitycenter/LockOneHundred.kt b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/securitycenter/LockOneHundredForS.kt similarity index 75% rename from app/src/main/java/com/lt2333/simplicitytools/hook/app/securitycenter/LockOneHundred.kt rename to app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/securitycenter/LockOneHundredForS.kt index ac8714d6..d2b395e9 100644 --- a/app/src/main/java/com/lt2333/simplicitytools/hook/app/securitycenter/LockOneHundred.kt +++ b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/securitycenter/LockOneHundredForS.kt @@ -1,12 +1,12 @@ -package com.lt2333.simplicitytools.hook.app.securitycenter +package com.lt2333.simplicitytools.hooks.rules.s.securitycenter import android.view.View import com.github.kyuubiran.ezxhelper.utils.findMethod import com.github.kyuubiran.ezxhelper.utils.hookBefore -import com.lt2333.simplicitytools.util.hasEnable -import com.lt2333.simplicitytools.util.xposed.base.HookRegister +import com.lt2333.simplicitytools.utils.hasEnable +import com.lt2333.simplicitytools.utils.xposed.base.HookRegister -object LockOneHundred : HookRegister() { +object LockOneHundredForS : HookRegister() { override fun init() { //防止点击重新检测 diff --git a/app/src/main/java/com/lt2333/simplicitytools/hook/app/securitycenter/RemoveMacroBlacklist.kt b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/securitycenter/RemoveMacroBlacklistForS.kt similarity index 81% rename from app/src/main/java/com/lt2333/simplicitytools/hook/app/securitycenter/RemoveMacroBlacklist.kt rename to app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/securitycenter/RemoveMacroBlacklistForS.kt index 2ddb3e92..3fe900f0 100644 --- a/app/src/main/java/com/lt2333/simplicitytools/hook/app/securitycenter/RemoveMacroBlacklist.kt +++ b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/securitycenter/RemoveMacroBlacklistForS.kt @@ -1,11 +1,11 @@ -package com.lt2333.simplicitytools.hook.app.securitycenter +package com.lt2333.simplicitytools.hooks.rules.s.securitycenter -import com.lt2333.simplicitytools.util.XSPUtils -import com.lt2333.simplicitytools.util.xposed.base.HookRegister +import com.lt2333.simplicitytools.utils.XSPUtils +import com.lt2333.simplicitytools.utils.xposed.base.HookRegister import de.robv.android.xposed.XC_MethodHook import de.robv.android.xposed.XposedHelpers -object RemoveMacroBlacklist : HookRegister() { +object RemoveMacroBlacklistForS : HookRegister() { override fun init() { if (XSPUtils.getBoolean("remove_macro_blacklist", false)) { diff --git a/app/src/main/java/com/lt2333/simplicitytools/hook/app/securitycenter/RemoveOpenAppConfirmationPopup.kt b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/securitycenter/RemoveOpenAppConfirmationPopupForS.kt similarity index 80% rename from app/src/main/java/com/lt2333/simplicitytools/hook/app/securitycenter/RemoveOpenAppConfirmationPopup.kt rename to app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/securitycenter/RemoveOpenAppConfirmationPopupForS.kt index 7ca4c37a..cac5ef69 100644 --- a/app/src/main/java/com/lt2333/simplicitytools/hook/app/securitycenter/RemoveOpenAppConfirmationPopup.kt +++ b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/securitycenter/RemoveOpenAppConfirmationPopupForS.kt @@ -1,12 +1,12 @@ -package com.lt2333.simplicitytools.hook.app.securitycenter +package com.lt2333.simplicitytools.hooks.rules.s.securitycenter import android.widget.TextView import com.github.kyuubiran.ezxhelper.utils.findMethod import com.github.kyuubiran.ezxhelper.utils.hookAfter -import com.lt2333.simplicitytools.util.hasEnable -import com.lt2333.simplicitytools.util.xposed.base.HookRegister +import com.lt2333.simplicitytools.utils.hasEnable +import com.lt2333.simplicitytools.utils.xposed.base.HookRegister -object RemoveOpenAppConfirmationPopup : HookRegister() { +object RemoveOpenAppConfirmationPopupForS : HookRegister() { override fun init() { findMethod("android.widget.TextView") { diff --git a/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/securitycenter/ShowBatteryTemperatureForS.kt b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/securitycenter/ShowBatteryTemperatureForS.kt new file mode 100644 index 00000000..ce15cb5a --- /dev/null +++ b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/securitycenter/ShowBatteryTemperatureForS.kt @@ -0,0 +1,100 @@ +package com.lt2333.simplicitytools.hooks.rules.s.securitycenter + +import android.app.AndroidAppHelper +import android.content.BroadcastReceiver +import android.content.Context +import android.content.IntentFilter +import android.content.res.Configuration +import android.graphics.Color +import android.graphics.Typeface +import android.util.TypedValue +import android.view.Gravity +import android.view.View +import android.widget.LinearLayout +import android.widget.TextView +import cn.fkj233.ui.activity.dp2px +import com.github.kyuubiran.ezxhelper.utils.findMethod +import com.github.kyuubiran.ezxhelper.utils.getObjectAs +import com.github.kyuubiran.ezxhelper.utils.hookAfter +import com.github.kyuubiran.ezxhelper.utils.hookBefore +import com.lt2333.simplicitytools.utils.hasEnable +import com.lt2333.simplicitytools.utils.xposed.base.HookRegister +object ShowBatteryTemperatureForS : HookRegister() { + private fun getBatteryTemperature(context: Context): Int { + return context.registerReceiver( + null as BroadcastReceiver?, + IntentFilter("android.intent.action.BATTERY_CHANGED") + )!!.getIntExtra("temperature", 0) / 10 + } + + override fun init() = hasEnable("battery_life_function") { + try { + findMethod("com.miui.powercenter.a") { + name == "b" && parameterTypes[0] == Context::class.java + } + } catch (e: Exception) { + findMethod("com.miui.powercenter.BatteryFragment") { + name == "b" && parameterTypes[0] == Context::class.java + } + }.hookBefore { + it.result = getBatteryTemperature(it.args[0] as Context).toString() + } + try { + findMethod("com.miui.powercenter.a\$a") { + name == "run" + } + } catch (e: Exception) { + findMethod("com.miui.powercenter.BatteryFragment\$a") { + name == "run" + } + }.hookAfter { + val context = AndroidAppHelper.currentApplication().applicationContext + val isDarkMode = + context.resources.configuration.uiMode and Configuration.UI_MODE_NIGHT_MASK == Configuration.UI_MODE_NIGHT_YES + val currentTemperatureValue = context.resources.getIdentifier( + "current_temperature_value", + "id", + "com.miui.securitycenter" + ) + + val view = it.thisObject.getObjectAs("a") + + val textView = view.findViewById(currentTemperatureValue) + textView.apply { + (layoutParams as LinearLayout.LayoutParams).marginStart = dp2px(context, 25f) + (layoutParams as LinearLayout.LayoutParams).topMargin = 0 + setTextSize(TypedValue.COMPLEX_UNIT_DIP, 36.399998f) + setPadding(0, 0, 0, 0) + gravity = Gravity.NO_GRAVITY + typeface = Typeface.defaultFromStyle(Typeface.NORMAL) + height = dp2px(context, 49.099983f) + textAlignment = View.TEXT_ALIGNMENT_VIEW_START + } + + val tempView = TextView(context) + tempView.apply { + layoutParams = LinearLayout.LayoutParams( + LinearLayout.LayoutParams.MATCH_PARENT, + dp2px(context, 49.099983f) + ) + (layoutParams as LinearLayout.LayoutParams).marginStart = + dp2px(context, 3.599976f) + setTextSize(TypedValue.COMPLEX_UNIT_DIP, 13.099977f) + setTextColor(Color.parseColor(if (isDarkMode) "#e6e6e6" else "#333333")) + setPadding(0, dp2px(context, 25f), 0, 0) + text = "℃" + typeface = Typeface.create(null, 500, false) + textAlignment = View.TEXT_ALIGNMENT_VIEW_START + } + + val tempeValueContainer = context.resources.getIdentifier( + "tempe_value_container", + "id", + "com.miui.securitycenter" + ) + + val linearLayout = view.findViewById(tempeValueContainer) + linearLayout.addView(tempView) + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/lt2333/simplicitytools/hook/app/securitycenter/SkipWaitingTime.kt b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/securitycenter/SkipWaitingTimeForS.kt similarity index 77% rename from app/src/main/java/com/lt2333/simplicitytools/hook/app/securitycenter/SkipWaitingTime.kt rename to app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/securitycenter/SkipWaitingTimeForS.kt index 608dbb37..c86a1840 100644 --- a/app/src/main/java/com/lt2333/simplicitytools/hook/app/securitycenter/SkipWaitingTime.kt +++ b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/securitycenter/SkipWaitingTimeForS.kt @@ -1,11 +1,11 @@ -package com.lt2333.simplicitytools.hook.app.securitycenter +package com.lt2333.simplicitytools.hooks.rules.s.securitycenter import com.github.kyuubiran.ezxhelper.utils.findMethod import com.github.kyuubiran.ezxhelper.utils.hookBefore -import com.lt2333.simplicitytools.util.hasEnable -import com.lt2333.simplicitytools.util.xposed.base.HookRegister +import com.lt2333.simplicitytools.utils.hasEnable +import com.lt2333.simplicitytools.utils.xposed.base.HookRegister -object SkipWaitingTime : HookRegister() { +object SkipWaitingTimeForS : HookRegister() { override fun init() { findMethod("android.widget.TextView") { diff --git a/app/src/main/java/com/lt2333/simplicitytools/hook/app/settings/ShowNotificationImportance.kt b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/settings/ShowNotificationImportanceForS.kt similarity index 88% rename from app/src/main/java/com/lt2333/simplicitytools/hook/app/settings/ShowNotificationImportance.kt rename to app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/settings/ShowNotificationImportanceForS.kt index 5cc2206b..c8b0929a 100644 --- a/app/src/main/java/com/lt2333/simplicitytools/hook/app/settings/ShowNotificationImportance.kt +++ b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/settings/ShowNotificationImportanceForS.kt @@ -1,12 +1,12 @@ -package com.lt2333.simplicitytools.hook.app.settings +package com.lt2333.simplicitytools.hooks.rules.s.settings import android.app.NotificationChannel import com.github.kyuubiran.ezxhelper.utils.* -import com.lt2333.simplicitytools.util.XSPUtils -import com.lt2333.simplicitytools.util.xposed.base.HookRegister +import com.lt2333.simplicitytools.utils.XSPUtils +import com.lt2333.simplicitytools.utils.xposed.base.HookRegister import de.robv.android.xposed.XposedHelpers -object ShowNotificationImportance : HookRegister() { +object ShowNotificationImportanceForS : HookRegister() { override fun init() { findMethod("com.android.settings.notification.ChannelNotificationSettings") { diff --git a/app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/BatteryPercentage.kt b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/systemui/BatteryPercentageForS.kt similarity index 75% rename from app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/BatteryPercentage.kt rename to app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/systemui/BatteryPercentageForS.kt index 1d1af691..21515cb5 100644 --- a/app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/BatteryPercentage.kt +++ b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/systemui/BatteryPercentageForS.kt @@ -1,14 +1,14 @@ -package com.lt2333.simplicitytools.hook.app.systemui +package com.lt2333.simplicitytools.hooks.rules.s.systemui import android.util.TypedValue import android.widget.TextView import com.github.kyuubiran.ezxhelper.utils.findMethod import com.github.kyuubiran.ezxhelper.utils.getObjectAs import com.github.kyuubiran.ezxhelper.utils.hookAfter -import com.lt2333.simplicitytools.util.XSPUtils -import com.lt2333.simplicitytools.util.xposed.base.HookRegister +import com.lt2333.simplicitytools.utils.XSPUtils +import com.lt2333.simplicitytools.utils.xposed.base.HookRegister -object BatteryPercentage : HookRegister() { +object BatteryPercentageForS : HookRegister() { override fun init() { val size = XSPUtils.getFloat("battery_percentage_font_size", 0f) diff --git a/app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/CanNotificationSlide.kt b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/systemui/CanNotificationSlideForS.kt similarity index 64% rename from app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/CanNotificationSlide.kt rename to app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/systemui/CanNotificationSlideForS.kt index 7fee5c08..a907d636 100644 --- a/app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/CanNotificationSlide.kt +++ b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/systemui/CanNotificationSlideForS.kt @@ -1,11 +1,11 @@ -package com.lt2333.simplicitytools.hook.app.systemui +package com.lt2333.simplicitytools.hooks.rules.s.systemui import com.github.kyuubiran.ezxhelper.utils.findMethod import com.github.kyuubiran.ezxhelper.utils.hookAfter -import com.lt2333.simplicitytools.util.hasEnable -import com.lt2333.simplicitytools.util.xposed.base.HookRegister +import com.lt2333.simplicitytools.utils.hasEnable +import com.lt2333.simplicitytools.utils.xposed.base.HookRegister -object CanNotificationSlide: HookRegister() { +object CanNotificationSlideForS: HookRegister() { override fun init() { findMethod("com.android.systemui.statusbar.notification.NotificationSettingsManager") { diff --git a/app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/ControlCenterWeather.kt b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/systemui/ControlCenterWeatherForS.kt similarity index 95% rename from app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/ControlCenterWeather.kt rename to app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/systemui/ControlCenterWeatherForS.kt index 2e5e0ad1..7e867bd6 100644 --- a/app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/ControlCenterWeather.kt +++ b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/systemui/ControlCenterWeatherForS.kt @@ -1,4 +1,4 @@ -package com.lt2333.simplicitytools.hook.app.systemui +package com.lt2333.simplicitytools.hooks.rules.s.systemui import android.content.ComponentName import android.content.Intent @@ -10,13 +10,13 @@ import android.widget.Toast import androidx.constraintlayout.widget.ConstraintLayout import cn.fkj233.ui.activity.dp2px import com.github.kyuubiran.ezxhelper.utils.* -import com.lt2333.simplicitytools.util.SystemProperties -import com.lt2333.simplicitytools.util.XSPUtils -import com.lt2333.simplicitytools.util.hasEnable -import com.lt2333.simplicitytools.util.xposed.base.HookRegister -import com.lt2333.simplicitytools.view.WeatherView +import com.lt2333.simplicitytools.utils.SystemProperties +import com.lt2333.simplicitytools.utils.XSPUtils +import com.lt2333.simplicitytools.utils.hasEnable +import com.lt2333.simplicitytools.utils.xposed.base.HookRegister +import com.lt2333.simplicitytools.views.WeatherView -object ControlCenterWeather : HookRegister() { +object ControlCenterWeatherForS : HookRegister() { override fun init() = hasEnable("control_center_weather") { var mWeatherView: TextView? = null diff --git a/app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/CustomMobileTypeText.kt b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/systemui/CustomMobileTypeTextForS.kt similarity index 63% rename from app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/CustomMobileTypeText.kt rename to app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/systemui/CustomMobileTypeTextForS.kt index 66743922..d5c19d41 100644 --- a/app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/CustomMobileTypeText.kt +++ b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/systemui/CustomMobileTypeTextForS.kt @@ -1,12 +1,12 @@ -package com.lt2333.simplicitytools.hook.app.systemui +package com.lt2333.simplicitytools.hooks.rules.s.systemui import com.github.kyuubiran.ezxhelper.utils.findMethod import com.github.kyuubiran.ezxhelper.utils.hookAfter -import com.lt2333.simplicitytools.util.XSPUtils -import com.lt2333.simplicitytools.util.hasEnable -import com.lt2333.simplicitytools.util.xposed.base.HookRegister +import com.lt2333.simplicitytools.utils.XSPUtils +import com.lt2333.simplicitytools.utils.hasEnable +import com.lt2333.simplicitytools.utils.xposed.base.HookRegister -object CustomMobileTypeText : HookRegister() { +object CustomMobileTypeTextForS : HookRegister() { override fun init() = hasEnable("custom_mobile_type_text_switch") { findMethod("com.android.systemui.statusbar.policy.MobileSignalController") { diff --git a/app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/DoubleLineNetworkSpeed.kt b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/systemui/DoubleLineNetworkSpeedForS.kt similarity index 94% rename from app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/DoubleLineNetworkSpeed.kt rename to app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/systemui/DoubleLineNetworkSpeedForS.kt index a9f1e8bc..0231a7d7 100644 --- a/app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/DoubleLineNetworkSpeed.kt +++ b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/systemui/DoubleLineNetworkSpeedForS.kt @@ -1,4 +1,4 @@ -package com.lt2333.simplicitytools.hook.app.systemui +package com.lt2333.simplicitytools.hooks.rules.s.systemui import android.content.Context import android.net.TrafficStats @@ -11,12 +11,12 @@ import com.github.kyuubiran.ezxhelper.utils.findMethod import com.github.kyuubiran.ezxhelper.utils.hookAfter import com.github.kyuubiran.ezxhelper.utils.hookBefore import com.lt2333.simplicitytools.R -import com.lt2333.simplicitytools.util.XSPUtils -import com.lt2333.simplicitytools.util.hasEnable -import com.lt2333.simplicitytools.util.xposed.base.HookRegister +import com.lt2333.simplicitytools.utils.XSPUtils +import com.lt2333.simplicitytools.utils.hasEnable +import com.lt2333.simplicitytools.utils.xposed.base.HookRegister import java.text.DecimalFormat -object DoubleLineNetworkSpeed : HookRegister() { +object DoubleLineNetworkSpeedForS : HookRegister() { private var mLastTotalUp: Long = 0 private var mLastTotalDown: Long = 0 @@ -60,11 +60,11 @@ object DoubleLineNetworkSpeed : HookRegister() { name == "formatSpeed" && parameterCount == 2 }.hookBefore { if (getDualAlign == 0) { - it.result = "$upIcon ${getTotalUpSpeed(it.args[0] as Context)}\n${downIcon} ${ + it.result = "$upIcon ${getTotalUpSpeed(it.args[0] as Context)}\n$downIcon ${ getTotalDownloadSpeed(it.args[0] as Context) }" } else { - it.result = "${getTotalUpSpeed(it.args[0] as Context)} ${upIcon}\n${ + it.result = "${getTotalUpSpeed(it.args[0] as Context)} $upIcon\n${ getTotalDownloadSpeed(it.args[0] as Context) } $downIcon" } diff --git a/app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/HideBatteryIcon.kt b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/systemui/HideBatteryIconForS.kt similarity index 89% rename from app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/HideBatteryIcon.kt rename to app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/systemui/HideBatteryIconForS.kt index 2454bb06..aa3d7088 100644 --- a/app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/HideBatteryIcon.kt +++ b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/systemui/HideBatteryIconForS.kt @@ -1,4 +1,4 @@ -package com.lt2333.simplicitytools.hook.app.systemui +package com.lt2333.simplicitytools.hooks.rules.s.systemui import android.view.View import android.widget.FrameLayout @@ -8,10 +8,10 @@ import com.github.kyuubiran.ezxhelper.utils.findMethod import com.github.kyuubiran.ezxhelper.utils.getObject import com.github.kyuubiran.ezxhelper.utils.getObjectAs import com.github.kyuubiran.ezxhelper.utils.hookAfter -import com.lt2333.simplicitytools.util.hasEnable -import com.lt2333.simplicitytools.util.xposed.base.HookRegister +import com.lt2333.simplicitytools.utils.hasEnable +import com.lt2333.simplicitytools.utils.xposed.base.HookRegister -object HideBatteryIcon : HookRegister() { +object HideBatteryIconForS : HookRegister() { override fun init() { findMethod("com.android.systemui.statusbar.views.MiuiBatteryMeterView") { diff --git a/app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/HideHDIcon.kt b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/systemui/HideHDIconForS.kt similarity index 82% rename from app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/HideHDIcon.kt rename to app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/systemui/HideHDIconForS.kt index ff119161..e4d11a4d 100644 --- a/app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/HideHDIcon.kt +++ b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/systemui/HideHDIconForS.kt @@ -1,15 +1,13 @@ -package com.lt2333.simplicitytools.hook.app.systemui +package com.lt2333.simplicitytools.hooks.rules.s.systemui import android.view.View import android.widget.ImageView -import android.util.Log import com.github.kyuubiran.ezxhelper.utils.* -import com.lt2333.simplicitytools.util.XSPUtils -import com.lt2333.simplicitytools.util.hasEnable -import com.lt2333.simplicitytools.util.xposed.base.HookRegister +import com.lt2333.simplicitytools.utils.hasEnable +import com.lt2333.simplicitytools.utils.xposed.base.HookRegister import de.robv.android.xposed.XC_MethodHook -object HideHDIcon : HookRegister() { +object HideHDIconForS : HookRegister() { override fun init() { diff --git a/app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/HideMobileActivityIcon.kt b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/systemui/HideMobileActivityIconForS.kt similarity index 81% rename from app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/HideMobileActivityIcon.kt rename to app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/systemui/HideMobileActivityIconForS.kt index ee19a4e8..c45a0084 100644 --- a/app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/HideMobileActivityIcon.kt +++ b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/systemui/HideMobileActivityIconForS.kt @@ -1,15 +1,15 @@ -package com.lt2333.simplicitytools.hook.app.systemui +package com.lt2333.simplicitytools.hooks.rules.s.systemui import android.view.View import android.widget.ImageView import com.github.kyuubiran.ezxhelper.utils.findMethod import com.github.kyuubiran.ezxhelper.utils.getObjectAs import com.github.kyuubiran.ezxhelper.utils.hookAfter -import com.lt2333.simplicitytools.util.hasEnable -import com.lt2333.simplicitytools.util.xposed.base.HookRegister +import com.lt2333.simplicitytools.utils.hasEnable +import com.lt2333.simplicitytools.utils.xposed.base.HookRegister import de.robv.android.xposed.XC_MethodHook -object HideMobileActivityIcon : HookRegister() { +object HideMobileActivityIconForS : HookRegister() { override fun init() { findMethod("com.android.systemui.statusbar.StatusBarMobileView") { diff --git a/app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/HideMobileTypeIcon.kt b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/systemui/HideMobileTypeIconForS.kt similarity index 86% rename from app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/HideMobileTypeIcon.kt rename to app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/systemui/HideMobileTypeIconForS.kt index 5dfa19f1..38b8192b 100644 --- a/app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/HideMobileTypeIcon.kt +++ b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/systemui/HideMobileTypeIconForS.kt @@ -1,4 +1,4 @@ -package com.lt2333.simplicitytools.hook.app.systemui +package com.lt2333.simplicitytools.hooks.rules.s.systemui import android.view.View import android.widget.ImageView @@ -6,12 +6,12 @@ import android.widget.TextView import com.github.kyuubiran.ezxhelper.utils.findMethod import com.github.kyuubiran.ezxhelper.utils.getObjectAs import com.github.kyuubiran.ezxhelper.utils.hookAfter -import com.lt2333.simplicitytools.util.XSPUtils -import com.lt2333.simplicitytools.util.hasEnable -import com.lt2333.simplicitytools.util.xposed.base.HookRegister +import com.lt2333.simplicitytools.utils.XSPUtils +import com.lt2333.simplicitytools.utils.hasEnable +import com.lt2333.simplicitytools.utils.xposed.base.HookRegister import de.robv.android.xposed.XC_MethodHook -object HideMobileTypeIcon : HookRegister() { +object HideMobileTypeIconForS : HookRegister() { private val isBigType = XSPUtils.getBoolean("big_mobile_type_icon", false) diff --git a/app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/HideNetworkSpeedSplitter.kt b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/systemui/HideNetworkSpeedSplitterForS.kt similarity index 67% rename from app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/HideNetworkSpeedSplitter.kt rename to app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/systemui/HideNetworkSpeedSplitterForS.kt index 00e323ca..3d16024f 100644 --- a/app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/HideNetworkSpeedSplitter.kt +++ b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/systemui/HideNetworkSpeedSplitterForS.kt @@ -1,12 +1,12 @@ -package com.lt2333.simplicitytools.hook.app.systemui +package com.lt2333.simplicitytools.hooks.rules.s.systemui import android.widget.TextView import com.github.kyuubiran.ezxhelper.utils.findMethod import com.github.kyuubiran.ezxhelper.utils.hookAfter -import com.lt2333.simplicitytools.util.hasEnable -import com.lt2333.simplicitytools.util.xposed.base.HookRegister +import com.lt2333.simplicitytools.utils.hasEnable +import com.lt2333.simplicitytools.utils.xposed.base.HookRegister -object HideNetworkSpeedSplitter : HookRegister() { +object HideNetworkSpeedSplitterForS : HookRegister() { override fun init() { findMethod("com.android.systemui.statusbar.views.NetworkSpeedSplitter") { diff --git a/app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/HideSimIcon.kt b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/systemui/HideSimIconForS.kt similarity index 76% rename from app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/HideSimIcon.kt rename to app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/systemui/HideSimIconForS.kt index d720c1b7..29842113 100644 --- a/app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/HideSimIcon.kt +++ b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/systemui/HideSimIconForS.kt @@ -1,11 +1,11 @@ -package com.lt2333.simplicitytools.hook.app.systemui +package com.lt2333.simplicitytools.hooks.rules.s.systemui import com.github.kyuubiran.ezxhelper.utils.findMethod import com.github.kyuubiran.ezxhelper.utils.hookBefore -import com.lt2333.simplicitytools.util.hasEnable -import com.lt2333.simplicitytools.util.xposed.base.HookRegister +import com.lt2333.simplicitytools.utils.hasEnable +import com.lt2333.simplicitytools.utils.xposed.base.HookRegister -object HideSimIcon : HookRegister() { +object HideSimIconForS : HookRegister() { override fun init() { findMethod("com.android.systemui.statusbar.phone.StatusBarSignalPolicy") { diff --git a/app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/HideStatusBarIcon.kt b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/systemui/HideStatusBarIconForS.kt similarity index 92% rename from app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/HideStatusBarIcon.kt rename to app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/systemui/HideStatusBarIconForS.kt index 2ea637d6..4bcfde20 100644 --- a/app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/HideStatusBarIcon.kt +++ b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/systemui/HideStatusBarIconForS.kt @@ -1,12 +1,12 @@ -package com.lt2333.simplicitytools.hook.app.systemui +package com.lt2333.simplicitytools.hooks.rules.s.systemui import com.github.kyuubiran.ezxhelper.utils.findMethod import com.github.kyuubiran.ezxhelper.utils.hookBefore -import com.lt2333.simplicitytools.util.hasEnable -import com.lt2333.simplicitytools.util.xposed.base.HookRegister +import com.lt2333.simplicitytools.utils.hasEnable +import com.lt2333.simplicitytools.utils.xposed.base.HookRegister import de.robv.android.xposed.XC_MethodHook -object HideStatusBarIcon : HookRegister() { +object HideStatusBarIconForS : HookRegister() { override fun init() { findMethod("com.android.systemui.statusbar.phone.StatusBarIconControllerImpl") { diff --git a/app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/HideStatusBarNetworkSpeedSecond.kt b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/systemui/HideStatusBarNetworkSpeedSecondForS.kt similarity index 75% rename from app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/HideStatusBarNetworkSpeedSecond.kt rename to app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/systemui/HideStatusBarNetworkSpeedSecondForS.kt index ac5b9f7c..66498c3d 100644 --- a/app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/HideStatusBarNetworkSpeedSecond.kt +++ b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/systemui/HideStatusBarNetworkSpeedSecondForS.kt @@ -1,11 +1,11 @@ -package com.lt2333.simplicitytools.hook.app.systemui +package com.lt2333.simplicitytools.hooks.rules.s.systemui import com.github.kyuubiran.ezxhelper.utils.findMethod import com.github.kyuubiran.ezxhelper.utils.hookBefore -import com.lt2333.simplicitytools.util.hasEnable -import com.lt2333.simplicitytools.util.xposed.base.HookRegister +import com.lt2333.simplicitytools.utils.hasEnable +import com.lt2333.simplicitytools.utils.xposed.base.HookRegister -object HideStatusBarNetworkSpeedSecond : HookRegister() { +object HideStatusBarNetworkSpeedSecondForS : HookRegister() { override fun init() { findMethod("com.android.systemui.statusbar.views.NetworkSpeedView") { diff --git a/app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/HideWifiActivityIcon.kt b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/systemui/HideWifiActivityIconForS.kt similarity index 83% rename from app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/HideWifiActivityIcon.kt rename to app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/systemui/HideWifiActivityIconForS.kt index 211eab32..9e5b1fa5 100644 --- a/app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/HideWifiActivityIcon.kt +++ b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/systemui/HideWifiActivityIconForS.kt @@ -1,4 +1,4 @@ -package com.lt2333.simplicitytools.hook.app.systemui +package com.lt2333.simplicitytools.hooks.rules.s.systemui import android.view.View import android.widget.ImageView @@ -6,11 +6,11 @@ import android.widget.TextView import com.github.kyuubiran.ezxhelper.utils.findMethod import com.github.kyuubiran.ezxhelper.utils.getObjectAs import com.github.kyuubiran.ezxhelper.utils.hookAfter -import com.lt2333.simplicitytools.util.hasEnable -import com.lt2333.simplicitytools.util.xposed.base.HookRegister +import com.lt2333.simplicitytools.utils.hasEnable +import com.lt2333.simplicitytools.utils.xposed.base.HookRegister import de.robv.android.xposed.XC_MethodHook -object HideWifiActivityIcon : HookRegister() { +object HideWifiActivityIconForS : HookRegister() { override fun init() { findMethod("com.android.systemui.statusbar.StatusBarWifiView") { diff --git a/app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/LockScreenClockDisplaySeconds.kt b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/systemui/LockScreenClockDisplaySecondsForS.kt similarity index 92% rename from app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/LockScreenClockDisplaySeconds.kt rename to app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/systemui/LockScreenClockDisplaySecondsForS.kt index 428611cf..81a1ae9c 100644 --- a/app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/LockScreenClockDisplaySeconds.kt +++ b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/systemui/LockScreenClockDisplaySecondsForS.kt @@ -1,4 +1,4 @@ -package com.lt2333.simplicitytools.hook.app.systemui +package com.lt2333.simplicitytools.hooks.rules.s.systemui import android.annotation.SuppressLint import android.content.Context @@ -8,14 +8,14 @@ import android.util.Log import android.widget.LinearLayout import android.widget.TextView import com.github.kyuubiran.ezxhelper.utils.* -import com.lt2333.simplicitytools.util.hasEnable -import com.lt2333.simplicitytools.util.xposed.base.HookRegister +import com.lt2333.simplicitytools.utils.hasEnable +import com.lt2333.simplicitytools.utils.xposed.base.HookRegister import de.robv.android.xposed.XC_MethodHook import java.lang.reflect.Method import java.text.SimpleDateFormat import java.util.* -object LockScreenClockDisplaySeconds : HookRegister() { +object LockScreenClockDisplaySecondsForS : HookRegister() { private var nowTime: Date = Calendar.getInstance().time diff --git a/app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/LockScreenCurrent.kt b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/systemui/LockScreenCurrentForS.kt similarity index 92% rename from app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/LockScreenCurrent.kt rename to app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/systemui/LockScreenCurrentForS.kt index 79435179..0f44d270 100644 --- a/app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/LockScreenCurrent.kt +++ b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/systemui/LockScreenCurrentForS.kt @@ -1,4 +1,4 @@ -package com.lt2333.simplicitytools.hook.app.systemui +package com.lt2333.simplicitytools.hooks.rules.s.systemui import android.app.AndroidAppHelper @@ -10,13 +10,13 @@ import com.github.kyuubiran.ezxhelper.utils.findMethod import com.github.kyuubiran.ezxhelper.utils.getObject import com.github.kyuubiran.ezxhelper.utils.hookAfter import com.lt2333.simplicitytools.R -import com.lt2333.simplicitytools.util.hasEnable -import com.lt2333.simplicitytools.util.xposed.base.HookRegister +import com.lt2333.simplicitytools.utils.hasEnable +import com.lt2333.simplicitytools.utils.xposed.base.HookRegister import java.io.BufferedReader import java.io.FileReader import kotlin.math.abs -object LockScreenCurrent : HookRegister() { +object LockScreenCurrentForS : HookRegister() { override fun init() = hasEnable("lock_screen_charging_current") { findMethod("com.android.keyguard.charge.ChargeUtils") { diff --git a/app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/LockScreenDoubleTapToSleep.kt b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/systemui/LockScreenDoubleTapToSleepForS.kt similarity index 92% rename from app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/LockScreenDoubleTapToSleep.kt rename to app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/systemui/LockScreenDoubleTapToSleepForS.kt index 1ca02c1c..72ee7442 100644 --- a/app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/LockScreenDoubleTapToSleep.kt +++ b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/systemui/LockScreenDoubleTapToSleepForS.kt @@ -1,4 +1,4 @@ -package com.lt2333.simplicitytools.hook.app.systemui +package com.lt2333.simplicitytools.hooks.rules.s.systemui import android.app.KeyguardManager import android.content.Context @@ -8,12 +8,12 @@ import android.view.View import android.view.View.OnTouchListener import com.github.kyuubiran.ezxhelper.utils.findMethod import com.github.kyuubiran.ezxhelper.utils.hookBefore -import com.lt2333.simplicitytools.util.hasEnable -import com.lt2333.simplicitytools.util.xposed.base.HookRegister +import com.lt2333.simplicitytools.utils.hasEnable +import com.lt2333.simplicitytools.utils.xposed.base.HookRegister import de.robv.android.xposed.XposedHelpers import kotlin.math.abs -object LockScreenDoubleTapToSleep : HookRegister() { +object LockScreenDoubleTapToSleepForS : HookRegister() { override fun init() = hasEnable("lock_screen_double_tap_to_sleep") { findMethod("com.android.systemui.statusbar.phone.NotificationsQuickSettingsContainer") { diff --git a/app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/MaximumNumberOfNotificationIcons.kt b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/systemui/MaximumNumberOfNotificationIconsForS.kt similarity index 82% rename from app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/MaximumNumberOfNotificationIcons.kt rename to app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/systemui/MaximumNumberOfNotificationIconsForS.kt index ba12c750..49582578 100644 --- a/app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/MaximumNumberOfNotificationIcons.kt +++ b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/systemui/MaximumNumberOfNotificationIconsForS.kt @@ -1,13 +1,13 @@ -package com.lt2333.simplicitytools.hook.app.systemui +package com.lt2333.simplicitytools.hooks.rules.s.systemui import com.github.kyuubiran.ezxhelper.utils.findMethod import com.github.kyuubiran.ezxhelper.utils.hookReplace import com.github.kyuubiran.ezxhelper.utils.invokeMethod import com.github.kyuubiran.ezxhelper.utils.putObject -import com.lt2333.simplicitytools.util.XSPUtils -import com.lt2333.simplicitytools.util.xposed.base.HookRegister +import com.lt2333.simplicitytools.utils.XSPUtils +import com.lt2333.simplicitytools.utils.xposed.base.HookRegister -object MaximumNumberOfNotificationIcons : HookRegister() { +object MaximumNumberOfNotificationIconsForS : HookRegister() { override fun init() { val icons = XSPUtils.getInt("maximum_number_of_notification_icons", 3) diff --git a/app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/NewNotificationWeather.kt b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/systemui/NewNotificationWeatherForS.kt similarity index 87% rename from app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/NewNotificationWeather.kt rename to app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/systemui/NewNotificationWeatherForS.kt index 4dbbfa8b..76579ba0 100644 --- a/app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/NewNotificationWeather.kt +++ b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/systemui/NewNotificationWeatherForS.kt @@ -1,17 +1,17 @@ -package com.lt2333.simplicitytools.hook.app.systemui +package com.lt2333.simplicitytools.hooks.rules.s.systemui import android.annotation.SuppressLint import android.content.pm.ApplicationInfo import android.widget.TextView import com.github.kyuubiran.ezxhelper.utils.* -import com.lt2333.simplicitytools.util.XSPUtils -import com.lt2333.simplicitytools.util.hasEnable -import com.lt2333.simplicitytools.util.xposed.base.HookRegister -import com.lt2333.simplicitytools.view.WeatherData +import com.lt2333.simplicitytools.utils.XSPUtils +import com.lt2333.simplicitytools.utils.hasEnable +import com.lt2333.simplicitytools.utils.xposed.base.HookRegister +import com.lt2333.simplicitytools.views.WeatherData @SuppressLint("StaticFieldLeak") -object NewNotificationWeather : HookRegister() { +object NewNotificationWeatherForS : HookRegister() { lateinit var weather: WeatherData var clockId: Int = -2 diff --git a/app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/NoPasswordHook.kt b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/systemui/NoPasswordHookForS.kt similarity index 72% rename from app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/NoPasswordHook.kt rename to app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/systemui/NoPasswordHookForS.kt index c391a5a6..b349849e 100644 --- a/app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/NoPasswordHook.kt +++ b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/systemui/NoPasswordHookForS.kt @@ -1,11 +1,11 @@ -package com.lt2333.simplicitytools.hook.app.systemui +package com.lt2333.simplicitytools.hooks.rules.s.systemui import com.github.kyuubiran.ezxhelper.utils.findMethod import com.github.kyuubiran.ezxhelper.utils.hookBefore -import com.lt2333.simplicitytools.util.hasEnable -import com.lt2333.simplicitytools.util.xposed.base.HookRegister +import com.lt2333.simplicitytools.utils.hasEnable +import com.lt2333.simplicitytools.utils.xposed.base.HookRegister -object NoPasswordHook : HookRegister() { +object NoPasswordHookForS : HookRegister() { override fun init() { hasEnable("no_need_to_enter_password_when_power_on") { diff --git a/app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/NotificationWeather.kt b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/systemui/NotificationWeatherForS.kt similarity index 95% rename from app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/NotificationWeather.kt rename to app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/systemui/NotificationWeatherForS.kt index 8d00bc5c..0bd398b1 100644 --- a/app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/NotificationWeather.kt +++ b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/systemui/NotificationWeatherForS.kt @@ -1,4 +1,4 @@ -package com.lt2333.simplicitytools.hook.app.systemui +package com.lt2333.simplicitytools.hooks.rules.s.systemui import android.content.ComponentName import android.content.Intent @@ -10,13 +10,13 @@ import android.widget.Toast import androidx.constraintlayout.widget.ConstraintLayout import cn.fkj233.ui.activity.dp2px import com.github.kyuubiran.ezxhelper.utils.* -import com.lt2333.simplicitytools.util.SystemProperties -import com.lt2333.simplicitytools.util.XSPUtils -import com.lt2333.simplicitytools.util.hasEnable -import com.lt2333.simplicitytools.util.xposed.base.HookRegister -import com.lt2333.simplicitytools.view.WeatherView +import com.lt2333.simplicitytools.utils.SystemProperties +import com.lt2333.simplicitytools.utils.XSPUtils +import com.lt2333.simplicitytools.utils.hasEnable +import com.lt2333.simplicitytools.utils.xposed.base.HookRegister +import com.lt2333.simplicitytools.views.WeatherView -object NotificationWeather : HookRegister() { +object NotificationWeatherForS : HookRegister() { override fun init() = hasEnable("notification_weather") { var mWeatherView: TextView? = null diff --git a/app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/OldNotificationWeather.kt b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/systemui/OldNotificationWeatherForS.kt similarity index 91% rename from app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/OldNotificationWeather.kt rename to app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/systemui/OldNotificationWeatherForS.kt index 9766ca8f..a6a06287 100644 --- a/app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/OldNotificationWeather.kt +++ b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/systemui/OldNotificationWeatherForS.kt @@ -1,4 +1,4 @@ -package com.lt2333.simplicitytools.hook.app.systemui +package com.lt2333.simplicitytools.hooks.rules.s.systemui import android.content.ComponentName import android.content.Intent @@ -7,12 +7,12 @@ import android.view.ViewGroup import android.widget.TextView import android.widget.Toast import com.github.kyuubiran.ezxhelper.utils.* -import com.lt2333.simplicitytools.util.XSPUtils -import com.lt2333.simplicitytools.util.hasEnable -import com.lt2333.simplicitytools.util.xposed.base.HookRegister -import com.lt2333.simplicitytools.view.WeatherView +import com.lt2333.simplicitytools.utils.XSPUtils +import com.lt2333.simplicitytools.utils.hasEnable +import com.lt2333.simplicitytools.utils.xposed.base.HookRegister +import com.lt2333.simplicitytools.views.WeatherView -object OldNotificationWeather : HookRegister() { +object OldNotificationWeatherForS : HookRegister() { override fun init() = hasEnable("notification_weather") { var mWeatherView: TextView? = null diff --git a/app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/OldQSCustom.kt b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/systemui/OldQSCustomForS.kt similarity index 86% rename from app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/OldQSCustom.kt rename to app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/systemui/OldQSCustomForS.kt index 1e7e29d4..4d2194c9 100644 --- a/app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/OldQSCustom.kt +++ b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/systemui/OldQSCustomForS.kt @@ -1,4 +1,4 @@ -package com.lt2333.simplicitytools.hook.app.systemui +package com.lt2333.simplicitytools.hooks.rules.s.systemui import android.content.res.Configuration import android.view.ViewGroup @@ -6,11 +6,11 @@ import com.github.kyuubiran.ezxhelper.utils.findMethod import com.github.kyuubiran.ezxhelper.utils.hookAfter import com.github.kyuubiran.ezxhelper.utils.hookBefore import com.github.kyuubiran.ezxhelper.utils.putObject -import com.lt2333.simplicitytools.util.XSPUtils -import com.lt2333.simplicitytools.util.hasEnable -import com.lt2333.simplicitytools.util.xposed.base.HookRegister +import com.lt2333.simplicitytools.utils.XSPUtils +import com.lt2333.simplicitytools.utils.hasEnable +import com.lt2333.simplicitytools.utils.xposed.base.HookRegister -object OldQSCustom : HookRegister() { +object OldQSCustomForS : HookRegister() { override fun init() = hasEnable("old_qs_custom_switch") { val mRows = XSPUtils.getInt("qs_custom_rows", 3) diff --git a/app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/RemoveLockScreenCamera.kt b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/systemui/RemoveLockScreenCameraForS.kt similarity index 84% rename from app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/RemoveLockScreenCamera.kt rename to app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/systemui/RemoveLockScreenCameraForS.kt index 5eccbe02..1f492a4c 100644 --- a/app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/RemoveLockScreenCamera.kt +++ b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/systemui/RemoveLockScreenCameraForS.kt @@ -1,4 +1,4 @@ -package com.lt2333.simplicitytools.hook.app.systemui +package com.lt2333.simplicitytools.hooks.rules.s.systemui import android.view.View import android.widget.LinearLayout @@ -6,10 +6,10 @@ import com.github.kyuubiran.ezxhelper.utils.findMethod import com.github.kyuubiran.ezxhelper.utils.getObject import com.github.kyuubiran.ezxhelper.utils.hookAfter import com.github.kyuubiran.ezxhelper.utils.hookBefore -import com.lt2333.simplicitytools.util.hasEnable -import com.lt2333.simplicitytools.util.xposed.base.HookRegister +import com.lt2333.simplicitytools.utils.hasEnable +import com.lt2333.simplicitytools.utils.xposed.base.HookRegister -object RemoveLockScreenCamera : HookRegister() { +object RemoveLockScreenCameraForS : HookRegister() { override fun init() { //屏蔽右下角组件显示 diff --git a/app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/RemoveTheLeftSideOfTheLockScreen.kt b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/systemui/RemoveTheLeftSideOfTheLockScreenForS.kt similarity index 64% rename from app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/RemoveTheLeftSideOfTheLockScreen.kt rename to app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/systemui/RemoveTheLeftSideOfTheLockScreenForS.kt index 9475e00d..fca0624e 100644 --- a/app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/RemoveTheLeftSideOfTheLockScreen.kt +++ b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/systemui/RemoveTheLeftSideOfTheLockScreenForS.kt @@ -1,11 +1,11 @@ -package com.lt2333.simplicitytools.hook.app.systemui +package com.lt2333.simplicitytools.hooks.rules.s.systemui import com.github.kyuubiran.ezxhelper.utils.findMethod import com.github.kyuubiran.ezxhelper.utils.hookBefore -import com.lt2333.simplicitytools.util.hasEnable -import com.lt2333.simplicitytools.util.xposed.base.HookRegister +import com.lt2333.simplicitytools.utils.hasEnable +import com.lt2333.simplicitytools.utils.xposed.base.HookRegister -object RemoveTheLeftSideOfTheLockScreen : HookRegister() { +object RemoveTheLeftSideOfTheLockScreenForS : HookRegister() { override fun init() { findMethod("com.android.keyguard.negative.MiuiKeyguardMoveLeftViewContainer") { diff --git a/app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/ShowWifiStandard.kt b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/systemui/ShowWifiStandardForS.kt similarity index 87% rename from app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/ShowWifiStandard.kt rename to app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/systemui/ShowWifiStandardForS.kt index b26e413d..a8246fb9 100644 --- a/app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/ShowWifiStandard.kt +++ b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/systemui/ShowWifiStandardForS.kt @@ -1,13 +1,13 @@ -package com.lt2333.simplicitytools.hook.app.systemui +package com.lt2333.simplicitytools.hooks.rules.s.systemui import com.github.kyuubiran.ezxhelper.utils.findMethod import com.github.kyuubiran.ezxhelper.utils.getObjectAs import com.github.kyuubiran.ezxhelper.utils.hookBefore import com.github.kyuubiran.ezxhelper.utils.putObject -import com.lt2333.simplicitytools.util.hasEnable -import com.lt2333.simplicitytools.util.xposed.base.HookRegister +import com.lt2333.simplicitytools.utils.hasEnable +import com.lt2333.simplicitytools.utils.xposed.base.HookRegister -object ShowWifiStandard : HookRegister() { +object ShowWifiStandardForS : HookRegister() { override fun init() { findMethod("com.android.systemui.statusbar.StatusBarWifiView") { diff --git a/app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/StatusBarBigMobileTypeIcon.kt b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/systemui/StatusBarBigMobileTypeIconForS.kt similarity index 94% rename from app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/StatusBarBigMobileTypeIcon.kt rename to app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/systemui/StatusBarBigMobileTypeIconForS.kt index 46645f26..1b389878 100644 --- a/app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/StatusBarBigMobileTypeIcon.kt +++ b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/systemui/StatusBarBigMobileTypeIconForS.kt @@ -1,4 +1,4 @@ -package com.lt2333.simplicitytools.hook.app.systemui +package com.lt2333.simplicitytools.hooks.rules.s.systemui import android.content.Context import android.content.res.Resources @@ -13,12 +13,12 @@ import com.github.kyuubiran.ezxhelper.utils.findMethod import com.github.kyuubiran.ezxhelper.utils.hookAfter import com.github.kyuubiran.ezxhelper.utils.hookReturnConstant import com.github.kyuubiran.ezxhelper.utils.putObject -import com.lt2333.simplicitytools.util.XSPUtils -import com.lt2333.simplicitytools.util.hasEnable -import com.lt2333.simplicitytools.util.xposed.base.HookRegister +import com.lt2333.simplicitytools.utils.XSPUtils +import com.lt2333.simplicitytools.utils.hasEnable +import com.lt2333.simplicitytools.utils.xposed.base.HookRegister -object StatusBarBigMobileTypeIcon : HookRegister() { +object StatusBarBigMobileTypeIconForS : HookRegister() { private val upAndDownPosition = XSPUtils.getInt("big_mobile_type_icon_up_and_down_position", 0) private val leftAndRightMargin = diff --git a/app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/StatusBarDoubleTapToSleep.kt b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/systemui/StatusBarDoubleTapToSleepForS.kt similarity index 92% rename from app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/StatusBarDoubleTapToSleep.kt rename to app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/systemui/StatusBarDoubleTapToSleepForS.kt index 8e30786e..a7a277dd 100644 --- a/app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/StatusBarDoubleTapToSleep.kt +++ b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/systemui/StatusBarDoubleTapToSleepForS.kt @@ -1,4 +1,4 @@ -package com.lt2333.simplicitytools.hook.app.systemui +package com.lt2333.simplicitytools.hooks.rules.s.systemui import android.content.Context import android.os.SystemClock @@ -7,12 +7,12 @@ import android.view.View.OnTouchListener import android.view.ViewGroup import com.github.kyuubiran.ezxhelper.utils.findMethod import com.github.kyuubiran.ezxhelper.utils.hookBefore -import com.lt2333.simplicitytools.util.hasEnable -import com.lt2333.simplicitytools.util.xposed.base.HookRegister +import com.lt2333.simplicitytools.utils.hasEnable +import com.lt2333.simplicitytools.utils.xposed.base.HookRegister import de.robv.android.xposed.XposedHelpers import kotlin.math.abs -object StatusBarDoubleTapToSleep : HookRegister() { +object StatusBarDoubleTapToSleepForS : HookRegister() { override fun init() = hasEnable("status_bar_double_tap_to_sleep") { findMethod("com.android.systemui.statusbar.phone.MiuiPhoneStatusBarView") { diff --git a/app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/StatusBarLayout.kt b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/systemui/StatusBarLayoutForS.kt similarity index 98% rename from app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/StatusBarLayout.kt rename to app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/systemui/StatusBarLayoutForS.kt index ac01d346..2490d816 100644 --- a/app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/StatusBarLayout.kt +++ b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/systemui/StatusBarLayoutForS.kt @@ -1,4 +1,4 @@ -package com.lt2333.simplicitytools.hook.app.systemui +package com.lt2333.simplicitytools.hooks.rules.s.systemui import android.app.KeyguardManager import android.content.Context @@ -12,11 +12,11 @@ import android.widget.TextView import androidx.constraintlayout.widget.ConstraintLayout import cn.fkj233.ui.activity.dp2px import com.github.kyuubiran.ezxhelper.utils.* -import com.lt2333.simplicitytools.util.XSPUtils -import com.lt2333.simplicitytools.util.hasEnable -import com.lt2333.simplicitytools.util.xposed.base.HookRegister +import com.lt2333.simplicitytools.utils.XSPUtils +import com.lt2333.simplicitytools.utils.hasEnable +import com.lt2333.simplicitytools.utils.xposed.base.HookRegister -object StatusBarLayout : HookRegister() { +object StatusBarLayoutForS : HookRegister() { private val getMode = XSPUtils.getInt("status_bar_layout_mode", 0) private val getHoleLocation = XSPUtils.getInt("screen_hole_location", 0) diff --git a/app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/StatusBarNetworkSpeedRefreshSpeed.kt b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/systemui/StatusBarNetworkSpeedRefreshSpeedForS.kt similarity index 66% rename from app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/StatusBarNetworkSpeedRefreshSpeed.kt rename to app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/systemui/StatusBarNetworkSpeedRefreshSpeedForS.kt index 219cb344..5b1f3eb2 100644 --- a/app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/StatusBarNetworkSpeedRefreshSpeed.kt +++ b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/systemui/StatusBarNetworkSpeedRefreshSpeedForS.kt @@ -1,11 +1,11 @@ -package com.lt2333.simplicitytools.hook.app.systemui +package com.lt2333.simplicitytools.hooks.rules.s.systemui import com.github.kyuubiran.ezxhelper.utils.findMethod import com.github.kyuubiran.ezxhelper.utils.hookBefore -import com.lt2333.simplicitytools.util.hasEnable -import com.lt2333.simplicitytools.util.xposed.base.HookRegister +import com.lt2333.simplicitytools.utils.hasEnable +import com.lt2333.simplicitytools.utils.xposed.base.HookRegister -object StatusBarNetworkSpeedRefreshSpeed : HookRegister() { +object StatusBarNetworkSpeedRefreshSpeedForS : HookRegister() { override fun init() { findMethod("com.android.systemui.statusbar.policy.NetworkSpeedController") { diff --git a/app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/StatusBarTimeCustomization.kt b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/systemui/StatusBarTimeCustomizationForS.kt similarity index 98% rename from app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/StatusBarTimeCustomization.kt rename to app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/systemui/StatusBarTimeCustomizationForS.kt index a13cc974..2f565a5a 100644 --- a/app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/StatusBarTimeCustomization.kt +++ b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/systemui/StatusBarTimeCustomizationForS.kt @@ -1,4 +1,4 @@ -package com.lt2333.simplicitytools.hook.app.systemui +package com.lt2333.simplicitytools.hooks.rules.s.systemui import android.annotation.SuppressLint import android.content.Context @@ -10,13 +10,13 @@ import android.view.Gravity import android.view.ViewGroup import android.widget.TextView import com.github.kyuubiran.ezxhelper.utils.* -import com.lt2333.simplicitytools.util.XSPUtils -import com.lt2333.simplicitytools.util.xposed.base.HookRegister +import com.lt2333.simplicitytools.utils.XSPUtils +import com.lt2333.simplicitytools.utils.xposed.base.HookRegister import java.lang.reflect.Method import java.text.SimpleDateFormat import java.util.* -object StatusBarTimeCustomization : HookRegister() { +object StatusBarTimeCustomizationForS : HookRegister() { private val getMode = XSPUtils.getInt("custom_clock_mode", 0) private val getClockSize = XSPUtils.getInt("status_bar_clock_size", 0) diff --git a/app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/WaveCharge.kt b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/systemui/WaveChargeForS.kt similarity index 85% rename from app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/WaveCharge.kt rename to app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/systemui/WaveChargeForS.kt index 169e4ca2..7d90deba 100644 --- a/app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/WaveCharge.kt +++ b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/systemui/WaveChargeForS.kt @@ -1,12 +1,12 @@ -package com.lt2333.simplicitytools.hook.app.systemui +package com.lt2333.simplicitytools.hooks.rules.s.systemui import com.github.kyuubiran.ezxhelper.utils.findMethod import com.github.kyuubiran.ezxhelper.utils.hookAfter import com.github.kyuubiran.ezxhelper.utils.putObject -import com.lt2333.simplicitytools.util.hasEnable -import com.lt2333.simplicitytools.util.xposed.base.HookRegister +import com.lt2333.simplicitytools.utils.hasEnable +import com.lt2333.simplicitytools.utils.xposed.base.HookRegister -object WaveCharge: HookRegister() { +object WaveChargeForS: HookRegister() { override fun init() { hasEnable("enable_wave_charge_animation") { diff --git a/app/src/main/java/com/lt2333/simplicitytools/hook/app/thememanager/RemoveAds.kt b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/thememanager/RemoveAdsForS.kt similarity index 65% rename from app/src/main/java/com/lt2333/simplicitytools/hook/app/thememanager/RemoveAds.kt rename to app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/thememanager/RemoveAdsForS.kt index d4d8a293..295e7330 100644 --- a/app/src/main/java/com/lt2333/simplicitytools/hook/app/thememanager/RemoveAds.kt +++ b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/s/thememanager/RemoveAdsForS.kt @@ -1,11 +1,11 @@ -package com.lt2333.simplicitytools.hook.app.thememanager +package com.lt2333.simplicitytools.hooks.rules.s.thememanager import com.github.kyuubiran.ezxhelper.utils.findMethod import com.github.kyuubiran.ezxhelper.utils.hookBefore -import com.lt2333.simplicitytools.util.hasEnable -import com.lt2333.simplicitytools.util.xposed.base.HookRegister +import com.lt2333.simplicitytools.utils.hasEnable +import com.lt2333.simplicitytools.utils.xposed.base.HookRegister -object RemoveAds : HookRegister() { +object RemoveAdsForS : HookRegister() { override fun init() { findMethod("com.android.thememanager.basemodule.ad.model.AdInfoResponse") { diff --git a/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/t/android/MaxWallpaperScaleForT.kt b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/t/android/MaxWallpaperScaleForT.kt new file mode 100644 index 00000000..d6258613 --- /dev/null +++ b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/t/android/MaxWallpaperScaleForT.kt @@ -0,0 +1,15 @@ +package com.lt2333.simplicitytools.hooks.rules.t.android + +import com.github.kyuubiran.ezxhelper.utils.hookAllConstructorAfter +import com.github.kyuubiran.ezxhelper.utils.putObject +import com.lt2333.simplicitytools.utils.XSPUtils +import com.lt2333.simplicitytools.utils.xposed.base.HookRegister + +object MaxWallpaperScaleForT : HookRegister() { + override fun init() { + hookAllConstructorAfter("com.android.server.wm.WallpaperController") { + val value = XSPUtils.getFloat("max_wallpaper_scale", 1.2f) + it.thisObject.putObject("mMaxWallpaperScale", value) + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/lt2333/simplicitytools/hook/app/mediaeditor/UnlockUnlimitedCropping.kt b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/t/mediaeditor/UnlockUnlimitedCroppingForT.kt similarity index 89% rename from app/src/main/java/com/lt2333/simplicitytools/hook/app/mediaeditor/UnlockUnlimitedCropping.kt rename to app/src/main/java/com/lt2333/simplicitytools/hooks/rules/t/mediaeditor/UnlockUnlimitedCroppingForT.kt index b46497e8..4aea9f50 100644 --- a/app/src/main/java/com/lt2333/simplicitytools/hook/app/mediaeditor/UnlockUnlimitedCropping.kt +++ b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/t/mediaeditor/UnlockUnlimitedCroppingForT.kt @@ -1,15 +1,14 @@ -package com.lt2333.simplicitytools.hook.app.mediaeditor +package com.lt2333.simplicitytools.hooks.rules.t.mediaeditor import com.github.kyuubiran.ezxhelper.utils.findMethod import com.github.kyuubiran.ezxhelper.utils.hookBefore import com.github.kyuubiran.ezxhelper.utils.loadClassOrNull -import com.lt2333.simplicitytools.util.hasEnable -import com.lt2333.simplicitytools.util.xposed.base.HookRegister +import com.lt2333.simplicitytools.utils.hasEnable +import com.lt2333.simplicitytools.utils.xposed.base.HookRegister -object UnlockUnlimitedCropping : HookRegister() { +object UnlockUnlimitedCroppingForT : HookRegister() { override fun init() { - //解锁图库裁切最小值 val resizeDetectorClass = loadClassOrNull("com.miui.gallery.editor.photo.core.imports.obsoletes.Crop\$ResizeDetector") if (resizeDetectorClass != null) { findMethod("com.miui.gallery.editor.photo.core.imports.obsoletes.Crop\$ResizeDetector") { @@ -35,7 +34,6 @@ object UnlockUnlimitedCropping : HookRegister() { } } } - //截图无限裁切 val resizeDetectorClass1 = loadClassOrNull("com.miui.gallery.editor.photo.screen.crop.ScreenCropView\$ResizeDetector") if (resizeDetectorClass1 != null) { findMethod("com.miui.gallery.editor.photo.screen.crop.ScreenCropView\$ResizeDetector") { @@ -63,4 +61,4 @@ object UnlockUnlimitedCropping : HookRegister() { } } -} +} \ No newline at end of file diff --git a/app/src/main/java/com/lt2333/simplicitytools/hook/app/securitycenter/ShowBatteryTemperature.kt b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/t/securitycenter/ShowBatteryTemperatureForT.kt similarity index 94% rename from app/src/main/java/com/lt2333/simplicitytools/hook/app/securitycenter/ShowBatteryTemperature.kt rename to app/src/main/java/com/lt2333/simplicitytools/hooks/rules/t/securitycenter/ShowBatteryTemperatureForT.kt index 14f251a8..63c77bfd 100644 --- a/app/src/main/java/com/lt2333/simplicitytools/hook/app/securitycenter/ShowBatteryTemperature.kt +++ b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/t/securitycenter/ShowBatteryTemperatureForT.kt @@ -1,4 +1,4 @@ -package com.lt2333.simplicitytools.hook.app.securitycenter +package com.lt2333.simplicitytools.hooks.rules.t.securitycenter import android.app.AndroidAppHelper import android.content.BroadcastReceiver @@ -17,10 +17,10 @@ import com.github.kyuubiran.ezxhelper.utils.findMethod import com.github.kyuubiran.ezxhelper.utils.getObjectAs import com.github.kyuubiran.ezxhelper.utils.hookAfter import com.github.kyuubiran.ezxhelper.utils.hookBefore -import com.lt2333.simplicitytools.util.hasEnable -import com.lt2333.simplicitytools.util.xposed.base.HookRegister +import com.lt2333.simplicitytools.utils.hasEnable +import com.lt2333.simplicitytools.utils.xposed.base.HookRegister -object ShowBatteryTemperature : HookRegister() { +object ShowBatteryTemperatureForT : HookRegister() { private fun getBatteryTemperature(context: Context): Int { return context.registerReceiver( diff --git a/app/src/main/java/com/lt2333/simplicitytools/tile/AllowScreenshots.kt b/app/src/main/java/com/lt2333/simplicitytools/tiles/AllowScreenshots.kt similarity index 96% rename from app/src/main/java/com/lt2333/simplicitytools/tile/AllowScreenshots.kt rename to app/src/main/java/com/lt2333/simplicitytools/tiles/AllowScreenshots.kt index 0589115b..9a2f684b 100644 --- a/app/src/main/java/com/lt2333/simplicitytools/tile/AllowScreenshots.kt +++ b/app/src/main/java/com/lt2333/simplicitytools/tiles/AllowScreenshots.kt @@ -1,4 +1,4 @@ -package com.lt2333.simplicitytools.tile +package com.lt2333.simplicitytools.tiles import android.service.quicksettings.Tile import android.service.quicksettings.TileService diff --git a/app/src/main/java/com/lt2333/simplicitytools/tile/LockMaxFpsTile.kt b/app/src/main/java/com/lt2333/simplicitytools/tiles/LockMaxFpsTile.kt similarity index 96% rename from app/src/main/java/com/lt2333/simplicitytools/tile/LockMaxFpsTile.kt rename to app/src/main/java/com/lt2333/simplicitytools/tiles/LockMaxFpsTile.kt index 62b90f09..d2c77520 100644 --- a/app/src/main/java/com/lt2333/simplicitytools/tile/LockMaxFpsTile.kt +++ b/app/src/main/java/com/lt2333/simplicitytools/tiles/LockMaxFpsTile.kt @@ -1,4 +1,4 @@ -package com.lt2333.simplicitytools.tile +package com.lt2333.simplicitytools.tiles import android.service.quicksettings.Tile import android.service.quicksettings.TileService diff --git a/app/src/main/java/com/lt2333/simplicitytools/util/SPUtils.kt b/app/src/main/java/com/lt2333/simplicitytools/utils/SPUtils.kt similarity index 89% rename from app/src/main/java/com/lt2333/simplicitytools/util/SPUtils.kt rename to app/src/main/java/com/lt2333/simplicitytools/utils/SPUtils.kt index 404fd89d..ab8b6048 100644 --- a/app/src/main/java/com/lt2333/simplicitytools/util/SPUtils.kt +++ b/app/src/main/java/com/lt2333/simplicitytools/utils/SPUtils.kt @@ -1,4 +1,4 @@ -package com.lt2333.simplicitytools.util +package com.lt2333.simplicitytools.utils import android.annotation.SuppressLint import android.content.Context diff --git a/app/src/main/java/com/lt2333/simplicitytools/util/ShellUtils.java b/app/src/main/java/com/lt2333/simplicitytools/utils/ShellUtils.java similarity index 99% rename from app/src/main/java/com/lt2333/simplicitytools/util/ShellUtils.java rename to app/src/main/java/com/lt2333/simplicitytools/utils/ShellUtils.java index fa660b27..e24987d0 100644 --- a/app/src/main/java/com/lt2333/simplicitytools/util/ShellUtils.java +++ b/app/src/main/java/com/lt2333/simplicitytools/utils/ShellUtils.java @@ -1,4 +1,4 @@ -package com.lt2333.simplicitytools.util; +package com.lt2333.simplicitytools.utils; import java.io.BufferedReader; import java.io.DataOutputStream; diff --git a/app/src/main/java/com/lt2333/simplicitytools/util/SystemProperties.kt b/app/src/main/java/com/lt2333/simplicitytools/utils/SystemProperties.kt similarity index 95% rename from app/src/main/java/com/lt2333/simplicitytools/util/SystemProperties.kt rename to app/src/main/java/com/lt2333/simplicitytools/utils/SystemProperties.kt index f4b433ad..3106c511 100644 --- a/app/src/main/java/com/lt2333/simplicitytools/util/SystemProperties.kt +++ b/app/src/main/java/com/lt2333/simplicitytools/utils/SystemProperties.kt @@ -1,4 +1,4 @@ -package com.lt2333.simplicitytools.util +package com.lt2333.simplicitytools.utils import android.annotation.SuppressLint import android.content.Context diff --git a/app/src/main/java/com/lt2333/simplicitytools/util/XSPUtils.kt b/app/src/main/java/com/lt2333/simplicitytools/utils/XSPUtils.kt similarity index 96% rename from app/src/main/java/com/lt2333/simplicitytools/util/XSPUtils.kt rename to app/src/main/java/com/lt2333/simplicitytools/utils/XSPUtils.kt index fd14bfd4..88471ecf 100644 --- a/app/src/main/java/com/lt2333/simplicitytools/util/XSPUtils.kt +++ b/app/src/main/java/com/lt2333/simplicitytools/utils/XSPUtils.kt @@ -1,4 +1,4 @@ -package com.lt2333.simplicitytools.util +package com.lt2333.simplicitytools.utils import com.lt2333.simplicitytools.BuildConfig import de.robv.android.xposed.XSharedPreferences diff --git a/app/src/main/java/com/lt2333/simplicitytools/util/xposed/EasyXposedInit.kt b/app/src/main/java/com/lt2333/simplicitytools/utils/xposed/EasyXposedInit.kt similarity index 91% rename from app/src/main/java/com/lt2333/simplicitytools/util/xposed/EasyXposedInit.kt rename to app/src/main/java/com/lt2333/simplicitytools/utils/xposed/EasyXposedInit.kt index aaed2448..5885f9b6 100644 --- a/app/src/main/java/com/lt2333/simplicitytools/util/xposed/EasyXposedInit.kt +++ b/app/src/main/java/com/lt2333/simplicitytools/utils/xposed/EasyXposedInit.kt @@ -1,8 +1,8 @@ -package com.lt2333.simplicitytools.util.xposed +package com.lt2333.simplicitytools.utils.xposed import com.github.kyuubiran.ezxhelper.init.EzXHelperInit import com.github.kyuubiran.ezxhelper.utils.Log.logexIfThrow -import com.lt2333.simplicitytools.util.xposed.base.AppRegister +import com.lt2333.simplicitytools.utils.xposed.base.AppRegister import de.robv.android.xposed.IXposedHookLoadPackage import de.robv.android.xposed.IXposedHookZygoteInit import de.robv.android.xposed.callbacks.XC_LoadPackage diff --git a/app/src/main/java/com/lt2333/simplicitytools/util/xposed/base/AppRegister.kt b/app/src/main/java/com/lt2333/simplicitytools/utils/xposed/base/AppRegister.kt similarity index 94% rename from app/src/main/java/com/lt2333/simplicitytools/util/xposed/base/AppRegister.kt rename to app/src/main/java/com/lt2333/simplicitytools/utils/xposed/base/AppRegister.kt index 3026a489..ca93767c 100644 --- a/app/src/main/java/com/lt2333/simplicitytools/util/xposed/base/AppRegister.kt +++ b/app/src/main/java/com/lt2333/simplicitytools/utils/xposed/base/AppRegister.kt @@ -1,4 +1,4 @@ -package com.lt2333.simplicitytools.util.xposed.base +package com.lt2333.simplicitytools.utils.xposed.base import com.github.kyuubiran.ezxhelper.utils.Log.logexIfThrow import de.robv.android.xposed.IXposedHookLoadPackage diff --git a/app/src/main/java/com/lt2333/simplicitytools/util/xposed/base/HookRegister.kt b/app/src/main/java/com/lt2333/simplicitytools/utils/xposed/base/HookRegister.kt similarity index 92% rename from app/src/main/java/com/lt2333/simplicitytools/util/xposed/base/HookRegister.kt rename to app/src/main/java/com/lt2333/simplicitytools/utils/xposed/base/HookRegister.kt index f039c73f..385762a8 100644 --- a/app/src/main/java/com/lt2333/simplicitytools/util/xposed/base/HookRegister.kt +++ b/app/src/main/java/com/lt2333/simplicitytools/utils/xposed/base/HookRegister.kt @@ -1,4 +1,4 @@ -package com.lt2333.simplicitytools.util.xposed.base +package com.lt2333.simplicitytools.utils.xposed.base import de.robv.android.xposed.callbacks.XC_LoadPackage diff --git a/app/src/main/java/com/lt2333/simplicitytools/view/WeatherData.kt b/app/src/main/java/com/lt2333/simplicitytools/views/WeatherData.kt similarity index 95% rename from app/src/main/java/com/lt2333/simplicitytools/view/WeatherData.kt rename to app/src/main/java/com/lt2333/simplicitytools/views/WeatherData.kt index f3f18bc4..ae179720 100644 --- a/app/src/main/java/com/lt2333/simplicitytools/view/WeatherData.kt +++ b/app/src/main/java/com/lt2333/simplicitytools/views/WeatherData.kt @@ -1,4 +1,4 @@ -package com.lt2333.simplicitytools.view +package com.lt2333.simplicitytools.views import android.annotation.SuppressLint import android.content.ComponentName @@ -10,12 +10,8 @@ import android.os.Handler import android.os.Looper import android.os.Message import android.text.TextUtils -import android.widget.TextClock -import android.widget.TextView import android.widget.Toast import com.github.kyuubiran.ezxhelper.utils.* -import de.robv.android.xposed.XposedBridge -import java.util.* @SuppressLint("ViewConstructor", "SetTextI18n") class WeatherData(val context: Context?, private val showCity: Boolean) { diff --git a/app/src/main/java/com/lt2333/simplicitytools/view/WeatherView.kt b/app/src/main/java/com/lt2333/simplicitytools/views/WeatherView.kt similarity index 98% rename from app/src/main/java/com/lt2333/simplicitytools/view/WeatherView.kt rename to app/src/main/java/com/lt2333/simplicitytools/views/WeatherView.kt index 307c3414..395f3eb7 100644 --- a/app/src/main/java/com/lt2333/simplicitytools/view/WeatherView.kt +++ b/app/src/main/java/com/lt2333/simplicitytools/views/WeatherView.kt @@ -1,4 +1,4 @@ -package com.lt2333.simplicitytools.view +package com.lt2333.simplicitytools.views import android.annotation.SuppressLint import android.content.Context diff --git a/blockmiui b/blockmiui index 20c45e6f..718ded04 160000 --- a/blockmiui +++ b/blockmiui @@ -1 +1 @@ -Subproject commit 20c45e6f26c422df848688f43f639a80c43c39f4 +Subproject commit 718ded040d3f5ac933a8b13614aba193a8cb3f16