@@ -149,55 +149,52 @@ import com.kelsos.mbrc.ui.navigation.player.VolumeDialogViewModel
149149import com.squareup.moshi.Moshi
150150import kotlinx.coroutines.Dispatchers
151151import kotlinx.coroutines.asCoroutineDispatcher
152- import org.koin.androidx.experimental.dsl.viewModel
153152import org.koin.androidx.fragment.dsl.fragment
153+ import org.koin.androidx.viewmodel.dsl.viewModel
154154import org.koin.androidx.workmanager.dsl.worker
155- import org.koin.core.component.KoinApiExtension
156155import org.koin.core.qualifier.named
156+ import org.koin.dsl.bind
157+ import org.koin.dsl.factory
157158import org.koin.dsl.module
158- import org.koin.experimental.builder.factory
159- import org.koin.experimental.builder.factoryBy
160- import org.koin.experimental.builder.single
161- import org.koin.experimental.builder.singleBy
159+ import org.koin.dsl.single
162160import java.util.concurrent.Executor
163161import java.util.concurrent.Executors
164162
165- @OptIn(KoinApiExtension ::class )
166163val appModule = module {
167164 single { Moshi .Builder ().build() }
168- singleBy< QueueUseCase , QueueUseCaseImpl >()
165+ single< QueueUseCaseImpl >() bind QueueUseCase :: class
169166
170- singleBy< ConnectionRepository , ConnectionRepositoryImpl >()
167+ single< ConnectionRepositoryImpl >() bind ConnectionRepository :: class
171168
172- singleBy< TrackRepository , TrackRepositoryImpl >()
173- singleBy< AlbumRepository , AlbumRepositoryImpl >()
174- singleBy< ArtistRepository , ArtistRepositoryImpl >()
175- singleBy< GenreRepository , GenreRepositoryImpl >()
169+ single< TrackRepositoryImpl >() bind TrackRepository :: class
170+ single< AlbumRepositoryImpl >() bind AlbumRepository :: class
171+ single< ArtistRepositoryImpl >() bind ArtistRepository :: class
172+ single< GenreRepositoryImpl >() bind GenreRepository :: class
176173
177- singleBy< NowPlayingRepository , NowPlayingRepositoryImpl >()
178- singleBy< PlaylistRepository , PlaylistRepositoryImpl >()
174+ single< NowPlayingRepositoryImpl >() bind NowPlayingRepository :: class
175+ single< PlaylistRepositoryImpl >() bind PlaylistRepository :: class
179176 single<CoverCache >()
180177 single<SyncStatProvider >()
181178
182- singleBy< SerializationAdapter , SerializationAdapterImpl >()
183- singleBy< DeserializationAdapter , DeserializationAdapterImpl >()
184- singleBy< DatabaseTransactionRunner , DatabaseTransactionRunnerImpl >()
185- singleBy< RequestManager , RequestManagerImpl >()
179+ single< SerializationAdapterImpl >() bind SerializationAdapter :: class
180+ single< DeserializationAdapterImpl >() bind DeserializationAdapter :: class
181+ single< DatabaseTransactionRunnerImpl >() bind DatabaseTransactionRunner :: class
182+ single< RequestManagerImpl >() bind RequestManager :: class
186183
187- singleBy< UserActionUseCase , UserActionUseCaseImpl >()
184+ single< UserActionUseCaseImpl >() bind UserActionUseCase :: class
188185
189- singleBy< ClientConnectionUseCase , ClientConnectionUseCaseImpl >()
186+ single< ClientConnectionUseCaseImpl >() bind ClientConnectionUseCase :: class
190187
191- singleBy< SettingsManager , SettingsManagerImpl >()
192- singleBy< PlayingTrackCache , PlayingTrackCacheImpl >()
188+ single< SettingsManagerImpl >() bind SettingsManager :: class
189+ single< PlayingTrackCacheImpl >() bind PlayingTrackCache :: class
193190
194- singleBy< LibrarySyncUseCase , LibrarySyncUseCaseImpl >()
195- singleBy< SyncWorkHandler , SyncWorkHandlerImpl >()
191+ single< LibrarySyncUseCaseImpl >() bind LibrarySyncUseCase :: class
192+ single< SyncWorkHandlerImpl >() bind SyncWorkHandler :: class
196193
197- singleBy< RadioRepository , RadioRepositoryImpl >()
198- singleBy< ClientInformationStore , ClientInformationStoreImpl >()
199- singleBy< VolumeModifyUseCase , VolumeModifyUseCaseImpl >()
200- singleBy< OutputApi , OutputApiImpl >()
194+ single< RadioRepositoryImpl >() bind RadioRepository :: class
195+ single< ClientInformationStoreImpl >() bind ClientInformationStore :: class
196+ single< VolumeModifyUseCaseImpl >() bind VolumeModifyUseCase :: class
197+ single< OutputApiImpl >() bind OutputApi :: class
201198
202199 single<AppState >()
203200 single<ConnectionState >()
@@ -209,22 +206,22 @@ val appModule = module {
209206 } as Executor
210207 }
211208
212- singleBy< MessageQueue , MessageQueueImpl >()
213- singleBy< MessageHandler , MessageHandlerImpl >()
209+ single< MessageQueueImpl >() bind MessageQueue :: class
210+ single< MessageHandlerImpl >() bind MessageHandler :: class
214211
215- singleBy< IClientConnectionManager , ClientConnectionManager >()
216- singleBy< CommandFactory , CommandFactoryImpl >()
217- singleBy< UiMessages , UiMessageQueueImpl >()
218- singleBy< RemoteServiceDiscovery , RemoteServiceDiscoveryImpl >()
212+ single< ClientConnectionManager >() bind IClientConnectionManager :: class
213+ single< CommandFactoryImpl >() bind CommandFactory :: class
214+ single< UiMessageQueueImpl >() bind UiMessages :: class
215+ single< RemoteServiceDiscoveryImpl >() bind RemoteServiceDiscovery :: class
219216
220- singleBy< INotificationManager , SessionNotificationManager >()
221- singleBy< ServiceChecker , ServiceCheckerImpl >()
217+ single< SessionNotificationManager >() bind INotificationManager :: class
218+ single< ServiceCheckerImpl >() bind ServiceChecker :: class
222219 single<AppStateManager >()
223220
224221 single<PopupActionHandler >()
225222 single<DefaultActionPreferenceStore >()
226223
227- singleBy< WidgetUpdater , WidgetUpdaterImpl >()
224+ single< WidgetUpdaterImpl >() bind WidgetUpdater :: class
228225
229226 single {
230227 val database = Executors .newSingleThreadExecutor { runnable ->
@@ -245,7 +242,7 @@ val appModule = module {
245242 single {
246243 WorkManager .getInstance(get())
247244 }
248- singleBy< WorkHandler , WorkHandlerImpl >()
245+ single< WorkHandlerImpl >() bind WorkHandler :: class
249246
250247 single<ApiBase >()
251248
@@ -281,10 +278,10 @@ val appModule = module {
281278
282279 single<SocketActivityChecker >()
283280 single<SharedPreferences > { PreferenceManager .getDefaultSharedPreferences(get()) }
284- singleBy< ConnectivityVerifier , ConnectivityVerifierImpl >()
281+ single< ConnectivityVerifierImpl >() bind ConnectivityVerifier :: class
285282
286- factoryBy< ClientInformationModel , ClientInformationModelImpl >()
287- factoryBy< MoveManager , MoveManagerImpl >()
283+ factory< ClientInformationModelImpl >() bind ClientInformationModel :: class
284+ factory< MoveManagerImpl >() bind MoveManager :: class
288285
289286 factory<RemoteBroadcastReceiver >()
290287 factory<SessionNotificationManager >()
0 commit comments