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

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

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

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

* fix: handle email verification required case during signup

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

* feat: add Advanced Configuration documentation with optional environment variables

* Fixes #511

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

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

* fix: update LocationCard props and enhance restore data functionality

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

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

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

* feat: add overnight lodging indicator and functionality to CollectionItineraryPlanner

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

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

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

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

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

* fix: update appVersion to correct pre-dev version

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

* Refactor code structure for improved readability and maintainability

* feat: add CollectionRecommendationView component for displaying location recommendations

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

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

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

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

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

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

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

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

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

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

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

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

* Component folder structure changes

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

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

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

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

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

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

* feat: add Transportation modal component and related routes

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

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

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

* Reorder town and county checks in geocoding.py

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

* Use address keys only if city is found

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

* Reorder town and county checks in geocoding.py

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

* Use address keys only if city is found

* Refactor code structure for improved readability and maintainability

* Enhance collection management with modal updates and item handling

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

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

* chore: update copyright year to 2026 in various files

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

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

* fix: remove unnecessary cache decorator from globespin function

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

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

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

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

* Refactor calendar components and enhance event detail handling

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

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

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

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

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

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

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

* feat: enhance map functionality with search and zoom features

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

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

* feat: enhance extractIsoCode function with normalization for locality matching

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

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

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

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

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

* Refactor collection page for improved localization and code clarity

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

* feat: add collaborator serialization and display in collections

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

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

* feat: add CollectionStats component for detailed trip statistics

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

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

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

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

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

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

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

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

* feat: enhance internationalization support in CollectionMap and CollectionStats components

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

* Refactor itinerary management and UI components

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

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

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

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

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

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

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

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

* feat: enhance localization for itinerary linking and transportation components

* Localization: update localization files with new keys and values

* fix: improve error messages for Overpass API responses

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

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

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

* Refactor code structure for improved readability and maintainability

* Refactor code structure for improved readability and maintainability

* fix: update package dependencies to resolve compatibility issues

* Add "worldtravel" translations to multiple locale files

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

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

* feat: Implement data restoration functionality with file import

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

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

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

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

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

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

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

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

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

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

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

* feat: Add Tailwind CSS and DaisyUI plugin for styling

* feat: Add Tailwind CSS and DaisyUI plugin for styling

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

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

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

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

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

* Squashed commit of the following:

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

    Translated using Weblate (German)

    Currently translated at 100.0% (1048 of 1048 strings)

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

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

    Translated using Weblate (German)

    Currently translated at 100.0% (1048 of 1048 strings)

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

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

    Translated using Weblate (Turkish)

    Currently translated at 100.0% (1048 of 1048 strings)

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

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

    Translated using Weblate (Portuguese (Brazil))

    Currently translated at 99.9% (1047 of 1048 strings)

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

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

    Translated using Weblate (Dutch)

    Currently translated at 99.9% (1047 of 1048 strings)

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

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

    Translated using Weblate (Arabic)

    Currently translated at 99.9% (1047 of 1048 strings)

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

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

    Translated using Weblate (Spanish)

    Currently translated at 99.9% (1047 of 1048 strings)

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

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

    Translated using Weblate (German)

    Currently translated at 99.9% (1047 of 1048 strings)

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

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

    Translated using Weblate (Norwegian Bokmål)

    Currently translated at 99.9% (1047 of 1048 strings)

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

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

    Translated using Weblate (Polish)

    Currently translated at 99.9% (1047 of 1048 strings)

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

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

    Translated using Weblate (Russian)

    Currently translated at 99.9% (1047 of 1048 strings)

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

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

    Translated using Weblate (Italian)

    Currently translated at 99.9% (1047 of 1048 strings)

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

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

    Translated using Weblate (Hungarian)

    Currently translated at 99.9% (1047 of 1048 strings)

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

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

    Translated using Weblate (Slovak)

    Currently translated at 99.9% (1047 of 1048 strings)

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

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

    Translated using Weblate (Ukrainian)

    Currently translated at 100.0% (1048 of 1048 strings)

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

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

    Translated using Weblate (Swedish)

    Currently translated at 99.9% (1047 of 1048 strings)

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

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

    Translated using Weblate (Chinese (Simplified Han script))

    Currently translated at 99.9% (1047 of 1048 strings)

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

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

    Translated using Weblate (Japanese)

    Currently translated at 99.9% (1047 of 1048 strings)

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

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

    Translated using Weblate (Korean)

    Currently translated at 99.9% (1047 of 1048 strings)

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

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

    Translated using Weblate (Turkish)

    Currently translated at 99.9% (1047 of 1048 strings)

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

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

    Translated using Weblate (French)

    Currently translated at 99.9% (1047 of 1048 strings)

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

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

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

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

