// ignore_for_file: lines_longer_than_80_chars
class AppStrings {
  const AppStrings({
    required this.settings,
    required this.userInfo,
    required this.labInfo,
    required this.clinicInfo,
    required this.labName,
    required this.clinicName,
    required this.currency,
    required this.status,
    required this.active,
    required this.role,
    required this.connections,
    required this.clinicConnections,
    required this.clinicConnectionsSub,
    required this.labConnections,
    required this.labConnectionsSub,
    required this.otherMemberships,
    required this.management,
    required this.team,
    required this.teamSub,
    required this.discounts,
    required this.discountsSub,
    required this.reports,
    required this.reportsSub,
    required this.aiAssistant,
    required this.aiAssistantSub,
    required this.signOut,
    required this.signOutTitle,
    required this.signOutConfirm,
    required this.cancel,
    required this.save,
    required this.edit,
    required this.editLabInfo,
    required this.editClinicInfo,
    required this.labNameHint,
    required this.clinicNameHint,
    required this.preferences,
    required this.appLanguage,
    required this.languageSelection,
    required this.currencySelection,
    required this.languageTurkish,
    required this.languageEnglish,
    required this.languageRussian,
    required this.languageArabic,
    required this.languageGerman,
    required this.type,
    required this.roleOwner,
    required this.roleAdmin,
    required this.roleTechnician,
    required this.roleDelivery,
    required this.roleFinance,
    required this.roleDoctor,
    required this.roleMember,
    required this.tenantKindClinic,
    required this.tenantKindLab,
    required this.signInWelcome,
    required this.signInSubtitle,
    required this.rememberMe,
    required this.emailAddress,
    required this.password,
    required this.emailRequired,
    required this.passwordRequired,
    required this.signIn,
    required this.noAccount,
    required this.signUp,
    required this.signInHeadline,
    required this.signInTagline,
    required this.footerCopyright,
    required this.signUpTitle,
    required this.signUpSubtitle,
    required this.firstName,
    required this.lastName,
    required this.firstNameHint,
    required this.lastNameHint,
    required this.emailHint,
    required this.passwordHint,
    required this.confirmPassword,
    required this.confirmPasswordHint,
    required this.passwordMismatch,
    required this.alreadyHaveAccount,
    required this.finance,
    required this.pendingReceivable,
    required this.collected,
    required this.pending,
    required this.sortNewest,
    required this.sortAmountDesc,
    required this.sortAmountAsc,
    required this.noPendingEntries,
    required this.noPaidEntries,
    required this.sort,
    required this.retry,
    required this.errorPrefix,
    required this.laboratoryCategory,
    required this.clinicCategory,
    required this.jobsTitle,
    required this.dashboardTitle,
    required this.homeTitle,
    required this.productsTitle,
    required this.patientsTitle,
    required this.close,
    required this.confirm,
    required this.currencyTRY,
    required this.currencyUSD,
    required this.currencyEUR,
    required this.currencyGBP,
    required this.currencyAED,
  });

  // ── General ───────────────────────────────────────────────────────────────
  final String cancel;
  final String save;
  final String edit;
  final String preferences;
  final String close;
  final String confirm;
  final String retry;
  final String errorPrefix;
  final String sort;

  // ── Settings ──────────────────────────────────────────────────────────────
  final String settings;
  final String userInfo;
  final String labInfo;
  final String clinicInfo;
  final String labName;
  final String clinicName;
  final String currency;
  final String status;
  final String active;
  final String role;
  final String connections;
  final String clinicConnections;
  final String clinicConnectionsSub;
  final String labConnections;
  final String labConnectionsSub;
  final String otherMemberships;
  final String management;
  final String team;
  final String teamSub;
  final String discounts;
  final String discountsSub;
  final String reports;
  final String reportsSub;
  final String aiAssistant;
  final String aiAssistantSub;
  final String signOut;
  final String signOutTitle;
  final String signOutConfirm;
  final String editLabInfo;
  final String editClinicInfo;
  final String labNameHint;
  final String clinicNameHint;
  final String appLanguage;
  final String languageSelection;
  final String currencySelection;
  final String languageTurkish;
  final String languageEnglish;
  final String languageRussian;
  final String languageArabic;
  final String languageGerman;
  final String type;

