mirror of
https://github.com/mauriceboe/TREK.git
synced 2026-10-23 15:36:33 +00:00
32dfc75756
A city walk now shows, at each stop, when the walk gets there, until when the stay lasts, and what the stop's opening hours say about that visit. The same lines appear under each stop row in the planner and under each stop in the walk's detail, in the user's 12 or 24 hour format. A conflict names the stop, the arrival, the end of the stay and the hours it was checked against, for instance "Lenbachhaus closes at 18:00, during the stay from 17:20 to 18:20 (open 10:00 to 18:00)", in the warning colour. Nothing is changed by these hints: no stop, order or route moves. The times belong to one day the walk is on. Opened from a day of the plan, the detail keeps that day, and checking stops off stays bound to it. Opened otherwise, and in the planner, a small pill above the stops names the day and its start, and the walk's other days can be picked from it; it starts on the first day with a start time. The pick is only what is looked at and is never saved, and another day never takes over the times quietly. Without a day, a date or a start time the line says what is missing and no arrival is shown. TREK keeps no time zone on a trip, so start, arrivals and opening hours are all read as the local time of the plan, and an arrival after midnight is said to be on the next day without being checked. Opening hours come from the trip place a stop stands for, as the travellers entered them, and otherwise from OpenStreetMap; a pill at each stop names the source, and a notice says the hours are a hint to check. A stop without hours stays unknown and is never shown as open, hours that are not in a plain form are shown as written, and an arrival that is only a lower bound, because a stay before it is not entered yet, is not judged unless no later arrival could escape the conflict. A trip place that a stop stands for also gives the stop its name before "Stop N". The arrival at a stop is found where the route passes it in the walk's order, so the end of a loop and a stop passed on the way out and back get the right time. The rules live once in the shared package, for the server to give the same answers. The walk's detail reads its stops again after a save, its own or a teammate's.
861 lines
64 KiB
TypeScript
861 lines
64 KiB
TypeScript
import type { TranslationStrings } from '../types';
|
|
|
|
const tours: TranslationStrings = {
|
|
'trip.tabs.tourPlanner': 'Chuyến tham quan',
|
|
'tours.mode.places': 'Địa điểm',
|
|
'tours.mode.tours': 'Chuyến tham quan',
|
|
'tours.mode.label': 'Chế độ thêm',
|
|
'tours.title': 'Chuyến tham quan',
|
|
'tours.empty.title': 'Chưa có chuyến tham quan',
|
|
'tours.empty.body': 'Lên kế hoạch cho một chuyến tham quan hoặc nhập tệp GPX để bắt đầu.',
|
|
'tours.addToDay': 'Thêm vào ngày',
|
|
'tours.addToDay.comingSoon': 'Gán chuyến tham quan vào một ngày của chuyến đi từ danh sách chuyến tham quan.',
|
|
'tours.addToDay.pickDay': 'Chọn ngày',
|
|
'tours.badge.wanderer': 'wanderer',
|
|
'tours.badge.gpx': 'Nhập từ GPX',
|
|
'tours.badge.planned': 'lên kế hoạch trong TREK',
|
|
'tours.badge.trek': 'TREK',
|
|
'tours.badgeShort.gpx': 'GPX',
|
|
'tours.badgeShort.wanderer': 'wanderer',
|
|
'tours.caution.badge': 'cần thận trọng khi sử dụng',
|
|
'tours.caution.tooltip': 'Dữ liệu độ cao hoặc thông số chưa đầy đủ; đã nhập kèm cảnh báo',
|
|
'tours.import.caution': 'Đã nhập kèm cảnh báo; dữ liệu độ cao hoặc thông số chưa đầy đủ',
|
|
'tours.import.success': 'Đã nhập {count} chuyến tham quan từ GPX',
|
|
'tours.import.noTrackIn': 'Không tìm thấy vệt hành trình hoặc tuyến đường trong {name}',
|
|
'tours.import.errorIn': 'Không thể nhập {name}',
|
|
'tours.import.button': 'Nhập GPX',
|
|
'tours.import.hint': 'Nhập tệp GPX thành các chuyến tham quan của chuyến đi này',
|
|
'tours.import.unsupported': 'Chỉ có thể nhập tệp GPX thành chuyến tham quan.',
|
|
'tours.import.skipped': '{count} vệt hành trình đã có trong chuyến đi này nên được bỏ qua',
|
|
'tours.import.allSkipped': 'Mọi nội dung trong tệp đó đã có trong chuyến đi này.',
|
|
'tours.import.drop': 'Thả tệp GPX vào đây để nhập',
|
|
'tours.import.dropHint':
|
|
'Mỗi vệt hành trình hoặc tuyến đường trong tệp sẽ trở thành một chuyến tham quan của chuyến đi này.',
|
|
'tours.import.dropNoPermission': 'Bạn không thể thêm chuyến tham quan vào chuyến đi này.',
|
|
'tours.import.importing': 'Đang nhập GPX…',
|
|
'tours.days.label': 'Các ngày của chuyến đi',
|
|
'tours.days.none': 'Chưa được gán vào ngày nào của chuyến đi.',
|
|
'tours.days.short': 'Ngày {days}',
|
|
'tours.alreadyOnDay': 'Chuyến tham quan này đã có trong ngày đó.',
|
|
'tours.conversion.title': 'Phiên bản có thể chỉnh sửa',
|
|
'tours.conversion.intro':
|
|
'Bản nhập là một vệt hành trình đã ghi. Lên kế hoạch một phiên bản có thể chỉnh sửa: TREK lấy các điểm kiểm soát từ đó, định tuyến lại và cho thấy kết quả gần đến mức nào. Không có gì thay đổi cho đến khi bạn chọn.',
|
|
'tours.conversion.replace': 'Thay thế bản nhập',
|
|
'tours.conversion.replaceHint':
|
|
'Lên kế hoạch lại chuyến tham quan này ngay tại chỗ: các ngày và ghi chú được giữ nguyên, vệt hành trình đã ghi cũng được lưu lại để bạn có thể quay về.',
|
|
'tours.conversion.adoptHint': 'Lên kế hoạch một chuyến tham quan mới bên cạnh bản nhập, bản nhập vẫn giữ nguyên.',
|
|
'tours.conversion.replacing':
|
|
'Đã mở trong trình chỉnh sửa. Hãy lưu để thay thế bản nhập; vệt hành trình đã ghi vẫn có thể khôi phục.',
|
|
'tours.recorded.title': 'Vệt hành trình đã ghi',
|
|
'tours.recorded.hint':
|
|
'Chuyến tham quan này đã được lên kế hoạch lại dựa trên một bản nhập. Vệt hành trình đã ghi của nó vẫn được giữ lại.',
|
|
'tours.recorded.restore': 'Khôi phục vệt hành trình đã ghi',
|
|
'tours.recorded.confirmTitle': 'Khôi phục vệt hành trình đã ghi?',
|
|
'tours.recorded.confirmBody':
|
|
'Các điểm trên tuyến và đường đã định tuyến sẽ bị xóa, chuyến tham quan sẽ hiển thị lại vệt hành trình đã ghi. Các ngày và ghi chú được giữ nguyên.',
|
|
'tours.recorded.restored': 'Đã khôi phục vệt hành trình đã ghi',
|
|
'tours.recorded.failed': 'Không thể khôi phục vệt hành trình đã ghi.',
|
|
'tours.conversion.analyze': 'Lên kế hoạch phiên bản có thể chỉnh sửa',
|
|
'tours.conversion.analyzing': 'Đang định tuyến qua {count} điểm kiểm soát…',
|
|
'tours.conversion.failedTrack': 'Vệt hành trình này quá ngắn để lên kế hoạch chuyến tham quan.',
|
|
'tours.conversion.failedRouting': 'Không tìm thấy tuyến đường đi qua các điểm kiểm soát.',
|
|
'tours.conversion.controlPoints': 'Điểm kiểm soát',
|
|
'tours.conversion.withinCorridor': 'Trong phạm vi {m} m quanh vệt hành trình',
|
|
'tours.conversion.importLength': 'Bản nhập',
|
|
'tours.conversion.suggestionLength': 'Đề xuất',
|
|
'tours.conversion.maxDeviation': 'Độ lệch lớn nhất',
|
|
'tours.conversion.legendImport': 'Bản nhập',
|
|
'tours.conversion.legendSuggestion': 'Đề xuất',
|
|
'tours.conversion.close':
|
|
'Đề xuất bám sát vệt hành trình. Vì được định tuyến lại nên đây không phải là cùng một đường.',
|
|
'tours.conversion.different':
|
|
'Đề xuất rời khỏi vệt hành trình trên những đoạn dài. Hãy kiểm tra trên bản đồ trước khi dùng để lên kế hoạch.',
|
|
'tours.conversion.adopt': 'Lên kế hoạch thành chuyến tham quan mới',
|
|
'tours.conversion.discard': 'Bỏ',
|
|
'tours.conversion.adopted': 'Đã mở thành chuyến tham quan mới. Hãy lưu để giữ lại; bản nhập vẫn giữ nguyên.',
|
|
'tours.derivedFrom': 'Dựa trên {name}',
|
|
'tours.derivedFromHint':
|
|
'Được tạo từ chuyến này. Hai chuyến độc lập: thay đổi ở chuyến này không ảnh hưởng chuyến kia.',
|
|
'tours.delete.confirmBody':
|
|
'Xóa vĩnh viễn chuyến đi này? Tuyến đường, các điểm trung gian có thể chỉnh sửa và lịch gán ngày sẽ bị xóa. Không thể hoàn tác thao tác này.',
|
|
'tours.delete.bulkConfirmBody':
|
|
'Lựa chọn này có ít nhất một chuyến đi. Tất cả địa điểm đã chọn sẽ bị xóa vĩnh viễn và không thể khôi phục. Tuyến đường, điểm trung gian có thể chỉnh sửa và lịch gán ngày của các chuyến đi cũng sẽ bị xóa.',
|
|
'tours.delete.confirmAction': 'Xóa vĩnh viễn',
|
|
'tours.addedToDay': 'Đã thêm vào ngày {n}',
|
|
'tours.dayRoute.endpointUnknown':
|
|
'Không xác định được điểm kết thúc của chuyến tham quan. Các đoạn nối tiếp theo có thể chưa đầy đủ.',
|
|
'tours.detail.trackColor': 'Màu vệt hành trình',
|
|
'tours.detail.distance': 'Quãng đường',
|
|
'tours.detail.minAltitude': 'Độ cao thấp nhất',
|
|
'tours.detail.maxAltitude': 'Độ cao cao nhất',
|
|
'tours.detail.ascent': 'Tổng độ cao leo lên',
|
|
'tours.detail.descent': 'Tổng độ cao đi xuống',
|
|
'tours.detail.source': 'Nguồn',
|
|
'tours.detail.navigationHint': 'Chỉ đường sẽ mở điểm bắt đầu đường mòn, không hướng dẫn đi dọc theo tuyến đường.',
|
|
'tours.planner.title': 'Lên kế hoạch tham quan',
|
|
'tours.planner.newTour': 'Lên kế hoạch tham quan mới',
|
|
'tours.planner.addTour': 'Thêm chuyến đi',
|
|
'tours.planner.addTourHint': 'Lên kế hoạch chuyến mới, nhập tệp GPX hoặc lấy một chuyến từ hành trình khác',
|
|
'tours.planner.neutralTitle': 'Lên kế hoạch tham quan',
|
|
'tours.planner.neutralBody': 'Bắt đầu chuyến đi mới và nhấp vào bản đồ để đặt các điểm.',
|
|
'tours.planner.newTitle': 'Chuyến tham quan mới',
|
|
'tours.planner.editTitle': 'Chỉnh sửa chuyến tham quan',
|
|
'tours.planner.gpxTitle': 'Chuyến tham quan GPX',
|
|
'tours.planner.backToTours': 'Về danh sách chuyến tham quan',
|
|
'tours.planner.restored': 'Đã khôi phục bản nháp chưa lưu',
|
|
'tours.planner.discardChanges': 'Bỏ thay đổi',
|
|
'tours.planner.newTourConfirmTitle': 'Bắt đầu chuyến tham quan mới?',
|
|
'tours.planner.newTourConfirmBody':
|
|
'Các thay đổi chưa lưu của chuyến tham quan này sẽ bị bỏ. Các chuyến tham quan đã lưu sẽ không thay đổi.',
|
|
'tours.planner.newTourConfirm': 'Hủy và bắt đầu',
|
|
'tours.planner.collapseElevation': 'Thu gọn biểu đồ độ cao',
|
|
'tours.planner.expandElevation': 'Mở rộng biểu đồ độ cao',
|
|
'tours.planner.name': 'Tên chuyến tham quan',
|
|
'tours.planner.namePlaceholder': 'Chuyến đi bộ đường dài chưa có tên',
|
|
'tours.planner.namePlaceholder.bike': 'Chuyến đạp xe chưa đặt tên',
|
|
'tours.planner.namePlaceholder.kayak': 'Chuyến chèo thuyền chưa đặt tên',
|
|
'tours.planner.namePlaceholder.walk': 'Chuyến dạo phố chưa đặt tên',
|
|
'tours.planner.mapSearch': 'Tìm địa điểm hoặc địa chỉ',
|
|
'tours.planner.placePoints': 'Đặt điểm',
|
|
'tours.planner.pointPlaced': 'Đã đặt điểm',
|
|
'tours.planner.details': 'Chi tiết',
|
|
'tours.planner.expandDetails': 'Hiện chi tiết',
|
|
'tours.planner.collapseDetails': 'Ẩn chi tiết',
|
|
'tours.planner.safetyInfoLabel': 'Về an toàn',
|
|
'tours.planner.addPoint': 'Thêm điểm',
|
|
'tours.planner.addPointActive': 'Nhấp vào bản đồ',
|
|
'tours.planner.emptyHint': 'Bật “Thêm điểm” rồi nhấp vào bản đồ. Từ hai điểm trở lên, TREK sẽ tính tuyến đường.',
|
|
'tours.planner.walkingEstimated': 'Thời gian đi bộ ước tính',
|
|
'tours.planner.walkingEstimatedShort': 'TG ước tính',
|
|
'tours.planner.walkingEstimatedInfoLabel': 'Cách ước tính thời gian đi bộ',
|
|
'tours.planner.walkingEstimatedInfo':
|
|
'Tính từ quãng đường, đoạn lên và đoạn xuống theo quy tắc thời gian đi bộ thông thường (DIN 33466), không tính nghỉ.',
|
|
'tours.planner.waypoints': 'Các điểm trên tuyến',
|
|
'tours.planner.waypointLabel': 'Điểm {n}',
|
|
'tours.durationMinutes': '{count} phút',
|
|
'tours.planner.plannedTotalDuration': 'Tổng thời lượng dự kiến',
|
|
'tours.planner.breaksAdditional': 'Nghỉ / thời gian bổ sung',
|
|
'tours.planner.breaksAdditionalInfo': 'Số phút nguyên tùy chọn được cộng vào thời gian đi bộ đã tính.',
|
|
'tours.planner.breaksAdditionalInfoLabel': 'Về thời gian nghỉ và thời gian bổ sung',
|
|
'tours.planner.plannedTotalInfo': 'Tổng thời lượng dự kiến đã được tính.',
|
|
'tours.planner.plannedTotalInfoLabel': 'Về tổng thời lượng dự kiến',
|
|
'tours.planner.plannedTotalManual': 'Ghi đè thủ công',
|
|
'tours.planner.timeValueInvalid': 'Nhập giá trị nguyên từ 0 đến 1440 phút.',
|
|
'tours.planner.walkingTimeUnknown': 'Chưa tính',
|
|
'tours.planner.walkingShort': 'Đi bộ',
|
|
'tours.planner.breaksShort': 'Nghỉ',
|
|
'tours.planner.plannedShort': 'Dự kiến',
|
|
'tours.planner.start': 'Xuất phát',
|
|
'tours.planner.via': 'Đi qua',
|
|
'tours.planner.end': 'Kết thúc',
|
|
'tours.planner.moveUp': 'Di chuyển điểm lên trên',
|
|
'tours.planner.moveDown': 'Di chuyển điểm xuống dưới',
|
|
'tours.planner.remove': 'Xóa điểm',
|
|
'tours.planner.undo': 'Hoàn tác chỉnh sửa điểm',
|
|
'tours.planner.redo': 'Làm lại chỉnh sửa điểm',
|
|
'tours.planner.discardTitle': 'Bỏ các thay đổi chưa lưu của chuyến tham quan?',
|
|
'tours.planner.discardBody':
|
|
'Các chỉnh sửa chưa lưu sẽ bị bỏ. Chuyến tham quan đã lưu cùng các điểm, tệp và ngày được gán sẽ không thay đổi.',
|
|
'tours.planner.saved': 'Đã lưu chuyến tham quan',
|
|
'tours.planner.tripTours': 'Các chuyến tham quan của chuyến đi này',
|
|
'tours.planner.safetyNote': 'Việc tính tuyến đường chỉ hỗ trợ lập kế hoạch, không bảo đảm an toàn.',
|
|
'tours.planner.maxDifficulty': 'Độ khó tối đa của đường mòn',
|
|
'tours.planner.difficulty.t1': 'T1 - Đi bộ đường dài',
|
|
'tours.planner.difficulty.t2': 'T2 - Đi bộ đường dài trên núi',
|
|
'tours.planner.difficulty.t3': 'T3 - Đi bộ đường dài trên núi đòi hỏi kỹ năng cao',
|
|
'tours.planner.difficulty.t4': 'T4 - Đi bộ đường dài trên núi cao',
|
|
'tours.planner.difficulty.t5': 'T5 - Đi bộ đường dài trên núi cao đòi hỏi kỹ năng cao',
|
|
'tours.planner.difficulty.t6': 'T6 - Đi bộ đường dài trên núi cao rất khó',
|
|
'tours.planner.difficulty.t3Warning':
|
|
'Tuyến T3 có thể có đường mòn trên núi ở vị trí cheo leo, có nguy cơ rơi ngã hoặc đòi hỏi kỹ thuật cao. Cần bước chân vững vàng và khả năng giữ bình tĩnh ở độ cao lớn.',
|
|
'tours.planner.difficulty.alpineTitle': 'Bật tính tuyến đường núi cao?',
|
|
'tours.planner.difficulty.alpineBody':
|
|
'Tính tuyến đường núi cao được bật. Tuyến có thể đi qua địa hình cheo leo có nguy cơ rơi ngã, không có dấu chỉ đường hoặc khó về kỹ thuật. Dữ liệu độ khó trên OSM có thể bị thiếu hoặc sai.',
|
|
'tours.planner.difficulty.enable': 'Bật tính tuyến đường núi cao',
|
|
'tours.planner.openFailed': 'Không thể mở chuyến tham quan đã lưu để chỉnh sửa.',
|
|
'tours.planner.status.dirty': 'Đang chờ tính toán',
|
|
'tours.planner.status.routing': 'Đang tính tuyến đi bộ...',
|
|
'tours.planner.status.routingFailed':
|
|
'Tính tuyến đường thất bại. Tuyến được tính thành công gần nhất vẫn được hiển thị.',
|
|
'tours.planner.status.unreachable': 'Không thể đến điểm {point}',
|
|
'tours.planner.unreachable.hike':
|
|
'Không có đường đi bộ nào tới điểm {point}: đường gần nhất bộ định tuyến biết cách {distance}. Hãy dời điểm lên một con đường hoặc tự vẽ đoạn tới đó.',
|
|
'tours.planner.unreachable.bike':
|
|
'Không có đường cho xe đạp nào tới điểm {point}: đường gần nhất bộ định tuyến biết cách {distance}. Hãy dời điểm lên một con đường hoặc tự vẽ đoạn tới đó.',
|
|
'tours.planner.unreachable.show': 'Hiện điểm {point}',
|
|
'tours.planner.status.elevation': 'Đang tải độ cao...',
|
|
'tours.planner.status.elevationFailed': 'Không có dữ liệu độ cao. Tuyến đường đã tính vẫn được hiển thị.',
|
|
'tours.planner.status.saving': 'Đang lưu...',
|
|
'tours.planner.status.saveFailed': 'Không thể lưu chuyến tham quan. Bản nháp vẫn được giữ lại.',
|
|
'tours.planner.retry': 'Thử lại',
|
|
'tours.planner.inspector.title': 'Tóm tắt chuyến tham quan',
|
|
'tours.planner.inspector.duration': 'Thời gian đi bộ',
|
|
'tours.planner.inspector.elevation': 'Biểu đồ độ cao',
|
|
'tours.planner.inspector.profileFocus': 'Tại {distance}: {elevation}',
|
|
'tours.planner.inspector.elevationPlaceholder': 'Biểu đồ sẽ hiển thị khi có dữ liệu độ cao của tuyến đường.',
|
|
'tours.planner.gpxNoGeometry': 'Không có dữ liệu hình dạng tuyến đường cho bản nhập GPX này.',
|
|
'tours.planner.mobileHint':
|
|
'Có thể lập kế hoạch tham quan trên máy tính bảng và máy tính. Tại đây, bạn có thể xem và xếp lịch cho các chuyến tham quan đã lưu.',
|
|
'tourTypes.hike': 'Đi bộ đường dài',
|
|
'tourTypes.bike': 'Chuyến đạp xe',
|
|
'tourTypes.run': 'Chạy bộ',
|
|
'tourTypes.ski': 'Chuyến trượt tuyết',
|
|
'tourTypes.kayak': 'Chuyến chèo thuyền',
|
|
'tourTypes.walk': 'Đi bộ trong thành phố / ngắm cảnh',
|
|
'tourTypes.food': 'Chuyến khám phá ẩm thực / rượu vang',
|
|
'tours.terrain.play': 'Phát chuyến bay',
|
|
'tours.terrain.pause': 'Tạm dừng',
|
|
'tours.terrain.restart': 'Bắt đầu lại',
|
|
'tours.terrain.speed': 'Tốc độ',
|
|
'tours.terrain.exaggeration': 'Địa hình',
|
|
'tours.terrain.overview': 'Tổng quan',
|
|
'tours.terrain.colorByGrade': 'Độ dốc',
|
|
'tours.terrain.gradeMix': 'Phân bố độ dốc',
|
|
'tours.terrain.band.flat': 'dưới 5 %',
|
|
'tours.terrain.band.gentle': 'từ 5 đến 10 %',
|
|
'tours.terrain.band.moderate': 'từ 10 đến 18 %',
|
|
'tours.terrain.band.steep': 'từ 18 đến 27 %',
|
|
'tours.terrain.band.verySteep': 'từ 27 % trở lên',
|
|
'tours.terrain.attribution': 'Độ cao: Mapzen Terrain Tiles (AWS Open Data)',
|
|
'tours.terrain.pickTour': 'Mở một chuyến tham quan ở bên phải để bay qua ở chế độ 3D và tô màu theo độ dốc.',
|
|
'tours.terrain.steepestShort': 'tối đa {grade} %',
|
|
'tours.terrain.preloading': 'Đang tải cảnh quan: {percent} %',
|
|
'tours.terrain.placeOff': 'Bật Đặt điểm để nhấp đặt điểm trên địa hình.',
|
|
'tours.terrain.clickToPlan':
|
|
'Nhấp vào địa hình để đặt điểm. Khi đã có tuyến đường, bạn có thể bay qua và tô màu theo độ dốc.',
|
|
'tours.ferrata.badge': 'Tuyến via ferrata {grade}',
|
|
'tours.ferrata.badgeNoGrade': 'Tuyến via ferrata',
|
|
'tours.ferrata.crossingInfo': 'Tuyến đi qua “{name}” dài {length}. Cần trang bị via ferrata và kinh nghiệm.',
|
|
'tours.ferrata.crossingShort': 'Tuyến đi qua một via ferrata',
|
|
'tours.ferrata.waypointAtEnd': 'Điểm đầu hoặc cuối của “{name}”',
|
|
'tours.provenance.label': 'Nguồn gốc',
|
|
'tours.provenance.source': 'Nguồn',
|
|
'tours.provenance.importedAt': 'Đã nhập',
|
|
'tours.provenance.createdAt': 'Đã tạo',
|
|
'tours.provenance.externalUpdated': 'Đã đổi trên wanderer',
|
|
'tours.provenance.externalUpdatedHint':
|
|
'Ngày thay đổi mà wanderer cho biết khi nhập. Chỉ là gợi ý, không phải bằng chứng phiên bản.',
|
|
'tours.provenance.localState': 'Tại đây',
|
|
'tours.provenance.plannedOver': 'Đã lên kế hoạch lại, giữ vết đã ghi',
|
|
'tours.provenance.editedLocally': 'Đã sửa trong TREK',
|
|
'tours.provenance.asImported': 'Như khi nhập',
|
|
'tours.provenance.openSource': 'Mở trong wanderer',
|
|
'tours.provenance.check': 'Kiểm tra nguồn',
|
|
'tours.provenance.checkHint':
|
|
'Hỏi wanderer xem tuyến này có thay đổi từ khi nhập không. Không có gì trong chuyến đi thay đổi.',
|
|
'tours.provenance.state.unchanged': 'Không đổi từ khi nhập',
|
|
'tours.provenance.state.changed': 'Đã đổi trên wanderer',
|
|
'tours.provenance.state.unavailable': 'Không còn khả dụng',
|
|
'tours.provenance.state.not_connected': 'Chưa kết nối wanderer',
|
|
'tours.provenance.state.other_instance': 'Đang kết nối một wanderer khác',
|
|
'tours.provenance.state.unknown': 'Không thể so sánh',
|
|
'tours.provenance.body.unavailable':
|
|
'Tuyến đã bị xóa hoặc kết nối của bạn không còn đọc được. Chuyến đi bộ này giữ nguyên như khi nhập.',
|
|
'tours.provenance.body.not_connected': 'Hãy kết nối wanderer của bạn trong Cài đặt, Tích hợp để kiểm tra nguồn.',
|
|
'tours.provenance.body.other_instance':
|
|
'Kết nối của bạn trỏ tới một máy chủ khác với nơi chuyến đi bộ này xuất phát.',
|
|
'tours.provenance.body.unknown':
|
|
'Lần nhập này không có gì để so sánh. Bạn vẫn có thể lấy tuyến hiện tại thành một bản chụp mới.',
|
|
'tours.provenance.change.name': 'Tên',
|
|
'tours.provenance.change.description': 'Mô tả',
|
|
'tours.provenance.change.route': 'Lộ trình',
|
|
'tours.provenance.nowUpdated': 'wanderer cho biết lần đổi cuối là {date}',
|
|
'tours.provenance.reimport': 'Nhập thành bản chụp mới',
|
|
'tours.provenance.reimportTitle': 'Nhập tuyến đã thay đổi?',
|
|
'tours.provenance.reimportBody':
|
|
'Tuyến sẽ thành một chuyến đi bộ mới bên cạnh chuyến này. Chuyến này, các ngày và ghi chú của nó giữ nguyên.',
|
|
'tours.provenance.reimported': 'Đã nhập bản chụp mới',
|
|
'tours.visibility.hidden': 'Đã ẩn trên bản đồ',
|
|
'tours.visibility.showAll': 'Hiện tất cả',
|
|
'tours.visibility.show': 'Hiện trên bản đồ',
|
|
'tours.visibility.hide': 'Ẩn trên bản đồ',
|
|
'tours.filter.status': 'Trạng thái',
|
|
'tours.filter.source': 'Nguồn',
|
|
'tours.filter.grade': 'Giới hạn lộ trình',
|
|
'tours.filter.gradeHint':
|
|
'Độ khó cao nhất mà lộ trình được phép dùng khi lên kế hoạch, như đã lưu cùng chuyến đi bộ. Không phải độ khó đo được trên đường mòn.',
|
|
'tours.filter.type': 'Loại',
|
|
'tours.filter.empty': 'Không có chuyến đi bộ nào khớp với bộ lọc này.',
|
|
'tours.filter.reset': 'Đặt lại bộ lọc',
|
|
'tours.scope.title': 'Tổng của chuyến đi',
|
|
'tours.scope.info': 'Mỗi chuyến chỉ tính một lần. Thời gian tách theo loại và không cộng giữa các kiểu.',
|
|
'tours.scope.partialBody': 'đã biết cho {known} trên {of} chuyến',
|
|
'tours.scope.routed': 'Thời gian định tuyến',
|
|
'tours.scope.imported': 'Thời gian từ bản nhập',
|
|
'tours.scope.planned': 'Kế hoạch gồm nghỉ',
|
|
'tours.scope.plannedWithStays': 'Kế hoạch gồm thời gian dừng',
|
|
'tours.scope.noMeasures': 'Chưa biết quãng đường, độ cao hay thời gian.',
|
|
'tours.library.open': 'Lấy chuyến từ chuyến đi khác',
|
|
'tours.library.eyebrow': 'Lấy chuyến',
|
|
'tours.library.title': 'Từ chuyến đi khác',
|
|
'tours.library.sub': 'Sao chép một chuyến từ các chuyến đi khác của bạn vào chuyến đi này. Bản gốc vẫn giữ nguyên.',
|
|
'tours.library.search': 'Tìm theo tên',
|
|
'tours.library.trip': 'Chuyến đi',
|
|
'tours.library.allTrips': 'Tất cả chuyến đi',
|
|
'tours.library.allTypes': 'Tất cả loại',
|
|
'tours.library.empty': 'Không có chuyến nào khớp.',
|
|
'tours.library.noTrips': 'Các chuyến đi khác của bạn chưa có chuyến nào.',
|
|
'tours.library.truncated': 'Đang hiện 100 chuyến đầu tiên. Hãy tìm hoặc lọc để thấy các chuyến khác.',
|
|
'tours.library.offline': 'Lấy chuyến cần có kết nối mạng.',
|
|
'tours.library.loadFailed': 'Không tải được các chuyến.',
|
|
'tours.library.previewFailed': 'Không tải được bản xem trước.',
|
|
'tours.library.chooseHint': 'Chọn một chuyến để xem ở đây trước khi lấy.',
|
|
'tours.library.fromTrip': 'Từ chuyến đi',
|
|
'tours.library.controlPoints': 'Điểm tham chiếu',
|
|
'tours.library.nameHere': 'Tên trong chuyến đi này',
|
|
'tours.library.independent':
|
|
'Nó trở thành chuyến riêng của chuyến đi này: chưa thuộc ngày nào, và thay đổi sau này ở bên nào cũng tách biệt.',
|
|
'tours.library.confirm': 'Lấy',
|
|
'tours.library.taken': 'Đã lấy “{name}” vào chuyến đi này.',
|
|
'tours.library.failed': 'Không lấy được chuyến.',
|
|
'tours.provenance.takenOverFrom': 'Lấy từ',
|
|
'tours.poi.title': 'Dọc chuyến đi',
|
|
'tours.poi.intro': 'Những nơi để dừng chân gần lộ trình. Không có gì thay đổi cho đến khi bạn thêm một nơi.',
|
|
'tours.poi.categories': 'Tìm gì',
|
|
'tours.poi.within': 'Trong khoảng cách này tới lộ trình',
|
|
'tours.poi.search': 'Tìm dọc chuyến đi',
|
|
'tours.poi.searching': 'Đang tìm…',
|
|
'tours.poi.again': 'Tìm lại',
|
|
'tours.poi.offline': 'Tìm kiếm cần kết nối mạng.',
|
|
'tours.poi.failed': 'Tìm kiếm không thành công. Hãy thử lại sau giây lát.',
|
|
'tours.poi.outdated': 'Kết quả cho lộ trình trước đó. Hãy tìm lại để khớp với lộ trình hiện tại.',
|
|
'tours.poi.partial': 'Một số đoạn không tìm được; có thể thiếu địa điểm ở đó.',
|
|
'tours.poi.unavailable': 'Hiện không thể tìm: {kinds}. Hãy thử lại sau giây lát.',
|
|
'tours.poi.capped': 'Chuyến đi dài: chỉ phần đầu được tìm.',
|
|
'tours.poi.truncated': 'Có nhiều địa điểm hơn số hiển thị. Hãy thu hẹp khoảng cách hoặc loại.',
|
|
'tours.poi.empty': 'Không tìm thấy gì trong khoảng {distance} tới lộ trình.',
|
|
'tours.poi.fromRoute': 'cách lộ trình {distance}',
|
|
'tours.poi.along': 'tại {distance}',
|
|
'tours.poi.source.osm': 'Từ OpenStreetMap',
|
|
'tours.poi.source.trek': 'Từ chỉ mục địa điểm của TREK',
|
|
'tours.poi.hoursHint': 'Theo nguồn dữ liệu; hãy kiểm tra trước khi đi.',
|
|
'tours.poi.website': 'Trang web',
|
|
'tours.poi.addAfter': 'Thêm sau',
|
|
'tours.poi.add': 'Thêm làm điểm dừng',
|
|
'tours.poi.notAPlace': 'Đây trở thành điểm dừng của chuyến, không phải địa điểm của chuyến đi.',
|
|
'tours.poi.blocked.fixed':
|
|
'Đoạn sau điểm này là đường cố định, đường leo núi hoặc đoạn khiêng thuyền. Hãy chọn điểm khác.',
|
|
'tours.poi.blocked.free': 'Đoạn sau điểm này được vẽ tay. Hãy chọn điểm khác, hoặc cho định tuyến lại đoạn đó trước.',
|
|
'tours.poi.blocked.none': 'Không có đoạn nào sau điểm này để thêm điểm dừng.',
|
|
'tours.poi.outcome.measuring': '“{name}” giờ là điểm dừng; lộ trình đang được lập lại.',
|
|
'tours.poi.outcome.measured': '“{name}” giờ là điểm dừng. Chuyến đi thay đổi:',
|
|
'tours.poi.outcome.unmeasured': '“{name}” giờ là điểm dừng. Không tính được nó thêm bao nhiêu.',
|
|
'tours.poi.undoHint': 'Hoàn tác trong trình chỉnh sửa sẽ bỏ thao tác này.',
|
|
'tours.poi.cat.viewpoint': 'Điểm ngắm cảnh',
|
|
'tours.poi.cat.peak': 'Đỉnh núi',
|
|
'tours.poi.cat.shelter': 'Lán và chỗ trú',
|
|
'tours.poi.cat.drinking_water': 'Nước uống',
|
|
'tours.poi.cat.food': 'Ăn uống',
|
|
'tours.poi.cat.toilets': 'Nhà vệ sinh',
|
|
'tours.poi.cat.picnic': 'Điểm dã ngoại',
|
|
'tours.poi.cat.campsite': 'Khu cắm trại',
|
|
'tours.poi.cat.sights': 'Điểm tham quan',
|
|
'tours.poi.cat.slipway': 'Điểm hạ thủy',
|
|
'tours.poi.cat.boat_rental': 'Cho thuê thuyền',
|
|
'tours.poi.cat.bike_repair': 'Sửa xe đạp',
|
|
'tours.planner.tourTypeHint.hike': 'Đi bộ, trong mức độ khó bạn chọn',
|
|
'tours.planner.tourTypeHint.bike': 'Bằng xe đạp, lộ trình cho touring, đường trường, gravel hoặc MTB',
|
|
'tours.planner.tourTypeHint.kayak': 'Trên nước, bằng kayak, xuồng canoe hoặc SUP',
|
|
'tours.bike.profile': 'Hồ sơ',
|
|
'tours.bike.profile.touring': 'Du lịch',
|
|
'tours.bike.profile.road': 'Đường trường',
|
|
'tours.bike.profile.gravel': 'Gravel', // same-as-en
|
|
'tours.bike.profile.mtb': 'MTB', // same-as-en
|
|
'tours.bike.profileHint.touring': 'Ưu tiên làn xe đạp và đường vắng, có trải nhựa khi có thể.',
|
|
'tours.bike.profileHint.road': 'Đi trên nhựa; các đoạn chưa trải nhựa đã biết được hiển thị.',
|
|
'tours.bike.profileHint.gravel': 'Đi đường sỏi và đường nông nghiệp, không đi đường mòn kỹ thuật.',
|
|
'tours.bike.profileHint.mtb': 'Đi đường gồ ghề như vốn có; cấp độ đường mòn hiển thị ở nơi được lập bản đồ.',
|
|
'tours.bike.timeEstimated': 'Thời gian đạp xe (ước tính)',
|
|
'tours.bike.timeEstimatedShort': 'Thời gian đạp xe',
|
|
'tours.bike.timeEstimatedInfoLabel': 'Cách tính thời gian đạp xe',
|
|
'tours.bike.timeEstimatedInfo':
|
|
'Thời gian của bộ định tuyến cho hồ sơ đã chọn, tính cả tốc độ và dốc lên. Giá trị lập kế hoạch, không gồm nghỉ.',
|
|
'tours.bike.ways.title': 'Mặt đường và loại đường',
|
|
'tours.bike.ways.surface': 'Mặt đường',
|
|
'tours.bike.ways.surface.paved': 'Nhựa đường',
|
|
'tours.bike.ways.surface.rough': 'Mặt lát gồ ghề',
|
|
'tours.bike.ways.surface.compacted': 'Nén chặt',
|
|
'tours.bike.ways.surface.gravel': 'Sỏi',
|
|
'tours.bike.ways.surface.ground': 'Đất tự nhiên',
|
|
'tours.bike.ways.surface.unknown': 'Không có trong dữ liệu',
|
|
'tours.bike.ways.way': 'Loại đường',
|
|
'tours.bike.ways.way.cyclePath': 'Đường dành cho xe đạp',
|
|
'tours.bike.ways.way.cycleLane': 'Làn xe đạp cạnh dòng xe',
|
|
'tours.bike.ways.way.quiet': 'Đường vắng',
|
|
'tours.bike.ways.way.road': 'Đường có xe cộ',
|
|
'tours.bike.ways.way.track': 'Đường nông nghiệp hoặc đường rừng',
|
|
'tours.bike.ways.way.path': 'Lối mòn',
|
|
'tours.bike.ways.way.ferry': 'Phà',
|
|
'tours.bike.ways.way.other': 'Khác',
|
|
'tours.bike.ways.loading': 'Đang đọc các đoạn đường dọc lộ trình…',
|
|
'tours.bike.ways.offline': 'Mặt đường và cấp độ đường mòn cần có kết nối.',
|
|
'tours.bike.ways.failed': 'Không đọc được các đoạn đường dọc lộ trình. Bản thân lộ trình không đổi.',
|
|
'tours.bike.ways.source':
|
|
'Từ OpenStreetMap, theo cách bộ định tuyến đọc. Nơi dữ liệu không nói gì, mặt đường là chưa rõ, không phải là tốt.',
|
|
'tours.bike.ways.showOnMap': 'Hiện trên bản đồ',
|
|
'tours.bike.ways.unpavedBadge': '{share} chưa trải nhựa',
|
|
'tours.bike.ways.unpavedNotice': 'Đã biết {length} của lộ trình chưa trải nhựa.',
|
|
'tours.bike.trail.title': 'Cấp độ đường mòn (mtb:scale)',
|
|
'tours.bike.trail.s0': 'S0, không có khó khăn đặc biệt',
|
|
'tours.bike.trail.s1': 'S1, chướng ngại nhỏ',
|
|
'tours.bike.trail.s2': 'S2, rễ cây, bậc, nền đất lỏng',
|
|
'tours.bike.trail.s3': 'S3, đá tảng, dốc, cua gắt',
|
|
'tours.bike.trail.s4': 'S4 trở lên, địa hình cho chuyên gia',
|
|
'tours.bike.trail.none': 'Không có cấp độ trong dữ liệu',
|
|
'tours.bike.trail.unasked': 'Lần này không truy vấn được',
|
|
'tours.bike.trail.uphillTitle': 'Cấp độ lên dốc (mtb:scale:uphill)',
|
|
'tours.bike.trail.uphillStep': 'Lên dốc {step}',
|
|
'tours.bike.trail.note':
|
|
'Cấp độ theo những người lập bản đồ OpenStreetMap ghi. Đường không có cấp độ là chưa rõ, không phải dễ. Chúng không cho biết đường mòn có hợp với bạn không.',
|
|
'tours.bike.trail.loading': 'Đang đọc cấp độ đường mòn…',
|
|
'tours.bike.trail.failed': 'Lần này không đọc được cấp độ đường mòn.',
|
|
'tours.copy.action': 'Lưu thành chuyến đi bộ mới',
|
|
'tours.copy.hint': 'Sao chép chuyến này thành một chuyến đi bộ mới, độc lập, không kèm các ngày. Bản gốc giữ nguyên.',
|
|
'tours.copy.name': '{name} (bản sao)',
|
|
'tours.copy.saved': 'Đã lưu thành chuyến đi bộ mới',
|
|
'tours.copy.failed': 'Không thể sao chép chuyến đi bộ.',
|
|
'tours.gpxExport.action': 'Tải GPX',
|
|
'tours.gpxExport.hint':
|
|
'Tải chuyến đi bộ đã lưu dưới dạng tệp GPX: toàn bộ tuyến đường kèm độ cao hiện có, dùng cho ứng dụng dẫn đường hoặc thiết bị GPS.',
|
|
'tours.gpxExport.saveFirst': 'Hãy lưu chuyến đi bộ trước để tải về dạng GPX',
|
|
'tours.gpxExport.offline': 'Cần kết nối tới máy chủ để tải tệp GPX.',
|
|
'tours.gpxExport.noRoute': 'Chuyến đi bộ này không có tuyến đường đã lưu để xuất.',
|
|
'tours.gpxExport.failed': 'Không thể tạo tệp GPX.',
|
|
'tours.gpxExport.share': 'Chia sẻ GPX',
|
|
'tours.gpxExport.shareShort': 'Chia sẻ',
|
|
'tours.gpxExport.shareSaveFirst': 'Hãy lưu chuyến đi trước để chia sẻ dưới dạng GPX',
|
|
'tours.gpxExport.shareReady': 'Tệp GPX đã sẵn sàng. Chạm Chia sẻ thêm một lần để mở bảng chia sẻ.',
|
|
'tours.gpxExport.shareFailed': 'Không chia sẻ được. Bạn vẫn có thể tải tệp GPX xuống.',
|
|
'tours.revision.remoteTitle': 'Chuyến đi bộ này đã được lưu ở nơi khác',
|
|
'tours.revision.remoteBody':
|
|
'Ai đó, hoặc chính bạn trên thiết bị khác, đã lưu trong lúc bạn chỉnh sửa. Thay đổi của bạn vẫn giữ cho tới khi bạn quyết định.',
|
|
'tours.revision.loadNewer': 'Tải bản mới hơn',
|
|
'tours.revision.loadNewerTitle': 'Tải phiên bản mới hơn?',
|
|
'tours.revision.loadNewerBody': 'Các thay đổi chưa lưu của chuyến đi bộ này sẽ bị bỏ.',
|
|
'tours.revision.conflictEyebrow': 'Chưa lưu',
|
|
'tours.revision.conflictTitle': 'Đã thay đổi trong lúc đó',
|
|
'tours.revision.conflictBody':
|
|
'Chuyến đi bộ đã được lưu ở nơi khác sau khi bạn mở, nên chưa có gì bị ghi đè. Lưu bản của bạn thành chuyến mới để giữ cả hai, tải bản mới hơn, hoặc chủ động ghi đè.',
|
|
'tours.revision.overwrite': 'Ghi đè',
|
|
'tours.revision.saveAsNew': 'Lưu thành chuyến mới',
|
|
'tours.revision.mineName': '{name} (bản của tôi)',
|
|
'tours.revision.reloaded': 'Chuyến đi bộ này đã được lưu ở nơi khác và giờ hiển thị bản mới hơn.',
|
|
'tours.placePicker.open': 'Địa điểm chuyến đi',
|
|
'tours.placePicker.search': 'Tìm trong địa điểm chuyến đi',
|
|
'tours.placePicker.near': 'Gần chuyến đi bộ',
|
|
'tours.placePicker.further': 'Địa điểm khác của chuyến đi',
|
|
'tours.placePicker.all': 'Địa điểm của chuyến đi',
|
|
'tours.placePicker.inTour': 'Trong chuyến',
|
|
'tours.placePicker.empty': 'Chuyến đi này chưa có địa điểm nào có vị trí trên bản đồ.',
|
|
'tours.placePicker.noMatch': 'Không có địa điểm nào khớp với tìm kiếm.',
|
|
'tours.placePicker.linked': 'Địa điểm của chuyến đi',
|
|
'tours.placePicker.linkedHint':
|
|
'Điểm dừng này đại diện cho một địa điểm của chuyến đi. Xóa hoặc bỏ liên kết không làm thay đổi địa điểm.',
|
|
'tours.placePicker.unlink': 'Bỏ liên kết với địa điểm',
|
|
'tours.preferences.title': 'Chọn tuyến đường',
|
|
'tours.preferences.infoLabel': 'Chọn tuyến đường làm gì',
|
|
'tours.preferences.info':
|
|
'Các lựa chọn này điều chỉnh con đường bộ định tuyến chọn. Nơi không có đường khác, tuyến vẫn đi qua đó. Chúng không nói gì về độ khó của đường; giới hạn độ khó phía trên quyết định tuyến được dùng những gì.',
|
|
'tours.preferences.avoid_climbs': 'Tránh dốc gắt',
|
|
'tours.preferences.avoid_climbsHint':
|
|
'Đi đường thoải hơn nếu có, kể cả khi dài hơn. Nơi không có đường vòng thì vẫn dốc.',
|
|
'tours.preferences.avoid_steps': 'Tránh bậc thang',
|
|
'tours.preferences.avoid_stepsHint': 'Chỉ đi bậc thang khi không có đường vòng.',
|
|
'tours.preferences.avoid_ferries': 'Tránh phà',
|
|
'tours.preferences.avoid_ferriesHint': 'Đi đường bộ nơi có đường vòng, kể cả khi dài hơn.',
|
|
'tours.planner.tourTypeHint.walk': 'Đi bộ từ điểm dừng này sang điểm dừng khác, không giới hạn leo núi',
|
|
'tours.poi.cat.museum': 'Bảo tàng và phòng tranh',
|
|
'tours.poi.cat.park': 'Công viên và vườn',
|
|
'tours.poi.cat.cafe': 'Quán cà phê',
|
|
'tours.poi.cat.restaurant': 'Chỗ ăn uống',
|
|
'tours.poi.cat.market': 'Chợ',
|
|
'tours.walk.station.eyebrow': 'Điểm dừng',
|
|
'tours.walk.station.unnamed': 'Điểm dừng chưa đặt tên',
|
|
'tours.walk.station.name': 'Tên',
|
|
'tours.walk.station.namePlaceholder': 'Ở đây có gì',
|
|
'tours.walk.station.stay': 'Thời gian dừng (phút)',
|
|
'tours.walk.station.stayHint': 'Để trống nghĩa là chưa biết; nhập 0 cho điểm chỉ đi ngang qua.',
|
|
'tours.walk.station.stayInvalid': 'Nhập số phút nguyên, tối đa một ngày.',
|
|
'tours.walk.station.stayUnknown': 'Chưa biết',
|
|
'tours.walk.station.stayUnknownShort': 'Chưa rõ thời gian dừng',
|
|
'tours.walk.station.passThrough': 'Chỉ đi qua',
|
|
'tours.walk.station.importance': 'Mức độ quan trọng',
|
|
'tours.walk.station.protected': 'Được bảo vệ',
|
|
'tours.walk.station.protectedHint': 'Thay đổi được đề xuất sẽ giữ nguyên điểm dừng này. Bạn vẫn có thể tự chỉnh sửa.',
|
|
'tours.walk.station.edit': 'Sửa điểm dừng',
|
|
'tours.walk.importance.normal': 'Bình thường',
|
|
'tours.walk.importance.optional': 'Tùy chọn',
|
|
'tours.walk.importance.must': 'Nhất định phải đến',
|
|
'tours.walk.importanceHint.normal': 'Ghé thăm theo lộ trình đi bộ.',
|
|
'tours.walk.importanceHint.optional': 'Có thể bỏ qua khi thiếu thời gian.',
|
|
'tours.walk.importanceHint.must': 'Thay đổi đề xuất sau này vẫn giữ điểm này.',
|
|
'tours.walk.timeEstimated': 'Thời gian đi bộ ước tính',
|
|
'tours.walk.timeEstimatedShort': 'Đi bộ',
|
|
'tours.walk.timeEstimatedInfoLabel': 'Cách tính thời gian đi bộ',
|
|
'tours.walk.timeEstimatedInfo': 'Thời gian đi bộ giữa các điểm dừng do bộ định tuyến tính, không gồm thời gian dừng.',
|
|
'tours.walk.stays': 'Thời gian dừng',
|
|
'tours.walk.totalAtLeast': 'ít nhất {time}',
|
|
'tours.walk.totalComputed': 'Đã tính',
|
|
'tours.walk.stations': 'Các điểm dừng',
|
|
'tours.walk.stationNumbered': 'Điểm dừng {number}',
|
|
'tours.walk.stationsUnread':
|
|
'Không tải được các điểm dừng của lộ trình này. Hãy mở lại khi có kết nối để xem và đánh dấu chúng.',
|
|
'tours.walk.progress': 'Đã ghé {visited}/{total}',
|
|
'tours.walk.visit.visited': 'Đã ghé',
|
|
'tours.walk.visit.skip': 'Bỏ qua',
|
|
'tours.walk.visit.undo': 'Hoàn tác',
|
|
'tours.walk.visit.isVisited': 'Đã ghé trong ngày này',
|
|
'tours.walk.visit.isSkipped': 'Đã bỏ qua trong ngày này',
|
|
'tours.walk.visit.fromDay': 'Mở lộ trình từ một ngày trong kế hoạch để đánh dấu các điểm dừng của ngày đó.',
|
|
'tours.walk.visit.failed': 'Không thể đánh dấu điểm dừng. Hãy mở lại lộ trình và thử thêm lần nữa.',
|
|
'tours.walk.visit.notSynced':
|
|
'Lộ trình này được thêm vào ngày khi đang ngoại tuyến. Có thể đánh dấu các điểm dừng sau khi đã đồng bộ.',
|
|
'tours.walk.themes': 'Chủ đề lộ trình',
|
|
'tours.walk.theme.culture': 'Văn hóa và lịch sử',
|
|
'tours.walk.theme.parks': 'Công viên và cảnh đẹp',
|
|
'tours.walk.theme.food': 'Ẩm thực và đời sống địa phương',
|
|
'tours.walk.theme.mixed': 'Mỗi thứ một chút',
|
|
'tours.walk.themeHint.culture': 'Bảo tàng, phòng tranh, tượng đài và di tích dọc tuyến đường.',
|
|
'tours.walk.themeHint.parks': 'Công viên, khu vườn và điểm ngắm cảnh dọc tuyến đường.',
|
|
'tours.walk.themeHint.food': 'Quán cà phê, chỗ ăn uống và chợ dọc tuyến đường.',
|
|
'tours.walk.themeHint.mixed': 'Mỗi thứ một chút: điểm tham quan, bảo tàng, công viên, cảnh đẹp, quán cà phê và chợ.',
|
|
'tours.walk.themeHint.own': 'Bạn đang tự chọn danh mục bên dưới; chủ đề sẽ chọn giúp bạn.',
|
|
'tours.walk.themeReason': 'Gợi ý cho {theme}',
|
|
'tours.walk.arrival': 'Đến khoảng {time}',
|
|
'tours.walk.arrivalAtLeast': 'Đến sớm nhất lúc {time}',
|
|
'tours.walk.hours.closed': '{name} đóng cửa lúc {arrival}, thời gian ở sẽ kéo dài đến {leave}; mở {window}',
|
|
'tours.walk.hours.closes': '{name} đóng cửa lúc {closes}, trong lúc ở từ {arrival} đến {leave} (mở {window})',
|
|
'tours.walk.hours.unread': 'Không đọc được giờ mở cửa ở đây: {text}',
|
|
'tours.walk.hours.source':
|
|
'Giờ mở cửa từ OpenStreetMap hoặc từ các địa điểm bạn tự nhập, so với giờ đến ước tính theo giờ địa phương của kế hoạch; hãy kiểm tra trước khi đi. Điểm dừng không có giờ là chưa rõ, không phải đang mở.',
|
|
'tours.walk.hours.noStart': 'Đặt giờ cho lộ trình trong ngày này để xem giờ đến và giờ mở cửa.',
|
|
'tours.walk.day.label': 'Thời gian theo',
|
|
'tours.walk.day.start': '{day}, bắt đầu {time}',
|
|
'tours.walk.day.noStart': '{day}, chưa có giờ bắt đầu',
|
|
'tours.walk.hours.noDate': 'Ngày này chưa có ngày tháng nên không hiển thị giờ đến và giờ mở cửa.',
|
|
'tours.walk.hours.noDay': 'Đặt lộ trình vào một ngày có giờ bắt đầu để xem giờ đến và giờ mở cửa.',
|
|
'tours.walk.hours.closedNoStay': '{name} đóng cửa lúc {arrival}; mở {window}',
|
|
'tours.walk.hours.closedAllDay': '{name} đóng cửa cả ngày vào ngày này',
|
|
'tours.walk.hours.open': 'Mở {window}',
|
|
'tours.walk.hours.window': 'từ {from} đến {to}',
|
|
'tours.walk.hours.uncertain': 'Chưa kiểm tra giờ mở cửa: một điểm dừng trước đó chưa nhập thời gian ở.',
|
|
'tours.walk.arrivalNextDay': 'Đến khoảng {time} ngày hôm sau; giờ mở cửa không được kiểm tra qua nửa đêm.',
|
|
'tours.walk.arrivalStay': 'Đến khoảng {arrival}, ở đến {leave}',
|
|
'tours.walk.arrivalStayAtLeast': 'Đến sớm nhất lúc {arrival}, ở đến {leave} hoặc lâu hơn',
|
|
'tours.walk.hours.sourceOsm': 'OpenStreetMap',
|
|
'tours.walk.hours.sourcePlace': 'Địa điểm của chuyến đi',
|
|
'tours.walk.hours.sourceOsmHint': 'Tìm thấy cùng điểm dừng trên OpenStreetMap; có thể đã cũ.',
|
|
'tours.walk.hours.sourcePlaceHint': 'Được nhập cho địa điểm này của chuyến đi.',
|
|
'tours.poi.categoriesNone': 'Chưa chọn danh mục',
|
|
'tours.poi.categoriesMore': '{first} +{more}',
|
|
'tours.planner.tourType': 'Loại chuyến',
|
|
'tours.paddle.boat': 'Thuyền',
|
|
'tours.paddle.boat.kayak': 'Thuyền kayak',
|
|
'tours.paddle.boat.canoe': 'Xuồng canoe',
|
|
'tours.paddle.boat.sup': 'SUP', // same-as-en
|
|
'tours.paddle.boat.other': 'Khác',
|
|
'tours.paddle.water': 'Mặt nước',
|
|
'tours.paddle.water.river': 'Sông',
|
|
'tours.paddle.water.lake': 'Hồ',
|
|
'tours.paddle.speed': 'Tốc độ chèo',
|
|
'tours.paddle.speedOwn': 'Tốc độ của bạn',
|
|
'tours.paddle.speedUseSuggestion': 'Dùng gợi ý {speed} km/h',
|
|
'tours.paddle.speedNeeded': 'Nhập tốc độ để ước tính thời gian trên nước.',
|
|
'tours.paddle.speedInvalid': 'Nhập tốc độ từ 0,5 đến 20 km/h.',
|
|
'tours.paddle.chooseBoat': 'Chọn thuyền và mặt nước để lưu chuyến chèo này.',
|
|
'tours.paddle.chooseBoatImport': 'Chọn thuyền và mặt nước để nhập thành chuyến chèo thuyền.',
|
|
'tours.paddle.timeEstimated': 'Thời gian chèo (ước tính)',
|
|
'tours.paddle.timeEstimatedShort': 'Chèo',
|
|
'tours.paddle.timeEstimatedInfoLabel': 'Cách ước tính thời gian chèo',
|
|
'tours.paddle.timeEstimatedInfo':
|
|
'Quãng đường chia cho tốc độ dự kiến, trên mặt nước tĩnh. Chưa tính dòng chảy, gió, khiêng thuyền và âu thuyền.',
|
|
'tours.planner.reverse': 'Đảo chiều',
|
|
'tours.planner.returnToStart': 'Quay về điểm xuất phát',
|
|
'tours.planner.alreadyLoop': 'Chuyến đã quay về điểm xuất phát',
|
|
'tours.planner.loopEnd': 'Quay về điểm xuất phát',
|
|
'tours.planner.freeLeg': 'Vẽ tay đoạn tiếp theo',
|
|
'tours.planner.routeLeg': 'Định tuyến lại đoạn tiếp theo',
|
|
'tours.planner.freeLegBadge': 'Vẽ tay, không định tuyến',
|
|
'tours.planner.freeLegInfo':
|
|
'TREK nối hai điểm này bằng một đường thẳng. Không công cụ định tuyến nào đã lập hay kiểm tra đoạn này.',
|
|
'tours.map.seamarks': 'Báo hiệu hàng hải',
|
|
'tours.map.seamarksDown': 'Báo hiệu hàng hải không tải được. Bản đồ và tuyến của bạn vẫn hoạt động.',
|
|
'tours.import.previewTitle': 'Xem trước GPX',
|
|
'tours.import.previewHint': 'Chưa có gì được lưu. Hãy kiểm tra lộ trình rồi nhập.',
|
|
'tours.import.previewFiles': '{count} tệp',
|
|
'tours.import.previewTracks': '{count} vết',
|
|
'tours.import.previewPoints': '{count} điểm',
|
|
'tours.import.previewNoHeights': 'Tệp không có độ cao',
|
|
'tours.import.previewDuplicate': 'Đã có trong chuyến đi',
|
|
'tours.import.previewAllDuplicates': 'Mọi vết đã có trong chuyến đi, không có gì để nhập.',
|
|
'tours.import.previewAs': 'Nhập dưới dạng',
|
|
'tours.import.previewConfirm': 'Nhập {count} chuyến',
|
|
'tours.conversion.introPaddle':
|
|
'Bản nhập là một vết đã ghi. Hãy lập một chuyến chèo thuyền có thể chỉnh sửa: TREK lấy các điểm kiểm soát từ đó, nối chúng bằng đường thẳng như cách vẽ chuyến chèo thuyền và cho thấy nó sát đến đâu. Không gì thay đổi cho đến khi bạn chọn.',
|
|
'tours.conversion.closePaddle':
|
|
'Đề xuất bám sát vết. Các điểm được nối bằng đường thẳng nên đây không phải cùng một đường.',
|
|
'tours.planner.moreActions': 'Thêm thao tác',
|
|
'tours.paddle.role.put_in': 'Điểm xuống nước',
|
|
'tours.paddle.role.take_out': 'Điểm lên bờ',
|
|
'tours.paddle.role.re_entry': 'Điểm xuống lại',
|
|
'tours.paddle.role.final_take_out': 'Điểm lên bờ cuối',
|
|
'tours.paddle.portage': 'Khiêng thuyền',
|
|
'tours.paddle.portageOn': 'Khiêng thuyền từ đây',
|
|
'tours.paddle.portageOff': 'Đổi đoạn này về chèo',
|
|
'tours.paddle.portagePending': 'Khiêng thuyền từ đây',
|
|
'tours.paddle.portagePendingHint': 'Bây giờ đặt điểm bạn xuống nước lại. Thuyền được khiêng đến đó.',
|
|
'tours.paddle.portagePendingOff': 'Thôi không khiêng',
|
|
'tours.paddle.portageWay': 'Lộ trình',
|
|
'tours.paddle.portageWay.follow': 'Đi theo đường mòn',
|
|
'tours.paddle.portageWay.straight': 'Đường thẳng',
|
|
'tours.paddle.portageWay.noWay': 'Không có đường nào mà không phải đi vòng xa, nên vẫn là đường thẳng.',
|
|
'tours.paddle.portageWay.searching': 'Đang tìm đường',
|
|
'tours.paddle.placeHere.putIn': 'Xuống nước ở đây',
|
|
'tours.paddle.placeHere.egress': 'Lên bờ ở đây',
|
|
'tours.paddle.portageInfo':
|
|
'Thuyền được khiêng qua đây. Đoạn này tính là đường bộ, kèm thời gian lên bờ, dỡ đồ và xuống nước lại.',
|
|
'tours.paddle.portageExtra': 'Lên bờ, xuống lại',
|
|
'tours.paddle.lock': 'Âu thuyền',
|
|
'tours.paddle.lockAdd': 'Âu thuyền tại điểm này',
|
|
'tours.paddle.lockRemove': 'Xóa âu thuyền',
|
|
'tours.paddle.lockWait': 'Chờ',
|
|
'tours.paddle.lockTransit': 'Qua âu',
|
|
'tours.paddle.lockBypassed': 'Khiêng vòng qua, tính theo đoạn khiêng thuyền',
|
|
'tours.paddle.time.title': 'Ước tính thời gian',
|
|
'tours.paddle.time.assumptionInfo':
|
|
'TREK bắt đầu với 4 km/h trên nước, 2 km/h khi khiêng thuyền và 10 phút để lên bờ rồi xuống nước lại ở mỗi đoạn khiêng thuyền. Đây là giá trị ban đầu để bạn điều chỉnh, không phải tiêu chuẩn và không phải số đo. Thời gian qua âu thuyền chỉ là những gì bạn nhập.',
|
|
'tours.paddle.time.water': 'Trên nước',
|
|
'tours.paddle.time.carry': 'Khiêng thuyền',
|
|
'tours.paddle.time.carrySpeed': 'Tốc độ khiêng',
|
|
'tours.paddle.time.outIn': 'Lên bờ và xuống lại',
|
|
'tours.paddle.time.locks': 'Âu thuyền',
|
|
'tours.paddle.time.estimate': 'Ước tính',
|
|
'tours.paddle.time.incomplete': 'Chưa đầy đủ',
|
|
'tours.paddle.time.plannedOwn': 'Tổng thời gian dự kiến của bạn',
|
|
'tours.paddle.time.noSpeed': 'Chưa có tốc độ chèo thì chưa tính được thời gian trên nước.',
|
|
'tours.paddle.time.locksMissing': '{count} âu thuyền chưa có thời gian.',
|
|
'tours.paddle.startValue': 'Giá trị ban đầu',
|
|
'tours.paddle.timeMissing': 'Thiếu thời gian',
|
|
'tours.paddle.time.waterShort': 'Trên nước',
|
|
'tours.paddle.portageRemove': 'Xóa đoạn khiêng thuyền',
|
|
'tours.paddle.marks.title': 'Đoạn khiêng thuyền và âu thuyền',
|
|
'tours.paddle.marks.markPortage': 'Khiêng thuyền',
|
|
'tours.paddle.marks.markLock': 'Âu thuyền',
|
|
'tours.paddle.marks.pickLock': 'Nhấp vào đường tại chỗ có âu thuyền.',
|
|
'tours.paddle.marks.pickTakeOut': 'Nhấp vào đường tại chỗ bạn lên bờ.',
|
|
'tours.paddle.marks.pickReEntry': 'Giờ hãy nhấp vào chỗ bạn xuống nước lại.',
|
|
'tours.paddle.marks.overlap': 'Ở đó đã có một đoạn khiêng thuyền. Hãy đánh dấu đoạn mới bên cạnh.',
|
|
'tours.paddle.marks.offLine': 'Chỗ đó quá xa đường. Hãy nhấp ngay trên vệt hành trình.',
|
|
'tours.paddle.marks.empty': 'Chưa đánh dấu gì. Vệt hành trình đã ghi vẫn giữ nguyên.',
|
|
'tours.paddle.marks.at': 'tại {distance}',
|
|
'tours.paddle.marks.saved': 'Đã lưu đoạn khiêng thuyền và âu thuyền',
|
|
'tours.paddle.marks.failed': 'Không lưu được. Vui lòng thử lại.',
|
|
'tours.paddle.wind.title': 'Gió',
|
|
'tours.paddle.wind.hourInfo': '{hour}:00: {speed} km/h, gió giật {gusts} km/h, từ hướng {direction}',
|
|
'tours.paddle.wind.hourUnknown': '{hour}:00: không có số liệu',
|
|
'tours.paddle.wind.error': 'Hiện không lấy được dự báo gió.',
|
|
'tours.paddle.wind.retry': 'Thử lại',
|
|
'tours.paddle.wind.offline': 'Không có kết nối thì không có dự báo gió.',
|
|
'tours.paddle.wind.beyond': 'Chưa có dự báo cho ngày này. Dự báo sẽ có từ {date}.',
|
|
'tours.paddle.wind.past': 'Ngày này đã qua. Chỉ có dự báo cho những ngày sắp tới.',
|
|
'tours.paddle.wind.no_day': 'Gán chuyến chèo vào một ngày của chuyến đi để xem dự báo gió cho ngày đó.',
|
|
'tours.paddle.wind.no_date': 'Ngày này của chuyến đi chưa có ngày cụ thể, nên không có dự báo cho ngày đó.',
|
|
'tours.paddle.wind.no_place': 'Chuyến chèo chưa có điểm xuất phát để lấy dự báo.',
|
|
'tours.paddle.wind.hintsTitle': 'Gió ảnh hưởng thế nào khi chèo thuyền',
|
|
'tours.paddle.wind.dir.N': 'B',
|
|
'tours.paddle.wind.dir.NNE': 'BĐB',
|
|
'tours.paddle.wind.dir.NE': 'ĐB',
|
|
'tours.paddle.wind.dir.ENE': 'ĐĐB',
|
|
'tours.paddle.wind.dir.E': 'Đ',
|
|
'tours.paddle.wind.dir.ESE': 'ĐĐN',
|
|
'tours.paddle.wind.dir.SE': 'ĐN',
|
|
'tours.paddle.wind.dir.SSE': 'NĐN',
|
|
'tours.paddle.wind.dir.S': 'N',
|
|
'tours.paddle.wind.dir.SSW': 'NTN',
|
|
'tours.paddle.wind.dir.SW': 'TN',
|
|
'tours.paddle.wind.dir.WSW': 'TTN',
|
|
'tours.paddle.wind.dir.W': 'T',
|
|
'tours.paddle.wind.dir.WNW': 'TTB',
|
|
'tours.paddle.wind.dir.NW': 'TB',
|
|
'tours.paddle.wind.dir.NNW': 'BTB',
|
|
'tours.paddle.wind.legendMean': 'Gió trung bình',
|
|
'tours.paddle.wind.legendGusts': 'Gió giật',
|
|
'tours.paddle.wind.mean': 'Trung bình',
|
|
'tours.paddle.wind.gusts': 'Gió giật',
|
|
'tours.paddle.wind.fromInfo': 'Gió từ hướng {direction}, hướng gió thổi đến trong phần lớn thời gian của ngày',
|
|
'tours.paddle.wind.meanInfo': 'Gió trung bình theo giờ mạnh nhất trong ngày',
|
|
'tours.paddle.wind.gustsInfo': 'Cơn gió giật mạnh nhất trong ngày',
|
|
'tours.paddle.wind.source': '{source}, lúc {time}, dự báo tại điểm xuất phát',
|
|
'tours.paddle.wind.hint.headwind': 'Gió ngược làm tốn thời gian và sức lực.',
|
|
'tours.paddle.wind.hint.drift': 'Gió ngang đẩy thuyền lệch hướng.',
|
|
'tours.paddle.wind.hint.crossing': 'Đoạn băng qua mặt nước trống trải chịu gió nhiều hơn ven bờ.',
|
|
'tours.paddle.wind.hint.gusts': 'Gió giật mạnh hơn gió trung bình và đến đột ngột.',
|
|
'tours.paddle.wind.hint.local': 'Không con số nào có nghĩa là an toàn. Hãy kiểm tra điều kiện tại chỗ.',
|
|
'tours.paddle.obstacles.loading': 'Đang tải các chướng ngại vật dọc tuyến…',
|
|
'tours.paddle.obstacles.covered':
|
|
'{count} chướng ngại vật và điểm lên xuống nước dọc tuyến, từ OpenStreetMap tính đến {date}. Dữ liệu có thể thiếu sót, vì vậy hãy tự kiểm tra mặt nước.',
|
|
'tours.paddle.obstacles.coveredEmpty':
|
|
'Không có chướng ngại vật nào được biết dọc tuyến (OpenStreetMap tính đến {date}). Dù vậy, hãy tự kiểm tra mặt nước.',
|
|
'tours.paddle.obstacles.partial':
|
|
'Dữ liệu chướng ngại vật chỉ phủ một phần tuyến (tính đến {date}). Hãy tự kiểm tra phần còn lại.',
|
|
'tours.paddle.obstacles.none':
|
|
'Không có dữ liệu chướng ngại vật cho khu vực này. Hãy tự kiểm tra đập tràn, âu thuyền và điểm khiêng thuyền ở đây.',
|
|
'tours.paddle.obstacles.offline':
|
|
'Không có kết nối, TREK không tải dữ liệu chướng ngại vật. Hãy tự kiểm tra mặt nước.',
|
|
'tours.paddle.obstacles.error': 'Không thể tải dữ liệu chướng ngại vật. Hãy tự kiểm tra mặt nước.',
|
|
'tours.paddle.obstacle.kind.weir': 'Đập tràn',
|
|
'tours.paddle.obstacle.kind.dam': 'Đập',
|
|
'tours.paddle.obstacle.kind.lock': 'Âu thuyền',
|
|
'tours.paddle.obstacle.kind.lock_gate': 'Cửa âu',
|
|
'tours.paddle.obstacle.kind.waterfall': 'Thác nước',
|
|
'tours.paddle.obstacle.kind.rapids': 'Ghềnh',
|
|
'tours.paddle.obstacle.kind.hazard': 'Điểm nguy hiểm',
|
|
'tours.paddle.obstacle.kind.put_in': 'Điểm xuống nước',
|
|
'tours.paddle.obstacle.kind.egress': 'Điểm lên bờ',
|
|
'tours.paddle.obstacle.kind.slipway': 'Bến hạ thủy',
|
|
'tours.paddle.obstacle.kind.portage': 'Điểm khiêng thuyền',
|
|
'tours.paddle.obstacle.kind.access': 'Quy định chèo thuyền',
|
|
'tours.paddle.obstacles.truncated':
|
|
'TREK chỉ hiển thị một phần các đối tượng ở đây, khu vực này còn nhiều hơn. Hãy tự kiểm tra mặt nước.',
|
|
'tours.paddle.obstacles.dateUnknown': 'một ngày không rõ',
|
|
'tours.paddle.obstacleCard.onRoute': 'Trên tuyến tại',
|
|
'tours.paddle.obstacleCard.near': 'Gần tuyến',
|
|
'tours.paddle.obstacleCard.area': 'Trong khu vực',
|
|
'tours.paddle.obstacleCard.uncertain': 'Liên quan chưa rõ',
|
|
'tours.paddle.obstacleCard.alongInfo': 'Cách điểm xuất phát bao xa dọc theo tuyến',
|
|
'tours.paddle.obstacleCard.distanceInfo': 'Cách tuyến bao xa. Có thể nằm trên một nhánh khác của mặt nước.',
|
|
'tours.paddle.obstacleCard.privateWay': 'Đường riêng',
|
|
'tours.paddle.obstacleCard.noAccessInfo': 'Chưa rõ quy định chèo thuyền',
|
|
'tours.paddle.obstacleCard.condition': 'Điều kiện',
|
|
'tours.paddle.obstacleCard.access.canoe': 'Xuồng canoe',
|
|
'tours.paddle.obstacleCard.access.boat': 'Thuyền',
|
|
'tours.paddle.obstacleCard.access.access': 'Quyền đi lại',
|
|
'tours.paddle.obstacleCard.accessValue.yes': 'có',
|
|
'tours.paddle.obstacleCard.accessValue.no': 'không',
|
|
'tours.paddle.obstacleCard.accessValue.private': 'riêng tư',
|
|
'tours.paddle.obstacleCard.accessValue.permissive': 'được chấp nhận',
|
|
'tours.paddle.obstacleCard.accessValue.designated': 'được chỉ định',
|
|
'tours.paddle.obstacleCard.fact.height': 'Chiều cao',
|
|
'tours.paddle.obstacleCard.fact.width': 'Chiều rộng',
|
|
'tours.paddle.obstacleCard.fact.grade': 'Độ khó',
|
|
'tours.paddle.obstacleCard.fact.opening_hours': 'Giờ mở cửa',
|
|
'tours.paddle.obstacleCard.fact.seasonal': 'Theo mùa',
|
|
'tours.paddle.obstacleCard.fact.fee': 'Phí',
|
|
'tours.paddle.obstacleCard.fact.operator': 'Đơn vị vận hành',
|
|
'tours.paddle.obstacleCard.source': 'Dữ liệu OpenStreetMap tính đến {date}, không phải kiểm tra tại chỗ.',
|
|
'tours.paddle.obstacleCard.sourceUndated': 'Dữ liệu OpenStreetMap không rõ ngày, không phải kiểm tra tại chỗ.',
|
|
'tours.paddle.check.title': 'Danh sách kiểm tra',
|
|
'tours.paddle.check.dataLabel': 'Dữ liệu chướng ngại vật',
|
|
'tours.paddle.check.data.partial': 'Một phần',
|
|
'tours.paddle.check.data.none': 'Không có dữ liệu',
|
|
'tours.paddle.check.data.limited': 'Bị cắt bớt',
|
|
'tours.paddle.check.data.unavailable': 'Không tải được',
|
|
'tours.paddle.check.sourceDate': 'OSM tính đến',
|
|
'tours.paddle.check.readDate': 'Đã tải',
|
|
'tours.paddle.check.onSite': 'Tại chỗ',
|
|
'tours.paddle.check.unknown': 'không rõ',
|
|
'tours.paddle.check.open': '{count} chưa quyết định',
|
|
'tours.paddle.check.review': '{count} cần kiểm tra lại',
|
|
'tours.paddle.check.decided': '{count} đã quyết định',
|
|
'tours.paddle.check.bans': '{count} có lệnh cấm',
|
|
'tours.paddle.check.noneKnown': 'Không có mục nào được biết',
|
|
'tours.paddle.check.notClearance': 'Danh sách kiểm tra không phải là xác nhận an toàn hay giấy phép pháp lý.',
|
|
'tours.paddle.check.bansInfo':
|
|
'OpenStreetMap ghi nhận lệnh cấm hoặc đất tư nhân tại đây. Một quyết định không bãi bỏ điều đó.',
|
|
'tours.paddle.check.saveFirst': 'Hãy lưu chuyến tham quan để kiểm tra.',
|
|
'tours.paddle.check.unsaved': 'Có thay đổi chưa lưu. Danh sách hiển thị tuyến đã lưu.',
|
|
'tours.paddle.check.stale': 'Tính đến {time}. Sẽ cập nhật khi trực tuyến.',
|
|
'tours.paddle.check.offlineEmpty': 'Danh sách kiểm tra sẽ tải khi bạn trực tuyến.',
|
|
'tours.paddle.check.earlier': 'Quyết định trước đó',
|
|
'tours.paddle.check.own': 'Của bạn',
|
|
'tours.paddle.check.ownInfo': 'Kế hoạch của riêng bạn, không phải dữ kiện từ nguồn dữ liệu.',
|
|
'tours.paddle.check.status.open': 'Chưa quyết định',
|
|
'tours.paddle.check.status.review': 'Kiểm tra lại',
|
|
'tours.paddle.check.status.portageMissing': 'Chưa có đoạn khiêng thuyền',
|
|
'tours.paddle.check.status.reroutePending': 'Tuyến vẫn đi qua',
|
|
'tours.paddle.check.status.gone': 'Không còn trong dữ liệu',
|
|
'tours.paddle.check.status.offRoute': 'Không còn trên tuyến',
|
|
'tours.paddle.check.status.unknown': 'Không so sánh được',
|
|
'tours.paddle.check.changed.route': 'Tuyến đã thay đổi',
|
|
'tours.paddle.check.changed.source': 'Dữ liệu đã thay đổi',
|
|
'tours.paddle.check.decision.pass': 'Chèo qua',
|
|
'tours.paddle.check.decision.portage': 'Khiêng vòng qua',
|
|
'tours.paddle.check.decision.reroute': 'Đi vòng',
|
|
'tours.paddle.check.decision.not_affected': 'Không ảnh hưởng',
|
|
'tours.paddle.check.decidedAt': 'Đã quyết định ngày {date}',
|
|
'tours.paddle.check.decidedBy': '{name} quyết định ngày {date}',
|
|
'tours.paddle.check.note': 'Ghi chú',
|
|
'tours.paddle.check.clear': 'Xóa quyết định',
|
|
'tours.paddle.check.keep': 'Giữ quyết định',
|
|
'tours.paddle.check.next': 'Tiếp theo',
|
|
'tours.paddle.check.planPortage': 'Lên kế hoạch khiêng thuyền',
|
|
'tours.paddle.check.portageMissingInfo':
|
|
'Chọn mục này không tự lập đoạn khiêng thuyền. Hãy lên kế hoạch đường khiêng trên bản đồ.',
|
|
'tours.paddle.check.goneInfo': 'Không có trong dữ liệu không chứng minh rằng chướng ngại vật đã không còn.',
|
|
'tours.paddle.check.supLock': 'SUP: kiểm tra việc khiêng thuyền',
|
|
'tours.paddle.check.supLockInfo':
|
|
'Với SUP, Liên đoàn Canoe Đức (Deutscher Kanu-Verband) và các tổ chức cứu hộ khuyên nên kiểm tra một đường khiêng thuyền được phép tại âu thuyền thay vì đi qua âu. Đây là khuyến nghị, không phải lệnh cấm ở mọi nơi, và quy định địa phương vẫn được áp dụng.',
|
|
'tours.paddle.safety.title': 'An toàn trên mặt nước',
|
|
'tours.paddle.safety.short': 'Chèo thuyền có rủi ro. Hãy tự kiểm tra mặt nước, quy định và thời tiết.',
|
|
'tours.paddle.safety.text':
|
|
'Chèo thuyền tiềm ẩn rủi ro. Bản đồ, gợi ý tuyến và ghi chú có thể chưa đầy đủ hoặc đã lỗi thời. Trước chuyến đi, hãy kiểm tra điều kiện địa phương hiện tại, quy định sử dụng mặt nước và thời tiết. Thực hiện các biện pháp an toàn phù hợp. TREK hỗ trợ việc lập kế hoạch của bạn và không thay thế việc tự kiểm tra cũng như quyết định có trách nhiệm của bạn.',
|
|
'tours.planner.shapingPoint': 'Điểm định hình',
|
|
'tours.planner.shapingHint':
|
|
'Định hướng tuyến đường mà không phải là điểm dừng. Kéo nó tới nơi tuyến đường cần đi qua.',
|
|
'tours.planner.makeStop': 'Chuyển thành điểm dừng',
|
|
'tours.planner.makeShaping': 'Chuyển thành điểm định hình',
|
|
'tours.planner.recomputeLeg': 'Tính lại chặng tiếp theo',
|
|
'tours.planner.shapeOnLine': 'Nhấp vào tuyến đường trên bản đồ để thêm điểm định hình tại đó.',
|
|
'tours.paddle.routeOnWater': 'Lập chặng tiếp theo trên mặt nước',
|
|
'tours.paddle.routeAllOnWater': 'Lập trên mặt nước các chặng vẽ tay',
|
|
'tours.paddle.auto': 'Đã tìm thấy',
|
|
'tours.paddle.autoHint':
|
|
'TREK đặt điểm này tại một chỗ khiêng thuyền hoặc âu thuyền tìm thấy trên đường. Nếu bạn di chuyển hoặc thay đổi nó, nó sẽ thuộc về bạn.',
|
|
'tours.paddle.note.rapids': 'Nước xiết cấp {grade}',
|
|
'tours.paddle.note.pass': 'Lối cho thuyền',
|
|
'tours.paddle.note.gap': 'Khoảng trống trong dữ liệu bản đồ',
|
|
'tours.paddle.note.rapidsHint':
|
|
'Tuyến đường đi qua dòng nước chảy mạnh ở đây. Hãy khảo sát trước và khiêng thuyền nếu không chắc.',
|
|
'tours.paddle.note.gapHint':
|
|
'Dữ liệu mặt nước có khoảng trống ở đây, được nối bằng đường thẳng. Hãy kiểm tra tại chỗ.',
|
|
'tours.paddle.failed.not_on_water':
|
|
'Một đầu của chặng này không nằm trên vùng nước nào TREK biết. Hãy dời nó lên sông hoặc hồ.',
|
|
'tours.paddle.failed.no_region': 'Chưa có dữ liệu mặt nước cho khu vực này. Quản trị viên có thể thêm vùng.',
|
|
'tours.paddle.failed.building': 'Dữ liệu mặt nước của vùng này vẫn đang được chuẩn bị. Hãy thử lại sau vài phút.',
|
|
'tours.paddle.failed.no_water_path': 'TREK không tìm thấy đường đi trên mặt nước giữa các điểm này.',
|
|
'tours.paddle.failed.cross_region': 'Các điểm này nằm ở hai vùng không có dữ liệu mặt nước chung.',
|
|
'tours.paddle.failed.busy': 'Trình lập tuyến đang bận. Hãy thử lại sau giây lát.',
|
|
'tours.paddle.failed.timeout': 'Việc lập chặng này mất quá lâu. Hãy thêm một điểm ở giữa và thử lại.',
|
|
'tours.paddle.failed.offline': 'Ngoại tuyến. Chặng này sẽ được lập khi bạn kết nối lại.',
|
|
'tours.paddle.drawStraight': 'Vẽ thẳng',
|
|
'tours.paddle.retry': 'Thử lại',
|
|
'tours.paddle.load.loading': 'Đang tải dữ liệu nước cho {region}',
|
|
'tours.paddle.load.ready': 'Dữ liệu nước cho {region} đã có, đang lên kế hoạch đoạn này.',
|
|
'tours.paddle.load.requested':
|
|
'Đã yêu cầu dữ liệu nước cho {region}. Đoạn này sẽ được lên kế hoạch ngay khi quản trị viên cho phép.',
|
|
'tours.paddle.load.waiting': 'Đang chờ các vùng khác',
|
|
'tours.paddle.load.phase.download': 'Đang tải xuống',
|
|
'tours.paddle.load.phase.read': 'Đang đọc',
|
|
'tours.paddle.load.phase.build': 'Đang xây dựng mạng lưới nước',
|
|
'tours.paddle.load.hint':
|
|
'Thường mất một đến ba phút. Cứ tiếp tục lên kế hoạch, đoạn này sẽ tự được lên kế hoạch sau đó.',
|
|
'tours.paddle.load.reason.tooLarge': 'Vùng này lớn hơn mức TREK tự tải.',
|
|
'tours.paddle.load.reason.limit': 'Hôm nay TREK đã tự tải đủ số vùng.',
|
|
'tours.paddle.load.declined': 'Quản trị viên đã từ chối dữ liệu nước cho {region}.',
|
|
'tours.paddle.load.failed': 'Không thể tải dữ liệu nước cho {region}.',
|
|
'tours.paddle.load.noWater': 'Dữ liệu nước cho {region} không có mặt nước ở đây. Hãy đặt điểm trên sông hoặc hồ.',
|
|
'tours.paddle.load.noExtract': 'Không có bản trích bản đồ nào có dữ liệu nước cho khu vực này.',
|
|
'tours.paddle.load.catalogUnavailable': 'Hiện không thể truy cập danh sách vùng. Hãy thử lại sau.',
|
|
'tours.paddle.lakeStyle': 'Qua hồ',
|
|
'tours.paddle.lakeStyle.direct': 'Đi thẳng',
|
|
'tours.paddle.lakeStyle.shore': 'Gần bờ',
|
|
'tours.paddle.lakeStyle.directHint': 'Đường ngắn nhất qua vùng nước mở.',
|
|
'tours.paddle.lakeStyle.shoreHint': 'Đi gần bờ, cho những ngày có gió: dài hơn, nhưng đất liền không bao giờ xa.',
|
|
'tours.paddle.wind.shoreAdvice':
|
|
'Hôm nay gió tới {mean} km/h, giật {gusts} km/h. Trên hồ, đi gần bờ có thể là tuyến tốt hơn.',
|
|
'tours.paddle.wind.shoreAdopt': 'Lập gần bờ',
|
|
'tours.paddle.wind.shoreTaken': 'Các hồ được lập gần bờ.',
|
|
'tours.paddle.status.unrouted': '{count} chặng chưa được lập',
|
|
};
|
|
export default tours;
|