From 049b93ff038478938de349b0241771d643729e77 Mon Sep 17 00:00:00 2001 From: Vincent Breitmoser Date: Thu, 8 Jun 2017 17:46:59 +0200 Subject: [PATCH] tls-psk: display a note if there are no keys to send --- .../transfer/presenter/TransferPresenter.java | 2 ++ .../ui/transfer/view/TransferFragment.java | 7 ++++++ .../src/main/res/layout/transfer_fragment.xml | 25 ++++++++++++++++--- OpenKeychain/src/main/res/values/strings.xml | 1 + 4 files changed, 32 insertions(+), 3 deletions(-) diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/transfer/presenter/TransferPresenter.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/transfer/presenter/TransferPresenter.java index 44ed28f5b..9da197f9b 100644 --- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/transfer/presenter/TransferPresenter.java +++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/transfer/presenter/TransferPresenter.java @@ -340,6 +340,7 @@ public class TransferPresenter implements KeyTransferCallback, LoaderCallbacks> loader, List data) { secretKeyAdapter.setData(data); + view.setShowSecretKeyEmptyView(data.isEmpty()); } @Override @@ -367,6 +368,7 @@ public class TransferPresenter implements KeyTransferCallback, LoaderCallbacks CryptoOperationHelper createCryptoOperationHelper(Callback callback); diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/transfer/view/TransferFragment.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/transfer/view/TransferFragment.java index 028cb2581..7244fcf33 100644 --- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/transfer/view/TransferFragment.java +++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/transfer/view/TransferFragment.java @@ -75,6 +75,7 @@ public class TransferFragment extends Fragment implements TransferMvpView { private TextView vConnectionStatusText1; private TextView vConnectionStatusText2; private RecyclerView vTransferKeyList; + private View vTransferKeyListEmptyView; private RecyclerView vReceivedKeyList; private CryptoOperationHelper currentCryptoOperationHelper; @@ -100,6 +101,7 @@ public class TransferFragment extends Fragment implements TransferMvpView { vConnectionStatusText1 = (TextView) view.findViewById(R.id.connection_status_1); vConnectionStatusText2 = (TextView) view.findViewById(R.id.connection_status_2); vTransferKeyList = (RecyclerView) view.findViewById(R.id.transfer_key_list); + vTransferKeyListEmptyView = view.findViewById(R.id.transfer_key_list_empty); vReceivedKeyList = (RecyclerView) view.findViewById(R.id.received_key_list); vQrCodeImage = (ImageView) view.findViewById(R.id.qr_code_image); @@ -203,6 +205,11 @@ public class TransferFragment extends Fragment implements TransferMvpView { vTransferKeyList.setAdapter(adapter); } + @Override + public void setShowSecretKeyEmptyView(boolean isEmpty) { + vTransferKeyListEmptyView.setVisibility(isEmpty ? View.VISIBLE : View.GONE); + } + @Override public void setReceivedKeyAdapter(Adapter adapter) { vReceivedKeyList.setAdapter(adapter); diff --git a/OpenKeychain/src/main/res/layout/transfer_fragment.xml b/OpenKeychain/src/main/res/layout/transfer_fragment.xml index 14d7795c0..870b0c634 100644 --- a/OpenKeychain/src/main/res/layout/transfer_fragment.xml +++ b/OpenKeychain/src/main/res/layout/transfer_fragment.xml @@ -104,11 +104,30 @@ android:layout_width="match_parent" android:layout_height="match_parent"> - + android:orientation="vertical"> + + + + + + diff --git a/OpenKeychain/src/main/res/values/strings.xml b/OpenKeychain/src/main/res/values/strings.xml index 2d52ddbdb..bc951fd9d 100644 --- a/OpenKeychain/src/main/res/values/strings.xml +++ b/OpenKeychain/src/main/res/values/strings.xml @@ -1902,5 +1902,6 @@ "Connection failed!" "Error waiting for connection!" "Sorry, this feature can only be used on Android 5 or newer :(" + No keys on this device that could be sent. Waiting for incoming keys…