Commit Graph

854 Commits

Author SHA1 Message Date
rubes
f943105804 Translated using Weblate (Albanian)
Currently translated at 44.2% (617 of 1394 strings)

Translation: AdventureLog/Web App
Translate-URL: https://hosted.weblate.org/projects/adventurelog/web-app/sq/
2026-07-28 23:41:08 +02:00
rubes
c317ccc9c2 Translated using Weblate (Albanian)
Currently translated at 40.0% (558 of 1394 strings)

Translation: AdventureLog/Web App
Translate-URL: https://hosted.weblate.org/projects/adventurelog/web-app/sq/
2026-07-28 23:41:08 +02:00
rubes
bae6e1bac6 Added translation using Weblate (Albanian) 2026-07-28 23:41:08 +02:00
Sean Morley
5d860bde83 Enhance date handling in location and transportation components by introducing utility functions for managing all-day events. Updated all-day toggle logic to utilize new functions for converting local dates to date-only format and setting default times for timed inputs. 2026-07-28 17:22:42 -04:00
Sean Morley
cb35d397e7 Update dropdown styling in CollectionItineraryPlanner component to enhance UI consistency 2026-07-28 17:07:48 -04:00
Sean Morley
3c62094f82 Update TOTP authentication messages and input handling in login page
- Changed the label for TOTP to include "or Recovery Code" for clarity.
- Added a placeholder and hint for the TOTP input field to guide users on valid input formats.
- Introduced an error message for invalid codes to improve user feedback during login.
2026-07-28 17:01:25 -04:00
Sean Morley
1322a0d54d Update version numbers to v0.13.0 across backend, frontend, and documentation
- Incremented ADVENTURELOG_RELEASE_VERSION in settings.py.
- Updated softwareVersion in VitePress config.
- Changed frontend package version in package.json.
- Modified versionChangelog URL in config.ts to reflect the new release.
2026-07-28 16:54:20 -04:00
Sean Morley
ce400441c4 Enhance theme handling in hooks.server.ts by introducing a set of allowed theme names and updating theme resolution logic to validate against this set. 2026-07-23 18:12:06 -04:00
Sean Morley
6e852b5f5e Merge Portuguese translations from Weblate 2026-07-22 20:36:58 -04:00
Sean Morley
e6bcd0016b Implement pagination and visibility settings in Immich integration. Updated tests to validate new behavior and ensure correct handling of multiple pages in album metadata retrieval. 2026-07-22 20:29:50 -04:00
Sean Morley
aec4ac576e Enhance image metadata resolution by updating fallback logic for GPS extraction and integrating Immich coordinates. Added unit tests to verify new behavior and updated frontend to support immichId in image uploads. 2026-07-21 17:59:45 -04:00
Sean Morley
bef0403bbb Update Immich integration for Immich v3.0 2026-07-21 17:50:42 -04:00
Sean Morley
c7ed8befd1 Refactor image pin geoJSON handling in location page. Moved image pin geoJSON computation back to reactive statements for better clarity and maintainability. 2026-07-21 17:44:10 -04:00
Hüseyin Fahri Uzun
b95e7bbb18 Translated using Weblate (Turkish)
Currently translated at 100.0% (1331 of 1331 strings)

Translation: AdventureLog/Web App
Translate-URL: https://hosted.weblate.org/projects/adventurelog/web-app/tr/
2026-07-21 02:43:41 +02:00
Américo Monteiro
f6b234b8a1 Translated using Weblate (Portuguese)
Currently translated at 100.0% (1331 of 1331 strings)

Translation: AdventureLog/Web App
Translate-URL: https://hosted.weblate.org/projects/adventurelog/web-app/pt/
2026-07-21 02:43:41 +02:00
Américo Monteiro
50d8ffc0ea Translated using Weblate (Portuguese)
Currently translated at 99.2% (1321 of 1331 strings)

