From 883325dc2f5216bec01c82cd7f4a907ed805d3d1 Mon Sep 17 00:00:00 2001 From: fankesyooni Date: Tue, 18 Apr 2023 00:31:55 +0800 Subject: [PATCH] Added new GitHub proxy url --- .../fankes/miui/notify/const/ConstFactory.kt | 7 ++++-- .../com/fankes/miui/notify/data/ConfigData.kt | 2 +- .../notify/utils/tool/IconRuleManagerTool.kt | 22 ++++++++++++++----- app/src/main/res/layout/dia_source_from.xml | 7 ++++++ 4 files changed, 29 insertions(+), 9 deletions(-) diff --git a/app/src/main/java/com/fankes/miui/notify/const/ConstFactory.kt b/app/src/main/java/com/fankes/miui/notify/const/ConstFactory.kt index 56ecedf..1d438de 100644 --- a/app/src/main/java/com/fankes/miui/notify/const/ConstFactory.kt +++ b/app/src/main/java/com/fankes/miui/notify/const/ConstFactory.kt @@ -36,8 +36,11 @@ object PackageName { */ object IconRuleSourceSyncType { - /** GitHub Raw (代理) */ - const val GITHUB_RAW_PROXY = 1000 + /** GitHub Raw (代理 - GitHub Proxy) */ + const val GITHUB_RAW_PROXY_1 = 500 + + /** GitHub Raw (代理 - 7ED Services) */ + const val GITHUB_RAW_PROXY_2 = 1000 /** GitHub Raw (直连) */ const val GITHUB_RAW_DIRECT = 2000 diff --git a/app/src/main/java/com/fankes/miui/notify/data/ConfigData.kt b/app/src/main/java/com/fankes/miui/notify/data/ConfigData.kt index e3d6e48..0a7ed80 100644 --- a/app/src/main/java/com/fankes/miui/notify/data/ConfigData.kt +++ b/app/src/main/java/com/fankes/miui/notify/data/ConfigData.kt @@ -85,7 +85,7 @@ object ConfigData { val NOTIFY_ICONS_DATA = PrefsData("_notify_icon_datas", "") /** 通知图标优化名单同步方式 */ - val ICON_RULE_SOURCE_SYNC_TYPE = PrefsData("_rule_source_sync_way", IconRuleSourceSyncType.GITHUB_RAW_PROXY) + val ICON_RULE_SOURCE_SYNC_TYPE = PrefsData("_rule_source_sync_way", IconRuleSourceSyncType.GITHUB_RAW_PROXY_1) /** 通知图标优化名单同步地址 */ val ICON_RULE_SOURCE_SYNC_CUSTOM_URL = PrefsData("_rule_source_sync_way_custom_url", "") diff --git a/app/src/main/java/com/fankes/miui/notify/utils/tool/IconRuleManagerTool.kt b/app/src/main/java/com/fankes/miui/notify/utils/tool/IconRuleManagerTool.kt index 7940be6..bb4b593 100644 --- a/app/src/main/java/com/fankes/miui/notify/utils/tool/IconRuleManagerTool.kt +++ b/app/src/main/java/com/fankes/miui/notify/utils/tool/IconRuleManagerTool.kt @@ -67,12 +67,15 @@ object IconRuleManagerTool { /** 当前规则的通知图标颜色 */ private const val OS_COLOR = 0xFFE06818.toInt() - /** 同步地址 - GitHub Raw (代理) */ - private const val SYNC_PROXY_URL = "https://raw.githubusercontentS.com/fankes/AndroidNotifyIconAdapt/main" - /** 同步地址 - GitHub Raw (直连) */ private const val SYNC_DIRECT_URL = "https://raw.githubusercontent.com/fankes/AndroidNotifyIconAdapt/main" + /** 同步地址 - GitHub Raw (代理 - GitHub Proxy) */ + private const val SYNC_PROXY_1_URL = "https://ghproxy.com/$SYNC_DIRECT_URL" + + /** 同步地址 - GitHub Raw (代理 - 7ED Services) */ + private const val SYNC_PROXY_2_URL = "https://raw.githubusercontentS.com/fankes/AndroidNotifyIconAdapt/main" + /** 云端规则展示地址 (OS) */ private const val RULES_TRAVELER_OS_URL = "https://fankes.github.io/AndroidNotifyIconAdapt/?notify-rules-miui" @@ -104,13 +107,19 @@ object IconRuleManagerTool { } binding.sourceFromTextLin.isVisible = sourceType == IconRuleSourceSyncType.CUSTOM_URL binding.sourceTravelerLin.isVisible = sourceType != IconRuleSourceSyncType.CUSTOM_URL - binding.sourceRadio1.isChecked = sourceType == IconRuleSourceSyncType.GITHUB_RAW_PROXY + binding.sourceRadio0.isChecked = sourceType == IconRuleSourceSyncType.GITHUB_RAW_PROXY_1 + binding.sourceRadio1.isChecked = sourceType == IconRuleSourceSyncType.GITHUB_RAW_PROXY_2 binding.sourceRadio2.isChecked = sourceType == IconRuleSourceSyncType.GITHUB_RAW_DIRECT binding.sourceRadio3.isChecked = sourceType == IconRuleSourceSyncType.CUSTOM_URL + binding.sourceRadio0.setOnClickListener { + binding.sourceFromTextLin.isVisible = false + binding.sourceTravelerLin.isVisible = true + sourceType = IconRuleSourceSyncType.GITHUB_RAW_PROXY_1 + } binding.sourceRadio1.setOnClickListener { binding.sourceFromTextLin.isVisible = false binding.sourceTravelerLin.isVisible = true - sourceType = IconRuleSourceSyncType.GITHUB_RAW_PROXY + sourceType = IconRuleSourceSyncType.GITHUB_RAW_PROXY_2 } binding.sourceRadio2.setOnClickListener { binding.sourceFromTextLin.isVisible = false @@ -189,7 +198,8 @@ object IconRuleManagerTool { callback: () -> Unit ) { when (sourceType) { - IconRuleSourceSyncType.GITHUB_RAW_PROXY -> onRefreshing(context, SYNC_PROXY_URL, callback) + IconRuleSourceSyncType.GITHUB_RAW_PROXY_1 -> onRefreshing(context, SYNC_PROXY_1_URL, callback) + IconRuleSourceSyncType.GITHUB_RAW_PROXY_2 -> onRefreshing(context, SYNC_PROXY_2_URL, callback) IconRuleSourceSyncType.GITHUB_RAW_DIRECT -> onRefreshing(context, SYNC_DIRECT_URL, callback) IconRuleSourceSyncType.CUSTOM_URL -> if (customUrl.isNotBlank()) diff --git a/app/src/main/res/layout/dia_source_from.xml b/app/src/main/res/layout/dia_source_from.xml index cb45522..d05428f 100644 --- a/app/src/main/res/layout/dia_source_from.xml +++ b/app/src/main/res/layout/dia_source_from.xml @@ -24,6 +24,13 @@ android:layout_width="match_parent" android:layout_height="wrap_content"> + +