diff --git a/res/raw/lpconfig.xsd b/res/raw/lpconfig.xsd new file mode 100644 index 000000000..49bb56180 --- /dev/null +++ b/res/raw/lpconfig.xsd @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/res/values/non_localizable_custom.xml b/res/values/non_localizable_custom.xml index 56c2e3afc..a981094e4 100644 --- a/res/values/non_localizable_custom.xml +++ b/res/values/non_localizable_custom.xml @@ -64,5 +64,7 @@ linphone-android@belledonne-communications.com linphone-android-photo-temp.jpg linphone-android-photo-%s.jpg + + true diff --git a/src/org/linphone/LinphoneManager.java b/src/org/linphone/LinphoneManager.java index 7099ebf55..32806b87d 100644 --- a/src/org/linphone/LinphoneManager.java +++ b/src/org/linphone/LinphoneManager.java @@ -448,7 +448,8 @@ public final class LinphoneManager implements LinphoneCoreListener { public void enableCamera(LinphoneCall call, boolean enable) { if (call != null) { call.enableCamera(enable); - LinphoneService.instance().refreshIncallIcon(mLc.getCurrentCall()); + if (mServiceContext.getResources().getBoolean(R.bool.enable_call_notification)) + LinphoneService.instance().refreshIncallIcon(mLc.getCurrentCall()); } } diff --git a/src/org/linphone/LinphoneService.java b/src/org/linphone/LinphoneService.java index 6481260c1..5e5d47bb2 100644 --- a/src/org/linphone/LinphoneService.java +++ b/src/org/linphone/LinphoneService.java @@ -572,10 +572,12 @@ public final class LinphoneService extends Service implements LinphoneServiceLis if (state == State.StreamsRunning) { // Workaround bug current call seems to be updated after state changed to streams running - refreshIncallIcon(call); + if (getResources().getBoolean(R.bool.enable_call_notification)) + refreshIncallIcon(call); mWifiLock.acquire(); } else { - refreshIncallIcon(LinphoneManager.getLc().getCurrentCall()); + if (getResources().getBoolean(R.bool.enable_call_notification)) + refreshIncallIcon(LinphoneManager.getLc().getCurrentCall()); } if ((state == State.CallEnd || state == State.Error) && LinphoneManager.getLc().getCallsNb() < 1) { mWifiLock.release();