From 17e6e30ab75e506d7ea1cf034d7455fb7f5cf3e8 Mon Sep 17 00:00:00 2001 From: ioTY Date: Mon, 26 Aug 2019 17:49:22 +0200 Subject: [PATCH] +Icon/menu to GitLab/appName in AppDetailsActivity +LongClick to forum/appName in AppCardController --- .../fdroid/views/AppDetailsActivity.java | 7 ++++++- .../views/categories/AppCardController.java | 18 +++++++++++++++++- app/src/main/res/drawable-xxhdpi/gitlabi.png | Bin 0 -> 10554 bytes app/src/main/res/drawable/gitlab.png | Bin 0 -> 1956 bytes app/src/main/res/menu/details2.xml | 5 +++++ 5 files changed, 28 insertions(+), 2 deletions(-) create mode 100644 app/src/main/res/drawable-xxhdpi/gitlabi.png create mode 100644 app/src/main/res/drawable/gitlab.png diff --git a/app/src/main/java/org/fdroid/fdroid/views/AppDetailsActivity.java b/app/src/main/java/org/fdroid/fdroid/views/AppDetailsActivity.java index 9ed41a625..98a09fb57 100644 --- a/app/src/main/java/org/fdroid/fdroid/views/AppDetailsActivity.java +++ b/app/src/main/java/org/fdroid/fdroid/views/AppDetailsActivity.java @@ -257,7 +257,12 @@ public class AppDetailsActivity extends AppCompatActivity @Override public boolean onOptionsItemSelected(MenuItem item) { - if (item.getItemId() == R.id.action_share) { + if (item.getItemId() == R.id.action_forum) { + Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("https://gitlab.com/fdroid/fdroiddata/commits/master/metadata?search=" + +app.name.replaceAll(" ","%20"))); + startActivity(browserIntent); + return true; + } else if (item.getItemId() == R.id.action_share) { Intent shareIntent = new Intent(Intent.ACTION_SEND); shareIntent.setType("text/plain"); shareIntent.putExtra(Intent.EXTRA_SUBJECT, app.name); diff --git a/app/src/main/java/org/fdroid/fdroid/views/categories/AppCardController.java b/app/src/main/java/org/fdroid/fdroid/views/categories/AppCardController.java index 21fb2b06c..49a6f0310 100644 --- a/app/src/main/java/org/fdroid/fdroid/views/categories/AppCardController.java +++ b/app/src/main/java/org/fdroid/fdroid/views/categories/AppCardController.java @@ -3,6 +3,7 @@ package org.fdroid.fdroid.views.categories; import android.app.Activity; import android.content.Intent; import android.graphics.Color; +import android.net.Uri; import android.os.Build; import android.os.Bundle; import androidx.annotation.IdRes; @@ -30,7 +31,7 @@ import java.util.Locale; * + {@link R.id#new_tag} ({@link TextView}, optional) */ public class AppCardController extends RecyclerView.ViewHolder - implements View.OnClickListener { + implements View.OnClickListener, View.OnLongClickListener { /** * After this many days, don't consider showing the "New" tag next to an app. @@ -68,6 +69,7 @@ public class AppCardController extends RecyclerView.ViewHolder newTag = (TextView) itemView.findViewById(R.id.new_tag); itemView.setOnClickListener(this); + itemView.setOnLongClickListener(this); } /** @@ -140,4 +142,18 @@ public class AppCardController extends RecyclerView.ViewHolder activity.startActivity(intent); } } + /** + * When the user clicks/long https://forum.f-droid.org/search?q= + */ + @Override + public boolean onLongClick(View v) { + if (currentApp == null) { + return true; + } + Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("https://forum.f-droid.org/search?q=" + +currentApp.name.replaceAll(" ","%20"))); + activity.startActivity(browserIntent); + return true; + } + } diff --git a/app/src/main/res/drawable-xxhdpi/gitlabi.png b/app/src/main/res/drawable-xxhdpi/gitlabi.png new file mode 100644 index 0000000000000000000000000000000000000000..6dde0f7b83ff0c2d3d9fb7b0d856501f99ff1544 GIT binary patch literal 10554 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 +