- 27 Nov, 2020 1 commit
-
-
Alexander Lohnau authored
See https://phabricator.kde.org/T12200
-
- 18 Nov, 2020 1 commit
-
-
Volker Krause authored
-
- 15 Nov, 2020 1 commit
-
-
Ben Cooksley authored
-
- 14 Nov, 2020 2 commits
-
-
Ben Cooksley authored
-
Ben Cooksley authored
Ensure that OpenSSH and Java are included in the image, to allow for it to be used by Jenkins to generate the necessary binaries and *.deb files on the Binary Factory (for deployment into production) Also, clean our apt cache afterwards to keep the image size down
-
- 11 Nov, 2020 1 commit
-
-
Script Kiddy authored
-
- 07 Nov, 2020 1 commit
-
-
Script Kiddy authored
-
- 05 Nov, 2020 2 commits
-
-
Script Kiddy authored
In case of conflict in i18n, keep the version of the branch "ours" To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
-
Script Kiddy authored
-
- 03 Nov, 2020 7 commits
-
-
Volker Krause authored
This should help in case there is no suitable PPA for Tirex for the version needed on the server. The part we need of Tirex is ultimately just a Perl script anyway, the compiled parts are only needed for Mapnik integration that we are not going to use.
-
Johnny Jazeix authored
-
Volker Krause authored
-
Volker Krause authored
Those are only needed once on initial setup and could be used offline, but with this direct execution on the production system is also possible.
-
Volker Krause authored
That's what is being used on the new maps.kde.org server.
-
Stefan Brüns authored
-
Stefan Brüns authored
Instead of extracting all files in the ZIP archive extract only the KML file into a QByteArray and feed it into the parser. As there are no longer any temporary files to clean up, KmlDocument is no longer needed, GeoDataDocument is sufficient. This also avoids an error in the thumbnailer, which fails when it tries to geocast the KmlDocument to a GeoDataDocument. BUG: 428437 CCBUG: 420089 CCBUG: 416925
-
- 02 Nov, 2020 5 commits
-
-
Stefan Brüns authored
As the filemanager is also used from non-interactive contexts, a message box is a no-go. Interactive applications can connect to the fileError signal. This is done for both marble-qt and marble-kde. BUG: 416925 CCBUG: 420089
-
Stefan Brüns authored
The `FileManager::fileError` signal is emitted when the file could not be loaded. Instead of waiting for the 5 second timeout for each erroneous file, immediately return.
-
Stefan Brüns authored
The FileManager class is accesible from the public `MarbleModel::fileManager()` method. The `fileError` signal is useful to wait for a file to have loaded, it is the error counterpart of the `fileAdded` signal.
-
Stefan Brüns authored
-
Stefan Brüns authored
-
- 01 Nov, 2020 1 commit
-
-
Script Kiddy authored
-
- 30 Oct, 2020 1 commit
-
-
Script Kiddy authored
-
- 29 Oct, 2020 1 commit
-
-
Script Kiddy authored
-
- 28 Oct, 2020 2 commits
-
-
Laurent Montel authored
-
Script Kiddy authored
-
- 27 Oct, 2020 1 commit
-
-
Script Kiddy authored
-
- 23 Oct, 2020 1 commit
-
-
Laurent Montel authored
-
- 12 Oct, 2020 1 commit
-
-
Volker Krause authored
This avoids including a non-installed header file here, which broke the build for external users.
-
- 11 Oct, 2020 3 commits
-
-
Volker Krause authored
Those are extremely rare, and obviously have no visual impact in Marble, but they do contain valuable information for other users of the vector tiles. An example are railway=platform_edge segments of railway platforms (and that's actually the only case affected by this I have found so far), and that's about 1.5k elements for all of Germany, so not an amount that would matter in the big picture.
-
Volker Krause authored
We need to consider the UTF-8 encoded string length here, which can differ from the QString length previously used. In most cases the difference isn't relevant, but I have encountered two tiles so far where those values not only differed, but ended up on either side of the 250 character limit here. If that happens the string table in the o5m decoder when reading this ends up in an inconsistent state, and produces spectacularly messed up tags. While at it, also sharpen the asserts here, violating either of those would produce invalid o5m output.
-
Volker Krause authored
There seems to be the assumption in a number of places here that a single 64bit number is enough to identify any OSM element. This however isn't entirely correct, as OSM nodes, ways and relations use separate identifier spaces, so we either need to infer the type from context or explicitly carry it along next to the number. This wasn't done for non-geometry relation members however, resulting in all member types ending up as "way" when serialized back to o5m, which quite thoroughly corrupts those relations. This change does the bare minimum to fix this specific issue, API not relevant for this is adjusted to keep the old broken behavior. With relation member types preserved we however hit a subsequent problem in the o5m encoder, which needs to track differential id encoding state separately per type.
-
- 05 Oct, 2020 2 commits
-
-
Johnny Jazeix authored
-
Johnny Jazeix authored
-
- 22 Sep, 2020 1 commit
-
-
Volker Krause authored
This affects a very small amount of nodes that are not currently rendered by Marble (e.g. various types of free-standing ticket vending machines). With this change those are also included in the generated o5m tiles, which matters for other users than Marble (and presumably Marble would want to show those properly eventually too). This also require a minor change to Marble's style selection, as unknown nodes were shown with the default style (a yellow dot) so far, which is undesired I assume (but made it very easy to verify this is only a small amount in total).
-
- 19 Sep, 2020 1 commit
-
-
Volker Krause authored
This was failing on highway=* areas so far, treating them as (open) ways and badly messing up clipping as a result of that. This is visible in the old tiles as well, and affects both Marble's rendering as well as geometry reassembly.
-
- 17 Sep, 2020 2 commits
-
-
Volker Krause authored
The previous approach put coordinate pointers into the point structures of the clipper lib. This worked in most cases, but as there are no guarantees on point references remaining valid, the clipper lib ended up swapping values of points in some cases, breaking our coordinate references and subsequently losing the attached OSM data. While this is usually not a problem for a random node, it could also happen on the closing node of a polygon, causing it to no longer be closed and confusing the hell out of the geometry reassembly code. The new approach tracks this outside of the clipper lib with a map on the integer coordinates (and thus avoiding floating point number comparison issues). This also allows us to roll back a bunch of Marble-specific changes to the clipper code.
-
Volker Krause authored
-
- 15 Sep, 2020 1 commit
-
-
Kukuh Syafaat authored
-
- 10 Sep, 2020 1 commit
-
-
Volker Krause authored
The check in there fails if the protobuf headers are found, but protoc is missing and pretends protobuf is functional nevertheless. Additionally some Debian variants are splitting those two parts in different packages without adding a dependency between them. So on those systems we can end up with build errors due to such a partial setup without CMake catching this.
-