summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarcus Lundblad <ml@dfupdate.se>2023-01-30 23:40:35 +0100
committerMarcus Lundblad <ml@dfupdate.se>2023-05-17 22:54:45 +0200
commitb78a2522ea4d7f10381ed44bee460d6a7e7ce854 (patch)
treea41f4f462b78573c9d092baed881a7bfaaddc724
parentdbbee6d1d9092a4eee5e23d68c57d4d5c5b9c452 (diff)
downloadgnome-maps-b78a2522ea4d7f10381ed44bee460d6a7e7ce854.tar.gz
placeStore: Add function to complete places
Refactor-out code to complete places with stored information (favorites, recents) to re-use it for the POI search results.
-rw-r--r--src/placeStore.js19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/placeStore.js b/src/placeStore.js
index de73576f..ffa24c63 100644
--- a/src/placeStore.js
+++ b/src/placeStore.js
@@ -341,6 +341,25 @@ export class PlaceStore extends Gtk.ListStore {
}
});
}
+
+ getCompletedPlaces(places) {
+ let completedPlaces = [];
+
+ places.forEach((place) => {
+ let type;
+
+ if (this.exists(place, PlaceStore.PlaceType.RECENT))
+ type = PlaceStore.PlaceType.RECENT;
+ else if (this.exists(place, PlaceStore.PlaceType.FAVORITE))
+ type = PlaceStore.PlaceType.FAVORITE;
+ else
+ type = PlaceStore.PlaceType.ANY;
+
+ completedPlaces.push({ place: place, type: type });
+ });
+
+ return completedPlaces;
+ }
}
GObject.registerClass(PlaceStore);