aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Schadt <kingdread@gmx.de>2025-12-30 21:24:08 +0100
committerDaniel Schadt <kingdread@gmx.de>2025-12-30 21:24:08 +0100
commitfb5eebc473fa4d1ce9adf70fe7afcc9b3ae8a6b6 (patch)
tree10fa2831f875c2f9b5d0ee461bc24f4a4fc39cbe
parentd5919e2d2a4bef71ef159fb87f6772a416ff291a (diff)
downloadfietsboek-fb5eebc473fa4d1ce9adf70fe7afcc9b3ae8a6b6.tar.gz
fietsboek-fb5eebc473fa4d1ce9adf70fe7afcc9b3ae8a6b6.tar.bz2
fietsboek-fb5eebc473fa4d1ce9adf70fe7afcc9b3ae8a6b6.zip
add translation for journey texts
-rw-r--r--fietsboek/locale/de/LC_MESSAGES/messages.mobin18422 -> 20225 bytes
-rw-r--r--fietsboek/locale/de/LC_MESSAGES/messages.po192
-rw-r--r--fietsboek/locale/en/LC_MESSAGES/messages.mobin17307 -> 19048 bytes
-rw-r--r--fietsboek/locale/en/LC_MESSAGES/messages.po192
-rw-r--r--fietsboek/locale/fietslog.pot192
-rw-r--r--fietsboek/views/journey.py2
6 files changed, 499 insertions, 79 deletions
diff --git a/fietsboek/locale/de/LC_MESSAGES/messages.mo b/fietsboek/locale/de/LC_MESSAGES/messages.mo
index 1175786..1514b42 100644
--- a/fietsboek/locale/de/LC_MESSAGES/messages.mo
+++ b/fietsboek/locale/de/LC_MESSAGES/messages.mo
Binary files differ
diff --git a/fietsboek/locale/de/LC_MESSAGES/messages.po b/fietsboek/locale/de/LC_MESSAGES/messages.po
index 7b6a70e..3a05496 100644
--- a/fietsboek/locale/de/LC_MESSAGES/messages.po
+++ b/fietsboek/locale/de/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2025-11-25 20:03+0100\n"
+"POT-Creation-Date: 2025-12-30 21:16+0100\n"
"PO-Revision-Date: 2022-07-02 17:35+0200\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language: de\n"
@@ -18,11 +18,11 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.17.0\n"
-#: fietsboek/actions.py:268
+#: fietsboek/actions.py:266
msgid "email.verify_mail.subject"
msgstr "Fietsboek Konto Bestätigung"
-#: fietsboek/actions.py:271
+#: fietsboek/actions.py:269
msgid "email.verify.text"
msgstr ""
"Um Dein Fietsboek-Konto zu bestätigen, nutze diesen Link: {}\n"
@@ -61,43 +61,43 @@ msgstr "Maximalgeschwindigkeit"
msgid "pdf.table.avg_speed"
msgstr "Durchschnittsgeschwindigkeit"
-#: fietsboek/util.py:297
+#: fietsboek/util.py:299
msgid "password_constraint.mismatch"
msgstr "Passwörter stimmen nicht überein"
-#: fietsboek/util.py:299
+#: fietsboek/util.py:301
msgid "password_constraint.length"
msgstr "Passwort zu kurz"
-#: fietsboek/models/track.py:776
+#: fietsboek/models/track.py:774
msgid "tooltip.table.length"
msgstr "Länge"
-#: fietsboek/models/track.py:777
+#: fietsboek/models/track.py:775
msgid "tooltip.table.people"
msgstr "# Personen"
-#: fietsboek/models/track.py:778
+#: fietsboek/models/track.py:776
msgid "tooltip.table.uphill"
msgstr "Bergauf"
-#: fietsboek/models/track.py:779
+#: fietsboek/models/track.py:777
msgid "tooltip.table.downhill"
msgstr "Bergab"
-#: fietsboek/models/track.py:780 fietsboek/templates/home.jinja2:7
+#: fietsboek/models/track.py:778 fietsboek/templates/home.jinja2:7
msgid "tooltip.table.moving_time"
msgstr "Fahrzeit"
-#: fietsboek/models/track.py:781 fietsboek/templates/home.jinja2:8
+#: fietsboek/models/track.py:779 fietsboek/templates/home.jinja2:8
msgid "tooltip.table.stopped_time"
msgstr "Haltezeit"
-#: fietsboek/models/track.py:783
+#: fietsboek/models/track.py:781
msgid "tooltip.table.max_speed"
msgstr "Maximalgeschwindigkeit"
-#: fietsboek/models/track.py:787
+#: fietsboek/models/track.py:785
msgid "tooltip.table.avg_speed"
msgstr "Durchschnittsgeschwindigkeit"
@@ -328,60 +328,79 @@ msgid "page.browse.synthetic_tooltip"
msgstr "Dies ist eine geplante Strecke"
#: fietsboek/templates/browse.jinja2:162 fietsboek/templates/details.jinja2:127
+#: fietsboek/templates/journey_details.jinja2:124
#: fietsboek/templates/profile_overview.jinja2:20
msgid "page.details.date"
msgstr "Datum"
#: fietsboek/templates/browse.jinja2:164 fietsboek/templates/details.jinja2:141
+#: fietsboek/templates/journey_details.jinja2:76
+#: fietsboek/templates/journey_details.jinja2:126
#: fietsboek/templates/profile_overview.jinja2:22
msgid "page.details.length"
msgstr "Länge"
#: fietsboek/templates/browse.jinja2:169 fietsboek/templates/details.jinja2:132
+#: fietsboek/templates/journey_details.jinja2:131
#: fietsboek/templates/profile_overview.jinja2:26
msgid "page.details.start_time"
msgstr "Startzeit"
#: fietsboek/templates/browse.jinja2:171 fietsboek/templates/details.jinja2:136
+#: fietsboek/templates/journey_details.jinja2:133
#: fietsboek/templates/profile_overview.jinja2:28
msgid "page.details.end_time"
msgstr "Endzeit"
#: fietsboek/templates/browse.jinja2:176 fietsboek/templates/details.jinja2:145
+#: fietsboek/templates/journey_details.jinja2:80
+#: fietsboek/templates/journey_details.jinja2:138
#: fietsboek/templates/profile_overview.jinja2:32
msgid "page.details.uphill"
msgstr "Bergauf"
#: fietsboek/templates/browse.jinja2:178 fietsboek/templates/details.jinja2:149
+#: fietsboek/templates/journey_details.jinja2:84
+#: fietsboek/templates/journey_details.jinja2:140
#: fietsboek/templates/profile_overview.jinja2:34
msgid "page.details.downhill"
msgstr "Bergab"
#: fietsboek/templates/browse.jinja2:183 fietsboek/templates/details.jinja2:154
+#: fietsboek/templates/journey_details.jinja2:88
+#: fietsboek/templates/journey_details.jinja2:145
#: fietsboek/templates/profile_overview.jinja2:38
msgid "page.details.moving_time"
msgstr "Fahrzeit"
#: fietsboek/templates/browse.jinja2:185 fietsboek/templates/details.jinja2:158
+#: fietsboek/templates/journey_details.jinja2:92
+#: fietsboek/templates/journey_details.jinja2:147
#: fietsboek/templates/profile_overview.jinja2:40
msgid "page.details.stopped_time"
msgstr "Haltezeit"
#: fietsboek/templates/browse.jinja2:189 fietsboek/templates/details.jinja2:162
+#: fietsboek/templates/journey_details.jinja2:96
+#: fietsboek/templates/journey_details.jinja2:151
#: fietsboek/templates/profile_overview.jinja2:44
msgid "page.details.max_speed"
msgstr "maximale Geschwindigkeit"
#: fietsboek/templates/browse.jinja2:191 fietsboek/templates/details.jinja2:166
+#: fietsboek/templates/journey_details.jinja2:100
+#: fietsboek/templates/journey_details.jinja2:153
#: fietsboek/templates/profile_overview.jinja2:46
msgid "page.details.avg_speed"
msgstr "durchschnittliche Geschwindigkeit"
#: fietsboek/templates/browse.jinja2:196
+#: fietsboek/templates/journey_details.jinja2:158
msgid "page.browse.card.comments"
msgstr "Kommentare"
#: fietsboek/templates/browse.jinja2:198
+#: fietsboek/templates/journey_details.jinja2:160
msgid "page.browse.card.images"
msgstr "Bilder"
@@ -501,6 +520,7 @@ msgstr "Schlagwörter"
#: fietsboek/templates/details.jinja2:108 fietsboek/templates/edit.jinja2:10
#: fietsboek/templates/finish_upload.jinja2:10
+#: fietsboek/templates/journey_details.jinja2:66
msgid "page.noscript"
msgstr ""
"JavaScript ist deaktiviert, zum Nutzen aller Funktionen bitte JavaScript "
@@ -704,6 +724,118 @@ msgstr[1] "%(num)d Strecken"
msgid "page.home.total"
msgstr "Gesamt"
+#: fietsboek/templates/journey_details.jinja2:10
+msgid "journey.edit"
+msgstr "Bearbeiten"
+
+#: fietsboek/templates/journey_details.jinja2:11
+msgid "journey.share"
+msgstr "Teilen"
+
+#: fietsboek/templates/journey_details.jinja2:12
+msgid "journey.delete"
+msgstr "Löschen"
+
+#: fietsboek/templates/journey_details.jinja2:18
+msgid "journey.sharelink.title"
+msgstr "Link zum Teilen"
+
+#: fietsboek/templates/journey_details.jinja2:22
+msgid "journey.sharelink.info"
+msgstr "Jeder mit Zugang zu diesem Link kann die Reise ansehen!"
+
+#: fietsboek/templates/journey_details.jinja2:29
+msgid "journey.sharelink.invalidate"
+msgstr "Link invalidieren"
+
+#: fietsboek/templates/journey_details.jinja2:31
+msgid "journey.sharelink.close"
+msgstr "Schließen"
+
+#: fietsboek/templates/journey_details.jinja2:41
+msgid "journey.delete.title"
+msgstr "Reise Löschen"
+
+#: fietsboek/templates/journey_details.jinja2:45
+msgid "journey.delete.info"
+msgstr "Das Löschen der Reise wird die einzelnen Strecken nicht löschen."
+
+#: fietsboek/templates/journey_details.jinja2:50
+msgid "journey.delete.delete"
+msgstr "Löschen"
+
+#: fietsboek/templates/journey_details.jinja2:52
+msgid "journey.delete.close"
+msgstr "Abbrechen"
+
+#: fietsboek/templates/journey_details.jinja2:108
+msgid "journey.tracks"
+msgstr "Strecken"
+
+#: fietsboek/templates/journey_details.jinja2:174
+msgid "journeys.track.hidden"
+msgstr "Du hast nicht die Rechte, diese Strecke zu sehen. Sie ist versteckt."
+
+#: fietsboek/templates/journey_form.jinja2:40
+msgid "journeys.new.form.title"
+msgstr "Titel"
+
+#: fietsboek/templates/journey_form.jinja2:43
+msgid "journeys.new.form.requires_title"
+msgstr "Ein Titel wird benötigt"
+
+#: fietsboek/templates/journey_form.jinja2:47
+msgid "journeys.new.form.description"
+msgstr "Beschreibung"
+
+#: fietsboek/templates/journey_form.jinja2:51
+msgid "journeys.new.form.visibility"
+msgstr "Sichtbarkeit"
+
+#: fietsboek/templates/journey_form.jinja2:54
+msgid "journeys.new.form.visibility.private"
+msgstr "Privat"
+
+#: fietsboek/templates/journey_form.jinja2:55
+msgid "journeys.new.form.visibility.friends"
+msgstr "Nur Freunde"
+
+#: fietsboek/templates/journey_form.jinja2:56
+msgid "journeys.new.form.visibility.logged_in"
+msgstr "Angemeldete Nutzer"
+
+#: fietsboek/templates/journey_form.jinja2:57
+msgid "journeys.new.form.visibility.public"
+msgstr "Öffentlich"
+
+#: fietsboek/templates/journey_form.jinja2:62
+msgid "journeys.new.form.tracksearch"
+msgstr "Nach Strecken suchen"
+
+#: fietsboek/templates/journey_form.jinja2:71
+msgid "journeys.new.form.tracks"
+msgstr "Strecken (ziehen zum Ordnen)"
+
+#: fietsboek/templates/journey_form.jinja2:90
+msgid "journeys.new.form.submit"
+msgstr "Speichern"
+
+#: fietsboek/templates/journey_form.jinja2:93
+msgid "journeys.new.form.requires_tracks"
+msgstr "Es muss mindestens eine Strecke vorhanden sein"
+
+#: fietsboek/templates/journey_list.jinja2:4
+msgid "journeys.overview.title"
+msgstr "Reisen"
+
+#: fietsboek/templates/journey_list.jinja2:10
+msgid "journeys.overview.new"
+msgstr "Neue Reise"
+
+#: fietsboek/templates/journey_new.jinja2:10
+msgid "journeys.new.title"
+msgstr "Neue Reise"
+
#: fietsboek/templates/layout.jinja2:44
msgid "page.navbar.toggle"
msgstr "Navigation umschalten"
@@ -716,39 +848,43 @@ msgstr "Startseite"
msgid "page.navbar.browse"
msgstr "Stöbern"
-#: fietsboek/templates/layout.jinja2:62
+#: fietsboek/templates/layout.jinja2:61
+msgid "page.navbar.journeys"
+msgstr "Reisen"
+
+#: fietsboek/templates/layout.jinja2:65
msgid "page.navbar.upload"
msgstr "Hochladen"
-#: fietsboek/templates/layout.jinja2:71
+#: fietsboek/templates/layout.jinja2:74
msgid "page.navbar.user"
msgstr "Nutzer"
-#: fietsboek/templates/layout.jinja2:75
+#: fietsboek/templates/layout.jinja2:78
msgid "page.navbar.welcome_user"
msgstr "Willkommen, {}!"
-#: fietsboek/templates/layout.jinja2:78
+#: fietsboek/templates/layout.jinja2:81
msgid "page.navbar.logout"
msgstr "Abmelden"
-#: fietsboek/templates/layout.jinja2:81
+#: fietsboek/templates/layout.jinja2:84
msgid "page.navbar.profile"
msgstr "Profil"
-#: fietsboek/templates/layout.jinja2:84
+#: fietsboek/templates/layout.jinja2:87
msgid "page.navbar.user_data"
msgstr "Persönliche Daten"
-#: fietsboek/templates/layout.jinja2:88
+#: fietsboek/templates/layout.jinja2:91
msgid "page.navbar.admin"
msgstr "Admin"
-#: fietsboek/templates/layout.jinja2:94
+#: fietsboek/templates/layout.jinja2:97
msgid "page.navbar.login"
msgstr "Anmelden"
-#: fietsboek/templates/layout.jinja2:98
+#: fietsboek/templates/layout.jinja2:101
msgid "page.navbar.create_account"
msgstr "Konto Erstellen"
@@ -1106,23 +1242,27 @@ msgstr "E-Mail-Adresse bestätigt"
msgid "flash.password_updated"
msgstr "Passwort aktualisiert"
-#: fietsboek/views/detail.py:189
+#: fietsboek/views/detail.py:187
msgid "flash.track_deleted"
msgstr "Strecke gelöscht"
-#: fietsboek/views/edit.py:98 fietsboek/views/upload.py:63
+#: fietsboek/views/edit.py:97 fietsboek/views/upload.py:63
msgid "flash.invalid_file"
msgstr "Ungültige GPX-Datei gesendet"
+#: fietsboek/views/journey.py:212
+msgid "flash.journey_deleted"
+msgstr "Reise gelöscht"
+
#: fietsboek/views/upload.py:53
msgid "flash.no_file_selected"
msgstr "Keine Datei ausgewählt"
-#: fietsboek/views/upload.py:182
+#: fietsboek/views/upload.py:177
msgid "flash.upload_success"
msgstr "Hochladen erfolgreich"
-#: fietsboek/views/upload.py:201
+#: fietsboek/views/upload.py:196
msgid "flash.upload_cancelled"
msgstr "Hochladen abgebrochen"
diff --git a/fietsboek/locale/en/LC_MESSAGES/messages.mo b/fietsboek/locale/en/LC_MESSAGES/messages.mo
index 980fbe0..64e9925 100644
--- a/fietsboek/locale/en/LC_MESSAGES/messages.mo
+++ b/fietsboek/locale/en/LC_MESSAGES/messages.mo
Binary files differ
diff --git a/fietsboek/locale/en/LC_MESSAGES/messages.po b/fietsboek/locale/en/LC_MESSAGES/messages.po
index 2d62c14..314fc4f 100644
--- a/fietsboek/locale/en/LC_MESSAGES/messages.po
+++ b/fietsboek/locale/en/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2025-11-25 20:03+0100\n"
+"POT-Creation-Date: 2025-12-30 21:16+0100\n"
"PO-Revision-Date: 2023-04-03 20:42+0200\n"
"Last-Translator: \n"
"Language: en\n"
@@ -18,11 +18,11 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.17.0\n"
-#: fietsboek/actions.py:268
+#: fietsboek/actions.py:266
msgid "email.verify_mail.subject"
msgstr "Fietsboek Account Verification"
-#: fietsboek/actions.py:271
+#: fietsboek/actions.py:269
msgid "email.verify.text"
msgstr ""
"To verify your Fietsboek account, please use this link: {}\n"
@@ -61,43 +61,43 @@ msgstr "Max Speed"
msgid "pdf.table.avg_speed"
msgstr "Average Speed"
-#: fietsboek/util.py:297
+#: fietsboek/util.py:299
msgid "password_constraint.mismatch"
msgstr "Passwords don't match"
-#: fietsboek/util.py:299
+#: fietsboek/util.py:301
msgid "password_constraint.length"
msgstr "Password not long enough"
-#: fietsboek/models/track.py:776
+#: fietsboek/models/track.py:774
msgid "tooltip.table.length"
msgstr "Length"
-#: fietsboek/models/track.py:777
+#: fietsboek/models/track.py:775
msgid "tooltip.table.people"
msgstr "# People"
-#: fietsboek/models/track.py:778
+#: fietsboek/models/track.py:776
msgid "tooltip.table.uphill"
msgstr "Uphill"
-#: fietsboek/models/track.py:779
+#: fietsboek/models/track.py:777
msgid "tooltip.table.downhill"
msgstr "Downhill"
-#: fietsboek/models/track.py:780 fietsboek/templates/home.jinja2:7
+#: fietsboek/models/track.py:778 fietsboek/templates/home.jinja2:7
msgid "tooltip.table.moving_time"
msgstr "Moving Time"
-#: fietsboek/models/track.py:781 fietsboek/templates/home.jinja2:8
+#: fietsboek/models/track.py:779 fietsboek/templates/home.jinja2:8
msgid "tooltip.table.stopped_time"
msgstr "Stopped Time"
-#: fietsboek/models/track.py:783
+#: fietsboek/models/track.py:781
msgid "tooltip.table.max_speed"
msgstr "Max Speed"
-#: fietsboek/models/track.py:787
+#: fietsboek/models/track.py:785
msgid "tooltip.table.avg_speed"
msgstr "Average Speed"
@@ -328,60 +328,79 @@ msgid "page.browse.synthetic_tooltip"
msgstr "This is a pre-planned track"
#: fietsboek/templates/browse.jinja2:162 fietsboek/templates/details.jinja2:127
+#: fietsboek/templates/journey_details.jinja2:124
#: fietsboek/templates/profile_overview.jinja2:20
msgid "page.details.date"
msgstr "Date"
#: fietsboek/templates/browse.jinja2:164 fietsboek/templates/details.jinja2:141
+#: fietsboek/templates/journey_details.jinja2:76
+#: fietsboek/templates/journey_details.jinja2:126
#: fietsboek/templates/profile_overview.jinja2:22
msgid "page.details.length"
msgstr "Length"
#: fietsboek/templates/browse.jinja2:169 fietsboek/templates/details.jinja2:132
+#: fietsboek/templates/journey_details.jinja2:131
#: fietsboek/templates/profile_overview.jinja2:26
msgid "page.details.start_time"
msgstr "Record Start"
#: fietsboek/templates/browse.jinja2:171 fietsboek/templates/details.jinja2:136
+#: fietsboek/templates/journey_details.jinja2:133
#: fietsboek/templates/profile_overview.jinja2:28
msgid "page.details.end_time"
msgstr "Record End"
#: fietsboek/templates/browse.jinja2:176 fietsboek/templates/details.jinja2:145
+#: fietsboek/templates/journey_details.jinja2:80
+#: fietsboek/templates/journey_details.jinja2:138
#: fietsboek/templates/profile_overview.jinja2:32
msgid "page.details.uphill"
msgstr "Uphill"
#: fietsboek/templates/browse.jinja2:178 fietsboek/templates/details.jinja2:149
+#: fietsboek/templates/journey_details.jinja2:84
+#: fietsboek/templates/journey_details.jinja2:140
#: fietsboek/templates/profile_overview.jinja2:34
msgid "page.details.downhill"
msgstr "Downhill"
#: fietsboek/templates/browse.jinja2:183 fietsboek/templates/details.jinja2:154
+#: fietsboek/templates/journey_details.jinja2:88
+#: fietsboek/templates/journey_details.jinja2:145
#: fietsboek/templates/profile_overview.jinja2:38
msgid "page.details.moving_time"
msgstr "Moving Time"
#: fietsboek/templates/browse.jinja2:185 fietsboek/templates/details.jinja2:158
+#: fietsboek/templates/journey_details.jinja2:92
+#: fietsboek/templates/journey_details.jinja2:147
#: fietsboek/templates/profile_overview.jinja2:40
msgid "page.details.stopped_time"
msgstr "Stopped Time"
#: fietsboek/templates/browse.jinja2:189 fietsboek/templates/details.jinja2:162
+#: fietsboek/templates/journey_details.jinja2:96
+#: fietsboek/templates/journey_details.jinja2:151
#: fietsboek/templates/profile_overview.jinja2:44
msgid "page.details.max_speed"
msgstr "Max Speed"
#: fietsboek/templates/browse.jinja2:191 fietsboek/templates/details.jinja2:166
+#: fietsboek/templates/journey_details.jinja2:100
+#: fietsboek/templates/journey_details.jinja2:153
#: fietsboek/templates/profile_overview.jinja2:46
msgid "page.details.avg_speed"
msgstr "Average Speed"
#: fietsboek/templates/browse.jinja2:196
+#: fietsboek/templates/journey_details.jinja2:158
msgid "page.browse.card.comments"
msgstr "Comments"
#: fietsboek/templates/browse.jinja2:198
+#: fietsboek/templates/journey_details.jinja2:160
msgid "page.browse.card.images"
msgstr "Images"
@@ -499,6 +518,7 @@ msgstr "Tagged as"
#: fietsboek/templates/details.jinja2:108 fietsboek/templates/edit.jinja2:10
#: fietsboek/templates/finish_upload.jinja2:10
+#: fietsboek/templates/journey_details.jinja2:66
msgid "page.noscript"
msgstr "JavaScript is disabled, please enable JavaScript"
@@ -698,6 +718,118 @@ msgstr[1] "%(num)d tracks"
msgid "page.home.total"
msgstr "Total"
+#: fietsboek/templates/journey_details.jinja2:10
+msgid "journey.edit"
+msgstr "Edit"
+
+#: fietsboek/templates/journey_details.jinja2:11
+msgid "journey.share"
+msgstr "Share"
+
+#: fietsboek/templates/journey_details.jinja2:12
+msgid "journey.delete"
+msgstr "Delete"
+
+#: fietsboek/templates/journey_details.jinja2:18
+msgid "journey.sharelink.title"
+msgstr "Share Link"
+
+#: fietsboek/templates/journey_details.jinja2:22
+msgid "journey.sharelink.info"
+msgstr "Everyone with access to this link can view the journey!"
+
+#: fietsboek/templates/journey_details.jinja2:29
+msgid "journey.sharelink.invalidate"
+msgstr "Invalidate link"
+
+#: fietsboek/templates/journey_details.jinja2:31
+msgid "journey.sharelink.close"
+msgstr "Close"
+
+#: fietsboek/templates/journey_details.jinja2:41
+msgid "journey.delete.title"
+msgstr "Delete Journey"
+
+#: fietsboek/templates/journey_details.jinja2:45
+msgid "journey.delete.info"
+msgstr "Deleting this journey will not remove the individual tracks."
+
+#: fietsboek/templates/journey_details.jinja2:50
+msgid "journey.delete.delete"
+msgstr "Delete"
+
+#: fietsboek/templates/journey_details.jinja2:52
+msgid "journey.delete.close"
+msgstr "Abort"
+
+#: fietsboek/templates/journey_details.jinja2:108
+msgid "journey.tracks"
+msgstr "Tracks"
+
+#: fietsboek/templates/journey_details.jinja2:174
+msgid "journeys.track.hidden"
+msgstr "This track is hidden, you don't have permission to view it."
+
+#: fietsboek/templates/journey_form.jinja2:40
+msgid "journeys.new.form.title"
+msgstr "Title"
+
+#: fietsboek/templates/journey_form.jinja2:43
+msgid "journeys.new.form.requires_title"
+msgstr "A title is required"
+
+#: fietsboek/templates/journey_form.jinja2:47
+msgid "journeys.new.form.description"
+msgstr "Description"
+
+#: fietsboek/templates/journey_form.jinja2:51
+msgid "journeys.new.form.visibility"
+msgstr "Visibility"
+
+#: fietsboek/templates/journey_form.jinja2:54
+msgid "journeys.new.form.visibility.private"
+msgstr "Private"
+
+#: fietsboek/templates/journey_form.jinja2:55
+msgid "journeys.new.form.visibility.friends"
+msgstr "Friends only"
+
+#: fietsboek/templates/journey_form.jinja2:56
+msgid "journeys.new.form.visibility.logged_in"
+msgstr "Logged in users"
+
+#: fietsboek/templates/journey_form.jinja2:57
+msgid "journeys.new.form.visibility.public"
+msgstr "Public"
+
+#: fietsboek/templates/journey_form.jinja2:62
+msgid "journeys.new.form.tracksearch"
+msgstr "Search for tracks"
+
+#: fietsboek/templates/journey_form.jinja2:71
+msgid "journeys.new.form.tracks"
+msgstr "Tracks (drag to re-order)"
+
+#: fietsboek/templates/journey_form.jinja2:90
+msgid "journeys.new.form.submit"
+msgstr "Save"
+
+#: fietsboek/templates/journey_form.jinja2:93
+msgid "journeys.new.form.requires_tracks"
+msgstr "A journey must have at least one track"
+
+#: fietsboek/templates/journey_list.jinja2:4
+msgid "journeys.overview.title"
+msgstr "Journeys"
+
+#: fietsboek/templates/journey_list.jinja2:10
+msgid "journeys.overview.new"
+msgstr "New journey"
+
+#: fietsboek/templates/journey_new.jinja2:10
+msgid "journeys.new.title"
+msgstr "New Journey"
+
#: fietsboek/templates/layout.jinja2:44
msgid "page.navbar.toggle"
msgstr "Toggle navigation"
@@ -710,39 +842,43 @@ msgstr "Home"
msgid "page.navbar.browse"
msgstr "Browse"
-#: fietsboek/templates/layout.jinja2:62
+#: fietsboek/templates/layout.jinja2:61
+msgid "page.navbar.journeys"
+msgstr "Journeys"
+
+#: fietsboek/templates/layout.jinja2:65
msgid "page.navbar.upload"
msgstr "Upload"
-#: fietsboek/templates/layout.jinja2:71
+#: fietsboek/templates/layout.jinja2:74
msgid "page.navbar.user"
msgstr "User"
-#: fietsboek/templates/layout.jinja2:75
+#: fietsboek/templates/layout.jinja2:78
msgid "page.navbar.welcome_user"
msgstr "Welcome, {}!"
-#: fietsboek/templates/layout.jinja2:78
+#: fietsboek/templates/layout.jinja2:81
msgid "page.navbar.logout"
msgstr "Logout"
-#: fietsboek/templates/layout.jinja2:81
+#: fietsboek/templates/layout.jinja2:84
msgid "page.navbar.profile"
msgstr "Profile"
-#: fietsboek/templates/layout.jinja2:84
+#: fietsboek/templates/layout.jinja2:87
msgid "page.navbar.user_data"
msgstr "Personal Data"
-#: fietsboek/templates/layout.jinja2:88
+#: fietsboek/templates/layout.jinja2:91
msgid "page.navbar.admin"
msgstr "Admin"
-#: fietsboek/templates/layout.jinja2:94
+#: fietsboek/templates/layout.jinja2:97
msgid "page.navbar.login"
msgstr "Login"
-#: fietsboek/templates/layout.jinja2:98
+#: fietsboek/templates/layout.jinja2:101
msgid "page.navbar.create_account"
msgstr "Create Account"
@@ -1095,23 +1231,27 @@ msgstr "Your email address has been verified"
msgid "flash.password_updated"
msgstr "Password has been updated"
-#: fietsboek/views/detail.py:189
+#: fietsboek/views/detail.py:187
msgid "flash.track_deleted"
msgstr "Track has been deleted"
-#: fietsboek/views/edit.py:98 fietsboek/views/upload.py:63
+#: fietsboek/views/edit.py:97 fietsboek/views/upload.py:63
msgid "flash.invalid_file"
msgstr "Invalid GPX file selected"
+#: fietsboek/views/journey.py:212
+msgid "flash.journey_deleted"
+msgstr "Journey has been deleted"
+
#: fietsboek/views/upload.py:53
msgid "flash.no_file_selected"
msgstr "No file selected"
-#: fietsboek/views/upload.py:182
+#: fietsboek/views/upload.py:177
msgid "flash.upload_success"
msgstr "Upload successful"
-#: fietsboek/views/upload.py:201
+#: fietsboek/views/upload.py:196
msgid "flash.upload_cancelled"
msgstr "Upload cancelled"
diff --git a/fietsboek/locale/fietslog.pot b/fietsboek/locale/fietslog.pot
index 6db79b7..174a7ea 100644
--- a/fietsboek/locale/fietslog.pot
+++ b/fietsboek/locale/fietslog.pot
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2025-11-25 20:03+0100\n"
+"POT-Creation-Date: 2025-12-30 21:16+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -17,11 +17,11 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.17.0\n"
-#: fietsboek/actions.py:268
+#: fietsboek/actions.py:266
msgid "email.verify_mail.subject"
msgstr ""
-#: fietsboek/actions.py:271
+#: fietsboek/actions.py:269
msgid "email.verify.text"
msgstr ""
@@ -57,43 +57,43 @@ msgstr ""
msgid "pdf.table.avg_speed"
msgstr ""
-#: fietsboek/util.py:297
+#: fietsboek/util.py:299
msgid "password_constraint.mismatch"
msgstr ""
-#: fietsboek/util.py:299
+#: fietsboek/util.py:301
msgid "password_constraint.length"
msgstr ""
-#: fietsboek/models/track.py:776
+#: fietsboek/models/track.py:774
msgid "tooltip.table.length"
msgstr ""
-#: fietsboek/models/track.py:777
+#: fietsboek/models/track.py:775
msgid "tooltip.table.people"
msgstr ""
-#: fietsboek/models/track.py:778
+#: fietsboek/models/track.py:776
msgid "tooltip.table.uphill"
msgstr ""
-#: fietsboek/models/track.py:779
+#: fietsboek/models/track.py:777
msgid "tooltip.table.downhill"
msgstr ""
-#: fietsboek/models/track.py:780 fietsboek/templates/home.jinja2:7
+#: fietsboek/models/track.py:778 fietsboek/templates/home.jinja2:7
msgid "tooltip.table.moving_time"
msgstr ""
-#: fietsboek/models/track.py:781 fietsboek/templates/home.jinja2:8
+#: fietsboek/models/track.py:779 fietsboek/templates/home.jinja2:8
msgid "tooltip.table.stopped_time"
msgstr ""
-#: fietsboek/models/track.py:783
+#: fietsboek/models/track.py:781
msgid "tooltip.table.max_speed"
msgstr ""
-#: fietsboek/models/track.py:787
+#: fietsboek/models/track.py:785
msgid "tooltip.table.avg_speed"
msgstr ""
@@ -322,60 +322,79 @@ msgid "page.browse.synthetic_tooltip"
msgstr ""
#: fietsboek/templates/browse.jinja2:162 fietsboek/templates/details.jinja2:127
+#: fietsboek/templates/journey_details.jinja2:124
#: fietsboek/templates/profile_overview.jinja2:20
msgid "page.details.date"
msgstr ""
#: fietsboek/templates/browse.jinja2:164 fietsboek/templates/details.jinja2:141
+#: fietsboek/templates/journey_details.jinja2:76
+#: fietsboek/templates/journey_details.jinja2:126
#: fietsboek/templates/profile_overview.jinja2:22
msgid "page.details.length"
msgstr ""
#: fietsboek/templates/browse.jinja2:169 fietsboek/templates/details.jinja2:132
+#: fietsboek/templates/journey_details.jinja2:131
#: fietsboek/templates/profile_overview.jinja2:26
msgid "page.details.start_time"
msgstr ""
#: fietsboek/templates/browse.jinja2:171 fietsboek/templates/details.jinja2:136
+#: fietsboek/templates/journey_details.jinja2:133
#: fietsboek/templates/profile_overview.jinja2:28
msgid "page.details.end_time"
msgstr ""
#: fietsboek/templates/browse.jinja2:176 fietsboek/templates/details.jinja2:145
+#: fietsboek/templates/journey_details.jinja2:80
+#: fietsboek/templates/journey_details.jinja2:138
#: fietsboek/templates/profile_overview.jinja2:32
msgid "page.details.uphill"
msgstr ""
#: fietsboek/templates/browse.jinja2:178 fietsboek/templates/details.jinja2:149
+#: fietsboek/templates/journey_details.jinja2:84
+#: fietsboek/templates/journey_details.jinja2:140
#: fietsboek/templates/profile_overview.jinja2:34
msgid "page.details.downhill"
msgstr ""
#: fietsboek/templates/browse.jinja2:183 fietsboek/templates/details.jinja2:154
+#: fietsboek/templates/journey_details.jinja2:88
+#: fietsboek/templates/journey_details.jinja2:145
#: fietsboek/templates/profile_overview.jinja2:38
msgid "page.details.moving_time"
msgstr ""
#: fietsboek/templates/browse.jinja2:185 fietsboek/templates/details.jinja2:158
+#: fietsboek/templates/journey_details.jinja2:92
+#: fietsboek/templates/journey_details.jinja2:147
#: fietsboek/templates/profile_overview.jinja2:40
msgid "page.details.stopped_time"
msgstr ""
#: fietsboek/templates/browse.jinja2:189 fietsboek/templates/details.jinja2:162
+#: fietsboek/templates/journey_details.jinja2:96
+#: fietsboek/templates/journey_details.jinja2:151
#: fietsboek/templates/profile_overview.jinja2:44
msgid "page.details.max_speed"
msgstr ""
#: fietsboek/templates/browse.jinja2:191 fietsboek/templates/details.jinja2:166
+#: fietsboek/templates/journey_details.jinja2:100
+#: fietsboek/templates/journey_details.jinja2:153
#: fietsboek/templates/profile_overview.jinja2:46
msgid "page.details.avg_speed"
msgstr ""
#: fietsboek/templates/browse.jinja2:196
+#: fietsboek/templates/journey_details.jinja2:158
msgid "page.browse.card.comments"
msgstr ""
#: fietsboek/templates/browse.jinja2:198
+#: fietsboek/templates/journey_details.jinja2:160
msgid "page.browse.card.images"
msgstr ""
@@ -493,6 +512,7 @@ msgstr ""
#: fietsboek/templates/details.jinja2:108 fietsboek/templates/edit.jinja2:10
#: fietsboek/templates/finish_upload.jinja2:10
+#: fietsboek/templates/journey_details.jinja2:66
msgid "page.noscript"
msgstr ""
@@ -690,6 +710,118 @@ msgstr[1] ""
msgid "page.home.total"
msgstr ""
+#: fietsboek/templates/journey_details.jinja2:10
+msgid "journey.edit"
+msgstr ""
+
+#: fietsboek/templates/journey_details.jinja2:11
+msgid "journey.share"
+msgstr ""
+
+#: fietsboek/templates/journey_details.jinja2:12
+msgid "journey.delete"
+msgstr ""
+
+#: fietsboek/templates/journey_details.jinja2:18
+msgid "journey.sharelink.title"
+msgstr ""
+
+#: fietsboek/templates/journey_details.jinja2:22
+msgid "journey.sharelink.info"
+msgstr ""
+
+#: fietsboek/templates/journey_details.jinja2:29
+msgid "journey.sharelink.invalidate"
+msgstr ""
+
+#: fietsboek/templates/journey_details.jinja2:31
+msgid "journey.sharelink.close"
+msgstr ""
+
+#: fietsboek/templates/journey_details.jinja2:41
+msgid "journey.delete.title"
+msgstr ""
+
+#: fietsboek/templates/journey_details.jinja2:45
+msgid "journey.delete.info"
+msgstr ""
+
+#: fietsboek/templates/journey_details.jinja2:50
+msgid "journey.delete.delete"
+msgstr ""
+
+#: fietsboek/templates/journey_details.jinja2:52
+msgid "journey.delete.close"
+msgstr ""
+
+#: fietsboek/templates/journey_details.jinja2:108
+msgid "journey.tracks"
+msgstr ""
+
+#: fietsboek/templates/journey_details.jinja2:174
+msgid "journeys.track.hidden"
+msgstr ""
+
+#: fietsboek/templates/journey_form.jinja2:40
+msgid "journeys.new.form.title"
+msgstr ""
+
+#: fietsboek/templates/journey_form.jinja2:43
+msgid "journeys.new.form.requires_title"
+msgstr ""
+
+#: fietsboek/templates/journey_form.jinja2:47
+msgid "journeys.new.form.description"
+msgstr ""
+
+#: fietsboek/templates/journey_form.jinja2:51
+msgid "journeys.new.form.visibility"
+msgstr ""
+
+#: fietsboek/templates/journey_form.jinja2:54
+msgid "journeys.new.form.visibility.private"
+msgstr ""
+
+#: fietsboek/templates/journey_form.jinja2:55
+msgid "journeys.new.form.visibility.friends"
+msgstr ""
+
+#: fietsboek/templates/journey_form.jinja2:56
+msgid "journeys.new.form.visibility.logged_in"
+msgstr ""
+
+#: fietsboek/templates/journey_form.jinja2:57
+msgid "journeys.new.form.visibility.public"
+msgstr ""
+
+#: fietsboek/templates/journey_form.jinja2:62
+msgid "journeys.new.form.tracksearch"
+msgstr ""
+
+#: fietsboek/templates/journey_form.jinja2:71
+msgid "journeys.new.form.tracks"
+msgstr ""
+
+#: fietsboek/templates/journey_form.jinja2:90
+msgid "journeys.new.form.submit"
+msgstr ""
+
+#: fietsboek/templates/journey_form.jinja2:93
+msgid "journeys.new.form.requires_tracks"
+msgstr ""
+
+#: fietsboek/templates/journey_list.jinja2:4
+msgid "journeys.overview.title"
+msgstr ""
+
+#: fietsboek/templates/journey_list.jinja2:10
+msgid "journeys.overview.new"
+msgstr ""
+
+#: fietsboek/templates/journey_new.jinja2:10
+msgid "journeys.new.title"
+msgstr ""
+
#: fietsboek/templates/layout.jinja2:44
msgid "page.navbar.toggle"
msgstr ""
@@ -702,39 +834,43 @@ msgstr ""
msgid "page.navbar.browse"
msgstr ""
-#: fietsboek/templates/layout.jinja2:62
+#: fietsboek/templates/layout.jinja2:61
+msgid "page.navbar.journeys"
+msgstr ""
+
+#: fietsboek/templates/layout.jinja2:65
msgid "page.navbar.upload"
msgstr ""
-#: fietsboek/templates/layout.jinja2:71
+#: fietsboek/templates/layout.jinja2:74
msgid "page.navbar.user"
msgstr ""
-#: fietsboek/templates/layout.jinja2:75
+#: fietsboek/templates/layout.jinja2:78
msgid "page.navbar.welcome_user"
msgstr ""
-#: fietsboek/templates/layout.jinja2:78
+#: fietsboek/templates/layout.jinja2:81
msgid "page.navbar.logout"
msgstr ""
-#: fietsboek/templates/layout.jinja2:81
+#: fietsboek/templates/layout.jinja2:84
msgid "page.navbar.profile"
msgstr ""
-#: fietsboek/templates/layout.jinja2:84
+#: fietsboek/templates/layout.jinja2:87
msgid "page.navbar.user_data"
msgstr ""
-#: fietsboek/templates/layout.jinja2:88
+#: fietsboek/templates/layout.jinja2:91
msgid "page.navbar.admin"
msgstr ""
-#: fietsboek/templates/layout.jinja2:94
+#: fietsboek/templates/layout.jinja2:97
msgid "page.navbar.login"
msgstr ""
-#: fietsboek/templates/layout.jinja2:98
+#: fietsboek/templates/layout.jinja2:101
msgid "page.navbar.create_account"
msgstr ""
@@ -1078,23 +1214,27 @@ msgstr ""
msgid "flash.password_updated"
msgstr ""
-#: fietsboek/views/detail.py:189
+#: fietsboek/views/detail.py:187
msgid "flash.track_deleted"
msgstr ""
-#: fietsboek/views/edit.py:98 fietsboek/views/upload.py:63
+#: fietsboek/views/edit.py:97 fietsboek/views/upload.py:63
msgid "flash.invalid_file"
msgstr ""
+#: fietsboek/views/journey.py:212
+msgid "flash.journey_deleted"
+msgstr ""
+
#: fietsboek/views/upload.py:53
msgid "flash.no_file_selected"
msgstr ""
-#: fietsboek/views/upload.py:182
+#: fietsboek/views/upload.py:177
msgid "flash.upload_success"
msgstr ""
-#: fietsboek/views/upload.py:201
+#: fietsboek/views/upload.py:196
msgid "flash.upload_cancelled"
msgstr ""
diff --git a/fietsboek/views/journey.py b/fietsboek/views/journey.py
index ac93898..3ee9d3e 100644
--- a/fietsboek/views/journey.py
+++ b/fietsboek/views/journey.py
@@ -209,7 +209,7 @@ def do_journey_delete(request: Request):
journey: Journey = request.context
request.data_manager.open_journey(journey.id).purge()
request.dbsession.delete(journey)
- request.session.flash(request.localizer.translate(_("journeys.deleted")))
+ request.session.flash(request.localizer.translate(_("flash.journey_deleted")))
return HTTPFound(request.route_url("journey-list"))