feat(budget): gelir planı ve günlük plan

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-11-06 01:22:38 +03:00
parent 21b3715d35
commit 39aa19d168
8 changed files with 698 additions and 2 deletions
+55 -1
View File
@@ -860,6 +860,60 @@ export const tr = {
"Hane ayarı gereği diğer üyelerin gizli hesaplarından yapılan harcamalar dahil.",
warnings: (n: number) => `${n} kategoride bütçenin %80'i geçildi veya limit aşıldı.`,
goToBudget: "Bütçeye git",
income: {
title: "Gelir planı",
description:
"Gerçekleşen gelirler, planlı (düzenli) gelirler ve elle eklenen beklenen gelirler.",
actual: "Gerçekleşen",
pending: "Bekleyen planlı",
manual: "Elle eklenen",
expected: "Beklenen toplam",
plannedLeft: "Plana göre elde kalacak",
projectedLeft: "Bu tempoda elde kalacak",
plannedLeftHint: "Beklenen gelir − bütçe",
projectedLeftHint: "Beklenen gelir − ay sonu tahmini gider",
received: "Alındı",
planned: "Planlı",
empty: "Bu ay için planlı gelir yok.",
edit: "Beklenen gelir ekle",
editTitle: (month: string) => `Elle eklenen gelirler · ${month}`,
editHint:
"Planlı işlemi olmayan beklenen gelirler (ör. prim). Gelir gerçekleşip işlem olarak girildiğinde kalemi buradan kaldırın; aksi halde iki kez sayılır.",
itemName: "Açıklama",
itemAmount: "Tutar",
addItem: "Kalem ekle",
removeItem: "Kalemi kaldır",
saved: "Gelir planı kaydedildi.",
},
daily: {
title: "Günlük plan",
headline: (monthPct: number, spentPct: number) =>
`Bugün ayın %${monthPct}'si geçti, bütçenin %${spentPct}'i harcandı.`,
today: "Bugün için",
todayHint: "Bugünün planı + önceki günlerden kalan (veya aşan) tutar",
plannedToDate: "Bugüne kadar planlanan",
actualToDate: "Bugüne kadar harcanan",
projectedLeft: "Bu tempoda ay sonunda elde kalacak",
chartLabel: "Kümülatif planlanan ve gerçekleşen gider",
cumPlanned: "Planlanan (kümülatif)",
cumActual: "Gerçekleşen (kümülatif)",
income: "Beklenen gelir",
modes: {
even: "Değişken bütçe günlere eşit dağıtıldı.",
previous_month_pattern: "Değişken bütçe önceki ayın günlük örüntüsüne göre dağıtıldı.",
},
fixedNote: (amount: string) => `Tarihe bağlı giderler kendi günlerinde: ${amount}.`,
table: "Günleri tablo olarak göster",
day: "Gün",
planned: "Plan",
actual: "Gerçekleşen",
noBudget: "Günlük plan için bu ayın bütçesini oluşturun.",
next: (month: string) => `Sonraki ay (${month})`,
nextIncome: "Beklenen gelir",
nextBudget: "Bütçe",
nextDiff: "Fark",
nextNoBudget: "Bütçe yok",
},
toast: {
saved: "Bütçe kaydedildi.",
copied: "Önceki ayın limitleri kopyalandı.",
@@ -1093,7 +1147,7 @@ export const tr = {
dashboard: {
title: "Ana sayfa",
welcome: (name: string) => `Hoş geldin, ${name}`,
welcomeDescription: "Bu ayın özetini burada göreceksin. Veriler sonraki fazlarda bağlanacak.",
welcomeDescription: "Bu ayın özeti, günlük plan ve uyarılar.",
cards: {
monthIncome: "Bu ay gelir",
monthExpense: "Bu ay gider",