From deb663e4f929e3f7e70a5d0a27af11725fb5a807 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Date: Sun, 29 Jun 2025 20:54:51 +0200 Subject: [PATCH] [android] Migrate download screens to Material components Signed-off-by: Jean-Baptiste Charron --- .../app/organicmaps/downloader/BottomPanel.java | 4 ++-- .../downloader/CountrySuggestFragment.java | 15 ++++++++------- .../organicmaps/downloader/OnmapDownloader.java | 14 ++++++++------ .../main/res/layout-land/onmap_downloader.xml | 8 ++++---- .../src/main/res/layout/fragment_downloader.xml | 2 +- .../layout/fragment_suggest_country_download.xml | 16 ++++++++-------- .../app/src/main/res/layout/onmap_downloader.xml | 8 ++++---- 7 files changed, 35 insertions(+), 32 deletions(-) diff --git a/android/app/src/main/java/app/organicmaps/downloader/BottomPanel.java b/android/app/src/main/java/app/organicmaps/downloader/BottomPanel.java index 77fb1e5ce..a33bef4bc 100644 --- a/android/app/src/main/java/app/organicmaps/downloader/BottomPanel.java +++ b/android/app/src/main/java/app/organicmaps/downloader/BottomPanel.java @@ -1,8 +1,8 @@ package app.organicmaps.downloader; import android.view.View; -import android.widget.Button; +import com.google.android.material.button.MaterialButton; import com.google.android.material.floatingactionbutton.FloatingActionButton; import app.organicmaps.R; import app.organicmaps.util.StringUtils; @@ -14,7 +14,7 @@ class BottomPanel { private final DownloaderFragment mFragment; private final FloatingActionButton mFab; - private final Button mButton; + private final MaterialButton mButton; private final View.OnClickListener mDownloadListener = new View.OnClickListener() { diff --git a/android/app/src/main/java/app/organicmaps/downloader/CountrySuggestFragment.java b/android/app/src/main/java/app/organicmaps/downloader/CountrySuggestFragment.java index 3a843fb4c..ccf8ed8b4 100644 --- a/android/app/src/main/java/app/organicmaps/downloader/CountrySuggestFragment.java +++ b/android/app/src/main/java/app/organicmaps/downloader/CountrySuggestFragment.java @@ -6,13 +6,14 @@ import android.text.TextUtils; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; -import android.widget.Button; import android.widget.LinearLayout; -import android.widget.TextView; import androidx.annotation.Nullable; import androidx.fragment.app.FragmentActivity; +import com.google.android.material.button.MaterialButton; +import com.google.android.material.textview.MaterialTextView; + import app.organicmaps.R; import app.organicmaps.base.BaseMwmFragment; import app.organicmaps.base.BaseMwmFragmentActivity; @@ -30,10 +31,10 @@ public class CountrySuggestFragment extends BaseMwmFragment implements View.OnCl private LinearLayout mLlSelectDownload; private LinearLayout mLlActiveDownload; private WheelProgressView mWpvDownloadProgress; - private TextView mTvCountry; - private TextView mTvActiveCountry; - private TextView mTvProgress; - private Button mBtnDownloadMap; + private MaterialTextView mTvCountry; + private MaterialTextView mTvActiveCountry; + private MaterialTextView mTvProgress; + private MaterialButton mBtnDownloadMap; private CountryItem mCurrentCountry; private CountryItem mDownloadingCountry; @@ -150,7 +151,7 @@ public class CountrySuggestFragment extends BaseMwmFragment implements View.OnCl mLlNoLocation = view.findViewById(R.id.ll__location_unknown); mBtnDownloadMap = view.findViewById(R.id.btn__download_map); mBtnDownloadMap.setOnClickListener(this); - Button selectMap = view.findViewById(R.id.btn__select_map); + MaterialButton selectMap = view.findViewById(R.id.btn__select_map); selectMap.setOnClickListener(this); mWpvDownloadProgress = view.findViewById(R.id.wpv__download_progress); mWpvDownloadProgress.setOnClickListener(this); diff --git a/android/app/src/main/java/app/organicmaps/downloader/OnmapDownloader.java b/android/app/src/main/java/app/organicmaps/downloader/OnmapDownloader.java index b3503a453..6c07308c5 100644 --- a/android/app/src/main/java/app/organicmaps/downloader/OnmapDownloader.java +++ b/android/app/src/main/java/app/organicmaps/downloader/OnmapDownloader.java @@ -4,11 +4,13 @@ import android.location.Location; import android.text.TextUtils; import android.view.View; import android.view.ViewGroup; -import android.widget.Button; -import android.widget.TextView; import androidx.annotation.Nullable; import androidx.core.view.ViewCompat; + +import com.google.android.material.button.MaterialButton; +import com.google.android.material.textview.MaterialTextView; + import app.organicmaps.MwmActivity; import app.organicmaps.R; import app.organicmaps.location.LocationHelper; @@ -28,11 +30,11 @@ public class OnmapDownloader implements MwmActivity.LeftAnimationTrackListener private final MwmActivity mActivity; private final View mFrame; - private final TextView mParent; - private final TextView mTitle; - private final TextView mSize; + private final MaterialTextView mParent; + private final MaterialTextView mTitle; + private final MaterialTextView mSize; private final WheelProgressView mProgress; - private final Button mButton; + private final MaterialButton mButton; private int mStorageSubscriptionSlot; diff --git a/android/app/src/main/res/layout-land/onmap_downloader.xml b/android/app/src/main/res/layout-land/onmap_downloader.xml index 022971104..534b556cc 100644 --- a/android/app/src/main/res/layout-land/onmap_downloader.xml +++ b/android/app/src/main/res/layout-land/onmap_downloader.xml @@ -27,7 +27,7 @@ android:clipChildren="false" android:gravity="center" tools:ignore="UselessParent"> - - - -