From b5d94b747650874793d6ffeb69cfb8fc6fa86046 Mon Sep 17 00:00:00 2001 From: Hans-Christoph Steiner Date: Mon, 20 May 2019 16:09:34 +0200 Subject: [PATCH] convert swap error "back" button to "Try again" The Android back button provides a working back function, and the Swap "close" button on the upper left already provides a reset function. So this turns the "back" button to be a "try again" button which re-runs the connection process. --- .../views/swap/SwapWorkflowActivity.java | 20 +++++++++---------- app/src/full/res/layout/swap_connecting.xml | 4 ++-- app/src/main/res/values/strings.xml | 1 + 3 files changed, 13 insertions(+), 12 deletions(-) diff --git a/app/src/full/java/org/fdroid/fdroid/views/swap/SwapWorkflowActivity.java b/app/src/full/java/org/fdroid/fdroid/views/swap/SwapWorkflowActivity.java index c4e415198..18d7ddb2e 100644 --- a/app/src/full/java/org/fdroid/fdroid/views/swap/SwapWorkflowActivity.java +++ b/app/src/full/java/org/fdroid/fdroid/views/swap/SwapWorkflowActivity.java @@ -1099,9 +1099,9 @@ public class SwapWorkflowActivity extends AppCompatActivity { setUpConnectingProgressText(intent.getStringExtra(SwapWorkflowActivity.PrepareSwapRepo.EXTRA_MESSAGE)); ProgressBar progressBar = container.findViewById(R.id.progress_bar); - Button backButton = container.findViewById(R.id.back); + Button tryAgainButton = container.findViewById(R.id.try_again); - if (progressBar == null || backButton == null) { + if (progressBar == null || tryAgainButton == null) { Utils.debugLog(TAG, "prepareSwapReceiver received intent without view: " + intent); return; } @@ -1109,11 +1109,11 @@ public class SwapWorkflowActivity extends AppCompatActivity { int type = intent.getIntExtra(SwapWorkflowActivity.PrepareSwapRepo.EXTRA_TYPE, -1); if (type == SwapWorkflowActivity.PrepareSwapRepo.TYPE_ERROR) { progressBar.setVisibility(View.GONE); - backButton.setVisibility(View.VISIBLE); + tryAgainButton.setVisibility(View.VISIBLE); return; } else { progressBar.setVisibility(View.VISIBLE); - backButton.setVisibility(View.GONE); + tryAgainButton.setVisibility(View.GONE); } if (type == SwapWorkflowActivity.PrepareSwapRepo.TYPE_COMPLETE) { @@ -1133,9 +1133,9 @@ public class SwapWorkflowActivity extends AppCompatActivity { setUpConnectingProgressText(intent.getStringExtra(UpdateService.EXTRA_MESSAGE)); ProgressBar progressBar = container.findViewById(R.id.progress_bar); - Button backButton = container.findViewById(R.id.back); + Button tryAgainButton = container.findViewById(R.id.try_again); - if (progressBar == null || backButton == null) { + if (progressBar == null || tryAgainButton == null) { Utils.debugLog(TAG, "repoUpdateReceiver received intent without view: " + intent); return; } @@ -1145,11 +1145,11 @@ public class SwapWorkflowActivity extends AppCompatActivity { status == UpdateService.STATUS_ERROR_LOCAL || status == UpdateService.STATUS_ERROR_LOCAL_SMALL) { progressBar.setVisibility(View.GONE); - backButton.setVisibility(View.VISIBLE); + tryAgainButton.setVisibility(View.VISIBLE); return; } else { progressBar.setVisibility(View.VISIBLE); - backButton.setVisibility(View.GONE); + tryAgainButton.setVisibility(View.GONE); } if (status == UpdateService.STATUS_COMPLETE_AND_SAME @@ -1162,10 +1162,10 @@ public class SwapWorkflowActivity extends AppCompatActivity { private void setUpConnectingView() { TextView heading = container.findViewById(R.id.progress_text); heading.setText(R.string.swap_connecting); - container.findViewById(R.id.back).setOnClickListener(new View.OnClickListener() { + container.findViewById(R.id.try_again).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { - showIntro(); + onAppsSelected(); } }); } diff --git a/app/src/full/res/layout/swap_connecting.xml b/app/src/full/res/layout/swap_connecting.xml index c54ae58c1..c4ecd31a6 100644 --- a/app/src/full/res/layout/swap_connecting.xml +++ b/app/src/full/res/layout/swap_connecting.xml @@ -32,10 +32,10 @@ android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_below="@+id/progress_text" - android:id="@+id/back" + android:id="@+id/try_again" android:backgroundTint="@color/swap_light_blue" android:textColor="@android:color/white" android:visibility="gone" - android:text="@string/back"/> + android:text="@string/try_again"/> diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 2137c088b..9aea17be8 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -296,6 +296,7 @@ This often occurs with apps installed via Google Play or other sources, if they Icon Next Skip + Try again Use Tor Force download traffic through Tor for increased privacy. Requires Orbot