diff --git a/briar-android/src/main/java/org/briarproject/briar/android/socialbackup/CustodianHelpRecoverActivity.java b/briar-android/src/main/java/org/briarproject/briar/android/socialbackup/CustodianHelpRecoverActivity.java index 63ef43a65..cd6a7a2a6 100644 --- a/briar-android/src/main/java/org/briarproject/briar/android/socialbackup/CustodianHelpRecoverActivity.java +++ b/briar-android/src/main/java/org/briarproject/briar/android/socialbackup/CustodianHelpRecoverActivity.java @@ -8,7 +8,7 @@ import org.briarproject.briar.android.activity.BriarActivity; import org.briarproject.briar.android.fragment.BaseFragment; public class CustodianHelpRecoverActivity extends BriarActivity implements - BaseFragment.BaseFragmentListener { + BaseFragment.BaseFragmentListener, CustodianScanQrButtonListener { @Override public void injectActivity(ActivityComponent component) { component.inject(this); @@ -24,4 +24,10 @@ public class CustodianHelpRecoverActivity extends BriarActivity implements new CustodianRecoveryModeExplainerFragment(); showInitialFragment(fragment); } + + @Override + public void scanQrButtonClicked() { + // TODO scan qr code + finish(); + } } diff --git a/briar-android/src/main/java/org/briarproject/briar/android/socialbackup/CustodianRecoveryModeExplainerFragment.java b/briar-android/src/main/java/org/briarproject/briar/android/socialbackup/CustodianRecoveryModeExplainerFragment.java index 6fb99dcff..50660fc99 100644 --- a/briar-android/src/main/java/org/briarproject/briar/android/socialbackup/CustodianRecoveryModeExplainerFragment.java +++ b/briar-android/src/main/java/org/briarproject/briar/android/socialbackup/CustodianRecoveryModeExplainerFragment.java @@ -1,9 +1,11 @@ package org.briarproject.briar.android.socialbackup; +import android.content.Context; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; +import android.widget.Button; import org.briarproject.briar.android.fragment.BaseFragment; @@ -13,6 +15,8 @@ import org.briarproject.briar.R; public class CustodianRecoveryModeExplainerFragment extends BaseFragment { + protected CustodianScanQrButtonListener listener; + public static final String TAG = CustodianRecoveryModeExplainerFragment.class.getName(); @Override @@ -28,9 +32,16 @@ public class CustodianRecoveryModeExplainerFragment extends BaseFragment { View view = inflater.inflate(R.layout.fragment_recovery_custodian_explainer, container, false); + Button button = view.findViewById(R.id.button); + button.setOnClickListener(e -> listener.scanQrButtonClicked()); return view; } + @Override + public void onAttach(Context context) { + super.onAttach(context); + listener = (CustodianScanQrButtonListener) context; + } @Override public String getUniqueTag() { diff --git a/briar-android/src/main/java/org/briarproject/briar/android/socialbackup/CustodianScanQrButtonListener.java b/briar-android/src/main/java/org/briarproject/briar/android/socialbackup/CustodianScanQrButtonListener.java new file mode 100644 index 000000000..0426cd0e6 --- /dev/null +++ b/briar-android/src/main/java/org/briarproject/briar/android/socialbackup/CustodianScanQrButtonListener.java @@ -0,0 +1,8 @@ +package org.briarproject.briar.android.socialbackup; + +import androidx.annotation.UiThread; + +public interface CustodianScanQrButtonListener { + @UiThread + void scanQrButtonClicked(); +}