mirror of
https://code.briarproject.org/briar/briar.git
synced 2026-02-21 15:19:53 +01:00
Apply review feedback
This commit is contained in:
@@ -1,7 +1,13 @@
|
|||||||
package org.briarproject.briar.android.hotspot;
|
package org.briarproject.briar.android.hotspot;
|
||||||
|
|
||||||
|
import android.content.Context;
|
||||||
|
import android.content.DialogInterface;
|
||||||
import android.net.wifi.WifiManager;
|
import android.net.wifi.WifiManager;
|
||||||
|
|
||||||
|
import org.briarproject.briar.R;
|
||||||
|
|
||||||
|
import androidx.annotation.StringRes;
|
||||||
|
import androidx.appcompat.app.AlertDialog;
|
||||||
import androidx.core.util.Consumer;
|
import androidx.core.util.Consumer;
|
||||||
import androidx.fragment.app.FragmentActivity;
|
import androidx.fragment.app.FragmentActivity;
|
||||||
|
|
||||||
@@ -50,4 +56,29 @@ abstract class ConditionManager {
|
|||||||
*/
|
*/
|
||||||
abstract boolean checkAndRequestConditions();
|
abstract boolean checkAndRequestConditions();
|
||||||
|
|
||||||
|
void showDenialDialog(FragmentActivity ctx,
|
||||||
|
@StringRes int title, @StringRes int body,
|
||||||
|
DialogInterface.OnClickListener onOkClicked, Runnable onDismiss) {
|
||||||
|
AlertDialog.Builder builder = new AlertDialog.Builder(ctx);
|
||||||
|
builder.setTitle(title);
|
||||||
|
builder.setMessage(body);
|
||||||
|
builder.setPositiveButton(R.string.ok, onOkClicked);
|
||||||
|
builder.setNegativeButton(R.string.cancel,
|
||||||
|
(dialog, which) -> ctx.supportFinishAfterTransition());
|
||||||
|
builder.setOnDismissListener(dialog -> onDismiss.run());
|
||||||
|
builder.show();
|
||||||
|
}
|
||||||
|
|
||||||
|
void showRationale(Context ctx, @StringRes int title,
|
||||||
|
@StringRes int body, Runnable onContinueClicked,
|
||||||
|
Runnable onDismiss) {
|
||||||
|
AlertDialog.Builder builder = new AlertDialog.Builder(ctx);
|
||||||
|
builder.setTitle(title);
|
||||||
|
builder.setMessage(body);
|
||||||
|
builder.setNeutralButton(R.string.continue_button,
|
||||||
|
(dialog, which) -> onContinueClicked.run());
|
||||||
|
builder.setOnDismissListener(dialog -> onDismiss.run());
|
||||||
|
builder.show();
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -17,11 +17,10 @@ import androidx.core.util.Consumer;
|
|||||||
|
|
||||||
import static android.Manifest.permission.ACCESS_FINE_LOCATION;
|
import static android.Manifest.permission.ACCESS_FINE_LOCATION;
|
||||||
import static androidx.core.app.ActivityCompat.shouldShowRequestPermissionRationale;
|
import static androidx.core.app.ActivityCompat.shouldShowRequestPermissionRationale;
|
||||||
|
import static java.lang.Boolean.TRUE;
|
||||||
import static java.util.logging.Level.INFO;
|
import static java.util.logging.Level.INFO;
|
||||||
import static java.util.logging.Logger.getLogger;
|
import static java.util.logging.Logger.getLogger;
|
||||||
import static org.briarproject.briar.android.util.UiUtils.getGoToSettingsListener;
|
import static org.briarproject.briar.android.util.UiUtils.getGoToSettingsListener;
|
||||||
import static org.briarproject.briar.android.util.UiUtils.showDenialDialog;
|
|
||||||
import static org.briarproject.briar.android.util.UiUtils.showRationale;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This class ensures that the conditions to open a hotspot are fulfilled on
|
* This class ensures that the conditions to open a hotspot are fulfilled on
|
||||||
@@ -47,11 +46,13 @@ class ConditionManager29Impl extends ConditionManager {
|
|||||||
locationRequest = arc.registerForActivityResult(
|
locationRequest = arc.registerForActivityResult(
|
||||||
new RequestPermission(), granted -> {
|
new RequestPermission(), granted -> {
|
||||||
onRequestPermissionResult(granted);
|
onRequestPermissionResult(granted);
|
||||||
permissionUpdateCallback.accept(true);
|
permissionUpdateCallback.accept(TRUE.equals(granted));
|
||||||
});
|
});
|
||||||
wifiRequest = arc.registerForActivityResult(
|
wifiRequest = arc.registerForActivityResult(
|
||||||
new StartActivityForResult(),
|
new StartActivityForResult(),
|
||||||
result -> permissionUpdateCallback.accept(true));
|
result -> permissionUpdateCallback
|
||||||
|
.accept(wifiManager.isWifiEnabled())
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -14,7 +14,6 @@ import androidx.core.util.Consumer;
|
|||||||
|
|
||||||
import static java.util.logging.Level.INFO;
|
import static java.util.logging.Level.INFO;
|
||||||
import static java.util.logging.Logger.getLogger;
|
import static java.util.logging.Logger.getLogger;
|
||||||
import static org.briarproject.briar.android.util.UiUtils.showRationale;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This class ensures that the conditions to open a hotspot are fulfilled on
|
* This class ensures that the conditions to open a hotspot are fulfilled on
|
||||||
@@ -35,7 +34,8 @@ class ConditionManagerImpl extends ConditionManager {
|
|||||||
super(permissionUpdateCallback);
|
super(permissionUpdateCallback);
|
||||||
wifiRequest = arc.registerForActivityResult(
|
wifiRequest = arc.registerForActivityResult(
|
||||||
new StartActivityForResult(),
|
new StartActivityForResult(),
|
||||||
result -> permissionUpdateCallback.accept(true));
|
result -> permissionUpdateCallback
|
||||||
|
.accept(wifiManager.isWifiEnabled()));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -86,10 +86,10 @@ public class HotspotIntroFragment extends Fragment {
|
|||||||
|
|
||||||
private void onButtonClick(View view) {
|
private void onButtonClick(View view) {
|
||||||
startButton.setEnabled(false);
|
startButton.setEnabled(false);
|
||||||
startHotspot();
|
startHotspotIfConditionsFulfilled();
|
||||||
}
|
}
|
||||||
|
|
||||||
private void startHotspot() {
|
private void startHotspotIfConditionsFulfilled() {
|
||||||
if (conditionManager.checkAndRequestConditions()) {
|
if (conditionManager.checkAndRequestConditions()) {
|
||||||
showInstallWarningIfNeeded();
|
showInstallWarningIfNeeded();
|
||||||
beginDelayedTransition((ViewGroup) requireView());
|
beginDelayedTransition((ViewGroup) requireView());
|
||||||
@@ -103,7 +103,7 @@ public class HotspotIntroFragment extends Fragment {
|
|||||||
private void onPermissionUpdate(boolean recheckPermissions) {
|
private void onPermissionUpdate(boolean recheckPermissions) {
|
||||||
startButton.setEnabled(true);
|
startButton.setEnabled(true);
|
||||||
if (recheckPermissions) {
|
if (recheckPermissions) {
|
||||||
startHotspot();
|
startHotspotIfConditionsFulfilled();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -6,7 +6,6 @@ import android.app.Activity;
|
|||||||
import android.app.KeyguardManager;
|
import android.app.KeyguardManager;
|
||||||
import android.content.ActivityNotFoundException;
|
import android.content.ActivityNotFoundException;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.content.DialogInterface;
|
|
||||||
import android.content.DialogInterface.OnClickListener;
|
import android.content.DialogInterface.OnClickListener;
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
import android.content.res.Resources;
|
import android.content.res.Resources;
|
||||||
@@ -53,7 +52,6 @@ import androidx.annotation.ColorRes;
|
|||||||
import androidx.annotation.DrawableRes;
|
import androidx.annotation.DrawableRes;
|
||||||
import androidx.annotation.Nullable;
|
import androidx.annotation.Nullable;
|
||||||
import androidx.annotation.RequiresApi;
|
import androidx.annotation.RequiresApi;
|
||||||
import androidx.annotation.StringRes;
|
|
||||||
import androidx.annotation.UiThread;
|
import androidx.annotation.UiThread;
|
||||||
import androidx.appcompat.app.AlertDialog;
|
import androidx.appcompat.app.AlertDialog;
|
||||||
import androidx.core.content.ContextCompat;
|
import androidx.core.content.ContextCompat;
|
||||||
@@ -564,30 +562,4 @@ public class UiUtils {
|
|||||||
SOFT_INPUT_STATE_HIDDEN);
|
SOFT_INPUT_STATE_HIDDEN);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void showDenialDialog(FragmentActivity ctx,
|
|
||||||
@StringRes int title,
|
|
||||||
@StringRes int body, DialogInterface.OnClickListener onOkClicked,
|
|
||||||
Runnable onDismiss) {
|
|
||||||
AlertDialog.Builder builder = new AlertDialog.Builder(ctx);
|
|
||||||
builder.setTitle(title);
|
|
||||||
builder.setMessage(body);
|
|
||||||
builder.setPositiveButton(R.string.ok, onOkClicked);
|
|
||||||
builder.setNegativeButton(R.string.cancel,
|
|
||||||
(dialog, which) -> ctx.supportFinishAfterTransition());
|
|
||||||
builder.setOnDismissListener(dialog -> onDismiss.run());
|
|
||||||
builder.show();
|
|
||||||
}
|
|
||||||
|
|
||||||
public static void showRationale(Context ctx, @StringRes int title,
|
|
||||||
@StringRes int body,
|
|
||||||
Runnable onContinueClicked, Runnable onDismiss) {
|
|
||||||
AlertDialog.Builder builder = new AlertDialog.Builder(ctx);
|
|
||||||
builder.setTitle(title);
|
|
||||||
builder.setMessage(body);
|
|
||||||
builder.setNeutralButton(R.string.continue_button,
|
|
||||||
(dialog, which) -> onContinueClicked.run());
|
|
||||||
builder.setOnDismissListener(dialog -> onDismiss.run());
|
|
||||||
builder.show();
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -757,7 +757,7 @@
|
|||||||
<string name="hotspot_error_web_server_start">Error starting web server!</string>
|
<string name="hotspot_error_web_server_start">Error starting web server!</string>
|
||||||
<string name="hotspot_error_web_server_serve">Error presenting website.\n\nPlease send feedback (with anonymous data) via the Briar app if the issue persists.</string>
|
<string name="hotspot_error_web_server_serve">Error presenting website.\n\nPlease send feedback (with anonymous data) via the Briar app if the issue persists.</string>
|
||||||
<string name="hotspot_flag_test">Warning: This app was installed with Android Studio and can NOT be installed on another device.</string>
|
<string name="hotspot_flag_test">Warning: This app was installed with Android Studio and can NOT be installed on another device.</string>
|
||||||
<string name="hotspot_error_framework_busy">Unable to start the hotspot. If you have another hotspot running or are sharing your internet connection via Wifi, try stopping that and try again afterwards.</string>
|
<string name="hotspot_error_framework_busy">Unable to start the hotspot.\n\nIf you have another hotspot running or are sharing your internet connection via Wi-Fi, try stopping that and try again afterwards.</string>
|
||||||
|
|
||||||
|
|
||||||
<!-- Transfer Data via Removable Drives -->
|
<!-- Transfer Data via Removable Drives -->
|
||||||
|
|||||||
Reference in New Issue
Block a user