NetworkPreference: Show current proxy URL when possible
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
This commit is contained in:
@@ -46,6 +46,7 @@ class NetworkPreference : BasePreferenceFragment(),
|
|||||||
override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) {
|
override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) {
|
||||||
setPreferencesFromResource(R.xml.preferences_network, rootKey)
|
setPreferencesFromResource(R.xml.preferences_network, rootKey)
|
||||||
|
|
||||||
|
val proxyURL = Preferences.getString(requireContext(), PREFERENCE_PROXY_URL)
|
||||||
sharedPreferences = Preferences.getPrefs(requireContext())
|
sharedPreferences = Preferences.getPrefs(requireContext())
|
||||||
sharedPreferences.registerOnSharedPreferenceChangeListener(this)
|
sharedPreferences.registerOnSharedPreferenceChangeListener(this)
|
||||||
|
|
||||||
@@ -56,8 +57,12 @@ class NetworkPreference : BasePreferenceFragment(),
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
findPreference<Preference>(PREFERENCE_PROXY_URL)?.apply {
|
||||||
|
if (proxyURL.isNotBlank()) summary = proxyURL
|
||||||
|
}
|
||||||
|
|
||||||
findPreference<SwitchPreferenceCompat>(PREFERENCE_PROXY_ENABLED)?.apply {
|
findPreference<SwitchPreferenceCompat>(PREFERENCE_PROXY_ENABLED)?.apply {
|
||||||
isChecked = Preferences.getString(context, PREFERENCE_PROXY_URL).isNotBlank()
|
isChecked = proxyURL.isNotBlank()
|
||||||
setOnPreferenceChangeListener { _, newValue ->
|
setOnPreferenceChangeListener { _, newValue ->
|
||||||
if (newValue.toString().toBoolean()) {
|
if (newValue.toString().toBoolean()) {
|
||||||
findNavController().navigate(R.id.proxyURLDialog)
|
findNavController().navigate(R.id.proxyURLDialog)
|
||||||
|
|||||||
@@ -27,6 +27,7 @@
|
|||||||
|
|
||||||
<PreferenceCategory
|
<PreferenceCategory
|
||||||
app:iconSpaceReserved="false"
|
app:iconSpaceReserved="false"
|
||||||
|
app:key="PREFERENCE_PROXY_URL"
|
||||||
app:singleLineTitle="false"
|
app:singleLineTitle="false"
|
||||||
app:summary="protocol://user:password@host:port"
|
app:summary="protocol://user:password@host:port"
|
||||||
app:title="@string/pref_network_proxy_title" />
|
app:title="@string/pref_network_proxy_title" />
|
||||||
|
|||||||
Reference in New Issue
Block a user