Hidden items sheet: add link to settings page

This commit is contained in:
MM20 2022-05-29 20:48:26 +02:00
parent c54b91ee08
commit 065e39bf04
No known key found for this signature in database
GPG Key ID: 0B61A8F2DEAFA389
3 changed files with 15 additions and 20 deletions

View File

@ -28,6 +28,7 @@ import androidx.compose.ui.geometry.Offset
import androidx.compose.ui.input.nestedscroll.NestedScrollConnection
import androidx.compose.ui.input.nestedscroll.NestedScrollSource
import androidx.compose.ui.input.nestedscroll.nestedScroll
import androidx.compose.ui.platform.LocalContext
import androidx.compose.ui.res.stringResource
import androidx.compose.ui.text.style.TextOverflow
import androidx.compose.ui.unit.IntOffset
@ -48,6 +49,8 @@ fun HiddenItemsSheet(
) {
val viewModel: HiddenItemsSheetVM = viewModel()
val context = LocalContext.current
Dialog(
properties = DialogProperties(usePlatformDefaultWidth = false),
onDismissRequest = { onDismiss() }) {
@ -145,7 +148,7 @@ fun HiddenItemsSheet(
)
},
actions = {
IconButton(onClick = { /*TODO*/ }) {
IconButton(onClick = { viewModel.showHiddenItems(context) }) {
Icon(
imageVector = Icons.Rounded.Settings,
contentDescription = stringResource(

View File

@ -1,9 +1,12 @@
package de.mm20.launcher2.ui.launcher.modals
import android.content.Context
import android.content.Intent
import androidx.lifecycle.MutableLiveData
import androidx.lifecycle.ViewModel
import de.mm20.launcher2.favorites.FavoritesRepository
import de.mm20.launcher2.search.data.Searchable
import de.mm20.launcher2.ui.settings.SettingsActivity
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.flow.collectLatest
import kotlinx.coroutines.withContext
@ -14,4 +17,12 @@ class HiddenItemsSheetVM: ViewModel(), KoinComponent {
private val repository: FavoritesRepository by inject()
val hiddenItems = repository.getHiddenItems()
fun showHiddenItems(context: Context) {
context.startActivity(
Intent(context, SettingsActivity::class.java).apply {
putExtra(SettingsActivity.EXTRA_ROUTE, "settings/search/hiddenitems")
}
)
}
}

View File

@ -1,7 +1,5 @@
package de.mm20.launcher2.ui.launcher.search
import android.content.Context
import android.content.Intent
import androidx.appcompat.app.AppCompatActivity
import androidx.lifecycle.MutableLiveData
import androidx.lifecycle.ViewModel
@ -18,7 +16,6 @@ import de.mm20.launcher2.permissions.PermissionsManager
import de.mm20.launcher2.preferences.LauncherDataStore
import de.mm20.launcher2.search.WebsearchRepository
import de.mm20.launcher2.search.data.*
import de.mm20.launcher2.ui.settings.SettingsActivity
import de.mm20.launcher2.unitconverter.UnitConverterRepository
import de.mm20.launcher2.websites.WebsiteRepository
import de.mm20.launcher2.widgets.WidgetRepository
@ -234,20 +231,4 @@ class SearchVM : ViewModel(), KoinComponent {
}
}
fun showHiddenItems(context: Context) {
context.startActivity(
Intent(context, SettingsActivity::class.java).apply {
putExtra(SettingsActivity.EXTRA_ROUTE, "settings/search/hiddenitems")
}
)
}
fun openSearchSettings(context: Context) {
context.startActivity(
Intent(context, SettingsActivity::class.java).apply {
putExtra(SettingsActivity.EXTRA_ROUTE, "settings/search")
}
)
}
}