[gnome-maps/wip/mlundblad/wikidata: 6/6] WIP: placeView: Fallback to Wikidata when no Wikipedia article




commit 0bed8acf59f7618e4d67ce093385f0adfef4374d
Author: Marcus Lundblad <ml dfupdate se>
Date:   Tue Oct 4 23:28:26 2022 +0200

    WIP: placeView: Fallback to Wikidata when no Wikipedia article

 src/placeView.js | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)
---
diff --git a/src/placeView.js b/src/placeView.js
index c8bcdc40..d06c2462 100644
--- a/src/placeView.js
+++ b/src/placeView.js
@@ -577,7 +577,9 @@ export class PlaceView extends Gtk.Box {
         let content = this._createContent(place);
         this._attachContent(content);
 
-        if (place.wiki && Wikipedia.isValidWikipedia(place.wiki)) {
+        if (place.wikidata) {
+            this._requestWikidata(place.wikidata, place.wiki);
+        } else if (place.wiki && Wikipedia.isValidWikipedia(place.wiki)) {
             this._requestWikipedia(place.wiki);
         }
 
@@ -592,6 +594,13 @@ export class PlaceView extends Gtk.Box {
                                    this._onThumbnailComplete.bind(this));
     }
 
+    _requestWikidata(wikidata, defaultArticle) {
+        Wikipedia.fetchArticleInfoForWikidata(
+            wikidata, defaultArticle, THUMBNAIL_FETCH_SIZE,
+            this._onWikiMetadataComplete.bind(this),
+            this._onThumbnailComplete.bind(this));
+    }
+
     _onThumbnailComplete(thumbnail) {
         this.thumbnail = thumbnail;
     }


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]