aboutsummaryrefslogtreecommitdiffstats
path: root/OpenPGP-Keychain/src/main/java/org/sufficientlysecure/keychain/ui/ViewKeyCertsFragment.java
diff options
context:
space:
mode:
authorVincent Breitmoser <valodim@mugenguild.com>2014-03-11 03:19:12 +0100
committerVincent Breitmoser <valodim@mugenguild.com>2014-03-11 03:19:12 +0100
commit3ed93b767143909c2ebf275047d38f06a18c2629 (patch)
tree8af0ebf9194216a71a33e3614c1defc2fcba3412 /OpenPGP-Keychain/src/main/java/org/sufficientlysecure/keychain/ui/ViewKeyCertsFragment.java
parent8b4a63d5c445abadb83d041490283d05070ff955 (diff)
downloadopen-keychain-3ed93b767143909c2ebf275047d38f06a18c2629.tar.gz
open-keychain-3ed93b767143909c2ebf275047d38f06a18c2629.tar.bz2
open-keychain-3ed93b767143909c2ebf275047d38f06a18c2629.zip
add "show unknown signatures" button
Diffstat (limited to 'OpenPGP-Keychain/src/main/java/org/sufficientlysecure/keychain/ui/ViewKeyCertsFragment.java')
-rw-r--r--OpenPGP-Keychain/src/main/java/org/sufficientlysecure/keychain/ui/ViewKeyCertsFragment.java34
1 files changed, 23 insertions, 11 deletions
diff --git a/OpenPGP-Keychain/src/main/java/org/sufficientlysecure/keychain/ui/ViewKeyCertsFragment.java b/OpenPGP-Keychain/src/main/java/org/sufficientlysecure/keychain/ui/ViewKeyCertsFragment.java
index abed097c1..3158ca713 100644
--- a/OpenPGP-Keychain/src/main/java/org/sufficientlysecure/keychain/ui/ViewKeyCertsFragment.java
+++ b/OpenPGP-Keychain/src/main/java/org/sufficientlysecure/keychain/ui/ViewKeyCertsFragment.java
@@ -19,9 +19,7 @@ package org.sufficientlysecure.keychain.ui;
import android.annotation.SuppressLint;
import android.content.Context;
-import android.content.Intent;
import android.database.Cursor;
-import android.graphics.Color;
import android.net.Uri;
import android.os.Bundle;
import android.support.v4.app.Fragment;
@@ -32,22 +30,17 @@ import android.support.v4.widget.CursorAdapter;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
-import android.widget.Button;
+import android.widget.CheckBox;
+import android.widget.CompoundButton;
import android.widget.TextView;
-import com.beardedhen.androidbootstrap.BootstrapButton;
-
import org.sufficientlysecure.keychain.Constants;
-import org.sufficientlysecure.keychain.Id;
import org.sufficientlysecure.keychain.R;
import org.sufficientlysecure.keychain.pgp.PgpKeyHelper;
import org.sufficientlysecure.keychain.provider.KeychainContract;
import org.sufficientlysecure.keychain.provider.KeychainDatabase;
import org.sufficientlysecure.keychain.util.Log;
-import java.nio.ByteBuffer;
-import java.util.HashMap;
-
import se.emilsjolander.stickylistheaders.ApiLevelTooLowException;
import se.emilsjolander.stickylistheaders.StickyListHeadersAdapter;
import se.emilsjolander.stickylistheaders.StickyListHeadersListView;
@@ -75,10 +68,12 @@ public class ViewKeyCertsFragment extends Fragment
public static final String ARG_KEYRING_ROW_ID = "row_id";
private StickyListHeadersListView mStickyList;
+ private CheckBox mShowUnknown;
private CertListAdapter mAdapter;
+ private boolean mUnknownShown = false;
- private Uri mDataUri;
+ private Uri mBaseUri, mDataUri;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
@@ -87,10 +82,26 @@ public class ViewKeyCertsFragment extends Fragment
return view;
}
+ private void toggleShowUnknown(boolean shown) {
+ if(shown)
+ mDataUri = mBaseUri.buildUpon().appendPath("all").build();
+ else
+ mDataUri = mBaseUri;
+ getLoaderManager().restartLoader(0, null, this);
+ }
+
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
+ mShowUnknown = (CheckBox) getActivity().findViewById(R.id.showUnknown);
+ mShowUnknown.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
+ @Override
+ public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
+ toggleShowUnknown(b);
+ }
+ });
+
mStickyList = (StickyListHeadersListView) getActivity().findViewById(R.id.list);
if (!getArguments().containsKey(ARG_KEYRING_ROW_ID)) {
@@ -100,7 +111,7 @@ public class ViewKeyCertsFragment extends Fragment
}
long rowId = getArguments().getLong(ARG_KEYRING_ROW_ID);
- mDataUri = KeychainContract.Certs.buildCertsByKeyRowIdUri(Long.toString(rowId));
+ mBaseUri = KeychainContract.Certs.buildCertsByKeyRowIdUri(Long.toString(rowId));
mStickyList.setAreHeadersSticky(true);
mStickyList.setDrawingListUnderStickyHeader(false);
@@ -121,6 +132,7 @@ public class ViewKeyCertsFragment extends Fragment
// Prepare the loader. Either re-connect with an existing one,
// or start a new one.
+ mDataUri = mBaseUri;
getLoaderManager().initLoader(0, null, this);
}