* #23395 bug fixed in Account Edition
Switch Account Local Interface preference EditTextPreference to ListPreference to display only available interfaces
Deleted Account.interface preference and Account.default_realm
* #23362 Added layout item_history
Date and duration of the call are displayed
diff --git a/src/com/savoirfairelinux/sflphone/fragments/AccountManagementFragment.java b/src/com/savoirfairelinux/sflphone/fragments/AccountManagementFragment.java
index e4d72c9..5435c8b 100644
--- a/src/com/savoirfairelinux/sflphone/fragments/AccountManagementFragment.java
+++ b/src/com/savoirfairelinux/sflphone/fragments/AccountManagementFragment.java
@@ -113,7 +113,8 @@
setPreferenceScreen(getAccountListPreferenceScreen());
- LocalBroadcastManager.getInstance(getActivity()).registerReceiver(mMessageReceiver, new IntentFilter(ConfigurationManagerCallback.ACCOUNTS_CHANGED));
+ LocalBroadcastManager.getInstance(getActivity()).registerReceiver(mMessageReceiver,
+ new IntentFilter(ConfigurationManagerCallback.ACCOUNTS_CHANGED));
}
@Override
@@ -149,12 +150,12 @@
HashMap<String, String> accountDetails = new HashMap<String, String>();
accountDetails = (HashMap<String, String>) bundle.getSerializable(AccountDetail.TAG);
-
+
Preference accountScreen = accountPreferenceHashMap.get(accountID);
mRoot.removePreference(accountScreen);
accountPreferenceHashMap.remove(accountID);
setAccountDetails(accountID, accountDetails);
-
+
} else if (resultCode == AccountPreferenceActivity.result.ACCOUNT_DELETED) {
Bundle bundle = data.getExtras();
String accountID = bundle.getString("AccountID");
@@ -181,7 +182,7 @@
Log.e(TAG, "Cannot call service method", e);
}
}
-
+
private void setAccountDetails(String accountID, HashMap<String, String> accountDetails) {
try {
service.setAccountDetails(accountID, accountDetails);
@@ -189,7 +190,7 @@
Log.e(TAG, "Cannot call service method", e);
}
}
-
+
private void deleteSelectedAccount(String accountID) {
Log.i(TAG, "DeleteSelectedAccount");
try {
@@ -272,8 +273,6 @@
startActivityForResult(intent, ACCOUNT_EDIT_REQUEST);
}
-
-
private ArrayList<String> getAccountList() {
ArrayList<String> accountList = null;
try {
@@ -292,6 +291,9 @@
HashMap<String, String> accountDetails = null;
try {
accountDetails = (HashMap<String, String>) service.getAccountDetails(accountID);
+
+ if (accountDetails.containsKey("TLS.negotiationTimeoutSec"))
+ Log.i(TAG, "localinterface existe");
} catch (RemoteException e) {
Log.e(TAG, "Cannot call service method", e);
}
@@ -299,8 +301,6 @@
return accountDetails;
}
-
-
public PreferenceScreen getAccountListPreferenceScreen() {
Activity currentContext = getActivity();