From 896322361eb3208ecdb2b09b1ca16a9abccab866 Mon Sep 17 00:00:00 2001 From: fankesyooni Date: Mon, 6 Feb 2023 02:17:35 +0800 Subject: [PATCH] Modify merge to new notification icon rules urls in IconRuleManagerTool, ConfigureActivity, dia_source_from --- .../notify/ui/activity/ConfigureActivity.kt | 4 +- .../notify/utils/tool/IconRuleManagerTool.kt | 25 +++++++-- app/src/main/res/layout/dia_source_from.xml | 55 +++++++++++++++++++ 3 files changed, 77 insertions(+), 7 deletions(-) diff --git a/app/src/main/java/com/fankes/coloros/notify/ui/activity/ConfigureActivity.kt b/app/src/main/java/com/fankes/coloros/notify/ui/activity/ConfigureActivity.kt index aa3c52f..c8e0d11 100644 --- a/app/src/main/java/com/fankes/coloros/notify/ui/activity/ConfigureActivity.kt +++ b/app/src/main/java/com/fankes/coloros/notify/ui/activity/ConfigureActivity.kt @@ -173,8 +173,8 @@ class ConfigureActivity : BaseActivity() { showDialog { title = "感谢你的贡献" msg = "通知图标优化名单需要大家的共同维护才能得以完善,请选择你的贡献方式。" - confirmButton(text = "贡献规则") { openBrowser(url = "https://github.com/fankes/AndroidNotifyIconAdapt/blob/main/CONTRIBUTING.md") } - cancelButton(text = "请求适配") { openBrowser(url = "https://github.com/fankes/AndroidNotifyIconAdapt/issues/new/choose") } + confirmButton(text = "贡献规则") { openBrowser(IconRuleManagerTool.RULES_CONTRIBUTING_URL) } + cancelButton(text = "请求适配") { openBrowser(IconRuleManagerTool.RULES_FEEDBACK_URL) } neutralButton(text = "暂时不用") } } diff --git a/app/src/main/java/com/fankes/coloros/notify/utils/tool/IconRuleManagerTool.kt b/app/src/main/java/com/fankes/coloros/notify/utils/tool/IconRuleManagerTool.kt index 755088c..fd7b23b 100644 --- a/app/src/main/java/com/fankes/coloros/notify/utils/tool/IconRuleManagerTool.kt +++ b/app/src/main/java/com/fankes/coloros/notify/utils/tool/IconRuleManagerTool.kt @@ -45,10 +45,7 @@ import com.fankes.coloros.notify.databinding.DiaSourceFromBinding import com.fankes.coloros.notify.databinding.DiaSourceFromStringBinding import com.fankes.coloros.notify.param.IconPackParams import com.fankes.coloros.notify.ui.activity.ConfigureActivity -import com.fankes.coloros.notify.utils.factory.delayedRun -import com.fankes.coloros.notify.utils.factory.safeOfNull -import com.fankes.coloros.notify.utils.factory.showDialog -import com.fankes.coloros.notify.utils.factory.snake +import com.fankes.coloros.notify.utils.factory.* import com.highcapable.yukihookapi.hook.log.loggerD import okhttp3.* import java.io.IOException @@ -76,6 +73,18 @@ object IconRuleManagerTool { /** 同步地址 - Github Raw (直连) */ private const val SYNC_DIRECT_URL = "https://raw.githubusercontent.com/fankes/AndroidNotifyIconAdapt/main" + /** 云端规则展示地址 (OS) */ + private const val RULES_TRAVELER_OS_URL = "https://fankes.github.io/AndroidNotifyIconAdapt/?notify-rules-coloros" + + /** 云端规则展示地址 (APP) */ + private const val RULES_TRAVELER_APP_URL = "https://fankes.github.io/AndroidNotifyIconAdapt/?notify-rules-app" + + /** 请求适配通知图标优化名单地址 */ + internal const val RULES_FEEDBACK_URL = "https://fankes.github.io/AndroidNotifyIconAdapt/?feedback" + + /** 贡献通知图标优化名单地址 */ + internal const val RULES_CONTRIBUTING_URL = "https://fankes.github.io/AndroidNotifyIconAdapt/?contribute" + /** * 从在线地址手动同步规则 * @param context 实例 @@ -94,21 +103,27 @@ object IconRuleManagerTool { doOnTextChanged { text, _, _, _ -> customUrl = text.toString() } } binding.sourceFromTextLin.isVisible = sourceType == IconRuleSourceSyncType.CUSTOM_URL + binding.sourceTravelerLin.isVisible = sourceType != IconRuleSourceSyncType.CUSTOM_URL binding.sourceRadio1.isChecked = sourceType == IconRuleSourceSyncType.GITHUB_RAW_PROXY binding.sourceRadio2.isChecked = sourceType == IconRuleSourceSyncType.GITHUB_RAW_DIRECT binding.sourceRadio3.isChecked = sourceType == IconRuleSourceSyncType.CUSTOM_URL binding.sourceRadio1.setOnClickListener { binding.sourceFromTextLin.isVisible = false + binding.sourceTravelerLin.isVisible = true sourceType = IconRuleSourceSyncType.GITHUB_RAW_PROXY } binding.sourceRadio2.setOnClickListener { binding.sourceFromTextLin.isVisible = false + binding.sourceTravelerLin.isVisible = true sourceType = IconRuleSourceSyncType.GITHUB_RAW_DIRECT } binding.sourceRadio3.setOnClickListener { binding.sourceFromTextLin.isVisible = true + binding.sourceTravelerLin.isVisible = false sourceType = IconRuleSourceSyncType.CUSTOM_URL } + binding.sourceTravelerOsButton.setOnClickListener { context.openBrowser(RULES_TRAVELER_OS_URL) } + binding.sourceTravelerAppButton.setOnClickListener { context.openBrowser(RULES_TRAVELER_APP_URL) } confirmButton { ConfigData.iconRuleSourceSyncType = sourceType ConfigData.iconRuleSourceSyncCustomUrl = customUrl @@ -117,7 +132,7 @@ object IconRuleManagerTool { cancelButton() neutralButton(text = "自定义规则") { context.showDialog { - title = "自定义规则(调试)" + title = "自定义规则 (调试)" binding.jsonRuleEdit.apply { requestFocus() invalidate() diff --git a/app/src/main/res/layout/dia_source_from.xml b/app/src/main/res/layout/dia_source_from.xml index c83e6a1..1f50fa9 100644 --- a/app/src/main/res/layout/dia_source_from.xml +++ b/app/src/main/res/layout/dia_source_from.xml @@ -50,6 +50,7 @@ android:id="@+id/source_from_text_lin" android:layout_width="match_parent" android:layout_height="wrap_content" + android:layout_marginTop="10dp" android:visibility="gone"> + + + + + + + + + + + + \ No newline at end of file