From 2ba321f39ed7f246ea35299235580f0fe4638660 Mon Sep 17 00:00:00 2001 From: Alex Baker Date: Wed, 16 Dec 2015 15:32:28 -0600 Subject: [PATCH] Replace logback with slf4j-android --- build.gradle | 6 +- src/main/java/org/tasks/Tasks.java | 2 - .../preferences/HelpAndFeedbackActivity.java | 39 --------- .../org/tasks/preferences/Preferences.java | 81 ------------------- src/main/res/values-bg-rBG/strings.xml | 1 - src/main/res/values-de/strings.xml | 1 - src/main/res/values-es/strings.xml | 1 - src/main/res/values-ja/strings.xml | 1 - src/main/res/values-ko/strings.xml | 1 - src/main/res/values-nl/strings.xml | 1 - src/main/res/values-pt/strings.xml | 1 - src/main/res/values-ru/strings.xml | 1 - src/main/res/values-sk/strings.xml | 1 - src/main/res/values/keys.xml | 1 - src/main/res/values/strings.xml | 1 - src/main/res/xml/preferences_help.xml | 4 - 16 files changed, 2 insertions(+), 141 deletions(-) diff --git a/build.gradle b/build.gradle index 4f4e43188..e9a70f7b6 100644 --- a/build.gradle +++ b/build.gradle @@ -82,7 +82,7 @@ dependencies { compile 'com.android.support:design:23.1.1' compile 'com.jakewharton:butterknife:7.0.1' - compile 'com.google.guava:guava-jdk5:13.0' + compile 'com.google.guava:guava-jdk5:17.0' compile ('com.rubiconproject.oss:jchronic:0.2.6') { transitive = false } @@ -102,9 +102,7 @@ dependencies { exclude group: 'org.apache.httpcomponents', module: 'httpclient' } - compile 'org.slf4j:slf4j-api:1.7.7' - compile 'com.github.tony19:logback-android-classic:1.1.1-2' - apk 'com.github.tony19:logback-android-core:1.1.1-2' + compile 'org.slf4j:slf4j-android:1.7.13' androidTestCompile ('org.mockito:mockito-core:1.9.5') { transitive = false diff --git a/src/main/java/org/tasks/Tasks.java b/src/main/java/org/tasks/Tasks.java index aff5d90a7..448123ef7 100644 --- a/src/main/java/org/tasks/Tasks.java +++ b/src/main/java/org/tasks/Tasks.java @@ -56,8 +56,6 @@ public class Tasks extends InjectingApplication { public void onCreate() { super.onCreate(); - preferences.setupLogger(); - tracker.setTrackingEnabled(preferences.isTrackingEnabled()); } } diff --git a/src/main/java/org/tasks/preferences/HelpAndFeedbackActivity.java b/src/main/java/org/tasks/preferences/HelpAndFeedbackActivity.java index 1c9f15cdc..6842e47c4 100644 --- a/src/main/java/org/tasks/preferences/HelpAndFeedbackActivity.java +++ b/src/main/java/org/tasks/preferences/HelpAndFeedbackActivity.java @@ -1,11 +1,8 @@ package org.tasks.preferences; import android.content.Intent; -import android.content.pm.PackageManager; import android.net.Uri; import android.os.Bundle; -import android.preference.CheckBoxPreference; -import android.preference.Preference; import org.tasks.R; import org.tasks.injection.InjectingPreferenceActivity; @@ -16,10 +13,6 @@ public class HelpAndFeedbackActivity extends InjectingPreferenceActivity { @Inject DeviceInfo deviceInfo; @Inject Preferences preferences; - @Inject PermissionChecker permissionChecker; - @Inject PermissionRequestor permissionRequestor; - - private CheckBoxPreference debugLogging; @Override public void onCreate(Bundle savedInstanceState) { @@ -35,38 +28,6 @@ public class HelpAndFeedbackActivity extends InjectingPreferenceActivity { if (!deviceInfo.isPlayStoreAvailable()) { remove(R.string.rate_tasks); } - - debugLogging = (CheckBoxPreference) findPreference(getString(R.string.p_debug_logging)); - debugLogging.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() { - @Override - public boolean onPreferenceChange(Preference preference, Object newValue) { - if (newValue != null && (boolean) newValue) { - if (permissionRequestor.requestFileWritePermission()) { - enableDebugLogging(true); - } - } else { - enableDebugLogging(false); - } - return true; - } - }); - enableDebugLogging( - preferences.getBoolean(R.string.p_debug_logging, false) && - permissionChecker.canWriteToExternalStorage()); - } - - private void enableDebugLogging(boolean enabled) { - debugLogging.setChecked(enabled); - preferences.setupLogger(enabled); - } - - @Override - public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) { - if (requestCode == PermissionRequestor.REQUEST_FILE_WRITE) { - enableDebugLogging(grantResults[0] == PackageManager.PERMISSION_GRANTED); - } else { - super.onRequestPermissionsResult(requestCode, permissions, grantResults); - } } private void remove(int resId) { diff --git a/src/main/java/org/tasks/preferences/Preferences.java b/src/main/java/org/tasks/preferences/Preferences.java index d4cc33d6c..bb81c711e 100644 --- a/src/main/java/org/tasks/preferences/Preferences.java +++ b/src/main/java/org/tasks/preferences/Preferences.java @@ -3,7 +3,6 @@ package org.tasks.preferences; import android.content.Context; import android.content.SharedPreferences; import android.content.res.Resources; -import android.os.Environment; import android.preference.PreferenceManager; import android.text.TextUtils; @@ -28,14 +27,6 @@ import java.util.concurrent.atomic.AtomicReference; import javax.inject.Inject; -import ch.qos.logback.classic.Level; -import ch.qos.logback.classic.LoggerContext; -import ch.qos.logback.classic.encoder.PatternLayoutEncoder; -import ch.qos.logback.classic.spi.ILoggingEvent; -import ch.qos.logback.core.rolling.FixedWindowRollingPolicy; -import ch.qos.logback.core.rolling.RollingFileAppender; -import ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy; - import static android.content.SharedPreferences.Editor; import static com.todoroo.andlib.utility.AndroidUtilities.atLeastJellybean; @@ -47,8 +38,6 @@ public class Preferences { private static final String PREF_SORT_SORT = "sort_sort"; //$NON-NLS-1$ - private static final String FILE_APPENDER_NAME = "FILE"; - protected final Context context; private final DeviceInfo deviceInfo; private final PermissionChecker permissionChecker; @@ -100,10 +89,6 @@ public class Preferences { return defaultCalendar != null && !defaultCalendar.equals("-1") && !defaultCalendar.equals("0"); } - public void setTrackingEnabled(boolean enabled) { - setBoolean(R.string.p_collect_statistics, enabled); - } - public boolean isTrackingEnabled() { return getBoolean(R.string.p_collect_statistics, true); } @@ -288,59 +273,6 @@ public class Preferences { } } - public void setupLogger() { - if (permissionChecker.canWriteToExternalStorage()) { - setupLogger(getBoolean(R.string.p_debug_logging, false)); - } - } - - public void setupLogger(boolean enableDebugLogging) { - try { - ch.qos.logback.classic.Logger rootLogger = (ch.qos.logback.classic.Logger) LoggerFactory.getLogger(Logger.ROOT_LOGGER_NAME); - if (enableDebugLogging) { - rootLogger.setLevel(Level.DEBUG); - if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) { - attachRollingFileAppender(rootLogger); - } - } else { - rootLogger.setLevel(Level.INFO); - rootLogger.detachAppender(FILE_APPENDER_NAME); - } - } catch (Exception e) { - log.error(e.getMessage(), e); - } - } - - private void attachRollingFileAppender(ch.qos.logback.classic.Logger rootLogger) { - final String path = Environment.getExternalStorageDirectory().getAbsolutePath(); - final LoggerContext loggerContext = (LoggerContext) LoggerFactory.getILoggerFactory(); - final RollingFileAppender rfa = new RollingFileAppender() {{ - setName(FILE_APPENDER_NAME); - setContext(loggerContext); - setFile(path + "/tasks-debug.log"); - setEncoder(new PatternLayoutEncoder() {{ - setContext(loggerContext); - setPattern("%date [%thread] %-5level %logger{35} - %msg%n"); - start(); - }}); - setTriggeringPolicy(new SizeBasedTriggeringPolicy() {{ - setMaxFileSize("5MB"); - start(); - }}); - }}; - FixedWindowRollingPolicy rollingPolicy = new FixedWindowRollingPolicy() {{ - setContext(loggerContext); - setParent(rfa); - setMinIndex(1); - setMaxIndex(3); - setFileNamePattern(path + "/tasks-debug.%i.log.zip"); - start(); - }}; - rfa.setRollingPolicy(rollingPolicy); - rfa.start(); - rootLogger.addAppender(rfa); - } - public boolean useNotificationActions() { return atLeastJellybean() && getBoolean(R.string.p_rmd_notif_actions_enabled, true); } @@ -413,19 +345,6 @@ public class Preferences { return directory; } - /** - * @return export directory for tasks, or null if no SD card - */ - private static File defaultExportDirectory() { - String storageState = Environment.getExternalStorageState(); - if (storageState.equals(Environment.MEDIA_MOUNTED)) { - String path = Environment.getExternalStorageDirectory().getAbsolutePath(); - path = path + "/astrid"; - return new File(path); - } - return null; - } - public long[] getVibrationPattern() { int vibrationCount = getIntegerFromString(R.string.p_vibrate_count, 3); long vibrationDuration = getIntegerFromString(R.string.p_vibrate_duration, 1000); diff --git a/src/main/res/values-bg-rBG/strings.xml b/src/main/res/values-bg-rBG/strings.xml index 8dbe59060..79b25fad1 100644 --- a/src/main/res/values-bg-rBG/strings.xml +++ b/src/main/res/values-bg-rBG/strings.xml @@ -344,7 +344,6 @@ Тихи часове Директория за прикачени файлове Директория за резервни копия - Логване на грешки за дебъгване Разни Синхронизация Активирано diff --git a/src/main/res/values-de/strings.xml b/src/main/res/values-de/strings.xml index ad7277b79..0ad87c249 100644 --- a/src/main/res/values-de/strings.xml +++ b/src/main/res/values-de/strings.xml @@ -323,7 +323,6 @@ Ruhezeiten Anhängeordner Sicherungsordner - Debug Logging Verschiedenes Synchronisierung Aktiviert diff --git a/src/main/res/values-es/strings.xml b/src/main/res/values-es/strings.xml index 8eead7d8a..51a0f8773 100644 --- a/src/main/res/values-es/strings.xml +++ b/src/main/res/values-es/strings.xml @@ -325,7 +325,6 @@ Horario en silencio Directorio de archivos adjuntos Directorio de la copia de seguridad - Registro de depuración Miscelánea Sincronización Habilitado diff --git a/src/main/res/values-ja/strings.xml b/src/main/res/values-ja/strings.xml index 26034f0df..264be1f54 100644 --- a/src/main/res/values-ja/strings.xml +++ b/src/main/res/values-ja/strings.xml @@ -343,7 +343,6 @@ 消音時間 添付ディレクトリ ディレクトリをバックアップ - デバッグログ その他 同期 有効 diff --git a/src/main/res/values-ko/strings.xml b/src/main/res/values-ko/strings.xml index 1b41bed1d..2f4ba08d4 100644 --- a/src/main/res/values-ko/strings.xml +++ b/src/main/res/values-ko/strings.xml @@ -345,7 +345,6 @@ Tasks의 백업에서 당신의 일정을 복구하시기 바랍니다. 무음 시간대 첨부파일 위치 백업 위치 - 디버그 기록 기타 동기화 활성화됨 diff --git a/src/main/res/values-nl/strings.xml b/src/main/res/values-nl/strings.xml index d04338a1d..dcc13b457 100644 --- a/src/main/res/values-nl/strings.xml +++ b/src/main/res/values-nl/strings.xml @@ -337,7 +337,6 @@ Geluid Rustperiode Bijlage directory - Fouten loggen Diversen Synchronisatie Actief diff --git a/src/main/res/values-pt/strings.xml b/src/main/res/values-pt/strings.xml index f69f0d1ab..17e57eeb8 100644 --- a/src/main/res/values-pt/strings.xml +++ b/src/main/res/values-pt/strings.xml @@ -335,7 +335,6 @@ das tarefas através de um backup em Definições->Sincronização e backup-& Horas de silêncio Diretório do anexo Diretório de backup - Registo de depuração Outras Sincronização Ativo diff --git a/src/main/res/values-ru/strings.xml b/src/main/res/values-ru/strings.xml index 9ecbcccd6..88d9af4c2 100644 --- a/src/main/res/values-ru/strings.xml +++ b/src/main/res/values-ru/strings.xml @@ -342,7 +342,6 @@ Тихие часы: Путь к вложениям Папка резервных копий - Разрешить лог отладки Прочие настройки Синхронизация Показывать уведомления diff --git a/src/main/res/values-sk/strings.xml b/src/main/res/values-sk/strings.xml index 1bfbc759f..e30c551fa 100644 --- a/src/main/res/values-sk/strings.xml +++ b/src/main/res/values-sk/strings.xml @@ -327,7 +327,6 @@ Tiché hodiny Príloha adresára Zalóhovať adresár - Zapisovať do denníka ladenia Rôzne Synchronizácia Povolené diff --git a/src/main/res/values/keys.xml b/src/main/res/values/keys.xml index aeffef646..fdd9ee861 100644 --- a/src/main/res/values/keys.xml +++ b/src/main/res/values/keys.xml @@ -218,7 +218,6 @@ use_dark_theme use_dark_theme_widget - debug_logging TEA_ctrl_title_pref TEA_ctrl_when_pref diff --git a/src/main/res/values/strings.xml b/src/main/res/values/strings.xml index 0868e3152..33b59771c 100644 --- a/src/main/res/values/strings.xml +++ b/src/main/res/values/strings.xml @@ -66,7 +66,6 @@ Quiet hours Attachment directory Backup directory - Debug logging Miscellaneous Synchronization Enabled diff --git a/src/main/res/xml/preferences_help.xml b/src/main/res/xml/preferences_help.xml index e537bfa13..d734b5e4e 100644 --- a/src/main/res/xml/preferences_help.xml +++ b/src/main/res/xml/preferences_help.xml @@ -31,8 +31,4 @@ android:key="@string/contact_developer" android:title="@string/contact_developer" /> - - \ No newline at end of file