mirror of
https://github.com/mauriceboe/TREK.git
synced 2026-10-18 21:16:47 +00:00
dbbbd07b1c
Several small things in the costs views, on desktop and phone alike: - The outstanding card no longer says "You're all settled up" while a payment is still open in Settle up. - The custom split shows its suggested shares as a faint placeholder in the currency's own form (30000 for won, not 30000.00), so it no longer reads like an amount already typed. - Amount fields take only the decimals the currency has: won and yen take none, KWD and the other three-decimal currencies three. A switch of currency cuts what was already typed. 1000.555 won was saved as typed, listed as 1,001 and reopened as 1001. - The expense sheet on the phone prints shares and sums with the same formatter as the list, with grouping and the currency's decimals. - A payment recorded with Settle or Settle all is dated on the viewer's own day, and one without a date of its own is grouped by its UTC record time read on the local calendar. In Seoul before 09:00 it landed on the day before. - "1 expenses need a payer" now uses the plural forms of each language. Refs #2604
213 lines
9.8 KiB
TypeScript
213 lines
9.8 KiB
TypeScript
import type { TranslationStrings } from '../types';
|
||
|
||
const budget: TranslationStrings = {
|
||
'costs.confirm.deleteTitle': 'Gider silinsin mi?',
|
||
'costs.confirm.deleteBody': '"{name}" kalıcı olarak silinecek.',
|
||
'budget.title': 'Bütçe',
|
||
'budget.exportCsv': 'CSV dışa aktar',
|
||
'budget.emptyTitle': 'Henüz bütçe oluşturulmadı',
|
||
'budget.emptyText': 'Seyahat bütçenizi planlamak için kategoriler ve kayıtlar oluşturun',
|
||
'budget.emptyPlaceholder': 'Kategori adı girin...',
|
||
'budget.createCategory': 'Kategori Oluştur',
|
||
'budget.category': 'Kategori',
|
||
'budget.categoryName': 'Kategori Adı',
|
||
'budget.addCategory': 'Kategori ekle',
|
||
'budget.table.name': 'İsim',
|
||
'budget.table.total': 'Toplam',
|
||
'budget.table.persons': 'Kişiler',
|
||
'budget.table.days': 'Günler',
|
||
'budget.table.perPerson': 'Kişi Başı',
|
||
'budget.table.perDay': 'Gün Başı',
|
||
'budget.table.perPersonDay': 'Kişi/gün',
|
||
'budget.table.note': 'Not',
|
||
'budget.table.date': 'Tarih',
|
||
'budget.newEntry': 'Yeni Kayıt',
|
||
'budget.defaultEntry': 'Yeni Kayıt',
|
||
'budget.defaultCategory': 'Yeni Kategori',
|
||
'budget.total': 'Toplam',
|
||
'budget.totalBudget': 'Toplam Bütçe',
|
||
'budget.byCategory': 'Kategoriye Göre',
|
||
'budget.editTooltip': 'Düzenlemek için tıklayın',
|
||
'budget.linkedToReservation': 'Bir rezervasyona bağlı — adı orada düzenleyin',
|
||
'budget.confirm.deleteCategory': '"{name}" kategorisini {count} kayıtla birlikte silmek istediğinizden emin misiniz?',
|
||
'budget.confirm.deleteCategory.one':
|
||
'"{name}" kategorisini {count} kayıtla birlikte silmek istediğinizden emin misiniz?',
|
||
'budget.deleteCategory': 'Kategoriyi Sil',
|
||
'budget.perPerson': 'Kişi Başı',
|
||
'budget.paid': 'Ödendi',
|
||
'budget.open': 'Açık',
|
||
'budget.noMembers': 'Atanmış üye yok',
|
||
'budget.settlement': 'Hesaplaşma',
|
||
'budget.settlementInfo':
|
||
'Bir bütçe kalemindeki üye avatarına tıklayarak yeşil işaretleyin — bu ödedikleri anlamına gelir. Hesaplaşma kimin kime ne kadar borçlu olduğunu gösterir.',
|
||
'budget.netBalances': 'Net Bakiyeler',
|
||
'budget.categoriesLabel': 'kategoriler',
|
||
'costs.you': 'Siz',
|
||
'costs.youShort': 'S',
|
||
'costs.youLower': 'siz',
|
||
'costs.youOwe': 'Borcunuz',
|
||
'costs.youOweSub': 'Başkalarına ödemeniz gerekiyor',
|
||
'costs.youreOwed': 'Size borçlu',
|
||
'costs.youreOwedSub': 'Başkaları size ödemeli',
|
||
'costs.totalSpend': 'Toplam seyahat harcaması',
|
||
'costs.totalSpendSub': 'Tüm yolcular genelinde',
|
||
'costs.to': 'Alıcı',
|
||
'costs.from': 'Gönderen',
|
||
'costs.allSettled': 'Tüm hesaplar kapandı',
|
||
'costs.nothingOwed': 'Size borç yok',
|
||
'costs.yourShare': 'Sizin payınız',
|
||
'costs.youPaid': 'Siz ödediniz',
|
||
'costs.outstanding': 'Bekleyen tutar',
|
||
'costs.outstandingSub': 'Henüz ödeyeni olmayan harcamalar',
|
||
'costs.outstandingItems': 'harcamanın ödeyeni yok',
|
||
'costs.outstandingItems.one': 'harcamanın ödeyeni yok',
|
||
'costs.expenses': 'Harcamalar',
|
||
'costs.entries': '{count} kayıt',
|
||
'costs.entries.one': '{count} kayıt',
|
||
'costs.searchPlaceholder': 'Harcamalarda ara…',
|
||
'costs.filter.all': 'Tümü',
|
||
'costs.filter.mine': 'Benim ödediklerim',
|
||
'costs.filter.owed': 'Bana borçlu',
|
||
'costs.addExpense': 'Harcama ekle',
|
||
'costs.view.label': 'Görünüm',
|
||
'costs.view.list': 'Liste',
|
||
'costs.view.table': 'Tablo',
|
||
'costs.table.lockedPayer': 'Birisi ödedi: bakiyeler doğru kalsın diye tutarı harcamanın içinde değiştirin.',
|
||
'costs.table.lockedCurrency': '{currency} olarak girildi: tutarı harcamanın içinde değiştirin.',
|
||
'costs.table.summary': 'Özet',
|
||
'costs.table.byCategory': 'Kategori',
|
||
'costs.table.byDate': 'Gün',
|
||
'costs.table.byPayer': 'Ödeyen',
|
||
'costs.table.byStatus': 'Durum',
|
||
'costs.table.noPayer': 'Henüz ödeyen yok',
|
||
'costs.table.paid': 'Ödendi',
|
||
'costs.table.open': 'Açık',
|
||
'costs.editExpense': 'Harcamayı düzenle',
|
||
'costs.noMatch': 'Aramanızla eşleşen harcama yok.',
|
||
'costs.emptyText': 'Henüz harcama yok. İlkini ekleyin.',
|
||
'costs.spent': '{amount} harcandı',
|
||
'costs.noDate': 'Tarih yok',
|
||
'costs.noOnePaid': 'Henüz kimse ödemedi',
|
||
'costs.youLent': '{amount} verdiniz',
|
||
'costs.youBorrowed': '{amount} aldınız',
|
||
'costs.settleUp': 'Hesaplaş',
|
||
'costs.history': 'Geçmiş',
|
||
'costs.everyoneSquare': 'Herkesin hesabı kapalı',
|
||
'costs.nothingOutstanding': 'Şu anda bekleyen ödeme yok.',
|
||
'costs.pay': 'öde',
|
||
'costs.pays': 'ödüyor',
|
||
'costs.settle': 'Hesaplaş',
|
||
'costs.balances': 'Bakiyeler',
|
||
'costs.finalBudget': 'Nihai bütçe',
|
||
'costs.finalExpenses': 'Ödenen harcamalar',
|
||
'costs.finalReimbursed': 'Net geri ödemeler',
|
||
'costs.finalPending': 'Bekleyen geri ödemeler',
|
||
'costs.byCategory': 'Kategoriye göre',
|
||
'costs.noCategories': 'Henüz harcama yok.',
|
||
'costs.settleHistory': 'Hesaplaşma geçmişi',
|
||
'costs.noSettlements': 'Henüz kapatılmış ödeme yok.',
|
||
'costs.paymentsSettled': '{count} ödeme kapatıldı',
|
||
'costs.paymentsSettled.one': '{count} ödeme kapatıldı',
|
||
'costs.paid': 'ödendi',
|
||
'costs.undo': 'Geri al',
|
||
'costs.whatFor': 'Ne içindi?',
|
||
'costs.namePlaceholder': 'örn. Akşam yemeği, hediyelik, benzin…',
|
||
'costs.note': 'Not',
|
||
'costs.notePlaceholder': 'Neyi kapsadığı, kimin ne borcu olduğu…',
|
||
'costs.paymentNotePlaceholder': 'Nakit ödendi, banka havalesiyle…',
|
||
'costs.addNote': 'Not ekle',
|
||
'costs.showNote': 'Notu göster',
|
||
'costs.hideNote': 'Notu gizle',
|
||
'costs.totalAmount': 'Toplam tutar',
|
||
'costs.currency': 'Para birimi',
|
||
'costs.day': 'Gün',
|
||
'costs.rateLabel': '{to} cinsinden 1 {from}',
|
||
'costs.category': 'Kategori',
|
||
'costs.whoPaid': 'Kim ödedi?',
|
||
'costs.multiplePayers': 'Birden fazla kişi ödedi',
|
||
'costs.singlePayer': 'Tek kişi ödedi',
|
||
'costs.payersUnbalanced': 'Ödeyenlerin tutarları toplamı {amount} olmalıdır',
|
||
'costs.splitBetween': 'Eşit olarak böl',
|
||
'costs.pickSomeone': 'Paylaşmak için en az bir kişi seçin.',
|
||
'costs.splitSummary': '{count} kişiye bölündü · kişi başı {amount}',
|
||
'costs.splitSummary.one': '{count} kişi · {amount}',
|
||
'costs.cat.accommodation': 'Konaklama',
|
||
'costs.cat.food': 'Yiyecek & içecek',
|
||
'costs.cat.groceries': 'Market alışverişi',
|
||
'costs.cat.transport': 'Ulaşım',
|
||
'costs.cat.flights': 'Uçuşlar',
|
||
'costs.cat.activities': 'Etkinlikler',
|
||
'costs.cat.sightseeing': 'Gezi & turlar',
|
||
'costs.cat.shopping': 'Alışveriş',
|
||
'costs.cat.fees': 'Ücretler & biletler',
|
||
'costs.cat.health': 'Sağlık',
|
||
'costs.cat.tips': 'Bahşişler',
|
||
'costs.cat.fuel': 'Yakıt',
|
||
'costs.cat.parking': 'Otopark',
|
||
'costs.cat.other': 'Diğer',
|
||
'costs.daysCount': '{count} gün',
|
||
'costs.daysCount.one': '{count} gün',
|
||
'costs.travelers': '{count} yolcu',
|
||
'costs.travelers.one': '{count} yolcu',
|
||
'costs.liveRate': 'anlık kur',
|
||
'costs.settleAll': 'Tümünü hesaplaş',
|
||
'costs.payment': 'Ödeme',
|
||
'costs.editPayment': 'Ödemeyi düzenle',
|
||
'costs.addPayment': 'Ödeme ekle',
|
||
'costs.unfinished': 'Tamamlanmadı',
|
||
'costs.unfinishedHint': 'Yalnızca toplamda: henüz ödenmedi',
|
||
'costs.tapToInclude': 'Eklemek için dokun',
|
||
'costs.amount': 'Tutar',
|
||
'costs.split': 'Paylaşım',
|
||
'costs.splitChipLabel': '{name}: {amount}',
|
||
'costs.splitEqually': 'Eşit',
|
||
'costs.splitCustom': 'Özel',
|
||
'costs.splitTicket': 'Fiş',
|
||
'costs.perPerson': 'Kişi başı {amount}',
|
||
'costs.payersHint': 'Kimin ödediğini işaretleyin ve her birinin ne kadar verdiğini yazın.',
|
||
'costs.splitHint.equally': 'İşaretlenen herkes aynı payı öder.',
|
||
'costs.splitHint.custom': 'Her kişinin payını yazın; hepsi birlikte toplam tutarı tutmalı.',
|
||
'costs.splitHint.percent': 'Herkesin payını yüzde olarak yazın; toplam %100 olmalı.',
|
||
'costs.splitUnit': 'Payları şu şekilde gir',
|
||
'costs.splitPercentOff': "%100'ün %{sum} kadarı dağıtıldı",
|
||
'costs.splitHint.ticket': 'Fişte neler olduğunu listeleyin ve her kalemi kimin aldığını işaretleyin.',
|
||
'costs.filter.allCategories': 'Tüm kategoriler',
|
||
'costs.filter.allDays': 'Tüm günler',
|
||
'costs.expensesCount': '{count} harcama',
|
||
'costs.expensesCount.one': '{count} harcama',
|
||
'costs.ticketItemName': 'Kalem adı',
|
||
'costs.ticketSplitting': 'Bölüşülüyor:',
|
||
'costs.ticketAddItem': 'Kalem ekle',
|
||
'costs.ticketShares': 'Kişi başı pay',
|
||
'costs.excluded': 'Dahil değil',
|
||
'costs.splitBalanced': 'Bölüşüm toplamla eşleşiyor',
|
||
'costs.splitSumUnder': 'Payların toplamı: {total} tutarın {sum} kadarı ({diff} eksik)',
|
||
'costs.splitSumOver': 'Payların toplamı: {total} tutarın {sum} kadarı ({diff} fazla)',
|
||
'costs.toggleSign': 'Gider ve iade arasında geçiş yap',
|
||
'costs.receipts': 'Fişler',
|
||
'costs.receipts.one': 'Fiş',
|
||
'costs.receiptsTitle': 'Fişler ve Faturalar',
|
||
'costs.attachReceipt': 'Fiş / fatura ekle',
|
||
'costs.attach': 'Ekle',
|
||
'costs.scan.button': 'Fiş tara',
|
||
'costs.scan.reading': 'Fiş okunuyor…',
|
||
'costs.scan.review': 'Harcamayı gözden geçir',
|
||
'costs.scan.nothingRead': 'Bu fotoğraftan fiş okunamadı.',
|
||
'costs.scan.failed': 'Fiş okuma başlatılamadı.',
|
||
'costs.scan.title': 'Fiş tara',
|
||
'costs.scan.accepted':
|
||
'Tek bir fişin fotoğrafı (JPG, PNG veya WEBP, en fazla 10 MB). Yapay zekâ modeli onu arka planda okur, sonra harcamayı kaydetmeden önce kontrol edersin.',
|
||
'costs.scan.dropHere': 'Fiş fotoğrafını buraya bırak ya da seçmek veya çekmek için tıkla',
|
||
'costs.scan.dropActive': 'Taramak için fotoğrafı bırak',
|
||
'costs.scan.start': 'Tara',
|
||
'costs.scan.unsupported': 'Yalnızca fotoğraf taranabilir: JPG, PNG veya WEBP.',
|
||
'costs.noReceipts': 'Ekli fiş yok',
|
||
'costs.deleteReceipt': 'Fişi kaldır',
|
||
'costs.viewReceipt': 'Fişi görüntüle',
|
||
'costs.receiptLeftBehind':
|
||
'Kaydetme başarısız oldu ve yüklenen {count} fiş hâlâ duruyor. Dosyalar sekmesinden silin.',
|
||
'costs.receiptLeftBehind.one':
|
||
'Kaydetme başarısız oldu ve yüklenen {count} fiş hâlâ duruyor. Dosyalar sekmesinden silin.',
|
||
};
|
||
export default budget;
|