[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:
@@ -1,13 +1,11 @@
|
||||
{
|
||||
"navbar": {
|
||||
"about": "关于冒险日志",
|
||||
"adventures": "冒险",
|
||||
"collections": "收藏",
|
||||
"documentation": "文档",
|
||||
"greeting": "你好",
|
||||
"logout": "退出",
|
||||
"map": "地图",
|
||||
"my_adventures": "我的冒险",
|
||||
"profile": "个人资料",
|
||||
"search": "搜索",
|
||||
"settings": "设置",
|
||||
@@ -25,24 +23,19 @@
|
||||
"northernLights": "极光"
|
||||
},
|
||||
"users": "用户",
|
||||
"worldtravel": "环球旅行",
|
||||
"my_tags": "我的标签",
|
||||
"tag": "标签",
|
||||
"language_selection": "语言",
|
||||
"support": "支持",
|
||||
"calendar": "日历",
|
||||
"admin_panel": "管理面板",
|
||||
"navigation": "导航"
|
||||
"navigation": "导航",
|
||||
"worldtravel": "环球旅行"
|
||||
},
|
||||
"about": {
|
||||
"about": "关于",
|
||||
"license": "根据 GPL-3.0 许可证授权。",
|
||||
"message": "在美国用 ❤️ 制作。",
|
||||
"nominatim_1": "地点搜索和地理编码由",
|
||||
"nominatim_2": "提供。他们的数据根据ODbL许可证授权。",
|
||||
"oss_attributions": "开源声明",
|
||||
"other_attributions": "其他声明可以在 README 文件中找到。",
|
||||
"source_code": "源代码",
|
||||
"close": "关闭",
|
||||
"generic_attributions": "登录到AdventureLog以查看启用集成和服务的归因。",
|
||||
"attributions": "归因",
|
||||
@@ -73,7 +66,6 @@
|
||||
"start_your_journey": "开始您的旅程"
|
||||
},
|
||||
"adventures": {
|
||||
"no_image_found": "未找到图片",
|
||||
"checklist_delete_confirm": "您确定要删除此检查清单吗?此操作无法撤销。",
|
||||
"note_delete_confirm": "您确定要删除此笔记吗?此操作无法撤销。",
|
||||
"transportation_delete_confirm": "您确定要删除此交通工具吗?此操作无法撤销。",
|
||||
@@ -83,7 +75,6 @@
|
||||
"delete_transportation": "删除交通工具",
|
||||
"delete_lodging": "删除住宿",
|
||||
"open_details": "打开详情",
|
||||
"edit_adventure": "编辑冒险",
|
||||
"remove_from_collection": "从合集中移除",
|
||||
"add_to_collection": "添加到合集",
|
||||
"delete": "删除",
|
||||
@@ -94,8 +85,6 @@
|
||||
"visit": "访问",
|
||||
"visits": "访问次数",
|
||||
"create_new": "创建新的...",
|
||||
"adventure": "冒险",
|
||||
"count_txt": "与您的搜索匹配的结果",
|
||||
"sort": "排序",
|
||||
"order_by": "排序依据",
|
||||
"order_direction": "排序方向",
|
||||
@@ -104,49 +93,34 @@
|
||||
"updated": "更新",
|
||||
"name": "名称",
|
||||
"date": "日期",
|
||||
"activity_types": "活动类型",
|
||||
"tags": "标签",
|
||||
"add_a_tag": "添加标签",
|
||||
"date_constrain": "限制在合集日期内",
|
||||
"rating": "评分",
|
||||
"my_images": "我的图片",
|
||||
"no_images": "没有图片",
|
||||
"copy_link": "复制链接",
|
||||
"image": "图片",
|
||||
"upload_image": "上传图片",
|
||||
"url": "网址",
|
||||
"fetch_image": "获取图片",
|
||||
"wikipedia": "维基百科",
|
||||
"add_notes": "添加笔记",
|
||||
"warning": "警告",
|
||||
"my_adventures": "我的冒险",
|
||||
"no_linkable_adventures": "未找到可以链接到此合集的冒险。",
|
||||
"add": "添加",
|
||||
"save_next": "保存并继续",
|
||||
"end_date": "结束日期",
|
||||
"start_date": "开始日期",
|
||||
"remove": "移除",
|
||||
"location": "地点",
|
||||
"search_for_location": "搜索地点",
|
||||
"clear_map": "清除地图",
|
||||
"search_results": "搜索结果",
|
||||
"no_results": "未找到结果",
|
||||
"attachments": "附件",
|
||||
"attachment": "附件",
|
||||
"images": "图片",
|
||||
"generate_desc": "生成描述",
|
||||
"location_information": "地点信息",
|
||||
"link": "链接",
|
||||
"links": "链接",
|
||||
"description": "描述",
|
||||
"sources": "来源",
|
||||
"collection_adventures": "包含合集中的冒险",
|
||||
"filter": "过滤",
|
||||
"category_filter": "类别过滤器",
|
||||
"category": "类别",
|
||||
"clear": "清除",
|
||||
"my_collections": "我的合集",
|
||||
"open_filters": "打开过滤器",
|
||||
"archived_collections": "已归档合集",
|
||||
"share": "分享",
|
||||
"private": "私密",
|
||||
@@ -165,72 +139,40 @@
|
||||
"planned": "计划中",
|
||||
"duration": "持续时间",
|
||||
"all": "全部",
|
||||
"image_removed_success": "成功移除图片!",
|
||||
"image_removed_error": "移除图片时出错",
|
||||
"no_image_url": "在该网址找不到图片。",
|
||||
"image_upload_success": "图片上传成功!",
|
||||
"image_upload_error": "上传图片时出错",
|
||||
"dates": "日期",
|
||||
"wiki_image_error": "从维基百科获取图片时出错",
|
||||
"start_before_end_error": "开始日期必须在结束日期之前",
|
||||
"actions": "操作",
|
||||
"see_adventures": "查看冒险",
|
||||
"image_fetch_failed": "获取图片失败",
|
||||
"no_location": "请输入地点",
|
||||
"no_description_found": "未找到描述",
|
||||
"lodging": "住宿",
|
||||
"set_to_pin": "设置为图钉",
|
||||
"category_fetch_error": "获取类别时出错",
|
||||
"basic_information": "基本信息",
|
||||
"display_name": "显示名称",
|
||||
"adventure_not_found": "没找到任何冒险。使用右下角的加号按钮添加一些,或尝试更改筛选条件!",
|
||||
"no_adventures_found": "未找到冒险",
|
||||
"mark_visited": "标记为已访问",
|
||||
"error_updating_regions": "更新地区时出错",
|
||||
"regions_updated": "地区已更新",
|
||||
"cities_updated": "城市已更新",
|
||||
"visited_region_check": "已访问地区检查",
|
||||
"visited_region_check_desc": "通过选择此项,服务器将检查您所有已访问的冒险,并将它们所在的地区标记为已访问。",
|
||||
"update_visited_regions": "更新已访问地区",
|
||||
"update_visited_regions_disclaimer": "根据您访问的冒险数量,这可能需要一些时间。",
|
||||
"link_new": "链接新...",
|
||||
"add_new": "添加新...",
|
||||
"transportation": "交通",
|
||||
"note": "笔记",
|
||||
"checklist": "检查清单",
|
||||
"collection_archived": "此合集已归档。",
|
||||
"visit_link": "访问链接",
|
||||
"collection_completed": "您已完成此合集!",
|
||||
"collection_stats": "合集统计",
|
||||
"keep_exploring": "继续探索!",
|
||||
"linked_adventures": "链接的冒险",
|
||||
"notes": "笔记",
|
||||
"checklists": "检查清单",
|
||||
"transportations": "交通方式",
|
||||
"adventure_calendar": "冒险日历",
|
||||
"day": "天",
|
||||
"itineary_by_date": "行程(按日期",
|
||||
"nothing_planned": "这一天没有计划。享受旅程!",
|
||||
"copied_to_clipboard": "已复制到剪贴板!",
|
||||
"copy_failed": "复制失败",
|
||||
"show": "显示",
|
||||
"hide": "隐藏",
|
||||
"clear_location": "清除地点",
|
||||
"starting_airport": "起始机场",
|
||||
"ending_airport": "目的地机场",
|
||||
"no_location_found": "未找到地点",
|
||||
"from": "从",
|
||||
"to": "到",
|
||||
"start": "开始",
|
||||
"end": "结束",
|
||||
"emoji_picker": "表情符号选择器",
|
||||
"download_calendar": "下载日历",
|
||||
"date_information": "日期信息",
|
||||
"flight_information": "航班信息",
|
||||
"out_of_range": "不在行程日期范围内",
|
||||
"preview": "预览",
|
||||
"finding_recommendations": "发现你下一次冒险的隐藏宝藏",
|
||||
"location_details": "地点详情",
|
||||
"city": "城市",
|
||||
"region": "地区",
|
||||
"md_instructions": "可以使用 Markdown 在此输入您的笔记。",
|
||||
@@ -239,27 +181,16 @@
|
||||
"attachment_upload_error": "上传附件时出错",
|
||||
"upload": "上传",
|
||||
"attachment_delete_success": "附件删除成功!",
|
||||
"attachment_update_success": "附件更新成功!",
|
||||
"attachment_name": "附件名称",
|
||||
"gpx_tip": "上传 GPX 文件到附件以便在地图上查看它们!",
|
||||
"attachment_update_error": "更新附件时出错",
|
||||
"activities": {},
|
||||
"lodging_information": "住宿信息",
|
||||
"price": "价格",
|
||||
"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": "日照时间",
|
||||
@@ -267,7 +198,6 @@
|
||||
"sunset": "日落",
|
||||
"timed": "时间",
|
||||
"distance": "距离",
|
||||
"all_linked_items": "所有链接的项目",
|
||||
"itinerary": "行程",
|
||||
"joined": "加入",
|
||||
"view_profile": "查看个人资料",
|
||||
@@ -276,15 +206,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": "链接地点到集合的错误",
|
||||
@@ -295,22 +221,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": "详细信息",
|
||||
@@ -322,7 +240,6 @@
|
||||
"quick_start": "快速开始",
|
||||
"achievements": "成就",
|
||||
"active_duration": "活动持续时间",
|
||||
"activities_name": "活动",
|
||||
"activity_name": "活动名称",
|
||||
"activity_name_placeholder": "早上跑步",
|
||||
"activity_name_required": "需要活动名称",
|
||||
@@ -414,13 +331,11 @@
|
||||
"select_on_map": "在地图上选择",
|
||||
"select_wanderer_trail": "从您的流wanderer帐户中选择一条路径",
|
||||
"sport_type": "运动类型",
|
||||
"sport_type_placeholder": "越野跑",
|
||||
"start_lat": "开始纬度",
|
||||
"start_lng": "开始经度",
|
||||
"strava_activities_during_visit": "访问期间的Strava活动",
|
||||
"strava_activity_ready": "准备就绪",
|
||||
"time": "时间",
|
||||
"total_covered": "总覆盖",
|
||||
"total_recorded": "记录总数",
|
||||
"trail": "踪迹",
|
||||
"trail_created_successfully": "路径成功创建",
|
||||
@@ -457,19 +372,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": "覆盖距离",
|
||||
@@ -478,7 +381,109 @@
|
||||
"total_climbed": "总攀登",
|
||||
"total_distance": "总距离",
|
||||
"dates_not_saved": "访问尚未添加",
|
||||
"dates_not_saved_description": "点击添加访问以保存"
|
||||
"dates_not_saved_description": "点击添加访问以保存",
|
||||
"all_locations_already_linked": "所有地点都已链接到该集合。",
|
||||
"completed": "完全的",
|
||||
"flight": "航班",
|
||||
"folder": "文件夹",
|
||||
"in_progress": "进行中",
|
||||
"link_copied": "链接已复制",
|
||||
"lodging_not_found": "找不到住宿",
|
||||
"my_locations": "我的地点",
|
||||
"nights": "夜晚",
|
||||
"no_linkable_locations": "找不到可以链接到该集合的位置。",
|
||||
"reservation": "预订",
|
||||
"route": "路线",
|
||||
"select": "选择",
|
||||
"status_filter": "状态过滤器",
|
||||
"transportation_gpx_tip": "在此处上传 GPX 文件以将其显示在地图上",
|
||||
"upcoming": "即将推出",
|
||||
"view": "看法",
|
||||
"wiki_results_found": "维基百科结果",
|
||||
"overnight": "过夜",
|
||||
"saving": "保存",
|
||||
"add_here": "添加到这里",
|
||||
"categories": "类别",
|
||||
"clear_search": "清除搜索",
|
||||
"click_map_add_marker": "单击地图以放置标记,然后将其添加到此处。",
|
||||
"gpx_routes": "GPX 路线",
|
||||
"hide_filters": "隐藏过滤器",
|
||||
"pins": "针脚",
|
||||
"reset_filters": "重置",
|
||||
"routes_and_activities": "路线",
|
||||
"show_filters": "显示过滤器",
|
||||
"transport_activity_paths": "运输",
|
||||
"active_days": "活跃天数",
|
||||
"avg_rating": "平均评分",
|
||||
"burned": "烧毁",
|
||||
"cities": "城市",
|
||||
"content_media": "内容",
|
||||
"countries": "国家",
|
||||
"distance_traveled": "行驶距离",
|
||||
"files": "文件",
|
||||
"folder_view": "文件夹视图 - 显示所有数据",
|
||||
"footprints": "足迹",
|
||||
"gained": "获得",
|
||||
"geographic_breakdown": "地理分布",
|
||||
"images_captured": "拍摄的图像",
|
||||
"items": "项目",
|
||||
"lists": "列表",
|
||||
"locations_visited": "访问地点",
|
||||
"lodging_types": "住宿类型",
|
||||
"more_details": "更多详情",
|
||||
"of_locations": "地点数量",
|
||||
"on_this_trip": "这次旅行",
|
||||
"physical_activities": "体育活动",
|
||||
"places": "地点",
|
||||
"regions": "地区",
|
||||
"segments": "段",
|
||||
"stays": "住宿",
|
||||
"tasks_done": "任务完成",
|
||||
"total_days": "总天数",
|
||||
"total_visits": "总访问量",
|
||||
"traveled": "旅行过",
|
||||
"travelers": "旅行者",
|
||||
"trip_timeline": "行程时间表",
|
||||
"trip_window": "出行窗口",
|
||||
"with_activities": "有活动",
|
||||
"written": "书面",
|
||||
"country": "国家",
|
||||
"in": "在",
|
||||
"airport_search_mode": "机场搜索模式",
|
||||
"arrival_airport": "到达机场",
|
||||
"departure_airport": "出发机场",
|
||||
"end_location": "结束位置",
|
||||
"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": "将项目链接到{日期}"
|
||||
},
|
||||
"location_search_mode": "位置搜索模式",
|
||||
"route_selected": "已选择路线",
|
||||
"search_end_location": "搜索结束位置",
|
||||
"search_start_end_locations": "搜索开始和结束位置",
|
||||
"search_start_location": "搜索起始位置",
|
||||
"start_location": "起始位置",
|
||||
"airport_code_examples": "肯尼迪机场、洛杉矶国际机场、伦敦HR...",
|
||||
"enter_location_display_name": "输入位置显示名称",
|
||||
"export_failed": "导出失败",
|
||||
"export_success": "导出集合",
|
||||
"export_zip": "导出邮政编码",
|
||||
"import_failed": "导入失败",
|
||||
"import_from_file": "从文件导入",
|
||||
"import_success": "导入成功"
|
||||
},
|
||||
"auth": {
|
||||
"forgot_password": "忘记密码?",
|
||||
@@ -494,7 +499,6 @@
|
||||
"registration_disabled": "当前暂不开放注册。",
|
||||
"profile_picture": "头像",
|
||||
"public_profile": "公开资料",
|
||||
"public_tooltip": "通过公开个人资料,用户可以与您共享合集,并在用户页面查看您的资料。",
|
||||
"new_password": "新密码(6个字符以上)",
|
||||
"or_3rd_party": "或使用第三方服务登录",
|
||||
"no_public_collections": "未找到公开合集",
|
||||
@@ -504,18 +508,12 @@
|
||||
"enter_password": "输入您的密码",
|
||||
"enter_username": "输入您的用户名",
|
||||
"logging_in": "登录",
|
||||
"totp": "二步验证代码"
|
||||
"totp": "二步验证代码",
|
||||
"user_email_verification_required": "需要电子邮件验证。\n请检查您的电子邮件以获取验证链接。"
|
||||
},
|
||||
"worldtravel": {
|
||||
"all": "全部",
|
||||
"all_subregions": "所有次区域",
|
||||
"clear_search": "清除搜索",
|
||||
"completely_visited": "已完全访问",
|
||||
"country_list": "国家列表",
|
||||
"no_countries_found": "没有找到国家",
|
||||
"not_visited": "未访问过",
|
||||
"num_countries": "找到的国家",
|
||||
"partially_visited": "部分访问",
|
||||
"cities": "城市",
|
||||
"failed_to_mark_visit": "无法标记访问",
|
||||
"failed_to_remove_visit": "无法删除对的访问",
|
||||
@@ -556,11 +554,6 @@
|
||||
"show_map_labels": "显示地图标签",
|
||||
"total_cities": "总城市",
|
||||
"total_countries": "总国家",
|
||||
"newest_first": "最新优先",
|
||||
"oldest_first": "最早优先",
|
||||
"unvisited_first": "未访问优先",
|
||||
"visited_first": "已访问优先",
|
||||
"total_items": "总项目",
|
||||
"getting_location_details": "获取地点详细信息",
|
||||
"cities_available": "可用的城市",
|
||||
"destination_revealed": "目的地揭示了!",
|
||||
@@ -580,7 +573,8 @@
|
||||
"about_country": "关于国家",
|
||||
"about_region": "关于地区",
|
||||
"show_less": "显示较少",
|
||||
"show_more": "显示更多"
|
||||
"show_more": "显示更多",
|
||||
"all_locations_visited": "访问过的所有地点!"
|
||||
},
|
||||
"users": {
|
||||
"no_users_found": "未找到已公开的用户。"
|
||||
@@ -772,10 +766,23 @@
|
||||
"shared_collections": "共享收藏",
|
||||
"available": "可用的",
|
||||
"linked": "链接",
|
||||
"try_different_search": "尝试其他搜索或过滤器。"
|
||||
"try_different_search": "尝试其他搜索或过滤器。",
|
||||
"changing_date_title": "更改日期将影响行程项目",
|
||||
"changing_date_warning": "新日期范围之外的任何行程项目都将从行程中删除,并放回集合中未注明日期的项目中。",
|
||||
"clear_cover": "透明盖",
|
||||
"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": "更新集合详细信息",
|
||||
"collaborators": "合作者"
|
||||
},
|
||||
"notes": {
|
||||
"add_a_link": "添加链接",
|
||||
"content": "内容",
|
||||
"editing_note": "编辑注释",
|
||||
"failed_to_save": "保存笔记失败",
|
||||
@@ -812,9 +819,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": "从地点输入",
|
||||
@@ -822,12 +826,15 @@
|
||||
"enter_to_location": "输入地点",
|
||||
"enter_transportation_name": "输入交通名称",
|
||||
"select_type": "选择类型",
|
||||
"update_transportation_details": "更新运输详细信息"
|
||||
"update_transportation_details": "更新运输详细信息",
|
||||
"arrival_code": "到达代码",
|
||||
"departure_code": "出发代码",
|
||||
"arrival_date": "抵达日期",
|
||||
"arrival_timezone": "到达时区",
|
||||
"departure_date": "出发日期",
|
||||
"departure_timezone": "出发时区"
|
||||
},
|
||||
"search": {
|
||||
"adventurelog_results": "AdventureLog 结果",
|
||||
"online_results": "在线结果",
|
||||
"public_adventures": "已公开的冒险",
|
||||
"cities": "城市",
|
||||
"countries": "国家",
|
||||
"found": "成立",
|
||||
@@ -836,12 +843,7 @@
|
||||
"try_searching_desc": "尝试搜索冒险,收藏,国家,地区,城市或用户。"
|
||||
},
|
||||
"map": {
|
||||
"add_adventure": "添加新冒险",
|
||||
"add_adventure_at_marker": "在标记处添加新冒险",
|
||||
"adventure_map": "冒险地图",
|
||||
"clear_marker": "清除标记",
|
||||
"map_options": "地图选项",
|
||||
"show_visited_regions": "显示访问过的地区",
|
||||
"view_details": "查看详情",
|
||||
"adventure_stats": "冒险统计",
|
||||
"completion": "完成",
|
||||
@@ -854,21 +856,16 @@
|
||||
"location_map": "地点图",
|
||||
"locations_shown": "显示的地点",
|
||||
"place_marker_desc_location": "单击地图以放置标记。",
|
||||
"show_activities": "展示活动",
|
||||
"show_visited_cities": "参观城市"
|
||||
"show_visited_cities": "参观城市",
|
||||
"search_locations": "搜索地点..."
|
||||
},
|
||||
"languages": {},
|
||||
"share": {
|
||||
"no_users_shared": "没有已共享的用户",
|
||||
"not_shared_with": "不与共享",
|
||||
"share_desc": "与其他用户分享此合集。",
|
||||
"shared": "共享",
|
||||
"shared_with": "已共享的用户",
|
||||
"unshared": "未共享",
|
||||
"with": "和",
|
||||
"go_to_settings": "前往设置",
|
||||
"no_shared_found": "未找到与您共享的合集。",
|
||||
"set_public": "为了允许用户与您共享,您需要将您的个人资料设置为公开。",
|
||||
"available": "可用的",
|
||||
"pending": "待办的",
|
||||
"revoke_invite": "撤销邀请",
|
||||
@@ -882,7 +879,6 @@
|
||||
},
|
||||
"profile": {
|
||||
"member_since": "会员自",
|
||||
"user_stats": "用户统计",
|
||||
"visited_countries": "访问过的国家",
|
||||
"visited_regions": "访问过的地区",
|
||||
"visited_cities": "访问过的城市",
|
||||
@@ -907,7 +903,6 @@
|
||||
"location_update_after_refresh": "刷新页面后,将更新地点卡。"
|
||||
},
|
||||
"dashboard": {
|
||||
"add_some": "为什么不开始计划你的下一次冒险呢?\n您可以通过单击下面的按钮添加新的冒险。",
|
||||
"countries_visited": "已访问国家数量",
|
||||
"no_recent_adventures": "最近不去冒险吗?",
|
||||
"recent_adventures": "最近的冒险",
|
||||
@@ -955,16 +950,34 @@
|
||||
"loading_albums": "加载专辑",
|
||||
"no_images": "找不到图像",
|
||||
"select_album": "选择专辑",
|
||||
"select_album_first": "首先选择专辑",
|
||||
"select_date": "选择日期",
|
||||
"try_different_date": "尝试其他日期"
|
||||
},
|
||||
"recomendations": {
|
||||
"recommendation": "推荐",
|
||||
"recommendations": "建议",
|
||||
"food": "食物",
|
||||
"tourism": "旅游",
|
||||
"location_recommendations": "地点建议"
|
||||
"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": "使用搜索代替",
|
||||
"any": "任何",
|
||||
"add_location": "添加位置",
|
||||
"add_lodging": "添加住宿",
|
||||
"away": "离开",
|
||||
"hours": "时间",
|
||||
"open": "打开",
|
||||
"your_location": "您的位置"
|
||||
},
|
||||
"lodging": {
|
||||
"campground": "露营地",
|
||||
@@ -984,7 +997,6 @@
|
||||
"resort": "度假村",
|
||||
"create_new_lodging": "新住宿",
|
||||
"enter_lodging_name": "输入住宿名称",
|
||||
"enter_price": "输入价格",
|
||||
"enter_reservation_number": "输入预订号",
|
||||
"update_lodging_details": "更新住宿详细信息"
|
||||
},
|
||||
@@ -1001,7 +1013,9 @@
|
||||
"month": "月",
|
||||
"today": "今天",
|
||||
"total_events": "总事件",
|
||||
"week": "周"
|
||||
"week": "周",
|
||||
"event timezone": "活动时区",
|
||||
"your timezone": "您的时区"
|
||||
},
|
||||
"locations": {
|
||||
"location": "地点",
|
||||
@@ -1024,15 +1038,11 @@
|
||||
"title": "邀请"
|
||||
},
|
||||
"strava": {
|
||||
"account_connected": "帐户连接",
|
||||
"admin_setup_required": "服务器管理员必须在全球范围内启用它",
|
||||
"authorization_error": "错误将重定向到Strava授权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集成。"
|
||||
@@ -1041,5 +1051,82 @@
|
||||
"connected": "已成功连接 Wanderer",
|
||||
"connection_error": "连接 Wanderer 时出错",
|
||||
"wanderer_integration_desc": "连接 Wanderer,可便捷导入轨迹并在地点页面查看"
|
||||
},
|
||||
"common": {
|
||||
"show_less": "隐藏详细信息",
|
||||
"show_more": "显示更多"
|
||||
},
|
||||
"itinerary": {
|
||||
"item_remove_error": "从行程中删除项目时出错",
|
||||
"item_remove_success": "项目已从行程中删除",
|
||||
"remove_from_itinerary": "从当天删除",
|
||||
"auto_generate": "自动生成",
|
||||
"auto_generate_itinerary": "自动生成行程",
|
||||
"auto_generate_itinerary_desc": "该系列已注明日期,但尚无行程。\n您想按日期自动组织它们吗?",
|
||||
"generating": "生成",
|
||||
"item_not_found": "未找到项目",
|
||||
"link_existing_item": "链接现有项目",
|
||||
"multi_day": "多日",
|
||||
"no_itinerary_yet": "还没有行程",
|
||||
"no_plans_for_day": "这一天没有计划",
|
||||
"start_planning": "通过向特定日期添加项目来开始计划您的旅行。",
|
||||
"staying_overnight": "过夜",
|
||||
"unscheduled_items": "计划外项目",
|
||||
"unscheduled_items_desc": "这些项目与此行程相关,但尚未添加到特定日期。",
|
||||
"change_day": "改变日",
|
||||
"move_to_trip_context": "移至行程上下文",
|
||||
"no_trip_context_items": "还没有旅行上下文项目。",
|
||||
"trip_context": "旅行背景",
|
||||
"trip_context_info": "旅行上下文项目适用于整个旅行 - 例如目的地本身的位置、一般注释或对整个旅行很重要的装箱单。",
|
||||
"add_description": "添加描述",
|
||||
"added_to_trip_context": "添加到旅行上下文",
|
||||
"failed_to_add_to_trip_context": "无法将项目添加到行程上下文",
|
||||
"failed_to_move_to_trip_context": "无法移至行程上下文",
|
||||
"item_already_in_trip_context": "已在旅行上下文中的项目",
|
||||
"moved_to_trip_context": "移至旅行上下文",
|
||||
"remove_from_trip_context": "从上下文中删除",
|
||||
"drag_to_reorder": "拖动以重新排序",
|
||||
"add_to_day": "添加到日期",
|
||||
"add_to_trip_context": "添加旅行背景"
|
||||
},
|
||||
"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": "旅行费用"
|
||||
},
|
||||
"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": "选择货币"
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user