X-Git-Url: https://gitweb.stoutner.com/?p=PrivacyBrowserAndroid.git;a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fcom%2Fstoutner%2Fprivacybrowser%2Fdialogs%2FCreateBookmarkDialog.kt;h=e787e1e315451b5b68aaa65132043ddc732e5173;hp=c3871863aae7a3d2ff692e1bdc693487d6565f09;hb=031def95c6d9bfc14113fe86b4a5690233d93ce2;hpb=bc2e180db377eedadbe1ea455d8fb311ead8f9d6 diff --git a/app/src/main/java/com/stoutner/privacybrowser/dialogs/CreateBookmarkDialog.kt b/app/src/main/java/com/stoutner/privacybrowser/dialogs/CreateBookmarkDialog.kt index c3871863..e787e1e3 100644 --- a/app/src/main/java/com/stoutner/privacybrowser/dialogs/CreateBookmarkDialog.kt +++ b/app/src/main/java/com/stoutner/privacybrowser/dialogs/CreateBookmarkDialog.kt @@ -1,5 +1,5 @@ /* - * Copyright © 2016-2020 Soren Stoutner . + * Copyright © 2016-2021 Soren Stoutner . * * This file is part of Privacy Browser . * @@ -41,20 +41,20 @@ import com.stoutner.privacybrowser.R import java.io.ByteArrayOutputStream -// Declare the class constants. +// Define the class constants. private const val URL_STRING = "url_string" private const val TITLE = "title" private const val FAVORITE_ICON_BYTE_ARRAY = "favorite_icon_byte_array" -class CreateBookmarkDialog: DialogFragment() { +class CreateBookmarkDialog : DialogFragment() { + // Declare the class variables + private lateinit var createBookmarkListener: CreateBookmarkListener + // The public interface is used to send information back to the parent activity. interface CreateBookmarkListener { fun onCreateBookmark(dialogFragment: DialogFragment, favoriteIconBitmap: Bitmap) } - // Declare the class variables - private lateinit var createBookmarkListener: CreateBookmarkListener - override fun onAttach(context: Context) { // Run the default commands. super.onAttach(context) @@ -64,7 +64,7 @@ class CreateBookmarkDialog: DialogFragment() { } companion object { - // `@JvmStatic` will no longer be required once all the code has transitioned to Kotlin. Also, the function can then be moved out of a companion object and just become a package-level function. + // `@JvmStatic` will no longer be required once all the code has transitioned to Kotlin. @JvmStatic fun createBookmark(urlString: String, title: String, favoriteIconBitmap: Bitmap): CreateBookmarkDialog { // Create a favorite icon byte array output stream. @@ -122,7 +122,7 @@ class CreateBookmarkDialog: DialogFragment() { dialogBuilder.setIcon(favoriteIconDrawable) // Set the view. The parent view is `null` because it will be assigned by the alert dialog. - dialogBuilder.setView(requireActivity().layoutInflater.inflate(R.layout.create_bookmark_dialog, null)) + dialogBuilder.setView(layoutInflater.inflate(R.layout.create_bookmark_dialog, null)) // Set a listener on the cancel button. Using `null` as the listener closes the dialog without doing anything else. dialogBuilder.setNegativeButton(R.string.cancel, null)