  // ── Roles & tenant ────────────────────────────────────────────────────────
  final String roleOwner;
  final String roleAdmin;
  final String roleTechnician;
  final String roleDelivery;
  final String roleFinance;
  final String roleDoctor;
  final String roleMember;
  final String tenantKindClinic;
  final String tenantKindLab;

  // ── Auth ──────────────────────────────────────────────────────────────────
  final String signInWelcome;
  final String signInSubtitle;
  final String rememberMe;
  final String emailAddress;
  final String password;
  final String emailRequired;
  final String passwordRequired;
  final String signIn;
  final String noAccount;
  final String signUp;
  final String signInHeadline;
  final String signInTagline;
  final String footerCopyright;
  final String signUpTitle;
  final String signUpSubtitle;
  final String firstName;
  final String lastName;
  final String firstNameHint;
  final String lastNameHint;
  final String emailHint;
  final String passwordHint;
  final String confirmPassword;
  final String confirmPasswordHint;
  final String passwordMismatch;
  final String alreadyHaveAccount;

  // ── Finance ───────────────────────────────────────────────────────────────
  final String finance;
  final String pendingReceivable;
  final String collected;
  final String pending;
  final String sortNewest;
  final String sortAmountDesc;
  final String sortAmountAsc;
  final String noPendingEntries;
  final String noPaidEntries;

  // ── Navigation / categories ───────────────────────────────────────────────
  final String laboratoryCategory;
  final String clinicCategory;
  final String jobsTitle;
  final String dashboardTitle;
  final String homeTitle;
  final String productsTitle;
  final String patientsTitle;

  // ── Currencies ────────────────────────────────────────────────────────────
  final String currencyTRY;
  final String currencyUSD;
  final String currencyEUR;
  final String currencyGBP;
  final String currencyAED;

  // ── Helpers ───────────────────────────────────────────────────────────────
  String tenantSelected(String name) {
    if (this == ar) return '$name تم الاختيار.';
    if (this == ru) return '$name выбрана.';
    if (this == de) return '$name ausgewählt.';
    if (this == en) return '$name selected.';
    return '$name seçildi.';
  }

  static AppStrings of(String languageCode) => switch (languageCode) {
        'en' => en,
        'ru' => ru,
        'ar' => ar,
        'de' => de,
        _ => tr,
      };

