mirror of
https://github.com/Aviortheking/Neo-Store.git
synced 2025-06-20 06:09:19 +00:00
Update: Unify Explore, Installed, Latest & PrefRepo layouts
This commit is contained in:
@ -20,7 +20,7 @@ import com.looker.droidify.R
|
||||
import com.looker.droidify.content.Preferences
|
||||
import com.looker.droidify.database.entity.Product
|
||||
import com.looker.droidify.database.entity.Repository
|
||||
import com.looker.droidify.databinding.FragmentExploreXBinding
|
||||
import com.looker.droidify.databinding.FragmentComposeBinding
|
||||
import com.looker.droidify.entity.Section
|
||||
import com.looker.droidify.ui.compose.ProductsVerticalRecycler
|
||||
import com.looker.droidify.ui.compose.theme.AppTheme
|
||||
@ -30,7 +30,7 @@ import com.looker.droidify.widget.FocusSearchView
|
||||
|
||||
class ExploreFragment : MainNavFragmentX() {
|
||||
|
||||
private lateinit var binding: FragmentExploreXBinding
|
||||
private lateinit var binding: FragmentComposeBinding
|
||||
|
||||
override val primarySource = Source.AVAILABLE
|
||||
override val secondarySource = Source.AVAILABLE
|
||||
@ -43,7 +43,7 @@ class ExploreFragment : MainNavFragmentX() {
|
||||
savedInstanceState: Bundle?,
|
||||
): View {
|
||||
super.onCreate(savedInstanceState)
|
||||
binding = FragmentExploreXBinding.inflate(inflater, container, false)
|
||||
binding = FragmentComposeBinding.inflate(inflater, container, false)
|
||||
binding.lifecycleOwner = this
|
||||
return binding.root
|
||||
}
|
||||
@ -82,7 +82,7 @@ class ExploreFragment : MainNavFragmentX() {
|
||||
|
||||
@OptIn(ExperimentalMaterialApi::class, ExperimentalMaterial3Api::class)
|
||||
private fun redrawPage(products: List<Product>?, categories: List<String> = emptyList()) {
|
||||
binding.primaryComposeRecycler.setContent {
|
||||
binding.composeView.setContent {
|
||||
AppTheme(
|
||||
darkTheme = when (Preferences[Preferences.Key.Theme]) {
|
||||
is Preferences.Theme.System -> isSystemInDarkTheme()
|
||||
|
@ -27,7 +27,7 @@ import com.looker.droidify.R
|
||||
import com.looker.droidify.content.Preferences
|
||||
import com.looker.droidify.database.entity.Product
|
||||
import com.looker.droidify.database.entity.Repository
|
||||
import com.looker.droidify.databinding.FragmentInstalledXBinding
|
||||
import com.looker.droidify.databinding.FragmentComposeBinding
|
||||
import com.looker.droidify.ui.compose.ProductsHorizontalRecycler
|
||||
import com.looker.droidify.ui.compose.ProductsVerticalRecycler
|
||||
import com.looker.droidify.ui.compose.theme.AppTheme
|
||||
@ -36,7 +36,7 @@ import com.looker.droidify.widget.FocusSearchView
|
||||
|
||||
class InstalledFragment : MainNavFragmentX() {
|
||||
|
||||
private lateinit var binding: FragmentInstalledXBinding
|
||||
private lateinit var binding: FragmentComposeBinding
|
||||
|
||||
override val primarySource = Source.INSTALLED
|
||||
override val secondarySource = Source.UPDATES
|
||||
@ -49,7 +49,7 @@ class InstalledFragment : MainNavFragmentX() {
|
||||
savedInstanceState: Bundle?,
|
||||
): View {
|
||||
super.onCreate(savedInstanceState)
|
||||
binding = FragmentInstalledXBinding.inflate(inflater, container, false)
|
||||
binding = FragmentComposeBinding.inflate(inflater, container, false)
|
||||
binding.lifecycleOwner = this
|
||||
return binding.root
|
||||
}
|
||||
@ -88,7 +88,7 @@ class InstalledFragment : MainNavFragmentX() {
|
||||
|
||||
@OptIn(ExperimentalMaterial3Api::class, ExperimentalMaterialApi::class)
|
||||
private fun redrawPage(primaryList: List<Product>?, secondaryList: List<Product>?) {
|
||||
binding.primaryComposeRecycler.setContent {
|
||||
binding.composeView.setContent {
|
||||
AppTheme(
|
||||
darkTheme = when (Preferences[Preferences.Key.Theme]) {
|
||||
is Preferences.Theme.System -> isSystemInDarkTheme()
|
||||
|
@ -21,7 +21,7 @@ import com.looker.droidify.R
|
||||
import com.looker.droidify.content.Preferences
|
||||
import com.looker.droidify.database.entity.Product
|
||||
import com.looker.droidify.database.entity.Repository
|
||||
import com.looker.droidify.databinding.FragmentLatestXBinding
|
||||
import com.looker.droidify.databinding.FragmentComposeBinding
|
||||
import com.looker.droidify.ui.compose.ProductsHorizontalRecycler
|
||||
import com.looker.droidify.ui.compose.ProductsVerticalRecycler
|
||||
import com.looker.droidify.ui.compose.theme.AppTheme
|
||||
@ -30,7 +30,7 @@ import com.looker.droidify.widget.FocusSearchView
|
||||
|
||||
class LatestFragment : MainNavFragmentX() {
|
||||
|
||||
private lateinit var binding: FragmentLatestXBinding
|
||||
private lateinit var binding: FragmentComposeBinding
|
||||
|
||||
// TODO replace the source with one that get a certain amount of updated apps
|
||||
override val primarySource = Source.UPDATED
|
||||
@ -44,7 +44,7 @@ class LatestFragment : MainNavFragmentX() {
|
||||
savedInstanceState: Bundle?,
|
||||
): View {
|
||||
super.onCreate(savedInstanceState)
|
||||
binding = FragmentLatestXBinding.inflate(inflater, container, false)
|
||||
binding = FragmentComposeBinding.inflate(inflater, container, false)
|
||||
binding.lifecycleOwner = this
|
||||
return binding.root
|
||||
}
|
||||
@ -83,7 +83,7 @@ class LatestFragment : MainNavFragmentX() {
|
||||
|
||||
@OptIn(ExperimentalMaterialApi::class, ExperimentalMaterial3Api::class)
|
||||
private fun redrawPage(primaryList: List<Product>?, secondaryList: List<Product>?) {
|
||||
binding.primaryComposeRecycler.setContent {
|
||||
binding.composeView.setContent {
|
||||
AppTheme(
|
||||
darkTheme = when (Preferences[Preferences.Key.Theme]) {
|
||||
is Preferences.Theme.System -> isSystemInDarkTheme()
|
||||
|
@ -16,7 +16,7 @@ import androidx.fragment.app.viewModels
|
||||
import com.looker.droidify.R
|
||||
import com.looker.droidify.content.Preferences
|
||||
import com.looker.droidify.database.entity.Repository
|
||||
import com.looker.droidify.databinding.FragmentRepositoriesXBinding
|
||||
import com.looker.droidify.databinding.FragmentComposeBinding
|
||||
import com.looker.droidify.service.Connection
|
||||
import com.looker.droidify.service.SyncService
|
||||
import com.looker.droidify.ui.activities.PrefsActivityX
|
||||
@ -29,7 +29,7 @@ import kotlinx.coroutines.GlobalScope
|
||||
import kotlinx.coroutines.launch
|
||||
|
||||
class PrefsRepositoriesFragment : BaseNavFragment() {
|
||||
private lateinit var binding: FragmentRepositoriesXBinding
|
||||
private lateinit var binding: FragmentComposeBinding
|
||||
val viewModel: RepositoriesViewModelX by viewModels {
|
||||
RepositoriesViewModelX.Factory(prefsActivityX.db)
|
||||
}
|
||||
@ -45,7 +45,7 @@ class PrefsRepositoriesFragment : BaseNavFragment() {
|
||||
savedInstanceState: Bundle?,
|
||||
): View {
|
||||
super.onCreate(savedInstanceState)
|
||||
binding = FragmentRepositoriesXBinding.inflate(inflater, container, false)
|
||||
binding = FragmentComposeBinding.inflate(inflater, container, false)
|
||||
binding.lifecycleOwner = this
|
||||
|
||||
return binding.root
|
||||
@ -65,7 +65,7 @@ class PrefsRepositoriesFragment : BaseNavFragment() {
|
||||
|
||||
@OptIn(ExperimentalMaterial3Api::class)
|
||||
fun redrawPage(repos: List<Repository>) {
|
||||
binding.reposRecycler.setContent {
|
||||
binding.composeView.setContent {
|
||||
AppTheme(
|
||||
darkTheme = when (Preferences[Preferences.Key.Theme]) {
|
||||
is Preferences.Theme.System -> isSystemInDarkTheme()
|
||||
|
Reference in New Issue
Block a user