From 4cf691f6d8797c6cabff606d2ac20557c59bc6a3 Mon Sep 17 00:00:00 2001 From: WSTxda Date: Mon, 12 Aug 2024 13:15:05 -0300 Subject: [PATCH] Set hide icon switch state match component state --- .../org/microg/gms/ui/SettingsFragment.kt | 40 +++++++++++++------ 1 file changed, 28 insertions(+), 12 deletions(-) diff --git a/play-services-core/src/main/kotlin/org/microg/gms/ui/SettingsFragment.kt b/play-services-core/src/main/kotlin/org/microg/gms/ui/SettingsFragment.kt index 222844f8e0..d31497a86c 100644 --- a/play-services-core/src/main/kotlin/org/microg/gms/ui/SettingsFragment.kt +++ b/play-services-core/src/main/kotlin/org/microg/gms/ui/SettingsFragment.kt @@ -119,6 +119,32 @@ class SettingsFragment : ResourceSettingsFragment() { } } + private fun isIconActivityVisible(activityClass: Class<*>): Boolean { + val packageManager = requireActivity().packageManager + val componentName = ComponentName(requireContext(), activityClass) + return when (packageManager.getComponentEnabledSetting(componentName)) { + PackageManager.COMPONENT_ENABLED_STATE_ENABLED -> true + else -> false + } + } + + private fun iconActivityVisibility(activityClass: Class<*>, showActivity: Boolean) { + val packageManager = requireActivity().packageManager + val componentName = ComponentName(requireContext(), activityClass) + + val newState = if (showActivity) PackageManager.COMPONENT_ENABLED_STATE_ENABLED + else PackageManager.COMPONENT_ENABLED_STATE_DISABLED + + packageManager.setComponentEnabledSetting( + componentName, newState, PackageManager.DONT_KILL_APP + ) + } + + private fun updateHideLauncherIconSwitchState() { + val isActivityVisible = isIconActivityVisible(MainSettingsActivity::class.java) + findPreference(PREF_HIDE_LAUNCHER_ICON)?.isChecked = !isActivityVisible + } + private fun SettingsProvider.Companion.Entry.createPreference(): Preference? { val preference = Preference(requireContext()).fillFromEntry(this) try { @@ -153,18 +179,6 @@ class SettingsFragment : ResourceSettingsFragment() { return this } - private fun iconActivityVisibility(activityClass: Class<*>, showActivity: Boolean) { - val packageManager = requireActivity().packageManager - val componentName = ComponentName(requireContext(), activityClass) - - val newState = if (showActivity) PackageManager.COMPONENT_ENABLED_STATE_ENABLED - else PackageManager.COMPONENT_ENABLED_STATE_DISABLED - - packageManager.setComponentEnabledSetting( - componentName, newState, PackageManager.DONT_KILL_APP - ) - } - private fun openLink(url: String) { val intent = Intent(Intent.ACTION_VIEW, Uri.parse(url)) try { @@ -182,6 +196,8 @@ class SettingsFragment : ResourceSettingsFragment() { fab?.visibility = View.GONE updateBatteryOptimizationPreferenceVisibility() + updateHideLauncherIconSwitchState() + val context = requireContext() if (GcmPrefs.get(requireContext()).isEnabled) { val database = GcmDatabase(context)