[v0.12.0 pre] Planning & Itinerary Overhaul, Recommendation Engine, OIDC Enhancements, and More (#931)

* Fixes [REQUEST] Email-based auto-linking for OIDC
Fixes #921

* Add ClusterMap integration for regions and cities with fit-to-bounds functionality

* Update COUNTRY_REGION_JSON_VERSION to v3.0 and modify state ID generation to use ISO2 code

* fix: handle email verification required case during signup

Updated the signup action to return a specific message when the backend responds with a 401 status, indicating that the signup succeeded but email verification is required. This allows the frontend to display the appropriate message using an i18n key.

* feat: add Advanced Configuration documentation with optional environment variables

* Fixes #511

* fix: update appVersion to v0.11.0-main-121425 and enhance socialProviders handling in settings page

* feat: implement social signup controls and update documentation for new environment variables

* fix: update LocationCard props and enhance restore data functionality

- Changed the user prop to null in LocationCard component on the dashboard page.
- Added isRestoring state to manage loading state during data restoration in settings.
- Updated the restore button to show a loading spinner when a restore operation is in progress.

* fix: update appVersion to v0.12.0-pre-dev-121625

* feat: implement itinerary planning feature with CollectionItineraryPlanner component and related updates

* feat: add overnight lodging indicator and functionality to CollectionItineraryPlanner

* feat: add compact display option to LocationCard and enhance lodging filtering in CollectionItineraryPlanner

* feat(itinerary): add itinerary management features and link modal

- Introduced ItineraryViewSet for managing itinerary items with create and reorder functionalities.
- Added itinerary linking capabilities in CollectionModal and CollectionItineraryPlanner components.
- Implemented new ItineraryLinkModal for linking existing items to specific dates.
- Enhanced the frontend with new modals for creating locations, lodging, transportation, notes, and checklists.
- Updated the backend to handle itinerary item creation and reordering with appropriate permissions.
- Improved data handling for unscheduled items and their association with the itinerary.
- Added new dependencies to the frontend for enhanced functionality.

* feat(itinerary): implement auto-generate functionality for itinerary items based on dated records

* feat(collection): enhance collection sharing logic and improve data handling on invite acceptance

* fix: update appVersion to correct pre-dev version

* feat(wikipedia): implement image selection from Wikipedia with enhanced results display

* Refactor code structure for improved readability and maintainability

* feat: add CollectionRecommendationView component for displaying location recommendations

- Implemented CollectionRecommendationView.svelte to handle location recommendations based on user input and selected categories.
- Added Recommendation and RecommendationResponse types to types.ts for better type safety and structure.
- Updated collections/[id]/+page.svelte to include a new view for recommendations, allowing users to switch between different views seamlessly.

* fix: update appVersion and improve button accessibility in collection views

* feat: add canModify prop to collection components for user permission handling

* feat: add itinerary removal functionality to various cards and update UI components

- Implemented `removeFromItinerary` function in `LodgingCard`, `NoteCard`, and `TransportationCard` to allow users to remove items from their itinerary.
- Replaced the trash icon with a calendar remove icon in `LocationCard`, `LodgingCard`, `NoteCard`, and `TransportationCard` for better visual representation.
- Updated the dropdown menus in `LodgingCard`, `NoteCard`, and `TransportationCard` to include the new remove from itinerary option.
- Enhanced `CollectionItineraryPlanner` to pass itinerary items to the respective cards.
- Removed `PointSelectionModal.svelte` as it is no longer needed.
- Refactored `LocationMedia.svelte` to integrate `ImageManagement` component and clean up unused code related to image handling.

* feat: enhance itinerary management with deduplication and initial visit date handling

* feat: add FullMap component for enhanced map functionality with clustering support

- Introduced FullMap.svelte to handle map rendering, clustering, and marker management.
- Updated map page to utilize FullMap component, replacing direct MapLibre usage.
- Implemented clustering options and marker properties handling in FullMap.
- Added utility functions for resolving theme colors and managing marker states.
- Enhanced user experience with hover popups and improved loading states for location details.
- Updated app version to v0.12.0-pre-dev-122225.

* feat: enhance map interaction for touch devices with custom popup handling

* feat: add progress tracker for folder views to display visited and planned locations

* feat: add map center and zoom state management with URL synchronization

* feat: add status and days until start fields to collections with filtering options

* Component folder structure changes

* feat: add LodgingMedia and LodgingModal components for managing lodging details and media attachments

feat: implement LocationSearchMap component for interactive location searching and mapping functionality

* fix: update contentType in ImageManagement component to 'lodging' for correct media handling

* feat: enhance lodging management with date validation and update messages

* feat: implement lodging detail page with server-side loading and image modal functionality

- Added a new server-side load function to fetch lodging details by ID.
- Created a new Svelte component for the lodging detail page, including image carousel and map integration.
- Implemented a modal for displaying images with navigation.
- Enhanced URL handling in the locations page to only read parameters.

* feat: add Transportation modal component and related routes

- Implemented TransportationModal component for creating and editing transportation entries.
- Added server-side loading for transportation details in the new route [id]/+page.server.ts.
- Created a new Svelte page for displaying transportation details with image and attachment handling.
- Integrated modal for editing transportation in the transportation details page.
- Updated lodging routes to include a modal for editing lodging entries.
- Removed unused delete action from lodging server-side logic.

* feat: add start_code and end_code fields to Transportation model and update related components

* feat: implement date validation for itinerary items and add day picker modal for scheduling

* Reorder town and county checks in geocoding.py

Fix detection if only town exists for a location but county is no city name

* Use address keys only if city is found

* Make sure reverse geocoding uses correct key for cities (#938)

* Reorder town and county checks in geocoding.py

Fix detection if only town exists for a location but county is no city name

* Use address keys only if city is found

* Refactor code structure for improved readability and maintainability

* Enhance collection management with modal updates and item handling

* feat: integrate CollectionMap component in collections page and update map titles in lodging and transportation pages

- Replaced inline map implementation with CollectionMap component in collections/[id]/+page.svelte for better modularity.
- Updated the map title in lodging/[id]/+page.svelte to reflect lodging context.
- Updated the map title in transportations/[id]/+page.svelte to reflect transportation context.
- Added functionality to collect and render GeoJSON data from transportation attachments in transportations/[id]/+page.svelte.

* chore: update copyright year to 2026 in various files

* feat: enhance backup export functionality with itinerary items and export IDs

* fix: improve dropdown close behavior by handling multiple event types

* fix: remove unnecessary cache decorator from globespin function

* feat: add initial visit date support in ChecklistModal and NoteModal, with UI suggestions for prefilled dates

* feat: add details view for checklist and note cards with edit functionality

* feat: add travel duration and GPX distance calculation to Transportation model and UI

* feat: add primary image support to Collection model, serializers, and UI components

* Refactor calendar components and enhance event detail handling

- Replaced direct calendar implementation with a reusable CalendarComponent in the calendar route.
- Introduced EventDetailsModal for displaying event details, improving modularity and readability.
- Added functionality to fetch event details asynchronously when an event is clicked.
- Implemented ICS calendar download functionality with loading state management.
- Enhanced collections page to support calendar view, integrating event handling and timezone management.
- Improved lodging and transportation pages to display local time for stays and trips, including timezone badges.
- Cleaned up unused code and comments for better maintainability.

* feat: enhance hero image handling in collection view by prioritizing primary image

* chore: update .env.example to include account email verification configuration

* feat: enhance LodgingCard and TransportationCard components with expandable details and improved layout

* feat: add price and currency fields to locations, lodging, and transportation components

- Introduced price and price_currency fields in LocationModal, LodgingDetails, LodgingModal, TransportationDetails, and TransportationModal components.
- Implemented MoneyInput and CurrencyDropdown components for handling monetary values and currency selection.
- Updated data structures and types to accommodate new price and currency fields across various models.
- Enhanced cost summary calculations in collections and routes to display total costs by currency.
- Added user preference for default currency in settings, affecting new item forms.
- Updated UI to display price information in relevant components, ensuring consistent formatting and user experience.

* feat: add Development Timeline link to overview and create timeline documentation

* feat: enhance map functionality with search and zoom features

- Updated availableViews in collection page to include map view based on lodging and transportation locations.
- Added search functionality to the map page, allowing users to filter pins by name and category.
- Implemented auto-zoom feature to adjust the map view based on filtered search results.
- Introduced a search bar with a clear button for better user experience.

* feat: enhance ISO code extraction and region matching logic in extractIsoCode function

* feat: enhance extractIsoCode function with normalization for locality matching

* feat: update extractIsoCode function to include additional ISO3166 levels for improved region matching

* feat: enhance extractIsoCode function to handle cases without city information and update CollectionMap to bind user data

* feat: add cron job for syncing visited regions and cities, enhance Docker and supervisord configurations

* feat: add CollectionItineraryDay model and related functionality for itinerary day metadata management

* feat: implement cleanup of out-of-range itinerary items and notify users of potential impacts on itinerary when dates change

* Refactor collection page for improved localization and code clarity

- Removed unused imports and consolidated cost category labels to be reactive.
- Updated cost summary function to accept localized labels.
- Enhanced localization for various UI elements, including buttons, headings, and statistics.
- Improved user feedback messages for better clarity and consistency.
- Ensured all relevant text is translatable using the i18n library.

* feat: add collaborator serialization and display in collections

- Implemented `_build_profile_pic_url` and `_serialize_collaborator` functions for user profile picture URLs and serialization.
- Updated `CollectionSerializer` and `UltraSlimCollectionSerializer` to include collaborators in the serialized output.
- Enhanced `CollectionViewSet` to prefetch shared_with users for optimized queries.
- Modified frontend components to display collaborators in collection details, including profile pictures and initials.
- Added new localization strings for collaborators.
- Refactored map and location components to improve usability and functionality.
- Updated app version to reflect new changes.

* feat: add dynamic lodging icons based on type in CollectionMap component

* feat: add CollectionStats component for detailed trip statistics

- Implemented CollectionStats.svelte to display various statistics related to the collection, including distances, activities, and locations visited.
- Enhanced CollectionMap.svelte to filter activities based on date range using new getActivityDate function.
- Updated LocationSearchMap.svelte to handle airport mode for start and end locations.
- Modified types.ts to include is_global property in CollectionItineraryItem for trip-wide items.
- Updated +page.svelte to integrate the new stats view and manage view state accordingly.

* feat: enhance itinerary management by removing old items on date change for notes and checklists; normalize date handling in CollectionMap

* feat: add functionality to change day and move items to trip-wide itinerary

- Implemented changeDay function in ChecklistCard, LocationCard, LodgingCard, NoteCard, and TransportationCard components to allow users to change the scheduled day of items.
- Added a button to move items to the global (trip-wide) itinerary in the aforementioned components, with appropriate dispatch events.
- Enhanced CollectionItineraryPlanner to handle moving items to the global itinerary and added UI elements for unscheduled items.
- Updated ItineraryDayPickModal to support the deletion of source visits when moving locations.
- Added new translations for "Change Day" and "Move Trip Wide" in the English locale.

* fix: specify full path for python3 in cron job and add shell and path variables

* fix: update appVersion to v0.12.0-pre-dev-010726

* feat: enhance CollectionItineraryPlanner and CollectionStats with dynamic links and transport type normalization

* Add Dev Container + WSL install docs and link in install guide (#944) (#951)

* feat: enhance internationalization support in CollectionMap and CollectionStats components

- Added translation support for various labels and messages in CollectionMap.svelte and CollectionStats.svelte using svelte-i18n.
- Updated English and Chinese locale files to include new translation keys for improved user experience.
- Simplified the rendering of recommendation views in the collections page.

* Refactor itinerary management and UI components

- Updated ItineraryViewSet to handle visit updates and creations more efficiently, preserving visit IDs when moving between days.
- Enhanced ChecklistCard, LodgingCard, TransportationCard, and NoteCard to include a new "Change Day" option in the actions menu.
- Improved user experience in CollectionItineraryPlanner by tracking specific itinerary items being moved and ensuring only the relevant entries are deleted.
- Added new location sharing options in LodgingCard and TransportationCard for Apple Maps, Google Maps, and OpenStreetMap.
- Updated translations in en.json for consistency and clarity.
- Minor UI adjustments for better accessibility and usability across various components.

* feat: implement action menus and close event handling in card components

* feat: refactor Dockerfile and supervisord configuration to remove cron and add periodic sync script

* feat: enhance LocationSearchMap and TransportationDetails components with initialization handling and airport mode logic

* feat: add airport and location search mode labels to localization file

* feat: enhance periodic sync logging and improve airport mode handling in LocationSearchMap

* feat: enhance unscheduled items display with improved card interactions and accessibility

* Add dev compose for hot reload and update WSL dev container docs (#958)

* feat: enhance localization for itinerary linking and transportation components

* Localization: update localization files with new keys and values

* fix: improve error messages for Overpass API responses

* chore: update dependencies in frontend package.json and pnpm-lock.yaml

- Updated @sveltejs/adapter-node from ^5.2.12 to ^5.4.0
- Updated @sveltejs/adapter-vercel from ^5.7.0 to ^6.3.0
- Updated tailwindcss from ^3.4.17 to ^3.4.19
- Updated typescript from ^5.8.3 to ^5.9.3
- Updated vite from ^5.4.19 to ^5.4.21

* chore: update dependencies in pnpm-lock.yaml to latest versions

* Refactor code structure for improved readability and maintainability

* Refactor code structure for improved readability and maintainability

* fix: update package dependencies to resolve compatibility issues

* Add "worldtravel" translations to multiple locale files

- Added "worldtravel" key with translations for Spanish, French, Hungarian, Italian, Japanese, Korean, Dutch, Norwegian, Polish, Brazilian Portuguese, Russian, Slovak, Swedish, Turkish, Ukrainian, and Chinese.
- Updated the navigation section in each locale file to include the new "worldtravel" entry.

* Add new screenshots and update email verification message in locale file

* feat: Implement data restoration functionality with file import

- Added a new action `restoreData` in `+page.server.ts` to handle file uploads for restoring collections.
- Enhanced the UI in `+page.svelte` to include an import button and a modal for import progress.
- Integrated file input handling to trigger form submission upon file selection.
- Removed unused GSAP animations from the login, profile, and signup pages for cleaner code.

* feat: Add modals for creating locations and lodging from recommendations, enhance image import functionality

* fix: Adjust styles to prevent horizontal scroll and enhance floating action button visibility

* feat: Enhance error handling and messaging for Google Maps and OpenStreetMap geocoding functions

* fix: Enhance error messaging for Google Maps access forbidden response

* feat: Add User-Agent header to Google Maps API requests and refine error messaging for access forbidden response

* fix: Update User-Agent header in Google Maps API requests for improved compatibility

* fix: Disable proxy settings in Google Maps API request to prevent connection issues

* fix: Update Trivy security scan configuration and add .trivyignore for known false positives

* fix: Refactor update method to handle is_public cascading for related items

* feat: Integrate django-invitations for user invitation management and update settings

* feat: Add Tailwind CSS and DaisyUI plugin for styling

* feat: Add Tailwind CSS and DaisyUI plugin for styling

* feat: Add "Invite a User" guide and update navigation links

* docs: Update "Invite a User" guide to include email configuration tip

* feat: Update email invitation template for improved styling and clarity

* fix: Remove trailing backslash from installation note in Unraid documentation

* feat: Add export/import messages and user email verification prompts in multiple languages

* Squashed commit of the following:

commit a993a15b93ebb7521ae2e5cc31596b98b29fcd6c
Author: Alex <div@alexe.at>
Date:   Mon Jan 12 20:44:47 2026 +0100

    Translated using Weblate (German)

    Currently translated at 100.0% (1048 of 1048 strings)

    Translation: AdventureLog/Web App
    Translate-URL: https://hosted.weblate.org/projects/adventurelog/web-app/de/

commit fdc455d9424fbb0f6b72179d9eb1340411700773
Author: Ettore Atalan <atalanttore@googlemail.com>
Date:   Sat Jan 10 23:24:23 2026 +0100

    Translated using Weblate (German)

    Currently translated at 100.0% (1048 of 1048 strings)

    Translation: AdventureLog/Web App
    Translate-URL: https://hosted.weblate.org/projects/adventurelog/web-app/de/

commit 5942129c55e89dd999a13d4df9c40e6e3189355c
Author: Orhun <orhunavcu@gmail.com>
Date:   Sun Jan 11 13:05:31 2026 +0100

    Translated using Weblate (Turkish)

    Currently translated at 100.0% (1048 of 1048 strings)

    Translation: AdventureLog/Web App
    Translate-URL: https://hosted.weblate.org/projects/adventurelog/web-app/tr/

commit 8712e43d8ba4a7e7fe163fb454d6577187f9a375
Author: Henrique Fonseca Veloso <henriquefv@tutamail.com>
Date:   Fri Jan 9 22:53:11 2026 +0100

    Translated using Weblate (Portuguese (Brazil))

    Currently translated at 99.9% (1047 of 1048 strings)

    Translation: AdventureLog/Web App
    Translate-URL: https://hosted.weblate.org/projects/adventurelog/web-app/pt_BR/

commit 18ee56653470413afe8d71ecd2b5028f6e4cf118
Author: Anonymous <noreply@weblate.org>
Date:   Fri Jan 9 22:52:57 2026 +0100

    Translated using Weblate (Dutch)

    Currently translated at 99.9% (1047 of 1048 strings)

    Translation: AdventureLog/Web App
    Translate-URL: https://hosted.weblate.org/projects/adventurelog/web-app/nl/

commit 57783c544e583c035c8b57b5c10ca320f25f399e
Author: Anonymous <noreply@weblate.org>
Date:   Fri Jan 9 22:52:14 2026 +0100

    Translated using Weblate (Arabic)

    Currently translated at 99.9% (1047 of 1048 strings)

    Translation: AdventureLog/Web App
    Translate-URL: https://hosted.weblate.org/projects/adventurelog/web-app/ar/

commit fb09edfd85bc85234b1c1ba7dd499f2915093fff
Author: Anonymous <noreply@weblate.org>
Date:   Fri Jan 9 22:52:26 2026 +0100

    Translated using Weblate (Spanish)

    Currently translated at 99.9% (1047 of 1048 strings)

    Translation: AdventureLog/Web App
    Translate-URL: https://hosted.weblate.org/projects/adventurelog/web-app/es/

commit 554a207d8e454a1f7ae826e2a40d389b94be5512
Author: Anonymous <noreply@weblate.org>
Date:   Fri Jan 9 22:52:21 2026 +0100

    Translated using Weblate (German)

    Currently translated at 99.9% (1047 of 1048 strings)

    Translation: AdventureLog/Web App
    Translate-URL: https://hosted.weblate.org/projects/adventurelog/web-app/de/

commit b70b9db27fb8607beefeb288185601c8f5eae28d
Author: Anonymous <noreply@weblate.org>
Date:   Fri Jan 9 22:53:02 2026 +0100

    Translated using Weblate (Norwegian Bokmål)

    Currently translated at 99.9% (1047 of 1048 strings)

    Translation: AdventureLog/Web App
    Translate-URL: https://hosted.weblate.org/projects/adventurelog/web-app/nb_NO/

commit 3b467caa9007c553e4ae7de97f53b6e462161ea3
Author: Anonymous <noreply@weblate.org>
Date:   Fri Jan 9 22:53:07 2026 +0100

    Translated using Weblate (Polish)

    Currently translated at 99.9% (1047 of 1048 strings)

    Translation: AdventureLog/Web App
    Translate-URL: https://hosted.weblate.org/projects/adventurelog/web-app/pl/

commit 30fbbfba3572c8f78ec7c7e1a231e363aca1ef10
Author: Anonymous <noreply@weblate.org>
Date:   Fri Jan 9 22:53:17 2026 +0100

    Translated using Weblate (Russian)

    Currently translated at 99.9% (1047 of 1048 strings)

    Translation: AdventureLog/Web App
    Translate-URL: https://hosted.weblate.org/projects/adventurelog/web-app/ru/

commit 8cecb492cfcac0a1f93ee8919f7b41d978d331ee
Author: Anonymous <noreply@weblate.org>
Date:   Fri Jan 9 22:52:42 2026 +0100

    Translated using Weblate (Italian)

    Currently translated at 99.9% (1047 of 1048 strings)

    Translation: AdventureLog/Web App
    Translate-URL: https://hosted.weblate.org/projects/adventurelog/web-app/it/

commit f0d3d41029c89bfa83d5891ee7af70241f27b7be
Author: Anonymous <noreply@weblate.org>
Date:   Fri Jan 9 22:52:38 2026 +0100

    Translated using Weblate (Hungarian)

    Currently translated at 99.9% (1047 of 1048 strings)

    Translation: AdventureLog/Web App
    Translate-URL: https://hosted.weblate.org/projects/adventurelog/web-app/hu/

commit 102e0f1912d010d38755a1713abb2a7f7564aafb
Author: Anonymous <noreply@weblate.org>
Date:   Fri Jan 9 22:53:21 2026 +0100

    Translated using Weblate (Slovak)

    Currently translated at 99.9% (1047 of 1048 strings)

    Translation: AdventureLog/Web App
    Translate-URL: https://hosted.weblate.org/projects/adventurelog/web-app/sk/

commit 428b8f18cf6195a96b55109e0221413d82415a2f
Author: Максим Горпиніч <gorpinicmaksim0@gmail.com>
Date:   Sat Jan 10 08:55:28 2026 +0100

    Translated using Weblate (Ukrainian)

    Currently translated at 100.0% (1048 of 1048 strings)

    Translation: AdventureLog/Web App
    Translate-URL: https://hosted.weblate.org/projects/adventurelog/web-app/uk/

commit 1a71aaf279ecab26c0c1fede05025732e6dcfa5e
Author: Anonymous <noreply@weblate.org>
Date:   Fri Jan 9 22:53:27 2026 +0100

    Translated using Weblate (Swedish)

    Currently translated at 99.9% (1047 of 1048 strings)

    Translation: AdventureLog/Web App
    Translate-URL: https://hosted.weblate.org/projects/adventurelog/web-app/sv/

commit 36ec3701f3a1a904e7c42ac4ffbe6a050dc6d1ed
Author: Anonymous <noreply@weblate.org>
Date:   Fri Jan 9 22:53:43 2026 +0100

    Translated using Weblate (Chinese (Simplified Han script))

    Currently translated at 99.9% (1047 of 1048 strings)

    Translation: AdventureLog/Web App
    Translate-URL: https://hosted.weblate.org/projects/adventurelog/web-app/zh_Hans/

commit 65d8b74b340c877cad2028b7142c783a1b568d49
Author: Anonymous <noreply@weblate.org>
Date:   Fri Jan 9 22:52:48 2026 +0100

    Translated using Weblate (Japanese)

    Currently translated at 99.9% (1047 of 1048 strings)

    Translation: AdventureLog/Web App
    Translate-URL: https://hosted.weblate.org/projects/adventurelog/web-app/ja/

commit 4d11d1d31022583657e93aee70301a8ffcde1340
Author: Anonymous <noreply@weblate.org>
Date:   Fri Jan 9 22:52:52 2026 +0100

    Translated using Weblate (Korean)

    Currently translated at 99.9% (1047 of 1048 strings)

    Translation: AdventureLog/Web App
    Translate-URL: https://hosted.weblate.org/projects/adventurelog/web-app/ko/

commit bd1135bcb965ad73cf493771b15081cc97cf513a
Author: Orhun <orhunavcu@gmail.com>
Date:   Fri Jan 9 22:53:33 2026 +0100

    Translated using Weblate (Turkish)

    Currently translated at 99.9% (1047 of 1048 strings)

    Translation: AdventureLog/Web App
    Translate-URL: https://hosted.weblate.org/projects/adventurelog/web-app/tr/

commit 2c3d814119f4cf2dabd20933699f5b991f20f3e6
Author: Anonymous <noreply@weblate.org>
Date:   Fri Jan 9 22:52:32 2026 +0100

    Translated using Weblate (French)

    Currently translated at 99.9% (1047 of 1048 strings)

    Translation: AdventureLog/Web App
    Translate-URL: https://hosted.weblate.org/projects/adventurelog/web-app/fr/

* Refactor code structure and remove redundant code blocks for improved readability and maintainability

* fix: Correct appVersion to match the latest pre-release version

* fix: Add missing vulnerability reference for jaraco.context in .trivyignore

---------

Co-authored-by: Lars Lehmann <33843261+larsl-net@users.noreply.github.com>
Co-authored-by: Lars Lehmann <lars@lmail.eu>
Co-authored-by: Nick Petrushin <n.a.petrushin@gmail.com>
This commit is contained in:
Sean Morley
2026-01-14 10:22:14 -05:00
committed by GitHub
parent d954ac057d
commit c39ff2449e
206 changed files with 33830 additions and 14254 deletions

View File

@@ -5,10 +5,7 @@
"license": "Lizenziert unter der GPL-3.0-Lizenz.",
"message": "Hergestellt mit ❤️ in den Vereinigten Staaten.",
"nominatim_1": "Standortsuche und Geokodierung werden bereitgestellt von",
"nominatim_2": "Deren Daten sind unter der ODbL-Lizenz lizenziert.",
"oss_attributions": "Open Source Quellenangaben",
"other_attributions": "Weitere Hinweise finden Sie in der README-Datei.",
"source_code": "Quellcode",
"generic_attributions": "Melden Sie sich bei Adventurelog an, um Zuschreibungen für aktivierte Integrationen und Dienste anzuzeigen.",
"attributions": "Zuschreibungen",
"developer": "Entwickler",
@@ -22,11 +19,8 @@
"adventures": {
"add_to_collection": "Zur Sammlung hinzufügen",
"delete": "Löschen",
"edit_adventure": "Abenteuer bearbeiten",
"no_image_found": "Kein Bild gefunden",
"open_details": "Details öffnen",
"remove_from_collection": "Aus Sammlung entfernen",
"adventure": "Abenteuer",
"archive": "Archiv",
"archived": "Archiviert",
"archived_collection_message": "Sammlung erfolgreich archiviert!",
@@ -36,8 +30,6 @@
"category_filter": "Kategoriefilter",
"clear": "Zurücksetzen",
"collection": "Sammlung",
"collection_adventures": "Abenteuer aus Sammlung berücksichtigen",
"count_txt": "Suchergebnisse",
"date": "Datum",
"dates": "Termine",
"delete_collection": "Sammlung löschen",
@@ -47,8 +39,6 @@
"edit_collection": "Sammlung bearbeiten",
"filter": "Filter",
"homepage": "Startseite",
"image_removed_error": "Fehler beim Entfernen des Bildes",
"image_removed_success": "Bild erfolgreich entfernt!",
"image_upload_error": "Fehler beim Hochladen des Bildes",
"image_upload_success": "Bild erfolgreich hochgeladen!",
"latitude": "Breitengrad",
@@ -56,7 +46,6 @@
"my_collections": "Meine Sammlungen",
"name": "Name",
"no_image_url": "Unter dieser URL wurde kein Bild gefunden.",
"open_filters": "Filter öffnen",
"order_by": "Sortieren nach",
"order_direction": "Sortierreihenfolge",
"planned": "Geplant",
@@ -74,109 +63,67 @@
"visited": "Besucht",
"visits": "Besuche",
"wiki_image_error": "Fehler beim Abrufen des Bildes aus Wikipedia",
"actions": "Aktionen",
"activity_types": "Aktivitätsarten",
"add": "Hinzufügen",
"add_notes": "Notizen hinzufügen",
"basic_information": "Basisdaten",
"category": "Kategorie",
"clear_map": "Karte leeren",
"copy_link": "Link kopieren",
"create_new": "Neu erstellen...",
"create_new": "Neu erstellen",
"date_constrain": "Beschränke auf Sammlungstermine",
"description": "Beschreibung",
"end_date": "Enddatum",
"fetch_image": "Bild abrufen",
"generate_desc": "Beschreibung generieren",
"image": "Bild",
"image_fetch_failed": "Bild konnte nicht abgerufen werden",
"link": "Link",
"location": "Standort",
"location_information": "Standortinformationen",
"my_images": "Meine Bilder",
"no_description_found": "Keine Beschreibung gefunden",
"no_images": "Keine Bilder",
"no_location": "Bitte geben Sie einen Ort ein",
"no_results": "Keine Ergebnisse gefunden",
"remove": "Entfernen",
"save_next": "Speichern & weiter",
"search_for_location": "Nach einem Ort suchen",
"search_results": "Suchergebnisse",
"see_adventures": "Siehe Abenteuer",
"start_date": "Startdatum",
"upload_image": "Bild hochladen",
"url": "URL",
"warning": "Warnung",
"wikipedia": "Wikipedia",
"adventure_not_found": "Keine Abenteuer vorhanden. \nFügen Sie welche über die Plus-Schaltfläche unten rechts hinzu oder versuchen Sie, die Filter zu ändern!",
"all": "Alle",
"error_updating_regions": "Fehler beim Aktualisieren der Regionen",
"mark_visited": "als besucht markieren",
"my_adventures": "Meine Abenteuer",
"no_adventures_found": "Keine Abenteuer gefunden",
"no_linkable_adventures": "Es wurden keine Abenteuer gefunden, die mit dieser Sammlung verknüpft werden können.",
"not_visited": "Nicht besucht",
"regions_updated": "Regionen aktualisiert",
"update_visited_regions": "Besuchte Regionen aktualisieren",
"update_visited_regions_disclaimer": "Dies kann je nach Anzahl der Abenteuer, die Sie besucht haben, eine Weile dauern.",
"visited_region_check": "Überprüfung der besuchten Region",
"visited_region_check_desc": "Wenn Sie diese Option auswählen, überprüft der Server alle von Ihnen besuchten Abenteuer und markiert die Regionen, in denen sie sich befinden, im Bereich Weltreisen als besucht.",
"add_new": "Neu...",
"checklist": "Checkliste",
"checklists": "Checklisten",
"collection_completed": "Du hast die Sammlung vervollständigt!",
"collection_stats": "Sammlungsstatistiken",
"days": "Tage",
"itineary_by_date": "Reiseroute nach Datum",
"keep_exploring": "Weiter erkunden!",
"link_new": "Neuer Link...",
"linked_adventures": "Verknüpfte Abenteuer",
"links": "Links",
"note": "Notiz",
"notes": "Notizen",
"nothing_planned": "Für heute ist nichts geplant. \nGenieße die Reise!",
"transportation": "Transport",
"transportations": "Transporte",
"visit_link": "Besuche Link",
"collection_archived": "Diese Sammlung wurde archiviert.",
"day": "Tag",
"add_a_tag": "Fügen Sie ein Schlagwort hinzu",
"tags": "Schlagworte",
"set_to_pin": "Zu Pin setzen",
"category_fetch_error": "Fehler beim Abrufen der Kategorien",
"copied_to_clipboard": "In die Zwischenablage kopiert!",
"copy_failed": "Das Kopieren ist fehlgeschlagen",
"adventure_calendar": "Abenteuerkalender",
"emoji_picker": "Emoji-Wähler",
"hide": "Verstecken",
"show": "Anzeigen",
"download_calendar": "Kalender herunterladen",
"md_instructions": "Hier den Markdowntext schreiben...",
"preview": "Vorschau",
"checklist_delete_confirm": "Sind Sie sicher, dass Sie diese Checkliste löschen möchten? \nDies kann nicht rückgängig gemacht werden.",
"clear_location": "Standort löschen",
"date_information": "Datumsinformationen",
"delete_checklist": "Checkliste löschen",
"delete_note": "Notiz löschen",
"delete_transportation": "Transport löschen",
"end": "Ende",
"ending_airport": "Zielflughafen",
"flight_information": "Fluginformationen",
"from": "Von",
"no_location_found": "Keinen Standort gefunden",
"note_delete_confirm": "Sind Sie sicher, dass Sie diese Notiz löschen möchten? \nDies kann nicht rückgängig gemacht werden!",
"out_of_range": "Außerhalb des geplanten Reisezeitraums",
"start": "Start",
"starting_airport": "Startflughafen",
"to": "Nach",
"transportation_delete_confirm": "Sind Sie sicher, dass Sie diesen Transport löschen möchten? \nDies lässt sich nicht rückgängig machen.",
"cities_updated": "Städte aktualisiert",
"finding_recommendations": "Entdecken von verborgenen Schätzen für Ihr nächstes Abenteuer",
"attachment": "Anhang",
"attachment_delete_success": "Anhang erfolgreich gelöscht!",
"attachment_name": "Anhangsname",
"attachment_update_error": "Fehler beim Aktualisieren des Anhangs",
"attachment_update_success": "Anhang erfolgreich aktualisiert!",
"attachment_upload_error": "Fehler beim Hochladen des Anhangs",
"attachment_upload_success": "Anhang erfolgreich hochgeladen!",
"attachments": "Anhänge",
@@ -184,28 +131,17 @@
"images": "Bilder",
"upload": "Hochladen",
"city": "Stadt",
"display_name": "Anzeigename",
"location_details": "Standortdetails",
"lodging": "Unterkunft",
"region": "Region",
"delete_lodging": "Unterkunft löschen",
"lodging_delete_confirm": "Sind Sie sicher, dass Sie diese Unterkunft löschen möchten? \nDies lässt sich nicht rückgängig machen!",
"lodging_information": "Informationen zur Unterkunft",
"price": "Preis",
"reservation_number": "Reservierungsnummer",
"open_in_maps": "In Karten öffnen",
"all_day": "Ganztags",
"collection_no_start_end_date": "Durch das Hinzufügen eines Start- und Enddatums zur Sammlung werden Reiseroutenplanungsfunktionen auf der Sammlungsseite freigegeben.",
"date_itinerary": "Route nach Datum",
"no_ordered_items": "Fügen Sie der Sammlung Elemente mit Daten hinzu, um sie hier zu sehen.",
"ordered_itinerary": "Geordnete Reiseroute",
"invalid_date_range": "Ungültiger Datumsbereich",
"timezone": "Zeitzone",
"no_visits": "Keine Besuche",
"arrival_timezone": "Ankunftszeitzone",
"departure_timezone": "Abfahrtszeitzone",
"arrival_date": "Ankunftsdatum",
"departure_date": "Abreisedatum",
"coordinates": "Koordinaten",
"copy_coordinates": "Koordinaten kopieren",
"sun_times": "Sonnenzeiten",
@@ -213,7 +149,6 @@
"sunset": "Sonnenuntergang",
"timed": "Zeitlich abgestimmt",
"distance": "Distanz",
"all_linked_items": "Alle verknüpften Elemente",
"itinerary": "Route",
"joined": "Beigetreten",
"view_profile": "Profil anzeigen",
@@ -222,15 +157,11 @@
"filters_and_stats": "Filter & Statistiken",
"no_adventures_message": "Dokumentieren Sie Ihre Abenteuer und planen Sie neue. \nJede Reise hat eine Geschichte, die es wert ist, erzählt zu werden.",
"travel_progress": "Reisefortschritt",
"adventures_available": "Abenteuer verfügbar",
"all_adventures_already_linked": "Alle Abenteuer sind bereits mit dieser Sammlung verknüpft.",
"collections_linked": "Kollektionen verknüpft",
"create_collection_first": "Erstellen Sie zuerst eine Sammlung, um Ihre Abenteuer und Erinnerungen zu organisieren.",
"delete_collection_warning": "Sind Sie sicher, dass Sie diese Sammlung löschen möchten? \nDiese Aktion kann nicht rückgängig gemacht werden.",
"done": "Erledigt",
"loading_adventures": "Lade Abenteuer...",
"name_location": "Name, Ort",
"collection_contents": "Sammlungsinhalt",
"check_in": "Einchecken",
"check_out": "Auschecken",
"collection_link_location_error": "Fehler beim Verknüpfen des Standorts mit der Sammlung",
@@ -241,22 +172,14 @@
"create_location": "Standort erstellen",
"delete_location": "Standort löschen",
"edit_location": "Standort bearbeiten",
"location_create_error": "Fehler beim Erstellen des Standort",
"location_created": "Ort erstellt",
"location_delete_confirm": "Sind Sie sicher, dass Sie diesen Ort löschen möchten? \nDiese Aktion kann nicht rückgängig gemacht werden.",
"location_delete_success": "Standort erfolgreich gelöscht!",
"location_not_found": "Ort nicht gefunden",
"location_not_found_desc": "Der Ort, den Sie gesucht haben, konnte nicht gefunden werden. \nBitte probieren Sie einen anderen Ort aus oder schauen Sie später noch einmal vorbei.",
"location_update_error": "Fehler beim Aktualisieren des Standort",
"location_updated": "Standort aktualisiert",
"new_location": "Neuer Standort",
"no_collections_to_add_location": "Keine Sammlungen gefunden, die dieser Ort hinzugefügt werden kann.",
"no_locations_to_recommendations": "Keine Standorte gefunden. \nFügen Sie mindestens einen Ort hinzu, um Empfehlungen zu erhalten.",
"public_location": "Öffentliche Lage",
"share_location": "Teilen Sie diesen Ort!",
"visit_calendar": "Besuchs-Kalender",
"wiki_location_desc": "Zieht Auszug aus dem Wikipedia -Artikel, der dem Namen des Standorts entspricht.",
"will_be_marked_location": "wird als besucht markiert, sobald der Standort gespeichert ist.",
"no_locations_found": "Keine Standorte gefunden",
"image_modal_navigate": "Verwenden Sie Pfeiltasten oder klicken Sie, um zu navigieren",
"details": "Details",
@@ -268,7 +191,6 @@
"quick_start": "Schnellstart",
"achievements": "Erfolge",
"active_duration": "Aktive Dauer",
"activities_name": "Aktivitäten",
"activity_name": "Aktivitätsname",
"activity_name_placeholder": "Morgenlauf",
"activity_name_required": "Aktivitätsname ist erforderlich",
@@ -359,13 +281,11 @@
"select_on_map": "Wählen Sie auf der Karte",
"select_wanderer_trail": "Wählen Sie einen Trail aus Ihrem Wanderer -Konto aus",
"sport_type": "Sportart",
"sport_type_placeholder": "Trailrunning",
"start_lat": "Start-Breitengrad",
"start_lng": "Start-Längengrad",
"strava_activities_during_visit": "Strava -Aktivitäten während des Besuchs",
"strava_activity_ready": "Strava -Aktivität bereit",
"time": "Zeit",
"total_covered": "Gesamt abgedeckt",
"total_recorded": "Insgesamt aufgezeichnet",
"trail": "Pfad",
"trail_created_successfully": "Trail erfolgreich erstellt",
@@ -403,19 +323,7 @@
"low": "Niedrig",
"rest": "Pause",
"total": "Gesamt",
"attachment_removed_error": "Fehler beim Entfernen des Anhangs",
"attachment_removed_success": "Anhang erfolgreich entfernt",
"attachments_upload_info": "Anhänge werden hochgeladen nach dem Speichern der",
"image_upload_info": "Bilder werden hochgeladen nach dem Speichern der",
"linked_locations": "Verknüpfte Orte",
"lodging_save_error": "Fehler beim Speichern der Unterkunft",
"my_attachments": "Meine Anhänge",
"no_attachments": "Keine Anhänge",
"no_attachments_desc": "Laden Sie Dateien hoch, um loszulegen",
"no_images_desc": "Laden Sie Bilder hoch, um loszulegen",
"route_map": "Routenkarte",
"selected_attachments": "Ausgewählte Anhänge",
"selected_images": "Ausgewählte Bilder",
"activities_text": "Aktivitäten",
"activity_breakdown_by_category": "Aktivitätsaufschlüsselung nach Kategorie",
"distance_covered": "Entfernung abgedeckt",
@@ -424,7 +332,109 @@
"total_climbed": "Total bestiegen",
"total_distance": "Gesamtstrecke",
"dates_not_saved": "Noch nicht hinzugefügte Besuche",
"dates_not_saved_description": "Zum Speichern\"Besuch hinzufügen\" klicken"
"dates_not_saved_description": "Zum Speichern\"Besuch hinzufügen\" klicken",
"active_days": "Aktive Tage",
"add_here": "Hier hinzufügen",
"airport_code_examples": "JFK, LAX, LHR...",
"airport_search_mode": "Flughafensuchmodus",
"all_locations_already_linked": "Alle Standorte sind bereits mit dieser Sammlung verknüpft.",
"arrival_airport": "Ankunftsflughafen",
"avg_rating": "Durchschnittliche Bewertung",
"burned": "verbrannt",
"categories": "Kategorien",
"cities": "Städte",
"clear_search": "Suche löschen",
"click_map_add_marker": "Klicken Sie auf die Karte, um eine Markierung zu setzen, und fügen Sie sie dann hier hinzu.",
"completed": "Vollendet",
"content_media": "Inhalt & Medien",
"countries": "Länder",
"country": "Land",
"departure_airport": "Abflughafen",
"distance_traveled": "Zurückgelegte Strecke",
"end_location": "Endstandort",
"enter_location_display_name": "Geben Sie den Anzeigenamen des Standorts ein",
"files": "Dateien",
"flight": "Flug",
"folder": "Ordner",
"folder_view": "Ordneransicht Anzeige aller Daten",
"footprints": "Fußabdrücke",
"gained": "gewonnen",
"geographic_breakdown": "Geografische Aufteilung",
"gpx_routes": "GPX-Routen",
"hide_filters": "Filter ausblenden",
"images_captured": "Bilder aufgenommen",
"in": "in",
"in_progress": "Im Gange",
"items": "Einträge",
"itinerary_link_modal": {
"add_here": "Hier hinzufügen",
"add_here_keep_date": "Hinzufügen (Datum beibehalten)",
"add_to_itinerary": "Zur Reiseroute hinzufügen",
"already_added": "Bereits hinzugefügt",
"already_added_on_this_day": "An diesem Tag bereits hinzugefügt",
"already_added_on_this_day_desc": "Diese Einträge sind für diesen Tag bereits eingeplant.",
"already_added_other_days": "Bereits an anderen Tagen hinzugefügt",
"already_added_other_days_desc": "Diese Einträge sind an unterschiedlichen Terminen geplant. \nWenn Sie sie hier hinzufügen, wird ihr Datum aktualisiert oder sie werden unverändert hinzugefügt.",
"items_available": "{count} Einträge zum Verknüpfen verfügbar",
"items_on_other_days": "Einträge an anderen Tagen",
"items_on_other_days_desc": "Diese Einträge haben unterschiedliche Daten. \nSie können sie hinzufügen und optional ihr Datum angleichen.",
"items_on_this_day": "Einträge an diesem Tag",
"no_unscheduled_items": "Keine ungeplanten Einträge verfügbar",
"no_unscheduled_items_desc": "Alle Einträge wurden zur Reiseroute hinzugefügt oder es sind keine Einträge zum Hinzufügen vorhanden.",
"title": "Einträge mit {Datum} verknüpfen"
},
"link_copied": "Link kopiert",
"lists": "Listen",
"location_search_mode": "Standortsuchmodus",
"locations_visited": "Besuchte Orte",
"lodging_not_found": "Unterkunft nicht gefunden",
"lodging_types": "Unterkunftsarten",
"more_details": "Mehr Details",
"my_locations": "Meine Standorte",
"nights": "Nächte",
"no_linkable_locations": "Es wurden keine Orte gefunden, die mit dieser Sammlung verknüpft werden können.",
"of_locations": "von Standorten",
"on_this_trip": "Auf dieser Reise",
"overnight": "Über Nacht",
"physical_activities": "Körperliche Aktivitäten",
"pins": "Stecknadeln",
"places": "Orte",
"regions": "Regionen",
"reservation": "Reservierung",
"reset_filters": "Zurücksetzen",
"route": "Route",
"route_selected": "Route ausgewählt",
"routes_and_activities": "Routen & Aktivitäten",
"saving": "Speichern",
"search_end_location": "Endort suchen",
"search_start_end_locations": "Suchen Sie nach Start- und Endorten",
"search_start_location": "Startort suchen",
"segments": "Segmente",
"select": "Wählen",
"show_filters": "Filter anzeigen",
"start_location": "Startort",
"status_filter": "Statusfilter",
"stays": "Aufenthalte",
"tasks_done": "Aufgaben erledigt",
"total_days": "Gesamtzahl der Tage",
"total_visits": "Besuche gesamt",
"transport_activity_paths": "Transport- und Aktivitätenpfade",
"transportation_gpx_tip": "Laden Sie hier GPX-Dateien hoch, um sie auf der Karte anzuzeigen",
"traveled": "gereist",
"travelers": "Reisende",
"trip_timeline": "Reisezeitachse",
"trip_window": "Reisefenster",
"upcoming": "Bevorstehend",
"view": "Ansicht",
"wiki_results_found": "Wikipedia-Ergebnisse",
"with_activities": "Mit Aktivitäten",
"written": "Geschrieben",
"export_failed": "Der Export ist fehlgeschlagen",
"export_success": "Exportierte Sammlung",
"export_zip": "ZIP exportieren",
"import_failed": "Import fehlgeschlagen",
"import_from_file": "Aus Datei importieren",
"import_success": "Erfolg importieren"
},
"home": {
"desc_1": "Entdecken, planen und erkunden Sie mühelos",
@@ -446,13 +456,11 @@
},
"navbar": {
"about": "Über AdventureLog",
"adventures": "Abenteuer",
"collections": "Sammlungen",
"documentation": "Dokumentation",
"greeting": "Hallo",
"logout": "Abmelden",
"map": "Karte",
"my_adventures": "Meine Abenteuer",
"profile": "Profil",
"search": "Suchen",
"settings": "Einstellungen",
@@ -470,14 +478,12 @@
"northernLights": "Nordlicht"
},
"users": "Benutzer",
"worldtravel": "Weltreisen",
"my_tags": "Meine Schlagworte",
"tag": "Schlagwort",
"language_selection": "Sprachauswahl",
"support": "Unterstützung",
"calendar": "Kalender",
"admin_panel": "Administration",
"navigation": "Navigation"
"navigation": "Navigation",
"worldtravel": "Weltreisen"
},
"auth": {
"confirm_password": "Passwort bestätigen",
@@ -493,7 +499,6 @@
"username": "Benutzername",
"profile_picture": "Profilbild",
"public_profile": "Öffentliches Profil",
"public_tooltip": "Mit einem öffentlichen Profil können Benutzer Sammlungen mit Ihnen teilen und Ihr Profil auf der Benutzerseite anzeigen.",
"new_password": "Neues Passwort (6+ Zeichen)",
"or_3rd_party": "Oder melden Sie sich bei einem Drittanbieter an",
"no_public_collections": "Keine öffentlichen Sammlungen gefunden",
@@ -503,21 +508,15 @@
"enter_password": "Geben Sie Ihr Passwort ein",
"enter_username": "Geben Sie Ihren Benutzernamen ein",
"logging_in": "Anmelden",
"totp": "Zwei-Faktor-Code"
"totp": "Zwei-Faktor-Code",
"user_email_verification_required": "E-Mail-Bestätigung erforderlich. \nBitte überprüfen Sie Ihre E-Mail auf einen Bestätigungslink."
},
"users": {
"no_users_found": "Keine Benutzer mit öffentlichem Profil gefunden."
},
"worldtravel": {
"all": "Alle",
"all_subregions": "Alle Unterregionen",
"clear_search": "Suche löschen",
"completely_visited": "Vollständig besucht",
"country_list": "Länderliste",
"no_countries_found": "Keine Länder gefunden",
"not_visited": "Nicht besucht",
"num_countries": "Länder gefunden",
"partially_visited": "Teilweise besucht",
"cities": "Städte",
"failed_to_mark_visit": "Fehler beim Markieren des Besuchs von",
"failed_to_remove_visit": "Fehler beim Entfernen des Besuchs nach",
@@ -558,11 +557,6 @@
"total_cities": "Städte gesamt",
"total_countries": "Länder gesamt",
"total_regions": "Regionen gesamt",
"newest_first": "Neueste zuerst",
"oldest_first": "Älteste zuerst",
"unvisited_first": "Nicht-besucht zuerst",
"visited_first": "Besucht zuerst",
"total_items": "Artikel gesamt",
"getting_location_details": "Erhalten von Standortdetails",
"cities_available": "verfügbare Städte",
"destination_revealed": "Ziel enthüllt!",
@@ -571,18 +565,19 @@
"explore_country": "Land erkunden",
"globe_spin_error_desc": "Fehler beim Abrufen von Globus-Drehung-Daten",
"hide_globe_spin": "Globusdrehung verstecken",
"in": "In",
"in": "in",
"loading_globe_spin": "Globusdrehung wird geladen",
"no_globe_spin_data": "Keine Globus-Drehung-Daten",
"show_globe_spin": "Globus Drehung anzeigen",
"spin_again": "Wieder drehen",
"spin_again": "Nochmal drehen",
"spinning_globe": "Drehender Globus",
"try_again": "Versuchen Sie es erneut",
"your_random_adventure_awaits": "Ihr zufälliges Abenteuer wartet!",
"about_country": "Über Land",
"about_region": "Über die Region",
"show_less": "Weniger anzeigen",
"show_more": "Mehr anzeigen"
"show_more": "Mehr anzeigen",
"all_locations_visited": "Alle Orte besucht!"
},
"settings": {
"account_settings": "Benutzerkontoeinstellungen",
@@ -771,10 +766,23 @@
"shared_collections": "Gemeinsame Sammlungen",
"available": "Verfügbar",
"linked": "Verknüpft",
"try_different_search": "Versuchen Sie eine andere Suche oder Filter."
"try_different_search": "Versuchen Sie eine andere Suche oder Filter.",
"changing_date_title": "Ändern der Daten wirkt sich auf die Reiseplanelemente aus",
"changing_date_warning": "Alle Reiseplanelemente außerhalb des neuen Datumsbereichs werden aus dem Reiseplan entfernt und wieder in die undatierten Elemente der Sammlung eingefügt.",
"clear_cover": "Deckblatt entfernen",
"collaborators": "Mitwirkende",
"cover": "Deckblatt",
"cover_image": "Titelbild",
"cover_image_hint": "Wählen Sie aus den Bildern dieser Sammlung ein Deckblatt aus.",
"create_new_collection": "Neue Sammlung erstellen",
"enter_collection_name": "Sammlungsnamen eingeben",
"location_primary": "Standort-Deckblatt",
"no_images_available": "Von den verlinkten Standorten sind noch keine Bilder verfügbar.",
"public_collection_description": "Erlauben Sie jedem, der über den Link verfügt, die Ansicht",
"set_cover": "Deckblatt einstellen",
"update_collection_details": "Sammlungsdetails aktualisieren"
},
"notes": {
"add_a_link": "Fügen Sie einen Link hinzu",
"content": "Inhalt",
"editing_note": "Bearbeiten der Notiz",
"failed_to_save": "Notiz konnte nicht gespeichert werden",
@@ -811,9 +819,6 @@
"type": "Typ",
"new_transportation": "Neues Verkehrsmittel",
"to_location": "End-Standort",
"ending_airport_desc": "Geben Sie den Flughafencode des Zielflughafens ein (z. B. LAX)",
"fetch_location_information": "Standortinformationen abrufen",
"starting_airport_desc": "Geben Sie den Flughafencode des Startflughafens ein (z. B. JFK)",
"create_new_transportation": "Neuer Transport",
"enter_flight_number": "Flugnummer eingeben",
"enter_from_location": "Start-Standort eingeben",
@@ -821,12 +826,15 @@
"enter_to_location": "End-Standort eingeben",
"enter_transportation_name": "Geben Sie den Transportnamen ein",
"select_type": "Typ auswählen",
"update_transportation_details": "Aktualisieren Sie die Transportdetails"
"update_transportation_details": "Aktualisieren Sie die Transportdetails",
"arrival_code": "Ankunftscode",
"arrival_date": "Ankunftsdatum",
"arrival_timezone": "Ankunftszeitzone",
"departure_code": "Abflugcode",
"departure_date": "Abreisedatum",
"departure_timezone": "Abreisezeitzone"
},
"search": {
"adventurelog_results": "AdventureLog-Ergebnisse",
"online_results": "Online-Ergebnisse",
"public_adventures": "Öffentliche Abenteuer",
"cities": "Städte",
"countries": "Länder",
"found": "gefunden",
@@ -835,12 +843,7 @@
"try_searching_desc": "Versuchen Sie, nach Abenteuern, Sammlungen, Ländern, Regionen, Städten oder Nutzern zu suchen."
},
"map": {
"add_adventure": "Neues Abenteuer hinzufügen",
"add_adventure_at_marker": "Neues Abenteuer bei Marker hinzufügen",
"adventure_map": "Abenteuerkarte",
"clear_marker": "Markierung löschen",
"map_options": "Kartenoptionen",
"show_visited_regions": "Besuchte Regionen anzeigen",
"view_details": "Details anzeigen",
"adventure_stats": "Abenteuerstatistiken",
"completion": "Fertigstellung",
@@ -853,20 +856,16 @@
"location_map": "Standortkarte",
"locations_shown": "Standorte angezeigt",
"place_marker_desc_location": "Klicken Sie auf die Karte, um einen Marker zu platzieren.",
"show_activities": "Aktivitäten anzeigen",
"show_visited_cities": "Besuchte Städte"
"show_visited_cities": "Besuchte Sdte",
"search_locations": "Standorte suchen..."
},
"share": {
"no_users_shared": "Mit keinen Benutzern geteilt",
"not_shared_with": "Nicht geteilt mit",
"share_desc": "Sammlung mit anderen Benutzern teilen.",
"shared": "Geteilt",
"shared_with": "Geteilt mit",
"unshared": "Nicht geteilt",
"with": "mit",
"go_to_settings": "Zu Einstellungen gehen",
"no_shared_found": "Es wurden keine Sammlungen gefunden, die mit Ihnen geteilt wurden.",
"set_public": "Damit Benutzer Inhalte mit Ihnen teilen können, muss Ihr Profil auf „Öffentlich“ gesetzt sein.",
"available": "Verfügbar",
"pending": "Ausstehend",
"revoke_invite": "Einladung zurückziehen",
@@ -880,7 +879,6 @@
},
"profile": {
"member_since": "Mitglied seit",
"user_stats": "Benutzerstatistiken",
"visited_countries": "Besuchte Länder",
"visited_regions": "Besuchte Regionen",
"visited_cities": "Besuchte Städte",
@@ -905,7 +903,6 @@
"location_update_after_refresh": "Die Standortkarten werden aktualisiert, sobald Sie die Seite aktualisiert haben."
},
"dashboard": {
"add_some": "Warum nicht gleich Ihr nächstes Abenteuer planen? Sie können ein neues Abenteuer hinzufügen, indem Sie auf die Schaltfläche unten klicken.",
"countries_visited": "Besuchte Länder",
"no_recent_adventures": "Keine aktuellen Abenteuer?",
"recent_adventures": "Kürzliche Abenteuer",
@@ -953,16 +950,34 @@
"loading_albums": "Alben laden",
"no_images": "Keine Bilder gefunden",
"select_album": "Album auswählen",
"select_album_first": "Wählen Sie zuerst ein Album aus",
"select_date": "Datum auswählen",
"try_different_date": "Versuchen Sie ein anderes Datum"
},
"recomendations": {
"recommendation": "Empfehlung",
"recommendations": "Empfehlungen",
"food": "Essen",
"tourism": "Tourismus",
"location_recommendations": "Standortempfehlungen"
"any": "Beliebig",
"average_rating": "Durchschnittliche Bewertung",
"discover_places": "Entdecken Sie Orte",
"lodging": "Hotels & Unterkünfte",
"map_view": "Kartenansicht",
"minimum_rating": "Mindestbewertung",
"minimum_reviews": "Mindestbewertungen",
"no_results_yet": "Noch keine Ergebnisse",
"open_now_only": "Nur jetzt geöffnet",
"search_around_location": "Suchen Sie rund um den Standort",
"search_by_address": "Nach Adresse suchen",
"search_radius_label": "Suchradius:",
"searching": "Suche...",
"select_location_or_query": "Wählen Sie einen Ort aus oder geben Sie eine Suchanfrage ein, um tolle Orte in der Nähe zu entdecken!",
"total_results": "Gesamtergebnisse",
"use_search_instead": "Verwenden Sie stattdessen die Suche",
"add_location": "Standort hinzufügen",
"add_lodging": "Unterkunft hinzufügen",
"away": "weg",
"hours": "Std",
"open": "Offen",
"your_location": "Ihr Standort"
},
"lodging": {
"apartment": "Wohnung",
@@ -982,7 +997,6 @@
"villa": "Villa",
"create_new_lodging": "Neue Unterkunft",
"enter_lodging_name": "Unterkunftsnamen eingeben",
"enter_price": "Preis eingeben",
"enter_reservation_number": "Reservierungsnummer eingeben",
"update_lodging_details": "Aktualisieren der Unterkunftsdetails"
},
@@ -999,7 +1013,9 @@
"month": "Monat",
"today": "Heute",
"total_events": "Gesamtereignisse",
"week": "Woche"
"week": "Woche",
"event timezone": "Zeitzone des Ereignisses",
"your timezone": "Ihre Zeitzone"
},
"locations": {
"location": "Standort",
@@ -1022,15 +1038,11 @@
"title": "Einladungen"
},
"strava": {
"account_connected": "Konto verbunden",
"admin_setup_required": "Der Serveradministrator muss es global aktivieren",
"authorization_error": "Fehler beim Umleiten zur Strava-Autorisierungs-URL",
"connect_account": "Konto verbinden",
"disconnect": "Trennen",
"disconnect_error": "Fehler beim Trennen von Strava",
"disconnected": "Erfolgreich von Strava getrennt",
"not_configured": "Strava nicht eingerichtet",
"ready_to_connect": "Bereit zum Verbinden",
"strava_integration_desc": "Stellen Sie eine Verbindung zu Strava her, um Ihre Aktivitäten einfach in Orte und Besuche zu importieren",
"gpx_required": "Bitte laden Sie die GPX -Datei hoch, um den Strava -Import zu vervollständigen",
"not_enabled": "Die Strava-Integration ist in dieser Instanz nicht aktiviert."
@@ -1039,5 +1051,82 @@
"connected": "Erfolgreich mit Wanderer verbunden",
"connection_error": "Fehler beim Verbinden zu Wanderer",
"wanderer_integration_desc": "Stellen Sie eine Verbindung zu Wanderer her, um Ihre Trails einfach in Standorten zu importieren und anzusehen"
},
"collections": {
"all_items": "Alle Einträge",
"currencies": "Währungen",
"currency": "Währung",
"event_timezone": "Zeitzone des Ereignisses",
"event_timezone_desc": "Die Ereigniszeitzone verwendet die Standort- oder Eintrags-zeitzone, sofern verfügbar. \nMeine Zeitzone verwendet",
"events": "Ereignisse",
"local_timezone": "Meine Zeitzone",
"no_calendar_events": "Für diese Sammlung sind noch keine Besuche geplant.",
"no_priced_items": "Fügen Sie Preise zu Standorten, Unterkünften oder Transportmitteln hinzu, um die Reisesummen nach Währung anzuzeigen.",
"not_found": "Sammlung nicht gefunden",
"statistics": "Statistiken",
"times_shown_in": "Zeiten angezeigt in",
"trip_costs": "Reisekosten"
},
"common": {
"show_less": "Details ausblenden",
"show_more": "Mehr anzeigen"
},
"currencies": {
"AED": "VAE-Dirham",
"AUD": "Australischer Dollar",
"BRL": "Brasilianischer Real",
"CAD": "Kanadischer Dollar",
"CHF": "Schweizer Franken",
"CNY": "Chinesischer Yuan",
"DKK": "Dänische Krone",
"EUR": "Euro",
"GBP": "Britisches Pfund",
"HKD": "Hongkong-Dollar",
"INR": "Indische Rupie",
"JPY": "Japanischer Yen",
"MXN": "Mexikanischer Peso",
"NOK": "Norwegische Krone",
"NZD": "Neuseeland-Dollar",
"SEK": "Schwedische Krone",
"SGD": "Singapur-Dollar",
"TRY": "Türkische Lira",
"USD": "US-Dollar",
"ZAR": "Südafrikanischer Rand",
"no_matches": "Keine Übereinstimmungen",
"search": "Währung suchen",
"select_currency": "Währung auswählen"
},
"itinerary": {
"add_description": "Beschreibung hinzufügen",
"add_to_day": "Zum Tag hinzufügen",
"add_to_trip_context": "Reisekontext hinzufügen",
"added_to_trip_context": "Zum Reisekontext hinzugefügt",
"auto_generate": "Automatisch generieren",
"auto_generate_itinerary": "Reiseroute automatisch generieren",
"auto_generate_itinerary_desc": "Diese Sammlung enthält Einträge mit Datum, aber noch keinen Reiseplan. \nMöchten Sie sie automatisch nach Datum organisieren?",
"change_day": "Tag wechseln",
"drag_to_reorder": "Zum Neuanordnen ziehen",
"failed_to_add_to_trip_context": "Das Element konnte nicht zum Reisekontext hinzugefügt werden",
"failed_to_move_to_trip_context": "Der Wechsel zum Reisekontext ist fehlgeschlagen",
"generating": "Generieren",
"item_already_in_trip_context": "Elemente, die sich bereits im Reisekontext befinden",
"item_not_found": "Eintrag nicht gefunden",
"item_remove_error": "Beim Entfernen des Elements aus der Reiseroute ist ein Fehler aufgetreten",
"item_remove_success": "Eintrag aus der Reiseroute entfernt",
"link_existing_item": "Vorhandenen Eintrag verknüpfen",
"move_to_trip_context": "Wechseln Sie zum Reisekontext",
"moved_to_trip_context": "In den Reisekontext verschoben",
"multi_day": "Mehrtägig",
"no_itinerary_yet": "Noch keine Reiseroute",
"no_plans_for_day": "Keine Pläne für diesen Tag",
"no_trip_context_items": "Noch keine Reisekontextelemente.",
"remove_from_itinerary": "Aus Tag entfernen",
"remove_from_trip_context": "Aus Kontext entfernen",
"start_planning": "Beginnen Sie mit der Planung Ihrer Reise, indem Sie Einträge zu bestimmten Tagen hinzufügen.",
"staying_overnight": "Übernachten",
"trip_context": "Reisekontext",
"trip_context_info": "Reisekontextelemente gelten für die gesamte Reise zum Beispiel Orte, die das Ziel selbst darstellen, allgemeine Notizen oder Packlisten, die für die gesamte Reise wichtig sind.",
"unscheduled_items": "Ungeplante Einträge",
"unscheduled_items_desc": "Diese Einträge sind mit dieser Reise verknüpft, wurden aber noch keinem bestimmten Tag hinzugefügt."
}
}