|
|
@@ -12,21 +12,22 @@ import com.sduduzog.slimlauncher.data.MainViewModel
|
|
|
import com.sduduzog.slimlauncher.data.model.HomeApp
|
|
|
import kotlinx.android.synthetic.main.customise_apps_fragment.*
|
|
|
|
|
|
-class RenameAppDialog : DialogFragment() {
|
|
|
-
|
|
|
- private lateinit var app: HomeApp
|
|
|
- private lateinit var model: MainViewModel
|
|
|
+class RenameAppDialog private constructor(
|
|
|
+ private val app: HomeApp,
|
|
|
+ private val model: MainViewModel
|
|
|
+) : DialogFragment() {
|
|
|
|
|
|
override fun onCreateDialog(savedInstanceState: Bundle?): Dialog {
|
|
|
val view = LayoutInflater.from(context).inflate(R.layout.rename_dialog_edit_text, customise_apps_fragment, false)
|
|
|
val editText: EditText = view.findViewById(R.id.rename_editText)
|
|
|
editText.text.append(app.appName)
|
|
|
- val builder = AlertDialog.Builder(context!!)
|
|
|
- builder.setTitle("Rename ${app.appName}")
|
|
|
- builder.setView(view)
|
|
|
- builder.setPositiveButton("DONE") { _, _ ->
|
|
|
- val name = editText.text.toString()
|
|
|
- updateApp(name)
|
|
|
+ val builder = AlertDialog.Builder(context!!).apply {
|
|
|
+ setTitle("Rename ${app.appName}")
|
|
|
+ setView(view)
|
|
|
+ setPositiveButton("DONE") { _, _ ->
|
|
|
+ val name = editText.text.toString()
|
|
|
+ updateApp(name)
|
|
|
+ }
|
|
|
}
|
|
|
editText.setOnEditorActionListener { v, _, _ ->
|
|
|
val name = v.text.toString()
|
|
|
@@ -47,11 +48,6 @@ class RenameAppDialog : DialogFragment() {
|
|
|
}
|
|
|
|
|
|
companion object {
|
|
|
- fun getInstance(app: HomeApp, model: MainViewModel): RenameAppDialog {
|
|
|
- return RenameAppDialog().apply {
|
|
|
- this.model = model
|
|
|
- this.app = app
|
|
|
- }
|
|
|
- }
|
|
|
+ fun getInstance(app: HomeApp, model: MainViewModel) = RenameAppDialog(app, model)
|
|
|
}
|
|
|
}
|