  // ── Turkish ───────────────────────────────────────────────────────────────
  static const tr = AppStrings(
    cancel: 'İptal',
    save: 'Kaydet',
    edit: 'Düzenle',
    preferences: 'Tercihler',
    close: 'Kapat',
    confirm: 'Onayla',
    retry: 'Tekrar Dene',
    errorPrefix: 'Hata',
    sort: 'Sıralama',
    settings: 'Ayarlar',
    userInfo: 'Kullanıcı Bilgileri',
    labInfo: 'Laboratuvar Bilgileri',
    clinicInfo: 'Klinik Bilgileri',
    labName: 'Laboratuvar Adı',
    clinicName: 'Klinik Adı',
    currency: 'Para Birimi',
    status: 'Durum',
    active: 'Aktif',
    role: 'Rol',
    connections: 'Bağlantılar',
    clinicConnections: 'Klinik Bağlantıları',
    clinicConnectionsSub: 'Bağlı klinikler ve istekler',
    labConnections: 'Laboratuvar Bağlantıları',
    labConnectionsSub: 'Bağlı lablar ve talepler',
    otherMemberships: 'Diğer Üyelikler',
    management: 'Yönetim',
    team: 'Ekip',
    teamSub: 'Üyeler ve davetler',
    discounts: 'İndirimler',
    discountsSub: 'Klinik ve ürün bazlı özel indirimler',
    reports: 'Raporlar',
    reportsSub: 'İş geçmişi, finans ve analiz',
    aiAssistant: 'AI Asistan',
    aiAssistantSub: 'İşler ve finans hakkında soru sor',
    signOut: 'Çıkış Yap',
    signOutTitle: 'Çıkış Yap',
    signOutConfirm: 'Hesabınızdan çıkış yapmak istiyor musunuz?',
    editLabInfo: 'Laboratuvar Bilgilerini Düzenle',
    editClinicInfo: 'Klinik Bilgilerini Düzenle',
    labNameHint: 'Laboratuvar adını girin',
    clinicNameHint: 'Klinik adını girin',
    appLanguage: 'Uygulama Dili',
    languageSelection: 'Dil Seçimi',
    currencySelection: 'Para Birimi Seçimi',
    languageTurkish: 'Türkçe',
    languageEnglish: 'English',
    languageRussian: 'Русский',
    languageArabic: 'العربية',
    languageGerman: 'Deutsch',
    type: 'Tür',
    roleOwner: 'Sahibi',
    roleAdmin: 'Yönetici',
    roleTechnician: 'Teknisyen',
    roleDelivery: 'Teslimat Elemanı',
    roleFinance: 'Finans Elemanı',
    roleDoctor: 'Hekim',
    roleMember: 'Üye',
    tenantKindClinic: 'Klinik',
    tenantKindLab: 'Laboratuvar',
    signInWelcome: 'Tekrar hoş geldiniz',
    signInSubtitle: 'Hesabınıza giriş yapın',
    rememberMe: 'Beni hatırla',
    emailAddress: 'E-posta adresi',
    password: 'Şifre',
    emailRequired: 'E-posta gereklidir',
    passwordRequired: 'Şifre gereklidir',
    signIn: 'Giriş Yap',
    noAccount: 'Hesabın yok mu?',
    signUp: 'Kayıt Ol',
    signInHeadline: 'Dental Lab\nYönetimini\nBasitleştirin.',
    signInTagline: 'İş takibi, klinik bağlantısı ve\ngerçek zamanlı durum izleme.',
    footerCopyright: '© 2026 kovakyazilim.com · Dental Lab Sistemi',
    signUpTitle: 'Hesap Oluştur',
    signUpSubtitle: 'DLS\'e kaydolun',
    firstName: 'Ad',
    lastName: 'Soyad',
    firstNameHint: 'Adınızı girin',
    lastNameHint: 'Soyadınızı girin',
    emailHint: 'E-posta adresinizi girin',
    passwordHint: 'Şifrenizi girin',
    confirmPassword: 'Şifre Tekrar',
    confirmPasswordHint: 'Şifrenizi tekrar girin',
    passwordMismatch: 'Şifreler eşleşmiyor',
    alreadyHaveAccount: 'Zaten hesabın var mı?',
    finance: 'Finans',
    pendingReceivable: 'Bekleyen Alacak',
    collected: 'Tahsil Edilen',
    pending: 'Bekleyen',
    sortNewest: 'Yeniden Eskiye',
    sortAmountDesc: 'Tutara Göre (Büyükten Küçüğe)',
    sortAmountAsc: 'Tutara Göre (Küçükten Büyüğe)',
    noPendingEntries: 'Bekleyen alacak yok',
    noPaidEntries: 'Tahsil edilen kayıt yok',
    laboratoryCategory: 'LABORATUVAR',
    clinicCategory: 'KLİNİK',
    jobsTitle: 'İşler',
    dashboardTitle: 'Özet',
    homeTitle: 'Ana Sayfa',
    productsTitle: 'Ürünler',
    patientsTitle: 'Hastalar',
    currencyTRY: 'Türk Lirası (₺)',
    currencyUSD: 'US Dollar (\$)',
    currencyEUR: 'Euro (€)',
    currencyGBP: 'British Pound (£)',
    currencyAED: 'UAE Dirham (د.إ)',
  );

