[jmapviewer] 01/01: 1.03+dfsg-2: add patch to download Bing logo at runtime
Felix Natter
fnatter-guest at moszumanska.debian.org
Tue Oct 21 15:57:06 UTC 2014
This is an automated email from the git hooks/post-receive script.
fnatter-guest pushed a commit to branch master
in repository jmapviewer.
commit 83a031f7d1bc6c881928a5f1a5d979396f814354
Author: Felix Natter <fnatter at gmx.net>
Date: Tue Oct 21 17:45:24 2014 +0200
1.03+dfsg-2: add patch to download Bing logo at runtime
---
debian/changelog | 9 ++++++
debian/patches/04-bing-logo.patch | 59 +++++++++++++++++++++++++++++++++++++++
debian/patches/series | 1 +
3 files changed, 69 insertions(+)
diff --git a/debian/changelog b/debian/changelog
index 01db403..3d9de00 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,12 @@
+jmapviewer (1.03+dfsg-2) unstable; urgency=medium
+
+ * Download the bing logo at runtime from the link in the
+ attribution XML (thanks to Marcus Lundblad <ml at update.uu.se> and
+ Martin Krüger <martin.krueger at gmx.com>)
+ * Closes: #765421
+
+ -- Felix Natter <fnatter at gmx.net> Tue, 21 Oct 2014 17:39:41 +0200
+
jmapviewer (1.03+dfsg-1) unstable; urgency=medium
* New upstream version
diff --git a/debian/patches/04-bing-logo.patch b/debian/patches/04-bing-logo.patch
new file mode 100644
index 0000000..87a8c01
--- /dev/null
+++ b/debian/patches/04-bing-logo.patch
@@ -0,0 +1,59 @@
+Description: Download the Bing logo when it's not installed.
+ The Bing logo is required for attribution when using the imagery, but the
+ license terms covering the image are unclear. JMapViewer is licesed under
+ the GPL, but the Bing logo is mostly likely not.
+ .
+ To not require the inclusion of the bing_maps.png file in the jmapviewer
+ package, the image is downloaded using the URL provided in the BrandLogoUri
+ attribute of the attribution response.
+ .
+Author: Marcus Lundblad <ml at update.uu.se> & Martin Krüger <martin.krueger at gmx.com>
+Bug-Debian: https://bugs.debian.org/765421
+
+--- a/src/org/openstreetmap/gui/jmapviewer/tilesources/BingAerialTileSource.java
++++ b/src/org/openstreetmap/gui/jmapviewer/tilesources/BingAerialTileSource.java
+@@ -3,6 +3,7 @@ package org.openstreetmap.gui.jmapviewer
+
+ import java.awt.Image;
+ import java.io.IOException;
++import java.io.InputStream;
+ import java.net.MalformedURLException;
+ import java.net.URL;
+ import java.util.ArrayList;
+@@ -45,6 +46,7 @@ public class BingAerialTileSource extend
+ private static final Pattern subdomainPattern = Pattern.compile("\\{subdomain\\}");
+ private static final Pattern quadkeyPattern = Pattern.compile("\\{quadkey\\}");
+ private static final Pattern culturePattern = Pattern.compile("\\{culture\\}");
++ private String BrandLogoUri = null;
+
+ public BingAerialTileSource() {
+ super("Bing Aerial Maps", "http://example.com/");
+@@ -97,6 +99,9 @@ public class BingAerialTileSource extend
+ subdomains[i] = subdomainTxt.item(i).getNodeValue();
+ }
+
++ XPathExpression BrandLogoUriXpath = xpath.compile("/Response/BrandLogoUri/text()");
++ this.BrandLogoUri = BrandLogoUriXpath.evaluate(document);
++
+ XPathExpression attributionXpath = xpath.compile("Attribution/text()");
+ XPathExpression coverageAreaXpath = xpath.compile("CoverageArea");
+ XPathExpression zoomMinXpath = xpath.compile("ZoomMin/text()");
+@@ -173,8 +178,17 @@ public class BingAerialTileSource extend
+
+ @Override
+ public Image getAttributionImage() {
++ for( int i=0 ; i<5 && getAttribution()==null ; i++ ) ;
+ try {
+- return ImageIO.read(JMapViewer.class.getResourceAsStream("images/bing_maps.png"));
++ final InputStream imageResource = JMapViewer.class.getResourceAsStream("images/bing_maps.png");
++ if (imageResource != null) {
++ return ImageIO.read(imageResource);
++ } else {
++ if (this.BrandLogoUri != null)
++ return ImageIO.read(new URL(this.BrandLogoUri));
++ else
++ return null;
++ }
+ } catch (IOException e) {
+ return null;
+ }
diff --git a/debian/patches/series b/debian/patches/series
index 32e8c24..d21e4d8 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -1,2 +1,3 @@
01-build_less.patch
03-use-installed-library-in-demo.patch
+04-bing-logo.patch
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-grass/jmapviewer.git
More information about the Pkg-grass-devel
mailing list