54 lines
2.5 KiB
Kotlin
54 lines
2.5 KiB
Kotlin
package com.lagradost.cloudstream3.ui.settings
|
|
|
|
import android.os.Bundle
|
|
import androidx.preference.PreferenceFragmentCompat
|
|
import androidx.preference.PreferenceManager
|
|
import com.lagradost.cloudstream3.AcraApplication
|
|
import com.lagradost.cloudstream3.R
|
|
import com.lagradost.cloudstream3.app
|
|
import com.lagradost.cloudstream3.network.initClient
|
|
import com.lagradost.cloudstream3.ui.settings.SettingsFragment.Companion.getPref
|
|
import com.lagradost.cloudstream3.utils.HOMEPAGE_API
|
|
import com.lagradost.cloudstream3.utils.SingleSelectionHelper.showBottomDialog
|
|
import com.lagradost.cloudstream3.utils.SingleSelectionHelper.showNginxTextInputDialog
|
|
import com.lagradost.cloudstream3.utils.UIHelper.hideKeyboard
|
|
|
|
class SettingsNginx : PreferenceFragmentCompat() {
|
|
override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) {
|
|
hideKeyboard()
|
|
setPreferencesFromResource(R.xml.settings_nginx, rootKey)
|
|
val settingsManager = PreferenceManager.getDefaultSharedPreferences(requireContext())
|
|
|
|
getPref(R.string.nginx_credentials)?.setOnPreferenceClickListener {
|
|
activity?.showNginxTextInputDialog(
|
|
settingsManager.getString(
|
|
getString(R.string.nginx_credentials_title),
|
|
"Nginx Credentials"
|
|
).toString(),
|
|
settingsManager.getString(getString(R.string.nginx_credentials), "")
|
|
.toString(), // key: the actual you use rn
|
|
android.text.InputType.TYPE_TEXT_VARIATION_URI,
|
|
{}) {
|
|
settingsManager.edit()
|
|
.putString(getString(R.string.nginx_credentials), it)
|
|
.apply() // change the stored url in nginx_url_key to it
|
|
}
|
|
return@setOnPreferenceClickListener true
|
|
}
|
|
|
|
getPref(R.string.nginx_url_key)?.setOnPreferenceClickListener {
|
|
activity?.showNginxTextInputDialog(
|
|
settingsManager.getString(getString(R.string.nginx_url_pref), "Nginx server url")
|
|
.toString(),
|
|
settingsManager.getString(getString(R.string.nginx_url_key), "")
|
|
.toString(), // key: the actual you use rn
|
|
android.text.InputType.TYPE_TEXT_VARIATION_URI, // uri
|
|
{}) {
|
|
settingsManager.edit()
|
|
.putString(getString(R.string.nginx_url_key), it)
|
|
.apply() // change the stored url in nginx_url_key to it
|
|
}
|
|
return@setOnPreferenceClickListener true
|
|
}
|
|
}
|
|
} |