commit 5c99859e0398830f9e8f28eda553d987e56d83ab Author: Benjamin Erhart berhart@netzarchitekten.com Date: Wed Apr 22 11:47:11 2020 +0200
Finish BridgeWizardActivity on successful MOAT. --- .../android/ui/onboarding/BridgeWizardActivity.java | 18 ++++++++++++++++-- .../torproject/android/ui/onboarding/MoatActivity.java | 1 + 2 files changed, 17 insertions(+), 2 deletions(-)
diff --git a/app/src/main/java/org/torproject/android/ui/onboarding/BridgeWizardActivity.java b/app/src/main/java/org/torproject/android/ui/onboarding/BridgeWizardActivity.java index 5ffe79e5..21b4f4e5 100644 --- a/app/src/main/java/org/torproject/android/ui/onboarding/BridgeWizardActivity.java +++ b/app/src/main/java/org/torproject/android/ui/onboarding/BridgeWizardActivity.java @@ -14,6 +14,7 @@ import android.view.View; import android.widget.RadioButton; import android.widget.TextView;
+import androidx.annotation.Nullable; import androidx.appcompat.app.ActionBar; import androidx.appcompat.app.AppCompatActivity; import androidx.appcompat.widget.Toolbar; @@ -31,6 +32,8 @@ import static org.torproject.android.MainConstants.URL_TOR_BRIDGES;
public class BridgeWizardActivity extends AppCompatActivity {
+ private static int MOAT_REQUEST_CODE = 666; + private TextView tvStatus;
@Override @@ -94,7 +97,8 @@ public class BridgeWizardActivity extends AppCompatActivity { btnMoat.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { - startActivity(new Intent(BridgeWizardActivity.this, MoatActivity.class)); + startActivityForResult(new Intent(BridgeWizardActivity.this, MoatActivity.class), + MOAT_REQUEST_CODE); } });
@@ -104,7 +108,6 @@ public class BridgeWizardActivity extends AppCompatActivity { btnMeek.setChecked(true); else if (Prefs.getBridgesList().equals("obfs4")) btnObfs4.setChecked(true); - }
@Override @@ -122,6 +125,17 @@ public class BridgeWizardActivity extends AppCompatActivity { return super.onOptionsItemSelected(item); }
+ @Override + protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) { + // If the MoatActivity could successfully gather OBFS4 bridges, + // the job is done and we can return immediately. + if (requestCode == MOAT_REQUEST_CODE && resultCode == RESULT_OK) { + finish(); + } + else { + super.onActivityResult(requestCode, resultCode, data); + } + }
private void showGetBridgePrompt() { new AlertDialog.Builder(this) diff --git a/app/src/main/java/org/torproject/android/ui/onboarding/MoatActivity.java b/app/src/main/java/org/torproject/android/ui/onboarding/MoatActivity.java index 0b99477f..464b3bd4 100644 --- a/app/src/main/java/org/torproject/android/ui/onboarding/MoatActivity.java +++ b/app/src/main/java/org/torproject/android/ui/onboarding/MoatActivity.java @@ -259,6 +259,7 @@ public class MoatActivity extends AppCompatActivity implements View.OnClickListe
mProgressBar.setVisibility(View.GONE);
+ MoatActivity.this.setResult(RESULT_OK); MoatActivity.this.finish(); } catch (JSONException e) {
tor-commits@lists.torproject.org