Skip to content

Commit 9fdbf90

Browse files
committed
refactor: migrate to ANIP SDK
1 parent 41d1ec8 commit 9fdbf90

27 files changed

Lines changed: 563 additions & 989 deletions

‎app/build.gradle.kts‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,7 @@ dependencies {
6868
implementation(libs.kavaref.android)
6969
implementation(libs.kavaref.extension)
7070
implementation(libs.betterandroid.ui.extension)
71+
implementation(libs.anip.sdk)
7172
implementation(libs.project.promote)
7273
implementation(libs.libsu)
7374
implementation(libs.drawabletoolbox)

‎app/proguard-rules.pro‎

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,4 +43,13 @@
4343
-keep class * implements androidx.viewbinding.ViewBinding {
4444
<init>();
4545
*** inflate(android.view.LayoutInflater);
46-
}
46+
}
47+
48+
# LSPosed 以注入类加载器载入模块,无法依赖 META-INF/services 发现 Main dispatcher
49+
# kotlinx-coroutines-android 的 R8 规则会假定 ServiceLoader 已被优化,因此保留其 Android 快速加载路径
50+
-assumevalues class kotlinx.coroutines.internal.MainDispatcherLoader {
51+
boolean FAST_SERVICE_LOADER_ENABLED return true;
52+
}
53+
-keep class kotlinx.coroutines.internal.MainDispatcherLoader {*;}
54+
-keep class kotlinx.coroutines.internal.FastServiceLoader {*;}
55+
-keep class kotlinx.coroutines.android.AndroidDispatcherFactory {*;}

‎app/src/main/AndroidManifest.xml‎

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -68,12 +68,6 @@
6868
android:exported="true"
6969
android:screenOrientation="behind" />
7070

71-
<activity
72-
android:name=".ui.activity.auto.NotifyIconRuleUpdateActivity"
73-
android:excludeFromRecents="true"
74-
android:exported="true"
75-
android:theme="@android:style/Theme.Translucent.NoTitleBar" />
76-
7771
<service
7872
android:name=".service.QuickStartTileService"
7973
android:exported="true"

‎app/src/main/java/com/fankes/coloros/notify/bean/IconDataBean.kt‎

Lines changed: 0 additions & 61 deletions
This file was deleted.

‎app/src/main/java/com/fankes/coloros/notify/const/ConstFactory.kt‎

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -44,17 +44,14 @@ object PackageName {
4444
*/
4545
object IconRuleSourceSyncType {
4646

47-
/** GitHub Raw (代理 - GitHub Proxy) */
48-
const val GITHUB_RAW_PROXY_1 = 500
47+
/** GitHub URL 代理 - 线路一 */
48+
const val GITHUB_PROXY_1 = 500
4949

50-
/** GitHub Raw (代理 - 7ED Services) */
51-
const val GITHUB_RAW_PROXY_2 = 1000
50+
/** GitHub URL 代理 - 线路二 */
51+
const val GITHUB_PROXY_2 = 1000
5252

53-
/** GitHub Raw (直连) */
54-
const val GITHUB_RAW_DIRECT = 2000
55-
56-
/** 自定义地址 */
57-
const val CUSTOM_URL = 3000
53+
/** GitHub 直连 */
54+
const val GITHUB_DIRECT = 2000
5855
}
5956

6057
/**

‎app/src/main/java/com/fankes/coloros/notify/data/ConfigData.kt‎

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ package com.fankes.coloros.notify.data
2727
import android.content.Context
2828
import com.fankes.coloros.notify.const.IconRuleSourceSyncType
2929
import com.fankes.coloros.notify.utils.factory.isUpperOfAndroidS
30+
import com.highcapable.anip.sdk.config.RemoteSource
3031
import com.highcapable.yukihookapi.hook.factory.prefs
3132
import com.highcapable.yukihookapi.hook.log.YLog
3233
import com.highcapable.yukihookapi.hook.param.PackageParam
@@ -91,14 +92,11 @@ object ConfigData {
9192
/** 通知图标优化名单自动更新时间 */
9293
val NOTIFY_ICON_FIX_AUTO_TIME = PrefsData("_notify_icon_fix_auto_time", "07:00")
9394

94-
/** 通知图标优化适配数据 */
95-
val NOTIFY_ICONS_DATA = PrefsData("_notify_icon_datas", "")
96-
9795
/** 通知图标优化名单同步方式 */
98-
val ICON_RULE_SOURCE_SYNC_TYPE = PrefsData("_rule_source_sync_way", IconRuleSourceSyncType.GITHUB_RAW_PROXY_1)
96+
val ICON_RULE_SOURCE_SYNC_TYPE = PrefsData("_rule_source_sync_way", IconRuleSourceSyncType.GITHUB_PROXY_1)
9997

100-
/** 通知图标优化名单同步地址 */
101-
val ICON_RULE_SOURCE_SYNC_CUSTOM_URL = PrefsData("_rule_source_sync_way_custom_url", "")
98+
/** ANIP GitHub 存储库 */
99+
val ICON_RULE_REPOSITORY = PrefsData("_rule_repository", RemoteSource.GITHUB_OFFICIAL_REPO_SLUG)
102100

103101
/** 当前实例 - [Context] or [PackageParam] */
104102
private var instance: Any? = null
@@ -378,12 +376,12 @@ object ConfigData {
378376
}
379377

380378
/**
381-
* 通知图标优化名单同步地址
379+
* ANIP GitHub 存储库
382380
* @return [String]
383381
*/
384-
var iconRuleSourceSyncCustomUrl
385-
get() = getString(ICON_RULE_SOURCE_SYNC_CUSTOM_URL)
382+
var iconRuleRepository
383+
get() = getString(ICON_RULE_REPOSITORY).ifBlank { RemoteSource.GITHUB_OFFICIAL_REPO_SLUG }
386384
set(value) {
387-
putString(ICON_RULE_SOURCE_SYNC_CUSTOM_URL, value)
385+
putString(ICON_RULE_REPOSITORY, value)
388386
}
389387
}

0 commit comments

Comments
 (0)