mirror of
https://github.com/mauriceboe/TREK.git
synced 2026-10-18 21:16:47 +00:00
999236f944
- Adds two new fixed budget categories: fuel ("Fuel") and parkings
("Parking"), alongside the existing set (Accommodation, Food & drink,
Groceries, Transport, Flights, Activities, Sightseeing, Shopping,
Fees & tickets, Health, Tips, Other).
- Icon/color metadata added for both (Fuel and ParkingCircle from
lucide-react), plus legacy free-text aliases (gas/petrol->fuel,
parking->parkings) for existing/imported expense rows.
- Label strings added for all 23 supported locales.
- Adds test coverage for the new categories and legacy alias mapping.
143 lines
5.9 KiB
TypeScript
143 lines
5.9 KiB
TypeScript
import type { TranslationStrings } from '../types';
|
|
|
|
const budget: TranslationStrings = {
|
|
'costs.confirm.deleteTitle': 'Hapus pengeluaran?',
|
|
'costs.confirm.deleteBody': '"{name}" akan dihapus secara permanen.',
|
|
'budget.title': 'Anggaran',
|
|
'budget.exportCsv': 'Ekspor CSV',
|
|
'budget.emptyTitle': 'Belum ada anggaran',
|
|
'budget.emptyText': 'Buat kategori dan entri untuk merencanakan anggaran perjalananmu',
|
|
'budget.emptyPlaceholder': 'Masukkan nama kategori...',
|
|
'budget.createCategory': 'Buat Kategori',
|
|
'budget.category': 'Kategori',
|
|
'budget.categoryName': 'Nama Kategori',
|
|
'budget.table.name': 'Nama',
|
|
'budget.table.total': 'Total',
|
|
'budget.table.persons': 'Orang',
|
|
'budget.table.days': 'Hari',
|
|
'budget.table.perPerson': 'Per Orang',
|
|
'budget.table.perDay': 'Per Hari',
|
|
'budget.table.perPersonDay': 'P. o / Hari',
|
|
'budget.table.note': 'Catatan',
|
|
'budget.table.date': 'Tanggal',
|
|
'budget.newEntry': 'Entri Baru',
|
|
'budget.defaultEntry': 'Entri Baru',
|
|
'budget.defaultCategory': 'Kategori Baru',
|
|
'budget.total': 'Total',
|
|
'budget.totalBudget': 'Total Anggaran',
|
|
'budget.byCategory': 'Per Kategori',
|
|
'budget.editTooltip': 'Klik untuk edit',
|
|
'budget.linkedToReservation': 'Terhubung ke reservasi — edit nama di sana',
|
|
'budget.confirm.deleteCategory': 'Yakin ingin menghapus kategori "{name}" dengan {count} entri?',
|
|
'budget.deleteCategory': 'Hapus Kategori',
|
|
'budget.perPerson': 'Per Orang',
|
|
'budget.paid': 'Sudah dibayar',
|
|
'budget.open': 'Belum dibayar',
|
|
'budget.noMembers': 'Tidak ada anggota yang ditugaskan',
|
|
'budget.settlement': 'Penyelesaian',
|
|
'budget.settlementInfo':
|
|
'Klik foto anggota di item anggaran untuk menandainya hijau — artinya mereka sudah bayar. Penyelesaian lalu menunjukkan siapa berhutang ke siapa dan berapa.',
|
|
'budget.netBalances': 'Saldo Bersih',
|
|
'budget.categoriesLabel': 'kategori',
|
|
'costs.you': 'Kamu',
|
|
'costs.youShort': 'K',
|
|
'costs.youLower': 'kamu',
|
|
'costs.youOwe': 'Kamu berhutang',
|
|
'costs.youOweSub': 'Kamu harus membayar yang lain',
|
|
'costs.youreOwed': 'Kamu dipinjami',
|
|
'costs.youreOwedSub': 'Yang lain harus membayarmu',
|
|
'costs.totalSpend': 'Total pengeluaran perjalanan',
|
|
'costs.totalSpendSub': 'Untuk semua pelancong',
|
|
'costs.to': 'Ke',
|
|
'costs.from': 'Dari',
|
|
'costs.allSettled': 'Semua sudah lunas',
|
|
'costs.nothingOwed': 'Tidak ada yang berhutang padamu',
|
|
'costs.yourShare': 'Bagianmu',
|
|
'costs.youPaid': 'Kamu membayar',
|
|
'costs.outstanding': 'Jumlah tertunda',
|
|
'costs.outstandingSub': 'Pengeluaran belum ada pembayar',
|
|
'costs.outstandingItems': 'pengeluaran perlu pembayar',
|
|
'costs.expenses': 'Pengeluaran',
|
|
'costs.entries': '{count} entri',
|
|
'costs.searchPlaceholder': 'Cari pengeluaran…',
|
|
'costs.filter.all': 'Semua',
|
|
'costs.filter.mine': 'Dibayar olehku',
|
|
'costs.filter.owed': 'Dipinjami padaku',
|
|
'costs.addExpense': 'Tambah pengeluaran',
|
|
'costs.editExpense': 'Edit pengeluaran',
|
|
'costs.noMatch': 'Tidak ada pengeluaran yang cocok dengan pencarianmu.',
|
|
'costs.emptyText': 'Belum ada pengeluaran. Tambahkan yang pertama.',
|
|
'costs.spent': '{amount} dibelanjakan',
|
|
'costs.noDate': 'Tanpa tanggal',
|
|
'costs.noOnePaid': 'Belum ada yang membayar',
|
|
'costs.youLent': 'kamu meminjamkan {amount}',
|
|
'costs.youBorrowed': 'kamu meminjam {amount}',
|
|
'costs.settleUp': 'Lunasi',
|
|
'costs.history': 'Riwayat',
|
|
'costs.everyoneSquare': 'Semua sudah impas',
|
|
'costs.nothingOutstanding': 'Tidak ada pembayaran tertunggak saat ini.',
|
|
'costs.pay': 'bayar',
|
|
'costs.pays': 'membayar',
|
|
'costs.settle': 'Lunasi',
|
|
'costs.balances': 'Saldo',
|
|
'costs.byCategory': 'Per kategori',
|
|
'costs.noCategories': 'Belum ada pengeluaran.',
|
|
'costs.settleHistory': 'Riwayat pelunasan',
|
|
'costs.noSettlements': 'Belum ada pembayaran yang dilunasi.',
|
|
'costs.paymentsSettled': '{count} pembayaran dilunasi',
|
|
'costs.paid': 'dibayar',
|
|
'costs.undo': 'Urungkan',
|
|
'costs.whatFor': 'Untuk apa?',
|
|
'costs.namePlaceholder': 'mis. Makan malam, oleh-oleh, bensin…',
|
|
'costs.note': 'Catatan',
|
|
'costs.notePlaceholder': 'Apa saja yang termasuk, siapa berutang apa…',
|
|
'costs.addNote': 'Tambah catatan',
|
|
'costs.showNote': 'Tampilkan catatan',
|
|
'costs.hideNote': 'Sembunyikan catatan',
|
|
'costs.totalAmount': 'Jumlah total',
|
|
'costs.currency': 'Mata uang',
|
|
'costs.day': 'Hari',
|
|
'costs.rateLabel': '1 {from} dalam {to}',
|
|
'costs.category': 'Kategori',
|
|
'costs.whoPaid': 'Siapa yang membayar?',
|
|
'costs.multiplePayers': 'Beberapa orang membayar',
|
|
'costs.singlePayer': 'Satu orang membayar',
|
|
'costs.payersUnbalanced': 'Jumlah pembayar harus berjumlah {amount}',
|
|
'costs.splitBetween': 'Bagi rata antara',
|
|
'costs.pickSomeone': 'Pilih setidaknya satu orang untuk berbagi.',
|
|
'costs.splitSummary': 'Dibagi {count} cara · {amount} masing-masing',
|
|
'costs.cat.accommodation': 'Akomodasi',
|
|
'costs.cat.food': 'Makanan & minuman',
|
|
'costs.cat.groceries': 'Belanja kebutuhan',
|
|
'costs.cat.transport': 'Transportasi',
|
|
'costs.cat.flights': 'Penerbangan',
|
|
'costs.cat.activities': 'Aktivitas',
|
|
'costs.cat.sightseeing': 'Wisata',
|
|
'costs.cat.shopping': 'Belanja',
|
|
'costs.cat.fees': 'Biaya & tiket',
|
|
'costs.cat.health': 'Kesehatan',
|
|
'costs.cat.tips': 'Tip',
|
|
'costs.cat.fuel': 'Bahan Bakar',
|
|
'costs.cat.parkings': 'Parkir',
|
|
'costs.cat.other': 'Lainnya',
|
|
'costs.daysCount': '{count} hari',
|
|
'costs.travelers': '{count} pelancong',
|
|
'costs.liveRate': 'kurs langsung',
|
|
'costs.settleAll': 'Lunasi semua',
|
|
'costs.payment': 'Pembayaran',
|
|
'costs.editPayment': 'Edit pembayaran',
|
|
'costs.addPayment': 'Tambah pembayaran',
|
|
'costs.unfinished': 'Belum selesai',
|
|
'costs.unfinishedHint': 'Hanya total — belum diselesaikan',
|
|
'costs.tapToInclude': 'Ketuk untuk menyertakan',
|
|
'costs.amount': 'Jumlah',
|
|
'costs.split': 'Split',
|
|
'costs.splitEqually': 'Equally',
|
|
'costs.splitCustom': 'Custom',
|
|
'costs.splitTicket': 'Ticket',
|
|
'costs.filter.allCategories': 'Semua kategori',
|
|
'costs.filter.allDays': 'Semua hari',
|
|
'costs.expensesCount': '{count} pengeluaran',
|
|
};
|
|
export default budget;
|