@@ -11,9 +11,9 @@ import androidx.fragment.app.Fragment
1111import com.androidvip.sysctlgui.R
1212import com.androidvip.sysctlgui.data.models.SettingsItem
1313import com.androidvip.sysctlgui.databinding.FragmentExportOptionsBinding
14+ import com.androidvip.sysctlgui.design.ModalBottomSheet
1415import com.androidvip.sysctlgui.helpers.OnSettingsItemClickedListener
1516import com.androidvip.sysctlgui.toast
16- import com.google.android.material.dialog.MaterialAlertDialogBuilder
1717import org.koin.androidx.viewmodel.ext.android.viewModel
1818
1919class ExportOptionsFragment : Fragment (), OnSettingsItemClickedListener {
@@ -87,12 +87,12 @@ class ExportOptionsFragment : Fragment(), OnSettingsItemClickedListener {
8787 is ExportOptionsViewEffect .ExportUserParams -> requestExportFile(RC_EXPORT_USER_PARAMS )
8888 is ExportOptionsViewEffect .RestoreRuntimeParams -> requestImportFile(RC_RESTORE_PARAMS )
8989 is ExportOptionsViewEffect .BackupRuntimeParams -> requestExportFile(RC_BACKUP_PARAMS )
90- is ExportOptionsViewEffect .ShowImportError -> showErrorDialog (it.messageRes)
91- is ExportOptionsViewEffect .ShowImportSuccess -> showSuccessDialog (
90+ is ExportOptionsViewEffect .ShowImportError -> showErrorModal (it.messageRes)
91+ is ExportOptionsViewEffect .ShowImportSuccess -> showSuccessModal (
9292 getString(R .string.import_success_message, it.paramCount)
9393 )
94- is ExportOptionsViewEffect .ShowExportError -> showErrorDialog (it.messageRes)
95- is ExportOptionsViewEffect .ShowExportSuccess -> showSuccessDialog (
94+ is ExportOptionsViewEffect .ShowExportError -> showErrorModal (it.messageRes)
95+ is ExportOptionsViewEffect .ShowExportSuccess -> showSuccessModal (
9696 getString(R .string.export_success_message)
9797 )
9898 }
@@ -123,26 +123,24 @@ class ExportOptionsFragment : Fragment(), OnSettingsItemClickedListener {
123123 startActivityForResult(intent, requestCode)
124124 }
125125
126- private fun showErrorDialog (@StringRes messageRes : Int ) {
127- MaterialAlertDialogBuilder (requireContext())
128- .setTitle(R .string.error)
129- .setMessage(messageRes)
130- .setIcon(R .drawable.ic_close)
131- .create()
132- .also { dialog ->
133- if (isAdded) dialog.show()
134- }
126+ private fun showErrorModal (@StringRes messageRes : Int ) {
127+ ModalBottomSheet .newInstance(
128+ getString(R .string.error),
129+ getString(messageRes),
130+ getString(android.R .string.ok)
131+ ).also {
132+ if (isAdded) it.show(childFragmentManager, " sheet" )
133+ }
135134 }
136135
137- private fun showSuccessDialog (message : String ) {
138- MaterialAlertDialogBuilder (requireContext())
139- .setTitle(R .string.done)
140- .setMessage(message)
141- .setIcon(R .drawable.ic_check)
142- .create()
143- .also { dialog ->
144- if (isAdded) dialog.show()
145- }
136+ private fun showSuccessModal (message : String ) {
137+ ModalBottomSheet .newInstance(
138+ getString(R .string.done),
139+ message,
140+ getString(android.R .string.ok)
141+ ).also {
142+ if (isAdded) it.show(childFragmentManager, " sheet" )
143+ }
146144 }
147145
148146 companion object {
0 commit comments