From 0325c27987f1365e5d082a2c52a2705bbb963849 Mon Sep 17 00:00:00 2001 From: Andrea Torlaschi Date: Thu, 4 Aug 2016 00:06:33 +0200 Subject: [PATCH] ImportKeys: Refactoring CardView --- .../keychain/ui/DecryptFragment.java | 8 +-- .../keychain/ui/ViewKeyAdvActivity.java | 3 +- .../keychain/ui/ViewKeyAdvCertsFragment.java | 3 +- .../ui/adapter/ImportKeysAdapter.java | 32 +++++---- .../keychain/ui/util/KeyFormattingUtils.java | 6 +- .../keychain/ui/widget/ImportUserIdsView.java | 1 + .../main/res/layout/import_keys_list_item.xml | 72 +++++-------------- 7 files changed, 48 insertions(+), 77 deletions(-) diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/DecryptFragment.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/DecryptFragment.java index b15985fc7..163e86cc1 100644 --- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/DecryptFragment.java +++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/DecryptFragment.java @@ -17,8 +17,6 @@ package org.sufficientlysecure.keychain.ui; -import java.util.ArrayList; - import android.app.Activity; import android.content.Intent; import android.database.Cursor; @@ -58,6 +56,8 @@ import org.sufficientlysecure.keychain.ui.util.Notify; import org.sufficientlysecure.keychain.ui.util.Notify.Style; import org.sufficientlysecure.keychain.util.Preferences; +import java.util.ArrayList; + public abstract class DecryptFragment extends Fragment implements LoaderManager.LoaderCallbacks { public static final int LOADER_ID_UNIFIED = 0; @@ -319,7 +319,7 @@ public abstract class DecryptFragment extends Fragment implements LoaderManager. mSignatureEmail.setText(userIdSplit.email); } else { mSignatureEmail.setText(KeyFormattingUtils.beautifyKeyIdWithPrefix( - getActivity(), mSignatureResult.getKeyId())); + mSignatureResult.getKeyId())); } // NOTE: Don't use revoked and expired fields from database, they don't show @@ -429,7 +429,7 @@ public abstract class DecryptFragment extends Fragment implements LoaderManager. mSignatureEmail.setText(userIdSplit.email); } else { mSignatureEmail.setText(KeyFormattingUtils.beautifyKeyIdWithPrefix( - getActivity(), mSignatureResult.getKeyId())); + mSignatureResult.getKeyId())); } switch (mSignatureResult.getResult()) { diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/ViewKeyAdvActivity.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/ViewKeyAdvActivity.java index 0be64629b..110ecbe9e 100644 --- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/ViewKeyAdvActivity.java +++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/ViewKeyAdvActivity.java @@ -225,7 +225,8 @@ public class ViewKeyAdvActivity extends BaseActivity implements // get key id from MASTER_KEY_ID long masterKeyId = data.getLong(INDEX_MASTER_KEY_ID); - getSupportActionBar().setSubtitle(KeyFormattingUtils.beautifyKeyIdWithPrefix(this, masterKeyId)); + String formattedKeyId = KeyFormattingUtils.beautifyKeyIdWithPrefix(masterKeyId); + getSupportActionBar().setSubtitle(formattedKeyId); mHasSecret = data.getInt(INDEX_HAS_ANY_SECRET) != 0; boolean isRevoked = data.getInt(INDEX_IS_REVOKED) > 0; diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/ViewKeyAdvCertsFragment.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/ViewKeyAdvCertsFragment.java index c39881e5b..d540ba0cb 100644 --- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/ViewKeyAdvCertsFragment.java +++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/ViewKeyAdvCertsFragment.java @@ -237,7 +237,8 @@ public class ViewKeyAdvCertsFragment extends LoaderFragment implements TextView wSignerName = (TextView) view.findViewById(R.id.signerName); TextView wSignStatus = (TextView) view.findViewById(R.id.signStatus); - String signerKeyId = KeyFormattingUtils.beautifyKeyIdWithPrefix(getActivity(), cursor.getLong(mIndexSignerKeyId)); + String signerKeyId = KeyFormattingUtils.beautifyKeyIdWithPrefix( + cursor.getLong(mIndexSignerKeyId)); OpenPgpUtils.UserId userId = KeyRing.splitUserId(cursor.getString(mIndexSignerUserId)); if (userId.name != null) { wSignerName.setText(userId.name); diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/adapter/ImportKeysAdapter.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/adapter/ImportKeysAdapter.java index 3de798938..3091a4dff 100644 --- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/adapter/ImportKeysAdapter.java +++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/adapter/ImportKeysAdapter.java @@ -18,6 +18,7 @@ package org.sufficientlysecure.keychain.ui.adapter; import android.content.res.Resources; +import android.databinding.BindingAdapter; import android.databinding.DataBindingUtil; import android.graphics.Color; import android.support.v4.app.FragmentActivity; @@ -25,6 +26,7 @@ import android.support.v7.widget.RecyclerView; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; +import android.widget.TextView; import org.openintents.openpgp.util.OpenPgpUtils; import org.sufficientlysecure.keychain.Constants; @@ -115,12 +117,18 @@ public class ImportKeysAdapter extends RecyclerView.Adapter + - - + - + - + + + - + - - - - - - - - - - - - - - - - - + + + + android:textColor="@{entry.revoked || entry.expired ? revokedExpiredColor : (entry.secretKey ? secretColor : standardColor)}" /> + android:textColor="@{entry.revoked || entry.expired ? revokedExpiredColor : standardColor}" /> + android:textColor="@{entry.revoked || entry.expired ? revokedExpiredColor : standardColor}" + app:keyId='@{entry.keyIdHex ?? ""}' /> @@ -124,7 +88,7 @@ android:layout_height="wrap_content" android:layout_alignParentRight="true" android:layout_centerVertical="true" - android:visibility="@{revoked || expired ? View.VISIBLE : View.GONE}" /> + android:visibility="@{entry.revoked || entry.expired ? View.VISIBLE : View.GONE}" />