From c04e716a27fdfece2cd8a542ee6387ea1ab7d829 Mon Sep 17 00:00:00 2001 From: Vincent Breitmoser Date: Tue, 13 Jun 2017 01:00:33 +0200 Subject: [PATCH] tls-psk: add secure device setup to first time dialog --- .../keychain/ui/CreateKeyStartFragment.java | 25 ++++++++++++++++++- .../res/layout/create_key_start_fragment.xml | 18 +++++++++++++ .../src/main/res/menu/transfer_menu.xml | 4 +++ OpenKeychain/src/main/res/values/strings.xml | 1 + 4 files changed, 47 insertions(+), 1 deletion(-) create mode 100644 OpenKeychain/src/main/res/menu/transfer_menu.xml diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/CreateKeyStartFragment.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/CreateKeyStartFragment.java index 007049e15..e3e1719a2 100644 --- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/CreateKeyStartFragment.java +++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/CreateKeyStartFragment.java @@ -17,23 +17,31 @@ package org.sufficientlysecure.keychain.ui; + +import android.annotation.TargetApi; import android.app.Activity; import android.content.Context; import android.content.Intent; +import android.os.Build; +import android.os.Build.VERSION_CODES; import android.os.Bundle; import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View; +import android.view.View.OnClickListener; import android.view.ViewGroup; import android.widget.TextView; import org.sufficientlysecure.keychain.Constants; import org.sufficientlysecure.keychain.R; import org.sufficientlysecure.keychain.ui.CreateKeyActivity.FragAction; +import org.sufficientlysecure.keychain.ui.transfer.view.TransferFragment; import org.sufficientlysecure.keychain.util.Log; import org.sufficientlysecure.keychain.util.Preferences; public class CreateKeyStartFragment extends Fragment { + public static final int REQUEST_CODE_IMPORT_KEY = 0x00007012; + CreateKeyActivity mCreateKeyActivity; @@ -41,7 +49,8 @@ public class CreateKeyStartFragment extends Fragment { View mImportKey; View mSecurityToken; TextView mSkipOrCancel; - public static final int REQUEST_CODE_IMPORT_KEY = 0x00007012; + View mSecureDeviceSetup; + /** * Creates new instance of this fragment @@ -64,6 +73,7 @@ public class CreateKeyStartFragment extends Fragment { mImportKey = view.findViewById(R.id.create_key_import_button); mSecurityToken = view.findViewById(R.id.create_key_security_token_button); mSkipOrCancel = (TextView) view.findViewById(R.id.create_key_cancel); + mSecureDeviceSetup = view.findViewById(R.id.create_key_secure_device_setup); if (mCreateKeyActivity.mFirstTime) { mSkipOrCancel.setText(R.string.first_time_skip); @@ -96,6 +106,19 @@ public class CreateKeyStartFragment extends Fragment { } }); + if (Build.VERSION.SDK_INT >= VERSION_CODES.LOLLIPOP) { + mSecureDeviceSetup.setOnClickListener(new OnClickListener() { + @TargetApi(VERSION_CODES.LOLLIPOP) + @Override + public void onClick(View v) { + TransferFragment frag = new TransferFragment(); + mCreateKeyActivity.loadFragment(frag, FragAction.TO_RIGHT); + } + }); + } else { + mSecureDeviceSetup.setVisibility(View.GONE); + } + mSkipOrCancel.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { diff --git a/OpenKeychain/src/main/res/layout/create_key_start_fragment.xml b/OpenKeychain/src/main/res/layout/create_key_start_fragment.xml index e6e92c451..ba34d4941 100644 --- a/OpenKeychain/src/main/res/layout/create_key_start_fragment.xml +++ b/OpenKeychain/src/main/res/layout/create_key_start_fragment.xml @@ -115,6 +115,24 @@ android:clickable="true" style="?android:attr/borderlessButtonStyle" /> + + + + + \ No newline at end of file diff --git a/OpenKeychain/src/main/res/values/strings.xml b/OpenKeychain/src/main/res/values/strings.xml index c6404d5bc..35deebf4d 100644 --- a/OpenKeychain/src/main/res/values/strings.xml +++ b/OpenKeychain/src/main/res/values/strings.xml @@ -1906,5 +1906,6 @@ "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… Connecting… + Secure Device Setup