* test: add regression coverage for inbox timestamps without timezone
Signed-off-by: Marcus Fihlon <marcus@fihlon.swiss>
* fix: accept inbox published timestamps without timezone
Signed-off-by: Marcus Fihlon <marcus@fihlon.swiss>
* test: add regression coverage for outgoing published timestamps
Signed-off-by: Marcus Fihlon <marcus@fihlon.swiss>
* fix: serialize outgoing published timestamps with timezone
Signed-off-by: Marcus Fihlon <marcus@fihlon.swiss>
* test: add federation roundtrip coverage for exported activities
Signed-off-by: Marcus Fihlon <marcus@fihlon.swiss>
* fix(federation): exchange remote activity metadata and routes via workoutData (#47)
Signed-off-by: Marcus Fihlon <marcus@fihlon.swiss>
---------
Signed-off-by: Marcus Fihlon <marcus@fihlon.swiss>
* chore: add .sdkmanrc for SDK version management
Add .sdkmanrc to define and standardize SDK versions
used in the project via SDKMAN.
* revert: remove unrelated change from feature branch
Signed-off-by: Marcus Fihlon <marcus@fihlon.swiss>
* revert: remove unrelated change from feature branch
---------
Signed-off-by: Marcus Fihlon <marcus@fihlon.swiss>
Add Maven Wrapper to ensure consistent build environment and
eliminate the need for a preinstalled Maven version.
Signed-off-by: Marcus Fihlon <marcus@fihlon.swiss>
* Display timestamps using the timezone that is stored at the activity (fix 'new Date()' invocation)
* Display timestamps using the timezone that is stored at the activity (relative date in timeline views)
* Use correct timezone for auto-generated activity title
---------
Co-authored-by: Niklas Deutschmann <sonstharmlos@noreply.codeberg.org>
* Use activity title from GPX file when present
* Extend test
* Test shortening of long names
* Extract constant
---------
Co-authored-by: Niklas Deutschmann <sonstharmlos@noreply.codeberg.org>
The `APP_DOMAIN` and `APP_BASE_URL` variables are inconsistent with both the .env.example and with the naming of the rest of the variables. Additionally, allow the registration password be set.