From bb25449b35a51006c48a6195cc7de2061caee1bb Mon Sep 17 00:00:00 2001 From: FooIbar <118464521+FooIbar@users.noreply.github.com> Date: Fri, 27 Jan 2023 15:28:39 +0800 Subject: [PATCH] Hide bypass VPN when domain fronting is disabled --- .../com/hippo/ehviewer/ui/fragment/AdvancedFragment.kt | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/hippo/ehviewer/ui/fragment/AdvancedFragment.kt b/app/src/main/java/com/hippo/ehviewer/ui/fragment/AdvancedFragment.kt index 2a41abc21..e50b43da5 100644 --- a/app/src/main/java/com/hippo/ehviewer/ui/fragment/AdvancedFragment.kt +++ b/app/src/main/java/com/hippo/ehviewer/ui/fragment/AdvancedFragment.kt @@ -56,6 +56,7 @@ import java.io.FileOutputStream import java.util.zip.ZipEntry import java.util.zip.ZipOutputStream import kotlin.math.ceil +import com.hippo.ehviewer.Settings as AppSettings class AdvancedFragment : BasePreferenceFragment() { private var exportLauncher = registerForActivityResult( @@ -235,6 +236,8 @@ class AdvancedFragment : BasePreferenceFragment() { val exportData = findPreference(KEY_EXPORT_DATA) val backupFavorite = findPreference(KEY_BACKUP_FAVORITE) val openByDefault = findPreference(KEY_OPEN_BY_DEFAULT) + val domainFronting = findPreference(AppSettings.KEY_DOMAIN_FRONTING) + val bypassVPN = findPreference(AppSettings.KEY_BYPASS_VPN) if (Build.VERSION.SDK_INT < Build.VERSION_CODES.S) { openByDefault!!.isVisible = false } else { @@ -245,6 +248,11 @@ class AdvancedFragment : BasePreferenceFragment() { exportData!!.onPreferenceClickListener = this backupFavorite!!.onPreferenceClickListener = this appLanguage!!.onPreferenceChangeListener = this + bypassVPN!!.isVisible = AppSettings.getDF() + domainFronting!!.setOnPreferenceChangeListener { _, newValue -> + bypassVPN.isVisible = newValue as Boolean + true + } } override fun onPreferenceClick(preference: Preference): Boolean { @@ -336,7 +344,7 @@ class AdvancedFragment : BasePreferenceFragment() { if (result.next != null) { try { runBlocking { - delay(com.hippo.ehviewer.Settings.getDownloadDelay().toLong()) + delay(AppSettings.getDownloadDelay().toLong()) } } catch (e: InterruptedException) { e.printStackTrace()