Skip to content

Commit

Permalink
Merge branch 'release/1.0.174'
Browse files Browse the repository at this point in the history
  • Loading branch information
Grigory Fedorov committed Apr 11, 2017
2 parents 06c171e + aa1ecd1 commit 83fd376
Show file tree
Hide file tree
Showing 30 changed files with 122 additions and 37 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 345
versionName '1.0.173'
versionCode 346
versionName '1.0.174'
}

lintOptions {
Expand Down
4 changes: 3 additions & 1 deletion xabber/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -91,7 +91,9 @@
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
<activity android:name=".ui.activity.LoadActivity" />
<activity android:name=".ui.activity.LoadActivity"
android:noHistory="true"
/>
<activity
android:name=".ui.activity.AboutActivity"
android:label="@string/about_viewer"
Expand Down
12 changes: 10 additions & 2 deletions xabber/src/main/java/com/xabber/android/data/Application.java
Original file line number Diff line number Diff line change
Expand Up @@ -74,6 +74,7 @@
*/
public class Application extends android.app.Application {

private static final String LOG_TAG = Application.class.getSimpleName();
private static Application instance;
private final ArrayList<Object> registeredManagers;
/**
Expand Down Expand Up @@ -204,22 +205,24 @@ private void onInitialized() {
}

private void onClose() {
LogManager.i(this, "onClose");
LogManager.i(LOG_TAG, "onClose1");
for (Object manager : registeredManagers) {
if (manager instanceof OnCloseListener) {
((OnCloseListener) manager).onClose();
}
}
closed = true;
LogManager.i(LOG_TAG, "onClose2");
}

void onUnload() {
LogManager.i(this, "onUnload");
LogManager.i(LOG_TAG, "onUnload1");
for (Object manager : registeredManagers) {
if (manager instanceof OnUnloadListener) {
((OnUnloadListener) manager).onUnload();
}
}
LogManager.i(LOG_TAG, "onUnload2");
android.os.Process.killProcess(android.os.Process.myPid());
}

Expand Down Expand Up @@ -272,8 +275,10 @@ public void run() {
* Requests to close application in some time in future.
*/
public void requestToClose() {
LogManager.i(LOG_TAG, "requestToClose1");
closing = true;
stopService(XabberService.createIntent(this));
LogManager.i(LOG_TAG, "requestToClose2");
}

/**
Expand Down Expand Up @@ -353,7 +358,10 @@ public void onLowMemory() {
* Service have been destroyed.
*/
public void onServiceDestroy() {
LogManager.i(LOG_TAG, "onServiceDestroy");

if (closed) {
LogManager.i(LOG_TAG, "onServiceDestroy closed");
return;
}
onClose();
Expand Down
16 changes: 16 additions & 0 deletions xabber/src/main/java/com/xabber/android/data/SettingsManager.java
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@
import android.support.annotation.NonNull;
import android.text.TextUtils;

import com.xabber.android.BuildConfig;
import com.xabber.android.R;
import com.xabber.android.data.account.AccountManager;
import com.xabber.android.data.account.StatusMode;
Expand Down Expand Up @@ -495,6 +496,21 @@ public static boolean sendCrashReports() {
return getBoolean(R.string.debug_crash_reports_key, R.bool.debug_crash_reports_default);
}

public static boolean isCrashReportsSupported() {
return BuildConfig.FLAVOR.equals("beta")
|| BuildConfig.FLAVOR.equals("vip")
|| BuildConfig.FLAVOR.equals("prod");

}

public static boolean isCrashReportsDialogShown() {
return getBoolean(R.string.debug_crash_reports_dialog_key, false);
}

public static void setCrashReportsDialogShown() {
setBoolean(R.string.debug_crash_reports_dialog_key, true);
}

public static InterfaceTheme interfaceTheme() {
String value = getString(R.string.interface_theme_key, R.string.interface_theme_default);
if (Application.getInstance().getString(R.string.interface_theme_dark_value).equals(value)) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,6 @@
import com.xabber.android.R;
import com.xabber.android.data.ActivityManager;
import com.xabber.android.data.Application;
import com.xabber.android.data.log.LogManager;
import com.xabber.android.data.NetworkException;
import com.xabber.android.data.SettingsManager;
import com.xabber.android.data.account.AccountManager;
Expand All @@ -55,9 +54,9 @@
import com.xabber.android.data.extension.avatar.AvatarManager;
import com.xabber.android.data.extension.muc.MUCManager;
import com.xabber.android.data.intent.EntityIntentBuilder;
import com.xabber.android.data.log.LogManager;
import com.xabber.android.data.message.AbstractChat;
import com.xabber.android.data.message.MessageManager;
import com.xabber.android.data.notification.NotificationManager;
import com.xabber.android.data.roster.AbstractContact;
import com.xabber.android.data.roster.RosterContact;
import com.xabber.android.data.roster.RosterManager;
Expand All @@ -66,6 +65,7 @@
import com.xabber.android.ui.dialog.AccountChooseDialogFragment.OnChooseListener;
import com.xabber.android.ui.dialog.BatteryOptimizationDisableDialog;
import com.xabber.android.ui.dialog.ContactSubscriptionDialog;
import com.xabber.android.ui.dialog.CrashReportDialog;
import com.xabber.android.ui.dialog.DarkThemeIntroduceDialog;
import com.xabber.android.ui.dialog.MucInviteDialog;
import com.xabber.android.ui.dialog.MucPrivateChatInvitationDialog;
Expand Down Expand Up @@ -400,22 +400,26 @@ protected void onResume() {
Locale currentLocale = getResources().getConfiguration().locale;
if (!currentLocale.getLanguage().equals("en") && !getResources().getBoolean(R.bool.is_translated)) {
new TranslationDialog().show(getFragmentManager(), "TRANSLATION_DIALOG");
SettingsManager.setTranslationSuggested();
}
}

if (SettingsManager.bootCount() > 2 && !SettingsManager.connectionStartAtBoot()
&& !SettingsManager.startAtBootSuggested()) {
StartAtBootDialogFragment.newInstance().show(getFragmentManager(), "START_AT_BOOT");
if (SettingsManager.isCrashReportsSupported()
&& !SettingsManager.isCrashReportsDialogShown()) {
CrashReportDialog.newInstance().show(getFragmentManager(), CrashReportDialog.class.getSimpleName());
}

if (SettingsManager.interfaceTheme() != SettingsManager.InterfaceTheme.dark) {
if (!SettingsManager.isDarkThemeSuggested() && SettingsManager.bootCount() > 0) {
if (!SettingsManager.isDarkThemeSuggested() && SettingsManager.bootCount() > 1) {
new DarkThemeIntroduceDialog().show(getFragmentManager(), DarkThemeIntroduceDialog.class.getSimpleName());
}
} else {
SettingsManager.setDarkThemeSuggested();
}

if (SettingsManager.bootCount() > 2 && !SettingsManager.connectionStartAtBoot()
&& !SettingsManager.startAtBootSuggested()) {
StartAtBootDialogFragment.newInstance().show(getFragmentManager(), "START_AT_BOOT");
}
}
}

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
package com.xabber.android.ui.dialog;

import android.app.AlertDialog;
import android.app.Dialog;
import android.app.DialogFragment;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;

import com.xabber.android.R;
import com.xabber.android.data.SettingsManager;
import com.xabber.android.ui.preferences.DebugSettings;


public class CrashReportDialog extends DialogFragment implements DialogInterface.OnClickListener {

public static DialogFragment newInstance() {
return new CrashReportDialog();
}

@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
return new AlertDialog.Builder(getActivity())
.setTitle(R.string.debug_crash_reports_dialog_title)
.setMessage(R.string.debug_crash_reports_dialog_message)
.setPositiveButton(R.string.debug_crash_reports_dialog_settings_button, this)
.setNegativeButton(android.R.string.cancel, this)
.setCancelable(false)
.create();
}

@Override
public void onClick(DialogInterface dialog, int which) {
SettingsManager.setCrashReportsDialogShown();

if (which == Dialog.BUTTON_POSITIVE) {
startActivity(new Intent(getActivity(), DebugSettings.class));
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@
import android.os.Bundle;

import com.xabber.android.R;
import com.xabber.android.data.SettingsManager;

public class TranslationDialog extends DialogFragment implements DialogInterface.OnClickListener {
@Override
Expand All @@ -24,6 +25,8 @@ public Dialog onCreateDialog(Bundle savedInstanceState) {

@Override
public void onClick(DialogInterface dialog, int which) {
SettingsManager.setTranslationSuggested();

if (which == Dialog.BUTTON_POSITIVE) {
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse(getString(R.string.translation_url)));
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@
import android.os.Bundle;
import android.preference.PreferenceScreen;

import com.xabber.android.BuildConfig;
import com.xabber.android.R;
import com.xabber.android.data.SettingsManager;
import com.xabber.android.ui.activity.PreferenceSummaryHelperActivity;

public class DebugSettingsFragment extends android.preference.PreferenceFragment {
Expand All @@ -20,7 +20,7 @@ public void onCreate(Bundle savedInstanceState) {
preferenceScreen.removePreference(preferenceScreen.findPreference(getString(R.string.cache_clear_key)));
preferenceScreen.removePreference(preferenceScreen.findPreference(getString(R.string.debug_connection_errors_key)));

if (!BuildConfig.FLAVOR.equals("beta")) {
if (!SettingsManager.isCrashReportsSupported()) {
preferenceScreen.removePreference(preferenceScreen.findPreference(getString(R.string.debug_crash_reports_key)));
}

Expand Down
1 change: 0 additions & 1 deletion xabber/src/main/res/values-ar/preference_editor.xml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,6 @@
<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="events_lightning">إشارة ضوئية\nغمز ضوء LED للإشعار</string>
<string name="events_persistent">أيقونة شريط المهام\nاظهار مستمر للإخطار. هذا الخيار يمنع نظام Android من إزالة التطبيق من الذاكرة</string>
<string name="events_sound">تنبيه صوتي\nاختر صوت التنبيه</string>
Expand Down
2 changes: 2 additions & 0 deletions xabber/src/main/res/values-ca/chat_viewer.xml
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,8 @@
<string name="chat_input_hint">Escriviu aquí el vostre missatge</string>
<string name="chat_send">Enviar</string>
<string name="clear_history">Netejar l\'historial</string>
<string name="clear_chat_history_dialog_button">Esborrar</string>
<string name="clear_chat_history_dialog_message">Voleu realment esborrar tot l\'Historial de xat amb %s?</string>
<string name="contact_is_offline">El destinatari està fora de línia. Els missatges es lliuraran quan es connecti.</string>
<string name="ENTRY_IS_NOT_AVAILABLE">El contacte no està disponible</string>
<string name="FILE_NOT_FOUND">L’arxiu no existeix</string>
Expand Down
4 changes: 3 additions & 1 deletion xabber/src/main/res/values-ca/preference_editor.xml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,6 @@
<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">Enviar informes d\'error \nEnviar informes d\'errors anònims per ajudar el desenvolupament de Xabber (si us plau reinicieu l\'aplicació desprès d\'aplicar els canvis).</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 Expand Up @@ -83,6 +82,9 @@
<string name="connection_load_vcard">Càrrega vCard\nCàrrega i actualitza la informació de contacte i avatar. Desactivar per reduir l\'ús de trànsit.</string>
<string name="connection_load_images">Carregar imatges\nCarregar URL del fitxer automàticament. Desactivar per reduir l\'ús de trànsit.</string>
<string name="connection_use_carbons">Mode copia carbó\nPot ser inestable! Això compartirà les sessions pel mateix compte en aquest client. Desactivar per reduir l\'ús de trànsit.</string>
<string name="connection_dns_resolver_type">Tipus de resolució DNS</string>
<string name="connection_dns_resolver_type_dns_java_resolver">DNSJavaResolver</string>
<string name="connection_dns_resolver_type_mini_dns_resolver">MiniDNSResolver (experimental)</string>
<string name="connection_use_plain_text_auth">Autenticació amb text sense format\nUsar text en clar per a tots els comptes. No es recomana.</string>
<string name="events_phrases">Phrases\nCreate clau personalitzat notificacions de missatges rebuts que contenen frases específiques</string>
<string name="security_clear_certificate_warning">Realment voleu eliminar tot ignorats certificats?</string>
Expand Down
2 changes: 1 addition & 1 deletion xabber/src/main/res/values-cs/account_editor.xml
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@
<string name="account_syncable">Integrovat do systémových kontaktů</string>
<string name="account_syncable_summary">Zobrazit Kontakty z tohoto účtu v seznamu kontaktů telefonu</string>
<string name="account_tls_enable">Povolit protokol TLS</string>
<string name="account_tls_enable_summary">Používat šifrování TLS při připojení k serveru</string>
<string name="account_tls_enable_summary">Pokud je to možné používat šifrování TLS při připojení k serveru</string>
<string name="account_tls_legacy">Starší verze SSL</string>
<string name="account_tls_legacy_summary">Použít starší šifrování SSL při připojení k serveru</string>
<string name="account_tls_mode">Použití protokolu TLS/SSL</string>
Expand Down
4 changes: 3 additions & 1 deletion xabber/src/main/res/values-cs/preference_editor.xml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,6 @@
<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">Odeslat zprávu zhroucení\nOdeslat anonymě zprávu zhroucení vývojářům Xabberu (restartujte aplikaci pro uplatnění změn).</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 Expand Up @@ -83,6 +82,9 @@
<string name="connection_load_vcard">Načítat vizitky\nStahovat a aktualizovat informace o kontaktech včetně avatarů. Zakažte pro snížení datových přenosů.</string>
<string name="connection_load_images">Načítání obrázků\nAutomaticky načítat obrázky z URL. Zakažte pro snížení přenášených dat.</string>
<string name="connection_use_carbons">Carbon-copied mód\nMůže způsobovat problémy! Umožňuje přijímat zprávy ve více klientech současně. Musí být podpora i na serveru.</string>
<string name="connection_dns_resolver_type">Typ překládání DNS</string>
<string name="connection_dns_resolver_type_dns_java_resolver">DNSJavaResolver</string>
<string name="connection_dns_resolver_type_mini_dns_resolver">MiniDNSResolver (experimentální)</string>
<string name="connection_use_plain_text_auth">Autentizace prostým textem\nPoužít autentizaci prostým textem pro všechny účty. Nedoporučuje se.</string>
<string name="events_phrases">Notifikace dle klíčového slova\nVytvoří Vaši vlastní notifikaci, na základě specifické fráze v příchozí zprávě</string>
<string name="security_clear_certificate_warning">Opravdu chcete odstranit všechny ignorované certifikáty?</string>
Expand Down
1 change: 0 additions & 1 deletion xabber/src/main/res/values-de/preference_editor.xml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,6 @@
<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">Absturzberichte senden\nSende anonyme Absturzberichte um bei der Xabber Entwicklung zu helfen (Bitte starten Sie die Anwendung neu, um die Änderungen anzuwenden).</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
1 change: 0 additions & 1 deletion xabber/src/main/res/values-el/preference_editor.xml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,6 @@
<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="events_lightning">Φωτεινή ένδειξη\nΑναβόσβημα του LED για ειδοποίηση</string>
<string name="events_persistent">Εικονίδιο γραμμής εργασιών\nΔείξε επίμονα τις ειδοποιήσεις. Αυτή η επιλογή αποτρέπει το Android από το ξεφόρτωμα της εφαρμογής από τη μνήμη</string>
<string name="events_sound">Ακουστική ειδοποίηση\nΕπιλέξτε ήχο ειδοποίησης</string>
Expand Down
1 change: 0 additions & 1 deletion xabber/src/main/res/values-fr/preference_editor.xml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,6 @@
<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">Envoyer des rapports de plantage\nEnvoyer des rapports anonymes lors des plantages pour aider au développement de Xabber (veuillez redémarrer l\'application pour prendre en comptes les modifications).</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
Loading

0 comments on commit 83fd376

Please sign in to comment.