From 61441b3f2c7fc58dd1a5952893ed72d100bc1ddb Mon Sep 17 00:00:00 2001 From: Hans-Christoph Steiner Date: Thu, 8 Apr 2021 15:59:46 +0200 Subject: [PATCH 1/5] remove jcenter as source of libraries, except 1 lib https://developer.android.com/studio/build/jcenter-migration https://jfrog.com/blog/into-the-sunset-bintray-jcenter-gocenter-and-chartcenter/ refs #2223 --- build.gradle | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/build.gradle b/build.gradle index 4bc99107e..a54a08ac4 100644 --- a/build.gradle +++ b/build.gradle @@ -1,8 +1,7 @@ buildscript { repositories { mavenCentral() - maven { url 'https://maven.google.com/' } // :-| must be before jcenter() - jcenter() // download from jCenter as last resort https://blog.autsoft.hu/a-confusing-dependency + maven { url 'https://maven.google.com/' } } dependencies { classpath 'com.android.tools.build:gradle:3.6.3' @@ -11,7 +10,11 @@ buildscript { allprojects { repositories { mavenCentral() - maven { url 'https://maven.google.com/' } // :-| must be before jcenter() - jcenter() // download from jCenter as last resort https://blog.autsoft.hu/a-confusing-dependency + maven { url 'https://maven.google.com/' } + jcenter() { + content { + includeModule("cc.mvdan.accesspoint", "library") + } + } } } From 49a1bd702aede9e895be7a566cba742da2fe1274 Mon Sep 17 00:00:00 2001 From: Hans-Christoph Steiner Date: Fri, 9 Jul 2021 15:58:47 +0200 Subject: [PATCH 2/5] port WiFiStateChangeService to WorkManager Everything should move to WorkManager because it is much better at scheduling background things and is easier to debug. --- app/src/full/AndroidManifest.xml | 3 - .../fdroid/nearby/WifiStateChangeService.java | 97 +++++++++++-------- 2 files changed, 54 insertions(+), 46 deletions(-) diff --git a/app/src/full/AndroidManifest.xml b/app/src/full/AndroidManifest.xml index 305c3c707..c6e4b9fd0 100644 --- a/app/src/full/AndroidManifest.xml +++ b/app/src/full/AndroidManifest.xml @@ -159,9 +159,6 @@ - Date: Fri, 9 Jul 2021 16:32:34 +0200 Subject: [PATCH 3/5] add direct link to app selection on Nearby front screen --- .../fdroid/fdroid/nearby/StartSwapView.java | 4 +++ .../fdroid/nearby/SwapWorkflowActivity.java | 32 +++++++++---------- app/src/full/res/layout/swap_start_swap.xml | 12 +++++-- app/src/main/res/values-ar/strings.xml | 1 + app/src/main/res/values-ast/strings.xml | 1 + app/src/main/res/values-be/strings.xml | 1 + app/src/main/res/values-bn/strings.xml | 1 + app/src/main/res/values-bo/strings.xml | 1 + app/src/main/res/values-ca/strings.xml | 1 + app/src/main/res/values-cs/strings.xml | 1 + app/src/main/res/values-cy/strings.xml | 1 + app/src/main/res/values-de/strings.xml | 1 + app/src/main/res/values-el/strings.xml | 1 + app/src/main/res/values-eo/strings.xml | 1 + app/src/main/res/values-es-rAR/strings.xml | 1 + app/src/main/res/values-es/strings.xml | 1 + app/src/main/res/values-et/strings.xml | 1 + app/src/main/res/values-eu/strings.xml | 1 + app/src/main/res/values-fa/strings.xml | 1 + app/src/main/res/values-fi/strings.xml | 1 + app/src/main/res/values-fr/strings.xml | 1 + app/src/main/res/values-he/strings.xml | 1 + app/src/main/res/values-hi/strings.xml | 1 + app/src/main/res/values-hr/strings.xml | 1 + app/src/main/res/values-hu/strings.xml | 1 + app/src/main/res/values-id/strings.xml | 1 + app/src/main/res/values-is/strings.xml | 1 + app/src/main/res/values-it/strings.xml | 1 + app/src/main/res/values-ja/strings.xml | 1 + app/src/main/res/values-kab/strings.xml | 1 + app/src/main/res/values-ko/strings.xml | 1 + app/src/main/res/values-ml/strings.xml | 1 + app/src/main/res/values-nb/strings.xml | 1 + app/src/main/res/values-nl-rBE/strings.xml | 1 + app/src/main/res/values-nl/strings.xml | 1 + app/src/main/res/values-nn/strings.xml | 1 + app/src/main/res/values-pl/strings.xml | 1 + app/src/main/res/values-ps/strings.xml | 1 + app/src/main/res/values-pt-rBR/strings.xml | 1 + app/src/main/res/values-pt-rPT/strings.xml | 1 + app/src/main/res/values-pt/strings.xml | 1 + app/src/main/res/values-ro/strings.xml | 1 + app/src/main/res/values-ru/strings.xml | 1 + app/src/main/res/values-sq/strings.xml | 1 + app/src/main/res/values-sr/strings.xml | 1 + app/src/main/res/values-sv/strings.xml | 1 + app/src/main/res/values-ta/strings.xml | 1 + app/src/main/res/values-tr/strings.xml | 1 + app/src/main/res/values-uk/strings.xml | 1 + app/src/main/res/values-vi/strings.xml | 1 + app/src/main/res/values-zh-rCN/strings.xml | 1 + app/src/main/res/values-zh-rTW/strings.xml | 1 + app/src/main/res/values/strings.xml | 1 + 53 files changed, 80 insertions(+), 18 deletions(-) diff --git a/app/src/full/java/org/fdroid/fdroid/nearby/StartSwapView.java b/app/src/full/java/org/fdroid/fdroid/nearby/StartSwapView.java index 4b699a842..0d2b3340e 100644 --- a/app/src/full/java/org/fdroid/fdroid/nearby/StartSwapView.java +++ b/app/src/full/java/org/fdroid/fdroid/nearby/StartSwapView.java @@ -28,6 +28,8 @@ import org.fdroid.fdroid.nearby.peers.Peer; import java.util.ArrayList; import androidx.annotation.Nullable; + +import com.google.android.material.button.MaterialButton; import com.google.android.material.switchmaterial.SwitchMaterial; import androidx.core.content.ContextCompat; import androidx.localbroadcastmanager.content.LocalBroadcastManager; @@ -126,6 +128,8 @@ public class StartSwapView extends SwapView { }; private void uiInitButtons() { + MaterialButton sendFDroidButton = findViewById(R.id.btn_send_fdroid); + sendFDroidButton.setEllipsize(TextUtils.TruncateAt.END); findViewById(R.id.btn_send_fdroid).setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { diff --git a/app/src/full/java/org/fdroid/fdroid/nearby/SwapWorkflowActivity.java b/app/src/full/java/org/fdroid/fdroid/nearby/SwapWorkflowActivity.java index e41c15da4..e476464e7 100644 --- a/app/src/full/java/org/fdroid/fdroid/nearby/SwapWorkflowActivity.java +++ b/app/src/full/java/org/fdroid/fdroid/nearby/SwapWorkflowActivity.java @@ -34,17 +34,8 @@ import android.widget.ProgressBar; import android.widget.TextView; import android.widget.Toast; -import androidx.annotation.LayoutRes; -import androidx.annotation.NonNull; -import androidx.annotation.Nullable; -import androidx.annotation.StringRes; -import androidx.appcompat.app.AlertDialog; -import androidx.appcompat.app.AppCompatActivity; -import androidx.appcompat.widget.SearchView; -import androidx.core.content.ContextCompat; -import androidx.localbroadcastmanager.content.LocalBroadcastManager; - import com.google.android.material.appbar.MaterialToolbar; +import com.google.android.material.button.MaterialButton; import com.google.android.material.switchmaterial.SwitchMaterial; import com.google.zxing.integration.android.IntentIntegrator; import com.google.zxing.integration.android.IntentResult; @@ -75,6 +66,15 @@ import java.util.Set; import java.util.Timer; import java.util.TimerTask; +import androidx.annotation.LayoutRes; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.annotation.StringRes; +import androidx.appcompat.app.AlertDialog; +import androidx.appcompat.app.AppCompatActivity; +import androidx.appcompat.widget.SearchView; +import androidx.core.content.ContextCompat; +import androidx.localbroadcastmanager.content.LocalBroadcastManager; import cc.mvdan.accesspoint.WifiApControl; import io.reactivex.rxjava3.disposables.CompositeDisposable; @@ -1014,12 +1014,12 @@ public class SwapWorkflowActivity extends AppCompatActivity { } }); - findViewById(R.id.btn_scan_qr).setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - inflateSwapView(R.layout.swap_wifi_qr); - } - }); + MaterialButton scanQrButton = findViewById(R.id.btn_scan_qr); + scanQrButton.setOnClickListener(v -> inflateSwapView(R.layout.swap_wifi_qr)); + + MaterialButton appsButton = findViewById(R.id.btn_apps); + appsButton.setOnClickListener(v -> inflateSwapView(R.layout.swap_select_apps)); + appsButton.setEllipsize(TextUtils.TruncateAt.END); if (SwapService.getWifiVisibleUserPreference()) { wifiSwitch.setChecked(true); diff --git a/app/src/full/res/layout/swap_start_swap.xml b/app/src/full/res/layout/swap_start_swap.xml index 0edcee19c..f8ab84a20 100644 --- a/app/src/full/res/layout/swap_start_swap.xml +++ b/app/src/full/res/layout/swap_start_swap.xml @@ -153,7 +153,7 @@ android:layout_height="wrap_content" android:layout_alignParentBottom="true"> -