aboutsummaryrefslogtreecommitdiffstats
path: root/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/linked
diff options
context:
space:
mode:
authorVincent Breitmoser <valodim@mugenguild.com>2015-03-29 23:38:01 +0200
committerVincent Breitmoser <valodim@mugenguild.com>2015-03-29 23:38:01 +0200
commit01c444d63788b78781132ef5cc9998b0b4352e71 (patch)
treec3c2a1179d809e9b856b3f55e665a77554195f34 /OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/linked
parentab5a7d409450d6e7451ec8ea62ca091df83e2933 (diff)
downloadopen-keychain-01c444d63788b78781132ef5cc9998b0b4352e71.tar.gz
open-keychain-01c444d63788b78781132ef5cc9998b0b4352e71.tar.bz2
open-keychain-01c444d63788b78781132ef5cc9998b0b4352e71.zip
even more linked id ui work
Diffstat (limited to 'OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/linked')
-rw-r--r--OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/linked/LinkedIdViewFragment.java39
1 files changed, 17 insertions, 22 deletions
diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/linked/LinkedIdViewFragment.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/linked/LinkedIdViewFragment.java
index 5c1389573..3a83939e7 100644
--- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/linked/LinkedIdViewFragment.java
+++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/linked/LinkedIdViewFragment.java
@@ -3,15 +3,12 @@ package org.sufficientlysecure.keychain.ui.linked;
import java.io.IOException;
import java.util.Arrays;
-import android.animation.Animator;
-import android.animation.Animator.AnimatorListener;
import android.animation.ObjectAnimator;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.database.Cursor;
import android.graphics.PorterDuff;
-import android.graphics.drawable.Drawable;
import android.net.Uri;
import android.os.AsyncTask;
import android.os.Build;
@@ -139,10 +136,14 @@ public class LinkedIdViewFragment extends Fragment implements
switch (loader.getId()) {
case LOADER_ID_LINKED_ID:
+ // Nothing to load means break if we are *expected* to load
if (!cursor.moveToFirst()) {
- Notify.create(getActivity(), "Error loading identity!",
- Notify.LENGTH_LONG, Style.ERROR).show();
- finishFragment();
+ if (mIdLoadedListener != null) {
+ Notify.create(getActivity(), "Error loading identity!",
+ Notify.LENGTH_LONG, Style.ERROR).show();
+ finishFragment();
+ }
+ // Or just ignore, this is probably some intermediate state during certify
break;
}
@@ -171,9 +172,14 @@ public class LinkedIdViewFragment extends Fragment implements
}
public void finishFragment() {
- FragmentManager manager = getFragmentManager();
- manager.removeOnBackStackChangedListener(this);
- manager.popBackStack("linked_id", FragmentManager.POP_BACK_STACK_INCLUSIVE);
+ new Handler().post(new Runnable() {
+ @Override
+ public void run() {
+ FragmentManager manager = getFragmentManager();
+ manager.removeOnBackStackChangedListener(LinkedIdViewFragment.this);
+ manager.popBackStack("linked_id", FragmentManager.POP_BACK_STACK_INCLUSIVE);
+ }
+ });
}
public interface OnIdentityLoadedListener {
@@ -256,7 +262,6 @@ public class LinkedIdViewFragment extends Fragment implements
private final View vButtonVerify;
private final View vButtonRetry;
private final View vButtonConfirm;
- private final View vButtonBack;
private final ViewAnimator vProgress;
private final TextSwitcher vText;
@@ -269,7 +274,6 @@ public class LinkedIdViewFragment extends Fragment implements
mLinkedIdHolder = new LinkedIdsAdapter.ViewHolder(root);
- vButtonBack = root.findViewById(R.id.back_button);
vButtonVerify = root.findViewById(R.id.button_verify);
vButtonRetry = root.findViewById(R.id.button_retry);
vButtonConfirm = root.findViewById(R.id.button_confirm);
@@ -409,16 +413,6 @@ public class LinkedIdViewFragment extends Fragment implements
.setColorFilter(mContext.getResources().getColor(R.color.android_red_light),
PorterDuff.Mode.SRC_IN);
-
-
- mViewHolder.vButtonBack.setClickable(true);
- mViewHolder.vButtonBack.findViewById(R.id.back_button).setOnClickListener(new OnClickListener() {
- @Override
- public void onClick(View v) {
- getFragmentManager().popBackStack();
- }
- });
-
mViewHolder.vButtonVerify.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
@@ -510,8 +504,9 @@ public class LinkedIdViewFragment extends Fragment implements
if (certifyKeyId == key.none || certifyKeyId == key.symmetric) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
SubtleAttentionSeeker.tint(mViewHolder.vKeySpinnerContainer, 600).start();
+ } else {
+ Notify.create(getActivity(), R.string.select_key_to_certify, Style.ERROR).show();
}
- Notify.create(getActivity(), R.string.select_key_to_certify, Style.ERROR).show();
return;
}