Loading app/src/main/java/foundation/e/apps/data/di/bindings/DomainBindingsModule.kt +7 −0 Original line number Diff line number Diff line Loading @@ -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 Loading @@ -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 } app/src/main/java/foundation/e/apps/data/di/bindings/SearchSuggestionModule.kt +1 −1 Original line number Diff line number Diff line Loading @@ -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 Loading app/src/main/java/foundation/e/apps/data/playstore/search/PlayStoreSuggestionSource.kt +1 −1 Original line number Diff line number Diff line Loading @@ -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 Loading app/src/main/java/foundation/e/apps/data/preference/AppLoungePreference.kt +3 −2 Original line number Diff line number Diff line Loading @@ -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 Loading @@ -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) Loading @@ -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) } Loading app/src/test/java/foundation/e/apps/data/search/FakeSuggestionSource.kt +2 −0 Original line number Diff line number Diff line Loading @@ -18,6 +18,8 @@ package foundation.e.apps.data.search import foundation.e.apps.domain.search.SuggestionSource /* * Copyright (C) 2025 e Foundation * Loading Loading
app/src/main/java/foundation/e/apps/data/di/bindings/DomainBindingsModule.kt +7 −0 Original line number Diff line number Diff line Loading @@ -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 Loading @@ -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 }
app/src/main/java/foundation/e/apps/data/di/bindings/SearchSuggestionModule.kt +1 −1 Original line number Diff line number Diff line Loading @@ -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 Loading
app/src/main/java/foundation/e/apps/data/playstore/search/PlayStoreSuggestionSource.kt +1 −1 Original line number Diff line number Diff line Loading @@ -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 Loading
app/src/main/java/foundation/e/apps/data/preference/AppLoungePreference.kt +3 −2 Original line number Diff line number Diff line Loading @@ -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 Loading @@ -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) Loading @@ -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) } Loading
app/src/test/java/foundation/e/apps/data/search/FakeSuggestionSource.kt +2 −0 Original line number Diff line number Diff line Loading @@ -18,6 +18,8 @@ package foundation.e.apps.data.search import foundation.e.apps.domain.search.SuggestionSource /* * Copyright (C) 2025 e Foundation * Loading