From 519d16f8d73d30fb5319010d38a931c23e563758 Mon Sep 17 00:00:00 2001 From: Margaux Clerc Date: Fri, 22 Nov 2013 16:24:29 +0100 Subject: [PATCH] Add setRingtone and setAccountContactParameters --- src/org/linphone/LinphonePreferences.java | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/src/org/linphone/LinphonePreferences.java b/src/org/linphone/LinphonePreferences.java index 84dfe06a2..bab93b1db 100644 --- a/src/org/linphone/LinphonePreferences.java +++ b/src/org/linphone/LinphonePreferences.java @@ -65,7 +65,7 @@ public class LinphonePreferences { return LinphoneManager.getLcIfManagerNotDestroyedOrNull(); } - private LpConfig getConfig() { + public LpConfig getConfig() { LinphoneCore lc = getLc(); if (lc != null) return lc.getConfig(); @@ -92,6 +92,11 @@ public class LinphonePreferences { ringtone = defaultRingtone; return ringtone; } + + public void setRingtone(String ringtonePath) { + getConfig().setString("app", "ringtone", ringtonePath); + + } public boolean shouldAutomaticallyAcceptFriendsRequests() { return false; //TODO @@ -327,6 +332,12 @@ public class LinphonePreferences { tempContactsParams = contactParams; } + public void setAccountContactParameters(int n, String contactParams) { + LinphoneProxyConfig prxCfg = getProxyConfig(n); + prxCfg.setContactParameters(contactParams); + prxCfg.done(); + } + public String getExpires(int n) { return String.valueOf(getProxyConfig(n).getExpires()); } @@ -387,17 +398,17 @@ public class LinphonePreferences { return getLc().getProxyConfigList().length; } - public void setAccountEnabled(int n, boolean disabled) { + public void setAccountEnabled(int n, boolean enabled) { LinphoneProxyConfig prxCfg = getProxyConfig(n); try { - prxCfg.enableRegister(!disabled); + prxCfg.enableRegister(enabled); prxCfg.done(); } catch (LinphoneCoreException e) { e.printStackTrace(); } // If default proxy config is disabled, try to set another one as default proxy - if (disabled && getLc().getDefaultProxyConfig().getIdentity().equals(prxCfg.getIdentity())) { + if (!enabled && getLc().getDefaultProxyConfig().getIdentity().equals(prxCfg.getIdentity())) { int count = getLc().getProxyConfigList().length; if (count > 1) { for (int i = 0; i < count; i++) { @@ -815,4 +826,5 @@ public class LinphonePreferences { LinphoneManager.getInstance().initTunnelFromConf(); } // End of tunnel settings + }