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" />
+
+