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,
maxTitle.value,
labelTagsHiddenInOverview.value,
imagesHiddenInOverview.value,
),
model.imageRoot,
this@NotallyFragment,

View file

@ -351,6 +351,17 @@ class SettingsFragment : Fragment() {
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,
maxTitle.value,
labelTagsHiddenInOverview.value,
imagesHiddenInOverview.value,
),
application.getExternalImagesDirectory(),
this@PickNoteActivity,

View file

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

View file

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