Translation: AdventureLog/Web App
Translate-URL: https://hosted.weblate.org/projects/adventurelog/web-app/pt/
2026-07-21 02:43:41 +02:00
Américo Monteiro
42be9d87ca Translated using Weblate (Portuguese)
Currently translated at 99.0% (1319 of 1331 strings)

Translation: AdventureLog/Web App
Translate-URL: https://hosted.weblate.org/projects/adventurelog/web-app/pt/
2026-07-21 02:43:41 +02:00
Américo Monteiro
ad6d3f03c6 Translated using Weblate (Portuguese)
Currently translated at 97.8% (1302 of 1331 strings)

Translation: AdventureLog/Web App
Translate-URL: https://hosted.weblate.org/projects/adventurelog/web-app/pt/
2026-07-21 02:43:40 +02:00
Américo Monteiro
656775c624 Translated using Weblate (Portuguese)
Currently translated at 97.2% (1295 of 1331 strings)

Translation: AdventureLog/Web App
Translate-URL: https://hosted.weblate.org/projects/adventurelog/web-app/pt/
2026-07-21 02:43:40 +02:00
Américo Monteiro
047f8f53f7 Translated using Weblate (Portuguese)
Currently translated at 97.1% (1293 of 1331 strings)

Translation: AdventureLog/Web App
Translate-URL: https://hosted.weblate.org/projects/adventurelog/web-app/pt/
2026-07-21 02:43:40 +02:00
Américo Monteiro
8fcb1fb93f Translated using Weblate (Portuguese)
Currently translated at 96.8% (1289 of 1331 strings)

Translation: AdventureLog/Web App
Translate-URL: https://hosted.weblate.org/projects/adventurelog/web-app/pt/
2026-07-21 02:43:40 +02:00
Américo Monteiro
11bb0d618a Translated using Weblate (Portuguese)
Currently translated at 96.8% (1289 of 1331 strings)

Translation: AdventureLog/Web App
Translate-URL: https://hosted.weblate.org/projects/adventurelog/web-app/pt/
2026-07-21 02:43:40 +02:00
Américo Monteiro
3063d0553e Translated using Weblate (Portuguese)
Currently translated at 96.8% (1289 of 1331 strings)

Translation: AdventureLog/Web App
Translate-URL: https://hosted.weblate.org/projects/adventurelog/web-app/pt/
2026-07-21 02:43:40 +02:00
Américo Monteiro
03248dc064 Translated using Weblate (Portuguese)
Currently translated at 96.8% (1289 of 1331 strings)

Translation: AdventureLog/Web App
Translate-URL: https://hosted.weblate.org/projects/adventurelog/web-app/pt/
2026-07-21 02:43:40 +02:00
Américo Monteiro
63a13b35a4 Translated using Weblate (Portuguese)
Currently translated at 96.8% (1289 of 1331 strings)

Translation: AdventureLog/Web App
Translate-URL: https://hosted.weblate.org/projects/adventurelog/web-app/pt/
2026-07-21 02:43:40 +02:00
Américo Monteiro
b2050404c8 Translated using Weblate (Portuguese)
Currently translated at 96.8% (1289 of 1331 strings)

Translation: AdventureLog/Web App
Translate-URL: https://hosted.weblate.org/projects/adventurelog/web-app/pt/
2026-07-21 02:43:40 +02:00
Américo Monteiro
5e6416d785 Translated using Weblate (Portuguese)
Currently translated at 96.8% (1289 of 1331 strings)

Translation: AdventureLog/Web App
Translate-URL: https://hosted.weblate.org/projects/adventurelog/web-app/pt/
2026-07-21 02:43:40 +02:00
Américo Monteiro
6a08806565 Translated using Weblate (Portuguese)
Currently translated at 96.8% (1289 of 1331 strings)

Translation: AdventureLog/Web App
Translate-URL: https://hosted.weblate.org/projects/adventurelog/web-app/pt/
2026-07-21 02:43:40 +02:00
Américo Monteiro
c3d0ed2636 Translated using Weblate (Portuguese)
Currently translated at 96.8% (1289 of 1331 strings)

