Use Tls methods' list from daemon instead of defining them client side

Refs #42054
diff --git a/src/org/sflphone/account/TLSManager.java b/src/org/sflphone/account/TLSManager.java
index 5032933..e59ccd5 100644
--- a/src/org/sflphone/account/TLSManager.java
+++ b/src/org/sflphone/account/TLSManager.java
@@ -31,37 +31,34 @@
 
 package org.sflphone.account;
 
-import android.app.Fragment;
-import android.content.Intent;
-import org.sflphone.fragments.NestedSettingsFragment;
-import org.sflphone.model.Account;
-
 import android.app.Activity;
+import android.content.Intent;
 import android.preference.CheckBoxPreference;
+import android.preference.ListPreference;
 import android.preference.Preference;
 import android.preference.Preference.OnPreferenceChangeListener;
 import android.preference.Preference.OnPreferenceClickListener;
 import android.preference.PreferenceScreen;
 import android.util.Log;
+import org.sflphone.fragments.NestedSettingsFragment;
+import org.sflphone.model.Account;
 
 import java.io.File;
 
 public class TLSManager {
     PreferenceScreen mScreen;
     private Account mAccount;
-    private Fragment mContext;
+    private NestedSettingsFragment mFrag;
     private static final String TAG = TLSManager.class.getSimpleName();
 
     public void onCreate(NestedSettingsFragment con, PreferenceScreen preferenceScreen, Account acc) {
-        mContext = con;
+        mFrag = con;
         mScreen = preferenceScreen;
         mAccount = acc;
-
         setDetails();
     }
 
     private void setDetails() {
-
         boolean activated = mAccount.getTlsDetails().getDetailBoolean(AccountDetailTls.CONFIG_TLS_ENABLE);
 
         for (int i = 0; i < mScreen.getPreferenceCount(); ++i) {
@@ -81,6 +78,10 @@
                 } else if (current.getKey().contentEquals(AccountDetailTls.CONFIG_TLS_CERTIFICATE_FILE)) {
                     current.setSummary(new File(mAccount.getTlsDetails().getDetailString(AccountDetailTls.CONFIG_TLS_CERTIFICATE_FILE)).getName());
                     current.setOnPreferenceClickListener(filePickerListener);
+                } else if (current.getKey().contentEquals(AccountDetailTls.CONFIG_TLS_METHOD)) {
+                    String[] values = mFrag.getTlsMethods();
+                    ((ListPreference)current).setEntries(values);
+                    ((ListPreference)current).setEntryValues(values);
                 } else {
                     current.setSummary(mAccount.getTlsDetails().getDetailString(mScreen.getPreference(i).getKey()));
                 }
@@ -164,7 +165,7 @@
         // To search for all documents available via installed storage providers,
         // it would be "*/*".
         intent.setType("*/*");
-        mContext.startActivityForResult(intent, requestCodeToSet);
+        mFrag.startActivityForResult(intent, requestCodeToSet);
     }
 
     public void onActivityResult(int requestCode, int resultCode, Intent data) {