diff --git a/briar-android/src/main/java/org/briarproject/briar/android/keyagreement/KeyAgreementFragment.java b/briar-android/src/main/java/org/briarproject/briar/android/keyagreement/KeyAgreementFragment.java
index 4c4623d09..222750ece 100644
--- a/briar-android/src/main/java/org/briarproject/briar/android/keyagreement/KeyAgreementFragment.java
+++ b/briar-android/src/main/java/org/briarproject/briar/android/keyagreement/KeyAgreementFragment.java
@@ -144,7 +144,7 @@ public class KeyAgreementFragment extends BaseEventFragment
}
@Override
- public void toggleFullscreen(boolean fullscreen) {
+ public void setFullscreen(boolean fullscreen) {
LinearLayout.LayoutParams statusParams, qrCodeParams;
if (fullscreen) {
// Grow the QR code view to fill its parent
@@ -278,6 +278,11 @@ public class KeyAgreementFragment extends BaseEventFragment
});
}
+ private void keyAgreementWaiting() {
+ runOnUiThreadUnlessDestroyed(
+ () -> status.setText(R.string.waiting_for_contact_to_scan));
+ }
+
private void keyAgreementStarted() {
runOnUiThreadUnlessDestroyed(() -> {
qrCodeView.setVisibility(INVISIBLE);
@@ -286,11 +291,6 @@ public class KeyAgreementFragment extends BaseEventFragment
});
}
- private void keyAgreementWaiting() {
- runOnUiThreadUnlessDestroyed(
- () -> status.setText(R.string.waiting_for_contact_to_scan));
- }
-
private void keyAgreementAborted(boolean remoteAborted) {
runOnUiThreadUnlessDestroyed(() -> {
reset();
diff --git a/briar-android/src/main/java/org/briarproject/briar/android/view/QrCodeView.java b/briar-android/src/main/java/org/briarproject/briar/android/view/QrCodeView.java
index c4649cf4f..32b695622 100644
--- a/briar-android/src/main/java/org/briarproject/briar/android/view/QrCodeView.java
+++ b/briar-android/src/main/java/org/briarproject/briar/android/view/QrCodeView.java
@@ -15,47 +15,49 @@ import org.briarproject.briar.R;
public class QrCodeView extends FrameLayout {
- private final ImageView qrCodeImageView;
- private boolean fullscreen = false;
- private FullscreenListener listener;
+ private final ImageView qrCodeImageView;
+ private boolean fullscreen = false;
+ private FullscreenListener listener;
- public QrCodeView(@NonNull Context context,
- @Nullable AttributeSet attrs) {
- super(context, attrs);
- LayoutInflater inflater = (LayoutInflater) context
- .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
- inflater.inflate(R.layout.qr_code_view, this, true);
- qrCodeImageView = findViewById(R.id.qr_code);
- ImageView fullscreenButton = findViewById(R.id.fullscreen_button);
- fullscreenButton.setOnClickListener(v -> {
- fullscreen = !fullscreen;
- if (!fullscreen)
- fullscreenButton.setImageResource(
- R.drawable.ic_fullscreen_black_48dp);
- else
- fullscreenButton.setImageResource(
- R.drawable.ic_fullscreen_exit_black_48dp);
- if (listener != null)
- listener.toggleFullscreen(fullscreen);
- }
- );
- }
+ public QrCodeView(@NonNull Context context,
+ @Nullable AttributeSet attrs) {
+ super(context, attrs);
+ LayoutInflater inflater = (LayoutInflater) context
+ .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
+ inflater.inflate(R.layout.qr_code_view, this, true);
+ qrCodeImageView = findViewById(R.id.qr_code);
+ ImageView fullscreenButton = findViewById(R.id.fullscreen_button);
+ fullscreenButton.setOnClickListener(v -> {
+ fullscreen = !fullscreen;
+ if (!fullscreen) {
+ fullscreenButton.setImageResource(
+ R.drawable.ic_fullscreen_black_48dp);
+ } else {
+ fullscreenButton.setImageResource(
+ R.drawable.ic_fullscreen_exit_black_48dp);
+ }
+ if (listener != null)
+ listener.setFullscreen(fullscreen);
+ }
+ );
+ }
- public void setQrCode(Bitmap qrCode) {
- qrCodeImageView.setImageBitmap(qrCode);
- // Simple fade-in animation
- AlphaAnimation anim = new AlphaAnimation(0.0f, 1.0f);
- anim.setDuration(200);
- qrCodeImageView.startAnimation(anim);
- }
+ @UiThread
+ public void setQrCode(Bitmap qrCode) {
+ qrCodeImageView.setImageBitmap(qrCode);
+ // Simple fade-in animation
+ AlphaAnimation anim = new AlphaAnimation(0.0f, 1.0f);
+ anim.setDuration(200);
+ qrCodeImageView.startAnimation(anim);
+ }
- @UiThread
- public void setFullscreenListener(FullscreenListener listener) {
- this.listener = listener;
- }
+ @UiThread
+ public void setFullscreenListener(FullscreenListener listener) {
+ this.listener = listener;
+ }
- public interface FullscreenListener {
- void toggleFullscreen(boolean isFullscreen);
- }
+ public interface FullscreenListener {
+ void setFullscreen(boolean fullscreen);
+ }
}
diff --git a/briar-android/src/main/res/layout/qr_code_view.xml b/briar-android/src/main/res/layout/qr_code_view.xml
index eb690fe97..9062428d0 100644
--- a/briar-android/src/main/res/layout/qr_code_view.xml
+++ b/briar-android/src/main/res/layout/qr_code_view.xml
@@ -3,7 +3,7 @@
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
- tools:showIn="@layout/list_item_forum">
+ tools:showIn="@layout/fragment_keyagreement_qr">
+ android:scaleType="fitCenter"/>
+