Files
voyage/frontend/src/locales/fr.json
Sean Morley c39ff2449e [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>
2026-01-14 10:22:14 -05:00

1133 lines
57 KiB
JSON
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"about": {
"about": "À propos",
"close": "Fermer",
"license": "Sous licence GPL-3.0.",
"message": "Fabriqué avec ❤️ aux États-Unis.",
"nominatim_1": "La recherche de localisation et le géocodage sont fournis par",
"other_attributions": "Des attributions supplémentaires peuvent être trouvées dans le fichier README.",
"generic_attributions": "Connectez-vous à AdventureLog pour afficher les attributions pour les intégrations et services activés.",
"attributions": "Attributions",
"developer": "Promoteur",
"license_info": "Licence",
"sponsor": "Parrainer",
"thank_you": "Merci d'utiliser AdventureLog!",
"version": "Version",
"view_changelog": "Voir Changelog",
"view_license": "Afficher la licence"
},
"adventures": {
"add_to_collection": "Ajouter à la collection",
"delete": "Supprimer",
"open_details": "Ouvrir les détails",
"remove_from_collection": "Supprimer de la collection",
"archive": "Archiver",
"archived": "Archivée",
"archived_collection_message": "Collection archivée avec succès !",
"archived_collections": "Collections archivées",
"ascending": "Ascendant",
"cancel": "Annuler",
"category_filter": "Filtres de catégorie",
"clear": "Réinitialiser",
"collection": "Collection",
"create_new": "Créer une nouvelle aventure...",
"date": "Date",
"dates": "Dates",
"delete_collection": "Supprimer la collection",
"delete_collection_success": "Collection supprimée avec succès !",
"descending": "Descendant",
"duration": "Durée",
"edit_collection": "Modifier la collection",
"filter": "Filtrer",
"homepage": "Page d'accueil",
"image_upload_error": "Erreur lors du téléchargement de l'image",
"image_upload_success": "Image téléchargée avec succès !",
"latitude": "Latitude",
"longitude": "Longitude",
"my_collections": "Mes collections",
"name": "Nom",
"no_image_url": "Aucune image trouvée à cette URL.",
"order_by": "Trier par",
"order_direction": "Direction du tri",
"planned": "Prévue",
"private": "Privée",
"public": "Publique",
"rating": "Notation",
"share": "Partager",
"sort": "Trier",
"sources": "Sources",
"start_before_end_error": "La date de début doit être antérieure à la date de fin",
"unarchive": "Désarchiver",
"unarchived_collection_message": "Collection désarchivée avec succès !",
"updated": "Mise à jour",
"visit": "Visite",
"visited": "Visitée",
"visits": "Visites",
"wiki_image_error": "Erreur lors de la récupération de l'image depuis Wikipédia",
"add": "Ajouter",
"basic_information": "Informations de base",
"category": "Catégorie",
"copy_link": "Copier le lien",
"date_constrain": "Limiter aux dates de la collection",
"description": "Description",
"end_date": "Date de fin",
"fetch_image": "Récupérer une image",
"generate_desc": "Générer une description",
"image_fetch_failed": "Échec de la récupération de l'image",
"link": "Lien",
"location": "Lieu",
"no_results": "Aucun résultat trouvé",
"remove": "Retirer",
"search_for_location": "Rechercher un lieu",
"search_results": "Résultats de la recherche",
"start_date": "Date de début",
"wikipedia": "Wikipédia",
"adventure_not_found": "Il n'y a aucune aventure à afficher. \nAjoutez-en en utilisant le bouton '+' en bas à droite ou essayez de changer les filtres !",
"all": "Tous",
"error_updating_regions": "Erreur lors de la mise à jour des régions",
"mark_visited": "Marquer comme visité",
"not_visited": "Non visitée",
"regions_updated": "régions mises à jour",
"update_visited_regions": "Mettre à jour les régions visitées",
"add_new": "Ajouter un nouveau...",
"checklists": "Listes de contrôle",
"days": "jours",
"link_new": "Ajouter un lien vers...",
"links": "Liens",
"note": "Note",
"notes": "Notes",
"transportation": "Déplacement",
"transportations": "Déplacements",
"checklist": "Liste de contrôle",
"day": "Jour",
"add_a_tag": "Ajouter une balise",
"tags": "Balises",
"copied_to_clipboard": "Copié dans le presse-papier !",
"copy_failed": "Échec de la copie",
"download_calendar": "Télécharger le calendrier",
"md_instructions": "Écrivez ici au format Markdown...",
"preview": "Aperçu",
"checklist_delete_confirm": "Êtes-vous sûr de vouloir supprimer cette liste de contrôle ? \nCette action ne peut pas être annulée.",
"date_information": "Dates",
"delete_checklist": "Supprimer la liste de contrôle",
"delete_note": "Supprimer la note",
"delete_transportation": "Supprimer le déplacement",
"end": "Arrivée",
"from": "Depuis",
"note_delete_confirm": "Êtes-vous sûr de vouloir supprimer cette note ? \nCette action ne peut pas être annulée.",
"out_of_range": "Pas dans la plage de dates de l'itinéraire",
"start": "Départ",
"to": "Vers",
"transportation_delete_confirm": "Etes-vous sûr de vouloir supprimer ce transport ? \nCette action ne peut pas être annulée.",
"cities_updated": "villes mises à jour",
"attachment": "Pièce jointe",
"attachment_delete_success": "Pièce jointe supprimée avec succès !",
"attachment_name": "Nom de la pièce jointe",
"attachment_update_error": "Erreur lors de la mise à jour de la pièce jointe",
"attachment_upload_error": "Erreur lors du téléchargement de la pièce jointe",
"attachment_upload_success": "Pièce jointe téléchargée avec succès !",
"attachments": "Pièces jointes",
"gpx_tip": "Téléchargez des fichiers GPX en pièces jointes pour les afficher sur la carte !",
"images": "Images",
"upload": "Télécharger",
"city": "Ville",
"delete_lodging": "Supprimer l'hébergement",
"lodging": "Hébergement",
"lodging_delete_confirm": "Êtes-vous sûr de vouloir supprimer cet hébergement? Cette action ne peut pas être annulée.",
"price": "Prix",
"region": "Région",
"open_in_maps": "Ouvert dans les cartes",
"all_day": "Journée complète",
"collection_no_start_end_date": "L'ajout d'une date de début et de fin à la collection débloquera les fonctionnalités de planification de l'itinéraire dans la page de collection.",
"invalid_date_range": "Plage de dates non valide",
"timezone": "Fuseau horaire",
"no_visits": "Pas de visites",
"coordinates": "Coordonnées",
"copy_coordinates": "Coordonnées de copie",
"sun_times": "Temps du soleil",
"sunrise": "Lever du soleil",
"sunset": "Coucher de soleil",
"timed": "Chronométré",
"distance": "Distance",
"itinerary": "Itinéraire",
"joined": "Joint",
"view_profile": "Afficher le profil",
"share_collection": "Partagez cette collection!",
"filters_and_sort": "Filtres",
"filters_and_stats": "Filtres",
"no_adventures_message": "Commencez à documenter vos aventures et à planifier de nouvelles. \nChaque voyage a une histoire qui mérite d'être racontée.",
"travel_progress": "Progrès du voyage",
"collections_linked": "Collections liées",
"create_collection_first": "Créez d'abord une collection pour organiser vos aventures et vos souvenirs.",
"delete_collection_warning": "Êtes-vous sûr de vouloir supprimer cette collection? \nCette action ne peut pas être annulée.",
"done": "Fait",
"name_location": "nom, emplacement",
"check_in": "Enregistrement",
"check_out": "Vérifier",
"collection_link_location_error": "Erreur liant l'emplacement à la collection",
"collection_link_location_success": "Emplacement lié à la collection avec succès!",
"collection_locations": "Inclure les emplacements de collecte",
"collection_remove_location_error": "Erreur de suppression de l'emplacement de la collection",
"collection_remove_location_success": "Emplacement retiré de la collection avec succès!",
"create_location": "Créer un emplacement",
"delete_location": "Supprimer l'emplacement",
"edit_location": "Modifier l'emplacement",
"location_delete_confirm": "Êtes-vous sûr de vouloir supprimer cet emplacement? Cette action ne peut pas être annulée.",
"location_delete_success": "Emplacement supprimé avec succès!",
"location_not_found": "Emplacement introuvable",
"location_not_found_desc": "L'emplacement que vous recherchiez n'a pas pu être trouvé. \nVeuillez essayer un autre emplacement ou revenir plus tard.",
"new_location": "Nouvel emplacement",
"no_collections_to_add_location": "Aucune collection n'a été trouvée pour ajouter cet emplacement à.",
"public_location": "Lieu public",
"visit_calendar": "Visiter le calendrier",
"no_locations_found": "Aucun emplacement trouvé",
"image_modal_navigate": "Utilisez des touches flèches ou cliquez pour naviguer",
"details": "Détails",
"leave": "Partir",
"leave_collection": "Collecte de congé",
"leave_collection_warning": "Êtes-vous sûr de vouloir quitter cette collection? \nTous les emplacements que vous avez ajoutés seront non liés et resteront dans votre compte.",
"left_collection_message": "Collection de gauche avec succès",
"loading_collections": "Chargement des collections ...",
"quick_start": "Démarrage rapide",
"achievements": "Réalisations",
"active_duration": "Durée active",
"activity_name": "Nom d'activité",
"activity_name_placeholder": "Run du matin",
"activity_name_required": "Le nom d'activité est requis",
"activity_options": "Options d'activité",
"activity_statistics": "Statistiques d'activité",
"activity_statistics_description": "Vos réalisations de fitness et d'activité",
"add_activity": "Ajouter une activité",
"add_first_trail": "Ajoutez votre premier sentier en utilisant le bouton ci-dessus",
"add_new_activity": "Ajouter une nouvelle activité",
"add_new_trail": "Ajouter un nouveau sentier",
"add_trail": "Ajouter une piste",
"add_visit": "Ajouter la visite",
"add_wanderer_trail": "Ajouter le sentier Wanderer",
"attachment_management": "Gestion de l'attachement",
"attachment_name_required": "Nom de la pièce jointe requis",
"attachment_remove_error": "Une erreur s'est produite lors du retrait de la pièce jointe",
"attachment_removed": "L'attachement supprimé avec succès",
"attachment_updated": "Pièce jointe mise à jour avec succès",
"average_cadence": "Cadence moyenne",
"average_speed": "Vitesse moyenne",
"avg_speed": "Vitesse moyenne",
"back": "Retour",
"cadence": "Cadence",
"calories": "Calories",
"click_map": "Cliquez sur la carte pour sélectionner un emplacement",
"click_on_map": "Cliquez sur la carte pour sélectionner un emplacement",
"complete_import": "Importation complète",
"complete_strava_import": "Importation complète de Strava",
"confirm_delete_activity": "Êtes-vous sûr de vouloir supprimer cette activité?",
"connect_to_wanderer": "Connectez-vous à Wanderer",
"continue": "Continuer",
"create_new_location": "Créer un nouvel emplacement",
"create_trail": "Créer une piste",
"created": "Créé",
"current_attachments": "Attachements actuels",
"date_selection": "Sélection de date",
"download_gpx": "Télécharger GPX",
"edit_visit": "Modifier la visite",
"elapsed_time": "Temps écoulé",
"elevation": "Élévation",
"elevation_gain": "Gain d'altitude",
"elevation_high": "Élévation élevée",
"elevation_loss": "Perte",
"elevation_low": "Élévation basse",
"end_lat": "Latitude finale",
"end_lng": "Fin de longitude",
"export_gpx": "Exporter gpx",
"export_original": "Exporter original",
"external_link": "Lien externe",
"gain": "gagner",
"getting_location_details": "Obtenir les détails de l'emplacement",
"gpx_file": "Fichier gpx",
"gpx_file_downloaded": "Fichier GPX téléchargé. \nVeuillez le télécharger ci-dessous pour terminer l'importation.",
"gpx_file_required": "Fichier GPX requis",
"image_management": "Gestion de l'image",
"import_activity": "Activité d'importation",
"importing": "Importation",
"likes": "Goûts",
"loading_activities": "Activités de chargement",
"location_display_name": "Nom de l'écran d'emplacement",
"location_map": "Emplacement",
"location_selected": "Emplacement sélectionné",
"max_speed": "Vitesse maximale",
"moving_time": "Temps de déménagement",
"next_image": "Image suivante",
"no_attachments_uploaded_yet": "Aucune pièce jointe encore téléchargée",
"no_external_link": "Aucun lien externe disponible",
"no_file_selected": "Aucun fichier sélectionné",
"no_images_uploaded_yet": "Aucune images encore téléchargées",
"no_strava_activities": "Aucune activité Strava trouvée lors de cette visite",
"no_trails_added": "Aucun sentier ajouté encore",
"no_trails_available": "Pas de sentiers disponibles",
"no_trails_found_matching": "Aucun sentier trouvé correspondant",
"no_visits_description": "Créez votre première visite en sélectionnant les dates ci-dessus",
"notes_placeholder": "Ajouter des notes sur cette visite",
"or": "OU",
"pace": "Rythme",
"photos": "Photos",
"previous_image": "Image précédente",
"processing": "Traitement",
"public_location_description": "Rendre cet emplacement visible pour les autres utilisateurs",
"remove_visit": "Supprimer la visite",
"rest_time": "Temps de repos",
"saved_activities": "Activités sauvées",
"search_location": "Rechercher un emplacement",
"search_placeholder": "Entrez la ville, l'emplacement ou le point de repère ...",
"search_trails_placeholder": "Recherchez les sentiers par nom",
"searching": "Recherche",
"select_on_map": "Sélectionner sur la carte",
"select_wanderer_trail": "Sélectionnez un sentier dans votre compte Wanderer",
"sport_type": "Type de sport",
"start_lat": "Commencer la latitude",
"start_lng": "Commencer la longitude",
"strava_activities_during_visit": "Activités de Strava lors de la visite",
"strava_activity_ready": "Activité Strava prête",
"time": "Temps",
"total_recorded": "Total enregistré",
"trail": "Piste",
"trail_created_successfully": "Trail créé avec succès",
"trail_creation_failed": "Échec de la création de sentiers",
"trail_fetch_failed": "Échec de la récupération des sentiers Wanderer",
"trail_link_required": "Une liaison de sentier est requise",
"trail_name": "Nom du sentier",
"trail_removal_failed": "Échec de la suppression du sentier",
"trail_removed_successfully": "Le sentier a été supprimé avec succès",
"trail_update_failed": "Échec de la mise à jour du sentier",
"trail_updated_successfully": "Trail mis à jour avec succès",
"trails": "Sentiers",
"trails_found_for": "sentiers trouvés pour",
"trails_management": "Gestion des sentiers",
"trails_management_description": "Gérez les sentiers associés à cet emplacement. \nLes sentiers peuvent être liés à des services externes comme Alltrails ou à un lien vers Wanderer Trails.",
"update_location_details": "Mettre à jour les détails de l'emplacement",
"update_visit": "Mettre à jour la visite",
"upload_activity": "Télécharger l'activité",
"upload_attachment": "Télécharger la pièce jointe",
"upload_first_attachment": "Téléchargez votre première pièce jointe à l'aide des options ci-dessus",
"upload_first_image": "Téléchargez votre première image en utilisant l'une des options ci-dessus",
"upload_from_device": "Télécharger à partir de l'appareil",
"upload_from_url": "Télécharger de l'URL",
"upload_gpx_file": "Téléchargez le fichier gpx qui vient d'être téléchargé pour terminer l'importation de Strava",
"uploading": "Téléchargement",
"use_current_location": "Utiliser l'emplacement actuel",
"view_gpx": "Afficher GPX",
"view_on": "Voir",
"view_strava_activities": "Voir les activités de Strava",
"view_trail": "Voir le sentier",
"wanderer_integration_error": "L'intégration des vagabonds n'est pas activée ou a expiré.",
"wikipedia_error": "Échec de génération de description à partir de Wikipedia",
"high": "Haut",
"low": "Faible",
"total": "Total",
"rest": "Repos",
"lodging_save_error": "Économie d'erreur",
"activities_text": "activités",
"activity_breakdown_by_category": "Déchange d'activité par catégorie",
"distance_covered": "Distance couverte",
"recorded_sessions": "Sessions enregistrées",
"total_activities": "Activités totales",
"total_climbed": "Total grimpé",
"total_distance": "Distance totale",
"dates_not_saved": "Visitez non encore ajouté",
"dates_not_saved_description": "Cliquez sur Ajouter une visite pour enregistrer",
"active_days": "Journées actives",
"add_here": "Ajouter ici",
"airport_code_examples": "JFK, LAX, LHR...",
"airport_search_mode": "Mode de recherche d'aéroport",
"all_locations_already_linked": "Tous les emplacements sont déjà liés à cette collection.",
"arrival_airport": "Aéroport d'arrivée",
"avg_rating": "Note moyenne",
"burned": "brûlé",
"categories": "Catégories",
"cities": "Villes",
"clear_search": "Effacer la recherche",
"click_map_add_marker": "Cliquez sur la carte pour déposer un marqueur, puis ajoutez-le ici.",
"completed": "Complété",
"content_media": "Contenu",
"countries": "Pays",
"country": "pays",
"departure_airport": "Aéroport de départ",
"distance_traveled": "Distance parcourue",
"end_location": "Emplacement de fin",
"enter_location_display_name": "Entrez le nom d'affichage de l'emplacement",
"files": "Fichiers",
"flight": "Vol",
"folder": "Dossier",
"folder_view": "Vue des dossiers - affichant toutes les données",
"footprints": "Empreintes",
"gained": "gagné",
"geographic_breakdown": "Répartition géographique",
"gpx_routes": "Itinéraires GPX",
"hide_filters": "Masquer les filtres",
"images_captured": "Images capturées",
"in": "dans",
"in_progress": "En cours",
"items": "articles",
"itinerary_link_modal": {
"add_here": "Ajouter ici",
"add_here_keep_date": "Ajouter (conserver la date)",
"add_to_itinerary": "Ajouter à l'itinéraire",
"already_added": "Déjà ajouté",
"already_added_on_this_day": "Déjà ajouté ce jour",
"already_added_on_this_day_desc": "Ces éléments sont déjà programmés pour cette journée.",
"already_added_other_days": "Déjà ajouté les autres jours",
"already_added_other_days_desc": "Ces éléments sont programmés à des dates différentes. \nLes ajouter ici mettra à jour leur date ou les ajoutera tels quels.",
"items_available": "{count} éléments disponibles pour lier",
"items_on_other_days": "Articles les autres jours",
"items_on_other_days_desc": "Ces éléments ont des dates différentes. \nVous pouvez les ajouter et éventuellement mettre à jour leur date en conséquence.",
"items_on_this_day": "Articles de ce jour",
"no_unscheduled_items": "Aucun élément non planifié disponible",
"no_unscheduled_items_desc": "Tous les éléments ont été ajoutés à l'itinéraire ou il n'y a aucun élément à ajouter.",
"title": "Lier les éléments à {date}"
},
"link_copied": "Lien copié",
"lists": "Listes",
"location_search_mode": "Mode de recherche d'emplacement",
"locations_visited": "Lieux visités",
"lodging_not_found": "Hébergement introuvable",
"lodging_types": "Types d'hébergement",
"more_details": "Plus de détails",
"my_locations": "Mes emplacements",
"nights": "Nuits",
"no_linkable_locations": "Aucun emplacement trouvé pouvant être lié à cette collection.",
"of_locations": "des emplacements",
"on_this_trip": "Lors de ce voyage",
"overnight": "Du jour au lendemain",
"physical_activities": "Activités physiques",
"pins": "épingles",
"places": "Lieux",
"regions": "Régions",
"reservation": "Réservation",
"reset_filters": "Réinitialiser",
"route": "Itinéraire",
"route_selected": "Itinéraire sélectionné",
"routes_and_activities": "Itinéraires",
"saving": "Économie",
"search_end_location": "Emplacement final de la recherche",
"search_start_end_locations": "Rechercher des emplacements de début et de fin",
"search_start_location": "Lieu de départ de la recherche",
"segments": "Segments",
"select": "Sélectionner",
"show_filters": "Afficher les filtres",
"start_location": "Lieu de départ",
"status_filter": "Filtre d'état",
"stays": "Séjours",
"tasks_done": "Tâches effectuées",
"total_days": "Nombre total de jours",
"total_visits": "Visites totales",
"transport_activity_paths": "Transport",
"transportation_gpx_tip": "Téléchargez les fichiers GPX ici pour les afficher sur la carte",
"traveled": "voyagé",
"travelers": "Voyageurs",
"trip_timeline": "Chronologie du voyage",
"trip_window": "Fenêtre de voyage",
"upcoming": "Prochain",
"view": "Voir",
"wiki_results_found": "Résultats Wikipédia",
"with_activities": "Avec des activités",
"written": "Écrit",
"export_failed": "Échec de l'exportation",
"export_success": "Collection exportée",
"export_zip": "Exporter le code postal",
"import_failed": "Échec de l'importation",
"import_success": "Succès de l'importation",
"import_from_file": "Importer à partir d'un fichier"
},
"home": {
"desc_1": "Découvrez, planifiez et explorez en toute simplicité",
"desc_2": "AdventureLog est conçu pour simplifier votre voyage, en vous fournissant les outils et les ressources nécessaires pour planifier, préparer et naviguer dans votre prochaine aventure inoubliable.",
"feature_1": "Carnet de voyage",
"feature_1_desc": "Gardez une trace de vos aventures avec un carnet de voyage personnalisé et partagez vos expériences avec vos amis et votre famille.",
"feature_2": "Planification du voyage",
"feature_2_desc": "Créez facilement des itinéraires personnalisés et obtenez un aperçu quotidien de votre voyage.",
"feature_3": "Carte de voyage",
"feature_3_desc": "Visualisez vos voyages à travers le monde avec une carte interactive et explorez de nouvelles destinations.",
"go_to": "Aller au journal d'aventure",
"hero_1": "Découvrez les aventures les plus palpitantes du monde",
"hero_2": "Découvrez et planifiez votre prochaine aventure avec AdventureLog. \nExplorez des destinations à couper le souffle, créez des itinéraires personnalisés et restez connecté lors de vos déplacements.",
"key_features": "Principales fonctionnalités",
"explore_world": "Explorer le monde",
"latest_travel_experiences": "Vos dernières expériences de voyage",
"of_world": "du monde",
"start_your_journey": "Commencez votre voyage"
},
"navbar": {
"about": "À propos de AdventureLog",
"collections": "Collections",
"documentation": "Documentation",
"greeting": "Salut",
"logout": "Déconnexion",
"map": "Carte",
"profile": "Profil",
"search": "Recherche",
"settings": "Paramètres",
"shared_with_me": "Partagé avec moi",
"theme_selection": "Sélection de thèmes",
"themes": {
"aestheticDark": "Esthétique sombre",
"aestheticLight": "Lumière esthétique",
"aqua": "Aqua",
"dark": "Sombre",
"dim": "Faible",
"forest": "Forêt",
"light": "Lumière",
"night": "Nuit",
"northernLights": "Lumières du Nord"
},
"users": "Utilisateurs",
"language_selection": "Langue",
"support": "Soutien",
"calendar": "Calendrier",
"admin_panel": "Panneau d'administration",
"navigation": "Navigation",
"worldtravel": "Voyage dans le monde"
},
"auth": {
"confirm_password": "Confirmer le mot de passe",
"email": "E-mail",
"first_name": "Prénom",
"forgot_password": "Mot de passe oublié ?",
"last_name": "Nom de famille",
"login": "Se connecter",
"login_error": "Impossible de se connecter avec les identifiants fournis.",
"password": "Mot de passe",
"registration_disabled": "L'inscription est actuellement désactivée.",
"signup": "S'inscrire",
"username": "Nom d'utilisateur",
"profile_picture": "Photo de profil",
"public_profile": "Profil public",
"new_password": "Nouveau mot de passe",
"or_3rd_party": "Ou connectez-vous avec un service tiers",
"no_public_collections": "Aucune collection publique trouvée",
"user_collections": "Collections de l'utilisateur",
"no_public_locations": "Aucun emplacement public trouvé",
"user_locations": "Emplacements des utilisateurs",
"enter_password": "Entrez votre mot de passe",
"enter_username": "Entrez votre nom d'utilisateur",
"logging_in": "Se connecter",
"totp": "Code à deux facteurs",
"user_email_verification_required": "Vérification par e-mail requise. \nVeuillez vérifier votre courrier électronique pour un lien de vérification."
},
"users": {
"no_users_found": "Aucun utilisateur trouvé avec un profil public."
},
"worldtravel": {
"country_list": "Liste des pays",
"no_countries_found": "Aucun pays trouvé",
"cities": "villes",
"failed_to_mark_visit": "Échec de la notation de la visite à",
"failed_to_remove_visit": "Échec de la suppression de la visite à",
"marked_visited": "marqué comme visité",
"no_cities_found": "Aucune ville trouvée",
"region_failed_visited": "Échec du marquage de la région comme visitée",
"regions_in": "Régions dans",
"removed": "supprimé",
"view_cities": "Voir les villes",
"visit_remove_failed": "Échec de la suppression de la visite",
"visit_to": "Visite à",
"all_regions": "Toutes les régions",
"available_to_explore": "Disponible pour explorer",
"cities_in": "Villes",
"clear_all": "Effacer tout",
"clear_all_filters": "Effacer tous les filtres",
"clear_filters": "Filtres à claire",
"complete": "Complet",
"countries": "pays",
"country_completed": "Pays achevé",
"filter_by": "Filtrer",
"filter_by_region": "Filtre par région",
"hide_map": "Carte de cachette",
"hide_map_labels": "Masquer les étiquettes de la carte",
"interactive_map": "Carte interactive",
"no_countries_found_desc": "Essayez d'ajuster vos termes de recherche ou vos filtres pour trouver les pays que vous recherchez.",
"no_country_data_available": "Aucune donnée de pays disponible",
"no_country_data_available_desc": "Veuillez vérifier la documentation pour la mise à jour des données régionales.",
"no_regions_found": "Aucune région trouvée",
"of": "de",
"partial": "Partiel",
"progress": "Progrès",
"progress_and_stats": "Progrès",
"region_completed": "Région terminée",
"remaining": "Restant",
"show_map": "Mapar de spectacle",
"show_map_labels": "Afficher les étiquettes de carte",
"total_cities": "Total des villes",
"total_countries": "Total des pays",
"total_regions": "Régions totales",
"getting_location_details": "Obtenir les détails de l'emplacement",
"cities_available": "Villes disponibles",
"destination_revealed": "Destination révélée!",
"dive_deeper": "Plonger plus profondément",
"exploration_progress": "Progrès de l'exploration",
"explore_country": "Explorer le pays",
"globe_spin_error_desc": "Erreur pour récupérer les données de spin globe",
"hide_globe_spin": "Hide Globe Spin",
"in": "dans",
"loading_globe_spin": "Chargement du globe Spin",
"no_globe_spin_data": "Pas de données de spin globe",
"show_globe_spin": "Montrer le spin au globe",
"spin_again": "Remonter",
"spinning_globe": "Globe de rotation",
"try_again": "Essayer à nouveau",
"your_random_adventure_awaits": "Votre aventure aléatoire vous attend!",
"about_country": "À propos du pays",
"about_region": "À propos de la région",
"show_less": "Afficher moins",
"show_more": "Afficher plus",
"all_locations_visited": "Tous les lieux visités !"
},
"settings": {
"account_settings": "Paramètres du compte utilisateur",
"confirm_new_password": "Confirmer le nouveau mot de passe",
"email_change": "Changer l'adresse de courriel",
"new_email": "Nouvelle adresse de courriel",
"new_password": "Nouveau mot de passe",
"no_email_set": "Aucune adresse de courriel définie",
"password_change": "Changer le mot de passe",
"settings_page": "Page de paramétrage",
"update": "Mise à jour",
"update_error": "Erreur lors de la mise à jour des paramètres",
"update_success": "Paramètres mis à jour avec succès !",
"change_password": "Changer le mot de passe",
"possible_reset": "Si l'adresse de courriel que vous avez fournie est associée à un compte, vous recevrez un courriel avec des instructions pour réinitialiser votre mot de passe !",
"reset_password": "Réinitialiser le mot de passe",
"about_this_background": "À propos de cette photo",
"join_discord": "Rejoignez le Discord",
"join_discord_desc": "pour partager vos propres photos. \nPostez-les dans le",
"photo_by": "Photo par",
"current_password": "Mot de passe actuel",
"password_change_lopout_warning": "Vous serez déconnecté après avoir modifié votre mot de passe.",
"authenticator_code": "Code d'authentification",
"copy": "Copier",
"disable_mfa": "Désactiver l'authentification multi-facteurs",
"email_added": "Adresse de courriel ajoutée avec succès !",
"email_removed": "Adresse de courriel supprimée avec succès !",
"email_removed_error": "Erreur lors de la suppression de l'adresse de courriel",
"email_set_primary": "Adresse de courriel principale définie avec succès !",
"email_set_primary_error": "Erreur lors de la définition de l'adresse de courriel principale",
"email_verified": "Adresse de courriel vérifiée avec succès !",
"email_verified_erorr_desc": "Votre adresse de courriel n'a pas pu être vérifiée. \nVeuillez réessayer.",
"email_verified_error": "Erreur lors de la vérification de l'adresse de courriel",
"email_verified_success": "Votre adresse de courriel a été vérifiée. \nVous pouvez maintenant vous connecter.",
"enable_mfa": "Activer l'authentification multi-facteurs",
"generic_error": "Une erreur s'est produite lors du traitement de votre demande.",
"make_primary": "Définir comme adresse de courriel principale",
"mfa_disabled": "Authentification multi-facteurs désactivée avec succès !",
"mfa_enabled": "Authentification multi-facteurs activée avec succès !",
"mfa_not_enabled": "L'authentification multi-facteurs n'est pas activée",
"mfa_page_title": "Authentification multi-facteurs",
"no_emai_set": "Aucune adresse de courriel définie",
"not_verified": "Non vérifiée",
"primary": "Principale",
"recovery_codes": "Codes de récupération",
"recovery_codes_desc": "Ce sont vos codes de récupération. \nGardez-les en sécurité. \nIls ne pourront plus vous être affichés.",
"reset_session_error": "Veuillez vous déconnecter, puis vous reconnecter pour actualiser votre session et réessayer.",
"verified": "Vérifiée",
"verify": "Vérifier",
"verify_email_error": "Erreur lors de la vérification de l'adresse de courriel. \nRéessayez dans quelques minutes.",
"verify_email_success": "Vérification par courriel envoyée avec succès !",
"documentation_link": "Lien vers la documentation",
"launch_account_connections": "Lancer les connexions au compte",
"launch_administration_panel": "Lancer le panneau d'administration",
"no_verified_email_warning": "Vous devez disposer d'une adresse de courriel vérifiée pour activer l'authentification multi-facteurs.",
"social_auth_desc": "Activez ou désactivez les fournisseurs d'authentification sociale et OIDC pour votre compte. \nCes connexions vous permettent de vous connecter avec des fournisseurs d'identité auto-hébergés comme Authentik ou des fournisseurs tiers comme GitHub.",
"social_auth_desc_2": "Ces paramètres sont gérés sur le serveur AdventureLog et doivent être activés manuellement par l'administrateur.",
"add_email": "Ajouter une adresse de courriel",
"password_disable_warning": "Actuellement, l'authentification par mot de passe est désactivée. \nLa connexion via un fournisseur social ou OIDC est requise.",
"password_disabled": "Authentification par mot de passe désactivée",
"password_disabled_error": "Erreur de désactivation de l'authentification par mot de passe. \nAssurez-vous qu'un fournisseur social ou OIDC est lié à votre compte.",
"password_enabled": "Authentification par mot de passe activée",
"password_enabled_error": "Erreur permettant l'authentification par mot de passe.",
"admin_panel_desc": "Accéder à l'interface d'administration complète",
"administration": "Administration",
"advanced_settings": "Paramètres avancés",
"app_version": "Version de l'application",
"connected": "Connecté",
"email_management_desc": "Gérez vos adresses e-mail et votre statut de vérification",
"emails": "E-mails",
"enabled": "Activé",
"enter_current_password": "Entrez le mot de passe actuel",
"enter_first_name": "Entrez votre prénom",
"enter_new_email": "Entrez la nouvelle adresse e-mail",
"enter_new_password": "Entrez un nouveau mot de passe",
"enter_username": "Entrez votre nom d'utilisateur",
"integrations": "Intégrations",
"integrations_desc": "Connectez les services externes pour améliorer votre expérience",
"license": "Licence",
"mfa_desc": "Ajoutez une couche supplémentaire de sécurité à votre compte",
"mfa_is_enabled": "MFA est activé",
"pass_change_desc": "Mettez à jour le mot de passe de votre compte pour une meilleure sécurité",
"password_auth": "Authentification du mot de passe",
"password_login_disabled": "Login de mot de passe désactivé",
"password_login_enabled": "Connexion du mot de passe activé",
"profile_info": "Informations sur le profil",
"profile_info_desc": "Mettez à jour vos coordonnées personnelles et votre photo de profil",
"public_profile_desc": "Rendre votre profil visible pour les autres utilisateurs",
"quick_actions": "Actions rapides",
"region_updates": "Mises à jour de la région",
"region_updates_desc": "Mettre à jour les régions et les villes visitées",
"regular_user": "Utilisateur régulier",
"security": "Sécurité",
"settings_menu": "Menu des paramètres",
"social_auth": "Authentification sociale",
"social_auth_desc_1": "Gérer les options de connexion sociales et les paramètres de mot de passe",
"social_auth_setup": "Configuration d'authentification sociale",
"staff_status": "Statut du personnel",
"staff_user": "Utilisateur du personnel",
"access_restricted": "Accès restreint",
"access_restricted_desc": "Les fonctionnalités yadministratives ne sont disponibles que pour les membres du personnel.",
"add_new_email": "Ajouter un nouvel e-mail",
"add_new_email_address": "Ajouter une nouvelle adresse e-mail",
"admin": "Administrer",
"administration_desc": "Outils et paramètres administratifs",
"advanced": "Avancé",
"advanced_settings_desc": "Outils avancés de configuration et de développement",
"all_rights_reserved": "Tous droits réservés.",
"debug_information": "Débogage des informations",
"disabled": "Désactivé",
"disconnected": "Déconnecté",
"email_management": "Gestion des e-mails",
"enter_last_name": "Entrez votre nom de famille",
"invalid_credentials": "Des références non valides",
"backup_restore": "Sauvegarde",
"backup_restore_desc": "Enregistrez vos données ou restaurez-les à partir d'un fichier de sauvegarde précédent.",
"complete_setup_to_enable": "Configuration complète pour activer le MFA",
"copy_all": "Copier tout",
"enter_6_digit_code": "Entrez le code à 6 chiffres",
"enter_code_from_app": "Entrez le code à partir de l'application",
"error_occurred": "Une erreur s'est produite",
"important": "Important",
"manual_entry": "Entrée manuelle",
"mfa_already_enabled": "MFA déjà activé",
"mfa_required": "MFA requis",
"scan_qr_code": "Scanner le code QR",
"scan_with_authenticator_app": "Scanner avec l'application Authenticatrice",
"secure_your_account": "Sécuriser votre compte",
"setup_required": "Configuration requise",
"verify_setup": "Vérifiez la configuration",
"whats_included": "Ce qui est inclus",
"backup_your_data": "Sauvegardez vos données",
"backup_your_data_desc": "Téléchargez une sauvegarde complète des données de votre compte, y compris les emplacements, les collections, les médias et les visites.",
"data_override_acknowledge": "Je reconnais que cela remplacera toutes mes données existantes",
"data_override_acknowledge_desc": "Cette action est irréversible et remplacera tous les emplacements, collections et visites dans votre compte.",
"data_override_warning": "Avertissement de remplacement des données",
"data_override_warning_desc": "La restauration des données remplacera complètement toutes les données existantes (incluses dans la sauvegarde) dans votre compte. \nCette action ne peut pas être annulée.",
"integrations_settings": "Paramètres des intégrations",
"media": "Médias",
"restore_data": "Restaurer les données",
"restore_data_desc": "Téléchargez un fichier de sauvegarde pour restaurer vos données.",
"select_backup_file": "Sélectionnez le fichier de sauvegarde",
"world_travel_visits": "Visites de voyage dans le monde",
"activities": "Activités",
"trails": "Sentiers",
"use_imperial": "Utilisez des unités impériales",
"use_imperial_desc": "Utilisez des unités impériales (pieds, pouces, livres) au lieu d'unités métriques"
},
"checklist": {
"checklist_delete_error": "Erreur lors de la suppression de la liste de contrôle",
"checklist_deleted": "Liste de contrôle supprimée avec succès !",
"checklist_editor": "Éditeur de liste de contrôle",
"checklist_public": "Cette liste de contrôle est publique car elle fait partie dune collection publique.",
"item": "Élément",
"item_already_exists": "L'élément existe déjà",
"item_cannot_be_empty": "L'élément ne peut pas être vide",
"items": "Éléments",
"new_item": "Nouvel élément",
"new_checklist": "Nouvelle liste de contrôle",
"add_new_item": "Ajouter un nouvel article",
"add_your_first_item": "Ajoutez votre premier article",
"checklist_viewer": "Visionner de la liste de contrôle",
"completed": "Complété",
"current_items": "Articles actuels",
"editing_checklist": "Liste de contrôle d'édition",
"enter_checklist_title": "Entrez le titre de la liste de contrôle",
"no_items_yet": "Pas encore d'articles",
"update_checklist_details": "Liste de contrôle d'édition",
"viewing_checklist": "Affichage de la liste de contrôle"
},
"collection": {
"collection_created": "Collection créée avec succès !",
"collection_edit_success": "Collection modifiée avec succès !",
"create": "Créer",
"error_creating_collection": "Erreur lors de la création de la collection",
"error_editing_collection": "Erreur lors de la modification de la collection",
"new_collection": "Nouvelle collection",
"public_collection": "Collection publique",
"manage_collections": "Gérer les collections",
"archived_appear_here": "Les collections archivées apparaîtront ici.",
"create_first": "Créez votre première collection pour organiser vos aventures et vos souvenirs.",
"make_sure_public": "Assurez-vous que votre profil est public afin que les autres puissent partager avec vous.",
"no_archived_collections": "Aucune collection archivée.",
"no_collections_yet": "Pas encore de collections",
"no_shared_collections": "Pas de collections partagées.",
"shared_collections": "Collections partagées",
"available": "Disponible",
"linked": "Lié",
"try_different_search": "Essayez une recherche ou un filtre différent.",
"changing_date_title": "La modification des dates affectera les éléments de l'itinéraire",
"changing_date_warning": "Tous les éléments de l'itinéraire en dehors de la nouvelle plage de dates seront supprimés de l'itinéraire et réintégrés dans les éléments non datés de la collection.",
"clear_cover": "Couverture transparente",
"collaborators": "Collaborateurs",
"cover": "Couverture",
"cover_image": "Image de couverture",
"cover_image_hint": "Choisissez une couverture parmi les images de cette collection.",
"create_new_collection": "Créer une nouvelle collection",
"enter_collection_name": "Entrez le nom de la collection",
"location_primary": "Couverture d'emplacement",
"no_images_available": "Aucune image disponible à partir des emplacements liés pour le moment.",
"public_collection_description": "Autoriser toute personne disposant du lien à consulter",
"set_cover": "Définir la couverture",
"update_collection_details": "Mettre à jour les détails de la collection"
},
"notes": {
"content": "Contenu",
"editing_note": "Modification de la note",
"failed_to_save": "Échec de l'enregistrement de la note",
"note_delete_error": "Erreur lors de la suppression de la note",
"note_deleted": "Note supprimée avec succès !",
"note_editor": "Éditeur de notes",
"note_public": "Cette note est publique car elle fait partie d'une collection publique.",
"open": "Ouvrir",
"save": "Sauvegarder",
"invalid_url": "URL invalide",
"note_viewer": "Visionneuse de notes",
"create_new_note": "Créer une nouvelle note",
"enter_note_title": "Entrez le titre de la note",
"update_note_details": "Note de montage",
"viewing_note": "Note d'observation"
},
"transportation": {
"edit": "Modifier",
"edit_transportation": "Modifier le déplacement",
"flight_number": "Numéro du vol",
"from_location": "Du lieu",
"modes": {
"bike": "Vélo",
"boat": "Bateau",
"bus": "Bus",
"car": "Voiture",
"other": "Autre",
"plane": "Avion",
"train": "Train",
"walking": "Marche"
},
"new_transportation": "Nouveau déplacement",
"to_location": "Vers le lieu",
"type": "Type",
"transportation_delete_error": "Erreur lors de la suppression du déplacement",
"transportation_deleted": "Déplacement supprimé avec succès !",
"create_new_transportation": "Nouveau transport",
"enter_flight_number": "Entrez le numéro de vol",
"enter_from_location": "Entrer de l'emplacement",
"enter_link": "Entrez le lien",
"enter_to_location": "Entrez à l'emplacement",
"enter_transportation_name": "Entrez le nom du transport",
"select_type": "Sélectionner le type",
"update_transportation_details": "Mettre à jour les détails du transport",
"arrival_code": "Code d'arrivée",
"arrival_date": "Date d'arrivée",
"arrival_timezone": "Fuseau horaire d'arrivée",
"departure_code": "Code de départ",
"departure_date": "Date de départ",
"departure_timezone": "Fuseau horaire de départ"
},
"search": {
"cities": "Villes",
"countries": "Pays",
"found": "trouvé",
"result": "Résultat",
"results": "Résultats",
"try_searching_desc": "Essayez de rechercher des aventures, des collections, des pays, des régions, des villes ou des utilisateurs."
},
"map": {
"clear_marker": "Effacer le marqueur",
"view_details": "Afficher les détails",
"adventure_stats": "Statistiques d'aventure",
"completion": "Achèvement",
"display_options": "Options d'affichage",
"map_controls": "Contrôles de cartes",
"marker_placed_on_map": "Marqueur placé sur la carte",
"regions": "Régions",
"add_location": "Ajouter un nouvel emplacement",
"add_location_at_marker": "Ajouter un nouvel emplacement chez Marker",
"location_map": "Carte de localisation",
"locations_shown": "Emplacements montrés",
"place_marker_desc_location": "Cliquez sur la carte pour placer un marqueur.",
"show_visited_cities": "Villes visites",
"search_locations": "Rechercher des lieux..."
},
"share": {
"no_users_shared": "Aucun utilisateur",
"share_desc": "Partager cette collection avec d'autres utilisateurs.",
"shared": "Partagé",
"shared_with": "Déjà partagé avec",
"unshared": "Partage désactivé pour",
"with": "avec",
"available": "Disponible",
"pending": "En attente",
"revoke_invite": "Revoke Inviter",
"send_invite": "Envoyer l'invitation",
"available_users": "Utilisateurs disponibles",
"invite_failed": "L'invitation a échoué",
"invite_revoked": "Inviter révoqué",
"invite_sent": "Inviter envoyé",
"revoke_failed": "Revoke a échoué",
"unshare_failed": "Sans partage a échoué"
},
"profile": {
"member_since": "Membre depuis",
"visited_countries": "Pays visités",
"visited_regions": "Régions visitées",
"visited_cities": "Villes visitées",
"discovered": "découvert",
"explored": "exploré",
"no_shared_adventures": "Cet utilisateur n'a encore partagé aucune aventure publique.",
"no_shared_collections": "Cet utilisateur n'a pas encore partagé de collections publiques.",
"planned_trips": "Voyages prévus",
"travel_statistics": "Statistiques de voyage",
"your_journey_at_a_glance": "Votre voyage d'aventure en un coup d'œil",
"public_location_experiences": "Expériences de localisation publique"
},
"categories": {
"category_name": "Nom de la catégorie",
"edit_category": "Modifier la catégorie",
"icon": "Icône",
"manage_categories": "Gérer les catégories",
"no_categories_found": "Aucune catégorie trouvée.",
"select_category": "Sélectionnez une catégorie",
"add_new_category": "Ajouter une nouvelle catégorie",
"name_required": "Le nom de catégorie est requis",
"location_update_after_refresh": "Les cartes de localisation seront mises à jour une fois que vous avez actualisé la page."
},
"dashboard": {
"countries_visited": "Pays visités",
"no_recent_adventures": "Pas d'aventure récente ?",
"recent_adventures": "Aventures récentes",
"total_adventures": "Aventures totales",
"total_visited_regions": "Total des régions visitées",
"welcome_back": "Content de te revoir",
"total_visited_cities": "Total des villes visitées",
"document_some_adventures": "Commencez à documenter vos voyages et construisez votre carte d'aventure personnelle!",
"view_all": "Afficher tous",
"welcome_text_1": "Tu as été sur",
"welcome_text_2": "Aventures jusqu'à présent",
"welcome_text_3": "Continuez à explorer et à documenter vos voyages!"
},
"immich": {
"api_key": "Clé d'API Immich",
"api_note": "Remarque : il doit s'agir de l'URL de base de l'API Immich, elle se termine donc généralement par /api, sauf si vous disposez d'une configuration personnalisée.",
"disable": "Désactiver",
"immich": "Immich",
"immich_disabled": "Intégration Immich désactivée avec succès !",
"immich_error": "Erreur lors de la mise à jour de l'intégration Immich",
"integration_fetch_error": "Erreur lors de la récupération des données de l'intégration Immich",
"load_more": "Charger plus",
"no_items_found": "Aucun article trouvé",
"server_url": "URL du serveur Immich",
"update_integration": "Intégration des mises à jour",
"localhost_note": "Remarque : localhost ne fonctionnera probablement pas à moins que vous n'ayez configuré les réseaux Docker en conséquence. \nIl est recommandé d'utiliser l'adresse IP du serveur ou le nom de domaine.",
"api_key_placeholder": "Entrez votre clé API Immich",
"enable_integration": "Activer l'intégration",
"immich_integration_desc": "Connectez votre serveur de gestion de photos Immich",
"need_help": "Besoin d'aide pour la configurer? \nDécouvrez le",
"connection_error": "Erreur de connexion à Immich Server",
"copy_locally": "Copier les images localement",
"copy_locally_desc": "Copiez des images sur le serveur pour un accès hors ligne. \nUtilise plus d'espace disque.",
"error_saving_image": "Image d'enregistrement d'erreur",
"integration_already_exists": "Une intégration Immich existe déjà. \nVous ne pouvez avoir qu'une seule intégration à la fois.",
"integration_not_found": "L'intégration d'immich n'est pas trouvée. \nVeuillez créer une nouvelle intégration.",
"network_error": "Erreur réseau lors de la connexion au serveur Immich. \nVeuillez vérifier votre connexion et réessayer.",
"validation_error": "Une erreur s'est produite lors de la validation de l'intégration d'Immich. \nVeuillez vérifier l'URL et la clé API de votre serveur.",
"by_album": "Par album",
"by_date": "Par date",
"error_no_object_id": "Aucun ID d'objet n'a été fourni",
"fetch_error": "Erreur récupérant les données de l'intégration d'Immich",
"image_search_placeholder": "Recherche à l'aide d'Immich",
"loading": "Chargement",
"loading_albums": "Chargement des albums",
"no_images": "Aucune image trouvée",
"select_album": "Sélectionner l'album",
"try_different_date": "Essayez une date différente"
},
"recomendations": {
"recommendations": "Recommandations",
"food": "Nourriture",
"tourism": "Tourisme",
"any": "N'importe lequel",
"average_rating": "Note moyenne",
"discover_places": "Découvrez des lieux",
"lodging": "Hôtels",
"map_view": "Vue cartographique",
"minimum_rating": "Note minimale",
"minimum_reviews": "Examens minimaux",
"no_results_yet": "Aucun résultat pour l'instant",
"open_now_only": "Ouvert maintenant seulement",
"search_around_location": "Rechercher autour de l'emplacement",
"search_by_address": "Recherche par adresse",
"search_radius_label": "Rayon de recherche :",
"searching": "Recherche...",
"select_location_or_query": "Sélectionnez un emplacement ou saisissez une requête de recherche pour découvrir des endroits incroyables à proximité !",
"total_results": "Résultats totaux",
"use_search_instead": "Utilisez plutôt la recherche",
"add_location": "Ajouter un emplacement",
"add_lodging": "Ajouter un hébergement",
"away": "loin",
"hours": "Heures",
"open": "Ouvrir",
"your_location": "Votre emplacement"
},
"lodging": {
"apartment": "Appartement",
"bnb": "Bed and Breakfast",
"cabin": "Châlet",
"campground": "Camping",
"edit": "Modifier",
"edit_lodging": "Modifier l'hébergement",
"hostel": "Auberge",
"hotel": "Hôtel",
"house": "Maison",
"motel": "Motel",
"new_lodging": "Nouvel hébergement",
"other": "Autre",
"reservation_number": "Numéro de réservation",
"resort": "Complexe touristique",
"villa": "Villa",
"create_new_lodging": "Nouveau logement",
"enter_lodging_name": "Entrez le nom de l'hébergement",
"enter_reservation_number": "Entrez le numéro de réservation",
"update_lodging_details": "Mettre à jour les détails de l'hébergement"
},
"google_maps": {
"google_maps_integration_desc": "Connectez votre compte Google Maps pour obtenir des résultats de recherche et recommandations de recherche de haute qualité.",
"google_maps_integration_desc_no_staff": "Cette intégration doit d'abord être activée par l'administrateur sur ce serveur."
},
"calendar": {
"all_day_event": "Événement toute la journée",
"calendar_overview": "Aperçu du calendrier",
"day": "Jour",
"events_scheduled": "événements prévus",
"filtered_results": "Résultats filtrés",
"month": "Mois",
"today": "Aujourd'hui",
"total_events": "Événements totaux",
"week": "Semaine",
"event timezone": "Fuseau horaire de l'événement",
"your timezone": "Votre fuseau horaire"
},
"locations": {
"location": "Emplacement",
"locations": "Lieux",
"my_locations": "Mes emplacements"
},
"settings_download_backup": "Télécharger la sauvegarde",
"invites": {
"accept_failed": "Échec de l'acceptation de l'invitation",
"accepted": "Inviter accepté",
"by": "par",
"decline": "Déclin",
"decline_failed": "Échec de refuser l'invitation",
"declined": "Invite a refusé",
"invited_on": "Invité",
"no_invites": "Aucune invitation",
"no_invites_desc": "Assurez-vous que votre profil est public afin que les utilisateurs puissent vous inviter.",
"pending_invites": "Invitations en attente",
"title": "Invitations",
"accept": "Accepter"
},
"strava": {
"authorization_error": "Redirection d'erreur vers l'URL de l'autorisation Strava",
"connect_account": "Connecter le compte",
"disconnect": "Débrancher",
"disconnect_error": "Erreur de déconnexion de Strava",
"disconnected": "Déconnecté avec succès de Strava",
"strava_integration_desc": "Connectez-vous à Strava pour importer facilement vos activités dans des emplacements et des visites",
"gpx_required": "Veuillez télécharger le fichier gpx pour terminer l'importation de Strava",
"not_enabled": "L'intégration de Strava n'est pas activée sur cette instance."
},
"wanderer": {
"connected": "Connecté avec succès à Wanderer",
"connection_error": "Erreur de connexion à Wanderer",
"wanderer_integration_desc": "Connectez-vous à Wanderer pour importer facilement et afficher vos sentiers dans les endroits"
},
"collections": {
"all_items": "Tous les articles",
"currencies": "Devises",
"currency": "Devise",
"event_timezone": "Fuseau horaire de l'événement",
"event_timezone_desc": "Le fuseau horaire de l'événement utilise le fuseau horaire de l'emplacement ou de l'élément lorsqu'il est disponible. \nMon fuseau horaire utilise",
"events": "événements",
"local_timezone": "Mon fuseau horaire",
"no_calendar_events": "Aucune visite n'est encore prévue pour cette collection.",
"no_priced_items": "Ajoutez les prix des lieux, de l'hébergement ou du transport pour afficher les totaux des voyages par devise.",
"not_found": "Collection introuvable",
"statistics": "Statistiques",
"times_shown_in": "Horaires affichés dans",
"trip_costs": "Frais de voyage"
},
"common": {
"show_less": "Masquer les détails",
"show_more": "Afficher plus"
},
"currencies": {
"AED": "Dirham des Émirats Arabes Unis",
"AUD": "Dollar australien",
"BRL": "Réal brésilien",
"CAD": "Dollar canadien",
"CHF": "Franc suisse",
"CNY": "Yuan chinois",
"DKK": "Couronne danoise",
"EUR": "Euro",
"GBP": "Livre sterling",
"HKD": "Dollar de Hong Kong",
"INR": "Roupie indienne",
"JPY": "Yens japonais",
"MXN": "Peso mexicain",
"NOK": "Couronne norvégienne",
"NZD": "Dollar néo-zélandais",
"SEK": "Couronne suédoise",
"SGD": "Dollar de Singapour",
"TRY": "Lire turque",
"USD": "Dollar américain",
"ZAR": "Rand sud-africain",
"no_matches": "Aucune correspondance",
"search": "Devise de recherche",
"select_currency": "Sélectionnez la devise"
},
"itinerary": {
"add_description": "Ajouter une description",
"add_to_day": "Ajouter au jour",
"add_to_trip_context": "Ajouter un contexte de voyage",
"added_to_trip_context": "Ajouté au contexte du voyage",
"auto_generate": "Génération automatique",
"auto_generate_itinerary": "Itinéraire généré automatiquement",
"auto_generate_itinerary_desc": "Cette collection contient des articles datés mais pas encore d'itinéraire. \nSouhaitez-vous les organiser automatiquement par date ?",
"change_day": "Jour du changement",
"drag_to_reorder": "Faites glisser pour réorganiser",
"failed_to_add_to_trip_context": "Échec de l'ajout d'un élément au contexte du voyage",
"failed_to_move_to_trip_context": "Échec du passage au contexte du voyage",
"generating": "Générateur",
"item_already_in_trip_context": "Éléments déjà dans le contexte du voyage",
"item_not_found": "Article introuvable",
"item_remove_error": "Erreur lors de la suppression de l'élément de l'itinéraire",
"item_remove_success": "Article supprimé de l'itinéraire",
"move_to_trip_context": "Passer au contexte du voyage",
"moved_to_trip_context": "Déplacé vers le contexte du voyage",
"multi_day": "Plusieurs jours",
"no_itinerary_yet": "Pas encore d'itinéraire",
"no_plans_for_day": "Aucun projet pour cette journée",
"no_trip_context_items": "Aucun élément de contexte de voyage pour l'instant.",
"remove_from_itinerary": "Supprimer du jour",
"remove_from_trip_context": "Supprimer du contexte",
"start_planning": "Commencez à planifier votre voyage en ajoutant des éléments à des jours spécifiques.",
"staying_overnight": "Passer la nuit",
"trip_context": "Contexte du voyage",
"trip_context_info": "Les éléments de contexte du voyage s'appliquent à l'ensemble du voyage, par exemple les lieux qui constituent la destination elle-même, les notes générales ou les listes de colisage importantes pour l'ensemble du voyage.",
"unscheduled_items": "Éléments non planifiés",
"unscheduled_items_desc": "Ces éléments sont liés à ce voyage mais n'ont pas encore été ajoutés à un jour spécifique.",
"link_existing_item": "Lier un élément existant"
}
}