├── app ├── .gitignore ├── src │ ├── main │ │ ├── ic_launcher-web.png │ │ ├── res │ │ │ ├── mipmap │ │ │ │ └── ic_launcher.png │ │ │ ├── values │ │ │ │ ├── styles.xml │ │ │ │ ├── colors.xml │ │ │ │ └── strings.xml │ │ │ ├── xml │ │ │ │ ├── backup_rules.xml │ │ │ │ └── accessibility.xml │ │ │ └── drawable │ │ │ │ ├── ic_notify_action_learn_more.xml │ │ │ │ ├── ic_notify_upgrade.xml │ │ │ │ ├── ic_notify_warning.xml │ │ │ │ ├── ic_notify_action_dnot_show.xml │ │ │ │ ├── ic_notify_tim.xml │ │ │ │ ├── ic_notify_qzone.xml │ │ │ │ └── ic_notify_qq.xml │ │ ├── java │ │ │ └── cc │ │ │ │ └── chenhe │ │ │ │ └── qqnotifyevo │ │ │ │ ├── utils │ │ │ │ ├── Tag.kt │ │ │ │ ├── NotifyChannel.kt │ │ │ │ ├── ContextUtils.kt │ │ │ │ ├── UpgradeUtils.kt │ │ │ │ ├── PreferencesUtils.kt │ │ │ │ └── Utils.kt │ │ │ │ ├── log │ │ │ │ ├── CrashHandler.kt │ │ │ │ ├── ReleaseTree.kt │ │ │ │ └── LogWriter.kt │ │ │ │ ├── core │ │ │ │ ├── DelegateNotificationResolver.kt │ │ │ │ ├── AvatarManager.kt │ │ │ │ ├── NotificationResolver.kt │ │ │ │ ├── NevoNotificationProcessor.kt │ │ │ │ ├── InnerNotificationProcessor.kt │ │ │ │ ├── TimNotificationResolver.kt │ │ │ │ └── QQNotificationResolver.kt │ │ │ │ ├── ui │ │ │ │ ├── common │ │ │ │ │ ├── MviAndroidViewModel.kt │ │ │ │ │ ├── ErrorCard.kt │ │ │ │ │ ├── permission │ │ │ │ │ │ ├── PermissionState.kt │ │ │ │ │ │ └── MutablePermissionState.kt │ │ │ │ │ └── PreferenceComponent.kt │ │ │ │ ├── MainViewModel.kt │ │ │ │ ├── theme │ │ │ │ │ ├── Color.kt │ │ │ │ │ └── Theme.kt │ │ │ │ ├── main │ │ │ │ │ └── MainPreferenceViewModel.kt │ │ │ │ ├── permission │ │ │ │ │ └── PermissionViewModel.kt │ │ │ │ ├── advanced │ │ │ │ │ └── AdvancedOptionsViewModel.kt │ │ │ │ └── MainActivity.kt │ │ │ │ ├── StaticReceiver.kt │ │ │ │ ├── service │ │ │ │ ├── AccessibilityMonitorService.kt │ │ │ │ ├── NotificationMonitorService.kt │ │ │ │ ├── NevoDecorator.kt │ │ │ │ └── UpgradeService.kt │ │ │ │ └── MyApplication.kt │ │ └── AndroidManifest.xml │ └── test │ │ └── java │ │ └── cc │ │ └── chenhe │ │ └── qqnotifyevo │ │ ├── core │ │ ├── BaseResolverTest.kt │ │ ├── TimNotificationResolverTest.kt │ │ └── QQNotificationResolverTest.kt │ │ └── log │ │ └── LogWriterTest.kt ├── proguard-rules.pro └── build.gradle.kts ├── .gitattributes ├── fastlane └── metadata │ └── android │ ├── zh-CN │ ├── title.txt │ ├── short_description.txt │ └── full_description.txt │ └── en-US │ ├── title.txt │ ├── short_description.txt │ ├── images │ └── icon.png │ └── full_description.txt ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── settings.gradle.kts ├── .github └── workflows │ ├── android.yml │ └── release.yml ├── gradle.properties ├── .gitignore ├── README.md ├── gradlew.bat └── gradlew /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | *.bat text eol=crlf 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/zh-CN/title.txt: -------------------------------------------------------------------------------- 1 | 企鹅通知进化 -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/title.txt: -------------------------------------------------------------------------------- 1 | QQ Notification Evolution -------------------------------------------------------------------------------- /fastlane/metadata/android/zh-CN/short_description.txt: -------------------------------------------------------------------------------- 1 | 免 ROOT 优化 QQ 通知 -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/short_description.txt: -------------------------------------------------------------------------------- 1 | Optimize QQ notification without ROOT -------------------------------------------------------------------------------- /app/src/main/ic_launcher-web.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ichenhe/QQ-Notify-Evolution/HEAD/app/src/main/ic_launcher-web.png -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ichenhe/QQ-Notify-Evolution/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /app/src/main/res/mipmap/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ichenhe/QQ-Notify-Evolution/HEAD/app/src/main/res/mipmap/ic_launcher.png -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/images/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ichenhe/QQ-Notify-Evolution/HEAD/fastlane/metadata/android/en-US/images/icon.png -------------------------------------------------------------------------------- /app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |