aboutsummaryrefslogtreecommitdiffstats
path: root/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/ViewKeyFragment.java
diff options
context:
space:
mode:
Diffstat (limited to 'OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/ViewKeyFragment.java')
-rw-r--r--OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/ViewKeyFragment.java27
1 files changed, 20 insertions, 7 deletions
diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/ViewKeyFragment.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/ViewKeyFragment.java
index b8edb9b1c..888cc32b8 100644
--- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/ViewKeyFragment.java
+++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/ViewKeyFragment.java
@@ -51,6 +51,7 @@ import android.view.ViewTreeObserver;
import android.view.ViewTreeObserver.OnPreDrawListener;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
+import android.widget.Button;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.ListView;
@@ -76,6 +77,7 @@ public class ViewKeyFragment extends LoaderFragment implements
public static final String ARG_POSTPONE_TYPE = "postpone_type";
private ListView mUserIds;
+ private Button mUserIdsEditButton;
//private ListView mLinkedSystemContact;
enum PostponeType {
@@ -131,10 +133,20 @@ public class ViewKeyFragment extends LoaderFragment implements
mUserIds = (ListView) view.findViewById(R.id.view_key_user_ids);
mLinkedIdsCard = (CardView) view.findViewById(R.id.card_linked_ids);
-
mLinkedIds = (ListView) view.findViewById(R.id.view_key_linked_ids);
-
mLinkedIdsExpander = (TextView) view.findViewById(R.id.view_key_linked_ids_expander);
+ mUserIdsEditButton = (Button) view.findViewById(R.id.view_key_card_user_ids_edit);
+ mSystemContactCard = (CardView) view.findViewById(R.id.linked_system_contact_card);
+ mSystemContactLayout = (LinearLayout) view.findViewById(R.id.system_contact_layout);
+ mSystemContactName = (TextView) view.findViewById(R.id.system_contact_name);
+ mSystemContactPicture = (ImageView) view.findViewById(R.id.system_contact_picture);
+
+ mUserIdsEditButton.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ editIdentities(mDataUri);
+ }
+ });
mUserIds.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
@@ -149,14 +161,15 @@ public class ViewKeyFragment extends LoaderFragment implements
}
});
- mSystemContactCard = (CardView) view.findViewById(R.id.linked_system_contact_card);
- mSystemContactLayout = (LinearLayout) view.findViewById(R.id.system_contact_layout);
- mSystemContactName = (TextView) view.findViewById(R.id.system_contact_name);
- mSystemContactPicture = (ImageView) view.findViewById(R.id.system_contact_picture);
-
return root;
}
+ private void editIdentities(Uri dataUri) {
+ Intent editIntent = new Intent(getActivity(), EditIdentitiesActivity.class);
+ editIntent.setData(KeychainContract.KeyRingData.buildSecretKeyRingUri(dataUri));
+ startActivityForResult(editIntent, 0);
+ }
+
private void showLinkedId(final int position) {
final LinkedIdViewFragment frag;
try {