Hidden items sheet: add link to settings page
This commit is contained in:
parent
c54b91ee08
commit
065e39bf04
@ -28,6 +28,7 @@ import androidx.compose.ui.geometry.Offset
|
|||||||
import androidx.compose.ui.input.nestedscroll.NestedScrollConnection
|
import androidx.compose.ui.input.nestedscroll.NestedScrollConnection
|
||||||
import androidx.compose.ui.input.nestedscroll.NestedScrollSource
|
import androidx.compose.ui.input.nestedscroll.NestedScrollSource
|
||||||
import androidx.compose.ui.input.nestedscroll.nestedScroll
|
import androidx.compose.ui.input.nestedscroll.nestedScroll
|
||||||
|
import androidx.compose.ui.platform.LocalContext
|
||||||
import androidx.compose.ui.res.stringResource
|
import androidx.compose.ui.res.stringResource
|
||||||
import androidx.compose.ui.text.style.TextOverflow
|
import androidx.compose.ui.text.style.TextOverflow
|
||||||
import androidx.compose.ui.unit.IntOffset
|
import androidx.compose.ui.unit.IntOffset
|
||||||
@ -48,6 +49,8 @@ fun HiddenItemsSheet(
|
|||||||
) {
|
) {
|
||||||
val viewModel: HiddenItemsSheetVM = viewModel()
|
val viewModel: HiddenItemsSheetVM = viewModel()
|
||||||
|
|
||||||
|
val context = LocalContext.current
|
||||||
|
|
||||||
Dialog(
|
Dialog(
|
||||||
properties = DialogProperties(usePlatformDefaultWidth = false),
|
properties = DialogProperties(usePlatformDefaultWidth = false),
|
||||||
onDismissRequest = { onDismiss() }) {
|
onDismissRequest = { onDismiss() }) {
|
||||||
@ -145,7 +148,7 @@ fun HiddenItemsSheet(
|
|||||||
)
|
)
|
||||||
},
|
},
|
||||||
actions = {
|
actions = {
|
||||||
IconButton(onClick = { /*TODO*/ }) {
|
IconButton(onClick = { viewModel.showHiddenItems(context) }) {
|
||||||
Icon(
|
Icon(
|
||||||
imageVector = Icons.Rounded.Settings,
|
imageVector = Icons.Rounded.Settings,
|
||||||
contentDescription = stringResource(
|
contentDescription = stringResource(
|
||||||
|
|||||||
@ -1,9 +1,12 @@
|
|||||||
package de.mm20.launcher2.ui.launcher.modals
|
package de.mm20.launcher2.ui.launcher.modals
|
||||||
|
|
||||||
|
import android.content.Context
|
||||||
|
import android.content.Intent
|
||||||
import androidx.lifecycle.MutableLiveData
|
import androidx.lifecycle.MutableLiveData
|
||||||
import androidx.lifecycle.ViewModel
|
import androidx.lifecycle.ViewModel
|
||||||
import de.mm20.launcher2.favorites.FavoritesRepository
|
import de.mm20.launcher2.favorites.FavoritesRepository
|
||||||
import de.mm20.launcher2.search.data.Searchable
|
import de.mm20.launcher2.search.data.Searchable
|
||||||
|
import de.mm20.launcher2.ui.settings.SettingsActivity
|
||||||
import kotlinx.coroutines.Dispatchers
|
import kotlinx.coroutines.Dispatchers
|
||||||
import kotlinx.coroutines.flow.collectLatest
|
import kotlinx.coroutines.flow.collectLatest
|
||||||
import kotlinx.coroutines.withContext
|
import kotlinx.coroutines.withContext
|
||||||
@ -14,4 +17,12 @@ class HiddenItemsSheetVM: ViewModel(), KoinComponent {
|
|||||||
private val repository: FavoritesRepository by inject()
|
private val repository: FavoritesRepository by inject()
|
||||||
|
|
||||||
val hiddenItems = repository.getHiddenItems()
|
val hiddenItems = repository.getHiddenItems()
|
||||||
|
|
||||||
|
fun showHiddenItems(context: Context) {
|
||||||
|
context.startActivity(
|
||||||
|
Intent(context, SettingsActivity::class.java).apply {
|
||||||
|
putExtra(SettingsActivity.EXTRA_ROUTE, "settings/search/hiddenitems")
|
||||||
|
}
|
||||||
|
)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
@ -1,7 +1,5 @@
|
|||||||
package de.mm20.launcher2.ui.launcher.search
|
package de.mm20.launcher2.ui.launcher.search
|
||||||
|
|
||||||
import android.content.Context
|
|
||||||
import android.content.Intent
|
|
||||||
import androidx.appcompat.app.AppCompatActivity
|
import androidx.appcompat.app.AppCompatActivity
|
||||||
import androidx.lifecycle.MutableLiveData
|
import androidx.lifecycle.MutableLiveData
|
||||||
import androidx.lifecycle.ViewModel
|
import androidx.lifecycle.ViewModel
|
||||||
@ -18,7 +16,6 @@ import de.mm20.launcher2.permissions.PermissionsManager
|
|||||||
import de.mm20.launcher2.preferences.LauncherDataStore
|
import de.mm20.launcher2.preferences.LauncherDataStore
|
||||||
import de.mm20.launcher2.search.WebsearchRepository
|
import de.mm20.launcher2.search.WebsearchRepository
|
||||||
import de.mm20.launcher2.search.data.*
|
import de.mm20.launcher2.search.data.*
|
||||||
import de.mm20.launcher2.ui.settings.SettingsActivity
|
|
||||||
import de.mm20.launcher2.unitconverter.UnitConverterRepository
|
import de.mm20.launcher2.unitconverter.UnitConverterRepository
|
||||||
import de.mm20.launcher2.websites.WebsiteRepository
|
import de.mm20.launcher2.websites.WebsiteRepository
|
||||||
import de.mm20.launcher2.widgets.WidgetRepository
|
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")
|
|
||||||
}
|
|
||||||
)
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
Loading…
x
Reference in New Issue
Block a user