summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarcus Lundblad <ml@update.uu.se>2021-01-11 22:15:04 +0100
committerMarcus Lundblad <ml@update.uu.se>2021-01-12 22:36:42 +0100
commitdd0d35288a989f3dac82fbc0d9bdb958869c6221 (patch)
tree4a27cb2530caba2a4d617d9878c294643f57434d
parent6ad60155432685578d1db019db47fa36b85b7fcf (diff)
downloadgnome-maps-wip/mlundblad/override-transit-plugin.tar.gz
openTripPlanner: Add support for debug env variableswip/mlundblad/override-transit-plugin
Add support for OTP_BASE_URL and OTP_ONLY_TRANSIT_DATA to override parameters for the plugin.
-rw-r--r--src/transitplugins/openTripPlanner.js13
1 files changed, 9 insertions, 4 deletions
diff --git a/src/transitplugins/openTripPlanner.js b/src/transitplugins/openTripPlanner.js
index b0910bf4..7326225f 100644
--- a/src/transitplugins/openTripPlanner.js
+++ b/src/transitplugins/openTripPlanner.js
@@ -113,13 +113,18 @@ const GAP_BEFORE_MORE_RESULTS = 120;
var OpenTripPlanner = class OpenTripPlanner {
constructor(params) {
+ let onlyTransitDataEnv = GLib.getenv('OTP_ONLY_TRANSIT_DATA');
+ let onlyTransitData =
+ onlyTransitDataEnv ? onlyTransitDataEnv === 'true' :
+ params?.onlyTransitData ?? false;
+
this._session = new Soup.Session({ user_agent : 'gnome-maps/' + pkg.version });
this._plan = Application.routingDelegator.transitRouter.plan;
this._query = Application.routeQuery;
- this._baseUrl = params.baseUrl;
- this._router = params.router || 'default';
- this._routerUrl = params.routerUrl || null;
- this._onlyTransitData = params.onlyTransitData || false;
+ this._baseUrl = GLib.getenv('OTP_BASE_URL') ?? params.baseUrl;
+ this._router = params?.router ?? 'default';
+ this._routerUrl = params?.routerUrl;
+ this._onlyTransitData = onlyTransitData;
this._extendPrevious = false;
this._language = Utils.getLanguage();