add snackbar and fix blocking

This commit is contained in:
Cloudburst 2023-02-11 14:04:29 +00:00
parent be2eec7ee9
commit 9a7401c77a
2 changed files with 19 additions and 3 deletions

View file

@ -32,6 +32,7 @@ import com.fasterxml.jackson.module.kotlin.jacksonObjectMapper
import com.google.android.gms.cast.framework.* import com.google.android.gms.cast.framework.*
import com.google.android.material.bottomsheet.BottomSheetDialog import com.google.android.material.bottomsheet.BottomSheetDialog
import com.google.android.material.navigationrail.NavigationRailView import com.google.android.material.navigationrail.NavigationRailView
import com.google.android.material.snackbar.Snackbar
import com.jaredrummler.android.colorpicker.ColorPickerDialogListener import com.jaredrummler.android.colorpicker.ColorPickerDialogListener
import com.lagradost.cloudstream3.app import com.lagradost.cloudstream3.app
import com.lagradost.cloudstream3.APIHolder.allProviders import com.lagradost.cloudstream3.APIHolder.allProviders
@ -719,9 +720,23 @@ class MainActivity : AppCompatActivity(), ColorPickerDialogListener {
// Automatically enable jsdelivr if cant connect to raw.githubusercontent.com // Automatically enable jsdelivr if cant connect to raw.githubusercontent.com
if (!settingsManager.contains("jsdelivr_proxy_key")) { if (!settingsManager.contains("jsdelivr_proxy_key")) {
settingsManager.edit() runBlocking {
.putBool("jsdelivr_proxy_key", !checkGithubConnectivity()) if (checkGithubConnectivity()) {
.apply() setKey("jsdelivr_proxy_key", false)
} else {
setKey("jsdelivr_proxy_key", true)
val parentView = findViewById(android.R.id.content)
Snackbar.make(parentView, getString(R.string.jsdelivr_enabled), Snackbar.LENGTH_LONG)
.setAction("Revert", v -> {
setKey("jsdelivr_proxy_key", false)
})
.setBackgroundTint(0xffffbb33)
.setTextColor(Color.BLACK)
.setActionTextColor(Color.BLACK)
.show()
}
}
} }

View file

@ -374,6 +374,7 @@
<string name="dns_pref">DNS over HTTPS</string> <string name="dns_pref">DNS over HTTPS</string>
<string name="dns_pref_summary">Useful for bypassing ISP blocks</string> <string name="dns_pref_summary">Useful for bypassing ISP blocks</string>
<string name="jsdelivr_proxy">raw.githubusercontent.com Proxy</string> <string name="jsdelivr_proxy">raw.githubusercontent.com Proxy</string>
<string name="jsdelivr_enabled">Failed to reach GitHub, enabling jsdelivr proxy.</string>
<string name="jsdelivr_proxy_summary">Bypasses blocking of GitHub using jsdelivr, may cause updates to be delayed by few days.</string> <string name="jsdelivr_proxy_summary">Bypasses blocking of GitHub using jsdelivr, may cause updates to be delayed by few days.</string>
<string name="add_site_pref">Clone site</string> <string name="add_site_pref">Clone site</string>
<string name="remove_site_pref">Remove site</string> <string name="remove_site_pref">Remove site</string>