diff --git a/frontend/src/lib/i18n/i18n-service.ts b/frontend/src/lib/i18n/i18n-service.ts index a47011d..79e0e47 100644 --- a/frontend/src/lib/i18n/i18n-service.ts +++ b/frontend/src/lib/i18n/i18n-service.ts @@ -3,6 +3,7 @@ import translations from './translations'; import en from './locales/en.json'; import de from './locales/de.json'; import fr from './locales/fr.json'; +import tr from './locales/tr.json'; import LanguageDetector from 'i18next-browser-languagedetector'; import type { i18n, Resource } from 'i18next'; @@ -48,6 +49,7 @@ export class I18nService { this.i18n.addResourceBundle('en', 'translation', en); this.i18n.addResourceBundle('de', 'translation', de); this.i18n.addResourceBundle('fr', 'translation', fr); + this.i18n.addResourceBundle('tr', 'translation', tr); } changeLanguage(language: string): void { diff --git a/frontend/src/lib/i18n/locales/de.json b/frontend/src/lib/i18n/locales/de.json index 427d915..fc31bea 100644 --- a/frontend/src/lib/i18n/locales/de.json +++ b/frontend/src/lib/i18n/locales/de.json @@ -8,7 +8,8 @@ "1": "ClassQuiz ist eine Quiz-Platform, welche das erstellen und managen von Quizzes erlaubt.", "2": "Das Hauptfeature ist die KAHOOT!-Importfunktion, mit der man Quizzes von KAHOOT! importieren kann." }, - "slogan": "Die open-source Quiz-Platform!" + "slogan": "Die open-source Quiz-Platform!", + "stats": "Es gibt jetzt schon {{user_count}} Benutzer und {{quiz_count}} Qzuiizes auf ClassQuiz." }, "overview_page": { "created_at": "Erstellt am", @@ -115,7 +116,8 @@ "time_left": "Zeit übrig", "get_results": "Ergebnisse abfragen", "get_results_and_stop_time": "Ergebnisse abrufen und Zeit stoppen", - "get_final_results": "Finale Ergebnisse abrufen" + "get_final_results": "Finale Ergebnisse abrufen", + "export_results": "Ergebnisse exportieren" }, "import_page": { "need_help": "Brauchst du Hilfe?", diff --git a/frontend/src/lib/i18n/locales/fr.json b/frontend/src/lib/i18n/locales/fr.json index aec80ec..7e3f512 100644 --- a/frontend/src/lib/i18n/locales/fr.json +++ b/frontend/src/lib/i18n/locales/fr.json @@ -100,7 +100,7 @@ "delete_question": "Supprimer la question", "delete_answer": "Supprimer la réponse", "right_or_true?": "Vrai?", - "not_all_links_imgur_links": "Tout les liens ne sont pas des liens Imgur!" + "not_all_links_imgur_links": "Tout les liens ne sont pas des liens Imgur !" }, "import_page": { "need_help": "Besoin d'aide ?", @@ -110,7 +110,9 @@ "already_registered_as_admin": "Il y a déjà un administrateur enregistré pour ce jeu.", "start_game": "Commencer le jeu", "time_left": "Temps restant", - "get_results": "Obtenir les résultats" + "get_results": "Obtenir les résultats", + "get_results_and_stop_time": "Obtenir les résultats et arrêter le chrono", + "get_final_results": "Obtenir les résultats finaux" }, "password_reset_page": { "reset_password": "Réinitialiser le mot de passe" @@ -119,7 +121,7 @@ "old_password": "Ancien mot de passe", "new_password": "Nouveau mot de passe", "repeat_password": "Répéter le mot de passe", - "change_password_submit": "Changer le mot de passe!", + "change_password_submit": "Changer le mot de passe !", "last_seen": "Dernière consultation", "check_location": "Vérifier la localisation", "delete_this_session": "Supprimer cette session", diff --git a/frontend/src/lib/i18n/locales/tr.json b/frontend/src/lib/i18n/locales/tr.json new file mode 100644 index 0000000..3d08b95 --- /dev/null +++ b/frontend/src/lib/i18n/locales/tr.json @@ -0,0 +1,138 @@ +{ + "index_page": { + "slogan": "Açık kaynak quiz platformu!", + "features_description": { + "1": "ClassQuiz quiz oluşturmanıza ve yönetmenize olanak sağlayan bir quiz platformudur.", + "2": "Ana özelliği KAHOOT! quizlerinden quizleri içe aktarmanıza olanak tanıyan bir KAHOOT!-içe aktarma fonksiyonudur." + }, + "meta": { + "description": "ClassQuiz, açık kaynak ve kullanması ücretsiz olan, öğrenciler için KAHOOT!'a benzer bir quiz uygulamasıdır", + "title": "Ana Sayfa" + }, + "stats": "ClassQuiz'de halihazırda {{user_count}} kullanıcı ve {{quiz_count}} quiz vardır." + }, + "login_page": { + "already_have_account": "Bir hesabınız yok mu?", + "login_or_create_account": "Giriş yap veya bir hesap oluştur", + "modal": { + "success": { + "description": { + "success": "Başarıyla giriş yapıldı!", + "success_check_mail": "Giriş yapmak için tıklayabileceğiniz bir bağlantı içeren bir e-posta almış olmanız gerektiğinden, lütfen posta kutunuzu kontrol edin." + }, + "success": "Giriş Başarılı!", + "success_check_mail": "Giriş Başarılı! Posta kutunuzu kontrol edin!" + }, + "error": { + "unexpected": "Beklenmedik hata!", + "wrong_creds": "Yanlış e-posta veya şifre!", + "description": { + "unexpected": "Burada güvenilir beklenmedik hata vardı!", + "wrong_creds": "Lütfen şifrenizin ve e-postanızın doğru olduğundan emin olun!" + } + } + }, + "welcome_back": "Tekrar hoş geldiniz!" + }, + "words": { + "answer": "Cevap", + "question": "Soru", + "browser": "Tarayıcı", + "login": "Giriş Yap", + "email": "E-posta", + "username": "Kullanıcı adı", + "password": "Şifre", + "title": "Başlık", + "url": "URL", + "submit": "Gönder", + "connect": "Bağlan", + "pin": "PIN", + "register": "Kaydol", + "edit": "Düzenle", + "delete": "Sil", + "public": "Herkese açık", + "start": "Başlat", + "create": "Oluştur", + "import": "İçe Aktar", + "logout": "Çıkış Yap", + "stats": "İstatistikler", + "features": "Özellikler", + "play": "Oyna", + "kick": "Çıkar", + "docs": "Dokümanlar", + "close": "Kapat", + "save": "Kaydet", + "description": "Açıklama", + "view": "Gör", + "overview": "Özet", + "explore": "Keşfet", + "search": "Ara", + "screenshot": "Ekran Görüntüsü", + "screenshot_plural": "Ekran Görüntüleri", + "image": "Resim", + "settings": "Ayarlar", + "repeat_password": "Şifreyi tekrarla", + "report": "Bildir" + }, + "register_page": { + "create_account": "Hesap oluştur", + "forgot_password?": "Şifreni mi unuttun?", + "already_have_account?": "Halihazırda bir hesabın var mı?", + "greeting": "Tanıştığımıza memnun oldum!" + }, + "create_page": { + "success": { + "title": "Başarıyla quiz oluşturuldu!", + "body": "Quiz başarıyla oluşturuldu!" + } + }, + "edit_page": { + "success_update_body": "Quiz başarıyla güncellendi!", + "success_update_title": "Başarıyla quiz güncellendi!" + }, + "overview_page": { + "question_count": "Soru sayısı", + "created_at": "Oluşturulduğu tarih:" + }, + "admin_page": { + "already_registered_as_admin": "Bu oyun için halihazırda kaydolmuş bir yönetici var.", + "get_results": "Sonuçları al", + "get_results_and_stop_time": "Sonuçları al ve zamanı durdur", + "get_final_results": "Son sonuçları al", + "start_game": "Oyunu başlat", + "time_left": "Kalan süre", + "export_results": "Sonuçları dışa aktar" + }, + "editor": { + "time_in_seconds": "Saniye cinsinden zaman", + "right_or_true?": "Doğru mu?", + "not_all_links_imgur_links": "Bağlantıların hepsi Imgur bağlantıları değil!", + "delete_question": "Soruyu sil", + "delete_answer": "Cevabı sil", + "add_new_answer": "Yeni cevap ekle", + "add_new_question": "Yeni soru ekle" + }, + "import_page": { + "visit_docs": "Dokümantasyonu ziyaret edin", + "need_help": "Yardıma mı ihtiyacınız var?" + }, + "password_reset_page": { + "reset_password": "Şifreyi sıfırla" + }, + "settings_page": { + "new_password": "Yeni şifre", + "this_session?": "Bu oturum mu?", + "check_location": "Konumu kontrol et", + "repeat_password": "Şifreyi tekrarla", + "change_password_submit": "Şifreyi değiştir!", + "last_seen": "Son görüldüğü tarih", + "delete_this_session": "Bu oturumu sil", + "old_password": "Eski şifre" + }, + "explore_page": { + "made_by": "Oluşturan:" + }, + "search_page": { + "at_least_3_characters": "En az 3 karakter gir..." + } +}