From 8454b2d235fb8dd093e89741ab40ac340dbe46bf Mon Sep 17 00:00:00 2001
From: akwizgran <akwizgran@users.sourceforge.net>
Date: Tue, 10 Oct 2017 11:31:27 +0100
Subject: [PATCH] Code cleanup, shortened button text to help with layout.

---
 .../keyagreement/KeyAgreementActivity.java    | 52 +++++++++----------
 briar-android/src/main/res/values/strings.xml |  5 +-
 2 files changed, 26 insertions(+), 31 deletions(-)

diff --git a/briar-android/src/main/java/org/briarproject/briar/android/keyagreement/KeyAgreementActivity.java b/briar-android/src/main/java/org/briarproject/briar/android/keyagreement/KeyAgreementActivity.java
index 48e09c3681..59203041a7 100644
--- a/briar-android/src/main/java/org/briarproject/briar/android/keyagreement/KeyAgreementActivity.java
+++ b/briar-android/src/main/java/org/briarproject/briar/android/keyagreement/KeyAgreementActivity.java
@@ -1,10 +1,7 @@
 package org.briarproject.briar.android.keyagreement;
 
-import android.Manifest;
-import android.Manifest.permission;
 import android.content.DialogInterface;
 import android.content.DialogInterface.OnClickListener;
-import android.content.pm.PackageManager;
 import android.os.Bundle;
 import android.support.annotation.UiThread;
 import android.support.v4.app.ActivityCompat;
@@ -42,7 +39,8 @@ import java.util.logging.Logger;
 import javax.annotation.Nullable;
 import javax.inject.Inject;
 
-import static android.support.v4.content.PermissionChecker.PERMISSION_GRANTED;
+import static android.Manifest.permission.CAMERA;
+import static android.content.pm.PackageManager.PERMISSION_GRANTED;
 import static android.widget.Toast.LENGTH_LONG;
 import static java.util.logging.Level.WARNING;
 import static org.briarproject.briar.android.activity.RequestCodes.REQUEST_PERMISSION_CAMERA;
@@ -115,7 +113,8 @@ public class KeyAgreementActivity extends BriarActivity implements
 	@Override
 	protected void onPostResume() {
 		super.onPostResume();
-		//Workaround for https://code.google.com/p/android/issues/detail?id=190966
+		// Workaround for
+		// https://code.google.com/p/android/issues/detail?id=190966
 		if (continueClicked && gotCameraPermission) {
 			showQrCodeFragment();
 		}
@@ -124,7 +123,7 @@ public class KeyAgreementActivity extends BriarActivity implements
 	@Override
 	public void showNextScreen() {
 		// FIXME #824
-//		showNextFragment(ShowQrCodeFragment.newInstance());
+		// showNextFragment(ShowQrCodeFragment.newInstance());
 		continueClicked = true;
 		if (checkPermissions()) {
 			showQrCodeFragment();
@@ -140,12 +139,12 @@ public class KeyAgreementActivity extends BriarActivity implements
 	}
 
 	private boolean checkPermissions() {
-		if (ContextCompat.checkSelfPermission(this, permission.CAMERA) !=
-				PackageManager.PERMISSION_GRANTED) {
+		if (ContextCompat.checkSelfPermission(this, CAMERA) !=
+				PERMISSION_GRANTED) {
 			// Should we show an explanation?
 			if (ActivityCompat.shouldShowRequestPermissionRationale(this,
-					permission.CAMERA)) {
-				OnClickListener proceedListener = new OnClickListener() {
+					CAMERA)) {
+				OnClickListener continueListener = new OnClickListener() {
 					@Override
 					public void onClick(DialogInterface dialog, int which) {
 						requestPermission();
@@ -153,9 +152,9 @@ public class KeyAgreementActivity extends BriarActivity implements
 				};
 				Builder builder = new Builder(this, style.BriarDialogTheme);
 				builder.setTitle(string.permission_camera_title);
-				builder.setMessage(string.permission_camera_request_text);
+				builder.setMessage(string.permission_camera_request_body);
 				builder.setNeutralButton(string.continue_button,
-						proceedListener);
+						continueListener);
 				builder.show();
 			} else {
 				requestPermission();
@@ -167,8 +166,7 @@ public class KeyAgreementActivity extends BriarActivity implements
 	}
 
 	private void requestPermission() {
-		ActivityCompat.requestPermissions(this,
-				new String[] {permission.CAMERA},
+		ActivityCompat.requestPermissions(this, new String[] {CAMERA},
 				REQUEST_PERMISSION_CAMERA);
 	}
 
@@ -183,22 +181,20 @@ public class KeyAgreementActivity extends BriarActivity implements
 				gotCameraPermission = true;
 			} else {
 				if (!ActivityCompat.shouldShowRequestPermissionRationale(this,
-						permission.CAMERA)) {
+						CAMERA)) {
+					// The user has permanently denied the request
+					OnClickListener cancelListener = new OnClickListener() {
+						@Override
+						public void onClick(DialogInterface dialog, int which) {
+							supportFinishAfterTransition();
+						}
+					};
 					Builder builder = new Builder(this, style.BriarDialogTheme);
 					builder.setTitle(string.permission_camera_title);
-					builder.setMessage(string.permission_camera_perm_denied);
-					builder.setPositiveButton(string.open_settings,
-							UiUtils.getGoToSettingsListener(
-									this));
-					builder.setNegativeButton(string.cancel,
-							new OnClickListener() {
-								@Override
-								public void onClick(
-										DialogInterface dialog,
-										int which) {
-									supportFinishAfterTransition();
-								}
-							});
+					builder.setMessage(string.permission_camera_denied_body);
+					builder.setPositiveButton(string.ok,
+							UiUtils.getGoToSettingsListener(this));
+					builder.setNegativeButton(string.cancel, cancelListener);
 					builder.show();
 				} else {
 					Toast.makeText(this, string.permission_camera_denied_toast,
diff --git a/briar-android/src/main/res/values/strings.xml b/briar-android/src/main/res/values/strings.xml
index 7e85ec1034..25ef8b471c 100644
--- a/briar-android/src/main/res/values/strings.xml
+++ b/briar-android/src/main/res/values/strings.xml
@@ -383,9 +383,8 @@
 
 	<!-- Permission Requests and Doze Mode -->
 	<string name="permission_camera_title">Camera permission</string>
-	<string name="permission_camera_request_text">To scan the QR code, Briar needs access to the camera.</string>
-	<string name="permission_camera_perm_denied">You have denied access to the camera, but adding contacts requires using the camera. Please consider granting access.</string>
+	<string name="permission_camera_request_body">To scan the QR code, Briar needs access to the camera.</string>
+	<string name="permission_camera_denied_body">You have denied access to the camera, but adding contacts requires using the camera.\n\nPlease consider granting access.</string>
 	<string name="permission_camera_denied_toast">Camera permission was not granted</string>
-	<string name="open_settings">Open Settings</string>
 
 </resources>
-- 
GitLab