From 005d3039b5b5f2f7373ce9f234158c8f020b8b44 Mon Sep 17 00:00:00 2001 From: Vincent Breitmoser Date: Fri, 26 May 2017 19:17:42 +0200 Subject: [PATCH] move key health into its own view, make key status card view standalone --- .../keychain/ui/keyview/ViewKeyFragment.java | 13 +- ...HealthCardView.java => KeyHealthView.java} | 8 +- .../res/layout/key_health_card_content.xml | 291 +++++++++--------- .../src/main/res/layout/view_key_fragment.xml | 28 +- 4 files changed, 176 insertions(+), 164 deletions(-) rename OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/keyview/view/{KeyHealthCardView.java => KeyHealthView.java} (98%) diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/keyview/ViewKeyFragment.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/keyview/ViewKeyFragment.java index d9139d09a..1d6b65d04 100644 --- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/keyview/ViewKeyFragment.java +++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/keyview/ViewKeyFragment.java @@ -45,13 +45,13 @@ import org.sufficientlysecure.keychain.ui.EditIdentitiesActivity; import org.sufficientlysecure.keychain.ui.adapter.UserIdsAdapter; import org.sufficientlysecure.keychain.ui.base.LoaderFragment; import org.sufficientlysecure.keychain.ui.dialog.UserIdInfoDialogFragment; -import org.sufficientlysecure.keychain.ui.keyview.view.KeyHealthCardView; import org.sufficientlysecure.keychain.ui.keyview.presenter.KeyHealthPresenter; -import org.sufficientlysecure.keychain.ui.keyview.view.LinkedIdentitiesCardView; import org.sufficientlysecure.keychain.ui.keyview.presenter.LinkedIdentitiesPresenter; import org.sufficientlysecure.keychain.ui.keyview.presenter.LinkedIdentitiesPresenter.LinkedIdsFragMvpView; -import org.sufficientlysecure.keychain.ui.keyview.view.SystemContactCardView; import org.sufficientlysecure.keychain.ui.keyview.presenter.SystemContactPresenter; +import org.sufficientlysecure.keychain.ui.keyview.view.KeyHealthView; +import org.sufficientlysecure.keychain.ui.keyview.view.LinkedIdentitiesCardView; +import org.sufficientlysecure.keychain.ui.keyview.view.SystemContactCardView; import org.sufficientlysecure.keychain.util.Preferences; @@ -80,7 +80,8 @@ public class ViewKeyFragment extends LoaderFragment implements LoaderManager.Loa SystemContactCardView mSystemContactCard; SystemContactPresenter mSystemContactPresenter; - KeyHealthCardView mKeyHealthCard; + KeyHealthView mKeyStatusHealth; + KeyHealthPresenter mKeyHealthPresenter; private long mMasterKeyId; @@ -123,7 +124,7 @@ public class ViewKeyFragment extends LoaderFragment implements LoaderManager.Loa }); mSystemContactCard = (SystemContactCardView) view.findViewById(R.id.linked_system_contact_card); - mKeyHealthCard = (KeyHealthCardView) view.findViewById(R.id.subkey_status_card); + mKeyStatusHealth = (KeyHealthView) view.findViewById(R.id.key_status_health); return root; } @@ -161,7 +162,7 @@ public class ViewKeyFragment extends LoaderFragment implements LoaderManager.Loa mSystemContactPresenter.startLoader(getLoaderManager()); mKeyHealthPresenter = new KeyHealthPresenter( - getContext(), mKeyHealthCard, LOADER_ID_SUBKEY_STATUS, mMasterKeyId, mIsSecret); + getContext(), mKeyStatusHealth, LOADER_ID_SUBKEY_STATUS, mMasterKeyId, mIsSecret); mKeyHealthPresenter.startLoader(getLoaderManager()); } diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/keyview/view/KeyHealthCardView.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/keyview/view/KeyHealthView.java similarity index 98% rename from OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/keyview/view/KeyHealthCardView.java rename to OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/keyview/view/KeyHealthView.java index b8e7bc709..aeeacc1a9 100644 --- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/keyview/view/KeyHealthCardView.java +++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/keyview/view/KeyHealthView.java @@ -25,13 +25,13 @@ import android.support.annotation.ColorRes; import android.support.annotation.DrawableRes; import android.support.annotation.StringRes; import android.support.v4.content.ContextCompat; -import android.support.v7.widget.CardView; import android.text.format.DateFormat; import android.util.AttributeSet; import android.view.LayoutInflater; import android.view.View; import android.view.View.OnClickListener; import android.widget.ImageView; +import android.widget.LinearLayout; import android.widget.TextView; import org.sufficientlysecure.keychain.R; @@ -46,7 +46,7 @@ import org.sufficientlysecure.keychain.ui.keyview.view.KeyStatusList.KeyDisplayS import org.sufficientlysecure.keychain.ui.util.KeyFormattingUtils; -public class KeyHealthCardView extends CardView implements KeyHealthMvpView, OnClickListener { +public class KeyHealthView extends LinearLayout implements KeyHealthMvpView, OnClickListener { private final View vLayout; private final TextView vTitle, vSubtitle; private final ImageView vIcon; @@ -61,9 +61,11 @@ public class KeyHealthCardView extends CardView implements KeyHealthMvpView, OnC private KeyHealthClickListener keyHealthClickListener; - public KeyHealthCardView(Context context, AttributeSet attrs) { + public KeyHealthView(Context context, AttributeSet attrs) { super(context, attrs); + setOrientation(VERTICAL); + View view = LayoutInflater.from(context).inflate(R.layout.key_health_card_content, this, true); vLayout = view.findViewById(R.id.key_health_layout); diff --git a/OpenKeychain/src/main/res/layout/key_health_card_content.xml b/OpenKeychain/src/main/res/layout/key_health_card_content.xml index 74c61a542..2aaf6e619 100644 --- a/OpenKeychain/src/main/res/layout/key_health_card_content.xml +++ b/OpenKeychain/src/main/res/layout/key_health_card_content.xml @@ -1,164 +1,155 @@ + xmlns:tools="http://schemas.android.com/tools" + tools:layout_width="match_parent" + tools:layout_height="wrap_content" + tools:parentTag="LinearLayout" + tools:orientation="vertical"> + android:id="@+id/key_health_layout" + android:paddingTop="12dp" + android:paddingBottom="12dp" + android:paddingLeft="8dp" + android:paddingRight="8dp" + android:background="?selectableItemBackground" + > - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + diff --git a/OpenKeychain/src/main/res/layout/view_key_fragment.xml b/OpenKeychain/src/main/res/layout/view_key_fragment.xml index 73c86a6bb..ee1a4a037 100644 --- a/OpenKeychain/src/main/res/layout/view_key_fragment.xml +++ b/OpenKeychain/src/main/res/layout/view_key_fragment.xml @@ -9,18 +9,36 @@ android:paddingRight="16dp" android:paddingTop="16dp"> - + card_view:cardCornerRadius="4dp"> + + + + + + + + + +