Translation: AdventureLog/Web App
Translate-URL: https://hosted.weblate.org/projects/adventurelog/web-app/pt/
2026-07-21 02:43:40 +02:00
Américo Monteiro
7bb67cf242 Translated using Weblate (Portuguese)
Currently translated at 96.8% (1289 of 1331 strings)

Translation: AdventureLog/Web App
Translate-URL: https://hosted.weblate.org/projects/adventurelog/web-app/pt/
2026-07-21 02:43:40 +02:00
Américo Monteiro
7007da0e61 Translated using Weblate (Portuguese)
Currently translated at 96.8% (1289 of 1331 strings)

Translation: AdventureLog/Web App
Translate-URL: https://hosted.weblate.org/projects/adventurelog/web-app/pt/
2026-07-21 02:43:40 +02:00
Américo Monteiro
315e62d156 Translated using Weblate (Portuguese)
Currently translated at 96.8% (1289 of 1331 strings)

Translation: AdventureLog/Web App
Translate-URL: https://hosted.weblate.org/projects/adventurelog/web-app/pt/
2026-07-21 02:43:40 +02:00
Américo Monteiro
b2374d8444 Translated using Weblate (Portuguese)
Currently translated at 96.8% (1289 of 1331 strings)

Translation: AdventureLog/Web App
Translate-URL: https://hosted.weblate.org/projects/adventurelog/web-app/pt/
2026-07-21 02:43:40 +02:00
Américo Monteiro
71b16d4482 Translated using Weblate (Portuguese)
Currently translated at 96.8% (1289 of 1331 strings)

Translation: AdventureLog/Web App
Translate-URL: https://hosted.weblate.org/projects/adventurelog/web-app/pt/
2026-07-21 02:43:40 +02:00
Américo Monteiro
c96a1a5fa5 Translated using Weblate (Portuguese)
Currently translated at 96.8% (1289 of 1331 strings)

Translation: AdventureLog/Web App
Translate-URL: https://hosted.weblate.org/projects/adventurelog/web-app/pt/
2026-07-21 02:43:40 +02:00
Américo Monteiro
920f52805b Translated using Weblate (Portuguese)
Currently translated at 96.8% (1289 of 1331 strings)

Translation: AdventureLog/Web App
Translate-URL: https://hosted.weblate.org/projects/adventurelog/web-app/pt/
2026-07-21 02:43:40 +02:00
Américo Monteiro
017edc7ee7 Translated using Weblate (Portuguese)
Currently translated at 96.8% (1289 of 1331 strings)

Translation: AdventureLog/Web App
Translate-URL: https://hosted.weblate.org/projects/adventurelog/web-app/pt/
2026-07-21 02:43:40 +02:00
Américo Monteiro
e71f51c087 Translated using Weblate (Portuguese)
Currently translated at 96.8% (1289 of 1331 strings)

Translation: AdventureLog/Web App
Translate-URL: https://hosted.weblate.org/projects/adventurelog/web-app/pt/
2026-07-21 02:43:40 +02:00
Américo Monteiro
be77493b1a Translated using Weblate (Portuguese)
Currently translated at 96.8% (1289 of 1331 strings)

Translation: AdventureLog/Web App
Translate-URL: https://hosted.weblate.org/projects/adventurelog/web-app/pt/
2026-07-21 02:43:40 +02:00
Américo Monteiro
7ae10072dc Translated using Weblate (Portuguese)
Currently translated at 96.8% (1289 of 1331 strings)

Translation: AdventureLog/Web App
Translate-URL: https://hosted.weblate.org/projects/adventurelog/web-app/pt/
2026-07-21 02:43:40 +02:00
Américo Monteiro
c12f6fa18b Translated using Weblate (Portuguese)
Currently translated at 96.8% (1289 of 1331 strings)

Translation: AdventureLog/Web App
Translate-URL: https://hosted.weblate.org/projects/adventurelog/web-app/pt/
2026-07-21 02:43:40 +02:00
Robin Bakker
2580dd48a4 Translated using Weblate (Dutch)
Currently translated at 92.5% (1232 of 1331 strings)

