Files
TREK/shared/src/i18n/id/budget.ts
T
MikeDabrowski 999236f944 feat(budget): add "Fuel" and "Parking" expense categories
- 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.
2026-08-21 14:28:53 +02:00

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;