From cfad3b602e60221fb1151c78886d359c03efd160 Mon Sep 17 00:00:00 2001 From: Paul Schaub Date: Wed, 2 Dec 2020 18:58:54 +0100 Subject: [PATCH] Fix some layouts --- .../detail/ContactDetailFragment.java | 19 ++++- .../res/layout/fragment_account_details.xml | 68 +++++++++++------- .../res/layout/fragment_contact_details.xml | 71 +++++++++++++------ .../res/layout/view_fingerprints_card.xml | 3 +- .../view_fingerprints_card_toggleable.xml | 44 ++---------- .../view_openpgp_4_fingerprint_card.xml | 3 +- app/src/main/res/values/styles.xml | 7 ++ 7 files changed, 124 insertions(+), 91 deletions(-) diff --git a/app/src/main/java/org/mercury_im/messenger/android/ui/contacts/detail/ContactDetailFragment.java b/app/src/main/java/org/mercury_im/messenger/android/ui/contacts/detail/ContactDetailFragment.java index 8727c36..73df7de 100644 --- a/app/src/main/java/org/mercury_im/messenger/android/ui/contacts/detail/ContactDetailFragment.java +++ b/app/src/main/java/org/mercury_im/messenger/android/ui/contacts/detail/ContactDetailFragment.java @@ -25,11 +25,13 @@ import com.google.android.material.chip.Chip; import com.google.android.material.chip.ChipGroup; import com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton; +import org.mercury_im.messenger.android.ui.openpgp.OpenPgpV4FingerprintFormatter; import org.mercury_im.messenger.android.ui.openpgp.ToggleableFingerprintsAdapter; import org.mercury_im.messenger.core.Messenger; import org.mercury_im.messenger.R; import org.mercury_im.messenger.android.ui.chat.ChatActivity; import org.mercury_im.messenger.android.util.ColorUtil; +import org.mercury_im.messenger.core.util.Optional; import org.mercury_im.messenger.core.viewmodel.openpgp.FingerprintViewItem; import java.util.Arrays; @@ -77,10 +79,16 @@ public class ContactDetailFragment extends Fragment { @BindView(R.id.fingerprint_list) RecyclerView fingerprintRecyclerView; - @BindView(R.id.contact_fingerprints) + @BindView(R.id.card_contact_fingerprints) MaterialCardView fingerprintsLayout; private ContactDetailViewModel viewModel; + @BindView(R.id.card_ikey_fingerprint) + MaterialCardView ikeyLayout; + + @BindView(R.id.fingerprint) + TextView ikeyFingerprint; + private ToggleableFingerprintsAdapter fingerprintsAdapter; @Nullable @@ -184,6 +192,15 @@ public class ContactDetailFragment extends Fragment { } } + private void setIkeyFingerprint(Optional fingerprintViewItemOptional) { + if (fingerprintViewItemOptional.isPresent()) { + ikeyLayout.setVisibility(View.VISIBLE); + ikeyFingerprint.setText(OpenPgpV4FingerprintFormatter.formatOpenPgpV4Fingerprint(fingerprintViewItemOptional.getItem().getFingerprint())); + } else { + ikeyLayout.setVisibility(View.GONE); + } + } + private void setFingerprints(List fingerprints) { LOGGER.log(Level.INFO, "Display fingerprints: " + Arrays.asList(fingerprints.toArray())); fingerprintsLayout.setVisibility(fingerprints.isEmpty() ? View.GONE : View.VISIBLE); diff --git a/app/src/main/res/layout/fragment_account_details.xml b/app/src/main/res/layout/fragment_account_details.xml index f5e1f70..84448bb 100644 --- a/app/src/main/res/layout/fragment_account_details.xml +++ b/app/src/main/res/layout/fragment_account_details.xml @@ -48,12 +48,6 @@ android:clipToPadding="false" app:layout_constraintTop_toBottomOf="@id/jid"> - + style="@style/Widget.Theme.Mercury.CardView"> + + + style="@style/Widget.Theme.Mercury.CardView"> @@ -173,26 +172,45 @@ - + style="@style/Widget.Theme.Mercury.CardView"> -