From 25e49b0fe15e0d01c07786864cbe130eeaf669c2 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Date: Sun, 22 Jun 2025 21:45:34 +0200 Subject: [PATCH] [android] Add Panoramax link on the place page Signed-off-by: Jean-Baptiste Charron --- .../organicmaps/bookmarks/data/Metadata.java | 3 ++- .../sections/PlacePageLinksFragment.java | 11 ++++++++ .../src/main/res/drawable/ic_panoramax.xml | 15 +++++++++++ .../res/layout/place_page_links_fragment.xml | 1 + .../main/res/layout/place_page_panoramax.xml | 25 +++++++++++++++++++ android/app/src/main/res/values/strings.xml | 2 ++ 6 files changed, 56 insertions(+), 1 deletion(-) create mode 100644 android/app/src/main/res/drawable/ic_panoramax.xml create mode 100644 android/app/src/main/res/layout/place_page_panoramax.xml diff --git a/android/app/src/main/java/app/organicmaps/bookmarks/data/Metadata.java b/android/app/src/main/java/app/organicmaps/bookmarks/data/Metadata.java index cecc315df..d7f6aa7a6 100644 --- a/android/app/src/main/java/app/organicmaps/bookmarks/data/Metadata.java +++ b/android/app/src/main/java/app/organicmaps/bookmarks/data/Metadata.java @@ -69,7 +69,8 @@ public class Metadata implements Parcelable FMD_OUTDOOR_SEATING(48), FMD_NETWORK(49), FMD_CONTACT_FEDIVERSE(50), - FMD_CONTACT_BLUESKY(51); + FMD_CONTACT_BLUESKY(51), + FMD_PANORAMAX(52); private final int mMetaType; MetadataType(int metadataType) diff --git a/android/app/src/main/java/app/organicmaps/widget/placepage/sections/PlacePageLinksFragment.java b/android/app/src/main/java/app/organicmaps/widget/placepage/sections/PlacePageLinksFragment.java index 6416f64e6..9892cdda9 100644 --- a/android/app/src/main/java/app/organicmaps/widget/placepage/sections/PlacePageLinksFragment.java +++ b/android/app/src/main/java/app/organicmaps/widget/placepage/sections/PlacePageLinksFragment.java @@ -56,6 +56,9 @@ public class PlacePageLinksFragment extends Fragment implements Observer openUrl(Metadata.MetadataType.FMD_CONTACT_LINE)); mLinePage.setOnLongClickListener((v) -> copyUrl(mLinePage, Metadata.MetadataType.FMD_CONTACT_LINE)); + + mPanoramax = mFrame.findViewById(R.id.ll__place_panoramax); + mTvPanoramax = mFrame.findViewById(R.id.tv__place_panoramax); + mPanoramax.setOnClickListener((v) -> openUrl(Metadata.MetadataType.FMD_PANORAMAX)); + mTvPanoramax.setOnLongClickListener((v) -> copyUrl(mPanoramax, Metadata.MetadataType.FMD_PANORAMAX)); } private void openUrl(Metadata.MetadataType type) @@ -226,6 +234,9 @@ public class PlacePageLinksFragment extends Fragment implements Observer + + + diff --git a/android/app/src/main/res/layout/place_page_links_fragment.xml b/android/app/src/main/res/layout/place_page_links_fragment.xml index 6496b3f12..36b5ee2b7 100644 --- a/android/app/src/main/res/layout/place_page_links_fragment.xml +++ b/android/app/src/main/res/layout/place_page_links_fragment.xml @@ -21,4 +21,5 @@ + \ No newline at end of file diff --git a/android/app/src/main/res/layout/place_page_panoramax.xml b/android/app/src/main/res/layout/place_page_panoramax.xml new file mode 100644 index 000000000..e2b7172bd --- /dev/null +++ b/android/app/src/main/res/layout/place_page_panoramax.xml @@ -0,0 +1,25 @@ + + + + + + + diff --git a/android/app/src/main/res/values/strings.xml b/android/app/src/main/res/values/strings.xml index 3e112533e..fe412f061 100644 --- a/android/app/src/main/res/values/strings.xml +++ b/android/app/src/main/res/values/strings.xml @@ -291,6 +291,8 @@ VK Bluesky + + Panoramax Picture LINE