feat(reports): rapor ve dashboard grafiği motorları
- periyot aralıkları (haftalık, aylık, altı aylık, yıllık) ve kümülatif dönüşüm - kategori payı, alt kategori kırılımı, önceki aya göre değişim, tasarruf oranı - kategori, trend, kişi/hesap ve bütçe raporu servisleri; gizli hesap kuralları; testler Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
+155
@@ -1862,6 +1862,144 @@ export const tr = {
|
||||
identifierRequired: "Kullanıcı adı veya e-posta girin",
|
||||
passwordRequired: "Şifre girin",
|
||||
},
|
||||
reports: {
|
||||
title: "Raporlar",
|
||||
description:
|
||||
"Bütçe ayına göre. Gizli hesap giderleri hane ayarına göre (yalnızca tutar) dahil edilir.",
|
||||
uncategorized: "Kategorisiz",
|
||||
back: "Raporlar",
|
||||
csv: "CSV indir",
|
||||
prevMonth: "Önceki ay",
|
||||
nextMonth: "Sonraki ay",
|
||||
currentMonth: "Bu ay",
|
||||
includesHidden: 'Başka üyelerin "yalnızca ben" hesaplarındaki giderler tutar olarak dahil.',
|
||||
noData: "Bu dönemde kayıt yok.",
|
||||
hub: {
|
||||
thisMonth: "Bu bütçe ayı",
|
||||
income: "Gelir",
|
||||
expense: "Gider",
|
||||
net: "Net",
|
||||
savings: "Tasarruf oranı",
|
||||
topCategories: "En çok harcanan kategoriler",
|
||||
open: "Raporu aç",
|
||||
cards: {
|
||||
categories: {
|
||||
title: "Kategori dağılımı",
|
||||
description:
|
||||
"Kategorilerin toplam gidere oranı, alt kategori kırılımı, önceki aya göre değişim.",
|
||||
},
|
||||
trend: {
|
||||
title: "Aylık trend",
|
||||
description: "Son 12 ay gelir, gider, net ve tasarruf oranı.",
|
||||
},
|
||||
people: {
|
||||
title: "Kişi ve hesap bazlı",
|
||||
description: "Üyelerin harcaması ve hesapların aylık hareketi.",
|
||||
},
|
||||
budget: {
|
||||
title: "Bütçe ve gerçekleşen",
|
||||
description: "Kategori bazında limit ve harcama, son 6 ayın karşılaştırması.",
|
||||
},
|
||||
},
|
||||
},
|
||||
categories: {
|
||||
title: "Kategori dağılımı",
|
||||
description: (month: string) =>
|
||||
`${month} bütçe ayı; toplam gidere oran ve önceki aya göre değişim.`,
|
||||
chartLabel: "Kategorilerin toplam gider içindeki payı, halka grafik",
|
||||
total: "Toplam gider",
|
||||
category: "Kategori",
|
||||
amount: "Tutar",
|
||||
share: "Oran",
|
||||
previous: "Önceki ay",
|
||||
change: "Değişim",
|
||||
own: "Doğrudan üst kategoriye",
|
||||
partialMonth: "Ay devam ediyor; değişim önceki ayın tamamıyla karşılaştırılır.",
|
||||
newCategory: "yeni",
|
||||
other: (n: number) => `Diğer (${n} kategori)`,
|
||||
},
|
||||
trend: {
|
||||
title: "Aylık trend",
|
||||
description: "Son 12 bütçe ayı: gerçekleşen gelir ve gider, net ve tasarruf oranı.",
|
||||
chartLabel: "Son 12 ay gelir ve gider sütun grafiği",
|
||||
rateChartLabel: "Son 12 ay tasarruf oranı",
|
||||
month: "Ay",
|
||||
income: "Gelir",
|
||||
expense: "Gider",
|
||||
net: "Net",
|
||||
savings: "Tasarruf oranı",
|
||||
total: "12 ay toplam",
|
||||
rateTitle: "Tasarruf oranı",
|
||||
rateHint: "(gelir − gider) / gelir. Gelir yoksa hesaplanmaz.",
|
||||
partialHint: "Devam eden ay grafikte gösterilmez.",
|
||||
ongoing: "devam ediyor",
|
||||
},
|
||||
people: {
|
||||
title: "Kişi ve hesap bazlı",
|
||||
description: (month: string) => `${month} bütçe ayı; yalnızca gerçekleşmiş işlemler.`,
|
||||
peopleTitle: "Kişi bazlı harcama",
|
||||
peopleHint: "Gideri kaydeden üyeye göre.",
|
||||
person: "Kişi",
|
||||
expense: "Gider",
|
||||
count: "İşlem",
|
||||
share: "Oran",
|
||||
csvPeople: "Kişiler CSV",
|
||||
csvAccounts: "Hesaplar CSV",
|
||||
accountsTitle: "Hesap bazlı hareket",
|
||||
accountsHint: 'Transferler dahil; başka üyelerin "yalnızca ben" hesapları gösterilmez.',
|
||||
account: "Hesap",
|
||||
income: "Gelir",
|
||||
transferIn: "Gelen transfer",
|
||||
transferOut: "Giden transfer",
|
||||
net: "Net değişim",
|
||||
archived: "arşivli",
|
||||
},
|
||||
budget: {
|
||||
title: "Bütçe ve gerçekleşen",
|
||||
description: (month: string) => `${month} bütçe ayı; kategori bazında limit ve gerçekleşen.`,
|
||||
noBudget: "Bu ay için bütçe yok.",
|
||||
category: "Kategori",
|
||||
limit: "Limit",
|
||||
actual: "Gerçekleşen",
|
||||
remaining: "Kalan",
|
||||
ratio: "Kullanım",
|
||||
historyTitle: "Son 6 ay",
|
||||
historyChartLabel: "Son 6 ay bütçe ve gerçekleşen sütun grafiği",
|
||||
month: "Ay",
|
||||
noLimit: "Bütçe yok",
|
||||
covered: "üst kategoride",
|
||||
},
|
||||
csvFiles: {
|
||||
categories: (month: string) => `butcem-kategori-dagilimi-${month}.csv`,
|
||||
trend: (date: string) => `butcem-aylik-trend-${date}.csv`,
|
||||
people: (month: string) => `butcem-kisi-bazli-${month}.csv`,
|
||||
accounts: (month: string) => `butcem-hesap-bazli-${month}.csv`,
|
||||
budget: (month: string) => `butcem-butce-gerceklesen-${month}.csv`,
|
||||
},
|
||||
csvHeaders: {
|
||||
categories: [
|
||||
"Üst kategori",
|
||||
"Kategori",
|
||||
"Tutar",
|
||||
"Toplam gidere oran (%)",
|
||||
"Önceki ay",
|
||||
"Değişim",
|
||||
"Değişim (%)",
|
||||
],
|
||||
trend: ["Ay", "Gelir", "Gider", "Net", "Tasarruf oranı (%)"],
|
||||
people: ["Kişi", "Gider", "İşlem sayısı", "Oran (%)"],
|
||||
accounts: [
|
||||
"Hesap",
|
||||
"Gelir",
|
||||
"Gider",
|
||||
"Gelen transfer",
|
||||
"Giden transfer",
|
||||
"Net değişim",
|
||||
"İşlem sayısı",
|
||||
],
|
||||
budget: ["Kategori", "Limit", "Gerçekleşen", "Kalan", "Kullanım (%)"],
|
||||
},
|
||||
},
|
||||
dashboard: {
|
||||
title: "Ana sayfa",
|
||||
welcome: (name: string) => `Hoş geldin, ${name}`,
|
||||
@@ -1875,6 +2013,23 @@ export const tr = {
|
||||
netWorth: "Net varlık",
|
||||
},
|
||||
noData: "Henüz veri yok",
|
||||
overview: {
|
||||
title: "Gelir, bütçe ve gider",
|
||||
description: (range: string) => `${range}. Bütçe ayına göre.`,
|
||||
periods: { week: "Haftalık", month: "Aylık", half: "Altı aylık", year: "Yıllık" },
|
||||
views: { cumulative: "Kümülatif", periodic: "Dönemsel" },
|
||||
periodLabel: "Periyot",
|
||||
viewLabel: "Görünüm",
|
||||
series: {
|
||||
plannedIncome: "Planlanan gelir",
|
||||
budget: "Planlanan gider (bütçe)",
|
||||
actual: "Gerçekleşen gider",
|
||||
},
|
||||
chartLabel: "Planlanan gelir, planlanan gider ve gerçekleşen gider çizgi grafiği",
|
||||
noBudget: "Bütçesi olmayan dönemde planlanan gider çizgisi boş kalır.",
|
||||
table: "Tablo olarak göster",
|
||||
bucket: { day: "Gün", month: "Ay" },
|
||||
},
|
||||
},
|
||||
adminUsers: {
|
||||
title: "Kullanıcılar",
|
||||
|
||||
Reference in New Issue
Block a user