From 7f47c53e054497defbadf028685aeb3c1f61f19c Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Tue, 15 Jan 2013 12:12:55 +0100 Subject: [PATCH] Added option to disable every log in Linphone --- res/values/non_localizable_custom.xml | 1 + src/org/linphone/LinphoneLauncherActivity.java | 2 +- src/org/linphone/LinphoneManager.java | 4 +++- src/org/linphone/PreferencesFragment.java | 4 ++++ submodules/linphone | 2 +- 5 files changed, 10 insertions(+), 3 deletions(-) diff --git a/res/values/non_localizable_custom.xml b/res/values/non_localizable_custom.xml index 12e80b756..ee846f84b 100644 --- a/res/values/non_localizable_custom.xml +++ b/res/values/non_localizable_custom.xml @@ -52,6 +52,7 @@ true + false false false diff --git a/src/org/linphone/LinphoneLauncherActivity.java b/src/org/linphone/LinphoneLauncherActivity.java index 20c5d9420..e2ccff25e 100644 --- a/src/org/linphone/LinphoneLauncherActivity.java +++ b/src/org/linphone/LinphoneLauncherActivity.java @@ -46,7 +46,7 @@ public class LinphoneLauncherActivity extends Activity { super.onCreate(savedInstanceState); // Used to change for the lifetime of the app the name used to tag the logs - new Log(getResources().getString(R.string.app_name)); + new Log(getResources().getString(R.string.app_name), !getResources().getBoolean(R.bool.disable_every_log)); // Hack to avoid to draw twice LinphoneActivity on tablets if (getResources().getBoolean(R.bool.isTablet)) { diff --git a/src/org/linphone/LinphoneManager.java b/src/org/linphone/LinphoneManager.java index 86858044b..d2338e43a 100644 --- a/src/org/linphone/LinphoneManager.java +++ b/src/org/linphone/LinphoneManager.java @@ -417,7 +417,9 @@ public final class LinphoneManager implements LinphoneCoreListener { copyAssetsFromPackage(); //traces alway start with traces enable to not missed first initialization ; - LinphoneCoreFactory.instance().setDebugMode(getPrefBoolean(R.string.pref_debug_key, false), getString(R.string.app_name)); + + boolean isDebugLogEnabled = !(mR.getBoolean(R.bool.disable_every_log)) && getPrefBoolean(R.string.pref_debug_key, false); + LinphoneCoreFactory.instance().setDebugMode(isDebugLogEnabled, getString(R.string.app_name)); mLc = LinphoneCoreFactory.instance().createLinphoneCore( this, mLinphoneConfigFile, mLinphoneInitialConfigFile, null); diff --git a/src/org/linphone/PreferencesFragment.java b/src/org/linphone/PreferencesFragment.java index 9a13ed4ef..95720c3ad 100644 --- a/src/org/linphone/PreferencesFragment.java +++ b/src/org/linphone/PreferencesFragment.java @@ -246,6 +246,10 @@ public class PreferencesFragment extends PreferencesListFragment implements EcCa return true; } }); + + if (getResources().getBoolean(R.bool.disable_every_log)) { + uncheckDisableAndHideCheckbox(R.string.pref_debug_key); + } } private void createAddAccountButton() { diff --git a/submodules/linphone b/submodules/linphone index 77ff807ee..8315c4cf1 160000 --- a/submodules/linphone +++ b/submodules/linphone @@ -1 +1 @@ -Subproject commit 77ff807ee7f2c2a88cf12b8bfc49b3e51edc3cec +Subproject commit 8315c4cf1fc8e5e2a73a68ee3dee3a85c89e5967