diff --git a/ui/src/main/java/de/mm20/launcher2/ui/launcher/modals/HiddenItemsSheet.kt b/ui/src/main/java/de/mm20/launcher2/ui/launcher/modals/HiddenItemsSheet.kt index 44fe9694..64ab1b4f 100644 --- a/ui/src/main/java/de/mm20/launcher2/ui/launcher/modals/HiddenItemsSheet.kt +++ b/ui/src/main/java/de/mm20/launcher2/ui/launcher/modals/HiddenItemsSheet.kt @@ -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( diff --git a/ui/src/main/java/de/mm20/launcher2/ui/launcher/modals/HiddenItemsSheetVM.kt b/ui/src/main/java/de/mm20/launcher2/ui/launcher/modals/HiddenItemsSheetVM.kt index 6f56e7dc..ae62c14d 100644 --- a/ui/src/main/java/de/mm20/launcher2/ui/launcher/modals/HiddenItemsSheetVM.kt +++ b/ui/src/main/java/de/mm20/launcher2/ui/launcher/modals/HiddenItemsSheetVM.kt @@ -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") + } + ) + } } \ No newline at end of file diff --git a/ui/src/main/java/de/mm20/launcher2/ui/launcher/search/SearchVM.kt b/ui/src/main/java/de/mm20/launcher2/ui/launcher/search/SearchVM.kt index 250a9bae..598e5ecd 100644 --- a/ui/src/main/java/de/mm20/launcher2/ui/launcher/search/SearchVM.kt +++ b/ui/src/main/java/de/mm20/launcher2/ui/launcher/search/SearchVM.kt @@ -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") - } - ) - } - } \ No newline at end of file