Add setting to hide images in overview

This commit is contained in:
PhilKes 2025-05-07 18:19:35 +02:00 committed by Phil
parent 628bd9d564
commit c34ee3633e
5 changed files with 23 additions and 2 deletions

View file

@ -237,6 +237,7 @@ abstract class NotallyFragment : Fragment(), ItemListener {
maxLines.value, maxLines.value,
maxTitle.value, maxTitle.value,
labelTagsHiddenInOverview.value, labelTagsHiddenInOverview.value,
imagesHiddenInOverview.value,
), ),
model.imageRoot, model.imageRoot,
this@NotallyFragment, this@NotallyFragment,

View file

@ -351,6 +351,17 @@ class SettingsFragment : Fragment() {
model.savePreference(labelTagsHiddenInOverview, enabled) model.savePreference(labelTagsHiddenInOverview, enabled)
} }
} }
imagesHiddenInOverview.observe(viewLifecycleOwner) { value ->
binding.ImagesHiddenInOverview.setup(
imagesHiddenInOverview,
value,
requireContext(),
layoutInflater,
R.string.images_hidden_in_overview,
) { enabled ->
model.savePreference(imagesHiddenInOverview, enabled)
}
}
} }
} }

View file

@ -52,6 +52,7 @@ open class PickNoteActivity : LockedActivity<ActivityPickNoteBinding>(), ItemLis
maxLines.value, maxLines.value,
maxTitle.value, maxTitle.value,
labelTagsHiddenInOverview.value, labelTagsHiddenInOverview.value,
imagesHiddenInOverview.value,
), ),
application.getExternalImagesDirectory(), application.getExternalImagesDirectory(),
this@PickNoteActivity, this@PickNoteActivity,

View file

@ -45,6 +45,7 @@ data class BaseNoteVHPreferences(
val maxLines: Int, val maxLines: Int,
val maxTitleLines: Int, val maxTitleLines: Int,
val hideLabels: Boolean, val hideLabels: Boolean,
val hideImages: Boolean,
) )
class BaseNoteVH( class BaseNoteVH(
@ -209,9 +210,8 @@ class BaseNoteVH(
} }
private fun setImages(images: List<FileAttachment>, mediaRoot: File?) { private fun setImages(images: List<FileAttachment>, mediaRoot: File?) {
binding.apply { binding.apply {
if (images.isNotEmpty()) { if (images.isNotEmpty() && !preferences.hideImages) {
ImageView.visibility = VISIBLE ImageView.visibility = VISIBLE
Message.visibility = GONE Message.visibility = GONE

View file

@ -84,6 +84,13 @@ class NotallyXPreferences private constructor(private val context: Context) {
false, false,
R.string.labels_hidden_in_overview_title, R.string.labels_hidden_in_overview_title,
) )
val imagesHiddenInOverview =
BooleanPreference(
"imagesHiddenInOverview",
preferences,
false,
R.string.images_hidden_in_overview_title,
)
val maxLabels = val maxLabels =
IntPreference( IntPreference(
"maxLabelsInNavigation", "maxLabelsInNavigation",
@ -233,6 +240,7 @@ class NotallyXPreferences private constructor(private val context: Context) {
backupPassword, backupPassword,
backupOnSave, backupOnSave,
autoSaveAfterIdleTime, autoSaveAfterIdleTime,
imagesHiddenInOverview,
) )
.forEach { it.refresh() } .forEach { it.refresh() }
} }