Skip to content

Commit 416de6d

Browse files
author
Grigory Fedorov
committed
Merge branch 'release/2.0.1'
2 parents 874938c + 88cc550 commit 416de6d

File tree

18 files changed

+107
-8
lines changed

18 files changed

+107
-8
lines changed

xabber/build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@ android {
1010
defaultConfig {
1111
minSdkVersion 15
1212
targetSdkVersion 25
13-
versionCode 347
14-
versionName '2.0.0'
13+
versionCode 348
14+
versionName '2.0.1'
1515
}
1616

1717
lintOptions {

xabber/src/main/java/com/xabber/android/data/connection/ConnectionBuilder.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import com.xabber.android.data.entity.AccountJid;
99
import com.xabber.android.data.log.LogManager;
1010

11+
import org.apache.http.conn.ssl.AllowAllHostnameVerifier;
1112
import org.jivesoftware.smack.SASLAuthentication;
1213
import org.jivesoftware.smack.proxy.ProxyInfo;
1314
import org.jivesoftware.smack.sasl.provided.SASLDigestMD5Mechanism;
@@ -49,6 +50,8 @@ class ConnectionBuilder {
4950
builder.setProxyInfo(getProxyInfo(connectionSettings));
5051

5152
try {
53+
LogManager.i(LOG_TAG, "SettingsManager.securityCheckCertificate: " + SettingsManager.securityCheckCertificate());
54+
5255
if (SettingsManager.securityCheckCertificate()) {
5356
SSLContext sslContext = SSLContext.getInstance("TLS");
5457
MemorizingTrustManager mtm = CertificateManager.getInstance().getNewMemorizingTrustManager(account);
@@ -58,6 +61,7 @@ class ConnectionBuilder {
5861
mtm.wrapHostnameVerifier(new org.apache.http.conn.ssl.StrictHostnameVerifier()));
5962
} else {
6063
TLSUtils.acceptAllCertificates(builder);
64+
builder.setHostnameVerifier(new AllowAllHostnameVerifier());
6165
}
6266
} catch (NoSuchAlgorithmException | KeyManagementException e) {
6367
LogManager.exception(LOG_TAG, e);

xabber/src/main/java/com/xabber/android/data/extension/muc/RoomChat.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
import com.xabber.android.data.database.messagerealm.MessageItem;
2626
import com.xabber.android.data.entity.AccountJid;
2727
import com.xabber.android.data.entity.UserJid;
28+
import com.xabber.android.data.log.LogManager;
2829
import com.xabber.android.data.message.AbstractChat;
2930
import com.xabber.android.data.message.ChatAction;
3031
import com.xabber.android.data.message.chat.ChatManager;
@@ -201,6 +202,7 @@ protected boolean onPacket(UserJid bareAddress, Stanza stanza) {
201202
final Resourcepart resource = from.getResourceOrNull();
202203
if (stanza instanceof Message) {
203204
final Message message = (Message) stanza;
205+
204206
if (message.getType() == Message.Type.error) {
205207
UserJid invite = invites.remove(message.getStanzaId());
206208
if (invite != null) {

xabber/src/main/java/com/xabber/android/data/message/AbstractChat.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -299,7 +299,10 @@ protected MessageItem createMessageItem(Resourcepart resource, String text, Chat
299299

300300
if (resource == null) {
301301
messageItem.setResource(Resourcepart.EMPTY);
302+
} else {
303+
messageItem.setResource(resource);
302304
}
305+
303306
if (action != null) {
304307
messageItem.setAction(action.toString());
305308
}
Lines changed: 45 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,22 @@
11
package com.xabber.android.ui.preferences;
22

3+
import android.content.SharedPreferences;
34
import android.os.Bundle;
5+
import android.preference.PreferenceManager;
46

57
import com.xabber.android.R;
8+
import com.xabber.android.data.account.AccountItem;
9+
import com.xabber.android.data.account.AccountManager;
10+
import com.xabber.android.data.entity.AccountJid;
11+
import com.xabber.android.data.log.LogManager;
612
import com.xabber.android.ui.activity.PreferenceSummaryHelperActivity;
713

8-
public class SecuritySettingsFragment extends android.preference.PreferenceFragment {
14+
import java.util.Collection;
15+
16+
public class SecuritySettingsFragment extends android.preference.PreferenceFragment
17+
implements SharedPreferences.OnSharedPreferenceChangeListener {
18+
private static final String LOG_TAG = SecuritySettingsFragment.class.getSimpleName();
19+
920
@Override
1021
public void onCreate(Bundle savedInstanceState) {
1122
super.onCreate(savedInstanceState);
@@ -14,4 +25,37 @@ public void onCreate(Bundle savedInstanceState) {
1425

1526
PreferenceSummaryHelperActivity.updateSummary(getPreferenceScreen());
1627
}
28+
29+
@Override
30+
public void onResume() {
31+
super.onResume();
32+
PreferenceManager.getDefaultSharedPreferences(getActivity())
33+
.registerOnSharedPreferenceChangeListener(this);
34+
}
35+
36+
@Override
37+
public void onPause() {
38+
super.onPause();
39+
PreferenceManager.getDefaultSharedPreferences(getActivity())
40+
.unregisterOnSharedPreferenceChangeListener(this);
41+
}
42+
43+
@Override
44+
public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) {
45+
if (key.equals(getString(R.string.security_check_certificate_key))) {
46+
boolean checkCertificate = sharedPreferences.getBoolean(key,
47+
getResources().getBoolean(R.bool.security_check_certificate_default));
48+
49+
LogManager.i(LOG_TAG, "Check certificate preference changed. new value " + checkCertificate);
50+
51+
// reconnect all enabled account to apply and check changes
52+
Collection<AccountJid> enabledAccounts = AccountManager.getInstance().getAllAccounts();
53+
for (AccountJid accountJid : enabledAccounts) {
54+
AccountItem accountItem = AccountManager.getInstance().getAccount(accountJid);
55+
if (accountItem != null) {
56+
accountItem.recreateConnection();
57+
}
58+
}
59+
}
60+
}
1761
}

xabber/src/main/res/values-ca/preference_editor.xml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,10 @@
2121
<string name="debug_log_files_title">Arxius de registre\nLlista de fitxers de registre escrits.</string>
2222
<string name="debug_log_files_activity_title">Fitxers de registre</string>
2323
<string name="debug_connection_errors_title">Mostra errors deconnexió\nMostra excepcions de connexió en finestres emergents</string>
24+
<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>
25+
<string name="debug_crash_reports_dialog_title">Dades de diagnosi i errors</string>
26+
<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>
27+
<string name="debug_crash_reports_dialog_settings_button">Configuració</string>
2428
<string name="events_lightning">Indication luminosa\nBlink llum LED al rebre una notificació</string>
2529
<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>
2630
<string name="events_sound">Alerta sonora\nTrieu el so de notificació</string>

xabber/src/main/res/values-cs/preference_editor.xml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,10 @@
2121
<string name="debug_log_files_title">Soubory protokolu ladění\nSeznam zapsaných souborů protokolů ladění.</string>
2222
<string name="debug_log_files_activity_title">Soubory protokolů ladění</string>
2323
<string name="debug_connection_errors_title">Ukázat chyby připojení\nZobrazovat chyby připojení ve vyskakovacích oknech</string>
24+
<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>
25+
<string name="debug_crash_reports_dialog_title">Pádová a diagnostická data</string>
26+
<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>
27+
<string name="debug_crash_reports_dialog_settings_button">Nastavení</string>
2428
<string name="events_lightning">Vizuální oznámení\nUpozorní vizuálně na událost pomocí LED</string>
2529
<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>
2630
<string name="events_sound">Zvukové upozornění\nZvolte zvuk upozornění</string>

xabber/src/main/res/values-de/chat_viewer.xml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -53,14 +53,14 @@
5353
<string name="action_status_unavailable">%1$s ist jetzt nicht verfügbar</string>
5454
<string name="action_status_xa">%1$s längere Zeit abwesend</string>
5555
<string name="action_subject">%1$s hat das Thema zu %2$s geändert.</string>
56-
<string name="ATTENTION_IS_NOT_SUPPORTED">Von Chatpartner nicht unterstützt oder deaktiviert</string>
56+
<string name="ATTENTION_IS_NOT_SUPPORTED">Von Chatpartner nicht unterstützt oder er hat seine Aufmerksamkeit deaktiviert</string>
5757
<string name="call_attention">Aufmerksam machen</string>
5858
<string name="chat_settings">Chateinstellungen</string>
5959
<string name="chat_state_composing">Schreibt&#8230;</string>
6060
<string name="chat_state_paused">Hat Text eingetippt&#8230;</string>
6161
<string name="chat_typed">geschrieben um %s</string>
6262
<string name="export_chat">Chat exportieren</string>
63-
<string name="export_chat_done">Verlauf wurde auf SD Karte exportiert</string>
63+
<string name="export_chat_done">Verlauf wurde auf die SD Karte exportiert</string>
6464
<string name="export_chat_mask">%2$s für %1$s.html</string>
6565
<string name="export_chat_send">Nach dem Export senden</string>
6666
<string name="export_chat_title">Dateiname eingeben</string>
@@ -69,7 +69,7 @@
6969
<string name="occupant_list">Liste der Teilnehmer</string>
7070
<string name="otr_encryption">OTR Verschlüsselung</string>
7171
<string name="otr_end">Verschlüsselung beenden</string>
72-
<string name="otr_refresh">Verschlüsselung aktualisieren</string>
72+
<string name="otr_refresh">Verschlüsselung wieder beginnen</string>
7373
<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>
7474
<string name="otr_start">Verschlüsselung starten</string>
7575
<string name="otr_unencrypted_message">Diese Nachricht wurde nicht verschlüsselt</string>
@@ -81,7 +81,7 @@
8181
<string name="recent_chats">Aktuelle Chats</string>
8282
<string name="under_construction">Feature noch nicht verfügbar</string>
8383
<string name="under_construction_message">Dieser Bildschirm ist noch nicht verfügbar</string>
84-
<string name="chat_events_show_text_global">Globale Voreinstellung verwenden</string>
84+
<string name="chat_events_show_text_global">Globale Voreinstellungen verwenden</string>
8585
<string name="chat_events_show_text_always">Nachrichtentext anzeigen</string>
8686
<string name="chat_events_show_text_never">Nachrichtentext verbergen</string>
8787
<string name="sending_file">Sende Datei %s</string>

xabber/src/main/res/values-de/muc_editor.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
<string name="muc_password">Passwort</string>
1010
<string name="muc_password_hint">Passwort wird nicht benötigt</string>
1111
<string name="muc_room">Konferenz</string>
12-
<string name="muc_server">Mehrbenutzer Chat</string>
12+
<string name="muc_server">Server für Mehrbenutzerchat</string>
1313
<string name="NICK_ALREADY_USED">Der Nickname wird bereits verwendet</string>
1414
<string name="ALREADY_IN_PROGRESS">Bereits in Arbeit</string>
1515
<string name="ALREADY_JOINED">Bereits beigetreten</string>

xabber/src/main/res/values-de/preference_editor.xml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,10 @@
2121
<string name="debug_log_files_title">Logdateien\nListe der geschriebenen Logdateien.</string>
2222
<string name="debug_log_files_activity_title">Logdateien</string>
2323
<string name="debug_connection_errors_title">Zeige Verbindungsfehler\nPopups für Verbingsungsausnahmefehler anzeigen</string>
24+
<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>
25+
<string name="debug_crash_reports_dialog_title">Absturz- und Diagnosedaten</string>
26+
<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>
27+
<string name="debug_crash_reports_dialog_settings_button">Einstellungen</string>
2428
<string name="events_lightning">LED-Benachrichtigung\nLED blinkt bei Benachrichtigung</string>
2529
<string name="events_persistent">Taskleisten Icon\nAnzeige einer dauerhaften Benachrichtigung. Diese Option verhindert, dass Android die Anwendung aus dem Speicher entfernt</string>
2630
<string name="events_sound">Benachrichtigungston\nBenachrichtigungston wählen</string>
@@ -82,6 +86,9 @@
8286
<string name="connection_load_vcard">Lade vCard\nLaden und Aktualisieren von Kontaktdaten und Avataren. Deaktivieren, um Netzwerkverkehr zu reduzieren.</string>
8387
<string name="connection_load_images">Bilder laden\nBilder von der Datei URL automatisch herunterladen. Deaktivieren um Netzwerkverkehr zu reduzieren.</string>
8488
<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>
89+
<string name="connection_dns_resolver_type">DNS-Resolver Typ</string>
90+
<string name="connection_dns_resolver_type_dns_java_resolver">DNSJavaResolver</string>
91+
<string name="connection_dns_resolver_type_mini_dns_resolver">MiniDNSResolver (experimentell)</string>
8592
<string name="connection_use_plain_text_auth">Klartext Authentifizierung. Nur-Text-Authentifizierung für alle Konten. Nicht zu empfehlen.</string>
8693
<string name="events_phrases">Schlüsselbegriffe\nBenachrichtigung wenn Nachrichten voreingestellte Begriffe enthalten und auswahl des dazugehörigen Klanges</string>
8794
<string name="security_clear_certificate_warning">Wollen Sie wirklich alle ignorierten Zertifikate entfernen?</string>

0 commit comments

Comments
 (0)