diff --git a/app/src/main/java/ani/dantotsu/settings/SettingsActivity.kt b/app/src/main/java/ani/dantotsu/settings/SettingsActivity.kt index bde659c7..0ef44bc8 100644 --- a/app/src/main/java/ani/dantotsu/settings/SettingsActivity.kt +++ b/app/src/main/java/ani/dantotsu/settings/SettingsActivity.kt @@ -35,6 +35,7 @@ import ani.dantotsu.subcriptions.Subscription.Companion.timeMinutes import ani.dantotsu.themes.ThemeManager import ani.dantotsu.others.LangSet import com.google.android.material.snackbar.Snackbar +import com.google.android.material.textfield.TextInputEditText import eu.kanade.domain.base.BasePreferences import eu.kanade.tachiyomi.network.NetworkPreferences import io.noties.markwon.Markwon @@ -176,12 +177,28 @@ OS Version: $CODENAME $RELEASE ($SDK_INT) } - binding.userAgent.setText(networkPreferences.defaultUserAgent().get()) - binding.userAgent.setOnEditorActionListener { _, _, _ -> - networkPreferences.defaultUserAgent().set(binding.userAgent.text.toString()) - true + // binding.userAgent.setText(networkPreferences.defaultUserAgent().get()) + binding.userAgent.setOnClickListener{ + val dialogView = layoutInflater.inflate(R.layout.dialog_user_agent, null) + val editText = dialogView.findViewById(R.id.userAgentTextBox) + editText.setText(networkPreferences.defaultUserAgent().get()) + val alertDialog = AlertDialog.Builder(this) + .setView(dialogView) + .setPositiveButton("OK") { dialog, _ -> + networkPreferences.defaultUserAgent().set(editText.text.toString()) + dialog.dismiss() + } + .setNegativeButton("Reset") { dialog, _ -> + networkPreferences.defaultUserAgent().set("Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:110.0) Gecko/20100101 Firefox/110.0") // Reset to default or empty + editText.setText("") + dialog.dismiss() + } + .create() + + alertDialog.show() } + val exDns = listOf("None", "Cloudflare", "Google", "AdGuard", "Quad9", "AliDNS", "DNSPod", "360", "Quad101", "Mullvad", "Controld", "Njalla", "Shecan", "Libre") binding.settingsExtensionDns.setText(exDns[networkPreferences.dohProvider().get()], false) binding.settingsExtensionDns.setAdapter(ArrayAdapter(this, R.layout.item_dropdown, exDns)) diff --git a/app/src/main/res/layout/activity_settings.xml b/app/src/main/res/layout/activity_settings.xml index 3139a47f..ac29f7b7 100644 --- a/app/src/main/res/layout/activity_settings.xml +++ b/app/src/main/res/layout/activity_settings.xml @@ -550,24 +550,46 @@ app:showText="false" app:thumbTint="@color/button_switch_track" /> - + android:layout_height="1dp" + android:layout_marginStart="-16dp" + android:layout_marginTop="16dp" + android:layout_marginEnd="-16dp" + android:background="?android:attr/listDivider" /> - +