#16114: Add account creation action when leaving AccountCreationActivity
diff --git a/src/com/savoirfairelinux/sflphone/utils/AccountDetailBasic.java b/src/com/savoirfairelinux/sflphone/utils/AccountDetailBasic.java
new file mode 100644
index 0000000..161fff1
--- /dev/null
+++ b/src/com/savoirfairelinux/sflphone/utils/AccountDetailBasic.java
@@ -0,0 +1,81 @@
+/**
+ * Copyright (C) 2004-2012 Savoir-Faire Linux Inc.
+ *
+ *  Author: Alexandre Savard <alexandre.savard@savoirfairelinux.com>
+ *
+ *  This program is free software: you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation, either version 3 of the License, or
+ *  (at your option) any later version.
+ *  If you own a pjsip commercial license you can also redistribute it
+ *  and/or modify it under the terms of the GNU Lesser General Public License
+ *  as an android library.
+ *
+ *  This program is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
+ *
+ *  You should have received a copy of the GNU General Public License
+ *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package com.savoirfairelinux.sflphone.utils;
+
+import com.savoirfairelinux.sflphone.R;
+import com.savoirfairelinux.sflphone.utils.AccountDetail;
+
+import java.util.Collection;
+import java.util.Set;
+import java.util.HashMap;
+
+public class AccountDetailBasic implements AccountDetail {
+
+    public static final String CONFIG_ACCOUNT_TYPE = "Account.type";
+    public static final String CONFIG_ACCOUNT_ALIAS = "Account.alias";
+    public static final String CONFIG_ACCOUNT_ENABLE = "Account.enable";
+    public static final String CONFIG_ACCOUNT_HOSTNAME = "Account.hostname";
+    public static final String CONFIG_ACCOUNT_USERNAME = "Account.username";
+    public static final String CONFIG_ACCOUNT_ROUTESET = "Account.routeset";
+    public static final String CONFIG_ACCOUNT_PASSWORD = "Account.password";
+    public static final String CONFIG_ACCOUNT_REALM = "Account.realm";
+    public static final String CONFIG_ACCOUNT_DEFAULT_REALM = "*";
+    public static final String CONFIG_ACCOUNT_USERAGENT = "Account.useragent";
+
+    private HashMap<String, AccountDetail.PreferenceEntry> privateMap;
+
+    public AccountDetailBasic()
+    {
+        privateMap = new HashMap<String, AccountDetail.PreferenceEntry>();
+
+        privateMap.put(CONFIG_ACCOUNT_TYPE,
+                       new PreferenceEntry(CONFIG_ACCOUNT_TYPE, R.string.account_type_label));
+        privateMap.put(CONFIG_ACCOUNT_ALIAS,
+                       new PreferenceEntry(CONFIG_ACCOUNT_ALIAS, R.string.account_alias_label));
+        privateMap.put(CONFIG_ACCOUNT_ENABLE,
+                       new PreferenceEntry(CONFIG_ACCOUNT_ENABLE, R.string.account_enabled_label));
+        privateMap.put(CONFIG_ACCOUNT_HOSTNAME,
+                       new PreferenceEntry(CONFIG_ACCOUNT_HOSTNAME, R.string.account_hostname_label));
+        privateMap.put(CONFIG_ACCOUNT_USERNAME,
+                       new PreferenceEntry(CONFIG_ACCOUNT_USERNAME, R.string.account_username_label));
+        privateMap.put(CONFIG_ACCOUNT_ROUTESET,
+                       new PreferenceEntry(CONFIG_ACCOUNT_ROUTESET, R.string.account_routeset_label));
+        privateMap.put(CONFIG_ACCOUNT_PASSWORD,
+                       new PreferenceEntry(CONFIG_ACCOUNT_PASSWORD, R.string.account_password_label));
+        privateMap.put(CONFIG_ACCOUNT_REALM,
+                       new PreferenceEntry(CONFIG_ACCOUNT_REALM, R.string.account_realm_label));
+        privateMap.put(CONFIG_ACCOUNT_DEFAULT_REALM,
+                       new PreferenceEntry(CONFIG_ACCOUNT_DEFAULT_REALM, R.string.account_useragent_label));
+        privateMap.put(CONFIG_ACCOUNT_USERAGENT,
+                       new PreferenceEntry(CONFIG_ACCOUNT_USERAGENT, R.string.account_autoanswer_label));
+    }
+
+    public Set<String> getDetailKeys()
+    {
+        return privateMap.keySet();
+    }
+
+    public Collection<AccountDetail.PreferenceEntry> getDetailValues()
+    {
+        return privateMap.values();
+    }
+}