Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 0866e453 authored by Jonathan Klee's avatar Jonathan Klee
Browse files

refactor(search): extract domain search contracts

parent 46b10a8f
Loading
Loading
Loading
Loading
+7 −0
Original line number Diff line number Diff line
@@ -5,6 +5,7 @@ import dagger.Module
import dagger.hilt.InstallIn
import dagger.hilt.components.SingletonComponent
import foundation.e.apps.data.Stores
import foundation.e.apps.data.preference.AppLoungePreference
import javax.inject.Singleton

@Module
@@ -13,4 +14,10 @@ interface DomainBindingsModule {
    @Binds
    @Singleton
    fun bindStores(impl: Stores): foundation.e.apps.domain.Stores

    @Binds
    @Singleton
    fun bindSearchPreferenceProvider(
        impl: AppLoungePreference
    ): foundation.e.apps.domain.search.SearchPreferenceProvider
}
+1 −1
Original line number Diff line number Diff line
@@ -23,7 +23,7 @@ import dagger.Module
import dagger.hilt.InstallIn
import dagger.hilt.components.SingletonComponent
import foundation.e.apps.data.playstore.search.PlayStoreSuggestionSource
import foundation.e.apps.data.search.SuggestionSource
import foundation.e.apps.domain.search.SuggestionSource
import javax.inject.Singleton

@Module
+1 −1
Original line number Diff line number Diff line
@@ -19,7 +19,7 @@
package foundation.e.apps.data.playstore.search

import foundation.e.apps.data.playstore.PlayStoreSearchHelper
import foundation.e.apps.data.search.SuggestionSource
import foundation.e.apps.domain.search.SuggestionSource
import java.util.Locale
import javax.inject.Inject

+3 −2
Original line number Diff line number Diff line
@@ -29,6 +29,7 @@ import foundation.e.apps.data.Constants.PREFERENCE_SHOW_FOSS
import foundation.e.apps.data.Constants.PREFERENCE_SHOW_GPLAY
import foundation.e.apps.data.Constants.PREFERENCE_SHOW_PWA
import foundation.e.apps.data.enums.User
import foundation.e.apps.domain.search.SearchPreferenceProvider
import javax.inject.Inject
import javax.inject.Singleton

@@ -38,7 +39,7 @@ import javax.inject.Singleton
class AppLoungePreference @Inject constructor(
    @ApplicationContext private val context: Context,
    private val appLoungeDataStore: AppLoungeDataStore
) {
) : SearchPreferenceProvider {

    private val preferenceManager = PreferenceManager.getDefaultSharedPreferences(context)

@@ -55,7 +56,7 @@ class AppLoungePreference @Inject constructor(

    fun isOpenSourceSelected() = preferenceManager.getBoolean(PREFERENCE_SHOW_FOSS, true)
    fun isPWASelected() = preferenceManager.getBoolean(PREFERENCE_SHOW_PWA, true)
    fun isPlayStoreSelected() = preferenceManager.getBoolean(PREFERENCE_SHOW_GPLAY, true)
    override fun isPlayStoreSelected() = preferenceManager.getBoolean(PREFERENCE_SHOW_GPLAY, true)

    fun disablePlayStore() = preferenceManager.edit { putBoolean(PREFERENCE_SHOW_GPLAY, false) }
    fun disableOpenSource() = preferenceManager.edit { putBoolean(PREFERENCE_SHOW_FOSS, false) }
+2 −0
Original line number Diff line number Diff line
@@ -18,6 +18,8 @@

package foundation.e.apps.data.search

import foundation.e.apps.domain.search.SuggestionSource

/*
 * Copyright (C) 2025 e Foundation
 *
Loading