From 700cb8f89e9ee7f27fb1a951434579d5d00ec3a3 Mon Sep 17 00:00:00 2001 From: Jahir Fiquitiva Date: Sun, 16 Jul 2023 23:59:14 -0500 Subject: [PATCH] chore: update deprecated code --- .../extensions/DrawerBlueprintActivity.kt | 1 + .../dev/jahir/blueprint/extensions/Icon.kt | 4 +-- .../ui/fragments/IconsCategoriesFragment.kt | 29 +++++++++---------- 3 files changed, 17 insertions(+), 17 deletions(-) diff --git a/library/src/main/kotlin/dev/jahir/blueprint/extensions/DrawerBlueprintActivity.kt b/library/src/main/kotlin/dev/jahir/blueprint/extensions/DrawerBlueprintActivity.kt index 8be4e94db..4ad9f8689 100644 --- a/library/src/main/kotlin/dev/jahir/blueprint/extensions/DrawerBlueprintActivity.kt +++ b/library/src/main/kotlin/dev/jahir/blueprint/extensions/DrawerBlueprintActivity.kt @@ -17,6 +17,7 @@ import dev.jahir.frames.extensions.views.setPaddingTop import kotlin.math.min import kotlin.math.roundToInt +@Suppress("DEPRECATION") internal fun DrawerBlueprintActivity.enableTranslucentStatusBar(enable: Boolean = true) { window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS) val params: WindowManager.LayoutParams = window.attributes diff --git a/library/src/main/kotlin/dev/jahir/blueprint/extensions/Icon.kt b/library/src/main/kotlin/dev/jahir/blueprint/extensions/Icon.kt index 2e93d527f..a949189e6 100644 --- a/library/src/main/kotlin/dev/jahir/blueprint/extensions/Icon.kt +++ b/library/src/main/kotlin/dev/jahir/blueprint/extensions/Icon.kt @@ -33,7 +33,7 @@ internal fun FragmentActivity.pickIcon(icon: Icon, drawable: Drawable?, pickerKe if (bitmap.isRecycled) bitmap else bitmap.copy(bitmap.config, false) ) - } catch (e: Exception) { + } catch (_: Exception) { } val iconRes = Intent.ShortcutIconResource.fromContext(this, icon.resId) intent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, iconRes) @@ -51,4 +51,4 @@ internal fun FragmentActivity.pickIcon(icon: Icon, drawable: Drawable?, pickerKe setResult(RESULT_CANCELED, intent) } finish() -} \ No newline at end of file +} diff --git a/library/src/main/kotlin/dev/jahir/blueprint/ui/fragments/IconsCategoriesFragment.kt b/library/src/main/kotlin/dev/jahir/blueprint/ui/fragments/IconsCategoriesFragment.kt index d5e2405a5..e4ef4399d 100644 --- a/library/src/main/kotlin/dev/jahir/blueprint/ui/fragments/IconsCategoriesFragment.kt +++ b/library/src/main/kotlin/dev/jahir/blueprint/ui/fragments/IconsCategoriesFragment.kt @@ -5,6 +5,7 @@ import android.content.Intent import android.graphics.drawable.Drawable import android.os.Bundle import android.view.View +import androidx.activity.result.contract.ActivityResultContracts import androidx.recyclerview.widget.LinearLayoutManager import dev.jahir.blueprint.R import dev.jahir.blueprint.data.models.Icon @@ -23,6 +24,14 @@ import dev.jahir.frames.ui.fragments.base.BaseFramesFragment class IconsCategoriesFragment : BaseFramesFragment() { + private val pickIconIntentLauncher = + registerForActivityResult(ActivityResultContracts.StartActivityForResult()) { result -> + activity?.let { + it.setResult(result.resultCode, result.data) + it.finish() + } + } + private val iconsCategoriesAdapter: IconsCategoriesAdapter by lazy { IconsCategoriesAdapter(::onOpenCategory, ::onIconClick) } @@ -97,22 +106,12 @@ class IconsCategoriesFragment : BaseFramesFragment() { private fun onOpenCategory(category: IconsCategory) { val pickerKey = (activity as? BlueprintActivity)?.pickerKey ?: 0 - startActivityForResult( - Intent(context, IconsCategoryActivity::class.java).apply { - putExtra(IconsCategoryActivity.CATEGORY_KEY, category) - putExtra(IconsCategoryActivity.PICKER_KEY, pickerKey) - }, if (pickerKey != 0) 55 else 54 - ) - } - - override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) { - super.onActivityResult(requestCode, resultCode, data) - if (requestCode == 55) { - activity?.let { - it.setResult(resultCode, data) - it.finish() - } + val pickIconIntent = Intent(context, IconsCategoryActivity::class.java).apply { + putExtra(IconsCategoryActivity.CATEGORY_KEY, category) + putExtra(IconsCategoryActivity.PICKER_KEY, pickerKey) } + if (pickerKey != 0) pickIconIntentLauncher.launch(pickIconIntent) + else startActivity(pickIconIntent) } private fun onIconClick(icon: Icon, drawable: Drawable?) {