Rename BadgeRepository -> BadgeService
This commit is contained in:
parent
ed70097c38
commit
e5a6043fe6
@ -4,7 +4,7 @@ import android.content.Context
|
|||||||
import androidx.appcompat.app.AppCompatActivity
|
import androidx.appcompat.app.AppCompatActivity
|
||||||
import androidx.compose.ui.geometry.Rect
|
import androidx.compose.ui.geometry.Rect
|
||||||
import androidx.core.app.ActivityOptionsCompat
|
import androidx.core.app.ActivityOptionsCompat
|
||||||
import de.mm20.launcher2.badges.BadgeRepository
|
import de.mm20.launcher2.badges.BadgeService
|
||||||
import de.mm20.launcher2.data.customattrs.CustomAttributesRepository
|
import de.mm20.launcher2.data.customattrs.CustomAttributesRepository
|
||||||
import de.mm20.launcher2.searchable.SearchableRepository
|
import de.mm20.launcher2.searchable.SearchableRepository
|
||||||
import de.mm20.launcher2.icons.IconRepository
|
import de.mm20.launcher2.icons.IconRepository
|
||||||
@ -22,7 +22,7 @@ abstract class SearchableItemVM(
|
|||||||
) : KoinComponent {
|
) : KoinComponent {
|
||||||
protected val favoritesService: FavoritesService by inject()
|
protected val favoritesService: FavoritesService by inject()
|
||||||
protected val searchableRepository: SearchableRepository by inject()
|
protected val searchableRepository: SearchableRepository by inject()
|
||||||
protected val badgeRepository: BadgeRepository by inject()
|
protected val badgeService: BadgeService by inject()
|
||||||
protected val iconRepository: IconRepository by inject()
|
protected val iconRepository: IconRepository by inject()
|
||||||
protected val customAttributesRepository: CustomAttributesRepository by inject()
|
protected val customAttributesRepository: CustomAttributesRepository by inject()
|
||||||
|
|
||||||
@ -44,7 +44,7 @@ abstract class SearchableItemVM(
|
|||||||
searchableRepository.update(searchable, hidden = false)
|
searchableRepository.update(searchable, hidden = false)
|
||||||
}
|
}
|
||||||
|
|
||||||
val badge = badgeRepository.getBadge(searchable)
|
val badge = badgeService.getBadge(searchable)
|
||||||
|
|
||||||
fun getIcon(size: Int): Flow<LauncherIcon> {
|
fun getIcon(size: Int): Flow<LauncherIcon> {
|
||||||
return iconRepository.getIcon(searchable, size)
|
return iconRepository.getIcon(searchable, size)
|
||||||
|
|||||||
@ -11,9 +11,8 @@ import androidx.lifecycle.asLiveData
|
|||||||
import androidx.lifecycle.viewModelScope
|
import androidx.lifecycle.viewModelScope
|
||||||
import de.mm20.launcher2.appshortcuts.AppShortcutRepository
|
import de.mm20.launcher2.appshortcuts.AppShortcutRepository
|
||||||
import de.mm20.launcher2.badges.Badge
|
import de.mm20.launcher2.badges.Badge
|
||||||
import de.mm20.launcher2.badges.BadgeRepository
|
import de.mm20.launcher2.badges.BadgeService
|
||||||
import de.mm20.launcher2.data.customattrs.CustomAttributesRepository
|
import de.mm20.launcher2.data.customattrs.CustomAttributesRepository
|
||||||
import de.mm20.launcher2.searchable.SearchableRepository
|
|
||||||
import de.mm20.launcher2.icons.IconRepository
|
import de.mm20.launcher2.icons.IconRepository
|
||||||
import de.mm20.launcher2.icons.LauncherIcon
|
import de.mm20.launcher2.icons.LauncherIcon
|
||||||
import de.mm20.launcher2.ktx.normalize
|
import de.mm20.launcher2.ktx.normalize
|
||||||
@ -38,7 +37,7 @@ class EditFavoritesSheetVM : ViewModel(), KoinComponent {
|
|||||||
private val favoritesService: FavoritesService by inject()
|
private val favoritesService: FavoritesService by inject()
|
||||||
private val shortcutRepository: AppShortcutRepository by inject()
|
private val shortcutRepository: AppShortcutRepository by inject()
|
||||||
private val iconRepository: IconRepository by inject()
|
private val iconRepository: IconRepository by inject()
|
||||||
private val badgeRepository: BadgeRepository by inject()
|
private val badgeService: BadgeService by inject()
|
||||||
private val customAttributesRepository: CustomAttributesRepository by inject()
|
private val customAttributesRepository: CustomAttributesRepository by inject()
|
||||||
private val permissionsManager: PermissionsManager by inject()
|
private val permissionsManager: PermissionsManager by inject()
|
||||||
private val dataStore: LauncherDataStore by inject()
|
private val dataStore: LauncherDataStore by inject()
|
||||||
@ -186,7 +185,7 @@ class EditFavoritesSheetVM : ViewModel(), KoinComponent {
|
|||||||
}
|
}
|
||||||
|
|
||||||
fun getBadge(searchable: Searchable): Flow<Badge?> {
|
fun getBadge(searchable: Searchable): Flow<Badge?> {
|
||||||
return badgeRepository.getBadge(searchable)
|
return badgeService.getBadge(searchable)
|
||||||
}
|
}
|
||||||
|
|
||||||
fun pickShortcut(section: FavoritesSheetSection) {
|
fun pickShortcut(section: FavoritesSheetSection) {
|
||||||
|
|||||||
@ -9,11 +9,11 @@ import kotlinx.coroutines.flow.*
|
|||||||
import org.koin.core.component.KoinComponent
|
import org.koin.core.component.KoinComponent
|
||||||
import org.koin.core.component.inject
|
import org.koin.core.component.inject
|
||||||
|
|
||||||
interface BadgeRepository {
|
interface BadgeService {
|
||||||
fun getBadge(searchable: Searchable): Flow<Badge?>
|
fun getBadge(searchable: Searchable): Flow<Badge?>
|
||||||
}
|
}
|
||||||
|
|
||||||
internal class BadgeRepositoryImpl(private val context: Context) : BadgeRepository, KoinComponent {
|
internal class BadgeServiceImpl(private val context: Context) : BadgeService, KoinComponent {
|
||||||
|
|
||||||
private val dataStore: LauncherDataStore by inject()
|
private val dataStore: LauncherDataStore by inject()
|
||||||
private val scope = CoroutineScope(Job() + Dispatchers.Default)
|
private val scope = CoroutineScope(Job() + Dispatchers.Default)
|
||||||
@ -4,5 +4,5 @@ import org.koin.android.ext.koin.androidContext
|
|||||||
import org.koin.dsl.module
|
import org.koin.dsl.module
|
||||||
|
|
||||||
val badgesModule = module {
|
val badgesModule = module {
|
||||||
single<BadgeRepository> { BadgeRepositoryImpl(androidContext()) }
|
single<BadgeService> { BadgeServiceImpl(androidContext()) }
|
||||||
}
|
}
|
||||||
Loading…
x
Reference in New Issue
Block a user