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%) + 100125150 + 135 + 135 + 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 @@ + + + +