From 4f1ef39c087abb51ade9e03b871e744045752512 Mon Sep 17 00:00:00 2001 From: M66B Date: Sun, 23 Dec 2018 16:56:31 +0000 Subject: [PATCH] Added option to mark messages read on move --- .../eu/faircode/email/FragmentOptions.java | 18 ++++++++++++++---- .../eu/faircode/email/ServiceSynchronize.java | 13 +++++++------ app/src/main/res/layout/fragment_options.xml | 18 +++++++++++++++--- app/src/main/res/values-az-rAZ/strings.xml | 4 ++-- app/src/main/res/values-ca-rES/strings.xml | 2 +- app/src/main/res/values-de-rDE/strings.xml | 4 ++-- app/src/main/res/values-es-rES/strings.xml | 4 ++-- app/src/main/res/values-fr-rFR/strings.xml | 5 +++-- app/src/main/res/values-it-rIT/strings.xml | 4 ++-- app/src/main/res/values-nl-rNL/strings.xml | 5 +++-- app/src/main/res/values-pl-rPL/strings.xml | 4 ++-- app/src/main/res/values-ro-rRO/strings.xml | 4 ++-- app/src/main/res/values-ru-rRU/strings.xml | 4 ++-- app/src/main/res/values-sv-rSE/strings.xml | 4 ++-- app/src/main/res/values-tr-rTR/strings.xml | 2 +- app/src/main/res/values-zh-rCN/strings.xml | 4 ++-- app/src/main/res/values/strings.xml | 10 ++++++++-- 17 files changed, 70 insertions(+), 39 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/FragmentOptions.java b/app/src/main/java/eu/faircode/email/FragmentOptions.java index 83104426c7..d795a92faa 100644 --- a/app/src/main/java/eu/faircode/email/FragmentOptions.java +++ b/app/src/main/java/eu/faircode/email/FragmentOptions.java @@ -73,7 +73,8 @@ public class FragmentOptions extends FragmentEx implements SharedPreferences.OnS private SwitchCompat swSwipe; private SwitchCompat swActionbar; - private SwitchCompat swAutoclose; + private SwitchCompat swAutoClose; + private SwitchCompat swAutoRead; private SwitchCompat swCollapse; private SwitchCompat swAutoMove; private SwitchCompat swConfirm; @@ -112,7 +113,8 @@ public class FragmentOptions extends FragmentEx implements SharedPreferences.OnS swSwipe = view.findViewById(R.id.swSwipe); swActionbar = view.findViewById(R.id.swActionbar); - swAutoclose = view.findViewById(R.id.swAutoclose); + swAutoClose = view.findViewById(R.id.swAutoClose); + swAutoRead = view.findViewById(R.id.swAutoRead); swCollapse = view.findViewById(R.id.swCollapse); swAutoMove = view.findViewById(R.id.swAutoMove); swConfirm = view.findViewById(R.id.swConfirm); @@ -299,14 +301,22 @@ public class FragmentOptions extends FragmentEx implements SharedPreferences.OnS } }); - swAutoclose.setChecked(prefs.getBoolean("autoclose", true)); - swAutoclose.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { + swAutoClose.setChecked(prefs.getBoolean("autoclose", true)); + swAutoClose.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton compoundButton, boolean checked) { prefs.edit().putBoolean("autoclose", checked).apply(); } }); + swAutoRead.setChecked(prefs.getBoolean("autoread", false)); + swAutoRead.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { + @Override + public void onCheckedChanged(CompoundButton compoundButton, boolean checked) { + prefs.edit().putBoolean("autoread", checked).apply(); + } + }); + swCollapse.setChecked(prefs.getBoolean("collapse", false)); swCollapse.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override diff --git a/app/src/main/java/eu/faircode/email/ServiceSynchronize.java b/app/src/main/java/eu/faircode/email/ServiceSynchronize.java index 5123622b5c..5a32dffcde 100644 --- a/app/src/main/java/eu/faircode/email/ServiceSynchronize.java +++ b/app/src/main/java/eu/faircode/email/ServiceSynchronize.java @@ -355,18 +355,14 @@ public class ServiceSynchronize extends LifecycleService { EntityFolder archive = db.folder().getFolderByType(message.account, EntityFolder.ARCHIVE); if (archive == null) archive = db.folder().getFolderByType(message.account, EntityFolder.TRASH); - if (archive != null) { - EntityOperation.queue(db, message, EntityOperation.SEEN, true); + if (archive != null) EntityOperation.queue(db, message, EntityOperation.MOVE, archive.id); - } break; case "trash": EntityFolder trash = db.folder().getFolderByType(message.account, EntityFolder.TRASH); - if (trash != null) { - EntityOperation.queue(db, message, EntityOperation.SEEN, true); + if (trash != null) EntityOperation.queue(db, message, EntityOperation.MOVE, trash.id); - } break; case "ignore": @@ -1654,6 +1650,10 @@ public class ServiceSynchronize extends LifecycleService { if (imessage == null) throw new MessageRemovedException(); + SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this); + if (prefs.getBoolean("autoread", false) && !imessage.isSet(Flags.Flag.SEEN)) + imessage.setFlag(Flags.Flag.SEEN, true); + if (istore.hasCapability("MOVE")) { Folder itarget = istore.getFolder(target.name); ifolder.moveMessages(new Message[]{imessage}, itarget); @@ -1950,6 +1950,7 @@ public class ServiceSynchronize extends LifecycleService { } } + // https://tools.ietf.org/html/rfc3501#section-5.1 if ("INBOX".equals(fullName.toUpperCase())) type = EntityFolder.INBOX; diff --git a/app/src/main/res/layout/fragment_options.xml b/app/src/main/res/layout/fragment_options.xml index 325222e0cd..f4ecc03a51 100644 --- a/app/src/main/res/layout/fragment_options.xml +++ b/app/src/main/res/layout/fragment_options.xml @@ -335,7 +335,7 @@ app:switchPadding="12dp" /> + app:layout_constraintTop_toBottomOf="@id/swAutoClose" /> + + Qarışıq Eyniləşdirmə Ölçülmüş bağlantıları istifadə et + Mesajları və qoşmaları ölçülmüş bağlantıda avtomatik endir + Serverdəki mesajlara nəzər yetir Birləşmiş gələn qutusu Danışıq sırası Yığcam mesaj görünüşü @@ -99,13 +101,11 @@ Mesaj ilkin baxışını göstər Bildiriş işığından istifadə et Bildiriş səsi seç - Serverdəki mesajlara nəzər yetir Sürüşdürmə hərəkətləri Söhbət hərəkət sətri Söhbətləri avtomatik bağla Gizlilik həssaslı məlumatların sızmasına səbəb ola biləcək hərəkətləri təsdiqlə Göndərənin ünvanına düzəlişə icazə ver - Mesajları və qoşmaları ölçülmüş bağlantıda avtomatik endir Yeniləmələri yoxla Sazlama rejimi Qlobal olaraq mesajların göndərilməsi və alınmasını fəallaşdır və ya ləğv et diff --git a/app/src/main/res/values-ca-rES/strings.xml b/app/src/main/res/values-ca-rES/strings.xml index 3d2f06e573..37eb0888f2 100644 --- a/app/src/main/res/values-ca-rES/strings.xml +++ b/app/src/main/res/values-ca-rES/strings.xml @@ -60,9 +60,9 @@ Tema clar Tema fosc Opcions avançades + Busca missatges en el servidor remot Mostra les fotos dels contactes Utilitza el led de notificacions - Busca missatges en el servidor remot Accions per lliscar Mode de depuració Selecciona … diff --git a/app/src/main/res/values-de-rDE/strings.xml b/app/src/main/res/values-de-rDE/strings.xml index 4616051367..e4270c8414 100644 --- a/app/src/main/res/values-de-rDE/strings.xml +++ b/app/src/main/res/values-de-rDE/strings.xml @@ -91,6 +91,8 @@ Verschiedenes Synchronisieren Getaktete Verbindungen verwenden + Automatisches Herunterladen von E-Mails und Anhängen auf getakteten Verbindungen bis zu einer Größe von + Nachrichten auf dem Server durchsuchen Sammeleingang Konversationsansicht Kompakte Nachrichtenansicht @@ -99,13 +101,11 @@ Nachrichtenvorschau anzeigen Benachrichtigungslicht verwenden Benachrichtigungston auswählen - Nachrichten auf dem Server durchsuchen Wischgesten Navigationsleiste in Konversationen Konversationen automatisch schließen Aktionen bestätigen, die datenschutzrelevante Information preisgeben können Bearbeitung der Absenderadresse erlauben - Automatisches Herunterladen von E-Mails und Anhängen auf getakteten Verbindungen bis zu einer Größe von Nach Aktualisierungen suchen Debugmodus Vollständiges de-/aktivieren der Empfangs- und Versandfunktion von E-Mails diff --git a/app/src/main/res/values-es-rES/strings.xml b/app/src/main/res/values-es-rES/strings.xml index 6dc706cd63..eaaa150f6f 100644 --- a/app/src/main/res/values-es-rES/strings.xml +++ b/app/src/main/res/values-es-rES/strings.xml @@ -91,6 +91,8 @@ Misceláneas Sincronizar Usar conexión de datos + Descargar automáticamente mensajes y adjuntos usando conexión de datos hasta + Explorar mensajes en el servidor Bandeja de Entrada Unificada Hilos de conversación Vista de mensajes compacta @@ -99,14 +101,12 @@ Mostrar vista previa de mensajes Usar luz de notificación Seleccionar sonido de notificación - Explorar mensajes en el servidor Acciones al deslizar Barra de acciones de conversación Cerrar conversaciones automáticamente Colapsar mensajes en conversaciones al ir \'atrás\' Confirmar acciones que podrían filtrar información privada sensible Permitir editar dirección del remitente - Descargar automáticamente mensajes y adjuntos usando conexión de datos hasta Buscar actualizaciones Modo de depuración Desactivar o activar globalmente la recepción y envío de mensajes diff --git a/app/src/main/res/values-fr-rFR/strings.xml b/app/src/main/res/values-fr-rFR/strings.xml index 4f54b6f0e8..cb54159a05 100644 --- a/app/src/main/res/values-fr-rFR/strings.xml +++ b/app/src/main/res/values-fr-rFR/strings.xml @@ -91,6 +91,8 @@ Divers Synchroniser Utiliser des connexions limitées + Télécharger automatiquement les messages et les pièces jointes avec une connexion limitée jusqu\'à + Lire directement les messages sur le serveur Boite de réception unifiée Fil de conversation Affichage compact des messages @@ -99,7 +101,6 @@ Afficher l\'aperçu du message Utiliser le voyant de notification Sélectionner le son pour les notifications - Lire directement les messages sur le serveur Gestes de balayage Barre d\'action de conversation Fermer automatiquement les conversations @@ -107,7 +108,6 @@ Confirmer le déplacement des messages Confirmer les actions qui peuvent entraîner une fuite d\'informations sensibles privées Autoriser la modification de l\'adresse de l\'expéditeur - Télécharger automatiquement les messages et les pièces jointes avec une connexion limitée jusqu\'à Vérifier les mises à jour Débogage Désactiver ou activer globalement la réception et l\'envoi de messages @@ -343,6 +343,7 @@ Non Annuler Ajouter + Parcourir Rapport Essayez FairEmail, une application de messagerie pour Android, open source, respectant la vie privée Il s\'agit d\'une fonctionnalité Pro diff --git a/app/src/main/res/values-it-rIT/strings.xml b/app/src/main/res/values-it-rIT/strings.xml index 3446310e2c..8778b16855 100644 --- a/app/src/main/res/values-it-rIT/strings.xml +++ b/app/src/main/res/values-it-rIT/strings.xml @@ -91,6 +91,8 @@ Altro Sincronizza Usa connessioni a consumo + Scarica automaticamente i messaggi e gli allegati con una connessione a consumo fino a + Sfoglia i messaggi sul server Posta in arrivo unificata Thread di conversazione Visualizzazione messaggio compatto @@ -99,14 +101,12 @@ Mostra l\'anteprima del messaggio Usa il led di notifica Seleziona il suono di notifica - Sfoglia i messaggi sul server Azioni swipe Barra di azione di conversazione Chiudi automaticamente le conversazioni Raggruppa i messaggi in conversazioni premendo \'indietro\' Conferma le azioni che potrebbero rivelare informazioni personali sensibili Consenti la modifica dell\'indirizzo mittente - Scarica automaticamente i messaggi e gli allegati con una connessione a consumo fino a Controlla aggiornamenti Debug Attiva o disattiva a livello globale la ricezione e l\'invio dei messaggi diff --git a/app/src/main/res/values-nl-rNL/strings.xml b/app/src/main/res/values-nl-rNL/strings.xml index 5d18a18d4a..27313615f5 100644 --- a/app/src/main/res/values-nl-rNL/strings.xml +++ b/app/src/main/res/values-nl-rNL/strings.xml @@ -91,6 +91,8 @@ Diversen Synchroniseren Gemeten verbindingen gebruiken + Automatisch downloaden van berichten en bijlagen op een gemeten verbinding tot + Blader door berichten op de server Gecombineerd postvak in Gesprekken groeperen Compacte berichtweergave @@ -99,15 +101,14 @@ Bericht voorvertoning Gebruik meldingslicht Selecteer meldingsgeluid - Blader door berichten op de server Veegacties Actiebalk gesprek Gesprekken automatisch sluiten + Markeer bericht automatisch als gelezen bij het verplaatsen van een bericht Berichten in gesprekken samenvouwen bij \'terug\' Bevestig het verplaatsen van berichten Bevestigen van acties die privacy gevoelige informatie kunnen lekken Bewerken verzendadres toestaan - Automatisch downloaden van berichten en bijlagen op een gemeten verbinding tot Controleren op updates Foutopsporing modus Globaal in- of uitschakelen van het ontvangen en verzenden van berichten diff --git a/app/src/main/res/values-pl-rPL/strings.xml b/app/src/main/res/values-pl-rPL/strings.xml index b7167998af..2b7e010593 100644 --- a/app/src/main/res/values-pl-rPL/strings.xml +++ b/app/src/main/res/values-pl-rPL/strings.xml @@ -90,6 +90,8 @@ Różne Synchronizuj Użyj połączeń taryfowych + Automatycznie pobieraj wiadomości i załączniki przy połączeniach taryfowych do + Przeglądaj wiadomości na serwerze Wspólna skrzynka odbiorcza Konwersacje w wątkach Widok kompaktowy @@ -98,12 +100,10 @@ Pokaż podgląd wiadomości Użyj diody powiadomień Wybierz dźwięk powiadomienia - Przeglądaj wiadomości na serwerze Gesty przesuwania Automatycznie zamykaj konwersacje Potwierdź działania, które mogą spowodować wyciek wrażliwych informacji Zezwól na edycję adresu nadawcy - Automatycznie pobieraj wiadomości i załączniki przy połączeniach taryfowych do Sprawdź aktualizacje Debuguj Połączeniu taryfowe to głównie połączenia komórkowe lub płatne hotspoty Wi-Fi diff --git a/app/src/main/res/values-ro-rRO/strings.xml b/app/src/main/res/values-ro-rRO/strings.xml index e35b05dec2..8445228584 100644 --- a/app/src/main/res/values-ro-rRO/strings.xml +++ b/app/src/main/res/values-ro-rRO/strings.xml @@ -97,6 +97,8 @@ Diverse Sincronizare Folosește conexiuni contorizate + Descarcă automat mesajele și atașamentele, folosind o conexiune contorizată, până în + Răsfoiește mesajele de pe server Căsuță poștală comună Aranjare mesaje în conversație Afișarea compactă a mesajelor @@ -105,7 +107,6 @@ Arată previzualizare mesaj Folosire LED de notificare Selectare sunet de notificare - Răsfoiește mesajele de pe server Acțiuni glisare Bara de acțiuni corversație Închide automat conversaţiile @@ -113,7 +114,6 @@ Confirmă mutarea mesajelor Confirmarea operațiilor care ar putea divulga informații confidențiale Permite editarea adresei expeditorului - Descarcă automat mesajele și atașamentele, folosind o conexiune contorizată, până în Verificare actualizări aplicație Depanare Control global pentru recepția și trimiterea mesajelor diff --git a/app/src/main/res/values-ru-rRU/strings.xml b/app/src/main/res/values-ru-rRU/strings.xml index ed1f4f48db..959938bb4e 100644 --- a/app/src/main/res/values-ru-rRU/strings.xml +++ b/app/src/main/res/values-ru-rRU/strings.xml @@ -65,6 +65,8 @@ Разное Cинхронизировать Использовать другие соединения + Автоматически загружать сообщения и вложения для лимитного соединения до + Просмотр сообщений на сервере Единый почтовый ящик Связанные диалоги Компактный вид сообщения @@ -73,13 +75,11 @@ Показать предварительный просмотр сообщения Использовать индикатор уведомлений Выбрать звук уведомления - Просмотр сообщений на сервере Жесты Панель управления диалогами Автоматически закрывать диалоги Подтвердить действия, которое может привести к утечке конфиденциальной информации Разрешить редактирование адреса отправителя - Автоматически загружать сообщения и вложения для лимитного соединения до Проверить наличие обновлений Режим отладки Загрузить больше сообщений при прокрутке вниз diff --git a/app/src/main/res/values-sv-rSE/strings.xml b/app/src/main/res/values-sv-rSE/strings.xml index 2c5e2a95c2..9f768364c2 100644 --- a/app/src/main/res/values-sv-rSE/strings.xml +++ b/app/src/main/res/values-sv-rSE/strings.xml @@ -79,18 +79,18 @@ Svart bakgrund Avancerade inställningar Synkronisera + Hämta automatiskt meddelanden och bilagor på en uppmätt anslutning upp till + Bläddra bland meddelanden på servern Kompakt meddelandevisning Visa kontaktfoton Visa identicons Förhandsvisning av meddelande Använda aviseringslampan - Bläddra bland meddelanden på servern Svepfunktioner Konversationens åtgärdsfält Stäng konversationer automatiskt Bekräfta åtgärder som kan läcka känslig information Tillåt redigering avsändaradress - Hämta automatiskt meddelanden och bilagor på en uppmätt anslutning upp till Sök efter uppdateringar Felsökningsläge De flesta leverantörer tillåter inte ändrade avsändaradresser diff --git a/app/src/main/res/values-tr-rTR/strings.xml b/app/src/main/res/values-tr-rTR/strings.xml index 3c5497ae54..e6e29a6131 100644 --- a/app/src/main/res/values-tr-rTR/strings.xml +++ b/app/src/main/res/values-tr-rTR/strings.xml @@ -86,6 +86,7 @@ Çeşitli Eşzamanlama Ölçülü bağlantıları kullan + Sunucudaki iletilere göz atın Birleştirilmiş gelen kutusu Kompakt mesaj görünümü Kişi fotoğraflarını göster @@ -93,7 +94,6 @@ İleti önizlemesini göster Bildirim ışığını kullan Bildirim sesini seçin - Sunucudaki iletilere göz atın Kaydırma eylemleri Gönderici adresini düzenlemeye izin ver Güncellemelere bak diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index 7392b375f5..93f3819bb6 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -85,6 +85,8 @@ 杂项 同步 使用按流量计费的连接 + 在计量的连接下自动下载邮件和附件, 最高可达 + 浏览服务器上的消息 聚合收件箱 简洁信息视图 显示联系人头像 @@ -92,13 +94,11 @@ 显示邮件预览 使用指示灯 选择通知提示音 - 浏览服务器上的消息 滑动操作 对话操作栏 自动关闭对话 确认执行可能泄露隐私敏感信息的操作 允许编辑发件人地址 - 在计量的连接下自动下载邮件和附件, 最高可达 检查更新 调试模式 全局禁用或启用邮件的接收和发送 diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index acc71ce1d6..5356409f90 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -111,24 +111,30 @@ Miscellaneous Synchronize + Use metered connections + Automatically download messages and attachments on a metered connection up to + Browse messages on the server + Unified inbox Conversation threading Compact message view Show contact photos Show identicons Show message preview + Use notification light Select notification sound - Browse messages on the server + Swipe actions Conversation action bar Automatically close conversations + Automatically mark message read on moving message Collapse messages in conversations on \'back\' Confirm moving messages Confirm actions that might leak privacy sensitive information Allow editing sender address - Automatically download messages and attachments on a metered connection up to + Check for updates Debug mode