Merge pull request #3222 from Isira-Seneviratne/Report_shortcuts

Report selected shortcut to the system.
This commit is contained in:
Bnyro 2023-03-03 09:06:33 +01:00 committed by GitHub
commit 51de20cbbd
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -13,6 +13,7 @@ import android.view.ViewGroup
import android.widget.ScrollView
import androidx.activity.addCallback
import androidx.appcompat.widget.SearchView
import androidx.core.content.pm.ShortcutManagerCompat
import androidx.core.os.bundleOf
import androidx.core.view.children
import androidx.core.widget.NestedScrollView
@ -411,17 +412,18 @@ class MainActivity : BaseActivity() {
)
}
when (intent?.getStringExtra("fragmentToOpen")) {
"home" ->
navController.navigate(R.id.homeFragment)
"trends" ->
navController.navigate(R.id.trendsFragment)
"subscriptions" ->
navController.navigate(R.id.subscriptionsFragment)
"library" ->
navController.navigate(R.id.libraryFragment)
"downloads" ->
navController.navigate(R.id.downloadsFragment)
intent?.getStringExtra("fragmentToOpen")?.let {
if (it != "downloads") { // Not a shortcut
ShortcutManagerCompat.reportShortcutUsed(this, it)
}
when (it) {
"home" -> navController.navigate(R.id.homeFragment)
"trends" -> navController.navigate(R.id.trendsFragment)
"subscriptions" -> navController.navigate(R.id.subscriptionsFragment)
"library" -> navController.navigate(R.id.libraryFragment)
"downloads" -> navController.navigate(R.id.downloadsFragment)
}
}
if (intent?.getBooleanExtra(IntentData.downloading, false) == true) {
(supportFragmentManager.fragments.find { it is NavHostFragment })