/*
- * Copyright © 2015-2023 Soren Stoutner <soren@stoutner.com>.
+ * Copyright © 2015-2024 Soren Stoutner <soren@stoutner.com>.
*
* This file is part of Privacy Browser Android <https://www.stoutner.com/privacy-browser-android>.
*
import java.io.ByteArrayOutputStream
// Define the private class constants.
-private const val SHORTCUT_NAME = "shortcut_name"
-private const val URL_STRING = "url_string"
-private const val FAVORITE_ICON_BYTE_ARRAY = "favorite_icon_byte_array"
+private const val SHORTCUT_NAME = "A"
+private const val URL_STRING = "B"
+private const val FAVORITE_ICON_BYTE_ARRAY = "C"
class CreateHomeScreenShortcutDialog : DialogFragment() {
companion object {
val shortcutName = shortcutNameEditText.text.toString()
val urlString = urlEditText.text.toString()
- // Convert the favorite icon bitmap to an icon. `IconCompat` must be used until the minimum API >= 26.
+ // Convert the favorite icon bitmap to an icon.
val favoriteIcon = IconCompat.createWithBitmap(favoriteIconBitmap)
// Create a shortcut intent.
shortcutInfoBuilder.setIntent(shortcutIntent)
shortcutInfoBuilder.setShortLabel(shortcutName)
- // Add the shortcut to the home screen. `ShortcutManagerCompat` can be switched to `ShortcutManager` once the minimum API >= 26.
+ // Add the shortcut to the home screen.
ShortcutManagerCompat.requestPinShortcut(requireContext(), shortcutInfoBuilder.build(), null)
}
}
\ No newline at end of file