No description
Find a file
Henrik Fehlauer 96016b7fd0
Document new export formats added in BRouter 1.7.0 and fix export error
BRouter 1.7.0 implemented support for three new export formats:
"Cruiser", "BRouter internal" and "Locus(-new)".

"Cruiser" (`turnInstructionMode=8`) and "BRouter internal"
(`turnInstructionMode=9`) are not yet exposed in BRouter-Web's UI
through profiles, so we do not need to implement them at the moment.
Here we only document them by making them explicit unimplemented `cases`
in the code.

In addition, BRouter changed "locus-style" with `turnInstructionMode=2`
to emit a different format for newer releases of Locus, while the old
format is now referred to as "locus-old-style" from profiles with
`turnInstructionMode=7`. Since BRouter-Web does not know yet about the
the new id, exports will fail with "unhandled turnInstructionMode"
errors.

To fix the latter issue, we now map `turnInstructionMode=7` to the newly
renamed `LocusOldVoiceHints()`. Note that `turnInstructionMode=2` is
also currently using `LocusOldVoiceHints()`, i.e. the new format still
needs an implementation.

Test Plan:
  - `yarn test`
  - Check choosing "locus-old-style" now exports without an error.
2023-07-07 16:44:21 +00:00
.github/workflows Ignore renovate branches for push events 2023-02-23 10:26:24 +01:00
.husky Migrate to husky 8 2022-07-25 16:45:19 +02:00
.tx Migrate Transifex config by new CLI client 2023-05-19 21:55:29 +02:00
.vscode remove 'msjsdiag.debugger-for-chrome' 2023-06-18 10:28:50 +02:00
css Add "Help" dialog which shows available keyboard shortcuts 2023-06-11 09:21:13 +02:00
js Document new export formats added in BRouter 1.7.0 and fix export error 2023-07-07 16:44:21 +00:00
layers add overpass layer for bicycle charging (fixes #690) 2023-06-11 09:45:03 +02:00
locales Fix duplicate i18n keys and update locale (#735) 2023-06-16 16:54:45 +02:00
resources Determine country rules by enclosing boundary 2021-01-23 12:43:13 +01:00
tests Add GPX link (brouter#152) 2022-08-02 20:02:23 +02:00
.eslintignore Switch scripts to module because of node-fetch v3 2022-07-14 17:19:46 +02:00
.eslintrc.json Share Dialog with QR Code (#729) 2023-05-16 11:31:32 +02:00
.gitignore Add gulp task to generate a standalone release zip from brouter repo 2019-12-19 21:27:31 +01:00
.prettierignore Merge branch 'master' into 68-sl-formatting 2021-04-10 12:48:10 +02:00
.prettierrc Increase prettier maxwidth to 120 2019-08-10 19:36:36 +02:00
babel.config.js Added new export as FIT file format fixes #322 2022-09-14 21:02:50 +02:00
CHANGELOG.md Update changelog for 0.18.1 2022-06-29 10:24:52 +02:00
config.template.js Add GPX link (brouter#152) 2022-08-02 20:02:23 +02:00
CONTRIBUTING.md Migrate Transifex config by new CLI client 2023-05-19 21:55:29 +02:00
docker-compose.yml Update Docker configs 2021-11-21 10:34:05 +01:00
Dockerfile Update Docker configs 2021-11-21 10:34:05 +01:00
gulpfile.js enable reloading when contents of layers are changed (in serve mode) (#567) 2022-06-25 11:14:01 +02:00
index.html Fix duplicate i18n keys and update locale (#735) 2023-06-16 16:54:45 +02:00
INSTALL.md Updated INSTALL.md (mkdir command) (#697) 2023-02-17 09:17:08 +01:00
keys.template.js Add IGNF Scan25 baselayer (requires key) (#643) 2022-09-28 21:03:04 +02:00
LICENSE Update copyright date 2018-09-08 19:59:50 +02:00
package.json Emit console warning when using an unsupported BRouter version 2023-07-06 09:46:47 +00:00
README.md Emit console warning when using an unsupported BRouter version 2023-07-06 09:46:47 +00:00
renovate.json Schedule renovate devDependencies every 2 weeks 2022-08-01 18:59:02 +02:00
yarn.lock Emit console warning when using an unsupported BRouter version 2023-07-06 09:46:47 +00:00

brouter-web

Web client (by @nrenner and contributors) for the BRouter routing engine (by @abrensch).

demo

Instances:

This repository is only about the frontend.

For the server/backend, BRouter routing engine, Android app, profiles, brouter.de site, see:
https://github.com/abrensch/brouter

More information:
https://brouter.de

Contact

General BRouter discussions/questions, support:

Translating

Translations are managed using the Transifex platform. After signing up, you can go to BRouter's project page, select a language and click Translate to start translating.

Installation

See INSTALL.md for guidance on installation.

Build

See CONTRIBUTING.md for development documentation.

License

Copyright (c) 2018 Norbert Renner and contributors, licensed under the MIT License (MIT)

Credits and Licenses