  // ── English ───────────────────────────────────────────────────────────────
  static const en = AppStrings(
    cancel: 'Cancel',
    save: 'Save',
    edit: 'Edit',
    preferences: 'Preferences',
    close: 'Close',
    confirm: 'Confirm',
    retry: 'Retry',
    errorPrefix: 'Error',
    sort: 'Sort',
    settings: 'Settings',
    userInfo: 'User Information',
    labInfo: 'Laboratory Information',
    clinicInfo: 'Clinic Information',
    labName: 'Laboratory Name',
    clinicName: 'Clinic Name',
    currency: 'Currency',
    status: 'Status',
    active: 'Active',
    role: 'Role',
    connections: 'Connections',
    clinicConnections: 'Clinic Connections',
    clinicConnectionsSub: 'Connected clinics and requests',
    labConnections: 'Laboratory Connections',
    labConnectionsSub: 'Connected labs and requests',
    otherMemberships: 'Other Memberships',
    management: 'Management',
    team: 'Team',
    teamSub: 'Members and invitations',
    discounts: 'Discounts',
    discountsSub: 'Custom discounts by clinic and product',
    reports: 'Reports',
    reportsSub: 'Job history, finance and analytics',
    aiAssistant: 'AI Assistant',
    aiAssistantSub: 'Ask about jobs and finance',
    signOut: 'Sign Out',
    signOutTitle: 'Sign Out',
    signOutConfirm: 'Are you sure you want to sign out?',
    editLabInfo: 'Edit Laboratory Info',
    editClinicInfo: 'Edit Clinic Info',
    labNameHint: 'Enter laboratory name',
    clinicNameHint: 'Enter clinic name',
    appLanguage: 'App Language',
    languageSelection: 'Language Selection',
    currencySelection: 'Currency Selection',
    languageTurkish: 'Türkçe',
    languageEnglish: 'English',
    languageRussian: 'Русский',
    languageArabic: 'العربية',
    languageGerman: 'Deutsch',
    type: 'Type',
    roleOwner: 'Owner',
    roleAdmin: 'Admin',
    roleTechnician: 'Technician',
    roleDelivery: 'Delivery Staff',
    roleFinance: 'Finance Staff',
    roleDoctor: 'Doctor',
    roleMember: 'Member',
    tenantKindClinic: 'Clinic',
    tenantKindLab: 'Laboratory',
    signInWelcome: 'Welcome back',
    signInSubtitle: 'Sign in to your account',
    rememberMe: 'Remember me',
    emailAddress: 'Email address',
    password: 'Password',
    emailRequired: 'Email is required',
    passwordRequired: 'Password is required',
    signIn: 'Sign In',
    noAccount: "Don't have an account?",
    signUp: 'Sign Up',
    signInHeadline: 'Simplify Dental\nLab Management.',
    signInTagline: 'Job tracking, clinic connections, and\nreal-time status monitoring.',
    footerCopyright: '© 2026 kovakyazilim.com · Dental Lab System',
    signUpTitle: 'Create Account',
    signUpSubtitle: 'Sign up for DLS',
    firstName: 'First Name',
    lastName: 'Last Name',
    firstNameHint: 'Enter your first name',
    lastNameHint: 'Enter your last name',
    emailHint: 'Enter your email address',
    passwordHint: 'Enter your password',
    confirmPassword: 'Confirm Password',
    confirmPasswordHint: 'Re-enter your password',
    passwordMismatch: 'Passwords do not match',
    alreadyHaveAccount: 'Already have an account?',
    finance: 'Finance',
    pendingReceivable: 'Outstanding Balance',
    collected: 'Collected',
    pending: 'Pending',
    sortNewest: 'Newest to Oldest',
    sortAmountDesc: 'By Amount (High to Low)',
    sortAmountAsc: 'By Amount (Low to High)',
    noPendingEntries: 'No outstanding balance',
    noPaidEntries: 'No collected records',
    laboratoryCategory: 'LABORATORY',
    clinicCategory: 'CLINIC',
    jobsTitle: 'Jobs',
    dashboardTitle: 'Overview',
    homeTitle: 'Home',
    productsTitle: 'Products',
    patientsTitle: 'Patients',
    currencyTRY: 'Turkish Lira (₺)',
    currencyUSD: 'US Dollar (\$)',
    currencyEUR: 'Euro (€)',
    currencyGBP: 'British Pound (£)',
    currencyAED: 'UAE Dirham (د.إ)',
  );

