overhaul gpx creation and usage
Sonarqube Scanner / Prepare environment (push) Successful in 8s
Sonarqube Scanner / Build and test (push) Failing after 22s
Sonarqube Scanner / SonarQube analysis (push) Skipped
Sonarqube Scanner / Deploy to Server (push) Successful in 6s

This commit is contained in:
Florian Zumpe
2026-10-03 12:40:26 +02:00
parent 1cb3977269
commit 171ea88d55
29 changed files with 969 additions and 344 deletions
+19 -76
View File
@@ -7,6 +7,7 @@ globalThis.Wegwichtel ??= {};
static messages = Object.freeze(
{
"app": {
"no-tracking": "There are no adverts here. We do not track which other websites you visit.",
"resume-hint": "You can carry on where you left off.",
"draft": "My draft",
"choose-route": "Choose a trail",
@@ -367,29 +368,6 @@ globalThis.Wegwichtel ??= {};
"experiences": "Adventures"
}
},
"privacy": {
"no-tracking": "There are no adverts here. We do not track which other websites you visit.",
"incomplete-notice": "This information is not complete yet. The contact details are from Grundschule Herpf. The website operator, the connection data stored and how long it is kept still need to be added.",
"controller-title": "1. Who is responsible and the privacy contact",
"connection-title": "2. When you open Wegwichtel",
"connection-data": "When you open Wegwichtel, connection data may be processed. This may include your device’s internet address, the date, time and time zone, the page you opened, data transferred and whether the request worked. It may also include the previous page and details of your device, internet app and its language. This data helps to provide the website, find problems and keep it safe.",
"provider-label": "Who provides the website, which connection data is stored and how long it is kept:",
"provider-placeholder": "[Add provider, address, stored data and retention period]",
"location-title": "3. Location data",
"location-data": "You decide whether Wegwichtel may use your location. This helps you find trails nearby and see the way to the next stop. Your current location is processed on your device. Wegwichtel does not save a history of your movements on the website.",
"progress-title": "4. Remembering your progress",
"progress-data": "When you turn on “Remember my progress”, Wegwichtel saves your selected trail, stops you have reached or viewed and recordings you have listened to. It also saves whether you are on the trail, taking a break or finished, and the time. This information stays on your device and is not sent to the website.",
"progress-deletion": "If your progress has not changed for at least one day, it is deleted the next time you open the app. Turning the switch off deletes it straight away. Your own trails and trails saved for your trip are kept.",
"drafts-title": "5. Your own trails",
"draft-data": "New trails stay on your device for now. The path, stop locations, text and selected pictures and recordings are saved.",
"draft-deletion": "Your drafts are kept when old progress is deleted or you turn off “Remember my progress”. They stay on this device until you delete them or clear Wegwichtel’s saved data in your internet app. Your trail is only sent to the website when you choose “Send for review”.",
"settings-title": "6. Adverts and saved settings",
"settings-data": "Wegwichtel does not use cookies. It does not count visits for advertising or track which other websites you visit. Your device saves whether you have turned on “Remember my progress”.",
"children-title": "7. Content from schoolchildren",
"children-permission": "Pictures, text and recordings may only be shared when permission has been given. If children can be recognised in pictures or recordings, the school’s rules must be followed. Parents or other people with parental responsibility must also give the necessary permission.",
"rights-title": "8. Your rights",
"rights-data": "You can ask what data about you is stored. Where the law allows, you can ask for it to be corrected, deleted, used only in a limited way or provided to you so you can pass it on. You can object to its use and withdraw permission for future use. If you want to complain about how your data is handled, you can contact the data protection authority below."
},
"progress": {
"cookies-label": "Optional cookies",
"cookies-unused": "This feature is not used.",
@@ -430,59 +408,6 @@ globalThis.Wegwichtel ??= {};
"navigation": {
"station-direction": "Direction to the next stop"
},
"contacts": {
"school": {
"address": "Zum Eichig 3",
"city": "98617 Meiningen / OT Herpf",
"phone": "Phone: (036943) 63722",
"email": "Email: info@grundschule-herpf.de",
"name": "Staatliche Grundschule Herpf",
"privacy-label": "The school’s privacy contact:",
"fax": "Fax: (036943) 63843",
"head": "Ms Wichert, headteacher",
"content-owner": "Ms Wichert"
},
"privacy": {
"role": "Data protection officer",
"address": "Hölderlinstraße 1",
"city": "98527 Suhl",
"phone": "Phone: 03681 / 7341 25",
"fax": "Fax: 03681 / 7341 09",
"email": "Email: datenschutz.suedthueriungen@schulamt.thueringen.de",
"name": "Staatliches Schulamt Südthüringen",
"postal-hint": "You can also contact the data protection officer by writing to the school’s postal address and adding “der Datenschutzbeauftragte”."
},
"authority": {
"label": "Responsible data protection authority:",
"postal-address": "Postfach 90 04 55, 99107 Erfurt",
"address": "Häßlerstraße 8, 99096 Erfurt",
"phone": "Phone: 0361 / 57 311 29 00",
"fax": "Fax: 0361 / 57 311 29 04",
"email": "Email: poststelle@datenschutz.thueringen.de",
"website": "Website: www.tlfdi.de",
"name": "Thüringer Landesbeauftragter für den Datenschutz und die Informationsfreiheit (TlfDI)"
},
"sponsor": {
"role": "District administration",
"address": "Obertshäuser Platz 1",
"city": "98617 Meiningen",
"name": "Landkreis Schmalkalden-Meiningen"
}
},
"imprint": {
"incomplete-notice": "This information comes from Grundschule Herpf. Before publication, check whether Wegwichtel needs any additional or different information.",
"controller-title": "Who is responsible for Wegwichtel",
"contact-title": "Contact",
"head-title": "School leadership",
"sponsor-title": "School authority",
"content-title": "Responsible for content",
"required-title": "Further required information",
"required-data": "Depending on who operates Wegwichtel, further information may be required. This may include the people responsible for operating the website. These details still need to be checked.",
"liability-title": "Responsibility for content and links",
"liability-data": "The content is prepared carefully and checked regularly. If something is wrong, out of date or not allowed, please use the contact details above to let us know. Other website operators are responsible for their own linked pages.",
"copyright-title": "Copyright and rights of use",
"copyright-data": "Unless stated otherwise, the rights belong to Grundschule Herpf. You may only use text, pictures, recordings and paths in the ways permitted for each item. The rights of the children, families, teachers and other people involved remain in place."
},
"storage-help": {
"progress-title": "What does Wegwichtel remember?",
"progress-data": "You can save your progress on this device. Next time you open Wegwichtel, it will know which stops you have visited or viewed and which recordings you have listened to.",
@@ -521,6 +446,24 @@ globalThis.Wegwichtel ??= {};
"read": {
"failed": "The file could not be opened. Choose it again."
}
},
"recorder": {
"recording": "Your trail is being recorded.",
"paused": "Recording is paused.",
"pause": "Pause recording",
"resume": "Resume recording",
"stop": "Finish recording",
"no-location": "Your location is unavailable. Recording will continue.",
"save-error": "Recording was paused. Free up space on your device and try again.",
"manual-location": "Add or change the location",
"latitude": "Latitude",
"longitude": "Longitude",
"path-direction": "Follow the trail",
"no-station": "No further stop with a known location",
"edit-path": "Add locations along the trail",
"edit-help": "You can fill in missing locations later. Empty fields remain saved.",
"add-position": "Add a location along the trail",
"position-number": "Location {number}"
}
}
);