Skip to content

Commit f25059b

Browse files
authored
Merge pull request #21 from SiroDevs/develop
Remodularised
2 parents 229aef6 + e55258e commit f25059b

40 files changed

Lines changed: 195 additions & 157 deletions

.kotlin/sessions/kotlin-compiler-18110105652542382796.salive renamed to .kotlin/sessions/kotlin-compiler-4532920975854660223.salive

File renamed without changes.

app/src/main/java/com/songlib/core/di/AppModule.kt

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -16,35 +16,35 @@ class AppModule {
1616
@Singleton
1717
fun provideListingRepository(
1818
@ApplicationContext context: Context,
19-
): ListingRepository = ListingRepository(context)
19+
): ListingRepo = ListingRepo(context)
2020

2121
@Provides
2222
@Singleton
2323
fun providePreferencesRepository(
2424
@ApplicationContext context: Context,
25-
): PreferencesRepository = PreferencesRepository(context)
25+
): PrefsRepo = PrefsRepo(context)
2626

2727
@Provides
2828
@Singleton
2929
fun provideSongBookRepository(
3030
@ApplicationContext context: Context,
3131
apiService: ApiService,
32-
): SongBookRepository = SongBookRepository(context, apiService)
32+
): SongBookRepo = SongBookRepo(context, apiService)
3333

3434
@Provides
3535
@Singleton
3636
fun provideSubscriptionRepository(
37-
): SubscriptionsRepository = SubscriptionsRepository()
37+
): SubsRepo = SubsRepo()
3838

3939
@Provides
4040
@Singleton
4141
fun provideThemeRepository(
42-
prefsRepo: PreferencesRepository,
42+
prefsRepo: PrefsRepo,
4343
): ThemeRepository = ThemeRepository(prefsRepo)
4444

4545
@Provides
4646
@Singleton
4747
fun provideTrackingRepository(
4848
@ApplicationContext context: Context,
49-
): TrackingRepository = TrackingRepository(context)
49+
): TrackingRepo = TrackingRepo(context)
5050
}

app/src/main/java/com/songlib/domain/repository/ListingRepository.kt renamed to app/src/main/java/com/songlib/domain/repos/ListingRepo.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import kotlinx.coroutines.*
99
import javax.inject.*
1010

