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();