diff --git a/app/src/main/java/org/mozilla/fenix/shortcut/CreateShortcutFragment.kt b/app/src/main/java/org/mozilla/fenix/shortcut/CreateShortcutFragment.kt
index c852b29103..a47f253b3e 100644
--- a/app/src/main/java/org/mozilla/fenix/shortcut/CreateShortcutFragment.kt
+++ b/app/src/main/java/org/mozilla/fenix/shortcut/CreateShortcutFragment.kt
@@ -10,8 +10,9 @@ import android.view.View
import android.view.ViewGroup
import androidx.fragment.app.DialogFragment
import kotlinx.android.synthetic.main.fragment_create_shortcut.*
+import kotlinx.coroutines.MainScope
+import kotlinx.coroutines.launch
import org.mozilla.fenix.R
-import org.mozilla.fenix.ext.increaseTapArea
import org.mozilla.fenix.ext.loadIntoView
import org.mozilla.fenix.ext.requireComponents
@@ -25,10 +26,7 @@ class CreateShortcutFragment : DialogFragment() {
inflater: LayoutInflater,
container: ViewGroup?,
savedInstanceState: Bundle?
- ): View? {
- val view = inflater.inflate(R.layout.fragment_create_shortcut, container, false)
- return view
- }
+ ): View? = inflater.inflate(R.layout.fragment_create_shortcut, container, false)
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
@@ -36,7 +34,12 @@ class CreateShortcutFragment : DialogFragment() {
requireComponents.core.icons.loadIntoView(favicon_image, session.url)
shortcut_text.setText(session.title)
- add_button.increaseTapArea(32)
- cancel_button.increaseTapArea(32)
+ cancel_button.setOnClickListener { dismiss() }
+ add_button.setOnClickListener {
+ val text = shortcut_text.text.toString()
+ MainScope().launch {
+ requireComponents.useCases.webAppUseCases.addToHomescreen(text)
+ }.invokeOnCompletion { dismiss() }
+ }
}
-}
\ No newline at end of file
+}
diff --git a/app/src/main/res/layout/fragment_create_shortcut.xml b/app/src/main/res/layout/fragment_create_shortcut.xml
index 6dacb01ce6..0bd01181bc 100644
--- a/app/src/main/res/layout/fragment_create_shortcut.xml
+++ b/app/src/main/res/layout/fragment_create_shortcut.xml
@@ -35,6 +35,7 @@
android:text="@string/add_to_homescreen_title"/>
Cancel
Add
+
+ Shortcut name