From 56e695cf1be3c519d749e3736bdc60a39b43fd8d Mon Sep 17 00:00:00 2001 From: lookshe Date: Sun, 12 Apr 2015 20:59:12 +0200 Subject: added settings for accepting and downloading files fix in Settings, initialize with same values like in preferences.xml --- TODO | 2 ++ src/main/java/de/tzur/conversations/Settings.java | 18 +++++++++++-- .../siacs/conversations/parser/MessageParser.java | 3 ++- src/main/res/values-ar-rEG/strings.xml | 2 +- src/main/res/values-bg/strings.xml | 2 +- src/main/res/values-ca/strings.xml | 2 +- src/main/res/values-cs/strings.xml | 2 +- src/main/res/values-de/strings.xml | 8 +++++- src/main/res/values-el/strings.xml | 2 +- src/main/res/values-es/strings.xml | 2 +- src/main/res/values-eu/strings.xml | 2 +- src/main/res/values-fr/strings.xml | 2 +- src/main/res/values-gl/strings.xml | 2 +- src/main/res/values-it/strings.xml | 2 +- src/main/res/values-iw/strings.xml | 2 +- src/main/res/values-nl/strings.xml | 2 +- src/main/res/values-ru/strings.xml | 2 +- src/main/res/values-sk/strings.xml | 2 +- src/main/res/values-sr/strings.xml | 2 +- src/main/res/values-sv/strings.xml | 2 +- src/main/res/values-zh-rCN/strings.xml | 2 +- src/main/res/values-zh-rTW/strings.xml | 2 +- src/main/res/values/strings.xml | 8 +++++- src/main/res/xml/preferences.xml | 31 +++++++++++++++++----- 24 files changed, 77 insertions(+), 29 deletions(-) diff --git a/TODO b/TODO index c3b7745f..3b3934b7 100644 --- a/TODO +++ b/TODO @@ -1,8 +1,10 @@ settings: - cleanup and structure +- automatic download code: - check parseTimestamp - change crash reports +- check download of images when more than one link was sent general: - add comments to code of XEPs - add comments in general diff --git a/src/main/java/de/tzur/conversations/Settings.java b/src/main/java/de/tzur/conversations/Settings.java index cc2ac045..ff253e40 100644 --- a/src/main/java/de/tzur/conversations/Settings.java +++ b/src/main/java/de/tzur/conversations/Settings.java @@ -38,20 +38,34 @@ public final class Settings { case "led_notify_color": Settings.LED_COLOR = preferences.getInt(name, Settings.LED_COLOR); break; + case "auto_download_file_wlan": + Settings.DOWNLOAD_ONLY_WLAN = preferences.getBoolean(name, Settings.DOWNLOAD_ONLY_WLAN); + break; + case "auto_download_file_link": + Settings.DOWNLOAD_IMAGE_LINKS = preferences.getBoolean(name, Settings.DOWNLOAD_IMAGE_LINKS); + break; } } /** * Boolean if emoticons should be parsed to emoticons or not. */ - public static boolean PARSE_EMOTICONS = false; + public static boolean PARSE_EMOTICONS = true; /** * Boolean if online status should be shown or not. */ - public static boolean SHOW_ONLINE_STATUS = false; + public static boolean SHOW_ONLINE_STATUS = true; /** * LED Color */ public static int LED_COLOR = 0xffffffff; + /** + * Boolean if image-links should be downloaded or not. + */ + public static boolean DOWNLOAD_IMAGE_LINKS = true; + /** + * Boolean if automatic downloads should be done only jif connected to WLAN. + */ + public static boolean DOWNLOAD_ONLY_WLAN = true; /** * This is a utility class - private constructor avoids any instantiation. diff --git a/src/main/java/eu/siacs/conversations/parser/MessageParser.java b/src/main/java/eu/siacs/conversations/parser/MessageParser.java index 8ae9b642..076de66f 100644 --- a/src/main/java/eu/siacs/conversations/parser/MessageParser.java +++ b/src/main/java/eu/siacs/conversations/parser/MessageParser.java @@ -3,6 +3,7 @@ package eu.siacs.conversations.parser; import net.java.otr4j.session.Session; import net.java.otr4j.session.SessionStatus; +import de.tzur.conversations.Settings; import eu.siacs.conversations.entities.Account; import eu.siacs.conversations.entities.Contact; import eu.siacs.conversations.entities.Conversation; @@ -618,7 +619,7 @@ public class MessageParser extends AbstractParser implements } } final HttpConnectionManager manager = this.mXmppConnectionService.getHttpConnectionManager(); - if (message.trusted() && message.bodyContainsDownloadable() && manager.getAutoAcceptFileSize() > 0) { + if (message.trusted() && Settings.DOWNLOAD_IMAGE_LINKS && message.bodyContainsDownloadable() && manager.getAutoAcceptFileSize() > 0) { manager.createNewConnection(message); } else if (!message.isRead()) { mXmppConnectionService.getNotificationService().push(message); diff --git a/src/main/res/values-ar-rEG/strings.xml b/src/main/res/values-ar-rEG/strings.xml index 3acf8e54..9db20be6 100644 --- a/src/main/res/values-ar-rEG/strings.xml +++ b/src/main/res/values-ar-rEG/strings.xml @@ -97,7 +97,7 @@ عام الريسورس ضبط استقبال الملفات - اقبل تلقائيا الملفات أقل من + اقبل تلقائيا الملفات أقل من اعدادات الإشعارات الإشعارات أخبرني عندما تصل رساله جديده diff --git a/src/main/res/values-bg/strings.xml b/src/main/res/values-bg/strings.xml index 2f89f3ae..2c444785 100644 --- a/src/main/res/values-bg/strings.xml +++ b/src/main/res/values-bg/strings.xml @@ -98,7 +98,7 @@ XMPP ресурс Името, с което се определя този клиент Приемане на файлове - Автоматично приемане на файлове с размер, по-малък от... + Автоматично приемане на файлове с размер, по-малък от... Настройки за известията Известия Известяване при получаване на ново съобщение diff --git a/src/main/res/values-ca/strings.xml b/src/main/res/values-ca/strings.xml index e50fa740..911c42d7 100644 --- a/src/main/res/values-ca/strings.xml +++ b/src/main/res/values-ca/strings.xml @@ -98,7 +98,7 @@ Recursos XMPP El nom que identifica aquest client amb Acceptar fitxers - Accepta fitxers automàticament amb una mida menor a… + Accepta fitxers automàticament amb una mida menor a… Ajustos de notificacions Notificacions Notifica quan arriba un nou missatge diff --git a/src/main/res/values-cs/strings.xml b/src/main/res/values-cs/strings.xml index 0c08fa7a..03b18a71 100644 --- a/src/main/res/values-cs/strings.xml +++ b/src/main/res/values-cs/strings.xml @@ -98,7 +98,7 @@ XMPP zdroj Jméno se kterým se tento klient identifikuje Přijímat soubory - Automaticky přijímat soubory menší než… + Automaticky přijímat soubory menší než… Nastavení upozornění Upozornění Upozornit při přijetí nové zprávy diff --git a/src/main/res/values-de/strings.xml b/src/main/res/values-de/strings.xml index 1233817f..9b48bfd5 100644 --- a/src/main/res/values-de/strings.xml +++ b/src/main/res/values-de/strings.xml @@ -98,7 +98,13 @@ XMPP-Ressource Der Name, mit dem sich der Client selbst identifiziert Dateiannahme - Dateien, die kleiner sind als …, automatisch annehmen + Einstellungen für Dateiannahme und automatischen Download + Größe + Dateien, die kleiner sind als …, automatisch annehmen + nur WLAN + Automatisches Herunterladen und Akzpetieren von Dateien nur im WLAN + Bilder-Links + Bilder-Links automatisch herunterladen Benachrichtigungen Benachrichtigungen Benachrichtige mich, wenn eine neue Nachricht ankommt diff --git a/src/main/res/values-el/strings.xml b/src/main/res/values-el/strings.xml index 48dc4034..eadf1afc 100644 --- a/src/main/res/values-el/strings.xml +++ b/src/main/res/values-el/strings.xml @@ -98,7 +98,7 @@ πόρος XMPP Το όνομα με το οποίο ταυτοποιείται αυτό το πρόγραμμα-πελάτης Αποδοχή αρχείων - Αυτόματη αποδοχή αρχείων μικρότερα από... + Αυτόματη αποδοχή αρχείων μικρότερα από... Επιλογές ειδοποιήσεων Ειδοποιήσεις Ειδοποίηση όταν λαμβάνεται ένα νέο μήνυμα diff --git a/src/main/res/values-es/strings.xml b/src/main/res/values-es/strings.xml index 639eddfa..91da6b80 100644 --- a/src/main/res/values-es/strings.xml +++ b/src/main/res/values-es/strings.xml @@ -98,7 +98,7 @@ Recurso El nombre que identifica el cliente que estás utilizando Aceptar archivos - De forma automática aceptar archivos menores que… + De forma automática aceptar archivos menores que… Ajustes de notificación Notificaciones Notifica cuando llega un nuevo mensaje diff --git a/src/main/res/values-eu/strings.xml b/src/main/res/values-eu/strings.xml index 4d81c1bf..4b03d8b3 100644 --- a/src/main/res/values-eu/strings.xml +++ b/src/main/res/values-eu/strings.xml @@ -98,7 +98,7 @@ XMPP baliabidea Bezero honek bere burua aurkezteko erabiltzen duen izena Fitxategiak onartu - Hurrengo tamaina baino fitxategi txikiagoak automatikoki onartu… + Hurrengo tamaina baino fitxategi txikiagoak automatikoki onartu… Jakinarazpenen ezarpenak Jakinarazpenak Mezu berri bat heltzerakoan jakinarazi diff --git a/src/main/res/values-fr/strings.xml b/src/main/res/values-fr/strings.xml index 69440362..b5df7f98 100644 --- a/src/main/res/values-fr/strings.xml +++ b/src/main/res/values-fr/strings.xml @@ -98,7 +98,7 @@ Ressource XMPP Nom permettant d\'identifier ce client XMPP Accepter les fichiers - Accepter automatiquement les fichiers plus petits que… + Accepter automatiquement les fichiers plus petits que… Paramètres de notification Notifications Notifier l\'arrivée d\'un message diff --git a/src/main/res/values-gl/strings.xml b/src/main/res/values-gl/strings.xml index 70a8f351..c432bd2e 100644 --- a/src/main/res/values-gl/strings.xml +++ b/src/main/res/values-gl/strings.xml @@ -62,7 +62,7 @@ Recurso O nome que identifica o cliente que estás a empregar Aceptar arquivos - De forma automática aceptar arquivos menores de… + De forma automática aceptar arquivos menores de… Axustes de notificación Notificacións Notifica cuando chega unha nova mensaxe diff --git a/src/main/res/values-it/strings.xml b/src/main/res/values-it/strings.xml index c32e9585..d65fdc0d 100644 --- a/src/main/res/values-it/strings.xml +++ b/src/main/res/values-it/strings.xml @@ -98,7 +98,7 @@ Risorsa XMPP Il nome con il quale questo client si identifica Accetta i file - Accetta automaticamente i file più piccoli di… + Accetta automaticamente i file più piccoli di… Impostazioni di Notifica Notifiche Notifica quando arriva un nuovo messaggio diff --git a/src/main/res/values-iw/strings.xml b/src/main/res/values-iw/strings.xml index 010da80e..7ef94abc 100644 --- a/src/main/res/values-iw/strings.xml +++ b/src/main/res/values-iw/strings.xml @@ -83,7 +83,7 @@ משאב XMPP השם שלקוח זה מזהה את עצמו עם קבל קבצים - קבל אוטומטית קבצים קטנים יותר מאשר… + קבל אוטומטית קבצים קטנים יותר מאשר… הגדרות התראה התראות תודיע כאשר הודעה חדשה מגיעה diff --git a/src/main/res/values-nl/strings.xml b/src/main/res/values-nl/strings.xml index 2b8c5501..d8d13f81 100644 --- a/src/main/res/values-nl/strings.xml +++ b/src/main/res/values-nl/strings.xml @@ -98,7 +98,7 @@ XMPP resource De naam waarmee deze client zich identificeert Accepteer bestanden - Accepteer automatisch bestanden kleiner dan… + Accepteer automatisch bestanden kleiner dan… Meldingsinstellingen Meldingen Melding als een nieuw bericht arriveert diff --git a/src/main/res/values-ru/strings.xml b/src/main/res/values-ru/strings.xml index 4a96a7fe..8c4d0950 100644 --- a/src/main/res/values-ru/strings.xml +++ b/src/main/res/values-ru/strings.xml @@ -84,7 +84,7 @@ Название ресурса Имя которым Conversations идентифицирует себя Принимать файлы - Автоматический прием файлов… + Автоматический прием файлов… Настройки Уведомлений Уведомление Использовать звуковое уведомление когда приходят новые сообщения diff --git a/src/main/res/values-sk/strings.xml b/src/main/res/values-sk/strings.xml index bca8d3d2..911f9cd5 100644 --- a/src/main/res/values-sk/strings.xml +++ b/src/main/res/values-sk/strings.xml @@ -98,7 +98,7 @@ XMPP zdroj Meno, ktorým sa tento klient identifikuje Prijať súbory - Automaticky prijať súbory menšie ako… + Automaticky prijať súbory menšie ako… Nastavenia upozornení Upozornenia Upozorniť pri prijatí novej správy diff --git a/src/main/res/values-sr/strings.xml b/src/main/res/values-sr/strings.xml index 479889b7..6517a309 100644 --- a/src/main/res/values-sr/strings.xml +++ b/src/main/res/values-sr/strings.xml @@ -98,7 +98,7 @@ ИксМПП ресурс Име са којим се овај клијент идентификује Прихваћај фајлове - Аутоматски прихваћај фајлове мање од… + Аутоматски прихваћај фајлове мање од… Поставке обавештења Обавештења Обавести кад стигне нова порука diff --git a/src/main/res/values-sv/strings.xml b/src/main/res/values-sv/strings.xml index 69a66808..6f2b9858 100644 --- a/src/main/res/values-sv/strings.xml +++ b/src/main/res/values-sv/strings.xml @@ -98,7 +98,7 @@ XMPP resurs Namnet som klienten identifierar sig med Acceptera filer - Acceptera automatiskt filer som är mindre än… + Acceptera automatiskt filer som är mindre än… Notifieringsinställningar Notifieringar Notifiera när meddelande tagits emot diff --git a/src/main/res/values-zh-rCN/strings.xml b/src/main/res/values-zh-rCN/strings.xml index 49ca9b97..b78176c4 100644 --- a/src/main/res/values-zh-rCN/strings.xml +++ b/src/main/res/values-zh-rCN/strings.xml @@ -84,7 +84,7 @@ XMPP 资源 客户端标识名称 接收文件 - 自动接收小于 … 的文件 + 自动接收小于 … 的文件 通知设置 通知 收到新消息时通知 diff --git a/src/main/res/values-zh-rTW/strings.xml b/src/main/res/values-zh-rTW/strings.xml index 8aed12d6..f3e67665 100644 --- a/src/main/res/values-zh-rTW/strings.xml +++ b/src/main/res/values-zh-rTW/strings.xml @@ -82,7 +82,7 @@ XMPP 資源 客戶端標示名稱 接收文件 - 自動接收小於 … 的文件 + 自動接收小於 … 的文件 通知設定 通知 收到新訊息時通知 diff --git a/src/main/res/values/strings.xml b/src/main/res/values/strings.xml index 2cd67077..03c1386f 100644 --- a/src/main/res/values/strings.xml +++ b/src/main/res/values/strings.xml @@ -100,7 +100,13 @@ XMPP resource The name this client identifies itself with Accept files - Automatically accept files smaller than… + Settings for accepting and automatically downloading files + Size + Automatically accept files smaller than… + WLAN only + Download and accept files automatically only when using WLAN + Image links + Automatically download image links Notification Settings Notifications Notify when a new message arrives diff --git a/src/main/res/xml/preferences.xml b/src/main/res/xml/preferences.xml index 206fc6b4..72b6a7c8 100644 --- a/src/main/res/xml/preferences.xml +++ b/src/main/res/xml/preferences.xml @@ -16,13 +16,32 @@ android:key="resource" android:summary="@string/pref_xmpp_resource_summary" android:title="@string/pref_xmpp_resource" /> - + android:title="@string/pref_accept_files"> + + + + + + + +