X-Git-Url: https://gitweb.stoutner.com/?p=PrivacyBrowserAndroid.git;a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fcom%2Fstoutner%2Fprivacybrowser%2Fdialogs%2FCreateHomeScreenShortcutDialog.kt;h=ddcc72ccd575f37381cfddf9c881c7d8ddaca76a;hp=092d28c576daf66ad8fdcbd5a9fd5c4442511b10;hb=6bc00e202749ba0cb337be462825002ba74be8fc;hpb=9df712df3780161d77d10c6f3a2444bf8f218c99 diff --git a/app/src/main/java/com/stoutner/privacybrowser/dialogs/CreateHomeScreenShortcutDialog.kt b/app/src/main/java/com/stoutner/privacybrowser/dialogs/CreateHomeScreenShortcutDialog.kt index 092d28c5..ddcc72cc 100644 --- a/app/src/main/java/com/stoutner/privacybrowser/dialogs/CreateHomeScreenShortcutDialog.kt +++ b/app/src/main/java/com/stoutner/privacybrowser/dialogs/CreateHomeScreenShortcutDialog.kt @@ -92,7 +92,7 @@ class CreateHomeScreenShortcutDialog: DialogFragment() { @SuppressLint("InflateParams") override fun onCreateDialog(savedInstanceState: Bundle?): Dialog { // Get the arguments. - val arguments = arguments!! + val arguments = requireArguments() // Get the strings from the arguments. val initialShortcutName = arguments.getString("shortcut_name") @@ -113,9 +113,9 @@ class CreateHomeScreenShortcutDialog: DialogFragment() { // Use an alert dialog builder to create the dialog and set the style according to the theme. val dialogBuilder = if (darkTheme) { - AlertDialog.Builder(activity!!, R.style.PrivacyBrowserAlertDialogDark) + AlertDialog.Builder(requireContext(), R.style.PrivacyBrowserAlertDialogDark) } else { - AlertDialog.Builder(activity!!, R.style.PrivacyBrowserAlertDialogLight) + AlertDialog.Builder(requireContext(), R.style.PrivacyBrowserAlertDialogLight) } // Create a drawable version of the favorite icon. @@ -126,7 +126,7 @@ class CreateHomeScreenShortcutDialog: DialogFragment() { dialogBuilder.setIcon(favoriteIconDrawable) // Set the view. The parent view is null because it will be assigned by the alert dialog. - dialogBuilder.setView(activity!!.layoutInflater.inflate(R.layout.create_home_screen_shortcut_dialog, null)) + dialogBuilder.setView(requireActivity().layoutInflater.inflate(R.layout.create_home_screen_shortcut_dialog, null)) // Set a listener on the close button. Using null closes the dialog without doing anything else. dialogBuilder.setNegativeButton(R.string.cancel, null) @@ -240,9 +240,6 @@ class CreateHomeScreenShortcutDialog: DialogFragment() { } private fun createHomeScreenShortcut(favoriteIconBitmap: Bitmap) { - // Get a handle for the context. - val context = context!! - // Get the strings from the edit texts. val shortcutName = shortcutNameEditText.text.toString() val urlString = urlEditText.text.toString() @@ -263,7 +260,7 @@ class CreateHomeScreenShortcutDialog: DialogFragment() { shortcutIntent.data = Uri.parse(urlString) // Create a shortcut info builder. The shortcut name becomes the shortcut ID. - val shortcutInfoBuilder = ShortcutInfoCompat.Builder(context, shortcutName) + val shortcutInfoBuilder = ShortcutInfoCompat.Builder(requireContext(), shortcutName) // Add the required fields to the shortcut info builder. shortcutInfoBuilder.setIcon(favoriteIcon) @@ -271,6 +268,6 @@ class CreateHomeScreenShortcutDialog: DialogFragment() { shortcutInfoBuilder.setShortLabel(shortcutName) // Add the shortcut to the home screen. `ShortcutManagerCompat` can be switched to `ShortcutManager` once the minimum API >= 26. - ShortcutManagerCompat.requestPinShortcut(context, shortcutInfoBuilder.build(), null) + ShortcutManagerCompat.requestPinShortcut(requireContext(), shortcutInfoBuilder.build(), null) } } \ No newline at end of file