Files
oikos/public/locales/tr.json
T
Rafael Foster 22ec13e559 feat: add housekeeping module for household staff management
* Adding flexible reminder options to birthdays

* Fix database migration merge conflict

* Truncate calendar popup descriptions

* Log app version on backend startup

* Add host-mounted data and backup folders

* feat: add housekeeping module

* fix: align housekeeping UI and add task creation

* refactor: rebuild housekeeping experience

* feat: support multiple housekeeping staff

* feat: integrate housekeeping visits with calendar

* feat: refine housekeeping visits and payments

* feat: add housekeeping staff visit logs

* feat: add housekeeping receipts and document folders

* feat: localize housekeeping folders and chores

* feat: refine housekeeping tabs and document folders

* fix: sync housekeeping tab active state

* feat: use configured app name in onboarding and manifest
2026-05-08 20:14:51 +02:00

1463 lines
58 KiB
JSON
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.
{
"common": {
"save": "Kaydet",
"cancel": "İptal",
"delete": "Sil",
"edit": "Düzenle",
"close": "Kapat",
"create": "Oluştur",
"add": "Ekle",
"back": "Geri",
"next": "İleri",
"loading": "Yükleniyor…",
"saving": "Kaydediliyor…",
"required": "Bu alan zorunludur.",
"error": "Hata",
"allFieldsRequired": "Lütfen tüm alanları doldurun.",
"today": "Bugün",
"tomorrow": "Yarın",
"skipToContent": "İçeriğe geç",
"reload": "Yenile",
"errorOccurred": "Bir şeyler ters gitti.",
"unexpectedError": "Beklenmeyen bir hata oluştu.",
"errorGeneric": "Bir hata oluştu.",
"updateAvailable": "Güncelleme mevcut - en son sürümü almak için sayfayı yenileyin.",
"titleRequired": "Başlık zorunludur",
"nameRequired": "Ad zorunludur",
"contentRequired": "İçerik zorunludur",
"all": "Tümü",
"unknownError": "Bilinmeyen hata",
"confirm": "Onayla",
"undo": "Geri al",
"reset": "Orijinale sıfırla",
"errorOffline": "İnternet bağlantısı yok. Lütfen ağınızı kontrol edin.",
"errorForbidden": "Erişim reddedildi. Lütfen tekrar giriş yapın.",
"errorNotFound": "Kayıt bulunamadı.",
"errorServer": "Sunucu hatası. Lütfen daha sonra tekrar deneyin.",
"errorTimeout": "Bağlantı çok uzun sürdü. Lütfen tekrar deneyin."
},
"nav": {
"dashboard": "Genel Bakış",
"tasks": "Görevler",
"calendar": "Takvim",
"meals": "Yemekler",
"shopping": "Alışveriş",
"notes": "Notlar",
"contacts": "Kişiler",
"birthdays": "Doğum Günleri",
"budget": "Bütçe",
"settings": "Ayarlar",
"main": "Ana gezinme",
"navigation": "Gezinme",
"quickActions": "Hızlı işlemler",
"recipes": "Tarifler",
"more": "Daha Fazla",
"documents": "Belgeler",
"kitchen": "Mutfak",
"search": "Ara",
"housekeeping": "Housekeeping"
},
"dashboard": {
"title": "Genel Bakış",
"greetingMorning": "Günaydın, {{name}}",
"greetingDay": "İyi günler, {{name}}",
"greetingEvening": "İyi akşamlar, {{name}}",
"allDone": "Her şey tamam",
"noEvents": "Etkinlik yok",
"noPinnedNotes": "Sabitlenmiş not yok",
"todayMeals": "Bugünün yemekleri",
"allLink": "Tümü",
"weekLink": "Hafta",
"urgentTasksChip": "{{count}} görev yakında bitiyor",
"urgentTasksChipPlural": "{{count}} görev yakında bitiyor",
"eventsChip": "Bugün {{count}} etkinlik",
"eventsChipPlural": "Bugün {{count}} etkinlik",
"todayMealChip": "Bugün: {{title}}",
"loadError": "Gösterge paneli tam olarak yüklenemedi.",
"weatherRefresh": "Hava durumunu yenile",
"weatherRefreshTitle": "Yenile",
"weatherUpdated": "Hava durumu güncellendi",
"weatherFeelsLike": "Hissedilen {{temp}}° · {{humidity}}% · Rüzgar {{wind}} {{windUnit}}",
"fabTaskLabel": "Görev ekle",
"fabCalendarLabel": "Etkinlik ekle",
"fabShoppingLabel": "Alışveriş ekle",
"fabNoteLabel": "Not ekle",
"fabTask": "Görev",
"fabCalendar": "Etkinlik",
"fabShopping": "Alışveriş",
"fabNote": "Not",
"overdue": "Gecikmiş",
"dueSoon": "Bugün bitiyor",
"dueToday": "Bugün bitiyor",
"dueTomorrow": "Yarın bitiyor",
"allDay": "Tüm gün",
"shoppingMore": "+{{count}} daha",
"weather": "Hava",
"familyMembers": "Aile üyeleri",
"participantsAdded": "katılımcı eklendi",
"upcomingBirthdays": "Yaklaşan doğum günleri",
"noBirthdays": "Henüz doğum günü yok",
"daysLeft": "{{count}} gün",
"budgetOverview": "Bütçe özeti",
"monthlyIncome": "Gelir",
"monthlyExpenses": "Giderler",
"monthlyBalance": "Bakiye",
"savingsRate": "Tasarruf oranı",
"topExpense": "En büyük gider",
"budgetEntries": "Kayıtlar",
"noBudgetData": "Bu ay bütçe verisi yok.",
"customize": "Özelleştir",
"customizeTitle": "Widget'ları özelleştir",
"customizeReset": "Sıfırla",
"customizeSaved": "Pano kaydedildi",
"customizeMoveUp": "Yukarı",
"customizeMoveDown": "Aşağı",
"overdueTasksChip": "{{count}} gecikmiş görev",
"overdueTasksChipPlural": "{{count}} gecikmiş görev",
"customizeManage": "Widgetlar",
"customizeExit": "Özelleştirmeden çık",
"customizeDrag": "Widgetı sürükle",
"customizeSize": "Boyut",
"customizeSizeFor": "{{widget}} boyutu",
"customizeHide": "{{widget}} gizle",
"widgetSizeTiny": "Küçük (1×1)",
"widgetSizeNarrow": "Dar (2×1)",
"widgetSizeStandard": "Standart (2×2)",
"widgetSizeLarge": "Büyük (3×2)",
"widgetSizeFull": "Tam (4×2)"
},
"tasks": {
"title": "Görevler",
"newTask": "Yeni Görev",
"editTask": "Görevi Düzenle",
"emptyTitle": "Görev yok - her şey tamam mı?",
"emptyDescription": "+ düğmesiyle yeni görevler oluşturun.",
"titleLabel": "Başlık *",
"titlePlaceholder": "Ne yapılması gerekiyor?",
"descriptionLabel": "Not",
"descriptionPlaceholder": "İsteğe bağlı ayrıntılar…",
"priorityLabel": "Öncelik",
"categoryLabel": "Kategori",
"dueDateLabel": "Bitiş tarihi",
"dueTimeLabel": "Saat",
"assignedLabel": "Atanan",
"assignedNobody": "- Kimse -",
"statusLabel": "Durum",
"priorityUrgent": "Acil",
"priorityHigh": "Yüksek",
"priorityMedium": "Orta",
"priorityLow": "Düşük",
"priorityNone": "Yok",
"statusOpen": "Açık",
"statusInProgress": "Devam Ediyor",
"statusDone": "Tamamlandı",
"categoryHousehold": "Ev İşleri",
"categorySchool": "Okul",
"categoryShopping": "Alışveriş",
"categoryRepair": "Tamir",
"categoryHealth": "Sağlık",
"categoryFinance": "Finans",
"categoryLeisure": "Boş Zaman",
"categoryMisc": "Diğer",
"overdue": "Gecikmiş",
"overdueDay": "{{count}}g gecikmiş",
"dueToday": "Bugün bitiyor",
"dueTomorrow": "Yarın bitiyor",
"groupOverdue": "Gecikmiş",
"groupToday": "Bugün",
"groupThisWeek": "Bu hafta",
"groupNextWeek": "Gelecek hafta",
"groupLater": "Sonra",
"groupNoDate": "Tarih yok",
"markDone": "{{title}} tamamlandı olarak işaretle",
"markOpen": "{{title}} açık olarak işaretle",
"editButton": "Görevi düzenle",
"swipeOpen": "Yeniden aç",
"swipeDone": "Tamamlandı",
"swipeEdit": "Düzenle",
"subtaskAdd": "+ Alt görev ekle",
"subtaskToggle": "Alt görevleri göster",
"subtaskMarkDone": "{{title}} tamamlandı olarak işaretle",
"deleteConfirm": "Görev ve tüm alt görevler silinsin mi?",
"savedToast": "Görev kaydedildi.",
"createdToast": "Görev oluşturuldu.",
"deletedToast": "Görev silindi.",
"loadError": "Görev yüklenemedi.",
"subtaskPrompt": "Alt görev:",
"kanbanOpen": "Açık",
"kanbanInProgress": "Devam Ediyor",
"kanbanDone": "Tamamlandı",
"kanbanMoveToInProgress": "Devam ediyor olarak ayarla",
"kanbanMoveToDone": "Tamamlandı olarak işaretle",
"kanbanMoveToOpen": "Yeniden aç",
"recurring": "Yinelenen",
"listView": "Liste görünümü",
"kanbanView": "Kanban görünümü",
"filterBtn": "Filtrele",
"filterClearAll": "Tüm filtreleri temizle",
"filterGroupPerson": "Kişi",
"filterGroupPriority": "Öncelik",
"filterGroupStatus": "Durum",
"swipedDoneToast": "Tamamlandı olarak işaretlendi.",
"swipedOpenToast": "Açık olarak işaretlendi.",
"statusArchived": "Arşivlenmiş",
"archiveButton": "Görevi arşivle",
"archivedToast": "Görev arşivlendi.",
"kanbanArchived": "Arşivlenmiş",
"reminderNeedsDueDate": "Görev hatırlatıcılarını etkinleştirmek için bir son tarih belirleyin.",
"emptyAction": "Görev oluştur",
"navLabelOverdue": "Görevler, {{count}} gecikmiş",
"bulkArchive": "Archive",
"bulkArchived": "Tasks archived.",
"bulkDelete": "Delete",
"bulkDeleteConfirm": "Delete {{count}} tasks permanently?",
"bulkDeleted": "Tasks deleted.",
"bulkMarkDone": "Mark done",
"bulkMarkOpen": "Mark open",
"bulkSelect": "Bulk select",
"bulkSelectedCount": "{{count}} selected",
"bulkStatusChanged": "Status changed.",
"selectTask": "Select task"
},
"shopping": {
"title": "Alışveriş",
"noLists": "Liste yok",
"noListsDescription": "+ düğmesiyle bir liste oluşturun.",
"emptyList": "Liste boş",
"emptyListDescription": "Yukarıdaki giriş alanını kullanarak ürün ekleyin.",
"newListPrompt": "Yeni liste adı:",
"newListButton": "Yeni liste oluştur",
"renameListPrompt": "Yeni liste adı:",
"deleteListConfirm": "\"{{name}}\" listesi ve tüm ürünleri silinsin mi?",
"deletedListToast": "Liste silindi.",
"itemDeletedToast": "\"{{name}}\" kaldırıldı.",
"itemsRemovedToast": "{{count}} ürün kaldırıldı.",
"clearChecked": "İşaretlileri sil ({{count}})",
"itemNamePlaceholder": "Ürün ekle…",
"itemQtyPlaceholder": "Miktar",
"itemNameLabel": "Ürün adı",
"itemQtyLabel": "Miktar",
"categoryLabel": "Kategori",
"addItemLabel": "Ürün ekle",
"renameListLabel": "Listeyi yeniden adlandır",
"deleteListLabel": "Listeyi sil",
"swipeBack": "Geri al",
"swipeCheck": "İşaretle",
"swipeDelete": "Sil",
"markDoneLabel": "{{name}} işaretle",
"markUndoneLabel": "{{name}} işaretini kaldır",
"deleteItemLabel": "{{name}} sil",
"listsLoadError": "Listeler yüklenemedi.",
"itemsLoadError": "Ürünler yüklenemedi.",
"catFruitVeg": "Meyve ve Sebze",
"catBakery": "Fırın",
"catDairy": "Süt Ürünleri",
"catMeatFish": "Et ve Balık",
"catFrozen": "Dondurulmuş",
"catDrinks": "İçecekler",
"catHousehold": "Ev Gereçleri",
"catDrugstore": "Eczane",
"catMisc": "Diğer",
"emptyAction": "Öğe ekle"
},
"meals": {
"title": "Yemek Planı",
"noMealPlanned": "Yemek planlanmadı",
"addMeal": "{{type}} ekle",
"editMeal": "Yemeği düzenle",
"addMealTitle": "Yemek ekle",
"deleteMeal": "Yemeği sil",
"transferToShoppingList": "Malzemeleri alışveriş listesine ekle",
"today": "Bugün",
"prevWeek": "Önceki hafta",
"nextWeek": "Gelecek hafta",
"loadError": "Yemek planı yüklenemedi.",
"typeBreakfast": "Kahvaltı",
"typeLunch": "Öğle yemeği",
"typeDinner": "Akşam yemeği",
"typeSnack": "Atıştırmalık",
"dayMo": "Pzt",
"dayDi": "Sal",
"dayMi": "Çar",
"dayDo": "Per",
"dayFr": "Cum",
"daySa": "Cmt",
"daySo": "Paz",
"dateLabel": "Tarih",
"mealTypeLabel": "Öğün",
"titleLabel": "Başlık *",
"titlePlaceholder": "örn. Mercimek çorbası",
"notesLabel": "Notlar",
"notesPlaceholder": "İsteğe bağlı…",
"ingredientsLabel": "Malzemeler",
"addIngredient": "Malzeme ekle",
"ingredientNamePlaceholder": "Malzeme",
"ingredientQtyPlaceholder": "Miktar",
"ingredientCategoryLabel": "Kategori",
"ingredientCategoryDefault": "Çeşitli",
"removeIngredient": "Malzemeyi kaldır",
"transferLabel": "Malzemeleri alışveriş listesine aktar",
"transferNow": "Şimdi aktar",
"noShoppingLists": "Alışveriş listesi yok",
"transferSuccess": "{{count}} malzeme aktarıldı",
"transferSuccessPlural": "{{count}} malzeme aktarıldı",
"transferAlreadyDone": "Tüm malzemeler zaten aktarıldı",
"ingredientCount": "{{count}} malzeme",
"ingredientCountPlural": "{{count}} malzeme",
"titleRequired": "Başlık zorunludur",
"loadingIndicator": "Yükleniyor…",
"recipeUrlLabel": "Tarif bağlantısı (isteğe bağlı)",
"recipeUrlPlaceholder": "https://…",
"openRecipe": "Tarifi aç",
"savedRecipeLabel": "Saved recipe",
"savedRecipePlaceholder": "Select recipe",
"saveAsRecipe": "Save as recipe",
"recipeScaleLabel": "Scale ingredients",
"deletedToast": "Meal deleted"
},
"calendar": {
"title": "Takvim",
"newEvent": "Yeni Etkinlik",
"editEvent": "Etkinliği Düzenle",
"addEvent": "Etkinlik ekle",
"deleteEvent": "Etkinliği sil",
"noEvents": "Seçilen dönemde etkinlik yok.",
"today": "Bugün",
"back": "Geri",
"forward": "İleri",
"viewMonth": "Ay",
"viewWeek": "Hafta",
"viewDay": "Gün",
"viewAgenda": "Ajanda",
"allDay": "Tüm gün",
"allDayShort": "tüm gün",
"moreEvents": "+{{count}} daha",
"weekNumberLabel": "H{{week}} · {{month}} {{year}}",
"agendaFrom": "{{date}} tarihinden itibaren",
"titleLabel": "Başlık *",
"titlePlaceholder": "örn. Diş hekimi",
"allDayToggle": "Tüm gün",
"startDateLabel": "Başlangıç tarihi",
"startTimeLabel": "Başlangıç saati",
"endDateLabel": "Bitiş tarihi",
"endTimeLabel": "Bitiş saati",
"fromLabel": "Başlangıç",
"toLabel": "Bitiş",
"locationLabel": "Konum",
"locationPlaceholder": "İsteğe bağlı",
"assignedLabel": "Atanan",
"assignedNobody": "- Kimse -",
"colorLabel": "Renk {{color}}",
"descriptionLabel": "Açıklama",
"descriptionPlaceholder": "İsteğe bağlı…",
"popupEdit": "Düzenle",
"deleteConfirm": "\"{{title}}\" silinsin mi?",
"createdToast": "Etkinlik oluşturuldu",
"savedToast": "Etkinlik kaydedildi",
"deletedToast": "Etkinlik silindi",
"loadError": "Etkinlikler yüklenemedi.",
"saveError": "Kaydetme hatası",
"deleteError": "Silme hatası",
"titleRequired": "Başlık zorunludur",
"monthJanuary": "Ocak",
"monthFebruary": "Şubat",
"monthMarch": "Mart",
"monthApril": "Nisan",
"monthMay": "Mayıs",
"monthJune": "Haziran",
"monthJuly": "Temmuz",
"monthAugust": "Ağustos",
"monthSeptember": "Eylül",
"monthOctober": "Ekim",
"monthNovember": "Kasım",
"monthDecember": "Aralık",
"dayShortSunday": "Paz",
"dayShortMonday": "Pzt",
"dayShortTuesday": "Sal",
"dayShortWednesday": "Çar",
"dayShortThursday": "Per",
"dayShortFriday": "Cum",
"dayShortSaturday": "Cmt",
"dayLongSunday": "Pazar",
"dayLongMonday": "Pazartesi",
"dayLongTuesday": "Salı",
"dayLongWednesday": "Çarşamba",
"dayLongThursday": "Perşembe",
"dayLongFriday": "Cuma",
"dayLongSaturday": "Cumartesi",
"timeSuffix": "",
"ics": {
"reset": "Orijinale sıfırla",
"resetToast": "Değişiklikler sıfırlandı."
},
"iconLabel": "Icon",
"iconSearchPlaceholder": "Simge ara...",
"iconSearchEmpty": "Simge bulunamadı.",
"iconCategoryGeneral": "Genel",
"iconCategoryHealth": "Sağlık & Spor",
"iconCategoryTransport": "Ulaşım & Seyahat",
"iconCategoryWork": "İş & Eğitim",
"iconCategoryFood": "Yiyecek & İçecek",
"iconCategoryShopping": "Alışveriş & Finans",
"iconCategoryLeisure": "Boş Zaman & Eğlence",
"iconCategoryFamily": "Aile & Evcil Hayvanlar",
"iconCategoryHome": "Ev & Hane",
"iconCategoryNature": "Doğa & Diğer",
"iconCalendar": "Takvim",
"iconAlarm": "Alarm",
"iconClock": "Saat",
"iconBell": "Hatırlatıcı",
"iconLocation": "Konum",
"iconStar": "Favori",
"iconFlag": "Bayrak",
"iconTarget": "Hedef",
"iconFlame": "Önemli",
"iconTooth": "Diş hekimi",
"iconHospital": "Hastane",
"iconDoctor": "Doktor",
"iconVaccine": "Aşı",
"iconMedicine": "İlaç",
"iconBandage": "Sargı",
"iconHealth": "Sağlık",
"iconActivity": "Aktivite",
"iconHaircut": "Kuaför",
"iconSports": "Spor",
"iconTrophy": "Yarışma",
"iconCar": "Araba",
"iconBus": "Otobüs",
"iconTrain": "Tren",
"iconPlane": "Seyahat",
"iconFlight": "Uçuş",
"iconFuel": "Yakıt",
"iconNavigation": "Navigasyon",
"iconWork": "İş",
"iconLaptop": "Dizüstü bilgisayar",
"iconPresentation": "Sunum",
"iconSchool": "Okul",
"iconEducation": "Eğitim",
"iconReading": "Okuma",
"iconStudy": "Çalışma",
"iconCalculator": "Hesap makinesi",
"iconMeal": "Öğün",
"iconCooking": "Yemek pişirme",
"iconCoffee": "Kahve",
"iconCake": "Doğum günü",
"iconPizza": "Pizza",
"iconWine": "Şarap",
"iconBeer": "Bar",
"iconShopping": "Alışveriş",
"iconGroceries": "Market",
"iconGift": "Hediye",
"iconCard": "Kart",
"iconWallet": "Cüzdan",
"iconSavings": "Tasarruf",
"iconBank": "Banka",
"iconMusic": "Müzik",
"iconMovie": "Film",
"iconTicket": "Bilet",
"iconGame": "Oyun",
"iconPhoto": "Fotoğraf",
"iconParty": "Parti",
"iconFamily": "Aile",
"iconBaby": "Bebek",
"iconDog": "Köpek",
"iconCat": "Kedi",
"iconPet": "Evcil hayvan",
"iconHome": "Ev",
"iconBuilding": "Bina",
"iconRepair": "Tamir",
"iconMaintenance": "Bakım",
"iconDecoration": "Dekorasyon",
"iconFurniture": "Mobilya",
"iconLaundry": "Çamaşır",
"iconLeaf": "Doğa",
"iconTree": "Ağaç",
"iconFlower": "Çiçek",
"iconSun": "Gün",
"iconMoon": "Gece",
"iconWeather": "Hava durumu",
"invalidDate": "Use a valid date in the selected date format.",
"attachmentLabel": "Attachment",
"attachmentHint": "Attach a local image, PDF, or document. Images will be shown in the event popup.",
"attachmentFallback": "Attachment",
"attachmentReadError": "The attachment could not be read.",
"attachmentTooLarge": "Attachment may be at most 5 MB.",
"colorBlue": "Mavi",
"colorCoral": "Mercan",
"colorCyan": "Camgöbeği",
"colorGray": "Gri",
"colorGreen": "Yeşil",
"colorOrange": "Turuncu",
"colorPurple": "Mor",
"colorRed": "Kırmızı",
"colorSkyBlue": "Gökyüzü mavisi",
"colorYellow": "Sarı",
"iconCleaning": "Cleaning",
"caldavTargetHint": "Choose a CalDAV calendar to sync this event.",
"caldavTargetLabel": "Sync to CalDAV",
"caldavTargetLocal": "Store locally only",
"attachmentDocumentName": "{{title}} - {{name}}",
"attachmentDocumentDescription": "\"{{title}}\" takvim etkinliği için ek yüklendi."
},
"notes": {
"title": "Notlar",
"newNote": "Yeni Not",
"editNote": "Notu Düzenle",
"addNoteLabel": "Yeni Not",
"searchPlaceholder": "Notlarda ara…",
"emptyTitle": "Henüz not yok",
"emptyDescription": "+ düğmesiyle yeni bir not oluşturun.",
"noResultsTitle": "Sonuç yok",
"noResultsDescription": "Hiçbir not \"{{query}}\" içermiyor.",
"titleLabel": "Başlık (isteğe bağlı)",
"titlePlaceholder": "Başlıksız",
"contentLabel": "İçerik",
"contentMarkdownHint": "(Markdown biçimlendirmesi desteklenir)",
"contentPlaceholder": "Not girin…",
"colorLabel": "Renk",
"pinnedLabel": "Sabitle (gösterge panelinde görünür)",
"pinAction": "Sabitle",
"unpinAction": "Sabitlemeyi kaldır",
"deleteLabel": "Notu sil",
"deleteConfirm": "Bu not silinsin mi?",
"createdToast": "Not oluşturuldu",
"savedToast": "Not kaydedildi",
"deletedToast": "Not silindi",
"loadError": "Notlar yüklenemedi.",
"formatBold": "Kalın (Ctrl+B)",
"formatItalic": "İtalik (Ctrl+I)",
"formatUnderline": "Altı çizili (Ctrl+U)",
"formatStrikethrough": "Üstü çizili",
"formatHeading": "Başlık",
"formatList": "Madde listesi",
"formatOrderedList": "Numaralı liste",
"formatChecklist": "Kontrol listesi",
"formatLink": "Bağlantı",
"formatCode": "Kod",
"formatQuote": "Alıntı",
"formatDivider": "Ayırıcı",
"emptyAction": "Not oluştur",
"colorAmber": "Amber",
"colorBlue": "Mavi",
"colorGreen": "Yeşil",
"colorOrange": "Turuncu",
"colorPurple": "Mor",
"colorTeal": "Teal",
"colorWhite": "Beyaz",
"colorYellow": "Sarı"
},
"contacts": {
"title": "Kişiler",
"newContact": "Yeni Kişi",
"editContact": "Kişiyi Düzenle",
"addButton": "Yeni",
"newContactLabel": "Yeni Kişi",
"searchPlaceholder": "Ad, telefon veya e-posta ara…",
"importButton": "İçe aktar",
"importLabel": "vCard'dan kişi içe aktar",
"importTooltip": "vCard içe aktar",
"emptyTitle": "Henüz kişi yok",
"emptyDescription": "+ düğmesiyle yeni kişiler ekleyin.",
"filterAll": "Tümü",
"nameLabel": "Ad *",
"namePlaceholder": "Tam ad",
"categoryLabel": "Kategori",
"phoneLabel": "Telefon",
"phonePlaceholder": "+90 …",
"emailLabel": "E-posta",
"emailPlaceholder": "ad@ornek.com.tr",
"addressLabel": "Adres",
"addressPlaceholder": "Sokak, Posta Kodu Şehir",
"notesLabel": "Notlar",
"notesPlaceholder": "İsteğe bağlı…",
"callLabel": "Ara",
"emailActionLabel": "E-posta",
"mapsLabel": "Haritada aç",
"exportLabel": "vCard olarak dışa aktar",
"exportTooltip": "vCard dışa aktar",
"deleteLabel": "Kişiyi sil",
"deleteConfirm": "Bu kişi silinsin mi?",
"deletePersonConfirm": "\"{{name}}\" silinsin mi?",
"savedToast": "Kişi kaydedildi",
"updatedToast": "Kişi güncellendi",
"deletedToast": "Kişi silindi",
"importedToast": "{{name}} içe aktarıldı.",
"importError": "İçe aktarma başarısız: {{error}}",
"vcardNoName": "vCard'da ad yok.",
"catDoctor": "Doktor",
"catSchool": "Okul/Kreş",
"catAuthority": "Resmi Kurum",
"catInsurance": "Sigorta",
"catCraftsman": "Usta",
"catEmergency": "Acil",
"catMisc": "Diğer",
"categoryDoctor": "Doktor",
"categorySchool": "Okul/Kreş",
"categoryAuthority": "Resmi Kurum",
"categoryInsurance": "Sigorta",
"categoryCraftsman": "Usta",
"categoryEmergency": "Acil",
"categoryOther": "Diğer",
"emptyAction": "Kişi ekle"
},
"budget": {
"title": "Bütçe",
"newEntry": "Yeni Kayıt",
"editEntry": "Kaydı Düzenle",
"addEntryLabel": "Kayıt ekle",
"newEntryFabLabel": "Yeni Kayıt",
"currentMonth": "Bu Ay",
"prevMonth": "Önceki ay",
"nextMonth": "Sonraki ay",
"income": "Gelir",
"expenses": "Gider",
"balance": "Bakiye",
"byCategory": "Kategoriye göre",
"transactions": "İşlemler",
"emptyTitle": "Bu ay kayıt yok",
"emptyDescription": "+ düğmesiyle bütçe kayıtları ekleyin.",
"csvExport": "CSV",
"typeExpense": "Gider",
"typeIncome": "Gelir",
"titleLabel": "Başlık *",
"titlePlaceholder": "örn. Market alışverişi",
"amountLabel": "Tutar *",
"amountPlaceholder": "0,00",
"categoryLabel": "Kategori",
"dateLabel": "Tarih *",
"recurringLabel": "Yinelenen",
"deleteLabel": "Kaydı sil",
"deleteConfirm": "Bu kayıt silinsin mi?",
"deletePersonConfirm": "\"{{title}}\" silinsin mi?",
"addedToast": "Kayıt eklendi",
"savedToast": "Kayıt kaydedildi",
"deletedToast": "Kayıt silindi",
"loadError": "Bütçe yüklenemedi.",
"trendNeutral": "- {{month}} ile aynı",
"validAmountRequired": "Lütfen geçerli bir tutar girin",
"dateRequired": "Tarih zorunludur",
"catFood": "Market",
"catRent": "Kira",
"catInsurance": "Sigorta",
"catMobility": "Ulaşım",
"catLeisure": "Eğlence",
"catClothing": "Giyim",
"catHealth": "Sağlık",
"catEducation": "Eğitim",
"catMisc": "Diğer",
"catEarnedIncome": "Kazanç Geliri",
"catInvestmentIncome": "Yatırım Geliri",
"catTransferGiftIncome": "Transferler ve Hediyeler",
"catGovernmentBenefits": "Sosyal Yardımlar",
"catOtherIncome": "Diğer Gelir",
"loadingIndicator": "Yükleniyor…",
"subcategoryLabel": "Subcategory",
"catHousing": "Housing / Home",
"catTransport": "Transport",
"catPersonalHealth": "Personal Care / Health",
"catShoppingClothing": "Shopping and Clothing",
"catFinancialOther": "Financial Services and Other",
"subcatRentMortgage": "Rent / Mortgage",
"subcatCondominium": "Condominium fees",
"subcatUtilities": "Electricity / Water / Gas",
"subcatInternetTvPhone": "Internet / TV / Phone",
"subcatRenovationMaintenance": "Renovation / Maintenance",
"subcatCleaning": "Cleaning",
"subcatGroceries": "Groceries",
"subcatRestaurantsBars": "Restaurants / Bars",
"subcatSnacksFastFood": "Snacks / Fast Food",
"subcatBakery": "Bakery",
"subcatFuel": "Fuel",
"subcatParkingTolls": "Parking / Tolls",
"subcatPublicTransport": "Public transport",
"subcatAppsTaxi": "Apps / Taxi",
"subcatMaintenanceInsurance": "Maintenance / Insurance",
"subcatPharmacy": "Pharmacy",
"subcatHealthInsurance": "Health insurance",
"subcatGymSports": "Gym / Sports",
"subcatBeautyCosmetics": "Beauty / Cosmetics",
"subcatTravel": "Travel",
"subcatStreaming": "Streaming",
"subcatEvents": "Events",
"subcatHobbies": "Hobbies",
"subcatClothesShoes": "Clothes / Shoes",
"subcatElectronics": "Electronics",
"subcatGifts": "Gifts",
"subcatCoursesCollege": "Courses / College",
"subcatSchoolSupplies": "School supplies",
"subcatLanguages": "Languages",
"subcatLoansInterest": "Borçlar / Faiz",
"subcatBankFees": "Bank fees",
"subcatInsuranceOther": "Insurance",
"subcatInvestments": "Investments",
"subcatTaxes": "Taxes",
"metaLoadError": "Budget categories could not be loaded.",
"addCategory": "+ category",
"addSubcategory": "+ subcategory",
"newCategoryPrompt": "Name of the new category:",
"newSubcategoryPrompt": "Name of the new subcategory:",
"categoryAddedToast": "Category added.",
"subcategoryAddedToast": "Subcategory added.",
"emptyAction": "Giriş ekle",
"loansTitle": "Borçlar",
"loansSummary": "{{count}} aktif · {{amount}} kaldı",
"newLoan": "Yeni borç",
"createLoan": "Borç oluştur",
"editLoan": "Borcu düzenle",
"deleteLoan": "Borcu sil",
"deleteLoanConfirm": "\"{{title}}\" borcu silinsin mi? Bütçeye işlenmiş ödemeler de kaldırılır.",
"deleteLoanPaymentConfirm": "Bu kredi ödemesi silinsin mi?",
"loanRemainingAmount": "Kalan",
"loanRemainingInstallments": "Kalan taksit",
"loanPaidAmount": "Ödenen",
"loansEmpty": "Aktif borç yok.",
"loanInstallmentMeta": "{{paid}} / {{total}} taksit ödendi",
"loanRemainingOf": "{{total}} içinden",
"loanNextDue": "Sonraki: {{month}}",
"loanPaidStatus": "Ödendi",
"markLoanPaid": "Ödendi işaretle",
"loanBorrowerLabel": "Kişi *",
"loanBorrowerPlaceholder": "Örn. Lais",
"loanTitleLabel": "Borç başlığı",
"loanTitlePlaceholder": "Örn. Kişisel borç",
"loanAmountLabel": "Toplam tutar *",
"loanInstallmentsLabel": "Taksitler *",
"loanStartMonthLabel": "İlk vade ayı *",
"loanNotesLabel": "Notlar",
"loanBorrowerRequired": "Kişi gerekli",
"loanInstallmentsRequired": "Taksit sayısını girin",
"loanStartMonthRequired": "İlk vade ayını girin",
"loanAddedToast": "Borç eklendi",
"loanSavedToast": "Borç kaydedildi",
"loanDeletedToast": "Borç silindi",
"loanPaymentAddedToast": "Ödeme kaydedildi",
"loanPaymentTitle": "Kredi geri ödemesi: {{borrower}}",
"typeLoan": "Borç",
"tabsLabel": "Bütçe bölümleri",
"budgetTab": "Bütçe",
"loansTab": "Borçlar",
"filteredTransactions": "Filtrelenmiş işlemler",
"clearLoanFilter": "Filtreyi temizle",
"loanFilterActive": "Borç: {{title}}",
"filterLoanTransactions": "Bu borcun işlemlerini göster",
"loansEmptyDescription": "+ düğmesinden Borç seçerek yeni bir borç oluşturun.",
"newCategoryTitle": "Yeni kategori",
"newCategoryPlaceholder": "Kategori adı",
"newSubcategoryTitle": "Yeni alt kategori",
"newSubcategoryPlaceholder": "Alt kategori adı",
"loanStatusFilterLabel": "Borç durumu filtresi",
"loanStatusActive": "Aktif",
"loanStatusPaid": "Ödendi",
"loanStatusAll": "Tümü",
"loanTransactions": "Borç işlemleri",
"loanInstallmentNumber": "{{total}} taksitten {{number}}.",
"loanReportTitle": "Borç raporu",
"loanNoTransactions": "Henüz ödeme kaydedilmedi."
},
"settings": {
"title": "Ayarlar",
"tabGeneral": "Genel",
"tabMeals": "Yemekler",
"tabBudget": "Bütçe",
"tabShopping": "Alışveriş",
"tabCalendar": "Takvim",
"tabFamily": "Aile Yönetimi",
"tabApiTokens": "API Tokenları",
"tabAccount": "Hesap",
"tabsAriaLabel": "Ayar bölümleri",
"sectionDesign": "Görünüm",
"sectionAppName": "Uygulama adı",
"sectionShopping": "Alışveriş",
"shoppingCategoriesLabel": "Alışveriş Kategorileri",
"shoppingCategoriesHint": "Kategorileri ekleyin, yeniden adlandırın, silin veya sıralayın.",
"shoppingCategoryPlaceholder": "Yeni kategori…",
"shoppingCategoryRenameHint": "Yeniden adlandırmak için tıklayın",
"shoppingCategoryRenamePrompt": "Yeni kategori adı:",
"shoppingCategoryMoveUp": "Kategoriyi yukarı taşı",
"shoppingCategoryMoveDown": "Kategoriyi aşağı taşı",
"shoppingCategoryDelete": "Kategoriyi sil",
"shoppingCategoryDeleteConfirm": "\"{{name}}\" kategorisi silinsin mi? Mevcut ürünler bir sonraki kategoriye taşınacak.",
"shoppingCategoryAdded": "Kategori eklendi.",
"shoppingCategoryRenamed": "Kategori yeniden adlandırıldı.",
"shoppingCategoryDeleted": "Kategori silindi.",
"sectionAccount": "Hesabım",
"sectionCalendarSync": "Takvim Senkronizasyonu",
"sectionFamily": "Aile Üyeleri",
"cardAppearance": "Görünüm",
"appNameTitle": "Uygulama adı",
"appNameLabel": "Uygulama adı",
"appNameHint": "Bu ad kenar çubuğunda, tarayıcı başlığında ve giriş ekranında görünür.",
"appNamePlaceholder": "Oikos",
"appNameSavedToast": "Uygulama adı kaydedildi.",
"sectionDate": "Tarih",
"dateFormatTitle": "Tarih biçimi",
"dateFormatLabel": "Tercih edilen tarih biçimi",
"dateFormatHint": "Tarihlerin uygulamada nasıl görüneceğini seçin.",
"dateFormatSavedToast": "Tarih biçimi kaydedildi.",
"timeFormatLabel": "Saat biçimi",
"timeFormatHours": "saat",
"timeFormatSavedToast": "Saat biçimi kaydedildi.",
"themeSystem": "Sistem",
"themeSysLabel": "Sistem ayarını kullan",
"themeLight": "Açık",
"themeLightLabel": "Açık mod",
"themeDark": "Koyu",
"themeDarkLabel": "Koyu mod",
"changePassword": "Şifre değiştir",
"currentPasswordLabel": "Mevcut şifre",
"newPasswordLabel": "Yeni şifre",
"confirmPasswordLabel": "Yeni şifreyi onayla",
"savePassword": "Şifreyi kaydet",
"passwordMismatch": "Şifreler eşleşmiyor.",
"passwordSavedToast": "Şifre başarıyla değiştirildi.",
"googleCalendar": "Google Takvim",
"appleCalendar": "Apple Takvim (iCloud)",
"syncNow": "Şimdi senkronize et",
"disconnect": "Bağlantıyı kes",
"connectGoogle": "Google ile bağlan",
"connected": "Bağlı",
"connectedLastSync": "Bağlı · Son: {{date}}",
"notConnected": "Bağlı değil",
"notConfigured": "Yapılandırılmadı (.env değişkenleri eksik)",
"configured": "Yapılandırıldı (via .env)",
"configuredLastSync": "Yapılandırıldı (via .env) · Son: {{date}}",
"syncSuccess": "{{provider}} senkronize edildi.",
"disconnectedToast": "{{provider}} bağlantısı kesildi.",
"googleOnlyAdmin": "Yalnızca yönetici Google Takvim'i bağlayabilir.",
"appleOnlyAdmin": "Yalnızca yönetici Apple Takvim'i bağlayabilir.",
"caldavUrlLabel": "CalDAV Sunucu URL'si",
"caldavUrlPlaceholder": "https://caldav.icloud.com",
"appleIdLabel": "Apple Kimliği (e-posta)",
"applePasswordLabel": "Uygulamaya özel şifre",
"applePasswordHint": "<strong>appleid.apple.com → Güvenlik</strong> adresinden şifre oluşturun.",
"appleConnectBtn": "Bağlan ve test et",
"appleConnecting": "Bağlanıyor…",
"appleConnectedToast": "Apple Takvim bağlandı.",
"syncSuccessGoogle": "Google ile takvim senkronizasyonu başarıyla bağlandı.",
"syncSuccessApple": "Apple ile takvim senkronizasyonu başarıyla bağlandı.",
"syncErrorGoogle": "Google'a bağlanılamadı. Lütfen tekrar deneyin.",
"syncErrorApple": "Apple'a bağlanılamadı. Lütfen tekrar deneyin.",
"addMember": "+ Üye ekle",
"newMemberTitle": "Yeni Aile Üyesi",
"usernameLabel": "Kullanıcı adı",
"displayNameLabel": "Görünen ad",
"memberPasswordLabel": "Şifre",
"colorLabel": "Renk",
"profilePictureTitle": "Profil resmi",
"profilePictureLabel": "Resim yükle",
"profilePictureHint": "PNG, JPEG veya WebP. Büyük resimler yüklemeden önce yeniden boyutlandırılır.",
"profilePictureRemove": "Resmi kaldır",
"profilePictureTypeError": "PNG, JPEG veya WebP resmi kullanın.",
"profilePictureFileTooLarge": "Resim dosyası çok büyük.",
"profilePictureTooLarge": "Profil resmi yeniden boyutlandırmadan sonra hâlâ çok büyük.",
"profilePictureReadError": "Seçilen resim okunamadı.",
"profileSavedToast": "Profil güncellendi.",
"editMemberLabel": "Düzenle",
"editMemberTitle": "Aile üyesini düzenle",
"saveMember": "Üyeyi kaydet",
"memberUpdatedToast": "{{name}} güncellendi.",
"familyRoleLabel": "Aile rolü",
"familyRoleDad": "Baba",
"familyRoleMom": "Anne",
"familyRoleParent": "Ebeveyn",
"familyRoleChild": "Çocuk",
"familyRoleGrandparent": "Büyükanne/Büyükbaba",
"familyRoleRelative": "Akraba",
"familyRoleOther": "Aile üyesi",
"systemAdminLabel": "Sistem yöneticisi",
"systemAdminHint": "Sistem yöneticileri ayarları, entegrasyonları, API tokenlarını ve aile hesaplarını yönetebilir.",
"systemAdminBadge": "Sistem yöneticisi",
"roleLabel": "Rol",
"roleMember": "Üye",
"roleAdmin": "Yönetici",
"createMember": "Oluştur",
"cancelAddMember": "İptal",
"memberAddedToast": "{{name}} eklendi.",
"deleteMemberConfirm": "{{name}} silinsin mi?",
"memberDeletedToast": "{{name}} silindi.",
"deleteMemberLabel": "Sil",
"logout": "Çıkış yap",
"synchronizing": "Senkronize ediliyor…",
"googleDisconnectConfirm": "Google Takvim bağlantısı kesilsin mi?",
"appleDisconnectConfirm": "Apple Takvim bağlantısı kesilsin mi?",
"localeSystem": "Sistem",
"localeLabel": "Dil",
"languageTitle": "Dil",
"sectionMeals": "Yemek Planı",
"mealTypesLabel": "Görünür öğünler",
"mealTypesHint": "Yalnızca seçili öğün türleri yemek planında gösterilir.",
"mealTypesSaved": "Yemek planı ayarları kaydedildi.",
"mealTypesMinOne": "En az bir öğün türü aktif olmalıdır.",
"sectionBudget": "Bütçe",
"currencyLabel": "Para birimi",
"currencyHint": "Bütçe bölümünde kullanılan para birimini belirler.",
"currencySaved": "Para birimi kaydedildi.",
"apiTokensTitle": "API Tokens",
"apiTokensCardTitle": "Access Tokens",
"apiTokensHint": "Create API tokens for external integrations. The full token is shown only once after creation.",
"apiTokenNameLabel": "Token name",
"apiTokenExpiresLabel": "Expiration date",
"apiTokenExpiresHint": "Leave empty to create a token without expiration.",
"apiTokenCreatedLabel": "New API token",
"apiTokenCreatedHint": "Store this token securely. It cannot be shown again.",
"apiTokenCreate": "Create token",
"apiTokenInvalidExpiration": "Please enter a valid expiration date.",
"apiTokenCreatedToast": "API token created.",
"apiTokenRevokedToast": "API token revoked.",
"apiTokenRevokeConfirm": "Revoke API token \"{{name}}\"?",
"apiTokenRevoke": "Revoke token",
"apiTokenRevoked": "Revoked",
"apiTokenExpired": "Expired",
"apiTokenActive": "Active",
"apiTokenPrefix": "Prefix",
"apiTokenExpires": "Expires",
"apiTokenNeverExpires": "No expiration",
"apiTokenLastUsed": "Last used",
"apiTokenNeverUsed": "Never used",
"ics": {
"title": "ICS Abonelikleri",
"add": "Abonelik ekle",
"addedToast": "Abonelik eklendi.",
"deletedToast": "Abonelik silindi.",
"syncedToast": "Abonelik senkronize edildi.",
"confirm_delete": "Bu aboneliği gerçekten silmek istiyor musunuz? İlgili tüm etkinlikler de silinecek.",
"empty": "Henüz abonelik yok.",
"form": {
"name": "Ad",
"url": "ICS URL",
"color": "Renk",
"shared": "Herkes tarafından görülebilir"
},
"actions": {
"submit": "Ekle",
"save": "Kaydet",
"cancel": "İptal",
"delete": "Sil",
"edit": "Düzenle",
"sync": "Şimdi senkronize et"
},
"status": {
"lastSync": "Son senkronizasyon:",
"never": "Henüz senkronize edilmedi",
"syncing": "Senkronize ediliyor...",
"syncError": "Senkronizasyon hatası"
},
"badges": {
"private": "Özel",
"shared": "Paylaşımlı"
},
"updatedToast": "Abonelik güncellendi."
},
"memberPhoneLabel": "Telefon numarası (isteğe bağlı)",
"memberEmailLabel": "E-posta (isteğe bağlı)",
"memberBirthDateLabel": "Doğum tarihi (isteğe bağlı)",
"memberContactBirthdayHint": "Bu üye otomatik olarak Kişiler ve Doğum Günleri ile senkronize edilir.",
"memberBirthDateInvalid": "Seçilen tarih formatında geçerli bir doğum tarihi kullanın.",
"memberPhoneMeta": "Telefon: {{value}}",
"memberBirthdayMeta": "Doğum günü: {{date}}",
"tabBackup": "Yedek yönetimi",
"sectionBackup": "Yedek yönetimi",
"backupDownloadTitle": "Veritabanı yedeğini indir",
"backupDownloadHint": "Tüm uygulama verilerinin tutarlı bir SQLite yedeğini oluşturur.",
"backupDownloadButton": "Yedeği indir",
"backupRestoreTitle": "Veritabanı yedeğini geri yükle",
"backupRestoreHint": "Geri yükleme mevcut veritabanını değiştirir. Devam etmeden önce yeni bir yedek indirin.",
"backupDropzoneTitle": "Yedek dosyasını buraya bırakın veya seçmek için tıklayın",
"backupDropzoneHint": "SQLite yedek dosyaları: .db, .sqlite veya .sqlite3",
"backupRestoreButton": "Yedeği geri yükle",
"backupRestoreConfirm": "Bu yedek herkes için mevcut veritabanını değiştirecek. Devam edilsin mi?",
"backupRestoring": "Geri yükleniyor...",
"backupRestoredToast": "Veritabanı geri yüklendi. Yeniden yükleniyor...",
"backupCliTitle": "CLI / Docker Compose geri yükleme",
"backupCliHint": "For operational restores, stop the app, mount the backup in a temporary container and replace the database file.",
"backupCliBackupHint": "Docker Compose ile doğrudan yedek de oluşturabilirsiniz:",
"tabSync": "Synchronization",
"sectionContactSync": "Contact Synchronization",
"cardavTitle": "CardDAV Contacts",
"cardavDescription": "Connect multiple CardDAV accounts (iCloud, Nextcloud, Radicale, etc.) and sync your contacts.",
"cardavAddAccount": "Add CardDAV Account",
"cardavEmptyState": "No CardDAV accounts connected yet. Add your first account to sync contacts.",
"cardavNameLabel": "Account name",
"cardavNamePlaceholder": "e.g. iCloud, Nextcloud",
"cardavUrlLabel": "CardDAV Server URL",
"cardavUrlPlaceholder": "https://contacts.icloud.com",
"cardavUrlHint": "The base URL of your CardDAV server",
"cardavUsernameLabel": "Username",
"cardavPasswordLabel": "Password",
"cardavPasswordHint": "For iCloud: Use app-specific password from appleid.apple.com",
"cardavAccountAdded": "CardDAV account added successfully",
"cardavAccountDeleted": "CardDAV account removed",
"cardavSyncSuccess": "CardDAV sync successful",
"cardavSyncFailed": "CardDAV sync failed",
"cardavConnectionFailed": "Connection to CardDAV server failed",
"cardavAddressbooksToggle": "Show/hide addressbooks",
"cardavRefreshAddressbooks": "Refresh addressbooks",
"addressbookEnabled": "Addressbook enabled",
"addressbookDisabled": "Addressbook disabled",
"addressbooksRefreshed": "Addressbooks refreshed",
"deleteCardDAVAccountConfirm": "Really delete CardDAV account? All synced contacts will remain but lose their CardDAV link.",
"sectionHousekeeping": "Housekeeping",
"housekeepingPaymentsTitle": "Payment tasks",
"housekeepingPaymentTasksLabel": "Create a payment task on each housekeeper check-in",
"housekeepingPaymentTasksHint": "When enabled, each check-in creates a task for paying the staff member. Completing that task marks the visit payment as paid.",
"housekeepingPaymentTasksSaved": "Housekeeping payment setting saved.",
"backupSchedulerDisabled": "Disabled",
"backupSchedulerEnabled": "Enabled",
"backupSchedulerHint": "Scheduled backups are created automatically and old backups are rotated.",
"backupSchedulerKeep": "Retention",
"backupSchedulerKeepCount": "{{count}} backups",
"backupSchedulerLastBackup": "Last backup",
"backupSchedulerLastFail": "{{date}} (failed)",
"backupSchedulerLastSuccess": "{{date}} (successful)",
"backupSchedulerNever": "No backup created yet",
"backupSchedulerSchedule": "Schedule",
"backupSchedulerStatus": "Status",
"backupSchedulerTitle": "Automatic Backups",
"backupSchedulerTrigger": "Create backup now",
"backupSchedulerTriggeredToast": "Backup created successfully.",
"backupSchedulerTriggering": "Creating backup...",
"breadcrumbLabel": "Pfad",
"caldavAccountAdded": "CalDAV account added successfully",
"caldavAccountDeleted": "CalDAV account removed",
"caldavAddAccount": "Add CalDAV Account",
"caldavCalendarsToggle": "Show/hide calendars",
"caldavConnectionFailed": "Connection to CalDAV server failed",
"caldavDescription": "Connect multiple CalDAV accounts (iCloud, Nextcloud, Radicale, Baikal, etc.) and choose which calendars to sync.",
"caldavEmptyState": "No CalDAV accounts connected yet. Add your first account to get started.",
"caldavNameLabel": "Account Name",
"caldavNamePlaceholder": "e.g. My Radicale, iCloud, Nextcloud",
"caldavPasswordHint": "For iCloud: Use app-specific password from appleid.apple.com",
"caldavPasswordLabel": "Password",
"caldavRefreshCalendars": "Refresh calendars",
"caldavSyncFailed": "CalDAV sync failed",
"caldavSyncSuccess": "CalDAV sync successful",
"caldavTitle": "CalDAV Calendars",
"caldavUrlHint": "The base URL of your CalDAV server",
"caldavUsernameLabel": "Username",
"calendarDisabled": "Calendar disabled",
"calendarEnabled": "Calendar enabled",
"calendarsRefreshed": "Calendars refreshed",
"deleteAccountConfirm": "Really delete CalDAV account? All synced calendars will be removed.",
"emptyStateAddFirst": "Füge dein erstes Konto hinzu",
"emptyStateNoAccounts": "Noch keine Konten verbunden",
"helpTooltipCalDAV": "CalDAV ermöglicht die Synchronisation von Kalendern mit iCloud, Nextcloud und anderen CalDAV-Servern.",
"helpTooltipCardDAV": "CardDAV ermöglicht die Synchronisation von Kontakten mit iCloud, Nextcloud und anderen CardDAV-Servern.",
"lastSync": "Last synced",
"modulesHint": "Disabled modules disappear from the navigation. Data is preserved and reappears once a module is re-enabled.",
"modulesSaved": "Module visibility saved.",
"modulesTitle": "Active modules",
"navigationLabel": "Einstellungsnavigation",
"sectionAdmin": "Administration",
"sectionCloudServices": "Cloud-Dienste",
"sectionModules": "Modules",
"sectionModulesNav": "Module",
"sectionOpenStandards": "CalDAV & CardDAV",
"sectionPersonal": "Persönlich",
"sectionSync": "Synchronisation",
"statusError": "Fehler",
"statusNeverSynced": "Noch nie synchronisiert",
"statusSynced": "Synchronisiert",
"statusSyncing": "Synchronisiert…",
"syncedAgo": "vor {{time}}",
"tabSyncCalendar": "Kalender",
"tabSyncContacts": "Kontakte"
},
"login": {
"tagline": "Aile planlaması. Güvenli. Gizlilik dostu. Açık kaynak.",
"usernameLabel": "Kullanıcı adı",
"usernamePlaceholder": "kullaniciadi",
"passwordLabel": "Şifre",
"passwordPlaceholder": "••••••••",
"loginButton": "Giriş yap",
"loggingIn": "Giriş yapılıyor…",
"tooManyAttempts": "Çok fazla deneme. Lütfen bir süre bekleyin.",
"invalidCredentials": "Geçersiz kimlik bilgileri.",
"version": "v{{version}}"
},
"install": {
"title": "Oikos'u Yükle",
"subtitle": "Ana ekrana ekle",
"iosTip1": "Dokunun ",
"iosTip2": " → \"Ana Ekrana Ekle\"",
"installButton": "Yükle",
"dismissLabel": "Kapat"
},
"modal": {
"closeLabel": "Kapat",
"overlayLabel": "Modal iletişim kutusu arka planı",
"unsavedChanges": "Değişiklikler iptal edilsin mi?",
"discardChanges": "İptal et"
},
"rrule": {
"freqNone": "Tekrar yok",
"freqDaily": "Günlük",
"freqWeekly": "Haftalık",
"freqMonthly": "Aylık",
"dayMo": "Pt",
"dayTu": "Sa",
"dayWe": "Ça",
"dayTh": "Pe",
"dayFr": "Cu",
"daySa": "Ct",
"daySu": "Pz",
"labelRepeat": "Tekrar",
"labelEvery": "Her",
"labelOnDays": "Bu günlerde",
"labelUntil": "Bitiş tarihi (isteğe bağlı)",
"unitDay": "gün",
"unitDays": "gün",
"unitWeek": "hafta",
"unitWeeks": "hafta",
"unitMonth": "ay",
"unitMonths": "ay"
},
"recipes": {
"title": "Tarifler",
"addRecipe": "Tarif ekle",
"editRecipe": "Tarifi düzenle",
"emptyTitle": "Henüz tarif yok",
"emptyDescription": "Favori tariflerinizi kaydedin ve yemek planlama sırasında yeniden kullanın.",
"titleLabel": "Başlık *",
"titlePlaceholder": "ör. Pasta Carbonara",
"notesLabel": "Notlar",
"notesPlaceholder": "İsteğe bağlı...",
"urlLabel": "Tarif bağlantısı",
"urlPlaceholder": "https://...",
"ingredientsLabel": "Malzemeler",
"addToMeals": "Yemek planına ekle",
"openLink": "Tarif bağlantısını aç",
"deleteConfirm": "\"{{title}}\" tarifini sil?",
"created": "Tarif kaydedildi.",
"updated": "Tarif güncellendi.",
"deleted": "Tarif silindi.",
"titleRequired": "Başlık gerekli",
"duplicate": "Çoğalt",
"duplicated": "Tarif çoğaltıldı.",
"copySuffix": "kopya",
"emptyAction": "Tarif oluştur"
},
"search": {
"title": "Arama",
"open": "Aramayı aç",
"placeholder": "Ara…",
"noResults": "Sonuç bulunamadı."
},
"birthdays": {
"title": "Doğum Günleri",
"addButton": "Doğum günü ekle",
"searchPlaceholder": "Doğum günlerinde ara…",
"upcomingTitle": "Yaklaşan doğum günleri",
"upcomingHint": "Takvimle zaten senkronize edilmiş sıradaki kutlamalar.",
"peopleTitle": "Kişiler",
"peopleHint": "Kaydedilen tüm doğum günlerini arayın, inceleyin ve düzenleyin.",
"emptyTitle": "Henüz doğum günü yok",
"emptyDescription": "Takvimde ve hatırlatıcılarda görünür kalması için bir doğum günü ekleyin.",
"newTitle": "Yeni doğum günü",
"editTitle": "Doğum gününü düzenle",
"nameLabel": "Ad",
"birthDateLabel": "Doğum tarihi",
"photoLabel": "Profil resmi",
"removePhoto": "Resmi kaldır",
"notesLabel": "Notlar",
"notesPlaceholder": "Hediye fikirleri, favori pasta, aile notları…",
"calendarHint": "Her doğum günü otomatik olarak takvime ve hatırlatma sistemine eklenir.",
"requiredFields": "Ad ve doğum tarihi gereklidir.",
"createdToast": "Doğum günü kaydedildi.",
"updatedToast": "Doğum günü güncellendi.",
"deletedToast": "Doğum günü silindi.",
"deleteConfirm": "\"{{name}}\" için doğum günü silinsin mi?",
"ageNoteToday": "Bugün {{age}} yaşına giriyor.",
"ageNoteTomorrow": "Yarın {{age}} yaşına giriyor.",
"ageNoteDays": "{{days}} gün içinde {{age}} yaşına girecek.",
"photoOptional": "İsteğe bağlı: Profil fotoğrafı olmadan da kaydedebilirsiniz."
},
"reminders": {
"sectionTitle": "Hatırlatıcı",
"enableLabel": "Hatırlatıcı ayarla",
"offsetLabel": "Hatırlat",
"offsetNone": "Yok",
"offsetAtTime": "Başlangıç saatinde",
"offset15min": "15 dakika önce",
"offset1hour": "1 saat önce",
"offset1day": "1 gün önce",
"dateLabel": "Tarih",
"timeLabel": "Saat",
"toastTitle": "Hatırlatıcı",
"dismiss": "Kapat",
"pendingBadgeTitle": "{{count}} bekleyen hatırlatıcı",
"pendingBadgeTitlePlural": "{{count}} bekleyen hatırlatıcı",
"notificationPermission": "Tarayıcı bildirimleri",
"notificationEnable": "Bildirimleri etkinleştir",
"notificationEnabled": "Bildirimler etkin",
"notificationDenied": "Bildirimler engellendi",
"notificationHint": "Uygulama açıkken bile bildirim alın.",
"offset2days": "2 days before",
"offset1week": "1 week before",
"offset2weeks": "2 weeks before",
"offsetCustom": "Custom...",
"customAmountLabel": "Number",
"customUnitLabel": "Unit",
"customMinutes": "Minutes",
"customHours": "Hours",
"customDays": "Days",
"customWeeks": "Weeks"
},
"onboarding": {
"step1Title": "{{name}} uygulamasına hoş geldiniz",
"step1Body": "Your personal family planner. Tasks, calendar, shopping and more all in one place.",
"step2Title": "Gezinme ve Modüller",
"step2Body": "Aşağıda Gösterge Paneli ve Takvim'e doğrudan erişebilirsiniz. ···-düğmesiyle Mutfak, Notlar ve Kişiler gibi ek modülleri açabilirsiniz.",
"step3Title": "Hızlıca başlayın",
"step3Body": "+ düğmesiyle her yerde yeni girişler oluşturabilirsiniz. Hızlı işlemler için liste öğelerini sola veya sağa kaydırın.",
"next": "Next",
"done": "Get started",
"skip": "Skip"
},
"offline": {
"banner": "Offline reconnecting…"
},
"emptyHint": {
"recipes": "Tarifler oluşturun ve yemek planlayıcınıza bağlayın.",
"birthdays": "Doğum günleri ekleyin — zamanında hatırlatma alacaksınız.",
"budget": "Kategoriler oluşturun ve gelir ile giderleri kaydedin.",
"calendar": "Otomatik senkronizasyon için Ayarlar → Entegrasyonlar'dan Google Takvim'i bağlayın.",
"contacts": "Önemli kişileri ekleyin — doktor, okul, acil durum — hızlı erişim için.",
"meals": "Haftalık öğünleri planlayın ve tarifleri bağlayın.",
"notes": "Yeni not için + tuşuna dokunun. Notlar tam metin olarak aranır.",
"shopping": "Öğeleri ekleyin ve işaretlemek ya da silmek için kaydırın.",
"tasks": "İlk görevinizi oluşturmak için + tuşuna dokunun. Silmek için kartı sola kaydırın."
},
"documents": {
"title": "Belgeler",
"addButton": "Belge ekle",
"searchPlaceholder": "Belgelerde ara...",
"gridView": "Izgara görünümü",
"listView": "Liste görünümü",
"viewToggle": "Belge görünümü",
"allCategories": "Tüm kategoriler",
"emptyTitle": "Henüz belge yok",
"emptyDescription": "Aile belgelerini yükleyin ve her dosyayı kimlerin görebileceğini yönetin.",
"newTitle": "Yeni belge",
"editTitle": "Belge ayarları",
"nameLabel": "Ad",
"descriptionLabel": "Açıklama",
"categoryLabel": "Kategori",
"fileLabel": "Dosya",
"fileHint": "PDF, resimler, metin ve Office dosyaları en fazla 5 MB.",
"visibilityLabel": "Görünürlük",
"statusLabel": "Durum",
"allowedMembersLabel": "İzin verilen üyeler",
"uploadAction": "Yükle",
"downloadAction": "İndir",
"editAction": "Ayarlar",
"archiveAction": "Arşivle",
"restoreAction": "Geri yükle",
"savedToast": "Belge kaydedildi.",
"uploadedToast": "Belge yüklendi.",
"archivedToast": "Belge arşivlendi.",
"restoredToast": "Belge geri yüklendi.",
"deletedToast": "Belge silindi.",
"deleteConfirm": "\"{{name}}\" belgesini sil?",
"fileRequired": "Yüklemek için bir dosya seçin.",
"fileTooLarge": "Dosya en fazla 5 MB olabilir.",
"fileReadError": "Dosya okunamadı.",
"statusActive": "Aktif",
"statusArchived": "Arşivlenmiş",
"visibility": {
"family": "Tüm aile",
"restricted": "Seçili üyeler",
"private": "Sadece ben"
},
"category": {
"medical": "Tıbbi",
"school": "Okul",
"identity": "Kimlik",
"insurance": "Sigorta",
"finance": "Finans",
"home": "Ev",
"vehicle": "Araç",
"legal": "Hukuki",
"travel": "Seyahat",
"pets": "Evcil hayvanlar",
"warranty": "Garanti",
"taxes": "Vergiler",
"work": "İş",
"other": "Diğer"
},
"dropzoneTitle": "Dosyayı buraya bırakın veya seçmek için tıklayın",
"dropzoneHint": "Bir dosyayı bu alana sürükleyin veya dosya seçiciyi kullanın.",
"selectedFileLabel": "Seçildi: {{name}}",
"addFolderButton": "Add folder",
"allFolders": "All folders",
"folderLabel": "Folder",
"noFolder": "No folder",
"newFolderTitle": "New folder",
"folderNameLabel": "Folder name",
"createFolderAction": "Create folder",
"folderCreatedToast": "Folder created.",
"housekeepingFolder": "Ev temizliği",
"calendarItemsFolder": "Takvim öğeleri",
"folderBrowserTitle": "Klasörlere göz at"
},
"shortcuts": {
"goKitchen": "Mutfak",
"goCal": "Takvim",
"goDash": "Pano",
"goNotes": "Notlar",
"goShop": "Alışveriş listesi",
"goTasks": "Görevler",
"help": "Klavye kısayolları",
"new": "Yeni giriş oluştur",
"search": "Aramayı aç"
},
"housekeeping": {
"title": "Cleaner workspace",
"bottomNav": "Housekeeping navigation",
"home": "Home",
"tasks": "Tasks",
"report": "Report",
"notCheckedIn": "Not checked in",
"checkedInAt": "Checked in at",
"monthTotal": "Current month · {{count}} sessions",
"dailyRate": "Daily rate",
"extras": "Extras",
"checkIn": "Check in",
"checkOut": "Check out",
"quickSupply": "Missing product",
"supplyName": "Product name",
"supplyPlaceholder": "What is missing?",
"checkedInToast": "Check-in recorded.",
"checkedOutToast": "Check-out recorded.",
"supplyAddedToast": "Added to the shopping list.",
"overdue": "Overdue",
"dueToday": "Due today",
"ok": "OK",
"noTasks": "No housekeeping tasks yet.",
"everyDays": "Every {{days}} days",
"completeTask": "Complete {{name}}",
"taskDoneToast": "Task completed.",
"reportTitle": "Report a problem",
"problemDescription": "Problem description",
"problemPlaceholder": "Example: burnt-out light bulb",
"addPhoto": "Add photo",
"sendReport": "Send report",
"reportSentToast": "Problem reported.",
"recentReports": "Recent reports",
"addTask": "Add task",
"taskName": "Task",
"taskNamePlaceholder": "Example: Clean bathrooms",
"taskArea": "Area",
"taskAreaPlaceholder": "Example: Bathroom",
"taskFrequency": "Frequency",
"createTask": "Create task",
"taskCreatedToast": "Housekeeping task created.",
"dashboard": "Dashboard",
"reports": "Reports",
"visitsThisMonth": "Visits this month",
"lastVisit": "Last visit",
"pendingChores": "Pending chores",
"finishedChores": "Finished chores",
"payments": "Payments",
"pendingPayments": "Pending payments",
"monthlyPayments": "Monthly payments",
"noPaymentData": "No payment data yet.",
"noVisits": "No visits yet",
"noWorkerTitle": "No housekeeper profile",
"noWorkerHint": "Create the worker profile to define contacts, rate, and payment schedule.",
"taskTemplates": "Suggested chores",
"addCustomTask": "Add custom chore",
"noReports": "No reports yet.",
"profileTitle": "Housekeeper profile",
"profilePicture": "Housekeeper profile picture",
"workerName": "Name",
"workerUsername": "Username",
"workerPhone": "Phone",
"workerEmail": "Email",
"workerBirthDate": "Birthday",
"paymentSchedule": "Payment schedule",
"scheduleDaily": "Every visit",
"scheduleTwiceMonthly": "Twice a month",
"scheduleMonthly": "Monthly",
"profileColor": "Profile color",
"workerNotes": "Notes",
"workerSavedToast": "Housekeeper profile saved.",
"staff": "Staff",
"staffTitle": "Housekeeping staff",
"addWorker": "Add housekeeper",
"editWorker": "Edit housekeeper",
"noWorkers": "No housekeepers registered yet.",
"moreWorkers": "+{{count}} more",
"checkInDisabled": "Add a housekeeper before checking in.",
"calendarColor": "Calendar color",
"visitRecordedAt": "Visit recorded at",
"checkedInToday": "Recorded today",
"visitReports": "Staff visit reports",
"noVisitReports": "No staff visits recorded this month.",
"openVisitReport": "Open visit report",
"visitReportDetails": "Visit report",
"paymentPaid": "Paid",
"paymentPending": "Pending",
"totalPayment": "Total payment",
"paymentStatus": "Payment status",
"paymentTask": "Payment task",
"calendarEvent": "Calendar event",
"notAvailable": "Not available",
"calendarVisitTitle": "Housekeeping: {{name}}",
"paymentTaskTitle": "Pay {{name}} for housekeeping",
"paymentTaskDescription": "Housekeeping visit on {{date}}. Amount due: {{amount}}.",
"staffLogTitle": "{{name}} visits",
"staffLogHint": "Edit visit dates, amounts, and linked records.",
"filterMonth": "Month",
"editVisit": "Edit visit",
"deleteVisit": "Delete visit",
"deleteVisitConfirm": "Delete this visit? The linked calendar event and payment task will also be removed.",
"visitDeletedToast": "Visit deleted.",
"visitSavedToast": "Visit updated.",
"visitDate": "Visit date",
"markPaid": "Mark paid",
"visitPaidToast": "Payment marked as paid.",
"receiptUploadTitle": "Upload payment receipt",
"receiptUploadHint": "Attach a payment receipt. It will appear in Documents.",
"receiptDocumentName": "Receipt - {{name}} - {{date}}",
"receiptDocumentDescription": "Payment receipt for {{name}} housekeeping visit on {{date}}.",
"taskTemplateData": {
"cleanBathrooms": {
"name": "Banyoları temizle",
"area": "Banyolar"
},
"mopKitchenFloor": {
"name": "Mutfak zeminini sil",
"area": "Mutfak"
},
"dustLivingRoom": {
"name": "Oturma odasının tozunu al",
"area": "Oturma odası"
},
"changeBedLinens": {
"name": "Nevresimleri değiştir",
"area": "Yatak odaları"
},
"cleanRefrigerator": {
"name": "Buzdolabını temizle",
"area": "Mutfak"
},
"cleanWindows": {
"name": "Camları temizle",
"area": "Tüm ev"
},
"deepCleanOven": {
"name": "Fırını derinlemesine temizle",
"area": "Mutfak"
},
"washOutdoor": {
"name": "Balkon/verandayı yıka",
"area": "Dış alan"
}
}
},
"userMultiSelect": {
"moreUsers": "weitere",
"nobody": "- Niemand -"
}
}