Skip to content

Commit

Permalink
Merge branch 'release/2.0.1'
Browse files Browse the repository at this point in the history
  • Loading branch information
Grigory Fedorov committed Apr 12, 2017
2 parents 874938c + 88cc550 commit 416de6d
Show file tree
Hide file tree
Showing 18 changed files with 107 additions and 8 deletions.
4 changes: 2 additions & 2 deletions xabber/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,8 @@ android {
defaultConfig {
minSdkVersion 15
targetSdkVersion 25
versionCode 347
versionName '2.0.0'
versionCode 348
versionName '2.0.1'
}

lintOptions {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
import com.xabber.android.data.entity.AccountJid;
import com.xabber.android.data.log.LogManager;

import org.apache.http.conn.ssl.AllowAllHostnameVerifier;
import org.jivesoftware.smack.SASLAuthentication;
import org.jivesoftware.smack.proxy.ProxyInfo;
import org.jivesoftware.smack.sasl.provided.SASLDigestMD5Mechanism;
Expand Down Expand Up @@ -49,6 +50,8 @@ class ConnectionBuilder {
builder.setProxyInfo(getProxyInfo(connectionSettings));

try {
LogManager.i(LOG_TAG, "SettingsManager.securityCheckCertificate: " + SettingsManager.securityCheckCertificate());

if (SettingsManager.securityCheckCertificate()) {
SSLContext sslContext = SSLContext.getInstance("TLS");
MemorizingTrustManager mtm = CertificateManager.getInstance().getNewMemorizingTrustManager(account);
Expand All @@ -58,6 +61,7 @@ class ConnectionBuilder {
mtm.wrapHostnameVerifier(new org.apache.http.conn.ssl.StrictHostnameVerifier()));
} else {
TLSUtils.acceptAllCertificates(builder);
builder.setHostnameVerifier(new AllowAllHostnameVerifier());
}
} catch (NoSuchAlgorithmException | KeyManagementException e) {
LogManager.exception(LOG_TAG, e);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@
import com.xabber.android.data.database.messagerealm.MessageItem;
import com.xabber.android.data.entity.AccountJid;
import com.xabber.android.data.entity.UserJid;
import com.xabber.android.data.log.LogManager;
import com.xabber.android.data.message.AbstractChat;
import com.xabber.android.data.message.ChatAction;
import com.xabber.android.data.message.chat.ChatManager;
Expand Down Expand Up @@ -201,6 +202,7 @@ protected boolean onPacket(UserJid bareAddress, Stanza stanza) {
final Resourcepart resource = from.getResourceOrNull();
if (stanza instanceof Message) {
final Message message = (Message) stanza;

if (message.getType() == Message.Type.error) {
UserJid invite = invites.remove(message.getStanzaId());
if (invite != null) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -299,7 +299,10 @@ protected MessageItem createMessageItem(Resourcepart resource, String text, Chat

if (resource == null) {
messageItem.setResource(Resourcepart.EMPTY);
} else {
messageItem.setResource(resource);
}

if (action != null) {
messageItem.setAction(action.toString());
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,22 @@
package com.xabber.android.ui.preferences;

import android.content.SharedPreferences;
import android.os.Bundle;
import android.preference.PreferenceManager;

import com.xabber.android.R;
import com.xabber.android.data.account.AccountItem;
import com.xabber.android.data.account.AccountManager;
import com.xabber.android.data.entity.AccountJid;
import com.xabber.android.data.log.LogManager;
import com.xabber.android.ui.activity.PreferenceSummaryHelperActivity;

public class SecuritySettingsFragment extends android.preference.PreferenceFragment {
import java.util.Collection;

public class SecuritySettingsFragment extends android.preference.PreferenceFragment
implements SharedPreferences.OnSharedPreferenceChangeListener {
private static final String LOG_TAG = SecuritySettingsFragment.class.getSimpleName();

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Expand All @@ -14,4 +25,37 @@ public void onCreate(Bundle savedInstanceState) {

PreferenceSummaryHelperActivity.updateSummary(getPreferenceScreen());
}

@Override
public void onResume() {
super.onResume();
PreferenceManager.getDefaultSharedPreferences(getActivity())
.registerOnSharedPreferenceChangeListener(this);
}

@Override
public void onPause() {
super.onPause();
PreferenceManager.getDefaultSharedPreferences(getActivity())
.unregisterOnSharedPreferenceChangeListener(this);
}

@Override
public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) {
if (key.equals(getString(R.string.security_check_certificate_key))) {
boolean checkCertificate = sharedPreferences.getBoolean(key,
getResources().getBoolean(R.bool.security_check_certificate_default));

LogManager.i(LOG_TAG, "Check certificate preference changed. new value " + checkCertificate);

// reconnect all enabled account to apply and check changes
Collection<AccountJid> enabledAccounts = AccountManager.getInstance().getAllAccounts();
for (AccountJid accountJid : enabledAccounts) {
AccountItem accountItem = AccountManager.getInstance().getAccount(accountJid);
if (accountItem != null) {
accountItem.recreateConnection();
}
}
}
}
}
4 changes: 4 additions & 0 deletions xabber/src/main/res/values-ca/preference_editor.xml
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,10 @@
<string name="debug_log_files_title">Arxius de registre\nLlista de fitxers de registre escrits.</string>
<string name="debug_log_files_activity_title">Fitxers de registre</string>
<string name="debug_connection_errors_title">Mostra errors deconnexió\nMostra excepcions de connexió en finestres emergents</string>
<string name="debug_crash_reports_title">Compartir dades de diagnosi i errors.\nAjuda els desenvolupadors a millorar Xabber compartint dades de diagnosi i errors amb ells (per favor, reinicieu l\'aplicació per aplicar els canvis).</string>
<string name="debug_crash_reports_dialog_title">Dades de diagnosi i errors</string>
<string name="debug_crash_reports_dialog_message">Xabber recull informes d\'error anònims. Vostè pot impossibilitar-ho en la configuració de depuració, però dificulta la nostra capacitat per proporcionar una experiència de missatgeria fiable als usuaris de Xabber.</string>
<string name="debug_crash_reports_dialog_settings_button">Configuració</string>
<string name="events_lightning">Indication luminosa\nBlink llum LED al rebre una notificació</string>
<string name="events_persistent">Icona de la barra de tasques\nMostra notificació persistent. Aquesta opció impedeix que Android descarregui la app de la memòria</string>
<string name="events_sound">Alerta sonora\nTrieu el so de notificació</string>
Expand Down
4 changes: 4 additions & 0 deletions xabber/src/main/res/values-cs/preference_editor.xml
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,10 @@
<string name="debug_log_files_title">Soubory protokolu ladění\nSeznam zapsaných souborů protokolů ladění.</string>
<string name="debug_log_files_activity_title">Soubory protokolů ladění</string>
<string name="debug_connection_errors_title">Ukázat chyby připojení\nZobrazovat chyby připojení ve vyskakovacích oknech</string>
<string name="debug_crash_reports_title">Sdílet data o pádech a diagnostiky\nPomozte vývojářům vylepšit Xabber tím, že s nimi budete sdílet dat o pádech a diagnostická data (prosíme, restartujte aplikaci pro použití změny).</string>
<string name="debug_crash_reports_dialog_title">Pádová a diagnostická data</string>
<string name="debug_crash_reports_dialog_message">Xabber shromažďuje anonymní zprávy o chybách. To lze sice vypnout v nastavení ladění, ale ochromí to naši schopnost poskytovat spolehlivý nástroj pro zasílání zpráv uživatelům Xabberu.</string>
<string name="debug_crash_reports_dialog_settings_button">Nastavení</string>
<string name="events_lightning">Vizuální oznámení\nUpozorní vizuálně na událost pomocí LED</string>
<string name="events_persistent">Ikona v oznamovací oblasti\nTrvale zobrazí ikonu aplikace v oznamovací oblasti. To zajistí, že se aplikace udrží v paměti</string>
<string name="events_sound">Zvukové upozornění\nZvolte zvuk upozornění</string>
Expand Down
8 changes: 4 additions & 4 deletions xabber/src/main/res/values-de/chat_viewer.xml
Original file line number Diff line number Diff line change
Expand Up @@ -53,14 +53,14 @@
<string name="action_status_unavailable">%1$s ist jetzt nicht verfügbar</string>
<string name="action_status_xa">%1$s längere Zeit abwesend</string>
<string name="action_subject">%1$s hat das Thema zu %2$s geändert.</string>
<string name="ATTENTION_IS_NOT_SUPPORTED">Von Chatpartner nicht unterstützt oder deaktiviert</string>
<string name="ATTENTION_IS_NOT_SUPPORTED">Von Chatpartner nicht unterstützt oder er hat seine Aufmerksamkeit deaktiviert</string>
<string name="call_attention">Aufmerksam machen</string>
<string name="chat_settings">Chateinstellungen</string>
<string name="chat_state_composing">Schreibt&#8230;</string>
<string name="chat_state_paused">Hat Text eingetippt&#8230;</string>
<string name="chat_typed">geschrieben um %s</string>
<string name="export_chat">Chat exportieren</string>
<string name="export_chat_done">Verlauf wurde auf SD Karte exportiert</string>
<string name="export_chat_done">Verlauf wurde auf die SD Karte exportiert</string>
<string name="export_chat_mask">%2$s für %1$s.html</string>
<string name="export_chat_send">Nach dem Export senden</string>
<string name="export_chat_title">Dateiname eingeben</string>
Expand All @@ -69,7 +69,7 @@
<string name="occupant_list">Liste der Teilnehmer</string>
<string name="otr_encryption">OTR Verschlüsselung</string>
<string name="otr_end">Verschlüsselung beenden</string>
<string name="otr_refresh">Verschlüsselung aktualisieren</string>
<string name="otr_refresh">Verschlüsselung wieder beginnen</string>
<string name="otr_request">Es wurde eine private Unterhaltung durch Off-The-Record angefordert, Sie haben das benötigte Plugin jedoch nicht installiert. Bitte benutzen Sie Pidgin, Gajim oder Adium für PC/Mac und Xabber oder ChatSecure für Android. Weitere Informationen finden Sie unter http://otr.cypherpunks.ca/.</string>
<string name="otr_start">Verschlüsselung starten</string>
<string name="otr_unencrypted_message">Diese Nachricht wurde nicht verschlüsselt</string>
Expand All @@ -81,7 +81,7 @@
<string name="recent_chats">Aktuelle Chats</string>
<string name="under_construction">Feature noch nicht verfügbar</string>
<string name="under_construction_message">Dieser Bildschirm ist noch nicht verfügbar</string>
<string name="chat_events_show_text_global">Globale Voreinstellung verwenden</string>
<string name="chat_events_show_text_global">Globale Voreinstellungen verwenden</string>
<string name="chat_events_show_text_always">Nachrichtentext anzeigen</string>
<string name="chat_events_show_text_never">Nachrichtentext verbergen</string>
<string name="sending_file">Sende Datei %s</string>
Expand Down
2 changes: 1 addition & 1 deletion xabber/src/main/res/values-de/muc_editor.xml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
<string name="muc_password">Passwort</string>
<string name="muc_password_hint">Passwort wird nicht benötigt</string>
<string name="muc_room">Konferenz</string>
<string name="muc_server">Mehrbenutzer Chat</string>
<string name="muc_server">Server für Mehrbenutzerchat</string>
<string name="NICK_ALREADY_USED">Der Nickname wird bereits verwendet</string>
<string name="ALREADY_IN_PROGRESS">Bereits in Arbeit</string>
<string name="ALREADY_JOINED">Bereits beigetreten</string>
Expand Down
7 changes: 7 additions & 0 deletions xabber/src/main/res/values-de/preference_editor.xml
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,10 @@
<string name="debug_log_files_title">Logdateien\nListe der geschriebenen Logdateien.</string>
<string name="debug_log_files_activity_title">Logdateien</string>
<string name="debug_connection_errors_title">Zeige Verbindungsfehler\nPopups für Verbingsungsausnahmefehler anzeigen</string>
<string name="debug_crash_reports_title">Absturz- und Diagnosedaten teilen\nHilf den App-Entwicklern Xabber zu verbessern indem Du erlaubst, die Absturz- und Diagnosedaten mit ihnen zu teilen (Um die Änderung wirksam werden zu lassen, muss die Anwendung neu gestartet werden).</string>
<string name="debug_crash_reports_dialog_title">Absturz- und Diagnosedaten</string>
<string name="debug_crash_reports_dialog_message">Xabber sammelt anonyme Fehlerberichte. Sie können es in den Debugeinstellungen deaktivieren, aber es wird unsere Fähigkeit, an zuverlässige Messagingerfahrung für Xabber Benutzer zu gelangen, behindern.</string>
<string name="debug_crash_reports_dialog_settings_button">Einstellungen</string>
<string name="events_lightning">LED-Benachrichtigung\nLED blinkt bei Benachrichtigung</string>
<string name="events_persistent">Taskleisten Icon\nAnzeige einer dauerhaften Benachrichtigung. Diese Option verhindert, dass Android die Anwendung aus dem Speicher entfernt</string>
<string name="events_sound">Benachrichtigungston\nBenachrichtigungston wählen</string>
Expand Down Expand Up @@ -82,6 +86,9 @@
<string name="connection_load_vcard">Lade vCard\nLaden und Aktualisieren von Kontaktdaten und Avataren. Deaktivieren, um Netzwerkverkehr zu reduzieren.</string>
<string name="connection_load_images">Bilder laden\nBilder von der Datei URL automatisch herunterladen. Deaktivieren um Netzwerkverkehr zu reduzieren.</string>
<string name="connection_use_carbons">Carbon copy Mode\nMöglicherweise instabil! Wird Sitzungen für dasselbe Konto auf diesem Client teilen. Deaktivieren, um die Netzwerkverkehr zu reduzieren.</string>
<string name="connection_dns_resolver_type">DNS-Resolver Typ</string>
<string name="connection_dns_resolver_type_dns_java_resolver">DNSJavaResolver</string>
<string name="connection_dns_resolver_type_mini_dns_resolver">MiniDNSResolver (experimentell)</string>
<string name="connection_use_plain_text_auth">Klartext Authentifizierung. Nur-Text-Authentifizierung für alle Konten. Nicht zu empfehlen.</string>
<string name="events_phrases">Schlüsselbegriffe\nBenachrichtigung wenn Nachrichten voreingestellte Begriffe enthalten und auswahl des dazugehörigen Klanges</string>
<string name="security_clear_certificate_warning">Wollen Sie wirklich alle ignorierten Zertifikate entfernen?</string>
Expand Down
2 changes: 2 additions & 0 deletions xabber/src/main/res/values-es/account_editor.xml
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@
<string name="account_type">Tipo de Cuenta</string>
<string name="account_type_hints_gtalk">Nombre de usuario para gmail.com o dominio de Google Apps</string>
<string name="account_type_helps_gtalk">Si no tienes una cuenta en Google puedes crear una en http://mail.google.com\nSi ya dispones de una, puedes usar tu_nombre_de_usuario@tu_dominio_en_Google</string>
<string name="account_xmpp_register_warning">¡Usted debe <a href="http://www.google.com/#q=register an XMPP account"> registrar una cuenta XMPP</a> antes de agregar a Xabber!</string>
<string name="account_type_helps_xmpp">Para saber más sobre XMPP (Jabber): https://xmpp.org</string>
<string name="account_user_name">Usuario</string>
<string name="EMPTY_SERVER_NAME">Nombre de servidor no especificado</string>
Expand Down Expand Up @@ -74,6 +75,7 @@
<string name="account_color_name_cyan">Cian</string>
<string name="account_connection_settings">Configuración de conexion</string>
<string name="blocked_contacts">Contactos bloqueados</string>
<string name="blocked_contacts_unknown">No se puede determinar el soporte para el bloqueo de contactos.</string>
<string name="blocked_contacts_not_supported">El bloqueo no es soportado por el servidor.</string>
<string name="blocked_contacts_empty">Sin contactos bloqueados.</string>
<plurals name="blocked_contacts_number">
Expand Down
4 changes: 4 additions & 0 deletions xabber/src/main/res/values-fr/preference_editor.xml
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,10 @@
<string name="debug_log_files_title">Fichier journaux\nListe des fichiers journaux enregistrés.</string>
<string name="debug_log_files_activity_title">Fichiers journaux</string>
<string name="debug_connection_errors_title">Montrer erreurs de connexion\nAffiche les pop-ups d\'exception de connexion</string>
<string name="debug_crash_reports_title">Partager les données de plantage et de diagnostiques\nAidez les développeurs à améliorer Xabber en autoriser le partage des données de plantages et de diagnostiques avec eux (veuillez redémarrer l\'application pour appliquer les modifications).</string>
<string name="debug_crash_reports_dialog_title">Données de plantage et de diagnostiques</string>
<string name="debug_crash_reports_dialog_message">Xabber récupère des rapports de bugs anonyme. Vous pouvez le désactiver dans les paramètre de debogage, mails cela peut entraver notre capacité à fournir une expérience utilisateur fiable.</string>
<string name="debug_crash_reports_dialog_settings_button">Paramètres</string>
<string name="events_lightning">Notification lumineuse\nLa LED clignote lors d\'une notification</string>
<string name="events_persistent">Icône de barre des tâches\nAffiche une notification permanente. Cette option force Android à garder l\'application en mémoire</string>
<string name="events_sound">Sonnerie\nChoisir la sonnerie de notification</string>
Expand Down
4 changes: 4 additions & 0 deletions xabber/src/main/res/values-hu/preference_editor.xml
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,10 @@
<string name="debug_log_files_title">Naplófájlok\nNaplófájlok listája.</string>
<string name="debug_log_files_activity_title">Naplófájlok</string>
<string name="debug_connection_errors_title">Kapcsolódási hibák mutatása\nFelugró ablakok megjelenítése a kapcsolódási kivételekről</string>
<string name="debug_crash_reports_title">Összeomlási és diagnosztikai adatok megosztása\nSegítsd a fejlesztőket a Xabber javításában azzal, hogy megosztod az összeomlási és diagnosztikai adatokat velük (a változások alkalmazásához újra kell indítani az alkalmazást).</string>
<string name="debug_crash_reports_dialog_title">Összeomlási és diagnosztikai adatok</string>
<string name="debug_crash_reports_dialog_message">A Xabber névtelen hibajelentéseket gyűjt össze. Ezt letilthatod a hibakeresési beállításoknál, de ezzel megnehezíted, hogy a Xabber felhasználóinak megbízható üzenetszolgáltatást nyújthassunk.</string>
<string name="debug_crash_reports_dialog_settings_button">Beállítások</string>
<string name="events_lightning">Fényjelzés\nA LED villogtatása értesítés esetén</string>
<string name="events_persistent">Tálca ikon\nFolyamatosan látszik az értesítési területen. Ez megakadályozza, hogy az Android törölje az alkalmazást a memóriából</string>
<string name="events_sound">Hangjelzés\nVálaszd ki az értesítés hangját</string>
Expand Down
4 changes: 4 additions & 0 deletions xabber/src/main/res/values-ja/preference_editor.xml
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,10 @@
<string name="debug_log_files_title">ログファイル\n書き込まれたログファイルの一覧。</string>
<string name="debug_log_files_activity_title">ログファイル</string>
<string name="debug_connection_errors_title">接続エラーを表示\n接続例外のポップアップを表示します</string>
<string name="debug_crash_reports_title">クラッシュおよび診断データを共有します\nアプリ開発者と、クラッシュおよび診断データを共有することによって Xabber の改善を支援してください (変更を適用するため、アプリケーションを再起動してください)。</string>
<string name="debug_crash_reports_dialog_title">クラッシュおよび診断データ</string>
<string name="debug_crash_reports_dialog_message">Xabber は、匿名のバグ報告を収集します。デバッグ設定で無効にできますが、それにより私たちが Xabber ユーザーに信頼性の高いエクスペリエンスを提供することが難しくなります。</string>
<string name="debug_crash_reports_dialog_settings_button">設定</string>
<string name="events_lightning">ライト通知\n通知時に LED を点滅します</string>
<string name="events_persistent">タスクバーアイコン\n永続的な通知を表示します。このオプションは、Android がアプリケーションをメモリからアンロードしないようにします</string>
<string name="events_sound">オーディオ・アラート\n通知サウンドを選択します</string>
Expand Down
Loading

0 comments on commit 416de6d

Please sign in to comment.