mirror of
https://github.com/Aviortheking/Neo-Store.git
synced 2025-04-23 19:32:16 +00:00
Add: onLaunchClick
This commit is contained in:
parent
62cb204390
commit
5a648f9804
@ -23,6 +23,7 @@ import com.looker.droidify.utility.Utils.rootInstallerEnabled
|
||||
import com.looker.droidify.utility.Utils.startUpdate
|
||||
import com.looker.droidify.utility.extension.android.Android
|
||||
import com.looker.droidify.utility.findSuggestedProduct
|
||||
import com.looker.droidify.utility.onLaunchClick
|
||||
import io.reactivex.rxjava3.disposables.Disposable
|
||||
import kotlinx.coroutines.Dispatchers
|
||||
import kotlinx.coroutines.flow.filter
|
||||
@ -262,16 +263,8 @@ class AppSheetX() : FullscreenBottomSheetDialogFragment(), AppDetailAdapter.Call
|
||||
}
|
||||
Unit
|
||||
}
|
||||
val launcherActivities = installed?.launcherActivities.orEmpty()
|
||||
if (launcherActivities.size >= 2) {
|
||||
LaunchDialog(launcherActivities).show(
|
||||
childFragmentManager,
|
||||
LaunchDialog::class.java.name
|
||||
)
|
||||
} else {
|
||||
launcherActivities.firstOrNull()?.let { startLauncherActivity(it.first) }
|
||||
}
|
||||
Action.LAUNCH -> {
|
||||
installed?.let { requireContext().onLaunchClick(it, childFragmentManager) }
|
||||
Unit
|
||||
}
|
||||
Action.DETAILS -> {
|
||||
|
@ -18,6 +18,7 @@ import android.net.Uri
|
||||
import android.provider.Settings
|
||||
import android.widget.Toast
|
||||
import androidx.appcompat.app.AlertDialog
|
||||
import androidx.fragment.app.FragmentManager
|
||||
import com.looker.droidify.BuildConfig
|
||||
import com.looker.droidify.PREFS_LANGUAGE_DEFAULT
|
||||
import com.looker.droidify.R
|
||||
@ -257,6 +258,16 @@ fun PackageManager.getLaunchActivities(packageName: String): List<Pair<String, S
|
||||
}
|
||||
.toList()
|
||||
|
||||
fun Context.onLaunchClick(installed: Installed, fragmentManager: FragmentManager) {
|
||||
if (installed.launcherActivities.size >= 2) {
|
||||
LaunchDialog(installed.packageName, installed.launcherActivities)
|
||||
.show(fragmentManager, LaunchDialog::class.java.name)
|
||||
} else {
|
||||
installed.launcherActivities.firstOrNull()
|
||||
?.let { startLauncherActivity(installed.packageName, it.first) }
|
||||
}
|
||||
}
|
||||
|
||||
fun Context.startLauncherActivity(packageName: String, name: String) {
|
||||
try {
|
||||
startActivity(
|
||||
|
Loading…
x
Reference in New Issue
Block a user