  // ── Russian ───────────────────────────────────────────────────────────────
  static const ru = AppStrings(
    cancel: 'Отмена',
    save: 'Сохранить',
    edit: 'Изменить',
    preferences: 'Предпочтения',
    close: 'Закрыть',
    confirm: 'Подтвердить',
    retry: 'Повторить',
    errorPrefix: 'Ошибка',
    sort: 'Сортировка',
    settings: 'Настройки',
    userInfo: 'Информация о пользователе',
    labInfo: 'Информация о лаборатории',
    clinicInfo: 'Информация о клинике',
    labName: 'Название лаборатории',
    clinicName: 'Название клиники',
    currency: 'Валюта',
    status: 'Статус',
    active: 'Активный',
    role: 'Роль',
    connections: 'Подключения',
    clinicConnections: 'Подключения к клиникам',
    clinicConnectionsSub: 'Подключённые клиники и запросы',
    labConnections: 'Подключения к лабораториям',
    labConnectionsSub: 'Подключённые лаборатории и запросы',
    otherMemberships: 'Другие членства',
    management: 'Управление',
    team: 'Команда',
    teamSub: 'Участники и приглашения',
    discounts: 'Скидки',
    discountsSub: 'Специальные скидки по клинике и продукту',
    reports: 'Отчёты',
    reportsSub: 'История заказов, финансы и аналитика',
    aiAssistant: 'ИИ-ассистент',
    aiAssistantSub: 'Задавайте вопросы о заказах и финансах',
    signOut: 'Выйти',
    signOutTitle: 'Выйти',
    signOutConfirm: 'Вы уверены, что хотите выйти из аккаунта?',
    editLabInfo: 'Редактировать информацию о лаборатории',
    editClinicInfo: 'Редактировать информацию о клинике',
    labNameHint: 'Введите название лаборатории',
    clinicNameHint: 'Введите название клиники',
    appLanguage: 'Язык приложения',
    languageSelection: 'Выбор языка',
    currencySelection: 'Выбор валюты',
    languageTurkish: 'Türkçe',
    languageEnglish: 'English',
    languageRussian: 'Русский',
    languageArabic: 'العربية',
    languageGerman: 'Deutsch',
    type: 'Тип',
    roleOwner: 'Владелец',
    roleAdmin: 'Администратор',
    roleTechnician: 'Техник',
    roleDelivery: 'Сотрудник доставки',
    roleFinance: 'Финансовый сотрудник',
    roleDoctor: 'Врач',
    roleMember: 'Участник',
    tenantKindClinic: 'Клиника',
    tenantKindLab: 'Лаборатория',
    signInWelcome: 'Добро пожаловать',
    signInSubtitle: 'Войдите в свой аккаунт',
    rememberMe: 'Запомнить меня',
    emailAddress: 'Адрес эл. почты',
    password: 'Пароль',
    emailRequired: 'Эл. почта обязательна',
    passwordRequired: 'Пароль обязателен',
    signIn: 'Войти',
    noAccount: 'Нет аккаунта?',
    signUp: 'Зарегистрироваться',
    signInHeadline: 'Упростите управление\nзубной лабораторией.',
    signInTagline: 'Отслеживание заказов, связь с клиниками\nи мониторинг в реальном времени.',
    footerCopyright: '© 2026 kovakyazilim.com · Dental Lab System',
    signUpTitle: 'Создать аккаунт',
    signUpSubtitle: 'Зарегистрироваться в DLS',
    firstName: 'Имя',
    lastName: 'Фамилия',
    firstNameHint: 'Введите ваше имя',
    lastNameHint: 'Введите вашу фамилию',
    emailHint: 'Введите адрес эл. почты',
    passwordHint: 'Введите ваш пароль',
    confirmPassword: 'Подтверждение пароля',
    confirmPasswordHint: 'Повторите ваш пароль',
    passwordMismatch: 'Пароли не совпадают',
    alreadyHaveAccount: 'Уже есть аккаунт?',
    finance: 'Финансы',
    pendingReceivable: 'Задолженность',
    collected: 'Получено',
    pending: 'Ожидающие',
    sortNewest: 'Сначала новые',
    sortAmountDesc: 'По сумме (убывание)',
    sortAmountAsc: 'По сумме (возрастание)',
    noPendingEntries: 'Нет задолженностей',
    noPaidEntries: 'Нет оплаченных записей',
    laboratoryCategory: 'ЛАБОРАТОРИЯ',
    clinicCategory: 'КЛИНИКА',
    jobsTitle: 'Заказы',
    dashboardTitle: 'Обзор',
    homeTitle: 'Главная',
    productsTitle: 'Продукты',
    patientsTitle: 'Пациенты',
    currencyTRY: 'Турецкая лира (₺)',
    currencyUSD: 'Доллар США (\$)',
    currencyEUR: 'Евро (€)',
    currencyGBP: 'Британский фунт (£)',
    currencyAED: 'Дирхам ОАЭ (د.إ)',
  );

