Skip to content

Commit

Permalink
chore: update imports and api usages for stateViewModel
Browse files Browse the repository at this point in the history
  • Loading branch information
wax911 committed Dec 30, 2024
1 parent d261c1f commit f02fd7d
Show file tree
Hide file tree
Showing 28 changed files with 48 additions and 61 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@
package co.anitrend.core.android.settings.helper.config

import android.content.Context
import androidx.activity.enableEdgeToEdge
import androidx.annotation.StyleRes
import androidx.fragment.app.FragmentActivity
import co.anitrend.core.android.settings.common.IConfigurationSettings
Expand Down Expand Up @@ -97,4 +98,4 @@ internal class ConfigurationHelper(
)
}
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ import co.anitrend.navigation.drawer.component.viewmodel.state.AccountState
import co.anitrend.navigation.drawer.provider.FeatureProvider
import org.koin.android.ext.koin.androidContext
import org.koin.androidx.fragment.dsl.fragment
import org.koin.androidx.viewmodel.dsl.viewModel
import org.koin.core.module.dsl.viewModel
import org.koin.dsl.bind
import org.koin.dsl.module

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,17 +28,15 @@ abstract class AniTrendLifecycleService : LifecycleService(), AndroidScopeCompon
override val scope by newScope()

override fun onCreate() {
runCatching { Timber.v("Created service scope: $scope") }
super.onCreate()
runCatching {
Timber.v("Opening service scope: $scope")
}
}

override fun onDestroy() {
super.onDestroy()
runCatching {
Timber.v("Closing service scope: $scope")
closeScope()
}
/**
* Called before closing a scope, on onDestroy
*/
override fun onCloseScope() {
Timber.v("Closing service scope: $scope")
super.onCloseScope()
}
}
2 changes: 1 addition & 1 deletion app/src/main/kotlin/co/anitrend/koin/Modules.kt
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ import co.anitrend.core.koin.helper.DynamicFeatureModuleHelper
import co.anitrend.navigation.MainRouter
import co.anitrend.provider.FeatureProvider
import org.koin.android.ext.koin.androidContext
import org.koin.androidx.viewmodel.dsl.viewModel
import org.koin.core.module.dsl.viewModel
import org.koin.dsl.module