Translation: AdventureLog/Web App
Translate-URL: https://hosted.weblate.org/projects/adventurelog/web-app/nl/
2026-07-21 02:43:40 +02:00
Alex
ba8fc24b5c Translated using Weblate (German)
Currently translated at 100.0% (1331 of 1331 strings)

Translation: AdventureLog/Web App
Translate-URL: https://hosted.weblate.org/projects/adventurelog/web-app/de/
2026-07-21 02:43:40 +02:00
Champiñon Traductor
a06b1ba9a9 Translated using Weblate (Spanish)
Currently translated at 100.0% (1331 of 1331 strings)

Translation: AdventureLog/Web App
Translate-URL: https://hosted.weblate.org/projects/adventurelog/web-app/es/
2026-07-21 02:43:40 +02:00
fantastron27
032f46ef9b Translated using Weblate (Slovak)
Currently translated at 100.0% (1331 of 1331 strings)

Translation: AdventureLog/Web App
Translate-URL: https://hosted.weblate.org/projects/adventurelog/web-app/sk/
2026-07-21 02:43:40 +02:00
reducedradius
15b8ae7556 Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 92.4% (1231 of 1331 strings)

Translation: AdventureLog/Web App
Translate-URL: https://hosted.weblate.org/projects/adventurelog/web-app/zh_Hans/
2026-07-21 02:43:40 +02:00
Sean Morley
4c1378df07 Refactor AboutModal to improve integration fetching and enhance type safety in MapTrackLayerControls
- Changed the `onMount` lifecycle method in `AboutModal.svelte` to use an immediately invoked async function for fetching integrations.
- Introduced a new `EMPTY_IMAGE_PIN_GEOJSON` constant in `imagePins.ts` for better handling of empty image pin data.
- Updated `MapTrackLayerControls.svelte` to define a `LayerPosition` type for improved clarity and type safety.
- Refactored various components to utilize the new `EMPTY_IMAGE_PIN_GEOJSON` constant for consistency in handling image pin data.
- Enhanced conditional rendering in several components to ensure modals only open when the relevant collection or adventure is available.
2026-07-20 20:33:52 -04:00
Sean Morley
2aa09dc999 Add Endurain integration support and related features
- Introduced the Endurain integration, allowing users to connect their self-hosted Endurain instance for activity browsing and GPX import.
- Added `EndurainIntegration` model, serializer, and viewset to manage user connections and activities.
- Implemented MFA support for Endurain login, including token handling and validation.
- Enhanced activity handling in `ActivityViewSet` to prioritize user-provided elevation data over GPX-derived values.
- Updated environment configuration and documentation to include Endurain integration details.
- Added tests for Endurain services and integration functionality to ensure reliability and correctness.
- Improved throttling for Endurain authentication to enhance security and performance.
2026-07-19 18:31:20 -04:00
Sean Morley
a14256f128 Add integration settings component and define built-in integrations
- Introduced a new `IntegrationsSettings` component for managing external service integrations.
- Created `integrationCatalog.ts` to define built-in integrations with their respective metadata.
- Updated English locale file to include translations for built-in services and their descriptions.
- Refactored settings page to incorporate the new integrations component, enhancing user experience for managing integrations.
2026-07-08 20:42:48 -04:00
Sean Morley
bf063b0632 Refactor sunrise/sunset functionality and introduce caching
- Renamed `ExternalSunTimesThrottle` to `ExternalSunriseSunsetThrottle` for clarity.
- Added `SunriseSunsetAPI` view to handle sunrise and sunset data retrieval.
- Implemented caching for sunrise/sunset data using `get_or_fetch_cached`.
- Created new service functions for fetching sunrise/sunset data from the external API.
- Updated related tests to ensure proper functionality and caching behavior.
- Removed deprecated sun times handling from the `LocationViewSet` for cleaner code.
2026-07-08 20:15:09 -04:00