[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

@@ -9,10 +9,7 @@
"license_info": "ライセンス",
"message": "米国では❤️で作られています。",
"nominatim_1": "ロケーション検索とジオコーディングはによって提供されます",
"nominatim_2": "彼らのデータは、ODBLライセンスに基づいて刻まれています。",
"oss_attributions": "オープンソースの帰属",
"other_attributions": "追加の属性は、READMEファイルにあります。",
"source_code": "ソースコード",
"sponsor": "スポンサー",
"thank_you": "AdventureLogを使用していただきありがとうございます",
"version": "バージョン",
@@ -20,40 +17,28 @@
"view_license": "ライセンスを表示します"
},
"adventures": {
"actions": "アクション",
"activity_types": "アクティビティタイプ",
"add": "追加",
"add_a_tag": "タグを追加します",
"add_new": "新しい追加...",
"add_notes": "メモを追加します",
"add_to_collection": "コレクションに追加します",
"adventure": "アドベンチャー",
"adventure_calendar": "アドベンチャーカレンダー",
"adventure_not_found": "展示する冒険はありません。\n右下のプラスボタンを使用していくつかを追加するか、フィルターを変更してみてください",
"adventures_available": "利用可能な冒険",
"all": "全て",
"all_adventures_already_linked": "すべての冒険はすでにこのコレクションにリンクされています。",
"all_day": "終日",
"all_linked_items": "すべてのリンクされたアイテム",
"archive": "アーカイブ",
"archived": "アーカイブ",
"archived_collection_message": "コレクションは正常にアーカイブされました!",
"archived_collections": "アーカイブコレクション",
"arrival_date": "到着日",
"arrival_timezone": "到着タイムゾーン",
"ascending": "上昇",
"attachment": "添付ファイル",
"attachment_delete_success": "添付ファイルは正常に削除されました!",
"attachment_name": "添付名",
"attachment_update_error": "添付ファイルの更新エラー",
"attachment_update_success": "添付ファイルは正常に更新されました!",
"attachment_upload_error": "添付ファイルのアップロードエラー",
"attachment_upload_success": "添付ファイルは正常にアップロードされました!",
"attachments": "添付ファイル",
"basic_information": "基本情報",
"cancel": "キャンセル",
"category": "カテゴリ",
"category_fetch_error": "エラーカテゴリの取得",
"category_filter": "カテゴリフィルター",
"check_in": "チェックイン",
"check_out": "チェックアウト",
@@ -63,33 +48,24 @@
"cities_updated": "都市が更新されました",
"city": "市",
"clear": "クリア",
"clear_location": "明確な場所",
"clear_map": "クリアマップ",
"collection": "コレクション",
"collection_adventures": "コレクションアドベンチャーを含めます",
"collection_archived": "このコレクションはアーカイブされています。",
"collection_completed": "あなたはこのコレクションを完成させました!",
"collection_contents": "コレクションの内容",
"collection_link_location_error": "場所をコレクションにリンクするエラー",
"collection_link_location_success": "コレクションに正常にリンクされている場所!",
"collection_locations": "収集場所を含めます",
"collection_no_start_end_date": "コレクションに開始日と終了日を追加すると、コレクションページの旅程計画機能が解除されます。",
"collection_remove_location_error": "コレクションから場所を削除するエラー",
"collection_stats": "コレクション統計",
"collections_linked": "リンクされたコレクション",
"coordinates": "座標",
"copied_to_clipboard": "クリップボードにコピーされました!",
"copy_coordinates": "座標をコピーします",
"copy_failed": "コピーが失敗しました",
"copy_link": "リンクをコピーします",
"count_txt": "あなたの検索に一致する結果",
"create_collection_first": "最初にコレクションを作成して、冒険と思い出を整理します。",
"create_location": "場所を作成します",
"create_new": "新しい...",
"date": "日付",
"date_constrain": "収集日に制約します",
"date_information": "日付情報",
"date_itinerary": "日付の旅程",
"dates": "日付",
"day": "日",
"days": "日",
@@ -102,48 +78,34 @@
"delete_lodging": "宿泊施設を削除します",
"delete_note": "メモを削除します",
"delete_transportation": "輸送を削除します",
"departure_date": "出発日",
"departure_timezone": "出発タイムゾーン",
"descending": "下降",
"description": "説明",
"details": "詳細",
"display_name": "表示名",
"distance": "距離",
"done": "終わり",
"download_calendar": "カレンダーをダウンロードします",
"duration": "間隔",
"edit_adventure": "アドベンチャーを編集します",
"edit_collection": "編集コレクション",
"edit_location": "場所を編集します",
"emoji_picker": "絵文字ピッカー",
"end": "終わり",
"end_date": "終了日",
"ending_airport": "エンディング空港",
"error_updating_regions": "エラーの更新領域",
"fetch_image": "画像を取得します",
"filter": "フィルター",
"filters_and_sort": "フィルター",
"filters_and_stats": "フィルター",
"finding_recommendations": "あなたの次の冒険のために隠された宝石を発見します",
"flight_information": "飛行情報",
"from": "から",
"generate_desc": "説明を生成します",
"gpx_tip": "GPXファイルを添付ファイルにアップロードして、マップで表示します",
"hide": "隠れる",
"homepage": "ホームページ",
"image": "画像",
"image_fetch_failed": "画像を取得できませんでした",
"image_modal_navigate": "矢印キーを使用するか、クリックしてナビゲートします",
"image_removed_error": "画像を削除するエラー",
"image_removed_success": "画像が正常に削除されました!",
"image_upload_error": "画像のアップロードエラー",
"image_upload_success": "画像が正常にアップロードされました!",
"images": "画像",
"invalid_date_range": "無効な日付範囲",
"itineary_by_date": "日付ごとに旅程",
"itinerary": "旅程",
"joined": "参加",
"keep_exploring": "探索し続けてください!",
"latitude": "緯度",
"leave": "離れる",
"leave_collection": "コレクションを残します",
@@ -151,58 +113,36 @@
"left_collection_message": "正常にコレクションを残しました",
"link": "リンク",
"link_new": "新しいリンク...",
"linked_adventures": "リンクされた冒険",
"links": "リンク",
"loading_adventures": "冒険を読み込む...",
"loading_collections": "コレクションの読み込み...",
"location": "位置",
"location_create_error": "場所の作成に失敗しました",
"location_created": "作成された場所",
"location_delete_confirm": "この場所を削除したいですか?\nこのアクションを元に戻すことはできません。",
"location_delete_success": "位置が正常に削除されました!",
"location_details": "場所の詳細",
"location_information": "位置情報",
"location_not_found": "場所が見つかりません",
"location_not_found_desc": "探していた場所は見つかりませんでした。\n別の場所を試してみるか、後でもう一度確認してください。",
"location_update_error": "場所の更新に失敗しました",
"location_updated": "更新された場所",
"lodging": "宿泊",
"lodging_delete_confirm": "この宿泊施設を削除したいですか?\nこのアクションを元に戻すことはできません。",
"lodging_information": "宿泊情報",
"longitude": "経度",
"mark_visited": "マークが訪れました",
"md_instructions": "ここにマークダウンを書いてください...",
"my_collections": "私のコレクション",
"my_images": "私の画像",
"name": "名前",
"name_location": "名前、場所",
"new_location": "新しい場所",
"no_adventures_found": "冒険は見つかりませんでした",
"no_adventures_message": "冒険の文書化と新しいものの計画を開始します。\nすべての旅には、語る価値のある物語があります。",
"no_collections_to_add_location": "この場所を追加するコレクションは見つかりませんでした。",
"no_description_found": "説明は見つかりません",
"no_image_found": "画像が見つかりません",
"no_image_url": "そのURLには画像が見つかりません。",
"no_images": "画像はありません",
"no_linkable_adventures": "このコレクションにリンクできる冒険は見つかりませんでした。",
"no_location": "場所を入力してください",
"no_location_found": "場所は見つかりません",
"no_locations_found": "場所は見つかりません",
"no_locations_to_recommendations": "場所は見つかりません。\n少なくとも1つの場所を追加して、推奨事項を取得します。",
"no_ordered_items": "コレクションに日付のあるアイテムを追加して、こちらをご覧ください。",
"no_results": "結果は見つかりませんでした",
"no_visits": "訪問はありません",
"not_visited": "訪問されていません",
"note": "注記",
"note_delete_confirm": "このメモを削除したいですか?\nこのアクションを元に戻すことはできません。",
"notes": "メモ",
"nothing_planned": "この日は何も計画されていません。\n旅を楽しんでください",
"open_details": "詳細を開きます",
"open_filters": "オープンフィルター",
"open_in_maps": "マップで開きます",
"order_by": "注文",
"order_direction": "方向を注文します",
"ordered_itinerary": "注文された旅程",
"out_of_range": "旅程日付範囲ではありません",
"planned": "計画",
"preview": "プレビュー",
@@ -216,22 +156,15 @@
"regions_updated": "更新された地域",
"remove": "取り除く",
"remove_from_collection": "コレクションから取り外します",
"reservation_number": "予約番号",
"save_next": "保存",
"search_for_location": "場所を検索します",
"search_results": "検索結果",
"see_adventures": "冒険を参照してください",
"set_to_pin": "ピンに設定します",
"share": "共有",
"share_collection": "このコレクションを共有してください!",
"share_location": "この場所を共有してください!",
"show": "見せる",
"sort": "選別",
"sources": "ソース",
"start": "始める",
"start_before_end_error": "開始日は終了日前でなければなりません",
"start_date": "開始日",
"starting_airport": "空港の開始",
"sun_times": "サンタイムズ",
"sunrise": "日の出",
"sunset": "日没",
@@ -246,29 +179,18 @@
"unarchive": "未アーティ",
"unarchived_collection_message": "コレクションは退職していません!",
"update_visited_regions": "訪問地域を更新します",
"update_visited_regions_disclaimer": "訪問した冒険の数に応じて、これには時間がかかる場合があります。",
"updated": "更新",
"upload": "アップロード",
"upload_image": "画像をアップロードします",
"url": "URL",
"view_profile": "プロファイルを表示します",
"visit": "訪問",
"visit_calendar": "カレンダーにアクセスしてください",
"visit_link": "リンクにアクセスしてください",
"visited": "訪問",
"visited_region_check": "訪問地域チェック",
"visited_region_check_desc": "これを選択することにより、サーバーは訪問したすべての冒険をチェックし、世界旅行で訪れたとおりにある地域をマークします。",
"visits": "訪問",
"warning": "警告",
"wiki_image_error": "ウィキペディアからの画像の取得エラー",
"wiki_location_desc": "場所の名前と一致するウィキペディアの記事からの抜粋を引き出します。",
"wikipedia": "ウィキペディア",
"will_be_marked_location": "場所が保存されると、訪問としてマークされます。",
"collection_remove_location_success": "コレクションから正常に削除された場所!",
"my_adventures": "私の冒険",
"achievements": "成果",
"active_duration": "アクティブな期間",
"activities_name": "活動",
"activity_name": "アクティビティ名",
"activity_name_placeholder": "朝の走り",
"activity_name_required": "アクティビティ名が必要です",
@@ -360,13 +282,11 @@
"select_on_map": "マップで選択します",
"select_wanderer_trail": "放浪者アカウントからトレイルを選択します",
"sport_type": "スポーツタイプ",
"sport_type_placeholder": "トレイルランニング",
"start_lat": "緯度を開始します",
"start_lng": "経度を開始します",
"strava_activities_during_visit": "訪問中のストラバ活動",
"strava_activity_ready": "Stravaアクティビティの準備ができました",
"time": "時間",
"total_covered": "総カバー",
"total_recorded": "総記録",
"trail": "トレイル",
"trail_created_successfully": "トレイルは正常に作成されました",
@@ -403,19 +323,7 @@
"low": "低い",
"rest": "休む",
"total": "合計",
"attachment_removed_error": "添付ファイルの削除エラー",
"linked_locations": "リンクされた場所",
"lodging_save_error": "宿泊の保存エラー",
"my_attachments": "私の添付ファイル",
"no_attachments": "添付ファイルはありません",
"no_attachments_desc": "ファイルをアップロードして開始します",
"no_images_desc": "開始するには画像をアップロードします",
"route_map": "ルートマップ",
"selected_attachments": "選択した添付ファイル",
"selected_images": "選択した画像",
"attachment_removed_success": "添付ファイルは成功して削除されました",
"attachments_upload_info": "添付ファイルは、保存後にアップロードされます",
"image_upload_info": "保存後に画像がアップロードされます",
"activities_text": "活動",
"activity_breakdown_by_category": "カテゴリ別のアクティビティの内訳",
"distance_covered": "カバーされている距離",
@@ -424,7 +332,109 @@
"total_climbed": "総登り",
"total_distance": "総距離",
"dates_not_saved": "まだ追加されていません",
"dates_not_saved_description": "[訪問の追加]をクリックして保存します"
"dates_not_saved_description": "[訪問の追加]をクリックして保存します",
"active_days": "アクティブな日",
"add_here": "ここに追加",
"airport_code_examples": "JFK、LAX、LHR...",
"airport_search_mode": "空港検索モード",
"all_locations_already_linked": "すべての場所はすでにこのコレクションにリンクされています。",
"arrival_airport": "到着空港",
"avg_rating": "平均評価",
"burned": "やけど",
"categories": "カテゴリー",
"cities": "都市",
"clear_search": "検索をクリア",
"click_map_add_marker": "マップをクリックしてマーカーをドロップし、ここに追加します。",
"completed": "完了",
"content_media": "コンテンツ",
"countries": "国",
"country": "国",
"departure_airport": "出発空港",
"distance_traveled": "走行距離",
"end_location": "終了場所",
"enter_location_display_name": "場所の表示名を入力してください",
"files": "ファイル",
"flight": "フライト",
"folder": "フォルダ",
"folder_view": "フォルダービュー - すべてのデータを表示",
"footprints": "足跡",
"gained": "得た",
"geographic_breakdown": "地理的内訳",
"gpx_routes": "GPX ルート",
"hide_filters": "フィルターを非表示にする",
"images_captured": "撮影した画像",
"in": "で",
"in_progress": "進行中",
"items": "アイテム",
"itinerary_link_modal": {
"add_here": "ここに追加",
"add_here_keep_date": "追加(日付を保持)",
"add_to_itinerary": "旅程に追加",
"already_added": "すでに追加されています",
"already_added_on_this_day": "この日すでに追加されています",
"already_added_on_this_day_desc": "これらの項目はこの日すでに予定されています。",
"already_added_other_days": "他の日にはすでに追加されています",
"already_added_other_days_desc": "これらのアイテムは別の日付にスケジュールされます。\nここに追加すると、日付が更新されるか、そのまま追加されます。",
"items_available": "{count} 個のアイテムをリンクできます",
"items_on_other_days": "その他の日のアイテム",
"items_on_other_days_desc": "これらの項目には日付が異なります。\nそれらを追加し、必要に応じてそれらの日付を一致するように更新できます。",
"items_on_this_day": "この日のアイテム",
"no_unscheduled_items": "予定外の商品はありません",
"no_unscheduled_items_desc": "すべての項目が旅程に追加されているか、追加する項目がありません。",
"title": "アイテムを {date} にリンクする"
},
"link_copied": "リンクがコピーされました",
"lists": "リスト",
"location_search_mode": "位置検索モード",
"locations_visited": "訪れた場所",
"lodging_not_found": "宿泊施設が見つかりませんでした",
"lodging_types": "宿泊施設の種類",
"more_details": "さらに詳しく",
"my_locations": "私の場所",
"nights": "夜",
"no_linkable_locations": "このコレクションにリンクできる場所が見つかりません。",
"of_locations": "場所の",
"on_this_trip": "今回の旅では",
"overnight": "一晩",
"physical_activities": "身体活動",
"pins": "ピン",
"places": "場所",
"regions": "地域",
"reservation": "予約",
"reset_filters": "リセット",
"route": "ルート",
"route_selected": "選択されたルート",
"routes_and_activities": "ルート",
"saving": "保存",
"search_end_location": "検索終了位置",
"search_start_end_locations": "開始位置と終了位置の検索",
"search_start_location": "検索開始位置",
"segments": "セグメント",
"select": "選択",
"show_filters": "フィルターを表示",
"start_location": "開始場所",
"status_filter": "ステータスフィルター",
"stays": "宿泊",
"tasks_done": "完了したタスク",
"total_days": "合計日数",
"total_visits": "合計訪問数",
"transport_activity_paths": "輸送",
"transportation_gpx_tip": "GPX ファイルをここにアップロードして地図上に表示します",
"traveled": "旅行した",
"travelers": "旅行者",
"trip_timeline": "旅行のタイムライン",
"trip_window": "トリップウィンドウ",
"upcoming": "今後の予定",
"view": "ビュー",
"wiki_results_found": "ウィキペディアの結果",
"with_activities": "アクティビティあり",
"written": "書かれた",
"export_failed": "エクスポートに失敗しました",
"export_success": "エクスポートされたコレクション",
"export_zip": "ZIP をエクスポート",
"import_failed": "インポートに失敗しました",
"import_from_file": "ファイルからインポート",
"import_success": "インポート成功"
},
"auth": {
"confirm_password": "パスワードを認証する",
@@ -440,7 +450,6 @@
"or_3rd_party": "または、サードパーティのサービスでログインします",
"profile_picture": "プロフィール写真",
"public_profile": "パブリックプロフィール",
"public_tooltip": "パブリックプロフィールを使用すると、ユーザーはコレクションを共有して、ユーザーページでプロフィールを表示できます。",
"registration_disabled": "登録は現在無効になっています。",
"signup": "サインアップ",
"user_collections": "ユーザーコレクション",
@@ -450,7 +459,8 @@
"enter_password": "パスワードを入力してください",
"enter_username": "ユーザー名を入力します",
"logging_in": "ログインします",
"totp": "二因子コード"
"totp": "二因子コード",
"user_email_verification_required": "メール認証が必要です。\nメールに確認用のリンクがあるかどうかを確認してください。"
},
"calendar": {
"all_day_event": "終日イベント",
@@ -461,7 +471,9 @@
"month": "月",
"today": "今日",
"total_events": "総イベント",
"week": "週"
"week": "週",
"event timezone": "イベントのタイムゾーン",
"your timezone": "あなたのタイムゾーン"
},
"categories": {
"add_new_category": "新しいカテゴリを追加します",
@@ -514,10 +526,23 @@
"no_shared_collections": "共有コレクションはありません。",
"public_collection": "パブリックコレクション",
"shared_collections": "共有コレクション",
"try_different_search": "別の検索またはフィルターを試してください。"
"try_different_search": "別の検索またはフィルターを試してください。",
"changing_date_title": "日付の変更は旅程項目に影響します",
"changing_date_warning": "新しい日付範囲外の旅程アイテムは旅程から削除され、コレクションの日付のないアイテムに戻されます。",
"clear_cover": "クリアカバー",
"collaborators": "協力者",
"cover": "カバー",
"cover_image": "表紙画像",
"cover_image_hint": "このコレクションの画像から表紙を選択してください。",
"create_new_collection": "新しいコレクションを作成する",
"enter_collection_name": "コレクション名を入力してください",
"location_primary": "ロケーションカバー",
"no_images_available": "リンクされた場所から利用できる画像はまだありません。",
"public_collection_description": "リンクを知っている人なら誰でも閲覧できるようにする",
"set_cover": "セットカバー",
"update_collection_details": "コレクションの詳細を更新"
},
"dashboard": {
"add_some": "次の冒険の計画を始めてみませんか?\n下のボタンをクリックして、新しい冒険を追加できます。",
"countries_visited": "訪問した国",
"document_some_adventures": "旅行の文書化を開始し、個人的なアドベンチャーマップを構築してください!",
"no_recent_adventures": "最近の冒険はありませんか?",
@@ -587,8 +612,6 @@
"loading_albums": "アルバムのロード",
"no_images": "画像は見つかりません",
"select_album": "アルバムを選択します",
"select_album_first": "最初にアルバムを選択してください",
"select_date": "[日付]を選択します",
"try_different_date": "別の日付を試してください"
},
"invites": {
@@ -628,16 +651,12 @@
"villa": "ヴィラ",
"create_new_lodging": "新しい宿泊",
"enter_lodging_name": "宿泊名を入力します",
"enter_price": "価格を入力します",
"enter_reservation_number": "予約番号を入力します",
"update_lodging_details": "宿泊の詳細を更新します"
},
"map": {
"add_adventure": "新しい冒険を追加します",
"add_adventure_at_marker": "マーカーに新しい冒険を追加します",
"add_location": "新しい場所を追加します",
"add_location_at_marker": "マーカーに新しい場所を追加します",
"adventure_map": "アドベンチャーマップ",
"adventure_stats": "冒険の統計",
"clear_marker": "クリアマーカー",
"completion": "完了",
@@ -645,19 +664,16 @@
"location_map": "ロケーションマップ",
"locations_shown": "表示されている場所",
"map_controls": "マップコントロール",
"map_options": "マップオプション",
"marker_placed_on_map": "マップ上に配置されたマーカー",
"place_marker_desc_location": "マップをクリックしてマーカーを配置します。",
"regions": "地域",
"show_visited_regions": "訪問した地域を表示します",
"view_details": "詳細を表示します",
"show_activities": "アクティビティを表示します",
"show_visited_cities": "訪問した都市"
"show_visited_cities": "訪問した都市",
"search_locations": "場所を検索..."
},
"navbar": {
"about": "AdventureLogについて",
"admin_panel": "管理パネル",
"adventures": "冒険",
"calendar": "カレンダー",
"collections": "コレクション",
"documentation": "ドキュメント",
@@ -665,14 +681,11 @@
"language_selection": "言語",
"logout": "ログアウト",
"map": "地図",
"my_adventures": "私の冒険",
"my_tags": "私のタグ",
"profile": "プロフィール",
"search": "検索",
"settings": "設定",
"shared_with_me": "私と共有しました",
"support": "サポート",
"tag": "タグ",
"theme_selection": "テーマの選択",
"themes": {
"aestheticDark": "審美的な暗い",
@@ -686,11 +699,10 @@
"northernLights": "オーロラ"
},
"users": "ユーザー",
"worldtravel": "世界旅行",
"navigation": "ナビゲーション"
"navigation": "ナビゲーション",
"worldtravel": "世界旅行"
},
"notes": {
"add_a_link": "リンクを追加します",
"content": "コンテンツ",
"editing_note": "編集ノート",
"failed_to_save": "メモを保存できませんでした",
@@ -716,7 +728,6 @@
"planned_trips": "計画された旅行",
"public_location_experiences": "パブリックロケーションエクスペリエンス",
"travel_statistics": "旅行統計",
"user_stats": "ユーザーの統計",
"visited_cities": "訪問した都市",
"visited_countries": "訪問した国",
"visited_regions": "訪問した地域",
@@ -724,18 +735,35 @@
},
"recomendations": {
"food": "食べ物",
"location_recommendations": "場所の推奨事項",
"recommendation": "おすすめ",
"recommendations": "推奨事項",
"tourism": "観光"
"tourism": "観光",
"any": "どれでも",
"average_rating": "平均評価",
"discover_places": "場所を発見する",
"lodging": "ホテル",
"map_view": "マップビュー",
"minimum_rating": "最低評価",
"minimum_reviews": "最小限のレビュー",
"no_results_yet": "まだ結果はありません",
"open_now_only": "今だけオープン",
"search_around_location": "現在地周辺を検索",
"search_by_address": "住所から探す",
"search_radius_label": "検索範囲:",
"searching": "検索中...",
"select_location_or_query": "場所を選択するか、検索クエリを入力して、近くの素晴らしい場所を見つけてください。",
"total_results": "合計結果",
"use_search_instead": "代わりに検索を使用してください",
"add_location": "場所を追加",
"add_lodging": "宿泊施設を追加する",
"away": "離れて",
"hours": "営業時間",
"open": "開ける",
"your_location": "あなたの所在地"
},
"search": {
"adventurelog_results": "AdventureLogの結果",
"cities": "都市",
"countries": "国",
"found": "見つかった",
"online_results": "オンライン結果",
"public_adventures": "パブリックアドベンチャー",
"result": "結果",
"results": "結果",
"try_searching_desc": "冒険、コレクション、国、地域、都市、またはユーザーを探してみてください。"
@@ -890,14 +918,10 @@
"settings_download_backup": "バックアップをダウンロードします",
"share": {
"available": "利用可能",
"go_to_settings": "設定に移動します",
"no_shared_found": "あなたと共有されるコレクションは見つかりませんでした。",
"no_users_shared": "共有するユーザーはいません",
"not_shared_with": "共有されていません",
"pending": "保留中",
"revoke_invite": "招待状を取り消します",
"send_invite": "招待状を送信します",
"set_public": "ユーザーがお客様と共有できるようにするには、プロフィールセットが公開される必要があります。",
"share_desc": "このコレクションを他のユーザーと共有します。",
"shared": "共有",
"shared_with": "共有",
@@ -911,15 +935,11 @@
"unshare_failed": "UNSHAREは失敗しました"
},
"strava": {
"account_connected": "接続されたアカウント",
"admin_setup_required": "サーバー管理者は、グローバルに有効にする必要があります",
"authorization_error": "STRAVA Authorization URLへのエラーリダイレクト",
"connect_account": "アカウントを接続します",
"disconnect": "切断します",
"disconnect_error": "Stravaからのエラー切断",
"disconnected": "Stravaから正常に切断されました",
"not_configured": "Stravaが構成されていません",
"ready_to_connect": "接続する準備ができました",
"strava_integration_desc": "Stravaに接続して、アクティビティを場所や訪問に簡単にインポートする",
"gpx_required": "GPXファイルをアップロードして、STRAVAインポートを完了してください",
"not_enabled": "このインスタンスでは、STRAVA統合は有効になりません。"
@@ -927,8 +947,6 @@
"transportation": {
"edit": "編集",
"edit_transportation": "交通機関を編集します",
"ending_airport_desc": "エンディング空港コードlaxを入力してください",
"fetch_location_information": "位置情報を取得します",
"flight_number": "フライト番号",
"from_location": "場所から",
"modes": {
@@ -942,7 +960,6 @@
"walking": "歩く"
},
"new_transportation": "新しい輸送",
"starting_airport_desc": "開始空港コードJFKを入力します",
"to_location": "場所へ",
"transportation_delete_error": "輸送を削除するエラー",
"transportation_deleted": "輸送が正常に削除されました!",
@@ -954,7 +971,13 @@
"enter_to_location": "場所に入ります",
"enter_transportation_name": "交通名を入力してください",
"select_type": "[タイプ]を選択します",
"update_transportation_details": "交通機関の詳細を更新します"
"update_transportation_details": "交通機関の詳細を更新します",
"arrival_code": "到着コード",
"arrival_date": "到着日",
"arrival_timezone": "到着時間帯",
"departure_code": "出発コード",
"departure_date": "出発日",
"departure_timezone": "出発時間帯"
},
"users": {
"no_users_found": "パブリックプロファイルで見つかったユーザーは見つかりませんでした。"
@@ -965,18 +988,14 @@
"wanderer_integration_desc": "ワンダラーに接続して、簡単にインポートしてトレイルを場所に表示します"
},
"worldtravel": {
"all": "全て",
"all_regions": "すべての地域",
"all_subregions": "すべてのサブリージョン",
"available_to_explore": "探索することができます",
"cities": "都市",
"cities_in": "都市",
"clear_all": "すべてをクリアします",
"clear_all_filters": "すべてのフィルターをクリアします",
"clear_filters": "フィルターをクリアします",
"clear_search": "クリア検索",
"complete": "完了",
"completely_visited": "完全に訪問されました",
"countries": "国",
"country_completed": "国が完成しました",
"country_list": "カントリーリスト",
@@ -988,19 +1007,14 @@
"hide_map_labels": "マップラベルを非表示にします",
"interactive_map": "インタラクティブマップ",
"marked_visited": "訪問としてマークされています",
"newest_first": "最新の最初",
"no_cities_found": "都市は見つかりません",
"no_countries_found": "国は見つかりませんでした",
"no_countries_found_desc": "探している国を見つけるために、検索用語またはフィルターを調整してみてください。",
"no_country_data_available": "利用可能な国のデータはありません",
"no_country_data_available_desc": "地域データの更新については、ドキュメントを確認してください。",
"no_regions_found": "地域は見つかりません",
"not_visited": "訪問されていません",
"num_countries": "発見された国",
"of": "の",
"oldest_first": "最も古い最初",
"partial": "部分的",
"partially_visited": "部分的に訪問",
"progress": "進捗",
"progress_and_stats": "進捗",
"region_completed": "地域が完成しました",
@@ -1012,13 +1026,10 @@
"show_map_labels": "マップラベルを表示します",
"total_cities": "都市全体",
"total_countries": "総国",
"total_items": "合計アイテム",
"total_regions": "総地域",
"unvisited_first": "最初に訪問されていません",
"view_cities": "都市を見る",
"visit_remove_failed": "訪問を削除できませんでした",
"visit_to": "訪問",
"visited_first": "最初に訪問しました",
"getting_location_details": "場所の詳細を取得します",
"cities_available": "利用可能な都市",
"destination_revealed": "目的地が明らかに!",
@@ -1038,6 +1049,84 @@
"about_country": "国について",
"about_region": "地域について",
"show_less": "表示を減らす",
"show_more": "もっと見る",
"all_locations_visited": "全ての場所を訪問しました!"
},
"collections": {
"all_items": "すべてのアイテム",
"currencies": "通貨",
"currency": "通貨",
"event_timezone": "イベントのタイムゾーン",
"event_timezone_desc": "イベントのタイムゾーンは、使用可能な場合は場所またはアイテムのタイムゾーンを使用します。\n私のタイムゾーンは",
"events": "イベント",
"local_timezone": "私のタイムゾーン",
"no_calendar_events": "このコレクションにはまだ訪問の予定はありません。",
"no_priced_items": "場所、宿泊施設、または交通機関の価格を追加すると、通貨ごとの旅行の合計が表示されます。",
"not_found": "コレクションが見つかりません",
"statistics": "統計",
"times_shown_in": "で示されている時間",
"trip_costs": "旅行費用"
},
"common": {
"show_less": "詳細を隠す",
"show_more": "もっと見る"
},
"currencies": {
"AED": "アラブ首長国連邦ディルハム",
"AUD": "オーストラリアドル",
"BRL": "ブラジルレアル",
"CAD": "カナダドル",
"CHF": "スイスフラン",
"CNY": "中国人民元",
"DKK": "デンマーククローネ",
"EUR": "ユーロ",
"GBP": "英国ポンド",
"HKD": "香港ドル",
"INR": "インドルピー",
"JPY": "日本円",
"MXN": "メキシコペソ",
"NOK": "ノルウェー クローネ",
"NZD": "ニュージーランドドル",
"SEK": "スウェーデン クローナ",
"SGD": "シンガポールドル",
"TRY": "トルコリラ",
"USD": "米ドル",
"ZAR": "南アフリカランド",
"no_matches": "一致しません",
"search": "通貨の検索",
"select_currency": "通貨を選択してください"
},
"itinerary": {
"add_description": "説明を追加",
"add_to_day": "日に追加",
"add_to_trip_context": "旅行コンテキストを追加する",
"added_to_trip_context": "旅行のコンテキストに追加されました",
"auto_generate": "自動生成",
"auto_generate_itinerary": "旅程の自動生成",
"auto_generate_itinerary_desc": "このコレクションには日付が記載されたアイテムが含まれていますが、旅程はまだありません。\n日付ごとに自動的に整理しますか?",
"change_day": "変更日",
"drag_to_reorder": "ドラッグして並べ替えます",
"failed_to_add_to_trip_context": "トリップコンテキストに項目を追加できませんでした",
"failed_to_move_to_trip_context": "トリップコンテキストに移動できませんでした",
"generating": "生成中",
"item_already_in_trip_context": "すでに旅行コンテキストに含まれているアイテム",
"item_not_found": "アイテムが見つかりません",
"item_remove_error": "旅程から項目を削除中にエラーが発生しました",
"item_remove_success": "旅程から項目が削除されました",
"link_existing_item": "既存のアイテムをリンクする",
"move_to_trip_context": "トリップコンテキストに移動",
"moved_to_trip_context": "トリップコンテキストに移動",
"multi_day": "複数日",
"no_itinerary_yet": "まだ旅程はありません",
"no_plans_for_day": "この日は予定がありません",
"no_trip_context_items": "旅行コンテキスト項目はまだありません。",
"remove_from_itinerary": "日から削除",
"remove_from_trip_context": "コンテキストから削除",
"start_planning": "特定の日にアイテムを追加して旅行の計画を始めましょう。",
"staying_overnight": "宿泊",
"trip_context": "旅行のコンテキスト",
"trip_context_info": "旅行コンテキスト項目は、旅行全体に適用されます。たとえば、目的地そのものである場所、一般的なメモ、旅行全体にとって重要な持ち物リストなどです。",
"unscheduled_items": "予定外の項目",
"unscheduled_items_desc": "これらのアイテムはこの旅行にリンクされていますが、まだ特定の日に追加されていません。"
}
}