diff --git a/app/src/main/java/com/aurora/store/util/Preferences.kt b/app/src/main/java/com/aurora/store/util/Preferences.kt index 8c1f04e80..f88470f91 100644 --- a/app/src/main/java/com/aurora/store/util/Preferences.kt +++ b/app/src/main/java/com/aurora/store/util/Preferences.kt @@ -35,6 +35,7 @@ object Preferences { const val PREFERENCE_DEFAULT_SELECTED_TAB = "PREFERENCE_DEFAULT_SELECTED_TAB" const val PREFERENCE_QUICK_EXIT = "PREFERENCE_QUICK_EXIT" const val PREFERENCE_FOR_YOU = "PREFERENCE_FOR_YOU" + const val PREFERENCE_PROMOTIONAL = "PREFERENCE_PROMOTIONAL" const val PREFERENCE_SIMILAR = "PREFERENCE_SIMILAR" const val PREFERENCE_INTRO = "PREFERENCE_INTRO" diff --git a/app/src/main/java/com/aurora/store/view/ui/onboarding/OnboardingActivity.kt b/app/src/main/java/com/aurora/store/view/ui/onboarding/OnboardingActivity.kt index 1165d69b0..181df3181 100644 --- a/app/src/main/java/com/aurora/store/view/ui/onboarding/OnboardingActivity.kt +++ b/app/src/main/java/com/aurora/store/view/ui/onboarding/OnboardingActivity.kt @@ -42,6 +42,7 @@ import com.aurora.store.util.Preferences.PREFERENCE_FOR_YOU import com.aurora.store.util.Preferences.PREFERENCE_INSECURE_ANONYMOUS import com.aurora.store.util.Preferences.PREFERENCE_INSTALLER_ID import com.aurora.store.util.Preferences.PREFERENCE_INTRO +import com.aurora.store.util.Preferences.PREFERENCE_PROMOTIONAL import com.aurora.store.util.Preferences.PREFERENCE_QUICK_EXIT import com.aurora.store.util.Preferences.PREFERENCE_SIMILAR import com.aurora.store.util.Preferences.PREFERENCE_THEME_ACCENT @@ -171,6 +172,7 @@ class OnboardingActivity : BaseActivity() { save(PREFERENCE_DEFAULT_SELECTED_TAB, 0) save(PREFERENCE_QUICK_EXIT, false) save(PREFERENCE_FOR_YOU, true) + save(PREFERENCE_PROMOTIONAL, true) save(PREFERENCE_SIMILAR, true) /*Installer*/ diff --git a/app/src/main/java/com/aurora/store/viewmodel/homestream/BaseClusterViewModel.kt b/app/src/main/java/com/aurora/store/viewmodel/homestream/BaseClusterViewModel.kt index 908287bc2..5a92d61d0 100644 --- a/app/src/main/java/com/aurora/store/viewmodel/homestream/BaseClusterViewModel.kt +++ b/app/src/main/java/com/aurora/store/viewmodel/homestream/BaseClusterViewModel.kt @@ -31,6 +31,7 @@ import com.aurora.store.data.ViewState import com.aurora.store.data.network.HttpClient import com.aurora.store.data.providers.AuthProvider import com.aurora.store.util.Log +import com.aurora.store.util.Preferences import com.aurora.store.viewmodel.BaseAndroidViewModel import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.launch @@ -47,6 +48,10 @@ abstract class BaseClusterViewModel(application: Application) : BaseAndroidViewM /* Should certainly do it in a better way :(*/ var promotionsAdded: Boolean = false + val showPromotionalApps:Boolean = Preferences.getBoolean( + application, + Preferences.PREFERENCE_PROMOTIONAL + ) lateinit var type: StreamHelper.Type lateinit var category: StreamHelper.Category @@ -76,7 +81,7 @@ abstract class BaseClusterViewModel(application: Application) : BaseAndroidViewM ) //Add promotional cluster - if (!promotionsAdded) { + if (!promotionsAdded && showPromotionalApps) { val promotionalCluster = promotionalCluster() newBundle.streamClusters[promotionalCluster.id] = promotionalCluster promotionsAdded = true diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 7e87b1548..985fdb289 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -303,6 +303,8 @@ "Exit app on single back action" "For You Pages" "Display For You Pages on home screen" + "Promotional apps" + "Display apps promoted by us on home screen" "Similar and related apps" "Display similar and related clusters on app details page" "Download Failed" diff --git a/app/src/main/res/xml/preferences_ui.xml b/app/src/main/res/xml/preferences_ui.xml index 0c50c73b5..2064fc0d5 100644 --- a/app/src/main/res/xml/preferences_ui.xml +++ b/app/src/main/res/xml/preferences_ui.xml @@ -70,6 +70,15 @@ app:summary="@string/pref_ui_no_for_you_desc" app:title="@string/pref_ui_no_for_you" /> + +