From 00157117599ad21db981b0200f7209197e946895 Mon Sep 17 00:00:00 2001 From: Jake McGinty Date: Tue, 25 Feb 2014 23:11:00 -0800 Subject: [PATCH] migrate logcat submit to preferences // FREEBIE --- res/menu/log_submit.xml | 2 +- res/values/strings.xml | 3 ++- res/xml/preferences.xml | 3 +++ .../securesms/ApplicationPreferencesActivity.java | 12 ++++++++++++ .../securesms/ConversationListActivity.java | 7 ------- 5 files changed, 18 insertions(+), 9 deletions(-) diff --git a/res/menu/log_submit.xml b/res/menu/log_submit.xml index da663ffc1..abd321d48 100644 --- a/res/menu/log_submit.xml +++ b/res/menu/log_submit.xml @@ -1,7 +1,7 @@ - \ No newline at end of file diff --git a/res/values/strings.xml b/res/values/strings.xml index 92da7234e..89298a953 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -713,6 +713,8 @@ TextSecure is currently your default SMS app. Please set another default SMS app first to change this preference. Send and receive SMS messages when push is not available Refresh Push Directory + Submit debug log + @@ -783,7 +785,6 @@ Settings Lock Mark All Read - Submit debug log Verified diff --git a/res/xml/preferences.xml b/res/xml/preferences.xml index fa830d847..d47e4c891 100644 --- a/res/xml/preferences.xml +++ b/res/xml/preferences.xml @@ -177,5 +177,8 @@ + + diff --git a/src/org/thoughtcrime/securesms/ApplicationPreferencesActivity.java b/src/org/thoughtcrime/securesms/ApplicationPreferencesActivity.java index ef8f54885..df271f6b3 100644 --- a/src/org/thoughtcrime/securesms/ApplicationPreferencesActivity.java +++ b/src/org/thoughtcrime/securesms/ApplicationPreferencesActivity.java @@ -84,6 +84,7 @@ public class ApplicationPreferencesActivity extends PassphraseRequiredSherlockPr private static final String MMS_PREF = "pref_mms_preferences"; private static final String KITKAT_DEFAULT_PREF = "pref_set_default"; private static final String UPDATE_DIRECTORY_PREF = "pref_update_directory"; + private static final String SUBMIT_DEBUG_LOG_PREF = "pref_submit_debug_logs"; private final DynamicTheme dynamicTheme = new DynamicTheme(); private final DynamicLanguage dynamicLanguage = new DynamicLanguage(); @@ -122,6 +123,8 @@ public class ApplicationPreferencesActivity extends PassphraseRequiredSherlockPr .setOnPreferenceChangeListener(new RingtoneSummaryListener()); this.findPreference(UPDATE_DIRECTORY_PREF) .setOnPreferenceClickListener(new DirectoryUpdateListener()); + this.findPreference(SUBMIT_DEBUG_LOG_PREF) + .setOnPreferenceClickListener(new SubmitDebugLogListener()); initializeListSummary((ListPreference) findPreference(TextSecurePreferences.LED_COLOR_PREF)); initializeListSummary((ListPreference) findPreference(TextSecurePreferences.LED_BLINK_PREF)); @@ -576,6 +579,15 @@ public class ApplicationPreferencesActivity extends PassphraseRequiredSherlockPr } } + private class SubmitDebugLogListener implements Preference.OnPreferenceClickListener { + @Override + public boolean onPreferenceClick(Preference preference) { + final Intent intent = new Intent(ApplicationPreferencesActivity.this, LogSubmitActivity.class); + startActivity(intent); + return true; + } + } + /* http://code.google.com/p/android/issues/detail?id=4611#c35 */ @SuppressWarnings("deprecation") @Override diff --git a/src/org/thoughtcrime/securesms/ConversationListActivity.java b/src/org/thoughtcrime/securesms/ConversationListActivity.java index 5dc674df2..0455e5f28 100644 --- a/src/org/thoughtcrime/securesms/ConversationListActivity.java +++ b/src/org/thoughtcrime/securesms/ConversationListActivity.java @@ -109,7 +109,6 @@ public class ConversationListActivity extends PassphraseRequiredSherlockFragment menu.clear(); inflater.inflate(R.menu.text_secure_normal, menu); - inflater.inflate(R.menu.log_submit, menu); menu.findItem(R.id.menu_clear_passphrase).setVisible(!TextSecurePreferences.isPasswordDisabled(this)); @@ -153,7 +152,6 @@ public class ConversationListActivity extends PassphraseRequiredSherlockFragment case R.id.menu_settings: handleDisplaySettings(); return true; case R.id.menu_clear_passphrase: handleClearPassphrase(); return true; case R.id.menu_mark_all_read: handleMarkAllRead(); return true; - case R.id.menu_submit_debug_logs: handleLogSubmit(); return true; case android.R.id.home: handleNavigationDrawerToggle(); return true; } @@ -187,11 +185,6 @@ public class ConversationListActivity extends PassphraseRequiredSherlockFragment startActivity(intent); } - private void handleLogSubmit() { - Intent intent = new Intent(this, LogSubmitActivity.class); - startActivity(intent); - } - private void handleNavigationDrawerToggle() { if (drawerLayout.isDrawerOpen(drawerList)) { drawerLayout.closeDrawer(drawerList);