@@ -4,11 +4,13 @@ import android.os.Bundle
44import androidx.navigation.fragment.findNavController
55import androidx.preference.ListPreference
66import androidx.preference.Preference
7+ import androidx.preference.SeekBarPreference
78import arrow.core.Either
89import nl.giejay.android.tv.immich.R
910import nl.giejay.android.tv.immich.shared.prefs.MetaDataScreen
1011import nl.giejay.android.tv.immich.shared.prefs.PrefScreen
1112import nl.giejay.android.tv.immich.shared.prefs.PreferenceManager
13+ import nl.giejay.mediaslider.adapter.MetaDataClock
1214import nl.giejay.mediaslider.adapter.MetaDataItem
1315import nl.giejay.mediaslider.model.MetaDataType
1416import nl.giejay.mediaslider.util.MetaDataConverter
@@ -36,17 +38,28 @@ class MetaDataItemInnerCustomizerFragment : SettingsScreenFragment.SettingsInner
3638 val currentIndex = allItems.indexOf(metaDataItem)
3739 metaDataItemOrder.setDefaultValue((currentIndex + 1 ).toString())
3840 metaDataItemOrder.value = (currentIndex + 1 ).toString()
39-
41+
42+ val fontSize = findPreference<SeekBarPreference >(" meta_data_item_font_size" )
43+ fontSize!! .value = metaDataItem.fontSize
44+
4045 // set types
4146 val type = findPreference<ListPreference >(" meta_data_item_type" )!!
42- type.entryValues = MetaDataType .entries.filterNot{e -> e != metaDataItem.type && allItems.any { it.type == e }}.map { it.toString() }.toTypedArray()
43- type.entries = type.entryValues.map { it.toString().lowercase().capitalize() }.toTypedArray()
47+ type.setOnPreferenceChangeListener {
48+ _, newVal -> fontSize.value = MetaDataType .valueOf(newVal as String ).defaultFontSize
49+ true
50+ }
51+ val filteredTypes = MetaDataType .entries.filterNot { e -> e != metaDataItem.type && allItems.any { it.type == e } }
52+ type.entryValues = filteredTypes.map { it.toString() }.toTypedArray()
53+ type.entries = filteredTypes.map { it.title }.toTypedArray()
4454 type.value = metaDataItem.type.toString()
4555
46- findPreference<Preference >(" meta_data_save" )!! .setOnPreferenceClickListener {
56+ val padding = findPreference<SeekBarPreference >(" meta_data_item_padding" )
57+ padding!! .value = metaDataItem.padding
58+
59+ findPreference<Preference >(" meta_data_save" )!! .setOnPreferenceClickListener {
4760 val updatedList = allItems.toMutableList()
4861 updatedList.remove(metaDataItem)
49- updatedList.add(metaDataItemOrder.value.toInt() - 1 , MetaDataItem .create(MetaDataType .valueOf(type.value.toString()), metaDataItem.align))
62+ updatedList.add(metaDataItemOrder.value.toInt() - 1 , MetaDataItem .create(MetaDataType .valueOf(type.value.toString()), metaDataItem.align, padding.value, fontSize.value ))
5063 PreferenceManager .saveMetaData(metaDataItem.align, screen, updatedList.toList())
5164 findNavController().popBackStack()
5265 false
0 commit comments