From 973aec43ea54bbf95b64fbcb636403401d1ca60e Mon Sep 17 00:00:00 2001 From: Rutger Broekhoff Date: Fri, 28 Aug 2026 18:03:05 +0200 Subject: Import from e4b104792206ee7ea64bf39c6b7d2c0c230f9d14 --- server/locale/.gitignore | 1 + server/locale/README | 9 +++++++ server/locale/dev.sh | 7 ++++++ server/locale/en_US.po | 64 ++++++++++++++++++++++++++++++++++++++++++++++++ server/locale/nl.po | 64 ++++++++++++++++++++++++++++++++++++++++++++++++ server/locale/xget.sh | 13 ++++++++++ 6 files changed, 158 insertions(+) create mode 100644 server/locale/.gitignore create mode 100644 server/locale/README create mode 100755 server/locale/dev.sh create mode 100644 server/locale/en_US.po create mode 100644 server/locale/nl.po create mode 100755 server/locale/xget.sh (limited to 'server/locale') diff --git a/server/locale/.gitignore b/server/locale/.gitignore new file mode 100644 index 0000000..caf01ec --- /dev/null +++ b/server/locale/.gitignore @@ -0,0 +1 @@ +dev/ \ No newline at end of file diff --git a/server/locale/README b/server/locale/README new file mode 100644 index 0000000..2710bce --- /dev/null +++ b/server/locale/README @@ -0,0 +1,9 @@ +# Initializing for a new language + +$ msginit -i ../routemon.pot -l lang_country.encoding + +e.g. $ msginit -i ../routemon.pot -l nl_NL.UTF-8 + +# Generating .mo files during development + +$ dev.sh \ No newline at end of file diff --git a/server/locale/dev.sh b/server/locale/dev.sh new file mode 100755 index 0000000..ad2fd46 --- /dev/null +++ b/server/locale/dev.sh @@ -0,0 +1,7 @@ +#!/bin/bash + +for pofile in *.po; do + dir="dev/${pofile%.po}/LC_MESSAGES" + mkdir -p "$dir" + msgfmt "$pofile" -o "$dir/routemon.mo" +done diff --git a/server/locale/en_US.po b/server/locale/en_US.po new file mode 100644 index 0000000..d221ac0 --- /dev/null +++ b/server/locale/en_US.po @@ -0,0 +1,64 @@ +# English translations for routemon package. +# Copyright (C) 2026 Rutger Broekhoff +# This file is distributed under the same license as the routemon package. +# Rutger Broekhoff , 2026. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2026-08-28 09:20+0200\n" +"PO-Revision-Date: 2026-08-28 14:31+0200\n" +"Last-Translator: Rutger Broekhoff \n" +"Language-Team: English\n" +"Language: en_US\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: ../src/http_server.cppm:232 +msgid "No body expected for this request" +msgstr "No body expected for this request" + +#: ../src/http_server.cppm:500 +msgid "Bad request" +msgstr "Bad request" + +#: ../src/http_server.cppm:511 ../src/http_server.cppm:562 +msgid "Method not allowed" +msgstr "Method not allowed" + +#: ../src/http_server.cppm:527 +msgid "" +"Path of normalized (RFC 3986, § 6) origin-form request-target (RFC 9112, § " +"3.2.1) should be absolute" +msgstr "Path of normalized (RFC 3986, § 6) origin-form request-target (RFC 9112, § 3.2.1) should be absolute" + +#: ../src/http_server.cppm:538 +msgid "Not found" +msgstr "Not found" + +#: ../src/http_server.cppm:549 +msgid "Method not implemented" +msgstr "Method not implemented" + +#: ../src/http_server.cppm:573 +msgid "" +"Invalid request-target, expected asterisk-form or origin-form (see RFC 9112, " +"§ 3.2)" +msgstr "Invalid request-target, expected asterisk-form or origin-form (see RFC 9112, § 3.2)" + +#: ../src/srv.cppm:148 +msgid "Failed to parse GPX file" +msgstr "Failed to parse GPX file" + +#: ../src/srv.cppm:160 +msgid "Internal server error" +msgstr "Internal server error" + +#~ msgid "Invalid point in GPX file" +#~ msgstr "Invalid point in GPX file" + +#~ msgid "GPX file has no points in track" +#~ msgstr "GPX file has no points in track" diff --git a/server/locale/nl.po b/server/locale/nl.po new file mode 100644 index 0000000..96b6cd9 --- /dev/null +++ b/server/locale/nl.po @@ -0,0 +1,64 @@ +# Translations for the routemon project. +# Copyright (C) 2026 Rutger Broekhoff +# This file is distributed under the same license as the routemon package. +# Rutger Broekhoff , 2026. +# +msgid "" +msgstr "" +"Project-Id-Version: routemon 0.1.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2026-08-28 09:20+0200\n" +"PO-Revision-Date: 2026-08-28 14:35+0200\n" +"Last-Translator: Rutger Broekhoff \n" +"Language-Team: Dutch \n" +"Language: nl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: ../src/http_server.cppm:232 +msgid "No body expected for this request" +msgstr "Geen body verwacht voor deze aanvraag" + +#: ../src/http_server.cppm:500 +msgid "Bad request" +msgstr "Ongeldige aanvraag" + +#: ../src/http_server.cppm:511 ../src/http_server.cppm:562 +msgid "Method not allowed" +msgstr "Aanvraagmethode niet toegestaan" + +#: ../src/http_server.cppm:527 +msgid "" +"Path of normalized (RFC 3986, § 6) origin-form request-target (RFC 9112, § " +"3.2.1) should be absolute" +msgstr "Pad van genormaliseerde (RFC 3986, § 6) origin-form request-target (RFC 9112, § 3.2.1) behoort absoluut te zijn" + +#: ../src/http_server.cppm:538 +msgid "Not found" +msgstr "Niet gevonden" + +#: ../src/http_server.cppm:549 +msgid "Method not implemented" +msgstr "Aanvraagmethode niet geïmplementeerd" + +#: ../src/http_server.cppm:573 +msgid "" +"Invalid request-target, expected asterisk-form or origin-form (see RFC 9112, " +"§ 3.2)" +msgstr "Ongeldige request-target, asterisk-form of origin-form verwacht (zie RFC 9112, § 3.2)" + +#: ../src/srv.cppm:148 +msgid "Failed to parse GPX file" +msgstr "GPX-bestand kon niet geladen worden" + +#: ../src/srv.cppm:160 +msgid "Internal server error" +msgstr "Interne serverfout" + +#~ msgid "Invalid point in GPX file" +#~ msgstr "Ongeldig punt in GPX-bestand" + +#~ msgid "GPX file has no points in track" +#~ msgstr "GPX-bestand mist punten in de track" diff --git a/server/locale/xget.sh b/server/locale/xget.sh new file mode 100755 index 0000000..06b5775 --- /dev/null +++ b/server/locale/xget.sh @@ -0,0 +1,13 @@ +#!/bin/bash + +xgettext --keyword=translate:1,1t --keyword=translate:1c,2,2t \ + --keyword=translate:1,2,3t --keyword=translate:1c,2,3,4t \ + --keyword=gettext:1 --keyword=pgettext:1c,2 \ + --keyword=ngettext:1,2 --keyword=npgettext:1c,2,3 \ + --from-code=UTF-8 --language=C++ \ + ../src/*.cpp ../src/*.cppm \ + -o ../routemon.pot + +for po_file in *.po; do + msgmerge "$po_file" ../routemon.pot -U +done -- cgit v1.3