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 da663ffc16..abd321d48d 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 92da7234e1..89298a953d 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 fa830d847b..d47e4c8916 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 ef8f54885f..df271f6b3e 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 5dc674df29..0455e5f28b 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);