A previous `git pull --rebase origin main` dropped 177 local commits,
losing 3400+ files across admin-v2, backend, studio-v2, website,
klausur-service, and many other services. The partial restore attempt
(660295e2) only recovered some files.
This commit restores all missing files from pre-rebase ref 98933f5e
while preserving post-rebase additions (night-scheduler, night-mode UI,
NightModeWidget dashboard integration).
Restored features include:
- AI Module Sidebar (FAB), OCR Labeling, OCR Compare
- GPU Dashboard, RAG Pipeline, Magic Help
- Klausur-Korrektur (8 files), Abitur-Archiv (5+ files)
- Companion, Zeugnisse-Crawler, Screen Flow
- Full backend, studio-v2, website, klausur-service
- All compliance SDKs, agent-core, voice-service
- CI/CD configs, documentation, scripts
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
629 lines
31 KiB
TypeScript
629 lines
31 KiB
TypeScript
/**
|
||
* Internationalization (i18n) System
|
||
*
|
||
* Unterstuetzt dieselben 7 Sprachen wie das Studio Frontend:
|
||
* de, en, tr, ar, ru, uk, pl
|
||
*/
|
||
|
||
export type Language = 'de' | 'en' | 'tr' | 'ar' | 'ru' | 'uk' | 'pl'
|
||
|
||
export const LANGUAGES: { code: Language; name: string; flag: string }[] = [
|
||
{ code: 'de', name: 'Deutsch', flag: '🇩🇪' },
|
||
{ code: 'en', name: 'English', flag: '🇬🇧' },
|
||
{ code: 'tr', name: 'Türkçe', flag: '🇹🇷' },
|
||
{ code: 'ar', name: 'العربية', flag: '🇸🇦' },
|
||
{ code: 'ru', name: 'Русский', flag: '🇷🇺' },
|
||
{ code: 'uk', name: 'Українська', flag: '🇺🇦' },
|
||
{ code: 'pl', name: 'Polski', flag: '🇵🇱' },
|
||
]
|
||
|
||
export const DEFAULT_LANGUAGE: Language = 'de'
|
||
|
||
// RTL Languages
|
||
export const RTL_LANGUAGES: Language[] = ['ar']
|
||
|
||
export function isRTL(lang: Language): boolean {
|
||
return RTL_LANGUAGES.includes(lang)
|
||
}
|
||
|
||
// Translations
|
||
export const translations: Record<Language, Record<string, string>> = {
|
||
de: {
|
||
// Navigation
|
||
nav_pricing: 'Preise',
|
||
nav_features: 'Funktionen',
|
||
nav_faq: 'FAQ',
|
||
nav_login: 'Anmelden',
|
||
nav_trial: 'Kostenlos testen',
|
||
|
||
// Hero
|
||
hero_badge: 'Entwickelt fuer deutsche Lehrkraefte',
|
||
hero_title: 'Korrigieren Sie',
|
||
hero_highlight1: 'schneller',
|
||
hero_highlight2: 'besser',
|
||
hero_subtitle: 'BreakPilot unterstuetzt Lehrkraefte mit intelligenter KI bei der Bewertung von Aufgaben. Sparen Sie bis zu 50% Ihrer Korrekturzeit und geben Sie besseres Feedback.',
|
||
hero_cta_primary: '7 Tage kostenlos testen',
|
||
hero_cta_secondary: 'Mehr erfahren',
|
||
hero_cta_hint: 'Keine Kreditkarte fuer den Start erforderlich',
|
||
|
||
// Features
|
||
features_title: 'Alles was Sie brauchen',
|
||
features_subtitle: 'BreakPilot vereint leistungsstarke KI mit einer einfachen Oberflaeche, die speziell fuer den deutschen Schulalltag entwickelt wurde.',
|
||
feature_ai_title: 'KI-gestuetzte Korrektur',
|
||
feature_ai_desc: 'Intelligente Analyse von Schuelerantworten mit Verbesserungsvorschlaegen und automatischer Bewertung nach Ihren Kriterien.',
|
||
feature_templates_title: 'Dokumentvorlagen',
|
||
feature_templates_desc: 'Erstellen und verwalten Sie Ihre eigenen Arbeitsblatt-Vorlagen. Wiederverwendbar fuer verschiedene Klassen und Jahrgaenge.',
|
||
feature_analytics_title: 'Fortschrittsanalyse',
|
||
feature_analytics_desc: 'Verfolgen Sie die Entwicklung Ihrer Schueler ueber Zeit. Erkennen Sie Staerken und Schwaechen fruehzeitig.',
|
||
feature_gdpr_title: 'DSGVO-konform',
|
||
feature_gdpr_desc: 'Hosting in Deutschland, volle Datenschutzkonformitaet. Ihre Daten und die Ihrer Schueler sind sicher.',
|
||
feature_team_title: 'Team-Funktionen',
|
||
feature_team_desc: 'Arbeiten Sie im Fachbereich zusammen. Teilen Sie Vorlagen, Bewertungskriterien und Best Practices.',
|
||
feature_mobile_title: 'Ueberall verfuegbar',
|
||
feature_mobile_desc: 'Browserbasiert und responsive. Funktioniert auf Desktop, Tablet und Smartphone - ohne Installation.',
|
||
|
||
// How it Works
|
||
how_title: 'So einfach funktioniert es',
|
||
how_subtitle: 'In drei Schritten zur effizienteren Korrektur',
|
||
how_step1_title: 'Aufgabe erstellen',
|
||
how_step1_desc: 'Erstellen Sie eine Aufgabe oder waehlen Sie eine Vorlage. Definieren Sie Ihre Bewertungskriterien.',
|
||
how_step2_title: 'Antworten hochladen',
|
||
how_step2_desc: 'Laden Sie die Schuelerantworten hoch - als Text, Bild oder PDF. Batch-Upload fuer ganze Klassen.',
|
||
how_step3_title: 'KI korrigiert',
|
||
how_step3_desc: 'Die KI analysiert die Antworten und erstellt Bewertungen. Sie pruefen und geben finales Feedback.',
|
||
|
||
// Pricing
|
||
pricing_title: 'Einfache, transparente Preise',
|
||
pricing_subtitle: 'Waehlen Sie den Plan, der zu Ihnen passt',
|
||
pricing_per_month: 'pro Monat',
|
||
pricing_popular: 'Beliebt',
|
||
pricing_trial: '7 Tage kostenlos testen',
|
||
pricing_tasks: 'Aufgaben',
|
||
|
||
// Trust
|
||
trust_gdpr: 'DSGVO',
|
||
trust_gdpr_label: 'Konform & sicher',
|
||
trust_trial: '7 Tage',
|
||
trust_trial_label: 'Kostenlos testen',
|
||
trust_made: '100%',
|
||
trust_made_label: 'Made in Germany',
|
||
|
||
// FAQ
|
||
faq_title: 'Haeufige Fragen',
|
||
faq_show_all: 'Alle FAQ anzeigen',
|
||
|
||
// CTA
|
||
cta_title: 'Bereit, Zeit zu sparen?',
|
||
cta_subtitle: 'Starten Sie heute Ihren kostenlosen 7-Tage-Trial.',
|
||
cta_button: 'Jetzt kostenlos starten',
|
||
|
||
// Footer
|
||
footer_imprint: 'Impressum',
|
||
footer_privacy: 'Datenschutz',
|
||
footer_terms: 'AGB',
|
||
footer_contact: 'Kontakt',
|
||
|
||
// Admin
|
||
admin_title: 'BreakPilot Admin',
|
||
admin_save: 'Speichern',
|
||
admin_saving: 'Speichern...',
|
||
admin_saved: 'Aenderungen gespeichert!',
|
||
admin_error: 'Fehler beim Speichern',
|
||
admin_loading: 'Laden...',
|
||
admin_tab_hero: 'Hero',
|
||
admin_tab_features: 'Features',
|
||
admin_tab_faq: 'FAQ',
|
||
admin_tab_pricing: 'Preise',
|
||
admin_tab_other: 'Sonstiges',
|
||
admin_add_faq: '+ Frage hinzufuegen',
|
||
admin_question: 'Frage',
|
||
admin_answer: 'Antwort (jede Zeile = neuer Absatz)',
|
||
},
|
||
|
||
en: {
|
||
nav_pricing: 'Pricing',
|
||
nav_features: 'Features',
|
||
nav_faq: 'FAQ',
|
||
nav_login: 'Sign In',
|
||
nav_trial: 'Free Trial',
|
||
|
||
hero_badge: 'Built for German Teachers',
|
||
hero_title: 'Grade',
|
||
hero_highlight1: 'faster',
|
||
hero_highlight2: 'better',
|
||
hero_subtitle: 'BreakPilot supports teachers with intelligent AI for grading assignments. Save up to 50% of your correction time and provide better feedback.',
|
||
hero_cta_primary: '7-day free trial',
|
||
hero_cta_secondary: 'Learn more',
|
||
hero_cta_hint: 'No credit card required to start',
|
||
|
||
features_title: 'Everything you need',
|
||
features_subtitle: 'BreakPilot combines powerful AI with a simple interface designed specifically for German schools.',
|
||
feature_ai_title: 'AI-powered grading',
|
||
feature_ai_desc: 'Intelligent analysis of student answers with improvement suggestions and automatic grading based on your criteria.',
|
||
feature_templates_title: 'Document templates',
|
||
feature_templates_desc: 'Create and manage your own worksheet templates. Reusable for different classes and grade levels.',
|
||
feature_analytics_title: 'Progress analytics',
|
||
feature_analytics_desc: 'Track your students\' development over time. Identify strengths and weaknesses early.',
|
||
feature_gdpr_title: 'GDPR compliant',
|
||
feature_gdpr_desc: 'Hosted in Germany, fully data protection compliant. Your data and your students\' data is secure.',
|
||
feature_team_title: 'Team features',
|
||
feature_team_desc: 'Collaborate within your department. Share templates, grading criteria, and best practices.',
|
||
feature_mobile_title: 'Available everywhere',
|
||
feature_mobile_desc: 'Browser-based and responsive. Works on desktop, tablet, and smartphone - no installation needed.',
|
||
|
||
how_title: 'How it works',
|
||
how_subtitle: 'Three steps to more efficient grading',
|
||
how_step1_title: 'Create assignment',
|
||
how_step1_desc: 'Create an assignment or choose a template. Define your grading criteria.',
|
||
how_step2_title: 'Upload answers',
|
||
how_step2_desc: 'Upload student answers - as text, image, or PDF. Batch upload for entire classes.',
|
||
how_step3_title: 'AI grades',
|
||
how_step3_desc: 'AI analyzes answers and creates assessments. You review and provide final feedback.',
|
||
|
||
pricing_title: 'Simple, transparent pricing',
|
||
pricing_subtitle: 'Choose the plan that fits you',
|
||
pricing_per_month: 'per month',
|
||
pricing_popular: 'Popular',
|
||
pricing_trial: '7-day free trial',
|
||
pricing_tasks: 'Tasks',
|
||
|
||
trust_gdpr: 'GDPR',
|
||
trust_gdpr_label: 'Compliant & secure',
|
||
trust_trial: '7 days',
|
||
trust_trial_label: 'Free trial',
|
||
trust_made: '100%',
|
||
trust_made_label: 'Made in Germany',
|
||
|
||
faq_title: 'Frequently Asked Questions',
|
||
faq_show_all: 'View all FAQ',
|
||
|
||
cta_title: 'Ready to save time?',
|
||
cta_subtitle: 'Start your free 7-day trial today.',
|
||
cta_button: 'Start free now',
|
||
|
||
footer_imprint: 'Imprint',
|
||
footer_privacy: 'Privacy',
|
||
footer_terms: 'Terms',
|
||
footer_contact: 'Contact',
|
||
|
||
admin_title: 'BreakPilot Admin',
|
||
admin_save: 'Save',
|
||
admin_saving: 'Saving...',
|
||
admin_saved: 'Changes saved!',
|
||
admin_error: 'Error saving',
|
||
admin_loading: 'Loading...',
|
||
admin_tab_hero: 'Hero',
|
||
admin_tab_features: 'Features',
|
||
admin_tab_faq: 'FAQ',
|
||
admin_tab_pricing: 'Pricing',
|
||
admin_tab_other: 'Other',
|
||
admin_add_faq: '+ Add question',
|
||
admin_question: 'Question',
|
||
admin_answer: 'Answer (each line = new paragraph)',
|
||
},
|
||
|
||
tr: {
|
||
nav_pricing: 'Fiyatlar',
|
||
nav_features: 'Ozellikler',
|
||
nav_faq: 'SSS',
|
||
nav_login: 'Giris',
|
||
nav_trial: 'Ucretsiz Dene',
|
||
|
||
hero_badge: 'Alman ogretmenler icin gelistirildi',
|
||
hero_title: 'Notlandirin',
|
||
hero_highlight1: 'hizli',
|
||
hero_highlight2: 'iyi',
|
||
hero_subtitle: 'BreakPilot, odevleri degerlendirmede ogretmenleri akilli yapay zeka ile destekler. Duzeltme suresinin %50\'sini tasarruf edin ve daha iyi geri bildirim verin.',
|
||
hero_cta_primary: '7 gun ucretsiz deneyin',
|
||
hero_cta_secondary: 'Daha fazla bilgi',
|
||
hero_cta_hint: 'Baslamak icin kredi karti gerekmez',
|
||
|
||
features_title: 'Ihtiyaciniz olan her sey',
|
||
features_subtitle: 'BreakPilot, guclu yapay zekayi Alman okullari icin ozel tasarlanmis basit bir arayuzle birlestiriyor.',
|
||
feature_ai_title: 'Yapay zeka destekli notlandirma',
|
||
feature_ai_desc: 'Ogrenci yanitlarinin akilli analizi, iyilestirme onerileri ve kriterlerinize gore otomatik notlandirma.',
|
||
feature_templates_title: 'Belge sablonlari',
|
||
feature_templates_desc: 'Kendi calisma sayfasi sablonlarinizi olusturun ve yonetin. Farkli siniflar icin yeniden kullanilabilir.',
|
||
feature_analytics_title: 'Ilerleme analizi',
|
||
feature_analytics_desc: 'Ogrencilerinizin gelisimini zaman icerisinde takip edin. Guclu ve zayif yonleri erken belirleyin.',
|
||
feature_gdpr_title: 'KVKK uyumlu',
|
||
feature_gdpr_desc: 'Almanya\'da barindirma, tam veri koruma uyumlulugu. Verileriniz ve ogrencilerinizin verileri guvendedir.',
|
||
feature_team_title: 'Takim ozellikleri',
|
||
feature_team_desc: 'Bolumunuz icerisinde isbirligi yapin. Sablonlari, degerlendirme kriterlerini ve en iyi uygulamalari paylasin.',
|
||
feature_mobile_title: 'Her yerde kullanilabilir',
|
||
feature_mobile_desc: 'Tarayici tabanli ve duyarli. Masaustu, tablet ve akilli telefonda calisir - kurulum gerektirmez.',
|
||
|
||
how_title: 'Nasil calisir',
|
||
how_subtitle: 'Daha verimli notlandirma icin uc adim',
|
||
how_step1_title: 'Odev olustur',
|
||
how_step1_desc: 'Bir odev olusturun veya sablon secin. Degerlendirme kriterlerinizi belirleyin.',
|
||
how_step2_title: 'Yanitlari yukle',
|
||
how_step2_desc: 'Ogrenci yanitlarini yukleyin - metin, resim veya PDF olarak. Tum siniflar icin toplu yukleme.',
|
||
how_step3_title: 'Yapay zeka notlandiriyor',
|
||
how_step3_desc: 'Yapay zeka yanitlari analiz eder ve degerlendirmeler olusturur. Siz gozden gecirin ve son geri bildirimi verin.',
|
||
|
||
pricing_title: 'Basit, seffaf fiyatlandirma',
|
||
pricing_subtitle: 'Size uygun plani secin',
|
||
pricing_per_month: 'aylik',
|
||
pricing_popular: 'Populer',
|
||
pricing_trial: '7 gun ucretsiz deneme',
|
||
pricing_tasks: 'Gorev',
|
||
|
||
trust_gdpr: 'KVKK',
|
||
trust_gdpr_label: 'Uyumlu ve guvenli',
|
||
trust_trial: '7 gun',
|
||
trust_trial_label: 'Ucretsiz deneme',
|
||
trust_made: '%100',
|
||
trust_made_label: 'Almanya\'da uretildi',
|
||
|
||
faq_title: 'Sikca Sorulan Sorular',
|
||
faq_show_all: 'Tum SSS\'yi goruntule',
|
||
|
||
cta_title: 'Zaman kazanmaya hazir misiniz?',
|
||
cta_subtitle: 'Bugun ucretsiz 7 gunluk denemenizi baslatin.',
|
||
cta_button: 'Simdi ucretsiz basla',
|
||
|
||
footer_imprint: 'Kunye',
|
||
footer_privacy: 'Gizlilik',
|
||
footer_terms: 'Kosullar',
|
||
footer_contact: 'Iletisim',
|
||
|
||
admin_title: 'BreakPilot Yonetici',
|
||
admin_save: 'Kaydet',
|
||
admin_saving: 'Kaydediliyor...',
|
||
admin_saved: 'Degisiklikler kaydedildi!',
|
||
admin_error: 'Kaydetme hatasi',
|
||
admin_loading: 'Yukleniyor...',
|
||
admin_tab_hero: 'Hero',
|
||
admin_tab_features: 'Ozellikler',
|
||
admin_tab_faq: 'SSS',
|
||
admin_tab_pricing: 'Fiyatlar',
|
||
admin_tab_other: 'Diger',
|
||
admin_add_faq: '+ Soru ekle',
|
||
admin_question: 'Soru',
|
||
admin_answer: 'Cevap (her satir = yeni paragraf)',
|
||
},
|
||
|
||
ar: {
|
||
nav_pricing: 'الاسعار',
|
||
nav_features: 'الميزات',
|
||
nav_faq: 'الاسئلة الشائعة',
|
||
nav_login: 'تسجيل الدخول',
|
||
nav_trial: 'تجربة مجانية',
|
||
|
||
hero_badge: 'مصمم للمعلمين الالمان',
|
||
hero_title: 'قيم',
|
||
hero_highlight1: 'اسرع',
|
||
hero_highlight2: 'افضل',
|
||
hero_subtitle: 'يدعم BreakPilot المعلمين بالذكاء الاصطناعي في تقييم الواجبات. وفر حتى 50% من وقت التصحيح وقدم ملاحظات افضل.',
|
||
hero_cta_primary: '7 ايام تجربة مجانية',
|
||
hero_cta_secondary: 'معرفة المزيد',
|
||
hero_cta_hint: 'لا حاجة لبطاقة ائتمان للبدء',
|
||
|
||
features_title: 'كل ما تحتاجه',
|
||
features_subtitle: 'يجمع BreakPilot بين الذكاء الاصطناعي القوي وواجهة بسيطة مصممة خصيصا للمدارس الالمانية.',
|
||
feature_ai_title: 'تقييم بالذكاء الاصطناعي',
|
||
feature_ai_desc: 'تحليل ذكي لاجابات الطلاب مع اقتراحات للتحسين وتقييم تلقائي بناء على معاييرك.',
|
||
feature_templates_title: 'قوالب المستندات',
|
||
feature_templates_desc: 'انشئ وادر قوالب اوراق العمل الخاصة بك. قابلة لاعادة الاستخدام لمختلف الفصول.',
|
||
feature_analytics_title: 'تحليل التقدم',
|
||
feature_analytics_desc: 'تتبع تطور طلابك بمرور الوقت. حدد نقاط القوة والضعف مبكرا.',
|
||
feature_gdpr_title: 'متوافق مع GDPR',
|
||
feature_gdpr_desc: 'مستضاف في المانيا، متوافق تماما مع حماية البيانات. بياناتك وبيانات طلابك امنة.',
|
||
feature_team_title: 'ميزات الفريق',
|
||
feature_team_desc: 'تعاون داخل قسمك. شارك القوالب ومعايير التقييم وافضل الممارسات.',
|
||
feature_mobile_title: 'متاح في كل مكان',
|
||
feature_mobile_desc: 'يعتمد على المتصفح وسريع الاستجابة. يعمل على الكمبيوتر والجهاز اللوحي والهاتف الذكي - بدون تثبيت.',
|
||
|
||
how_title: 'كيف يعمل',
|
||
how_subtitle: 'ثلاث خطوات لتقييم اكثر كفاءة',
|
||
how_step1_title: 'انشاء الواجب',
|
||
how_step1_desc: 'انشئ واجبا او اختر قالبا. حدد معايير التقييم الخاصة بك.',
|
||
how_step2_title: 'رفع الاجابات',
|
||
how_step2_desc: 'ارفع اجابات الطلاب - كنص او صورة او PDF. رفع جماعي للفصول بالكامل.',
|
||
how_step3_title: 'الذكاء الاصطناعي يقيم',
|
||
how_step3_desc: 'يحلل الذكاء الاصطناعي الاجابات وينشئ التقييمات. تراجع وتقدم الملاحظات النهائية.',
|
||
|
||
pricing_title: 'اسعار بسيطة وشفافة',
|
||
pricing_subtitle: 'اختر الخطة التي تناسبك',
|
||
pricing_per_month: 'شهريا',
|
||
pricing_popular: 'الاكثر شعبية',
|
||
pricing_trial: '7 ايام تجربة مجانية',
|
||
pricing_tasks: 'المهام',
|
||
|
||
trust_gdpr: 'GDPR',
|
||
trust_gdpr_label: 'متوافق وامن',
|
||
trust_trial: '7 ايام',
|
||
trust_trial_label: 'تجربة مجانية',
|
||
trust_made: '100%',
|
||
trust_made_label: 'صنع في المانيا',
|
||
|
||
faq_title: 'الاسئلة الشائعة',
|
||
faq_show_all: 'عرض جميع الاسئلة',
|
||
|
||
cta_title: 'مستعد لتوفير الوقت؟',
|
||
cta_subtitle: 'ابدا تجربتك المجانية لمدة 7 ايام اليوم.',
|
||
cta_button: 'ابدا مجانا الان',
|
||
|
||
footer_imprint: 'البصمة',
|
||
footer_privacy: 'الخصوصية',
|
||
footer_terms: 'الشروط',
|
||
footer_contact: 'اتصل بنا',
|
||
|
||
admin_title: 'مدير BreakPilot',
|
||
admin_save: 'حفظ',
|
||
admin_saving: 'جاري الحفظ...',
|
||
admin_saved: 'تم حفظ التغييرات!',
|
||
admin_error: 'خطا في الحفظ',
|
||
admin_loading: 'جاري التحميل...',
|
||
admin_tab_hero: 'الرئيسية',
|
||
admin_tab_features: 'الميزات',
|
||
admin_tab_faq: 'الاسئلة',
|
||
admin_tab_pricing: 'الاسعار',
|
||
admin_tab_other: 'اخرى',
|
||
admin_add_faq: '+ اضافة سؤال',
|
||
admin_question: 'السؤال',
|
||
admin_answer: 'الاجابة (كل سطر = فقرة جديدة)',
|
||
},
|
||
|
||
ru: {
|
||
nav_pricing: 'Цены',
|
||
nav_features: 'Функции',
|
||
nav_faq: 'Вопросы',
|
||
nav_login: 'Войти',
|
||
nav_trial: 'Попробовать',
|
||
|
||
hero_badge: 'Создано для немецких учителей',
|
||
hero_title: 'Оценивайте',
|
||
hero_highlight1: 'быстрее',
|
||
hero_highlight2: 'лучше',
|
||
hero_subtitle: 'BreakPilot поддерживает учителей с помощью интеллектуального ИИ для оценки заданий. Экономьте до 50% времени на проверку и давайте лучшую обратную связь.',
|
||
hero_cta_primary: '7 дней бесплатно',
|
||
hero_cta_secondary: 'Узнать больше',
|
||
hero_cta_hint: 'Кредитная карта не требуется',
|
||
|
||
features_title: 'Все, что вам нужно',
|
||
features_subtitle: 'BreakPilot сочетает мощный ИИ с простым интерфейсом, разработанным специально для немецких школ.',
|
||
feature_ai_title: 'Оценка на базе ИИ',
|
||
feature_ai_desc: 'Интеллектуальный анализ ответов учеников с предложениями по улучшению и автоматической оценкой по вашим критериям.',
|
||
feature_templates_title: 'Шаблоны документов',
|
||
feature_templates_desc: 'Создавайте и управляйте собственными шаблонами рабочих листов. Многоразовые для разных классов.',
|
||
feature_analytics_title: 'Аналитика прогресса',
|
||
feature_analytics_desc: 'Отслеживайте развитие учеников с течением времени. Выявляйте сильные и слабые стороны заблаговременно.',
|
||
feature_gdpr_title: 'Соответствует GDPR',
|
||
feature_gdpr_desc: 'Размещение в Германии, полное соответствие защите данных. Ваши данные и данные учеников в безопасности.',
|
||
feature_team_title: 'Командные функции',
|
||
feature_team_desc: 'Сотрудничайте в рамках отдела. Делитесь шаблонами, критериями оценки и лучшими практиками.',
|
||
feature_mobile_title: 'Доступно везде',
|
||
feature_mobile_desc: 'Работает в браузере и адаптивно. На компьютере, планшете и смартфоне - без установки.',
|
||
|
||
how_title: 'Как это работает',
|
||
how_subtitle: 'Три шага к более эффективной оценке',
|
||
how_step1_title: 'Создайте задание',
|
||
how_step1_desc: 'Создайте задание или выберите шаблон. Определите критерии оценки.',
|
||
how_step2_title: 'Загрузите ответы',
|
||
how_step2_desc: 'Загрузите ответы учеников - как текст, изображение или PDF. Массовая загрузка для целых классов.',
|
||
how_step3_title: 'ИИ оценивает',
|
||
how_step3_desc: 'ИИ анализирует ответы и создает оценки. Вы проверяете и даете финальную обратную связь.',
|
||
|
||
pricing_title: 'Простые, прозрачные цены',
|
||
pricing_subtitle: 'Выберите план, который вам подходит',
|
||
pricing_per_month: 'в месяц',
|
||
pricing_popular: 'Популярный',
|
||
pricing_trial: '7 дней бесплатно',
|
||
pricing_tasks: 'Заданий',
|
||
|
||
trust_gdpr: 'GDPR',
|
||
trust_gdpr_label: 'Соответствует и безопасно',
|
||
trust_trial: '7 дней',
|
||
trust_trial_label: 'Бесплатный пробный период',
|
||
trust_made: '100%',
|
||
trust_made_label: 'Сделано в Германии',
|
||
|
||
faq_title: 'Часто задаваемые вопросы',
|
||
faq_show_all: 'Показать все вопросы',
|
||
|
||
cta_title: 'Готовы экономить время?',
|
||
cta_subtitle: 'Начните бесплатный 7-дневный пробный период сегодня.',
|
||
cta_button: 'Начать бесплатно',
|
||
|
||
footer_imprint: 'Импрессум',
|
||
footer_privacy: 'Конфиденциальность',
|
||
footer_terms: 'Условия',
|
||
footer_contact: 'Контакт',
|
||
|
||
admin_title: 'BreakPilot Админ',
|
||
admin_save: 'Сохранить',
|
||
admin_saving: 'Сохранение...',
|
||
admin_saved: 'Изменения сохранены!',
|
||
admin_error: 'Ошибка сохранения',
|
||
admin_loading: 'Загрузка...',
|
||
admin_tab_hero: 'Главная',
|
||
admin_tab_features: 'Функции',
|
||
admin_tab_faq: 'Вопросы',
|
||
admin_tab_pricing: 'Цены',
|
||
admin_tab_other: 'Другое',
|
||
admin_add_faq: '+ Добавить вопрос',
|
||
admin_question: 'Вопрос',
|
||
admin_answer: 'Ответ (каждая строка = новый абзац)',
|
||
},
|
||
|
||
uk: {
|
||
nav_pricing: 'Ціни',
|
||
nav_features: 'Функції',
|
||
nav_faq: 'Питання',
|
||
nav_login: 'Увійти',
|
||
nav_trial: 'Спробувати',
|
||
|
||
hero_badge: 'Створено для німецьких вчителів',
|
||
hero_title: 'Оцінюйте',
|
||
hero_highlight1: 'швидше',
|
||
hero_highlight2: 'краще',
|
||
hero_subtitle: 'BreakPilot підтримує вчителів за допомогою інтелектуального ШІ для оцінювання завдань. Економте до 50% часу на перевірку та надавайте кращий зворотний зв\'язок.',
|
||
hero_cta_primary: '7 днів безкоштовно',
|
||
hero_cta_secondary: 'Дізнатися більше',
|
||
hero_cta_hint: 'Кредитна картка не потрібна',
|
||
|
||
features_title: 'Все, що вам потрібно',
|
||
features_subtitle: 'BreakPilot поєднує потужний ШІ з простим інтерфейсом, розробленим спеціально для німецьких шкіл.',
|
||
feature_ai_title: 'Оцінювання на базі ШІ',
|
||
feature_ai_desc: 'Інтелектуальний аналіз відповідей учнів з пропозиціями щодо покращення та автоматичним оцінюванням за вашими критеріями.',
|
||
feature_templates_title: 'Шаблони документів',
|
||
feature_templates_desc: 'Створюйте та керуйте власними шаблонами робочих аркушів. Багаторазові для різних класів.',
|
||
feature_analytics_title: 'Аналітика прогресу',
|
||
feature_analytics_desc: 'Відстежуйте розвиток учнів з часом. Виявляйте сильні та слабкі сторони завчасно.',
|
||
feature_gdpr_title: 'Відповідає GDPR',
|
||
feature_gdpr_desc: 'Розміщення в Німеччині, повна відповідність захисту даних. Ваші дані та дані учнів у безпеці.',
|
||
feature_team_title: 'Командні функції',
|
||
feature_team_desc: 'Співпрацюйте в межах відділу. Діліться шаблонами, критеріями оцінювання та найкращими практиками.',
|
||
feature_mobile_title: 'Доступно всюди',
|
||
feature_mobile_desc: 'Працює в браузері та адаптивно. На комп\'ютері, планшеті та смартфоні - без встановлення.',
|
||
|
||
how_title: 'Як це працює',
|
||
how_subtitle: 'Три кроки до ефективнішого оцінювання',
|
||
how_step1_title: 'Створіть завдання',
|
||
how_step1_desc: 'Створіть завдання або виберіть шаблон. Визначте критерії оцінювання.',
|
||
how_step2_title: 'Завантажте відповіді',
|
||
how_step2_desc: 'Завантажте відповіді учнів - як текст, зображення або PDF. Масове завантаження для цілих класів.',
|
||
how_step3_title: 'ШІ оцінює',
|
||
how_step3_desc: 'ШІ аналізує відповіді та створює оцінки. Ви перевіряєте та даєте фінальний зворотний зв\'язок.',
|
||
|
||
pricing_title: 'Прості, прозорі ціни',
|
||
pricing_subtitle: 'Виберіть план, який вам підходить',
|
||
pricing_per_month: 'на місяць',
|
||
pricing_popular: 'Популярний',
|
||
pricing_trial: '7 днів безкоштовно',
|
||
pricing_tasks: 'Завдань',
|
||
|
||
trust_gdpr: 'GDPR',
|
||
trust_gdpr_label: 'Відповідає та безпечно',
|
||
trust_trial: '7 днів',
|
||
trust_trial_label: 'Безкоштовний пробний період',
|
||
trust_made: '100%',
|
||
trust_made_label: 'Зроблено в Німеччині',
|
||
|
||
faq_title: 'Часті питання',
|
||
faq_show_all: 'Показати всі питання',
|
||
|
||
cta_title: 'Готові економити час?',
|
||
cta_subtitle: 'Почніть безкоштовний 7-денний пробний період сьогодні.',
|
||
cta_button: 'Почати безкоштовно',
|
||
|
||
footer_imprint: 'Імпресум',
|
||
footer_privacy: 'Конфіденційність',
|
||
footer_terms: 'Умови',
|
||
footer_contact: 'Контакт',
|
||
|
||
admin_title: 'BreakPilot Адмін',
|
||
admin_save: 'Зберегти',
|
||
admin_saving: 'Збереження...',
|
||
admin_saved: 'Зміни збережено!',
|
||
admin_error: 'Помилка збереження',
|
||
admin_loading: 'Завантаження...',
|
||
admin_tab_hero: 'Головна',
|
||
admin_tab_features: 'Функції',
|
||
admin_tab_faq: 'Питання',
|
||
admin_tab_pricing: 'Ціни',
|
||
admin_tab_other: 'Інше',
|
||
admin_add_faq: '+ Додати питання',
|
||
admin_question: 'Питання',
|
||
admin_answer: 'Відповідь (кожен рядок = новий абзац)',
|
||
},
|
||
|
||
pl: {
|
||
nav_pricing: 'Cennik',
|
||
nav_features: 'Funkcje',
|
||
nav_faq: 'FAQ',
|
||
nav_login: 'Zaloguj',
|
||
nav_trial: 'Wypróbuj',
|
||
|
||
hero_badge: 'Stworzone dla niemieckich nauczycieli',
|
||
hero_title: 'Oceniaj',
|
||
hero_highlight1: 'szybciej',
|
||
hero_highlight2: 'lepiej',
|
||
hero_subtitle: 'BreakPilot wspiera nauczycieli inteligentną sztuczną inteligencją w ocenianiu prac. Zaoszczędź do 50% czasu na sprawdzanie i dawaj lepsze informacje zwrotne.',
|
||
hero_cta_primary: '7 dni za darmo',
|
||
hero_cta_secondary: 'Dowiedz się więcej',
|
||
hero_cta_hint: 'Nie wymagana karta kredytowa',
|
||
|
||
features_title: 'Wszystko, czego potrzebujesz',
|
||
features_subtitle: 'BreakPilot łączy potężną AI z prostym interfejsem zaprojektowanym specjalnie dla niemieckich szkół.',
|
||
feature_ai_title: 'Ocenianie oparte na AI',
|
||
feature_ai_desc: 'Inteligentna analiza odpowiedzi uczniów z sugestiami ulepszeń i automatycznym ocenianiem według Twoich kryteriów.',
|
||
feature_templates_title: 'Szablony dokumentów',
|
||
feature_templates_desc: 'Twórz i zarządzaj własnymi szablonami arkuszy. Wielokrotnego użytku dla różnych klas.',
|
||
feature_analytics_title: 'Analiza postępów',
|
||
feature_analytics_desc: 'Śledź rozwój uczniów w czasie. Wcześnie identyfikuj mocne i słabe strony.',
|
||
feature_gdpr_title: 'Zgodny z RODO',
|
||
feature_gdpr_desc: 'Hosting w Niemczech, pełna zgodność z ochroną danych. Twoje dane i dane uczniów są bezpieczne.',
|
||
feature_team_title: 'Funkcje zespołowe',
|
||
feature_team_desc: 'Współpracuj w swoim dziale. Dziel się szablonami, kryteriami oceniania i najlepszymi praktykami.',
|
||
feature_mobile_title: 'Dostępne wszędzie',
|
||
feature_mobile_desc: 'Działa w przeglądarce i jest responsywne. Na komputerze, tablecie i smartfonie - bez instalacji.',
|
||
|
||
how_title: 'Jak to działa',
|
||
how_subtitle: 'Trzy kroki do efektywniejszego oceniania',
|
||
how_step1_title: 'Utwórz zadanie',
|
||
how_step1_desc: 'Utwórz zadanie lub wybierz szablon. Określ kryteria oceniania.',
|
||
how_step2_title: 'Prześlij odpowiedzi',
|
||
how_step2_desc: 'Prześlij odpowiedzi uczniów - jako tekst, obraz lub PDF. Masowe przesyłanie dla całych klas.',
|
||
how_step3_title: 'AI ocenia',
|
||
how_step3_desc: 'AI analizuje odpowiedzi i tworzy oceny. Sprawdzasz i dajesz końcową informację zwrotną.',
|
||
|
||
pricing_title: 'Proste, przejrzyste ceny',
|
||
pricing_subtitle: 'Wybierz plan, który Ci odpowiada',
|
||
pricing_per_month: 'miesięcznie',
|
||
pricing_popular: 'Popularny',
|
||
pricing_trial: '7 dni za darmo',
|
||
pricing_tasks: 'Zadań',
|
||
|
||
trust_gdpr: 'RODO',
|
||
trust_gdpr_label: 'Zgodny i bezpieczny',
|
||
trust_trial: '7 dni',
|
||
trust_trial_label: 'Darmowy okres próbny',
|
||
trust_made: '100%',
|
||
trust_made_label: 'Made in Germany',
|
||
|
||
faq_title: 'Często zadawane pytania',
|
||
faq_show_all: 'Pokaż wszystkie pytania',
|
||
|
||
cta_title: 'Gotowy zaoszczędzić czas?',
|
||
cta_subtitle: 'Rozpocznij darmowy 7-dniowy okres próbny już dziś.',
|
||
cta_button: 'Zacznij za darmo',
|
||
|
||
footer_imprint: 'Impressum',
|
||
footer_privacy: 'Prywatność',
|
||
footer_terms: 'Warunki',
|
||
footer_contact: 'Kontakt',
|
||
|
||
admin_title: 'BreakPilot Admin',
|
||
admin_save: 'Zapisz',
|
||
admin_saving: 'Zapisywanie...',
|
||
admin_saved: 'Zmiany zapisane!',
|
||
admin_error: 'Błąd zapisywania',
|
||
admin_loading: 'Ładowanie...',
|
||
admin_tab_hero: 'Główna',
|
||
admin_tab_features: 'Funkcje',
|
||
admin_tab_faq: 'FAQ',
|
||
admin_tab_pricing: 'Cennik',
|
||
admin_tab_other: 'Inne',
|
||
admin_add_faq: '+ Dodaj pytanie',
|
||
admin_question: 'Pytanie',
|
||
admin_answer: 'Odpowiedź (każda linia = nowy akapit)',
|
||
},
|
||
}
|
||
|
||
/**
|
||
* Get translation for key
|
||
*/
|
||
export function t(key: string, lang: Language = DEFAULT_LANGUAGE): string {
|
||
return translations[lang]?.[key] || translations[DEFAULT_LANGUAGE]?.[key] || key
|
||
}
|
||
|
||
/**
|
||
* Get all translations for a language
|
||
*/
|
||
export function getTranslations(lang: Language): Record<string, string> {
|
||
return translations[lang] || translations[DEFAULT_LANGUAGE]
|
||
}
|