changed alter dialog view

This commit is contained in:
aayush262
2024-01-02 14:45:54 +05:30
parent 3e71714f8e
commit 878d3a3ceb
2 changed files with 18 additions and 18 deletions

View File

@@ -314,19 +314,19 @@ class AnimeWatchFragment : Fragment() {
if (show) View.GONE else View.VISIBLE if (show) View.GONE else View.VISIBLE
} }
} }
var itemSelected = false
val allSettings = pkg.sources.filterIsInstance<ConfigurableAnimeSource>() val allSettings = pkg.sources.filterIsInstance<ConfigurableAnimeSource>()
if (allSettings.isNotEmpty()) { if (allSettings.isNotEmpty()) {
var selectedSetting = allSettings[0] var selectedSetting = allSettings[0]
if (allSettings.size > 1) { if (allSettings.size > 1) {
val names = allSettings.map { it.lang }.toTypedArray() val names = allSettings.sortedBy { it.lang }.map { it.lang }.toTypedArray()
var selectedIndex = 0 var selectedIndex = 0
val dialog = AlertDialog.Builder(requireContext()) val dialog = AlertDialog.Builder(requireContext() , R.style.MyPopup)
.setTitle("Select a Source") .setTitle("Select a Source")
.setSingleChoiceItems(names, selectedIndex) { _, which -> .setSingleChoiceItems(names, selectedIndex) { dialog, which ->
selectedIndex = which selectedIndex = which
}
.setPositiveButton("OK") { dialog, _ ->
selectedSetting = allSettings[selectedIndex] selectedSetting = allSettings[selectedIndex]
itemSelected = true
dialog.dismiss() dialog.dismiss()
// Move the fragment transaction here // Move the fragment transaction here
@@ -343,10 +343,10 @@ class AnimeWatchFragment : Fragment() {
.commit() .commit()
} }
} }
.setNegativeButton("Cancel") { dialog, _ -> .setOnDismissListener {
dialog.cancel() if (!itemSelected) {
changeUIVisibility(true) changeUIVisibility(true)
return@setNegativeButton }
} }
.show() .show()
dialog.window?.setDimAmount(0.8f) dialog.window?.setDimAmount(0.8f)

View File

@@ -356,19 +356,19 @@ open class MangaReadFragment : Fragment(), ScanlatorSelectionListener {
if (show) View.GONE else View.VISIBLE if (show) View.GONE else View.VISIBLE
} }
} }
var itemSelected = false
val allSettings = pkg.sources.filterIsInstance<ConfigurableSource>() val allSettings = pkg.sources.filterIsInstance<ConfigurableSource>()
if (allSettings.isNotEmpty()) { if (allSettings.isNotEmpty()) {
var selectedSetting = allSettings[0] var selectedSetting = allSettings[0]
if (allSettings.size > 1) { if (allSettings.size > 1) {
val names = allSettings.map { it.lang }.toTypedArray() val names = allSettings.sortedBy { it.lang }.map { it.lang }.toTypedArray()
var selectedIndex = 0 var selectedIndex = 0
val dialog = AlertDialog.Builder(requireContext()) val dialog = AlertDialog.Builder(requireContext(), R.style.MyPopup)
.setTitle("Select a Source") .setTitle("Select a Source")
.setSingleChoiceItems(names, selectedIndex) { _, which -> .setSingleChoiceItems(names, selectedIndex) { dialog, which ->
selectedIndex = which selectedIndex = which
}
.setPositiveButton("OK") { dialog, _ ->
selectedSetting = allSettings[selectedIndex] selectedSetting = allSettings[selectedIndex]
itemSelected = true
dialog.dismiss() dialog.dismiss()
// Move the fragment transaction here // Move the fragment transaction here
@@ -383,10 +383,10 @@ open class MangaReadFragment : Fragment(), ScanlatorSelectionListener {
.addToBackStack(null) .addToBackStack(null)
.commit() .commit()
} }
.setNegativeButton("Cancel") { dialog, _ -> .setOnDismissListener {
dialog.cancel() if (!itemSelected) {
changeUIVisibility(true) changeUIVisibility(true)
return@setNegativeButton }
} }
.show() .show()
dialog.window?.setDimAmount(0.8f) dialog.window?.setDimAmount(0.8f)