Merge pull request #580 from PhilKes/feat/hide-images-overview

Add setting to hide images in overview
This commit is contained in:
Phil 2025-05-07 19:13:03 +02:00 committed by GitHub
commit 015f43e94b
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
17 changed files with 47 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() }
} }

View file

@ -88,6 +88,10 @@
android:id="@+id/LabelsHiddenInOverview" android:id="@+id/LabelsHiddenInOverview"
layout="@layout/preference" /> layout="@layout/preference" />
<include
android:id="@+id/ImagesHiddenInOverview"
layout="@layout/preference" />
<View <View
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="1dp" android:layout_height="1dp"

View file

@ -163,6 +163,8 @@
<string name="help">Nápověda</string> <string name="help">Nápověda</string>
<string name="hours">Hodiny</string> <string name="hours">Hodiny</string>
<string name="image_format_not_supported">Formát obrázku není podporován</string> <string name="image_format_not_supported">Formát obrázku není podporován</string>
<string name="images_hidden_in_overview">Pokud tuto funkci povolíte, obrázky poznámek budou v přehledu skryty.</string>
<string name="images_hidden_in_overview_title">Skrýt obrázky v přehledu</string>
<string name="import_action">Importovat</string> <string name="import_action">Importovat</string>
<string name="import_backup">Importovat zálohu</string> <string name="import_backup">Importovat zálohu</string>
<string name="import_backup_password_hint">Pokud vaše záloha není chráněna heslem, jednoduše stiskněte tlačítko Importovat, jinak zadejte správné heslo.</string> <string name="import_backup_password_hint">Pokud vaše záloha není chráněna heslem, jednoduše stiskněte tlačítko Importovat, jinak zadejte správné heslo.</string>

View file

@ -159,6 +159,8 @@
<string name="help">Hilfe</string> <string name="help">Hilfe</string>
<string name="hours">Stunden</string> <string name="hours">Stunden</string>
<string name="image_format_not_supported">Bildformat nicht unterstützt</string> <string name="image_format_not_supported">Bildformat nicht unterstützt</string>
<string name="images_hidden_in_overview">Ist dies aktiviert, werden die Bilder der Notizen in der Übersicht ausgeblendet</string>
<string name="images_hidden_in_overview_title">Verberge Bilder in Übersicht</string>
<string name="import_action">Import</string> <string name="import_action">Import</string>
<string name="import_backup">Backup importieren</string> <string name="import_backup">Backup importieren</string>
<string name="import_backup_password_hint">Falls das Backup nicht passwortgeschützt ist, drücken Sie einfach auf Importieren, andernfalls geben Sie das richtige Passwort ein.</string> <string name="import_backup_password_hint">Falls das Backup nicht passwortgeschützt ist, drücken Sie einfach auf Importieren, andernfalls geben Sie das richtige Passwort ein.</string>

View file

@ -159,6 +159,8 @@
<string name="help">Ayuda</string> <string name="help">Ayuda</string>
<string name="hours">Horas</string> <string name="hours">Horas</string>
<string name="image_format_not_supported">Formato de imagen no soportado</string> <string name="image_format_not_supported">Formato de imagen no soportado</string>
<string name="images_hidden_in_overview">Al habilitar esta opción, se ocultarán las imágenes de notas de la descripción general.</string>
<string name="images_hidden_in_overview_title">Ocultar imágenes en vista general</string>
<string name="import_action">Importar</string> <string name="import_action">Importar</string>
<string name="import_backup">Importar copia de seguridad</string> <string name="import_backup">Importar copia de seguridad</string>
<string name="import_backup_password_hint">Si su copia de seguridad no está protegida con contraseña, simplemente presione Importar, de lo contrario ingrese la contraseña correcta.</string> <string name="import_backup_password_hint">Si su copia de seguridad no está protegida con contraseña, simplemente presione Importar, de lo contrario ingrese la contraseña correcta.</string>

View file

@ -159,6 +159,8 @@
<string name="help">Aide</string> <string name="help">Aide</string>
<string name="hours">Heures</string> <string name="hours">Heures</string>
<string name="image_format_not_supported">Format d\'image non supporté</string> <string name="image_format_not_supported">Format d\'image non supporté</string>
<string name="images_hidden_in_overview">En activant cette option, les images des notes seront masquées dans l\'aperçu</string>
<string name="images_hidden_in_overview_title">Masquer les images dans la vue d\'ensemble</string>
<string name="import_action">Importer</string> <string name="import_action">Importer</string>
<string name="import_backup">Importer une sauvegarde</string> <string name="import_backup">Importer une sauvegarde</string>
<string name="import_backup_password_hint">Si votre sauvegarde n\'est pas protégée par mot de passe, cliquez seulement sur \"Importer une sauvegarde\", sinon entrez le mot de passe correspondant.</string> <string name="import_backup_password_hint">Si votre sauvegarde n\'est pas protégée par mot de passe, cliquez seulement sur \"Importer une sauvegarde\", sinon entrez le mot de passe correspondant.</string>

View file

