diff --git a/res/layout/fragment_edit_identity.xml b/res/layout/fragment_edit_identity.xml
index 84312ba..1c4f56f 100644
--- a/res/layout/fragment_edit_identity.xml
+++ b/res/layout/fragment_edit_identity.xml
@@ -31,11 +31,19 @@
android:hint="@string/description"
android:inputType="text" />
+
+
\ No newline at end of file
diff --git a/res/values/strings.xml b/res/values/strings.xml
index a3b57f1..9cd4710 100644
--- a/res/values/strings.xml
+++ b/res/values/strings.xml
@@ -63,6 +63,7 @@
Identities
Public name
Description
+ Default identity
Save identity
Identity saved
diff --git a/src/i2p/bote/config/EditIdentityFragment.java b/src/i2p/bote/config/EditIdentityFragment.java
index a35654b..d85762a 100644
--- a/src/i2p/bote/config/EditIdentityFragment.java
+++ b/src/i2p/bote/config/EditIdentityFragment.java
@@ -24,6 +24,7 @@ import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.view.inputmethod.InputMethodManager;
+import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.TextView;
@@ -64,6 +65,7 @@ public class EditIdentityFragment extends Fragment {
MenuItem mSave;
EditText mNameField;
EditText mDescField;
+ CheckBox mDefaultField;
TextView mError;
public static EditIdentityFragment newInstance(String key) {
@@ -99,12 +101,14 @@ public class EditIdentityFragment extends Fragment {
mNameField = (EditText) view.findViewById(R.id.public_name);
mDescField = (EditText) view.findViewById(R.id.description);
+ mDefaultField = (CheckBox) view.findViewById(R.id.default_identity);
mError = (TextView) view.findViewById(R.id.error);
try {
EmailIdentity identity = BoteHelper.getIdentity(mKey);
mNameField.setText(identity.getPublicName());
mDescField.setText(identity.getDescription());
+ mDefaultField.setChecked(identity.isDefault());
} catch (PasswordException e) {
// TODO Handle
e.printStackTrace();
@@ -133,6 +137,7 @@ public class EditIdentityFragment extends Fragment {
case R.id.action_save_identity:
String publicName = mNameField.getText().toString();
String description = mDescField.getText().toString();
+ boolean setDefault = mDefaultField.isChecked();
InputMethodManager imm = (InputMethodManager)getActivity().getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(mNameField.getWindowToken(), 0);
@@ -147,7 +152,7 @@ public class EditIdentityFragment extends Fragment {
publicName,
description,
null,
- false);
+ setDefault);
f.setTask(new IdentityWaiter());
f.setTargetFragment(EditIdentityFragment.this, IDENTITY_WAITER);
mFM.beginTransaction()