diff --git a/app/src/main/java/com/lagradost/cloudstream3/ui/home/HomeChildItemAdapter.kt b/app/src/main/java/com/lagradost/cloudstream3/ui/home/HomeChildItemAdapter.kt
index 43f6d19ff6a..a921dc9505c 100644
--- a/app/src/main/java/com/lagradost/cloudstream3/ui/home/HomeChildItemAdapter.kt
+++ b/app/src/main/java/com/lagradost/cloudstream3/ui/home/HomeChildItemAdapter.kt
@@ -171,7 +171,9 @@ open class HomeChildItemAdapter(
val scale = value ?: PreferenceManager.getDefaultSharedPreferences(context)
?.getInt(context.getString(R.string.poster_size_key), 0) ?: 0
// Scale by +10% per step
- val mul = 1.0f + scale * 0.1f
+ val cardScale = PreferenceManager.getDefaultSharedPreferences(context)
+ .getString("home_card_scale", "125")?.toIntOrNull()?.coerceIn(100, 150) ?: 125
+ val mul = (1.0f + scale * 0.1f) * (cardScale / 100f)
minPosterSize = (114.toPx.toFloat() * mul).toInt()
maxPosterSize = (180.toPx.toFloat() * mul).toInt()
}
diff --git a/app/src/main/java/com/lagradost/cloudstream3/ui/home/HomeViewModel.kt b/app/src/main/java/com/lagradost/cloudstream3/ui/home/HomeViewModel.kt
index 8d48f5a6859..6f779de28be 100644
--- a/app/src/main/java/com/lagradost/cloudstream3/ui/home/HomeViewModel.kt
+++ b/app/src/main/java/com/lagradost/cloudstream3/ui/home/HomeViewModel.kt
@@ -379,7 +379,10 @@ class HomeViewModel : ViewModel() {
previewResponses,
previewResponsesAdded,
randomItems,
- 3
+ context?.let {
+ androidx.preference.PreferenceManager.getDefaultSharedPreferences(it)
+ .getString("home_preview_count", "5")?.toIntOrNull()?.coerceIn(1, 5)
+ } ?: 5
)
_randomItems.postValue(randomItems)
@@ -549,4 +552,4 @@ class HomeViewModel : ViewModel() {
}
reloadAccount()
}
-}
\ No newline at end of file
+}
diff --git a/app/src/main/java/com/lagradost/cloudstream3/ui/settings/SettingsGeneralScreen.kt b/app/src/main/java/com/lagradost/cloudstream3/ui/settings/SettingsGeneralScreen.kt
index 6aa94fa883c..69df1e28f1e 100644
--- a/app/src/main/java/com/lagradost/cloudstream3/ui/settings/SettingsGeneralScreen.kt
+++ b/app/src/main/java/com/lagradost/cloudstream3/ui/settings/SettingsGeneralScreen.kt
@@ -114,6 +114,21 @@ object SettingsGeneralScreen : SearchableSettings {
}.sortedBy { fromTagToLanguageName(it) ?: it }
return persistentListOf(
+ Preference.PreferenceGroup(
+ title = stringResource(R.string.home_presentation_options_title),
+ preferenceItems = persistentListOf(
+ Preference.PreferenceItem.ListPreference(
+ preference = settings.general.homeCardScale,
+ title = stringResource(R.string.home_card_scale_title),
+ entries = mapOf("100" to "100%", "125" to "125%", "150" to "150%"),
+ ),
+ Preference.PreferenceItem.ListPreference(
+ preference = settings.general.homePreviewCount,
+ title = stringResource(R.string.home_preview_count_title),
+ entries = mapOf("1" to "1", "3" to "3", "5" to "5"),
+ ),
+ ),
+ ),
Preference.PreferenceGroup(title = stringResource(R.string.extension_language), preferenceItems = persistentListOf(
Preference.PreferenceItem.ListPreference(
preference = settings.general.locale,
diff --git a/app/src/main/res/values-es/home_presentation_options.xml b/app/src/main/res/values-es/home_presentation_options.xml
new file mode 100644
index 00000000000..90d0b81523e
--- /dev/null
+++ b/app/src/main/res/values-es/home_presentation_options.xml
@@ -0,0 +1,6 @@
+
+ Presentación de Inicio
+ Tamaño de tarjetas de Inicio
+ Títulos destacados
+ - Original (100%)
- Grandes (125%)
- Más grandes (150%)
+
diff --git a/app/src/main/res/values/home_presentation_options.xml b/app/src/main/res/values/home_presentation_options.xml
new file mode 100644
index 00000000000..391263fd713
--- /dev/null
+++ b/app/src/main/res/values/home_presentation_options.xml
@@ -0,0 +1,9 @@
+
+ Home presentation
+ Home card size
+ Featured titles
+ - Original (100%)
- Larger (125%)
- Largest (150%)
+ - 100
- 125
- 150
+ - 1
- 3
- 5
+ - 1
- 3
- 5
+
diff --git a/app/src/main/res/xml/settings_general.xml b/app/src/main/res/xml/settings_general.xml
index f8b9b4f452f..64d2df85807 100644
--- a/app/src/main/res/xml/settings_general.xml
+++ b/app/src/main/res/xml/settings_general.xml
@@ -1,6 +1,10 @@
+
+
+
+