ccfb748404
Fixed KMZ maps bounds computation
2023-05-04 21:14:52 +02:00
a4a54101a3
Removed forgotten debug stuff
2023-05-04 09:51:42 +02:00
97e12d809f
Map API refactoring
...
Including several map providers refactoring/rewrite
especial KML, JNX and TrekBuddy atlases.
2023-05-04 09:38:35 +02:00
62aabe0c56
If there are broken matrix limits, ignore them
2023-04-27 00:16:54 +02:00
2bd25dd9b0
Fixed build with Qt < 5.13
2023-04-25 23:33:54 +02:00
8cea06f2ad
Improve SQLite-based maps error reporting
2023-04-25 22:52:55 +02:00
1d589e25d8
Some more Mapsforge microoptimizations + code cleanup
2023-04-25 22:11:47 +02:00
1eaaf719fd
Code cleanup
2023-04-25 00:02:50 +02:00
6c91060cbb
Some more Mapsforge micro-optimizations
2023-04-23 11:01:18 +02:00
ce4f0472c0
Use integers as tag keys in Mapsforge maps
2023-04-22 17:28:32 +02:00
229af4c749
The coordinates and the point type are sufficient for a unique ID
2023-04-19 00:33:04 +02:00
adc09da815
Added missing Garmin GPX power extension
2023-04-17 23:32:48 +02:00
a928cc4ccb
Cosmetics
2023-04-16 09:42:00 +02:00
2824751615
Allow advanced CSV formating in CRS files
2023-04-15 03:18:52 +02:00
53c6f08af5
Fixed Android build
2023-04-14 00:04:09 +02:00
dc799f4642
Use a new/better location for the CRS data
2023-04-13 23:53:31 +02:00
7bfae8a398
Code cleanup
2023-04-13 23:51:25 +02:00
e5199f8648
Redesigned CRS logic (including CSV files structure)
2023-04-13 08:39:33 +02:00
aec052edaf
Fixed elevation source selection logic
2023-04-10 17:21:02 +02:00
1bbc57173e
Add only valid graph segments to the graphs
...
Fixes #489
2023-04-10 13:06:19 +02:00
52ea52ff4e
Fixed broken graphs when data contains empty segments
...
fixes #490
2023-04-10 10:00:30 +02:00
b6ca28e159
Render circles
2023-04-08 00:34:33 +02:00
648627b17f
Use style-defined priorities
...
+ code cleanup
2023-04-06 23:29:05 +02:00
2aa759a4bc
Filter all way references, not only "ref"s
2023-04-06 09:41:31 +02:00
84dc58da71
Code cleanup
2023-04-05 21:50:19 +02:00
25838ad02d
Removed obsolete header include
2023-04-05 21:02:20 +02:00
6cd122f59b
Fix/improve Mapsforge tiles rendering
2023-04-05 19:28:17 +02:00
981bd33680
Properly encapsulate the ENC-specific text point
2023-04-05 19:27:25 +02:00
8b24aa17e2
Increase path render instructions cache
2023-04-04 00:29:50 +02:00
6fc5a2f67d
Added support for the "text-transform" attribute
2023-04-04 00:22:15 +02:00
d794de5818
Added support for curved lines
2023-04-03 23:53:57 +02:00
81f695a672
Fixed crash on empty IMG/GMAP maps
2023-04-03 23:29:35 +02:00
84a592998d
Only tile big (> Qt OpenGL cache size / 2) images
2023-04-02 14:36:03 +02:00
c114383c85
Do not outline countour height entries
2023-04-01 12:04:21 +02:00
164e59602e
Added missing BCNCAR rendering
2023-03-30 00:00:45 +02:00
b80cd05d4b
Added currents rendering
2023-03-25 13:31:15 +01:00
46109d0ce0
Render masts as pylons
2023-03-25 10:55:32 +01:00
cd1f80f2c1
Label sizes adjustment
2023-03-25 00:12:06 +01:00
dbe407d9d9
Various ENC rendering improvements
2023-03-24 22:54:53 +01:00
54d6016b1a
A better point items layout algorithm
2023-03-24 09:18:13 +01:00
f057ebdbb7
Added fog signals rendering
2023-03-23 01:05:44 +01:00
416bd3472f
Render lights merged with the root objects, not as separate objects
2023-03-22 00:41:03 +01:00
048198dfe1
Removed duplicit map error debug output
2023-03-18 10:11:11 +01:00
a50fa28c08
Properly chceck for GCS/PCS files
2023-03-18 09:51:07 +01:00
152f17f15a
Do not try to load the style when it does not exist
2023-03-18 09:04:55 +01:00
62f3343f75
Render international border lines
2023-03-16 21:37:27 +01:00
07581f027b
Fixed header length check
2023-03-16 20:58:28 +01:00
b3767e85e1
Added missing nmea serial port baudrate setting
2023-03-16 02:03:40 +01:00
4acc0a25e0
Fixed DEM cache size configuration
2023-03-03 07:36:30 +01:00
f275938fef
Make the DEM cache configurable
2023-03-03 00:04:03 +01:00
6105783a6d
Redesigned marine icons
...
Added marine icons outlines to make the icons visible on dark backgrounds.
2023-03-02 00:43:20 +01:00
267094dc6c
Fixed build with older Qt versions
2023-03-01 00:23:01 +01:00
7be3a27196
Added support for 0.5" (7201x7201) DEM tiles
...
+ DEM cache limit fix
2023-02-28 23:59:52 +01:00
00a349575c
Marine maps draw order fix
2023-02-28 23:58:03 +01:00
f026387d76
Fixed broken handling of IMG "multi-maps" (maps with overviews)
2023-02-27 22:06:31 +01:00
108444d29b
Fix multiple MSVC warnings
2023-02-25 11:06:14 +01:00
ed638bb5fc
Fixed marine charts rendering
2023-02-24 20:00:50 +01:00
ae3d190e08
Do not unnecessary convert the image tiles to pixmaps
2023-02-23 22:46:45 +01:00
a5916cad90
Make the MSVC2019 Debug builds compile
2023-02-23 22:45:42 +01:00
7a53fb8e01
Remove the qpainter/qimage draw workaround
...
Seems to be fixed in newer Qt versions and it did not properly work in older
Qt versions anyway...
2023-02-22 23:22:18 +01:00
f952e02535
Allow arbitrary large images
...
GeoTIFFs can be very huge, the limit of 128MB set in Qt6 is not sufficient for
real-life aerial images. Behave like Qt5 with no limit.
2023-02-22 22:45:18 +01:00
9538d15d79
Fixed centroid computation
2023-02-19 14:47:57 +01:00
7febd2971e
Fixed GeoJSON waypoint properties parsing
2023-02-15 01:40:28 +01:00
211ff46487
Report the correct error message on invalid "when" tag
2023-02-15 01:39:33 +01:00
b7415ca2c9
Fixed areas digital zoom handling
2023-02-14 00:58:44 +01:00
dec70f6bfe
Fixed area items hovering
2023-02-14 00:55:55 +01:00
4f661128ba
Do not load into memory files that are definitely not JSON files
2023-02-14 00:55:55 +01:00
15bc9ac774
Fixed NMEA line limit check
2023-02-14 00:55:55 +01:00
1480f8ad02
Cosmetics
2023-02-10 00:17:07 +01:00
b73ad9772f
Fixed broken waypoint settings
2023-02-10 00:16:16 +01:00
903b73d9a4
Set OpenStreetMap as the default map
2023-02-09 00:35:22 +01:00
7bb2c3a09d
Added Android "desktop" integration
2023-02-07 00:32:36 +01:00
820350d60b
Fixed Android build
2023-02-05 00:06:02 +01:00
3801ff7bcb
Settings refactoring
2023-02-04 23:59:47 +01:00
c001235e91
Code cleanup
2023-02-01 22:49:03 +01:00
d6d316676c
Properly use the default positioning plugin as the default option
2023-02-01 22:26:36 +01:00
973abedf3e
A better current path macro
2023-02-01 09:41:18 +01:00
505f01a990
Code cleanup
2023-01-31 19:21:14 +01:00
bfeb6d266e
Some more iso8211 code cleanup
2023-01-26 01:13:15 +01:00
af3e5d41c2
Split the config header to config+hash headers
2023-01-26 01:11:56 +01:00
51511a9bf9
Fixed broken parsing of KML tracks with empty coordinates
2023-01-25 09:01:20 +01:00
ab76521990
ISO8211 API cleanup
2023-01-19 10:08:17 +01:00
ee73908231
Do not treat Ozimaps as directories
...
Directory parsing was stopped at the level of the map which is not what we
want - users would have to create separate directories for every Ozimap.
2023-01-19 10:04:03 +01:00
3af98b6785
Fixed typo
2023-01-16 21:16:20 +01:00
21c02010f7
Improved marine charts render style
2023-01-14 13:00:36 +01:00
c209e24db8
Optimization/code cleanup
2023-01-14 08:45:18 +01:00
9ff7ecea97
ENC signal stations
2023-01-11 23:03:54 +01:00
78e3c78197
Added safety zone lines
2023-01-09 23:58:03 +01:00
65515143eb
Added missing include guard prefix
2023-01-05 21:44:03 +01:00
88f7e13500
Added alignment check
2022-12-23 08:35:59 +01:00
ae49e9f2fd
Turbulences and pilot boarding places
2022-12-10 18:41:35 +01:00
ca3e0eda49
Yet another ENC style improvement
2022-12-10 11:59:48 +01:00
d33716e3af
Various ENC render style enhancements
2022-12-08 00:29:39 +01:00
ff2dd6cdec
Code cleanup
2022-12-05 08:52:27 +01:00
7900e88907
Some more ENC style improvements
2022-12-04 23:09:59 +01:00
9b90cf5783
Fixed display order
2022-12-04 19:32:55 +01:00
b7ea02bc44
Some more ENC style improvements and fixes
2022-12-04 12:39:47 +01:00
07954b7d1a
Prohibited areas
2022-11-26 19:22:09 +01:00
08dbb315cb
Turning basins
2022-11-26 16:51:12 +01:00
82b8314b74
Some more ENC stuff
2022-11-26 15:14:41 +01:00
12b17487ac
Some more ENC render style enhancements
2022-11-26 13:05:08 +01:00
a05098f502
Fixed render order
2022-11-25 23:23:08 +01:00
4cfb967e39
Some more ENC render style improvements
2022-11-25 23:20:35 +01:00
04f45013eb
Some more inland wates ECDIS style fixes/improvements
2022-11-25 02:16:17 +01:00
0c8a77a4ca
Fixed broken inland ECDIS styles
2022-11-24 09:34:03 +01:00
3b134d52aa
Distinguish some more OSs
2022-11-23 20:20:35 +01:00
f47a5e50ad
MORFAC & CRANES rendering
2022-11-19 23:55:17 +01:00
0c5076eaaf
Added missing fences rendering
2022-11-19 16:15:50 +01:00
ac5f4cafeb
Code cleanup
2022-11-17 13:26:45 +01:00
ccb0364e76
Some more missing ENC objects
2022-11-17 13:05:38 +01:00
414bdead17
Docks render style
2022-11-17 10:37:05 +01:00
8cf09a68d1
Some more missing ENC render style
2022-11-17 08:25:53 +01:00
e4c79d7275
Added missing dams and pylons rendering
2022-11-16 22:51:16 +01:00
a718f1e122
Properly handle non-ASCII characters
...
(Support for UCS-2 encoded files is still missing as there is no such sample
file available.)
2022-11-16 22:47:30 +01:00
bd2d66ecd3
Added traffic lines arrows
2022-11-14 22:29:27 +01:00
c09525f306
Fixed map order
2022-11-14 07:09:46 +01:00
5bc7487c3a
Still wrong... Fixed the broken mask.
2022-11-11 11:26:15 +01:00
9b73b0f70e
Fixed broken points ordering
2022-11-11 10:40:59 +01:00
4f1f3e569b
Limit ENC maps zooms
...
+ somemore style adjustments
2022-11-10 23:53:34 +01:00
e4847ac243
Some more ENC objects to render
2022-11-10 09:43:14 +01:00
c96a0fd8f4
Added missing traffic separation line style
2022-11-09 23:12:40 +01:00
877d9331e4
ENC map style enhancement
...
+ code cleanup
2022-11-09 21:37:33 +01:00
9d8c23bc32
Fixed crash on ENC map unload
2022-11-09 21:37:05 +01:00
af688314fb
Define symbols draw order
2022-11-08 01:16:38 +01:00
1946c3cc6f
Image polygon lines
2022-11-08 00:38:45 +01:00
810e999068
Removed unused header include
2022-11-06 16:00:51 +01:00
b13bac3af9
Use asynchronous tile rendering in ENC maps
2022-11-06 15:26:28 +01:00
e1d1842fa6
Fixed error handling
2022-11-06 14:20:19 +01:00
59523f46ef
Rather read the files twice than storing all the data in memory
2022-11-06 12:33:24 +01:00
75100cd500
Added unsurveyed area render style
2022-11-06 10:12:45 +01:00
015598b951
ENC inland waters style hack
2022-11-05 20:38:08 +01:00
67209c4ad5
Do not outline soundings
2022-11-05 17:43:32 +01:00
3385fc86d3
Code cleanup
2022-11-05 14:08:08 +01:00
fdd3613c4a
Drop the unused lines background drawing
2022-11-05 13:41:13 +01:00
4ce5dfbcf9
Yet another ENC style improvement
2022-11-05 13:34:01 +01:00
2b34140746
Icons structure cleanup
2022-11-05 10:12:14 +01:00
0dee97dc54
Improved ENC render style
2022-11-05 09:47:13 +01:00
8ef1aa0f40
Added missing attributes header file
2022-11-04 22:51:54 +01:00
5ef31f47f2
Improved ENC style
2022-11-04 22:47:21 +01:00
cc2703e71d
ENC parser optimizations
2022-11-04 09:53:37 +01:00
37f9d97a9e
Cosmetics
2022-11-04 09:34:54 +01:00
e8f3d028dd
Fixed build with some Qt versions
...
+ ENC style enhancements
2022-11-04 09:22:17 +01:00
f8d856b7ee
Added support for ENC maps
2022-11-04 09:03:36 +01:00
94b1815e81
Some more missing marine style stuff
2022-10-12 23:34:47 +02:00
26d2bc4f5d
Preserve the configured path line style when no style is provided in the data
2022-10-07 21:54:39 +02:00
76b0e9ac2f
Do not depend on a specific Style/StyleMap element order
2022-10-03 00:36:38 +02:00
a019ff3930
OziExplorer files styles support
2022-09-26 22:51:17 +02:00
05bcbddf77
Fixed multiple gx::track parsing issues
2022-09-26 22:50:40 +02:00
418b1a8614
Added missing "use styles" setting save/restore
2022-09-25 11:05:13 +02:00
a59e7a058d
Made data styles usage configurable
2022-09-25 02:15:24 +02:00
36b5746456
Fixed MultiGeometry handling
2022-09-24 13:20:58 +02:00
c0f2c1b7ad
Fixed Qt6 build
2022-09-23 23:57:58 +02:00
1921087346
Multiple data styles fixes
2022-09-23 21:36:02 +02:00
a8299050c5
Added support for "data defined" styles
2022-09-23 02:35:09 +02:00
6768647070
Fixed broken zoom 0 on HiDPI displays
2022-09-14 00:21:50 +02:00
fafe6c4b03
Various KML/KMZ parsing fixes and code cleanup
2022-09-02 22:53:38 +02:00
b156e25023
Properly handle PhotoOverlay icon URLs
2022-09-02 09:55:11 +02:00
9b24bccfed
Added PhotoOverlay support
...
+ non-shared styles
2022-09-02 08:36:58 +02:00
589c602d21
Document styles are not inherited
2022-09-01 00:49:21 +02:00
b7df3cbe0e
Added support for KMZ data files + KML icons
...
fixes #312
2022-09-01 00:28:00 +02:00
f08f5893a3
Only offset the waypoint icons when they are using the symbol icons
2022-09-01 00:25:48 +02:00
1efb4e494d
Properly abort the connections on timeout
2022-08-17 01:50:24 +02:00
4653f771a6
Code cleanup
2022-08-15 09:12:37 +02:00
22e5ffaa0c
Added support for non-SQL Orux maps
...
+ error handling fixes/improvements
2022-08-11 23:39:36 +02:00
e2bdc1aae6
Added support for RD grid and Ellipsoidal mercator projections
...
+ removed (aparently) unsupported projections
2022-08-11 00:04:45 +02:00
6d2e6f64d3
Added support for LAEA projections to Orux maps
2022-08-08 23:24:33 +02:00
183cb4825c
Fixed cut&paste errors
2022-08-08 10:11:19 +02:00
7b8fff7440
Properly sort the Orux maps zoom levels
2022-08-08 00:21:24 +02:00
a01ff33768
Add another alias for WGS84
2022-08-08 00:20:30 +02:00
c3117bb3ac
Fixed projection parameters parsing in Orux maps
2022-08-07 23:44:48 +02:00
525f70f15e
Fixed PNG/PDF export dialogues on Android
2022-08-07 22:31:10 +02:00
6e40d8cbc7
Handle Orux maps as directories
...
(there can not be two Orux maps in the same directory)
2022-08-05 08:40:38 +02:00
0ef28cda0f
Fixed map calibration
2022-08-05 08:34:16 +02:00
399299d192
Added support for Orux maps
2022-08-04 00:06:36 +02:00
e9d93bcc03
Properly sort th map types
2022-07-18 08:52:12 +02:00
2cb186e674
Removed debug code
2022-07-15 21:52:46 +02:00
91150e97db
Added support for GEMF maps
2022-07-15 21:24:49 +02:00
9ae771084b
Make the graph tabs display configurable on Android
2022-07-08 02:14:47 +02:00
8b4daa43e3
Improved error reporting
2022-07-08 02:14:47 +02:00
5488f5c531
Remove missleading translation comments
...
(the given arrows are missing in most fonts)
2022-07-07 00:56:06 +02:00
699baf14bd
Various localization and translations fixes
2022-07-07 00:45:53 +02:00
c9330bf273
Enable localization on Android
2022-07-06 19:43:56 +02:00
97fdcfdd74
Code cleanup
2022-07-06 14:58:41 +02:00
90c1e52fb5
Fixed map bounds issues
2022-07-06 12:50:57 +02:00
50e65d95c5
Added some more translators comments
2022-07-05 12:13:42 +02:00
028d87b443
Added support for Osmdroid SQLite maps
2022-07-05 11:32:14 +02:00
74b73d8700
Limit line lengths in line-based parsers
2022-07-05 11:08:57 +02:00
99365c3ac8
Added translators comments for "up" and "down"
2022-07-03 20:47:28 +02:00
f370642c81
Fixed android GUI layout issues
2022-06-30 23:57:39 +02:00
23e8154a1f
Fixed map dir loading on Android
2022-06-19 23:05:01 +02:00
5af3808895
Properly compute the header size
...
+ code cleanup
2022-06-11 10:19:14 +02:00
1f2e460c87
Silenced clang warning
2022-06-11 09:48:55 +02:00
0f3fea5460
Improved map errors reporting
2022-06-10 08:09:07 +02:00
e7d6c3f76a
Do not make unnecessary checks when loading IMG maps and TrekBuddy atlases
2022-06-09 00:38:25 +02:00
306116dbde
Fixed possible crash on map unload
2022-06-02 23:22:34 +02:00
ca1c576562
Fixed Android build
2022-06-02 22:08:40 +02:00
feb1650ed0
Allow tile cache sizes up to 2GB
2022-06-02 19:14:34 +02:00
e6e41c846c
Increase the default tile image cache size
...
On big IMG maps that are "digitaly" zoomed out, the tile memory may not be
sufficient for the whole display area which leads to "cache ping-pong", image
artefacts and 100% CPU usage. 512MB RAM should be available for everyone on
the desktop these days...
2022-06-02 19:03:12 +02:00
20adecec89
Code cleanup
2022-06-02 19:02:46 +02:00
7bd03494db
Code cleanup
2022-06-02 18:35:27 +02:00
7ba19b8c0a
Use asynchronous tiles rendering in IMG maps
...
On Android devices, the rendering is very slow so use the same approach as
already used in Mapsforge maps.
2022-06-02 18:31:40 +02:00
25869200db
Fixed broken map zooming using the mouse wheel
...
(introduced in 11.0)
2022-06-02 18:30:19 +02:00
ba0b7c62a4
Android port
2022-05-28 14:05:14 +02:00
e701ad0ed0
Fixed broken PDF/PNG export of MApsforge maps
2022-05-25 23:04:20 +02:00
c3ba8f1f0d
Fixed broken map plotting on systems with HiDpi displays
2022-05-25 23:03:30 +02:00
8ee21a8080
Added missing MG maps HiDPI displays support
2022-05-10 01:05:30 +02:00
93aadb7e74
Do not depend on the file extension when loading the maps
2022-04-29 23:16:10 +02:00
40febb8c0e
Use the correct super class
2022-04-28 22:36:04 +02:00
1e5b18d86a
Added support for pinch zoom
2022-04-28 21:54:00 +02:00
8f9af0d973
Be more tolerant to broken TYP files
...
Where possible, only skip the point/line/polygon entry, not the whole TYP file.
2022-04-24 17:19:26 +02:00
208e31c6de
Explicitly marking the basemaps is not required
2022-04-24 09:17:28 +02:00
959d08ba94
Removed broken coordinates adjustment
2022-04-22 22:26:47 +02:00
5f16f7b367
Fixed/improved IMG basemaps handling
2022-04-20 19:40:44 +02:00
c694c3e300
A (hopefully) complete path shape parsing fix
...
fixes #430
2022-04-19 22:17:19 +02:00
1458d66798
Fixed path shape parsing
2022-04-16 23:39:03 +02:00
b115c041be
Do not recompute the adjacency info offset as we are lready there
2022-04-14 23:32:50 +02:00
ec06793a19
Code cleanup
2022-04-14 04:31:46 +02:00
53cdc86aa0
Improved error handling + code cleanup
2022-04-13 22:13:57 +02:00
82ea54cacc
Added some more missing marine symbols
2022-04-12 23:44:57 +02:00
5041d935f0
Increase marinas rendering priority
2022-04-11 00:59:26 +02:00
8bc91c760a
Only read the node offset when it is actually present
2022-04-08 00:23:45 +02:00
e3582cc5cf
Added missing "Established direction of traffic flow" line
2022-04-04 23:17:46 +02:00
fc033826a1
Code cleanup
2022-04-04 22:27:57 +02:00
8cf4c474f2
Added missing buoy icons
2022-04-04 22:26:57 +02:00
2234245e81
Extend obstruction info
2022-04-03 21:20:21 +02:00
a5ae41f8ad
Added pile symbol
2022-04-03 18:51:15 +02:00
576a063dcb
Added support for depth points
2022-04-03 18:21:26 +02:00
a87838ea89
No-anchoring zone style
2022-03-27 16:21:52 +02:00
a4d68d85f9
Some more marine style stuff
2022-03-27 16:09:36 +02:00
77a3049d6d
Extended marine style
2022-03-27 14:46:29 +02:00
d7a440f95d
Some more missing marine style stuff
2022-03-27 00:43:52 +01:00
d58ec2377f
Some more marine style improvements
2022-03-26 23:08:45 +01:00
81fe82d05f
Extended nautical style
2022-03-26 20:36:48 +01:00
b2bcea5e78
Reintroduce the IMG icon padding
...
(but this time properly)
2022-03-26 17:20:16 +01:00
1e5f9c4fa0
Added basic marine chart style
2022-03-26 16:24:37 +01:00
5d2f1205cc
Removed the extra padding breaking item location/ propper positioning
2022-03-26 16:22:51 +01:00
1385482689
Code cleanup
2022-03-25 19:28:32 +01:00
4561c71922
Fixed broken handling of maps with basemaps
2022-03-23 08:04:05 +01:00
78703f3651
Fixed broken subdivs parsing
2022-03-20 16:43:18 +01:00
fcfa03f771
Code cleanup
2022-03-19 13:25:47 +01:00
28a10ccb32
Use unbuffered I/O as we use our own buffering
2022-02-21 21:04:24 +01:00
22aa472dc3
Properly handle MBTiles maps with nonconsecutive zoom levels
2022-02-19 17:52:18 +01:00
e3d5fe2ec3
Fixed point text items bounds computation
2022-02-15 00:01:48 +01:00
70f0e8982b
Generate propper IDs for pints with class labels
2022-02-07 00:59:38 +01:00
d4cceb0859
Code cleanup
2022-02-07 00:59:12 +01:00
36220dbc9c
Improved error handling
2022-02-06 11:53:43 +01:00
6564c61b00
Yet another point class label parsing fix
2022-02-06 04:31:03 +01:00
f1e9983a58
Fixed broken points(points labels) parsing
2022-02-06 04:17:08 +01:00
5d6970c7ee
Read/display extended (class) point labels
2022-02-06 02:42:37 +01:00
21b258809d
Code cleanup/optimization
2022-02-05 12:37:14 +01:00