Files
TREK/shared/src/i18n/tr/budget.ts
T
Maurice dbbbd07b1c fix(costs): amounts follow their currency's decimals and format, and payments count on the local day
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
2026-10-12 15:04:32 +02:00

213 lines
9.8 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
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;