  // ── Arabic ────────────────────────────────────────────────────────────────
  static const ar = AppStrings(
    cancel: 'إلغاء',
    save: 'حفظ',
    edit: 'تعديل',
    preferences: 'التفضيلات',
    close: 'إغلاق',
    confirm: 'تأكيد',
    retry: 'إعادة المحاولة',
    errorPrefix: 'خطأ',
    sort: 'ترتيب',
    settings: 'الإعدادات',
    userInfo: 'معلومات المستخدم',
    labInfo: 'معلومات المختبر',
    clinicInfo: 'معلومات العيادة',
    labName: 'اسم المختبر',
    clinicName: 'اسم العيادة',
    currency: 'العملة',
    status: 'الحالة',
    active: 'نشط',
    role: 'الدور',
    connections: 'الاتصالات',
    clinicConnections: 'اتصالات العيادة',
    clinicConnectionsSub: 'العيادات المتصلة والطلبات',
    labConnections: 'اتصالات المختبر',
    labConnectionsSub: 'المختبرات المتصلة والطلبات',
    otherMemberships: 'عضويات أخرى',
    management: 'الإدارة',
    team: 'الفريق',
    teamSub: 'الأعضاء والدعوات',
    discounts: 'الخصومات',
    discountsSub: 'خصومات مخصصة حسب العيادة والمنتج',
    reports: 'التقارير',
    reportsSub: 'تاريخ الأعمال والمالية والتحليلات',
    aiAssistant: 'مساعد الذكاء الاصطناعي',
    aiAssistantSub: 'اسأل عن الأعمال والمالية',
    signOut: 'تسجيل الخروج',
    signOutTitle: 'تسجيل الخروج',
    signOutConfirm: 'هل أنت متأكد من تسجيل الخروج؟',
    editLabInfo: 'تعديل معلومات المختبر',
    editClinicInfo: 'تعديل معلومات العيادة',
    labNameHint: 'أدخل اسم المختبر',
    clinicNameHint: 'أدخل اسم العيادة',
    appLanguage: 'لغة التطبيق',
    languageSelection: 'اختيار اللغة',
    currencySelection: 'اختيار العملة',
    languageTurkish: 'Türkçe',
    languageEnglish: 'English',
    languageRussian: 'Русский',
    languageArabic: 'العربية',
    languageGerman: 'Deutsch',
    type: 'النوع',
    roleOwner: 'المالك',
    roleAdmin: 'المسؤول',
    roleTechnician: 'فني',
    roleDelivery: 'موظف توصيل',
    roleFinance: 'موظف مالي',
    roleDoctor: 'طبيب',
    roleMember: 'عضو',
    tenantKindClinic: 'عيادة',
    tenantKindLab: 'مختبر',
    signInWelcome: 'مرحباً بعودتك',
    signInSubtitle: 'سجّل دخولك إلى حسابك',
    rememberMe: 'تذكرني',
    emailAddress: 'البريد الإلكتروني',
    password: 'كلمة المرور',
    emailRequired: 'البريد الإلكتروني مطلوب',
    passwordRequired: 'كلمة المرور مطلوبة',
    signIn: 'تسجيل الدخول',
    noAccount: 'ليس لديك حساب؟',
    signUp: 'إنشاء حساب',
    signInHeadline: 'بسّط إدارة\nمختبر الأسنان.',
    signInTagline: 'تتبع الأعمال والتواصل مع العيادات\nومراقبة الحالة في الوقت الفعلي.',
    footerCopyright: '© 2026 kovakyazilim.com · Dental Lab System',
    signUpTitle: 'إنشاء حساب',
    signUpSubtitle: 'سجّل في DLS',
    firstName: 'الاسم الأول',
    lastName: 'اسم العائلة',
    firstNameHint: 'أدخل اسمك الأول',
    lastNameHint: 'أدخل اسم عائلتك',
    emailHint: 'أدخل بريدك الإلكتروني',
    passwordHint: 'أدخل كلمة مرورك',
    confirmPassword: 'تأكيد كلمة المرور',
    confirmPasswordHint: 'أعد إدخال كلمة مرورك',
    passwordMismatch: 'كلمتا المرور غير متطابقتين',
    alreadyHaveAccount: 'لديك حساب بالفعل؟',
    finance: 'المالية',
    pendingReceivable: 'المستحقات',
    collected: 'المحصّل',
    pending: 'معلّق',
    sortNewest: 'الأحدث أولاً',
    sortAmountDesc: 'حسب المبلغ (تنازلي)',
    sortAmountAsc: 'حسب المبلغ (تصاعدي)',
    noPendingEntries: 'لا توجد مستحقات',
    noPaidEntries: 'لا توجد سجلات محصّلة',
    laboratoryCategory: 'المختبر',
    clinicCategory: 'العيادة',
    jobsTitle: 'الأعمال',
    dashboardTitle: 'نظرة عامة',
    homeTitle: 'الرئيسية',
    productsTitle: 'المنتجات',
    patientsTitle: 'المرضى',
    currencyTRY: 'ليرة تركية (₺)',
    currencyUSD: 'دولار أمريكي (\$)',
    currencyEUR: 'يورو (€)',
    currencyGBP: 'جنيه إسترليني (£)',
    currencyAED: 'درهم إماراتي (د.إ)',
  );

