From 4bb7050725049dffd31cf37a84c3c1ecd7ffadb3 Mon Sep 17 00:00:00 2001 From: Hans-Christoph Steiner Date: Mon, 17 Apr 2017 12:12:27 +0200 Subject: [PATCH] add Video to Links section of App Details --- app/src/main/java/org/fdroid/fdroid/data/App.java | 7 +++++-- .../fdroid/fdroid/views/AppDetailsRecyclerViewAdapter.java | 5 +++++ app/src/main/res/drawable/ic_video.xml | 7 +++++++ app/src/main/res/values/strings.xml | 1 + 4 files changed, 18 insertions(+), 2 deletions(-) create mode 100644 app/src/main/res/drawable/ic_video.xml diff --git a/app/src/main/java/org/fdroid/fdroid/data/App.java b/app/src/main/java/org/fdroid/fdroid/data/App.java index a9c421bcd..066fa6296 100644 --- a/app/src/main/java/org/fdroid/fdroid/data/App.java +++ b/app/src/main/java/org/fdroid/fdroid/data/App.java @@ -396,11 +396,14 @@ public class App extends ValueObject implements Comparable, Parcelable { } } // if key starts with Upper case, its set by humans - video = getLocalizedEntry(localized, localesToUse, "Video"); + String value = getLocalizedEntry(localized, localesToUse, "Video"); + if (!TextUtils.isEmpty(value)) { + video = value.split("\n", 1)[0]; + } whatsNew = getLocalizedEntry(localized, localesToUse, "WhatsNew"); // Name, Summary, Description existed before localization so they shouldn't replace // non-localized old data format with a null or blank string - String value = getLocalizedEntry(localized, localesToUse, "Name"); + value = getLocalizedEntry(localized, localesToUse, "Name"); if (!TextUtils.isEmpty(value)) { name = value; } diff --git a/app/src/main/java/org/fdroid/fdroid/views/AppDetailsRecyclerViewAdapter.java b/app/src/main/java/org/fdroid/fdroid/views/AppDetailsRecyclerViewAdapter.java index 5b0eed6bc..7cc73539a 100644 --- a/app/src/main/java/org/fdroid/fdroid/views/AppDetailsRecyclerViewAdapter.java +++ b/app/src/main/java/org/fdroid/fdroid/views/AppDetailsRecyclerViewAdapter.java @@ -740,6 +740,11 @@ public class AppDetailsRecyclerViewAdapter updateExpandableItem(false); contentView.removeAllViews(); + // Video link + if (uriIsSetAndCanBeOpened(app.video)) { + addLinkItemView(contentView, R.string.menu_video, R.drawable.ic_video, app.video); + } + // Source button if (uriIsSetAndCanBeOpened(app.sourceCode)) { addLinkItemView(contentView, R.string.menu_source, R.drawable.ic_source_code, app.sourceCode); diff --git a/app/src/main/res/drawable/ic_video.xml b/app/src/main/res/drawable/ic_video.xml new file mode 100644 index 000000000..e462ed24f --- /dev/null +++ b/app/src/main/res/drawable/ic_video.xml @@ -0,0 +1,7 @@ + + + \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index c42fd95a9..26f48dff5 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -159,6 +159,7 @@ E-Mail Author Issues Changelog + Video Source Code Upgrade Donate