1111
@Singleton
12-
class ListingRepository @Inject constructor(context: Context) {
12+
class ListingRepo @Inject constructor(context: Context) {
1313
private var listingDao: ListingDao?
1414

1515
init {

app/src/main/java/com/songlib/domain/repository/PreferencesRepository.kt renamed to app/src/main/java/com/songlib/domain/repos/PrefsRepo.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import dagger.hilt.android.qualifiers.ApplicationContext
77
import javax.inject.*
88

99
@Singleton
10-
class PreferencesRepository @Inject constructor(
10+
class PrefsRepo @Inject constructor(
1111
@ApplicationContext context: Context
1212
) {
1313
private val prefs =

app/src/main/java/com/songlib/domain/repository/SongBookRepository.kt renamed to app/src/main/java/com/songlib/domain/repos/SongBookRepo.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import kotlinx.coroutines.flow.*
1010
import javax.inject.*
1111

1212
@Singleton
13-
class SongBookRepository @Inject constructor(
13+
class SongBookRepo @Inject constructor(
1414
context: Context,
1515
private val apiService: ApiService,
1616
) {

app/src/main/java/com/songlib/domain/repository/SubscriptionsRepository.kt renamed to app/src/main/java/com/songlib/domain/repos/SubsRepo.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import com.songlib.core.utils.AppConstants
66
import javax.inject.*
77

88
@Singleton
9-
class SubscriptionsRepository @Inject constructor() {
9+
class SubsRepo @Inject constructor() {
1010
suspend fun isProUser(isOnline: Boolean, completion: (Boolean) -> Unit) {
1111
val fetchPolicy = if (isOnline) {
1212
CacheFetchPolicy.FETCH_CURRENT

app/src/main/java/com/songlib/domain/repository/ThemeRepository.kt renamed to app/src/main/java/com/songlib/domain/repos/ThemeRepo.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ enum class ThemeMode { SYSTEM, LIGHT, DARK }
1414

1515
@HiltViewModel
1616
class ThemeRepository @Inject constructor(
17-
private val prefs: PreferencesRepository
17+
private val prefs: PrefsRepo
1818
) : ViewModel() {
1919
var selectedTheme by mutableStateOf(prefs.appThemeMode)
2020
private set

app/src/main/java/com/songlib/domain/repository/TrackingRepository.kt renamed to app/src/main/java/com/songlib/domain/repos/TrackingRepo.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import kotlinx.coroutines.*
88
import javax.inject.*
99

1010
@Singleton
11-
class TrackingRepository @Inject constructor(
11+
class TrackingRepo @Inject constructor(
1212
context: Context,
1313
) {
1414
private var historyDao: HistoryDao?

app/src/main/java/com/songlib/presentation/viewmodels/HomeViewModel.kt renamed to app/src/main/java/com/songlib/presentation/home/HomeViewModel.kt

Lines changed: 20 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,31 @@
1-
package com.songlib.presentation.viewmodels
1+
package com.songlib.presentation.home
22

33
import android.util.Log
4-
import androidx.lifecycle.*
4+
import androidx.lifecycle.ViewModel
5+
import androidx.lifecycle.viewModelScope
56
import com.songlib.core.utils.SongUtils
6-
import com.songlib.data.models.*
7+
import com.songlib.data.models.Book
8+
import com.songlib.data.models.ListingUi
9+
import com.songlib.data.models.Song
710
import com.songlib.domain.entity.UiState
8-
import com.songlib.domain.repository.*
9-
import com.songlib.presentation.screens.home.components.HomeNavItem
11+
import com.songlib.domain.repository.ListingRepo
12+
import com.songlib.domain.repository.PrefsRepo
13+
import com.songlib.domain.repository.SongBookRepo
14+
import com.songlib.presentation.home.components.HomeNavItem
1015
import dagger.hilt.android.lifecycle.HiltViewModel
11-
import kotlinx.coroutines.flow.*
12-
import kotlinx.coroutines.*
16+
import kotlinx.coroutines.Dispatchers
17+
import kotlinx.coroutines.flow.MutableStateFlow
18+
import kotlinx.coroutines.flow.StateFlow
19+
import kotlinx.coroutines.flow.asStateFlow
20+
import kotlinx.coroutines.launch
21+
import kotlinx.coroutines.withContext
1322
import javax.inject.Inject
14-
import kotlin.collections.*
1523

1624
@HiltViewModel
1725
class HomeViewModel @Inject constructor(
18-
private val prefsRepo: PreferencesRepository,
19-
private val songbkRepo: SongBookRepository,
20-
private val listRepo: ListingRepository,
26+
private val prefsRepo: PrefsRepo,
27+
private val songbkRepo: SongBookRepo,
28+
private val listRepo: ListingRepo,
2129
) : ViewModel() {
2230
private val _uiState: MutableStateFlow<UiState> = MutableStateFlow(UiState.Loading)
2331
val uiState: StateFlow<UiState> = _uiState.asStateFlow()
@@ -196,4 +204,4 @@ class HomeViewModel @Inject constructor(
196204
}
197205
}
198206

199-
}
207+
}

app/src/main/java/com/songlib/presentation/screens/home/components/BottomNavBar.kt renamed to app/src/main/java/com/songlib/presentation/home/components/BottomNavBar.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.songlib.presentation.screens.home.components
1+
package com.songlib.presentation.home.components
22

33
//noinspection UsingMaterialAndMaterial3Libraries
44
import androidx.compose.material.*

0 commit comments

Comments
 (0)