├── .github └── workflows │ └── Release.yml ├── .gitignore ├── LICENSE ├── README.md ├── README_CN.md ├── app ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ └── main │ ├── AndroidManifest.xml │ ├── aidl │ ├── android │ │ └── view │ │ │ └── IDisplayWindowListener.aidl │ └── com │ │ └── eiyooooo │ │ └── autorotate │ │ ├── data │ │ └── ScreenConfig.aidl │ │ └── service │ │ └── IAutoRotateService.aidl │ ├── java │ ├── android │ │ └── view │ │ │ ├── DisplayAddress.java │ │ │ └── DisplayInfo.java │ └── com │ │ └── eiyooooo │ │ └── autorotate │ │ ├── MainActivity.kt │ │ ├── MyApplication.kt │ │ ├── data │ │ ├── OrientationOption.kt │ │ ├── ScreenConfig.kt │ │ ├── ScreenConfigRepository.kt │ │ └── ShizukuStatus.kt │ │ ├── entity │ │ └── Preferences.kt │ │ ├── service │ │ ├── AutoRotateService.kt │ │ └── ShizukuServiceManager.kt │ │ ├── ui │ │ ├── component │ │ │ ├── OrientationControlButton.kt │ │ │ ├── OrientationSectionTitle.kt │ │ │ ├── SettingClickableItem.kt │ │ │ ├── SettingDropdownItem.kt │ │ │ ├── SettingSwitchItem.kt │ │ │ └── ShizukuCard.kt │ │ ├── navigation │ │ │ ├── AppNavHost.kt │ │ │ ├── MainScaffold.kt │ │ │ └── NavRoutes.kt │ │ ├── screen │ │ │ ├── HomeScreen.kt │ │ │ └── SettingsScreen.kt │ │ └── theme │ │ │ ├── Color.kt │ │ │ ├── Theme.kt │ │ │ └── Type.kt │ │ ├── util │ │ ├── FLog.kt │ │ ├── PreferencesUtil.kt │ │ ├── ReflectionUtil.kt │ │ └── TextUtil.kt │ │ └── wrapper │ │ ├── DisplayManager.java │ │ ├── DisplayMonitor.java │ │ ├── DisplayWindowListener.java │ │ └── WindowManager.java │ └── res │ ├── drawable │ ├── ic_launcher_foreground.xml │ └── shizuku.png │ ├── mipmap-anydpi-v26 │ ├── ic_launcher.xml │ └── ic_launcher_round.xml │ ├── mipmap-hdpi │ ├── ic_launcher.webp │ └── ic_launcher_round.webp │ ├── mipmap-mdpi │ ├── ic_launcher.webp │ └── ic_launcher_round.webp │ ├── mipmap-xhdpi │ ├── ic_launcher.webp │ └── ic_launcher_round.webp │ ├── mipmap-xxhdpi │ ├── ic_launcher.webp │ └── ic_launcher_round.webp │ ├── mipmap-xxxhdpi │ ├── ic_launcher.webp │ └── ic_launcher_round.webp │ ├── values-zh-rCN │ └── strings.xml │ ├── values │ ├── colors.xml │ ├── ic_launcher_background.xml │ └── strings.xml │ └── xml │ └── file_paths.xml ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle /.github/workflows/Release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eiyooooo/AutoRotate/HEAD/.github/workflows/Release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eiyooooo/AutoRotate/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eiyooooo/AutoRotate/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eiyooooo/AutoRotate/HEAD/README.md -------------------------------------------------------------------------------- /README_CN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eiyooooo/AutoRotate/HEAD/README_CN.md -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | /release -------------------------------------------------------------------------------- /app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eiyooooo/AutoRotate/HEAD/app/build.gradle -------------------------------------------------------------------------------- /app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eiyooooo/AutoRotate/HEAD/app/proguard-rules.pro -------------------------------------------------------------------------------- /app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eiyooooo/AutoRotate/HEAD/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /app/src/main/aidl/android/view/IDisplayWindowListener.aidl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eiyooooo/AutoRotate/HEAD/app/src/main/aidl/android/view/IDisplayWindowListener.aidl -------------------------------------------------------------------------------- /app/src/main/aidl/com/eiyooooo/autorotate/data/ScreenConfig.aidl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eiyooooo/AutoRotate/HEAD/app/src/main/aidl/com/eiyooooo/autorotate/data/ScreenConfig.aidl -------------------------------------------------------------------------------- /app/src/main/aidl/com/eiyooooo/autorotate/service/IAutoRotateService.aidl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eiyooooo/AutoRotate/HEAD/app/src/main/aidl/com/eiyooooo/autorotate/service/IAutoRotateService.aidl -------------------------------------------------------------------------------- /app/src/main/java/android/view/DisplayAddress.java: -------------------------------------------------------------------------------- 1 | package android.view; 2 | 3 | public class DisplayAddress { 4 | } 5 | -------------------------------------------------------------------------------- /app/src/main/java/android/view/DisplayInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eiyooooo/AutoRotate/HEAD/app/src/main/java/android/view/DisplayInfo.java -------------------------------------------------------------------------------- /app/src/main/java/com/eiyooooo/autorotate/MainActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eiyooooo/AutoRotate/HEAD/app/src/main/java/com/eiyooooo/autorotate/MainActivity.kt -------------------------------------------------------------------------------- /app/src/main/java/com/eiyooooo/autorotate/MyApplication.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eiyooooo/AutoRotate/HEAD/app/src/main/java/com/eiyooooo/autorotate/MyApplication.kt -------------------------------------------------------------------------------- /app/src/main/java/com/eiyooooo/autorotate/data/OrientationOption.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eiyooooo/AutoRotate/HEAD/app/src/main/java/com/eiyooooo/autorotate/data/OrientationOption.kt -------------------------------------------------------------------------------- /app/src/main/java/com/eiyooooo/autorotate/data/ScreenConfig.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eiyooooo/AutoRotate/HEAD/app/src/main/java/com/eiyooooo/autorotate/data/ScreenConfig.kt -------------------------------------------------------------------------------- /app/src/main/java/com/eiyooooo/autorotate/data/ScreenConfigRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eiyooooo/AutoRotate/HEAD/app/src/main/java/com/eiyooooo/autorotate/data/ScreenConfigRepository.kt -------------------------------------------------------------------------------- /app/src/main/java/com/eiyooooo/autorotate/data/ShizukuStatus.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eiyooooo/AutoRotate/HEAD/app/src/main/java/com/eiyooooo/autorotate/data/ShizukuStatus.kt -------------------------------------------------------------------------------- /app/src/main/java/com/eiyooooo/autorotate/entity/Preferences.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eiyooooo/AutoRotate/HEAD/app/src/main/java/com/eiyooooo/autorotate/entity/Preferences.kt -------------------------------------------------------------------------------- /app/src/main/java/com/eiyooooo/autorotate/service/AutoRotateService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eiyooooo/AutoRotate/HEAD/app/src/main/java/com/eiyooooo/autorotate/service/AutoRotateService.kt -------------------------------------------------------------------------------- /app/src/main/java/com/eiyooooo/autorotate/service/ShizukuServiceManager.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eiyooooo/AutoRotate/HEAD/app/src/main/java/com/eiyooooo/autorotate/service/ShizukuServiceManager.kt -------------------------------------------------------------------------------- /app/src/main/java/com/eiyooooo/autorotate/ui/component/OrientationControlButton.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eiyooooo/AutoRotate/HEAD/app/src/main/java/com/eiyooooo/autorotate/ui/component/OrientationControlButton.kt -------------------------------------------------------------------------------- /app/src/main/java/com/eiyooooo/autorotate/ui/component/OrientationSectionTitle.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eiyooooo/AutoRotate/HEAD/app/src/main/java/com/eiyooooo/autorotate/ui/component/OrientationSectionTitle.kt -------------------------------------------------------------------------------- /app/src/main/java/com/eiyooooo/autorotate/ui/component/SettingClickableItem.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eiyooooo/AutoRotate/HEAD/app/src/main/java/com/eiyooooo/autorotate/ui/component/SettingClickableItem.kt -------------------------------------------------------------------------------- /app/src/main/java/com/eiyooooo/autorotate/ui/component/SettingDropdownItem.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eiyooooo/AutoRotate/HEAD/app/src/main/java/com/eiyooooo/autorotate/ui/component/SettingDropdownItem.kt -------------------------------------------------------------------------------- /app/src/main/java/com/eiyooooo/autorotate/ui/component/SettingSwitchItem.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eiyooooo/AutoRotate/HEAD/app/src/main/java/com/eiyooooo/autorotate/ui/component/SettingSwitchItem.kt -------------------------------------------------------------------------------- /app/src/main/java/com/eiyooooo/autorotate/ui/component/ShizukuCard.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eiyooooo/AutoRotate/HEAD/app/src/main/java/com/eiyooooo/autorotate/ui/component/ShizukuCard.kt -------------------------------------------------------------------------------- /app/src/main/java/com/eiyooooo/autorotate/ui/navigation/AppNavHost.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eiyooooo/AutoRotate/HEAD/app/src/main/java/com/eiyooooo/autorotate/ui/navigation/AppNavHost.kt -------------------------------------------------------------------------------- /app/src/main/java/com/eiyooooo/autorotate/ui/navigation/MainScaffold.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eiyooooo/AutoRotate/HEAD/app/src/main/java/com/eiyooooo/autorotate/ui/navigation/MainScaffold.kt -------------------------------------------------------------------------------- /app/src/main/java/com/eiyooooo/autorotate/ui/navigation/NavRoutes.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eiyooooo/AutoRotate/HEAD/app/src/main/java/com/eiyooooo/autorotate/ui/navigation/NavRoutes.kt -------------------------------------------------------------------------------- /app/src/main/java/com/eiyooooo/autorotate/ui/screen/HomeScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eiyooooo/AutoRotate/HEAD/app/src/main/java/com/eiyooooo/autorotate/ui/screen/HomeScreen.kt -------------------------------------------------------------------------------- /app/src/main/java/com/eiyooooo/autorotate/ui/screen/SettingsScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eiyooooo/AutoRotate/HEAD/app/src/main/java/com/eiyooooo/autorotate/ui/screen/SettingsScreen.kt -------------------------------------------------------------------------------- /app/src/main/java/com/eiyooooo/autorotate/ui/theme/Color.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eiyooooo/AutoRotate/HEAD/app/src/main/java/com/eiyooooo/autorotate/ui/theme/Color.kt -------------------------------------------------------------------------------- /app/src/main/java/com/eiyooooo/autorotate/ui/theme/Theme.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eiyooooo/AutoRotate/HEAD/app/src/main/java/com/eiyooooo/autorotate/ui/theme/Theme.kt -------------------------------------------------------------------------------- /app/src/main/java/com/eiyooooo/autorotate/ui/theme/Type.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eiyooooo/AutoRotate/HEAD/app/src/main/java/com/eiyooooo/autorotate/ui/theme/Type.kt -------------------------------------------------------------------------------- /app/src/main/java/com/eiyooooo/autorotate/util/FLog.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eiyooooo/AutoRotate/HEAD/app/src/main/java/com/eiyooooo/autorotate/util/FLog.kt -------------------------------------------------------------------------------- /app/src/main/java/com/eiyooooo/autorotate/util/PreferencesUtil.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eiyooooo/AutoRotate/HEAD/app/src/main/java/com/eiyooooo/autorotate/util/PreferencesUtil.kt -------------------------------------------------------------------------------- /app/src/main/java/com/eiyooooo/autorotate/util/ReflectionUtil.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eiyooooo/AutoRotate/HEAD/app/src/main/java/com/eiyooooo/autorotate/util/ReflectionUtil.kt -------------------------------------------------------------------------------- /app/src/main/java/com/eiyooooo/autorotate/util/TextUtil.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eiyooooo/AutoRotate/HEAD/app/src/main/java/com/eiyooooo/autorotate/util/TextUtil.kt -------------------------------------------------------------------------------- /app/src/main/java/com/eiyooooo/autorotate/wrapper/DisplayManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eiyooooo/AutoRotate/HEAD/app/src/main/java/com/eiyooooo/autorotate/wrapper/DisplayManager.java -------------------------------------------------------------------------------- /app/src/main/java/com/eiyooooo/autorotate/wrapper/DisplayMonitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eiyooooo/AutoRotate/HEAD/app/src/main/java/com/eiyooooo/autorotate/wrapper/DisplayMonitor.java -------------------------------------------------------------------------------- /app/src/main/java/com/eiyooooo/autorotate/wrapper/DisplayWindowListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eiyooooo/AutoRotate/HEAD/app/src/main/java/com/eiyooooo/autorotate/wrapper/DisplayWindowListener.java -------------------------------------------------------------------------------- /app/src/main/java/com/eiyooooo/autorotate/wrapper/WindowManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eiyooooo/AutoRotate/HEAD/app/src/main/java/com/eiyooooo/autorotate/wrapper/WindowManager.java -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eiyooooo/AutoRotate/HEAD/app/src/main/res/drawable/ic_launcher_foreground.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/shizuku.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eiyooooo/AutoRotate/HEAD/app/src/main/res/drawable/shizuku.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eiyooooo/AutoRotate/HEAD/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eiyooooo/AutoRotate/HEAD/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eiyooooo/AutoRotate/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eiyooooo/AutoRotate/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eiyooooo/AutoRotate/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eiyooooo/AutoRotate/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eiyooooo/AutoRotate/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eiyooooo/AutoRotate/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eiyooooo/AutoRotate/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eiyooooo/AutoRotate/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eiyooooo/AutoRotate/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eiyooooo/AutoRotate/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app/src/main/res/values-zh-rCN/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eiyooooo/AutoRotate/HEAD/app/src/main/res/values-zh-rCN/strings.xml -------------------------------------------------------------------------------- /app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eiyooooo/AutoRotate/HEAD/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /app/src/main/res/values/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eiyooooo/AutoRotate/HEAD/app/src/main/res/values/ic_launcher_background.xml -------------------------------------------------------------------------------- /app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eiyooooo/AutoRotate/HEAD/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /app/src/main/res/xml/file_paths.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eiyooooo/AutoRotate/HEAD/app/src/main/res/xml/file_paths.xml -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eiyooooo/AutoRotate/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eiyooooo/AutoRotate/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eiyooooo/AutoRotate/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eiyooooo/AutoRotate/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eiyooooo/AutoRotate/HEAD/gradlew.bat -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = "AutoRotate" 2 | include ':app' 3 | --------------------------------------------------------------------------------