diff --git a/src/main/kotlin/com/looker/droidify/database/DAOs.kt b/src/main/kotlin/com/looker/droidify/database/DAOs.kt index 0686e564..78c030e9 100644 --- a/src/main/kotlin/com/looker/droidify/database/DAOs.kt +++ b/src/main/kotlin/com/looker/droidify/database/DAOs.kt @@ -9,7 +9,6 @@ import com.looker.droidify.* import com.looker.droidify.database.entity.* import com.looker.droidify.entity.Order import com.looker.droidify.entity.Section -import io.reactivex.rxjava3.core.Flowable interface BaseDao { @Insert @@ -52,9 +51,6 @@ interface RepositoryDao : BaseDao { @get:Query("SELECT * FROM repository ORDER BY _id ASC") val allLive: LiveData> - @get:Query("SELECT * FROM repository ORDER BY _id ASC") - val allFlowable: Flowable> - @get:Query("SELECT _id FROM repository WHERE enabled == 0 ORDER BY _id ASC") val allDisabled: List diff --git a/src/main/kotlin/com/looker/droidify/ui/fragments/AppSheetX.kt b/src/main/kotlin/com/looker/droidify/ui/fragments/AppSheetX.kt index 5d74c34a..6d3a0c18 100644 --- a/src/main/kotlin/com/looker/droidify/ui/fragments/AppSheetX.kt +++ b/src/main/kotlin/com/looker/droidify/ui/fragments/AppSheetX.kt @@ -43,6 +43,7 @@ import kotlinx.coroutines.flow.onEach import kotlinx.coroutines.launch import kotlinx.coroutines.withContext +// TODO clean up and replace dropped functions from AppDetailFragment class AppSheetX() : FullscreenBottomSheetDialogFragment(), AppDetailAdapter.Callbacks { companion object { private const val EXTRA_PACKAGE_NAME = "packageName" diff --git a/src/main/kotlin/com/looker/droidify/ui/fragments/ExploreFragment.kt b/src/main/kotlin/com/looker/droidify/ui/fragments/ExploreFragment.kt index 043c9f63..4dd5c19a 100644 --- a/src/main/kotlin/com/looker/droidify/ui/fragments/ExploreFragment.kt +++ b/src/main/kotlin/com/looker/droidify/ui/fragments/ExploreFragment.kt @@ -39,7 +39,7 @@ class ExploreFragment : MainNavFragmentX() { override fun setupAdapters() { appsItemAdapter = PagedModelAdapter(PRODUCT_ASYNC_DIFFER_CONFIG) { - it.item?.let { item -> VAppItem(item, repositories[it.repository_id]) } + VAppItem(it.item, repositories[it.repository_id]) } appsFastAdapter = FastAdapter.with(appsItemAdapter) appsFastAdapter?.setHasStableIds(true) diff --git a/src/main/kotlin/com/looker/droidify/ui/fragments/InstalledFragment.kt b/src/main/kotlin/com/looker/droidify/ui/fragments/InstalledFragment.kt index f48480b2..74513402 100644 --- a/src/main/kotlin/com/looker/droidify/ui/fragments/InstalledFragment.kt +++ b/src/main/kotlin/com/looker/droidify/ui/fragments/InstalledFragment.kt @@ -42,11 +42,10 @@ class InstalledFragment : MainNavFragmentX() { override fun setupAdapters() { installedItemAdapter = PagedModelAdapter(PRODUCT_ASYNC_DIFFER_CONFIG) { - it.item?.let { item -> VAppItem(item, repositories[it.repository_id]) } + VAppItem(it.item, repositories[it.repository_id]) } updatedItemAdapter = PagedModelAdapter(PRODUCT_ASYNC_DIFFER_CONFIG) { - // TODO filter for only updated apps and add placeholder - it.item?.let { item -> HAppItem(item, repositories[it.repository_id]) } + HAppItem(it.item, repositories[it.repository_id]) } installedFastAdapter = FastAdapter.with(installedItemAdapter) installedFastAdapter?.setHasStableIds(true) diff --git a/src/main/kotlin/com/looker/droidify/ui/fragments/LatestFragment.kt b/src/main/kotlin/com/looker/droidify/ui/fragments/LatestFragment.kt index 2bb8fbcd..31296b88 100644 --- a/src/main/kotlin/com/looker/droidify/ui/fragments/LatestFragment.kt +++ b/src/main/kotlin/com/looker/droidify/ui/fragments/LatestFragment.kt @@ -43,11 +43,11 @@ class LatestFragment : MainNavFragmentX() { override fun setupAdapters() { updatedItemAdapter = PagedModelAdapter(PRODUCT_ASYNC_DIFFER_CONFIG) { - it.item?.let { item -> VAppItem(item, repositories[it.repository_id]) } + VAppItem(it.item, repositories[it.repository_id]) } newItemAdapter = PagedModelAdapter(PRODUCT_ASYNC_DIFFER_CONFIG) { // TODO filter for only new apps and add placeholder - it.item?.let { item -> HAppItem(item, repositories[it.repository_id]) } + HAppItem(it.item, repositories[it.repository_id]) } updatedFastAdapter = FastAdapter.with(updatedItemAdapter) updatedFastAdapter?.setHasStableIds(true) diff --git a/src/main/kotlin/com/looker/droidify/ui/fragments/PrefsRepositoriesFragment.kt b/src/main/kotlin/com/looker/droidify/ui/fragments/PrefsRepositoriesFragment.kt index 741122af..f81b2276 100644 --- a/src/main/kotlin/com/looker/droidify/ui/fragments/PrefsRepositoriesFragment.kt +++ b/src/main/kotlin/com/looker/droidify/ui/fragments/PrefsRepositoriesFragment.kt @@ -63,10 +63,8 @@ class PrefsRepositoriesFragment : BaseNavFragment() { reposFastAdapter?.onLongClickListener = { _: View?, _: IAdapter?, item: RepoItem?, _: Int? -> item?.item?.let { - RepositorySheetX(it.id).showNow( - parentFragmentManager, - "Repository ${it.id}" - ) + RepositorySheetX(it.id) + .showNow(parentFragmentManager, "Repository ${it.id}") } false } diff --git a/src/main/kotlin/com/looker/droidify/ui/viewmodels/MainNavFragmentViewModelX.kt b/src/main/kotlin/com/looker/droidify/ui/viewmodels/MainNavFragmentViewModelX.kt index 15159ef6..653e8070 100644 --- a/src/main/kotlin/com/looker/droidify/ui/viewmodels/MainNavFragmentViewModelX.kt +++ b/src/main/kotlin/com/looker/droidify/ui/viewmodels/MainNavFragmentViewModelX.kt @@ -1,7 +1,6 @@ package com.looker.droidify.ui.viewmodels import androidx.lifecycle.* -import androidx.paging.DataSource import androidx.paging.LivePagedListBuilder import androidx.paging.PagedList import com.looker.droidify.content.Preferences @@ -18,7 +17,6 @@ import kotlinx.coroutines.flow.SharingStarted import kotlinx.coroutines.flow.StateFlow import kotlinx.coroutines.flow.stateIn import kotlinx.coroutines.launch -import kotlinx.coroutines.withContext class MainNavFragmentViewModelX(val db: DatabaseX, primarySource: Source, secondarySource: Source) : ViewModel() { @@ -125,26 +123,6 @@ class MainNavFragmentViewModelX(val db: DatabaseX, primarySource: Source, second repositories.addSource(db.repositoryDao.allLive, repositories::setValue) } - fun fillList(source: Source) { - viewModelScope.launch(Dispatchers.Default) { - // productsList = query(request(source)) - } - } - - private suspend fun query(request: Request): DataSource.Factory { - return withContext(Dispatchers.Default) { - db.productDao - .queryList( - installed = request.installed, - updates = request.updates, - searchQuery = request.searchQuery, - section = request.section, - order = request.order, - numberOfItems = request.numberOfItems - ) - } - } - fun setSection(newSection: Section, perform: () -> Unit) { viewModelScope.launch { if (newSection != sections.value) {