From 5c37ee1dbb2335846167e2d6c1fd76ddc0d803b1 Mon Sep 17 00:00:00 2001 From: Fox2Code Date: Sat, 21 May 2022 23:03:05 +0200 Subject: [PATCH] Make layout more compact + prepare code for expandable cards --- .../java/com/fox2code/mmm/MainActivity.java | 4 +-- .../mmm/androidacy/AndroidacyRepoData.java | 5 +-- .../mmm/module/ModuleViewAdapter.java | 33 +++++++++++++++---- app/src/main/res/layout/module_entry.xml | 20 +++++------ app/src/main/res/values/strings.xml | 2 +- app/src/main/res/values/themes.xml | 2 +- 6 files changed, 43 insertions(+), 23 deletions(-) diff --git a/app/src/main/java/com/fox2code/mmm/MainActivity.java b/app/src/main/java/com/fox2code/mmm/MainActivity.java index 5ef3082..2a1ae8d 100644 --- a/app/src/main/java/com/fox2code/mmm/MainActivity.java +++ b/app/src/main/java/com/fox2code/mmm/MainActivity.java @@ -252,8 +252,8 @@ public class MainActivity extends CompatActivity implements SwipeRefreshLayout.O swipeRefreshLayoutOrigStartOffset + combinedBarsHeight, swipeRefreshLayoutOrigEndOffset + combinedBarsHeight); this.moduleViewListBuilder.setHeaderPx(Math.max(statusBarHeight, - combinedBarsHeight - CompatDisplay.dpToPixel(12))); - this.moduleViewListBuilder.setFooterPx( + combinedBarsHeight - CompatDisplay.dpToPixel(4))); + this.moduleViewListBuilder.setFooterPx(CompatDisplay.dpToPixel(4) + bottomInset + this.searchCard.getHeight()); this.searchCard.setRadius(this.searchCard.getHeight() / 2F); this.moduleViewListBuilder.updateInsets(); diff --git a/app/src/main/java/com/fox2code/mmm/androidacy/AndroidacyRepoData.java b/app/src/main/java/com/fox2code/mmm/androidacy/AndroidacyRepoData.java index b2989bd..0e9d4bb 100644 --- a/app/src/main/java/com/fox2code/mmm/androidacy/AndroidacyRepoData.java +++ b/app/src/main/java/com/fox2code/mmm/androidacy/AndroidacyRepoData.java @@ -36,14 +36,15 @@ public class AndroidacyRepoData extends RepoData { OK_HTTP_URL_BUILDER.setHost$okhttp(".androidacy.com"); OK_HTTP_URL = OK_HTTP_URL_BUILDER.build(); } + // Avoid spamming requests to Androidacy private long androidacyBlockade = 0; public AndroidacyRepoData(String url, File cacheRoot, SharedPreferences cachedPreferences) { super(url, cacheRoot, cachedPreferences); if (this.metaDataCache.exists()) { - this.androidacyBlockade = this.metaDataCache.lastModified() + 5_000L; - if (this.androidacyBlockade - 10_000L > System.currentTimeMillis()) { + this.androidacyBlockade = this.metaDataCache.lastModified() + 30_000L; + if (this.androidacyBlockade - 60_000L > System.currentTimeMillis()) { this.androidacyBlockade = 0; // Don't allow time travel. Well why not??? } } diff --git a/app/src/main/java/com/fox2code/mmm/module/ModuleViewAdapter.java b/app/src/main/java/com/fox2code/mmm/module/ModuleViewAdapter.java index 89e9c61..69d5ccc 100644 --- a/app/src/main/java/com/fox2code/mmm/module/ModuleViewAdapter.java +++ b/app/src/main/java/com/fox2code/mmm/module/ModuleViewAdapter.java @@ -81,6 +81,8 @@ public final class ModuleViewAdapter extends RecyclerView.Adapter { + this.invalidPropsChip.setOnClickListener(_view -> { MaterialAlertDialogBuilder builder = new MaterialAlertDialogBuilder(_view.getContext()); - - builder - .setTitle(R.string.low_quality_module) + builder.setTitle(R.string.low_quality_module) .setMessage("Actual description for Low-quality module") .setCancelable(true) .setPositiveButton(R.string.ok, (x, y) -> x.dismiss()).show(); - }); - this.invalidPropsChip.setVisibility(View.VISIBLE); // Backup restore // foregroundAttr = R.attr.colorOnError; // backgroundAttr = R.attr.colorError; @@ -365,6 +381,11 @@ public final class ModuleViewAdapter extends RecyclerView.Adapter + android:orientation="vertical" + tools:ignore="RtlHardcoded,RtlSymmetry"> - - - + android:padding="6dp"> @android:string/cancel - Last version: + Last update: Repo: by Downloads: diff --git a/app/src/main/res/values/themes.xml b/app/src/main/res/values/themes.xml index 1731fc7..a778c2f 100644 --- a/app/src/main/res/values/themes.xml +++ b/app/src/main/res/values/themes.xml @@ -78,7 +78,7 @@ @android:anim/fade_out @dimen/card_corner_radius @dimen/card_corner_radius - #FF1E1E1E + #FF202020 #FF111111 @style/Widget.Material.Chip.Choice.Dark