Files
TREK/shared/src/i18n/vi/collection.ts
T
Maurice f97e284592 feat(collections): detail redesign + categories, close-on-map, highlight fix (#1081)
- Rebuild the place detail as a clean, opaque, sectioned sheet (cover → meta →
  status segment → description → links) with a proper footer action bar — the
  loose "white lower half" is gone.
- Assign a place to a central (admin-defined) category, both in the detail edit
  and when adding a place; categories are fetched once for the page.
- Add-place now sets category + description (markdown) + links + status in the
  same step, closer to the trip's place form.
- Switching to the full-map view now closes the (list-docked) detail.
- Fix the selected-row highlight: it was clipped by the column's overflow — use
  an inset ring and only clip during the map-collapse animation; a picked row
  now scrolls into view above the detail sheet.
- New category strings across all 22 locales.
2026-07-01 18:02:44 +02:00

130 lines
6.7 KiB
TypeScript

import type { TranslationStrings } from '../types';
const collection: TranslationStrings = {
'collections.category': 'Danh mục',
'collections.noCategory': 'Không có danh mục',
'collections.editListTitle': 'Chỉnh sửa danh sách',
'collections.coverImage': 'Ảnh bìa',
'collections.addCover': 'Thêm ảnh bìa',
'collections.changeCover': 'Đổi ảnh bìa',
'collections.description': 'Mô tả',
'collections.descriptionPlaceholder': 'Thêm mô tả…',
'collections.links': 'Liên kết',
'collections.linkLabel': 'Nhãn',
'collections.addLink': 'Thêm liên kết',
'collections.addDetails': 'Thêm chi tiết',
'collections.addPlace': 'Thêm địa điểm',
'collections.addPlaceSearch': 'Tìm địa điểm…',
'collections.addPlaceHint': 'Tìm để thêm địa điểm vào danh sách này',
'collections.showList': 'Hiện danh sách',
'collections.expandMap': 'Mở rộng bản đồ',
'collections.hero.mine': 'Bộ sưu tập của tôi',
'collections.hero.shared': 'Được chia sẻ với bạn',
'collections.hero.all': 'Thư viện của bạn',
'collections.title': 'Bộ sưu tập',
'collections.subtitle': 'Những địa điểm bạn đã lưu, sắp xếp thành danh sách',
'collections.newList': 'Danh sách mới',
'collections.create': 'Tạo',
'collections.editList': 'Đổi tên',
'collections.listMenu': 'Tùy chọn danh sách',
'collections.deleteList': 'Xóa danh sách',
'collections.deleteListConfirm': 'Thao tác này xóa vĩnh viễn danh sách và tất cả địa điểm đã lưu trong đó. Không thể hoàn tác.',
'collections.listName': 'Tên danh sách',
'collections.listNamePlaceholder': 'vd. Tokyo 2025',
'collections.listColor': 'Màu',
'collections.allSaved': 'Tất cả đã lưu',
'collections.shared': 'Được chia sẻ',
'collections.empty.title': 'Chưa có địa điểm nào',
'collections.empty.text': 'Lưu địa điểm từ bất kỳ chuyến đi nào để xây dựng danh sách này.',
'collections.empty.noMatchTitle': 'Không có kết quả',
'collections.empty.noMatchText': 'Không có địa điểm đã lưu nào khớp với bộ lọc hoặc tìm kiếm của bạn.',
'collections.empty.firstTitle': 'Bắt đầu bộ sưu tập đầu tiên của bạn',
'collections.empty.firstText': 'Tạo một danh sách để lưu những địa điểm bạn muốn ghi nhớ qua các chuyến đi.',
'collections.view.grid': 'Lưới',
'collections.view.list': 'Danh sách',
'collections.view.map': 'Bản đồ',
'collections.status.idea': 'Ý tưởng',
'collections.status.want': 'Muốn đến',
'collections.status.visited': 'Đã đến',
'collections.status.filterAll': 'Tất cả',
'collections.status.cycleHint': 'chạm để thay đổi',
'collections.copyToTrip': 'Sao chép vào chuyến đi',
'collections.copyToTripTitle': 'Sao chép vào chuyến đi',
'collections.copyN': 'Sao chép {count} vào chuyến đi',
'collections.copyToTripSearch': 'Tìm chuyến đi',
'collections.copyToTripConfirm': 'Sao chép',
'collections.noTrips': 'Chưa có chuyến đi nào',
'collections.alreadyInTrip': 'Đã có trong chuyến đi này',
'collections.copied': 'Đã sao chép vào chuyến đi',
'collections.copiedCount': 'Đã sao chép {count} địa điểm',
'collections.skippedDuplicates': 'Đã bỏ qua {count} mục trùng lặp',
'collections.copyNothing': 'Không có gì để sao chép',
'collections.removeFromList': 'Xóa khỏi danh sách',
'collections.removeFromListConfirm': 'Xóa địa điểm này khỏi danh sách?',
'collections.removeFromCollection': 'Xóa khỏi Bộ sưu tập',
'collections.saved': 'Đã lưu vào {name}',
'collections.savedUndo': 'Hoàn tác',
'collections.viewInCollection': 'Xem',
'collections.duplicateWarning': 'Địa điểm này đã có trong danh sách',
'collections.search': 'Tìm địa điểm',
'collections.selectMode': 'Chọn',
'collections.selectedCount': 'Đã chọn {count}',
'collections.pickList': 'Lưu vào danh sách',
'collections.pickListPlaceholder': 'Chọn một danh sách',
'collections.addedToList': 'Đã thêm vào {name}',
'collections.removedFromList': 'Đã xóa khỏi {name}',
'collections.inLists': 'Trong danh sách của bạn',
'collections.otherLists': 'Thêm vào danh sách',
'collections.noListsYet': 'Tạo một danh sách trước để lưu địa điểm.',
'collections.removedFromAll': 'Đã xóa khỏi bộ sưu tập',
'collections.picker.title': 'Địa điểm đã lưu',
'collections.picker.search': 'Tìm trong địa điểm đã lưu của bạn',
'collections.picker.empty': 'Không có địa điểm đã lưu nào để thêm',
'collections.picker.hint': 'Chọn một địa điểm từ bộ sưu tập của bạn',
'collections.picker.use': 'Dùng',
'collections.share.title': 'Chia sẻ danh sách',
'collections.share.titleNamed': 'Chia sẻ “{name}”',
'collections.share.button': 'Chia sẻ',
'collections.share.members': 'Thành viên',
'collections.share.owner': 'Chủ sở hữu',
'collections.share.you': 'bạn',
'collections.share.pending': 'lời mời đang chờ',
'collections.share.accepted': 'đã chấp nhận',
'collections.share.invite': 'Mời ai đó',
'collections.share.inviteUser': 'Chọn người dùng',
'collections.share.sendInvite': 'Gửi lời mời',
'collections.share.inviteHint': 'Người được mời có thể xem và chỉnh sửa danh sách này.',
'collections.share.noUsers': 'Không có người dùng nào để mời.',
'collections.share.memberHint': 'Chỉ chủ sở hữu danh sách mới có thể mời hoặc xóa người.',
'collections.share.cancel': 'Hủy',
'collections.share.leave': 'Rời khỏi danh sách',
'collections.share.leaveConfirm': 'Rời khỏi danh sách được chia sẻ này? Bạn sẽ mất quyền truy cập cho đến khi được mời lại.',
'collections.share.left': 'Bạn đã rời khỏi danh sách',
'collections.share.remove': 'Xóa',
'collections.invites.title': 'Lời mời',
'collections.invites.from': 'từ',
'collections.invites.accept': 'Chấp nhận',
'collections.invites.decline': 'Từ chối',
'collections.invites.received': 'Bạn có một lời mời danh sách mới',
'collections.invite.sent': 'Đã gửi lời mời',
'collections.invite.error': 'Không thể gửi lời mời',
'collections.invite.accepted': 'Đã chấp nhận lời mời',
'collections.invite.declined': 'Đã từ chối lời mời',
'collections.widget.title': 'Bộ sưu tập',
'collections.widget.empty': 'Chưa có địa điểm đã lưu',
'collections.widget.savedCount': 'Đã lưu {count}',
};
export default collection;