private val analyticsModule = module {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -197,6 +197,7 @@ internal fun Project.configureAndroid(): Unit = baseExtension().run {
if (isAppModule() || isCoreModule()) {
compilerArgumentOptions.apply {
add("-opt-in=org.koin.core.component.KoinApiExtension")
add("-opt-in=org.koin.viewmodel.KoinInternalApi")
add("-opt-in=org.koin.core.KoinExperimentalAPI")
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,14 +30,13 @@ import co.anitrend.core.android.assureParamNotMissing
import co.anitrend.core.android.helpers.date.AniTrendDateHelper
import co.anitrend.core.android.settings.extensions.flowUpdating
import co.anitrend.core.component.content.list.AniTrendListContent
import co.anitrend.core.extensions.orEmpty
import co.anitrend.data.settings.customize.ICustomizationSettings
import co.anitrend.data.settings.customize.common.PreferredViewMode
import co.anitrend.domain.media.entity.Media
import com.maxkeppeler.sheets.calendar.CalendarSheet
import com.maxkeppeler.sheets.calendar.SelectionMode
import kotlinx.coroutines.launch
import org.koin.androidx.viewmodel.ext.android.stateViewModel
import org.koin.androidx.viewmodel.ext.android.viewModel
import org.threeten.bp.Instant

class AiringContent(
Expand All @@ -48,9 +47,7 @@ class AiringContent(
override val supportViewAdapter: SupportAdapter<Media>
) : AniTrendListContent<Media>() {

private val viewModel by stateViewModel<AiringViewModel>(
state = { arguments.orEmpty() }
)
private val viewModel by viewModel<AiringViewModel>()

override val defaultSpanSize: Int
get() = getSpanSizeByPreference(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ import co.anitrend.core.koin.helper.DynamicFeatureModuleHelper
import co.anitrend.navigation.AiringRouter
import org.koin.android.ext.koin.androidContext
import org.koin.androidx.fragment.dsl.fragment
import org.koin.androidx.viewmodel.dsl.viewModel
import org.koin.core.module.dsl.viewModel
import org.koin.dsl.module

private val fragmentModule = module {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ import co.anitrend.core.koin.helper.DynamicFeatureModuleHelper
import co.anitrend.navigation.AuthRouter
import org.koin.android.ext.koin.androidContext
import org.koin.androidx.fragment.dsl.fragment
import org.koin.androidx.viewmodel.dsl.viewModel
import org.koin.core.module.dsl.viewModel
import org.koin.dsl.module

private val fragmentModule = module {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ import co.anitrend.episode.provider.FeatureProvider
import co.anitrend.navigation.EpisodeRouter
import org.koin.android.ext.koin.androidContext
import org.koin.androidx.fragment.dsl.fragment
import org.koin.androidx.viewmodel.dsl.viewModel
import org.koin.core.module.dsl.viewModel
import org.koin.core.qualifier.named
import org.koin.dsl.module

Expand Down Expand Up @@ -77,4 +77,4 @@ private val featureModule = module {

internal val moduleHelper = DynamicFeatureModuleHelper(
listOf(fragmentModule, viewModelModule, featureModule)
)
)
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ import co.anitrend.feed.component.viewmodel.state.FeedState
import co.anitrend.feed.provider.FeatureProvider
import co.anitrend.navigation.FeedRouter
import org.koin.androidx.fragment.dsl.fragment
import org.koin.androidx.viewmodel.dsl.viewModel
import org.koin.core.module.dsl.viewModel
import org.koin.dsl.module

private val fragmentModule = module {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ import co.anitrend.forum.component.viewmodel.state.ForumState
import co.anitrend.forum.provider.FeatureProvider
import co.anitrend.navigation.ForumRouter
import org.koin.androidx.fragment.dsl.fragment
import org.koin.androidx.viewmodel.dsl.viewModel
import org.koin.core.module.dsl.viewModel
import org.koin.dsl.module

private val fragmentModule = module {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ import co.anitrend.navigation.ImageViewerRouter
import co.anitrend.viewer.component.viewmodel.ImageViewerViewModel
import co.anitrend.viewer.provider.FeatureProvider
import org.koin.android.ext.koin.androidContext
import org.koin.androidx.viewmodel.dsl.viewModel
import org.koin.core.module.dsl.viewModel
import org.koin.dsl.module

private val viewModelModule = module {
Expand All @@ -42,4 +42,4 @@ private val featureModule = module {

internal val moduleHelper = DynamicFeatureModuleHelper(
listOf(viewModelModule, featureModule)
)
)
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ import co.anitrend.media.carousel.provider.FeatureProvider
import co.anitrend.navigation.MediaCarouselRouter
import org.koin.android.ext.koin.androidContext
import org.koin.androidx.fragment.dsl.fragment
import org.koin.androidx.viewmodel.dsl.viewModel
import org.koin.core.module.dsl.viewModel
import org.koin.dsl.module

private val coreModule = module {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ import co.anitrend.media.discover.filter.provider.FeatureProvider
import co.anitrend.navigation.MediaDiscoverFilterRouter
import org.koin.android.ext.koin.androidContext
import org.koin.androidx.fragment.dsl.fragment
import org.koin.androidx.viewmodel.dsl.viewModel
import org.koin.core.module.dsl.viewModel
import org.koin.dsl.module

private val fragmentModule = module {
Expand Down Expand Up @@ -68,7 +68,7 @@ private val fragmentModule = module {
}

private val viewModelModule = module {
viewModel {
viewModel {
GenreViewModel(
state = GenreViewModelState(
interactor = get()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ import co.anitrend.media.discover.provider.FeatureProvider
import co.anitrend.navigation.MediaDiscoverRouter
import org.koin.android.ext.koin.androidContext
import org.koin.androidx.fragment.dsl.fragment
import org.koin.androidx.viewmodel.dsl.viewModel
import org.koin.core.module.dsl.viewModel
import org.koin.dsl.module

private val fragmentModule = module {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ import co.anitrend.media.component.viewmodel.MediaViewModel
import co.anitrend.media.component.viewmodel.state.MediaState
import co.anitrend.media.provider.FeatureProvider
import co.anitrend.navigation.MediaRouter
import org.koin.androidx.viewmodel.dsl.viewModel
import org.koin.core.module.dsl.viewModel
import org.koin.dsl.module

private val viewModelModule = module {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,6 @@ import co.anitrend.domain.media.entity.Media
import co.anitrend.medialist.editor.component.sheet.viewmodel.state.MediaListEditorState
import coil.ImageLoader
import coil.compose.rememberAsyncImagePainter
import org.koin.androidx.compose.get
import org.koin.compose.koinInject


Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ import co.anitrend.medialist.editor.component.sheet.viewmodel.state.MediaListEdi
import co.anitrend.medialist.editor.provider.FeatureProvider
import co.anitrend.navigation.MediaListEditorRouter
import org.koin.androidx.fragment.dsl.fragment
import org.koin.androidx.viewmodel.dsl.viewModel
import org.koin.core.module.dsl.viewModel
import org.koin.dsl.module

private val fragmentModule = module {
Expand Down Expand Up @@ -57,4 +57,4 @@ private val featureModule = module {

internal val moduleHelper = DynamicFeatureModuleHelper(
listOf(fragmentModule, viewModelModule, featureModule)
)
)
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,6 @@ import androidx.lifecycle.repeatOnLifecycle
import co.anitrend.arch.ui.view.widget.model.StateLayoutConfig
import co.anitrend.core.android.assureParamNotMissing
import co.anitrend.core.component.content.AniTrendContent
import co.anitrend.core.extensions.orEmpty
import co.anitrend.domain.user.entity.attribute.MediaListInfo
import co.anitrend.medialist.R
import co.anitrend.medialist.component.container.adapter.MediaListPageAdapter
Expand All @@ -37,7 +36,7 @@ import co.anitrend.medialist.component.container.viewmodel.UserViewModel
import co.anitrend.medialist.databinding.MediaListContainerBinding
import com.google.android.material.tabs.TabLayoutMediator
import kotlinx.coroutines.launch
import org.koin.androidx.viewmodel.ext.android.stateViewModel
import org.koin.androidx.viewmodel.ext.android.viewModel
import timber.log.Timber

class MediaListContainer(
Expand All @@ -46,9 +45,7 @@ class MediaListContainer(
override val inflateLayout: Int = R.layout.media_list_container
) : AniTrendContent<MediaListContainerBinding>() {

private val viewModel by stateViewModel<UserViewModel>(
state = { arguments.orEmpty() }
)
private val viewModel by viewModel<UserViewModel>()

private fun updateViewPagerState(mediaListInfo: List<MediaListInfo>) {
if (requireBinding().viewPager.adapter?.itemCount != mediaListInfo.size) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,23 +28,20 @@ import co.anitrend.arch.ui.view.widget.model.StateLayoutConfig
import co.anitrend.core.android.assureParamNotMissing
import co.anitrend.core.android.settings.extensions.flowUpdating
import co.anitrend.core.component.content.list.AniTrendListContent
import co.anitrend.core.extensions.orEmpty
import co.anitrend.data.settings.customize.ICustomizationSettings
import co.anitrend.data.settings.customize.common.PreferredViewMode
import co.anitrend.domain.media.entity.Media
import co.anitrend.medialist.component.content.viewmodel.MediaListViewModel
import kotlinx.coroutines.launch
import org.koin.androidx.viewmodel.ext.android.stateViewModel
import org.koin.androidx.viewmodel.ext.android.viewModel

class MediaListContent(
private val settings: ICustomizationSettings,
override val stateConfig: StateLayoutConfig,
override val supportViewAdapter: SupportAdapter<Media>
) : AniTrendListContent<Media>() {

private val viewModel by stateViewModel<MediaListViewModel>(
state = { arguments.orEmpty() }
)
private val viewModel by viewModel<MediaListViewModel>()

override val defaultSpanSize: Int
get() = getSpanSizeByPreference(
Expand Down Expand Up @@ -105,8 +102,7 @@ class MediaListContent(
onPostModelChange(it)
}
viewModel.filter.observe(viewLifecycleOwner) {
if (it != null)
viewModelState().invoke(it)
it?.let(viewModelState()::invoke)
}
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ import co.anitrend.medialist.provider.FeatureProvider
import co.anitrend.navigation.MediaListRouter
import org.koin.android.ext.koin.androidContext
import org.koin.androidx.fragment.dsl.fragment
import org.koin.androidx.viewmodel.dsl.viewModel
import org.koin.core.module.dsl.viewModel
import org.koin.dsl.module

private val fragmentModule = module {
Expand Down Expand Up @@ -83,4 +83,4 @@ private val featureModule = module {

internal val moduleHelper = DynamicFeatureModuleHelper(
listOf(fragmentModule, viewModelModule, featureModule)
)
)
4 changes: 2 additions & 2 deletions feature-news/src/main/kotlin/co/anitrend/news/koin/Modules.kt
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ import io.noties.markwon.linkify.LinkifyPlugin
import org.commonmark.node.Paragraph
import org.koin.android.ext.koin.androidContext
import org.koin.androidx.fragment.dsl.fragment
import org.koin.androidx.viewmodel.dsl.viewModel
import org.koin.core.module.dsl.viewModel
import org.koin.core.qualifier.named
import org.koin.dsl.module
import timber.log.Timber
Expand Down Expand Up @@ -105,4 +105,4 @@ private val featureModule = module {

internal val moduleHelper = DynamicFeatureModuleHelper(
listOf(coreModule, fragmentModule, viewModelModule, presenterModule, featureModule)
)
)
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ import co.anitrend.notification.component.viewmodel.NotificationViewModel
import co.anitrend.notification.component.viewmodel.state.NotificationState
import co.anitrend.notification.provider.FeatureProvider
import org.koin.androidx.fragment.dsl.fragment
import org.koin.androidx.viewmodel.dsl.viewModel
import org.koin.core.module.dsl.viewModel
import org.koin.dsl.module

private val fragmentModule = module {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ import co.anitrend.profile.component.viewmodel.ProfileViewModel
import co.anitrend.profile.component.viewmodel.state.ProfileState
import co.anitrend.profile.provider.FeatureProvider
import org.koin.androidx.fragment.dsl.fragment
import org.koin.androidx.viewmodel.dsl.viewModel
import org.koin.core.module.dsl.viewModel
import org.koin.dsl.module

private val coreModule = module {
Expand Down Expand Up @@ -57,4 +57,4 @@ private val featureModule = module {

internal val moduleHelper = DynamicFeatureModuleHelper(
listOf(fragmentModule, viewModelModule, featureModule)
)
)
Original file line number Diff line number Diff line change
Expand Up @@ -24,10 +24,10 @@ import co.anitrend.arch.recycler.adapter.SupportAdapter
import co.anitrend.arch.ui.view.widget.model.StateLayoutConfig
import co.anitrend.core.android.assureParamNotMissing
import co.anitrend.core.component.content.list.AniTrendListContent
import co.anitrend.core.extensions.orEmpty
import co.anitrend.domain.review.entity.Review
import co.anitrend.review.discover.component.content.viewmodel.ReviewDiscoverViewModel
import org.koin.androidx.viewmodel.ext.android.stateViewModel
import org.koin.androidx.viewmodel.ext.android.viewModel
import org.koin.viewmodel.toExtras

class ReviewDiscoverContent(
override val stateConfig: StateLayoutConfig,
Expand All @@ -36,9 +36,7 @@ class ReviewDiscoverContent(
override val defaultSpanSize: Int = co.anitrend.core.android.R.integer.column_x1
) : AniTrendListContent<Review>() {

private val viewModel by stateViewModel<ReviewDiscoverViewModel>(
state = { arguments.orEmpty() }
)
private val viewModel by viewModel<ReviewDiscoverViewModel>()

override fun onCreateOptionsMenu(menu: Menu, inflater: MenuInflater) {
super.onCreateOptionsMenu(menu, inflater)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ import co.anitrend.review.discover.component.content.viewmodel.state.ReviewDisco
import co.anitrend.review.discover.provider.FeatureProvider
import org.koin.android.ext.koin.androidContext
import org.koin.androidx.fragment.dsl.fragment
import org.koin.androidx.viewmodel.dsl.viewModel
import org.koin.core.module.dsl.viewModel
import org.koin.dsl.module

private val fragmentModule = module {
Expand Down Expand Up @@ -64,4 +64,4 @@ private val featureModule = module {

internal val moduleHelper = DynamicFeatureModuleHelper(
listOf(fragmentModule, viewModelModule, featureModule)
)
)
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ import co.anitrend.review.component.viewmodel.ReviewViewModel
import co.anitrend.review.component.viewmodel.state.ReviewState
import co.anitrend.review.provider.FeatureProvider
import org.koin.androidx.fragment.dsl.fragment
import org.koin.androidx.viewmodel.dsl.viewModel
import org.koin.core.module.dsl.viewModel
import org.koin.dsl.module

private val fragmentModule = module {
Expand Down
Loading

0 comments on commit f02fd7d

Please sign in to comment.