43 lines
1.4 KiB
Kotlin
43 lines
1.4 KiB
Kotlin
package org.schabi.newpipe.settings
|
|
|
|
import android.os.Bundle
|
|
import androidx.activity.ComponentActivity
|
|
import androidx.activity.compose.setContent
|
|
import androidx.activity.viewModels
|
|
import androidx.compose.foundation.layout.padding
|
|
import androidx.compose.material3.Scaffold
|
|
import androidx.compose.ui.Modifier
|
|
import androidx.compose.ui.res.stringResource
|
|
import dagger.hilt.android.AndroidEntryPoint
|
|
import org.schabi.newpipe.R
|
|
import org.schabi.newpipe.settings.viewmodel.SettingsViewModel
|
|
import org.schabi.newpipe.ui.Toolbar
|
|
import org.schabi.newpipe.ui.theme.AppTheme
|
|
|
|
@AndroidEntryPoint
|
|
class SettingsV2Activity : ComponentActivity() {
|
|
|
|
private val settingsViewModel: SettingsViewModel by viewModels()
|
|
|
|
override fun onCreate(savedInstanceState: Bundle?) {
|
|
super.onCreate(savedInstanceState)
|
|
|
|
setContent {
|
|
AppTheme {
|
|
Scaffold(topBar = {
|
|
Toolbar(
|
|
title = stringResource(id = R.string.settings),
|
|
hasSearch = true,
|
|
onSearchQueryChange = null // TODO: Add suggestions logic
|
|
)
|
|
}) { padding ->
|
|
SettingsScreen(
|
|
viewModel = settingsViewModel,
|
|
modifier = Modifier.padding(padding)
|
|
)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|