Files
TREK/shared/src/i18n/vi/budget.ts
T
Maurice Böe 942e1932c9 fix(budget): name the category parking and file parking bookings in it
The key was 'parkings', which is not a word and does not match the 'parking'
the reservation type uses everywhere else. The shared trip page prints the
stored category verbatim, so a share link would have shown "parkings" in every
language.

The category also had no relationship to the booking type of the same name:
RESERVATION_TYPE_TO_COST_CATEGORY still sent a parking booking's auto-expense
to Transport, so the new bucket sat empty next to the costs that belong in it
while a manually typed "parking" resolved into it. Both paths agree now.
2026-08-21 14:28:53 +02:00

144 lines
6.6 KiB
TypeScript

import type { TranslationStrings } from '../types';
const budget: TranslationStrings = {
'costs.confirm.deleteTitle': 'Xóa khoản chi?',
'costs.confirm.deleteBody': '"{name}" sẽ bị xóa vĩnh viễn.',
'budget.title': 'Ngân sách',
'budget.exportCsv': 'Xuất CSV',
'budget.emptyTitle': 'Chưa có ngân sách nào được tạo',
'budget.emptyText': 'Tạo danh mục và mục để lập kế hoạch ngân sách du lịch của bạn',
'budget.emptyPlaceholder': 'Nhập tên danh mục...',
'budget.createCategory': 'Tạo danh mục',
'budget.category': 'Loại',
'budget.categoryName': 'Tên danh mục',
'budget.table.name': 'Tên',
'budget.table.total': 'Tổng cộng',
'budget.table.persons': 'Người',
'budget.table.days': 'Ngày',
'budget.table.perPerson': 'Mỗi người',
'budget.table.perDay': 'mỗi ngày',
'budget.table.perPersonDay': 'P.p/Ngày',
'budget.table.note': 'Ghi chú',
'budget.table.date': 'Ngày',
'budget.newEntry': 'Mục mới',
'budget.defaultEntry': 'Mục mới',
'budget.defaultCategory': 'Danh mục mới',
'budget.total': 'Tổng cộng',
'budget.totalBudget': 'Tổng ngân sách',
'budget.byCategory': 'Theo danh mục',
'budget.editTooltip': 'Bấm để chỉnh sửa',
'budget.linkedToReservation': 'Đã liên kết với đặt chỗ — chỉnh sửa tên ở đó',
'budget.confirm.deleteCategory': 'Bạn có chắc chắn muốn xóa danh mục "{name}" với các mục nhập {count} không?',
'budget.deleteCategory': 'Xóa danh mục',
'budget.perPerson': 'Mỗi người',
'budget.paid': 'Trả',
'budget.open': 'Mở',
'budget.noMembers': 'Không có thành viên nào được chỉ định',
'budget.settlement': 'thanh toán',
'budget.settlementInfo':
'Nhấp vào hình đại diện của thành viên trên mục ngân sách để đánh dấu màu xanh lục - điều này có nghĩa là họ đã thanh toán. Việc thanh toán sau đó sẽ cho thấy ai nợ ai và bao nhiêu.',
'budget.netBalances': 'Số dư ròng',
'budget.categoriesLabel': 'Thể loại',
'costs.you': 'Bạn',
'costs.youShort': 'B',
'costs.youLower': 'Bạn',
'costs.youOwe': 'Bạn nợ',
'costs.youOweSub': 'Bạn nên trả tiền cho người khác',
'costs.youreOwed': 'Bạn đang nợ',
'costs.youreOwedSub': 'Những người khác sẽ trả tiền cho bạn',
'costs.totalSpend': 'Tổng chi tiêu chuyến đi',
'costs.totalSpendSub': 'Trên tất cả khách du lịch',
'costs.to': 'ĐẾN',
'costs.from': 'Từ',
'costs.allSettled': 'Bạn đã thanh toán xong rồi',
'costs.nothingOwed': 'Không có gì nợ bạn',
'costs.yourShare': 'Chia sẻ của bạn',
'costs.youPaid': 'Bạn đã trả tiền',
'costs.outstanding': 'Số tiền chưa thanh toán',
'costs.outstandingSub': 'Chi phí chưa có người trả',
'costs.outstandingItems': 'chi phí cần người trả',
'costs.expenses': 'Chi phí',
'costs.entries': '{count} mục',
'costs.searchPlaceholder': 'Tìm kiếm chi phí…',
'costs.filter.all': 'Tất cả',
'costs.filter.mine': 'Do tôi trả tiền',
'costs.filter.owed': 'tôi nợ',
'costs.addExpense': 'Thêm chi phí',
'costs.editExpense': 'Chỉnh sửa chi phí',
'costs.noMatch': 'Không có chi phí phù hợp với tìm kiếm của bạn.',
'costs.emptyText': 'Chưa có chi phí nào. Thêm cái đầu tiên của bạn.',
'costs.spent': '{amount} đã chi tiêu',
'costs.noDate': 'Không có ngày',
'costs.noOnePaid': 'Chưa có ai trả tiền',
'costs.youLent': 'bạn đã cho mượn {amount}',
'costs.youBorrowed': 'bạn đã mượn {amount}',
'costs.settleUp': 'Thanh toán',
'costs.history': 'Lịch sử',
'costs.everyoneSquare': 'Chia đều',
'costs.nothingOutstanding': 'Hiện chưa có khoản nợ nào chưa thanh toán.',
'costs.pay': 'chi trả',
'costs.pays': 'trả tiền',
'costs.settle': 'Thanh toán',
'costs.balances': 'Số dư',
'costs.byCategory': 'Theo danh mục',
'costs.noCategories': 'Chưa có chi phí nào.',
'costs.settleHistory': 'Lịch sử thanh toán',
'costs.noSettlements': 'Chưa có khoản nợ nào được thanh toán.',
'costs.paymentsSettled': '{count} nợ đã được thanh toán',
'costs.paid': 'trả',
'costs.undo': 'Hoàn tác',
'costs.whatFor': 'Nó dùng để làm gì?',
'costs.namePlaceholder': 'ví dụ. Ăn tối, quà lưu niệm, xăng…',
'costs.note': 'Ghi chú',
'costs.notePlaceholder': 'Khoản này gồm những gì, ai nợ bao nhiêu…',
'costs.addNote': 'Thêm ghi chú',
'costs.showNote': 'Hiện ghi chú',
'costs.hideNote': 'Ẩn ghi chú',
'costs.totalAmount': 'Tổng số tiền',
'costs.currency': 'Tiền tệ',
'costs.day': 'Ngày',
'costs.rateLabel': '1 {from} trong {to}',
'costs.category': 'Loại',
'costs.whoPaid': 'Ai đã trả tiền?',
'costs.multiplePayers': 'Nhiều người đã trả',
'costs.singlePayer': 'Một người đã trả',
'costs.payersUnbalanced': 'Tổng số tiền của người trả phải bằng {amount}',
'costs.splitBetween': 'Chia đều cho',
'costs.pickSomeone': 'Chọn ít nhất một người để chia tiền.',
'costs.splitSummary': 'Chia {count} người · {amount} mỗi người',
'costs.cat.accommodation': 'Chỗ ở',
'costs.cat.food': 'Thức ăn và đồ uống',
'costs.cat.groceries': 'Cửa hàng tạp hóa',
'costs.cat.transport': 'Chuyên chở',
'costs.cat.flights': 'Chuyến bay',
'costs.cat.activities': 'Các hoạt động',
'costs.cat.sightseeing': 'Tham quan',
'costs.cat.shopping': 'Mua sắm',
'costs.cat.fees': 'Phí & vé',
'costs.cat.health': 'Sức khỏe',
'costs.cat.tips': 'Mẹo',
'costs.cat.fuel': 'Nhiên liệu',
'costs.cat.parking': 'Bãi đỗ xe',
'costs.cat.other': 'Khác',
'costs.daysCount': '{count} ngày',
'costs.travelers': '{count} người',
'costs.liveRate': 'tỷ lệ trực tiếp',
'costs.settleAll': 'Thanh toán tất cả',
'costs.payment': 'Sự chi trả',
'costs.editPayment': 'Chỉnh sửa thanh toán',
'costs.addPayment': 'Thêm thanh toán',
'costs.unfinished': 'Chưa xong',
'costs.unfinishedHint': 'Chỉ tổng cộng - chưa thanh toán',
'costs.tapToInclude': 'Nhấn để bao gồm',
'costs.amount': 'Số lượng',
'costs.split': 'Chia tiền',
'costs.splitEqually': 'Chia đều',
'costs.splitCustom': 'Tùy chỉnh',
'costs.splitTicket': 'Hóa đơn',
'costs.filter.allCategories': 'Tất cả danh mục',
'costs.filter.allDays': 'Tất cả các ngày',
'costs.expensesCount': '{count} chi phí',
};
export default budget;