---------

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

View File

@@ -5,10 +5,7 @@
"license": "GPL-3.0 라이선스 적용.",
"message": "미국에서 ❤️로 제작되었습니다.",
"nominatim_1": "위치 검색 및 지오코딩 제공",
"nominatim_2": "데이터는 ODbL 라이선스가 적용됩니다.",
"oss_attributions": "오픈 소스 속성",
"other_attributions": "추가 속성은 README 파일에서 찾을 수 있습니다.",
"source_code": "소스 코드",
"generic_attributions": "Adventurelog에 로그인하여 활성화 된 통합 및 서비스에 대한 속성을보십시오.",
"attributions": "속성",
"developer": "개발자",
@@ -20,16 +17,10 @@
"view_license": "라이센스보기"
},
"adventures": {
"actions": "행동",
"activities": {},
"activity_types": "활동 유형",
"add": "추가",
"add_a_tag": "태그를 추가하세요",
"add_new": "새로 추가...",
"add_notes": "메모 추가",
"add_to_collection": "컬렉션에 추가하세요",
"adventure": "모험",
"adventure_calendar": "모험 달력",
"adventure_not_found": "표시할 모험이 없습니다. 오른쪽 하단의 플러스 버튼을 사용하여 추가하거나 필터를 변경하세요!",
"all": "모두",
"archive": "보관",
@@ -41,28 +32,19 @@
"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": "카테고리 필터",
"checklist": "체크리스트",
"checklist_delete_confirm": "이 체크리스트를 삭제 하시겠습니까? 이 행동은 취소할 수 없습니다.",
"clear_location": "장소 초기화",
"clear_map": "지도 초기화",
"collection": "컬렉션",
"collection_adventures": "컬렉션 모험을 추가하세요",
"collection_archived": "이 컬렉션은 보관되었습니다.",
"collection_completed": "이 컬렉션을 완성했습니다!",
"collection_stats": "컬렉션 통계",
"copied_to_clipboard": "클립 보드에 복사됨!",
"copy_failed": "복사 실패",
"copy_link": "링크 복사",
"count_txt": "검색과 일치하는 결과",
"create_new": "새로 만들기...",
"date": "일자",
"date_constrain": "컬렉션 일자로 제한",
@@ -80,61 +62,37 @@
"description": "설명",
"download_calendar": "캘린더 다운로드",
"duration": "기간",
"edit_adventure": "모험 편집",
"edit_collection": "컬렉션 편집",
"emoji_picker": "이모티콘 선택",
"end": "끝",
"end_date": "종료일",
"ending_airport": "도착 공항",
"error_updating_regions": "지역 업데이트 오류",
"fetch_image": "이미지 가져오기",
"filter": "필터",
"finding_recommendations": "다음 모험을 위해 숨겨진 보물을 찾아보세요",
"flight_information": "항공편 정보",
"from": "출발",
"generate_desc": "설명을 적으세요",
"gpx_tip": "GPX 파일을 첨부 파일에 업로드하면 지도에서 볼 수 있습니다!",
"hide": "숨기기",
"homepage": "홈페이지",
"image": "이미지",
"image_fetch_failed": "이미지를 가져오지 못했습니다",
"image_removed_error": "이미지 삭제 오류",
"image_removed_success": "이미지가 성공적으로 삭제되었습니다!",
"image_upload_error": "이미지 업로드 오류",
"image_upload_success": "이미지가 성공적으로 업로드되었습니다!",
"images": "이미지",
"itineary_by_date": "날짜 순 일정표",
"keep_exploring": "계속 탐험하세요!",
"latitude": "위도",
"link": "링크",
"link_new": "새로운 링크...",
"linked_adventures": "링크된 모험",
"links": "링크",
"location": "위치",
"location_information": "위치 정보",
"longitude": "경도",
"mark_visited": "방문함으로 표시",
"md_instructions": "여기에 마크다운으로 작성할 수 있습니다...",
"my_adventures": "내 모험",
"my_collections": "내 컬렉션",
"my_images": "내 이미지",
"name": "이름",
"no_adventures_found": "모험이 없습니다",
"no_description_found": "설명이 없습니다",
"no_image_found": "이미지가 없습니다",
"no_image_url": "해당 URL에 이미지가 없습니다.",
"no_images": "이미지가 없습니다",
"no_linkable_adventures": "이 컬렉션에 연결할 수 있는 모험이 없습니다.",
"no_location": "위치를 입력하세요",
"no_location_found": "위치가 없습니다",
"no_results": "결과가 없습니다",
"not_visited": "방문하지 않음",
"note": "노트",
"note_delete_confirm": "이 노트를 삭제 하시겠습니까? 이 행동은 취소 할 수 없습니다.",
"notes": "노트",
"nothing_planned": "이 날에 계획된 것이 없습니다. 즐거운 여행 되세요!",
"open_details": "상세 내용 보기",
"open_filters": "필터 열기",
"order_by": "정렬 기준",
"order_direction": "정렬 순서",
"out_of_range": "여정 날짜 범위 내에 없습니다",
@@ -146,19 +104,14 @@
"regions_updated": "지역이 업데이트되었습니다",
"remove": "제거",
"remove_from_collection": "컬렉션에서 제거",
"save_next": "저장 & 다음",
"search_for_location": "위치 검색",
"search_results": "검색 결과",
"see_adventures": "모험 보기",
"set_to_pin": "고정하기",
"share": "공유",
"show": "보기",
"sort": "정렬",
"sources": "출처",
"start": "시작",
"start_before_end_error": "시작일은 종료일 이전이어야 합니다",
"start_date": "시작일",
"starting_airport": "출발 공항",
"tags": "태그",
"to": "도착",
"transportation": "교통수단",
@@ -167,18 +120,11 @@
"unarchive": "보관 취소",
"unarchived_collection_message": "컬렉션이 성공적으로 보관 취소되었습니다!",
"update_visited_regions": "방문 지역 업데이트",
"update_visited_regions_disclaimer": "방문한 모험의 수에 따라 시간이 걸릴 수 있습니다.",
"updated": "업데이트됨",
"upload": "업로드",
"upload_image": "이미지 업로드",
"url": "URL",
"visit": "방문",
"visit_link": "링크 방문",
"visited": "방문함",
"visited_region_check": "방문 지역 확인",
"visited_region_check_desc": "이것을 선택하면 서버는 방문한 모든 모험을 확인하고 그 모험의 지역을 표시하여 세계 여행에서 방문 여부를 표시합니다.",
"visits": "방문",
"warning": "경고",
"wiki_image_error": "위키백과 이미지 가져오기 오류",
"wikipedia": "위키백과",
"checklists": "체크리스트",
@@ -186,27 +132,16 @@
"clear": "초기화",
"city": "도시",
"delete_lodging": "숙박을 삭제하십시오",
"display_name": "표시 이름",
"location_details": "위치 세부 사항",
"lodging": "하숙",
"lodging_delete_confirm": "이 숙소 위치를 삭제 하시겠습니까? \n이 조치는 취소 할 수 없습니다.",
"lodging_information": "숙박 정보",
"price": "가격",
"region": "지역",
"reservation_number": "예약 번호",
"open_in_maps": "지도에서 열립니다",
"all_day": "하루 종일",
"collection_no_start_end_date": "컬렉션에 시작 및 종료 날짜를 추가하면 컬렉션 페이지에서 여정 계획 기능이 잠금 해제됩니다.",
"date_itinerary": "날짜 일정",
"no_ordered_items": "컬렉션에 날짜가있는 항목을 추가하여 여기에서 확인하십시오.",
"ordered_itinerary": "주문한 여정",
"invalid_date_range": "잘못된 날짜 범위",
"timezone": "시간대",
"no_visits": "방문 없음",
"arrival_timezone": "도착 시간대",
"departure_timezone": "출발 시간대",
"arrival_date": "도착 날짜",
"departure_date": "출발 날짜",
"coordinates": "좌표",
"copy_coordinates": "좌표를 복사하십시오",
"sun_times": "태양 시간",
@@ -214,7 +149,6 @@
"sunset": "일몰",
"timed": "시간이 정해졌습니다",
"distance": "거리",
"all_linked_items": "모든 링크 된 항목",
"itinerary": "여정",
"joined": "가입",
"view_profile": "프로필을 봅니다",
@@ -223,15 +157,11 @@
"filters_and_stats": "필터",
"no_adventures_message": "모험을 문서화하고 새로운 모험을 계획하십시오. \n모든 여정에는 말할 가치가있는 이야기가 있습니다.",
"travel_progress": "여행 진행",
"adventures_available": "이용 가능",
"all_adventures_already_linked": "모든 모험은 이미이 컬렉션과 연결되어 있습니다.",
"collections_linked": "컬렉션 링크",
"create_collection_first": "먼저 모험과 추억을 조직하기 위해 먼저 컬렉션을 만드십시오.",
"delete_collection_warning": "이 컬렉션을 삭제 하시겠습니까? \n이 조치는 취소 할 수 없습니다.",
"done": "완료",
"loading_adventures": "적재 모험 ...",
"name_location": "이름, 위치",
"collection_contents": "수집 내용",
"check_in": "체크인",
"check_out": "체크 아웃",
"collection_link_location_error": "오류 연결 위치 컬렉션",
@@ -242,22 +172,14 @@
"create_location": "위치를 만듭니다",
"delete_location": "위치 삭제",
"edit_location": "위치 편집",
"location_create_error": "위치를 만들지 못했습니다",
"location_created": "생성 된 위치",
"location_delete_confirm": "이 위치를 삭제 하시겠습니까? \n이 조치는 취소 할 수 없습니다.",
"location_delete_success": "위치가 성공적으로 삭제되었습니다!",
"location_not_found": "위치를 찾을 수 없습니다",
"location_not_found_desc": "당신이 찾고 있던 위치는 찾을 수 없습니다. \n다른 위치를 시도하거나 나중에 다시 확인하십시오.",
"location_update_error": "위치를 업데이트하지 못했습니다",
"location_updated": "위치 업데이트",
"new_location": "새로운 위치",
"no_collections_to_add_location": "이 위치를 추가하는 컬렉션은 없습니다.",
"no_locations_to_recommendations": "발견 된 위치는 없습니다. \n권장 사항을 얻으려면 하나 이상의 위치를 ​​추가하십시오.",
"public_location": "공개 위치",
"share_location": "이 위치를 공유하십시오!",
"visit_calendar": "캘린더를 방문하십시오",
"wiki_location_desc": "위치 이름과 일치하는 Wikipedia 기사에서 발췌 한 내용을 가져옵니다.",
"will_be_marked_location": "위치가 저장되면 방문한대로 표시됩니다.",
"no_locations_found": "발견 된 위치는 없습니다",
"image_modal_navigate": "화살표 키를 사용하거나 클릭하여 탐색하십시오",
"details": "세부",
@@ -269,7 +191,6 @@
"quick_start": "빠른 시작",
"achievements": "업적",
"active_duration": "활성 기간",
"activities_name": "활동",
"activity_name": "활동 이름",
"activity_name_placeholder": "아침 달리기",
"activity_name_required": "활동 이름이 필요합니다",
@@ -361,13 +282,11 @@
"select_on_map": "지도에서 선택하십시오",
"select_wanderer_trail": "방랑자 계정에서 트레일을 선택하십시오",
"sport_type": "스포츠 유형",
"sport_type_placeholder": "트레일 러닝",
"start_lat": "위도를 시작하십시오",
"start_lng": "경도를 시작하십시오",
"strava_activities_during_visit": "방문 중 Strava 활동",
"strava_activity_ready": "Strava 활동 준비",
"time": "시간",
"total_covered": "총 커버",
"total_recorded": "기록 된 총",
"trail": "자취",
"trail_created_successfully": "트레일이 성공적으로 만들어졌습니다",
@@ -404,19 +323,7 @@
"low": "낮은",
"rest": "나머지",
"total": "총",
"attachment_removed_error": "첨부 파일 제거 오류",
"attachment_removed_success": "첨부 파일이 성공적으로 제거되었습니다",
"attachments_upload_info": "저장 후 첨부 파일이 업로드됩니다",
"image_upload_info": "저장 후 이미지가 업로드됩니다",
"linked_locations": "연결된 위치",
"lodging_save_error": "오류 저축 숙박",
"my_attachments": "내 첨부 파일",
"no_attachments": "첨부 파일이 없습니다",
"no_attachments_desc": "시작하려면 파일을 업로드하십시오",
"no_images_desc": "시작하려면 이미지를 업로드하십시오",
"route_map": "경로지도",
"selected_attachments": "선택된 첨부 파일",
"selected_images": "선택된 이미지",
"activities_text": "활동",
"activity_breakdown_by_category": "카테고리 별 활동 분해",
"distance_covered": "거리는",
@@ -425,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": "우편번호 내보내기",
"import_failed": "가져오기 실패",
"import_from_file": "파일에서 가져오기",
"import_success": "가져오기 성공"
},
"auth": {
"confirm_password": "비밀번호 확인",
@@ -440,7 +449,6 @@
"password": "비밀번호",
"profile_picture": "프로필 사진",
"public_profile": "공개 프로필",
"public_tooltip": "공개 프로필을 사용하면 당신에게 다른 사용자가 컬렉션을 공유할 수 있으며, 사용자 페이지에서 프로필이 노출됩니다.",
"registration_disabled": "현재 등록할 수 없습니다.",
"signup": "가입",
"username": "사용자 이름",
@@ -451,7 +459,8 @@
"enter_password": "비밀번호를 입력하십시오",
"enter_username": "사용자 이름을 입력하십시오",
"logging_in": "로그인",
"totp": "2 단계 코드"
"totp": "2 단계 코드",
"user_email_verification_required": "이메일 인증이 필요합니다. \n확인 링크가 있는지 이메일을 확인하세요."
},
"categories": {
"category_name": "카테고리 이름",
@@ -504,10 +513,23 @@
"shared_collections": "공유 컬렉션",
"available": "사용 가능",
"linked": "연결되어 있습니다",
"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": "다음 모험을 계획해 보는게 어떨까요? 아래 버튼을 클릭하여 새로운 모험을 추가할 수 있습니다.",
"countries_visited": "방문한 국가",
"no_recent_adventures": "최근 모험이 없나요?",
"recent_adventures": "최근 모험",
@@ -573,17 +595,10 @@
"loading_albums": "앨범로드",
"no_images": "이미지가 없습니다",
"select_album": "앨범을 선택하십시오",
"select_album_first": "먼저 앨범을 선택하십시오",
"select_date": "날짜를 선택하십시오",
"try_different_date": "다른 날짜를 시도하십시오"
},
"map": {
"add_adventure": "새로운 모험 추가",
"add_adventure_at_marker": "마커에 새로운 모험 추가",
"adventure_map": "모험 지도",
"clear_marker": "마커 초기화",
"map_options": "지도 옵션",
"show_visited_regions": "방문한 지역 보기",
"view_details": "상세 보기",
"adventure_stats": "모험 통계",
"completion": "완성",
@@ -596,12 +611,11 @@
"location_map": "위치지도",
"locations_shown": "표시된 위치",
"place_marker_desc_location": "지도를 클릭하여 마커를 배치하십시오.",
"show_activities": "활동을 보여줍니다",
"show_visited_cities": "도시를 방문했습니다"
"show_visited_cities": "도시를 방문했습니다",
"search_locations": "위치 검색..."
},
"navbar": {
"about": "Adventurelog 소개",
"adventures": "모험",
"calendar": "달력",
"collections": "컬렉션",
"documentation": "문서",
@@ -609,14 +623,11 @@
"language_selection": "언어",
"logout": "로그아웃",
"map": "지도",
"my_adventures": "내 모험",
"my_tags": "내 태그",
"profile": "프로필",
"search": "검색",
"settings": "설정",
"shared_with_me": "나와 공유함",
"support": "지원",
"tag": "태그",
"theme_selection": "테마 선택",
"themes": {
"aestheticDark": "미적 어둠",
@@ -630,12 +641,11 @@
"northernLights": "북극광"
},
"users": "사용자",
"worldtravel": "세계 여행",
"admin_panel": "관리자 패널",
"navigation": "항해"
"navigation": "항해",
"worldtravel": "세계여행"
},
"notes": {
"add_a_link": "링크 추가",
"content": "콘텐츠",
"editing_note": "노트 편집",
"failed_to_save": "메모 저장 실패",
@@ -654,7 +664,6 @@
},
"profile": {
"member_since": "가입 시점",
"user_stats": "사용자 통계",
"visited_cities": "방문한 도시",
"visited_countries": "방문한 국가",
"visited_regions": "방문한 지역",
@@ -668,16 +677,33 @@
"public_location_experiences": "공개 위치 경험"
},
"recomendations": {
"recommendation": "추천",
"recommendations": "권장 사항",
"food": "음식",
"tourism": "관광 여행",
"location_recommendations": "위치 권장 사항"
"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 결과",
"online_results": "온라인 결과",
"public_adventures": "공개 모험",
"cities": "도시",
"countries": "국가",
"found": "설립하다",
@@ -833,11 +859,7 @@
"use_imperial_desc": "메트릭 단위 대신 황실 단위 (피트, 인치, 파운드)를 사용하십시오."
},
"share": {
"go_to_settings": "설정으로 이동",
"no_shared_found": "공유받은 컬렉션이 없습니다.",
"no_users_shared": "공유한 사용자가 없습니다",
"not_shared_with": "공유하지 않음",
"set_public": "다른 사람에게 공유하려면, 프로필을 공개해야 합니다.",
"share_desc": "이 컬렉션을 다른 사용자와 공유하세요.",
"shared": "공유됨",
"shared_with": "공유한 사용자",
@@ -874,9 +896,6 @@
"transportation_delete_error": "교통수단 삭제 오류",
"transportation_deleted": "교통수단이 성공적으로 삭제되었습니다!",
"type": "유형",
"ending_airport_desc": "엔드 공항 코드 입력 (예 : LAX)",
"fetch_location_information": "위치 정보를 가져 오십시오",
"starting_airport_desc": "공항 시작 코드 입력 (예 : JFK)",
"create_new_transportation": "새로운 교통",
"enter_flight_number": "비행 번호를 입력하십시오",
"enter_from_location": "위치에서 입력하십시오",
@@ -884,26 +903,25 @@
"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": "공개 프로필인 사용자가 없습니다."
},
"worldtravel": {
"all": "모두",
"all_subregions": "모든 하위 지역",
"cities": "도시",
"clear_search": "검색 초기화",
"completely_visited": "모두 방문함",
"country_list": "국가 목록",
"failed_to_mark_visit": "방문함으로 표시 중 오류",
"failed_to_remove_visit": "방문함으로 표시 제거 중 오류",
"marked_visited": "방문으로 표시",
"no_cities_found": "도시가 없습니다",
"no_countries_found": "국가가 없습니다",
"not_visited": "방문하지 않음",
"num_countries": "개 국가 검색",
"partially_visited": "일부 방문함",
"region_failed_visited": "지역을 방문함으로 표시 중 실패",
"regions_in": "소속 지역",
"removed": "제거됨",
@@ -939,11 +957,6 @@
"total_cities": "총 도시",
"total_countries": "총 국가",
"total_regions": "총 지역",
"newest_first": "최신 첫 번째",
"oldest_first": "가장 오래된 첫 번째",
"unvisited_first": "먼저 방문하지 않습니다",
"visited_first": "먼저 방문했습니다",
"total_items": "총 항목",
"getting_location_details": "위치 세부 정보 얻기",
"dive_deeper": "더 깊이 다이빙하십시오",
"exploration_progress": "탐사 진행",
@@ -963,7 +976,8 @@
"about_country": "국가 소개",
"about_region": "지역정보",
"show_less": "간략히 표시",
"show_more": "더보기"
"show_more": "더보기",
"all_locations_visited": "모든 장소를 방문했습니다!"
},
"lodging": {
"apartment": "아파트",
@@ -983,7 +997,6 @@
"villa": "별장",
"create_new_lodging": "새로운 숙박",
"enter_lodging_name": "숙박 이름을 입력하십시오",
"enter_price": "가격을 입력하십시오",
"enter_reservation_number": "예약 번호를 입력하십시오",
"update_lodging_details": "숙박 세부 사항을 업데이트하십시오"
},
@@ -1000,7 +1013,9 @@
"month": "월",
"today": "오늘",
"total_events": "총 이벤트",
"week": "주"
"week": "주",
"event timezone": "이벤트 시간대",
"your timezone": "귀하의 시간대"
},
"locations": {
"location": "위치",
@@ -1023,15 +1038,11 @@
"title": "초대"
},
"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": "Strava 가져 오기를 완료하려면 GPX 파일을 업로드하십시오.",
"not_enabled": "이 인스턴스에서는 Strava 통합이 활성화되지 않습니다."
@@ -1040,5 +1051,82 @@
"connected": "Wanderer에 성공적으로 연결되었습니다",
"connection_error": "방랑자에 연결하는 오류",
"wanderer_integration_desc": "Wanderer에 연결하여 위치에서 트레일을 쉽게 가져오고 볼 수 있습니다."
},
"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": "UAE 디르함",
"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": "이 항목은 이 여행에 연결되어 있지만 아직 특정 날짜에 추가되지 않았습니다."
}
}