  // ── German ────────────────────────────────────────────────────────────────
  static const de = AppStrings(
    cancel: 'Abbrechen',
    save: 'Speichern',
    edit: 'Bearbeiten',
    preferences: 'Einstellungen',
    close: 'Schließen',
    confirm: 'Bestätigen',
    retry: 'Wiederholen',
    errorPrefix: 'Fehler',
    sort: 'Sortieren',
    settings: 'Einstellungen',
    userInfo: 'Benutzerinformationen',
    labInfo: 'Laborinformationen',
    clinicInfo: 'Klinikinformationen',
    labName: 'Laborname',
    clinicName: 'Klinikname',
    currency: 'Währung',
    status: 'Status',
    active: 'Aktiv',
    role: 'Rolle',
    connections: 'Verbindungen',
    clinicConnections: 'Klinikverbindungen',
    clinicConnectionsSub: 'Verbundene Kliniken und Anfragen',
    labConnections: 'Laborverbindungen',
    labConnectionsSub: 'Verbundene Labore und Anfragen',
    otherMemberships: 'Andere Mitgliedschaften',
    management: 'Verwaltung',
    team: 'Team',
    teamSub: 'Mitglieder und Einladungen',
    discounts: 'Rabatte',
    discountsSub: 'Individuelle Rabatte nach Klinik und Produkt',
    reports: 'Berichte',
    reportsSub: 'Auftragsverlauf, Finanzen und Analysen',
    aiAssistant: 'KI-Assistent',
    aiAssistantSub: 'Fragen zu Aufträgen und Finanzen stellen',
    signOut: 'Abmelden',
    signOutTitle: 'Abmelden',
    signOutConfirm: 'Sind Sie sicher, dass Sie sich abmelden möchten?',
    editLabInfo: 'Laborinformationen bearbeiten',
    editClinicInfo: 'Klinikinformationen bearbeiten',
    labNameHint: 'Laborname eingeben',
    clinicNameHint: 'Klinikname eingeben',
    appLanguage: 'App-Sprache',
    languageSelection: 'Sprachauswahl',
    currencySelection: 'Währungsauswahl',
    languageTurkish: 'Türkçe',
    languageEnglish: 'English',
    languageRussian: 'Русский',
    languageArabic: 'العربية',
    languageGerman: 'Deutsch',
    type: 'Typ',
    roleOwner: 'Inhaber',
    roleAdmin: 'Administrator',
    roleTechnician: 'Techniker',
    roleDelivery: 'Liefermitarbeiter',
    roleFinance: 'Finanzmitarbeiter',
    roleDoctor: 'Arzt',
    roleMember: 'Mitglied',
    tenantKindClinic: 'Klinik',
    tenantKindLab: 'Labor',
    signInWelcome: 'Willkommen zurück',
    signInSubtitle: 'Melden Sie sich in Ihrem Konto an',
    rememberMe: 'Angemeldet bleiben',
    emailAddress: 'E-Mail-Adresse',
    password: 'Passwort',
    emailRequired: 'E-Mail ist erforderlich',
    passwordRequired: 'Passwort ist erforderlich',
    signIn: 'Anmelden',
    noAccount: 'Kein Konto?',
    signUp: 'Registrieren',
    signInHeadline: 'Dental-Labor-Verwaltung\nvereinfachen.',
    signInTagline: 'Auftragsverfolgung, Klinikverbindungen\nund Echtzeitüberwachung.',
    footerCopyright: '© 2026 kovakyazilim.com · Dental Lab System',
    signUpTitle: 'Konto erstellen',
    signUpSubtitle: 'Bei DLS registrieren',
    firstName: 'Vorname',
    lastName: 'Nachname',
    firstNameHint: 'Vornamen eingeben',
    lastNameHint: 'Nachnamen eingeben',
    emailHint: 'E-Mail-Adresse eingeben',
    passwordHint: 'Passwort eingeben',
    confirmPassword: 'Passwort bestätigen',
    confirmPasswordHint: 'Passwort erneut eingeben',
    passwordMismatch: 'Passwörter stimmen nicht überein',
    alreadyHaveAccount: 'Haben Sie bereits ein Konto?',
    finance: 'Finanzen',
    pendingReceivable: 'Ausstehende Forderungen',
    collected: 'Eingezogen',
    pending: 'Ausstehend',
    sortNewest: 'Neueste zuerst',
    sortAmountDesc: 'Nach Betrag (absteigend)',
    sortAmountAsc: 'Nach Betrag (aufsteigend)',
    noPendingEntries: 'Keine ausstehenden Forderungen',
    noPaidEntries: 'Keine eingezogenen Einträge',
    laboratoryCategory: 'LABOR',
    clinicCategory: 'KLINIK',
    jobsTitle: 'Aufträge',
    dashboardTitle: 'Übersicht',
    homeTitle: 'Startseite',
    productsTitle: 'Produkte',
    patientsTitle: 'Patienten',
    currencyTRY: 'Türkische Lira (₺)',
    currencyUSD: 'US-Dollar (\$)',
    currencyEUR: 'Euro (€)',
    currencyGBP: 'Britisches Pfund (£)',
    currencyAED: 'VAE-Dirham (د.إ)',
  );
}