@ -153,6 +153,8 @@
<string name="help">Aiuto</string> <string name="help">Aiuto</string>
<string name="hours">Ore</string> <string name="hours">Ore</string>
<string name="image_format_not_supported">Formato immagine non supportato</string> <string name="image_format_not_supported">Formato immagine non supportato</string>
<string name="images_hidden_in_overview">Abilitando questa opzione le immagini delle note verranno nascoste nella panoramica.</string>
<string name="images_hidden_in_overview_title">Nascondi immagini nella panoramica</string>
<string name="import_action">Importa</string> <string name="import_action">Importa</string>
<string name="import_backup">Importa backup</string> <string name="import_backup">Importa backup</string>
<string name="import_backup_password_hint">Se il tuo backup non è protetto da password premi semplicemente Importa, altrimenti inserisci la password corretta.</string> <string name="import_backup_password_hint">Se il tuo backup non è protetto da password premi semplicemente Importa, altrimenti inserisci la password corretta.</string>

View file

@ -166,6 +166,8 @@
<string name="help">Pomoc</string> <string name="help">Pomoc</string>
<string name="hours">Godzin</string> <string name="hours">Godzin</string>
<string name="image_format_not_supported">Format obrazu nie jest obsługiwany</string> <string name="image_format_not_supported">Format obrazu nie jest obsługiwany</string>
<string name="images_hidden_in_overview">Po włączeniu tej opcji obrazy notatek będą ukryte w przeglądzie</string>
<string name="images_hidden_in_overview_title">Ukryj obrazy w przeglądzie</string>
<string name="import_action">Przywracanie</string> <string name="import_action">Przywracanie</string>
<string name="import_backup">Przywróć kopię zapasową</string> <string name="import_backup">Przywróć kopię zapasową</string>
<string name="import_backup_password_hint">Jeśli kopia zapasowa nie jest chroniona hasłem, po prostu naciśnij Importuj, w przeciwnym razie wprowadź prawidłowe hasło.</string> <string name="import_backup_password_hint">Jeśli kopia zapasowa nie jest chroniona hasłem, po prostu naciśnij Importuj, w przeciwnym razie wprowadź prawidłowe hasło.</string>

View file

@ -163,6 +163,8 @@
<string name="help">Помощь</string> <string name="help">Помощь</string>
<string name="hours">Часов</string> <string name="hours">Часов</string>
<string name="image_format_not_supported">Формат изображения не поддерживыется</string> <string name="image_format_not_supported">Формат изображения не поддерживыется</string>
<string name="images_hidden_in_overview">Если эта функция включена, изображения заметок будут скрыты из общего списка.</string>
<string name="images_hidden_in_overview_title">Скрыть изображения в общем списке</string>
<string name="import_action">Импорт</string> <string name="import_action">Импорт</string>
<string name="import_backup">Импорт резервной копии</string> <string name="import_backup">Импорт резервной копии</string>
<string name="import_backup_password_hint">Если резервная копия не защищена паролем, нажмите \"Импорт\". В противном случае введите пароль.</string> <string name="import_backup_password_hint">Если резервная копия не защищена паролем, нажмите \"Импорт\". В противном случае введите пароль.</string>

View file

@ -158,6 +158,8 @@
<string name="help">帮助</string> <string name="help">帮助</string>
<string name="hours">小时</string> <string name="hours">小时</string>
<string name="image_format_not_supported">不支持该图片格式</string> <string name="image_format_not_supported">不支持该图片格式</string>
<string name="images_hidden_in_overview">如果启用此选项,则注释的图像将不会显示在概览中。</string>
<string name="images_hidden_in_overview_title">在概览中隐藏图片</string>
<string name="import_action">导入</string> <string name="import_action">导入</string>
<string name="import_backup">导入备份</string> <string name="import_backup">导入备份</string>
<string name="import_backup_password_hint">如果你的备份文件没有密码保护,只需按下“导入”即可。如有,起输入正确的密码</string> <string name="import_backup_password_hint">如果你的备份文件没有密码保护,只需按下“导入”即可。如有,起输入正确的密码</string>

View file

@ -134,6 +134,8 @@
<string name="help">幫助</string> <string name="help">幫助</string>
<string name="hours">小時</string> <string name="hours">小時</string>
<string name="image_format_not_supported">不支持的圖片格式</string> <string name="image_format_not_supported">不支持的圖片格式</string>
<string name="images_hidden_in_overview">啟用此功能後,筆記的圖像將隱藏在概覽中。</string>
<string name="images_hidden_in_overview_title">在概覽中隱藏圖片</string>
<string name="import_action">匯入</string> <string name="import_action">匯入</string>
<string name="import_backup">匯入備份</string> <string name="import_backup">匯入備份</string>
<string name="import_backup_password_hint">如果您的備份沒有密碼保護,只需按匯入,否則請輸入正確的密碼。</string> <string name="import_backup_password_hint">如果您的備份沒有密碼保護,只需按匯入,否則請輸入正確的密碼。</string>

View file

@ -161,6 +161,8 @@
<string name="help">Help</string> <string name="help">Help</string>
<string name="hours">Hours</string> <string name="hours">Hours</string>
<string name="image_format_not_supported">Image format not supported</string> <string name="image_format_not_supported">Image format not supported</string>
<string name="images_hidden_in_overview">By enabling this, the notes images will be hidden in the overview</string>
<string name="images_hidden_in_overview_title">Hide Images in Overview</string>
<string name="import_action">Import</string> <string name="import_action">Import</string>
<string name="import_backup">Import backup</string> <string name="import_backup">Import backup</string>
<string name="import_backup_password_hint">If your backup is not password-protected simply press Import, otherwise enter the correct password.</string> <string name="import_backup_password_hint">If your backup is not password-protected simply press Import, otherwise enter the correct password.</string>

Binary file not shown.