From 1cbd74b6a59b75475f4da282d7fb30422cfa384a Mon Sep 17 00:00:00 2001 From: Kshitij <160704796+kshitij-ka@users.noreply.github.com> Date: Fri, 27 Jun 2025 00:23:17 +0530 Subject: [PATCH] =?UTF-8?q?Added=20Hindi=20(=E0=A4=B9=E0=A4=BF=E0=A4=82?= =?UTF-8?q?=E0=A4=A6=E0=A5=80)=20translation!?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Frontend/src/components/LanguageSwitcher.jsx | 3 +- Frontend/src/i18n.js | 2 + Frontend/src/locales/hi.json | 92 ++++++++++++++++++++ 3 files changed, 96 insertions(+), 1 deletion(-) create mode 100644 Frontend/src/locales/hi.json diff --git a/Frontend/src/components/LanguageSwitcher.jsx b/Frontend/src/components/LanguageSwitcher.jsx index 9937ce7..665dc41 100644 --- a/Frontend/src/components/LanguageSwitcher.jsx +++ b/Frontend/src/components/LanguageSwitcher.jsx @@ -3,7 +3,8 @@ import { useTranslation } from 'react-i18next'; const languages = [ { code: 'en', label: 'English' }, - { code: 'fr', label: 'Français' }, + { code: 'hi', label: 'Hindi (हिंदी)' }, + { code: 'fr', label: 'French (Français)' }, // Add more languages as needed ]; diff --git a/Frontend/src/i18n.js b/Frontend/src/i18n.js index 5d2a97e..ed824fe 100644 --- a/Frontend/src/i18n.js +++ b/Frontend/src/i18n.js @@ -2,11 +2,13 @@ import i18n from 'i18next'; import { initReactI18next } from 'react-i18next'; import en from './locales/en.json'; +import hi from './locales/hi.json'; import fr from './locales/fr.json'; // import more languages as needed const resources = { en: { translation: en }, + hi: { translation: hi }, fr: { translation: fr }, // add other languages here }; diff --git a/Frontend/src/locales/hi.json b/Frontend/src/locales/hi.json new file mode 100644 index 0000000..afcaa92 --- /dev/null +++ b/Frontend/src/locales/hi.json @@ -0,0 +1,92 @@ +{ + "dashboard": "डैशबोर्ड", + "failed_to_load_files": "फ़ाइलें लोड करने में विफल। कृपया बाद में पुनः प्रयास करें।", + + "skycrate": "Skycrate", + "hero_subtitle": "अपनी फ़ाइलें संग्रहित करें, एक्सेस करें और साझा करें — कभी भी, कहीं भी!", + "hero_desc": "आपकी सभी फ़ाइलों के लिए एक सरल, सुरक्षित और तेज़ क्लाउड स्टोरेज समाधान। अपलोड करें, व्यवस्थित करें और आसानी से एक्सेस करें।", + "get_started": "शुरू करें", + "login": "लॉगिन", + "key_features": "मुख्य विशेषताएं", + "feature_easy_upload_title": "सरल अपलोड और एक्सेस", + "feature_easy_upload_desc": "ड्रैग और ड्रॉप करें, त्वरित एक्सेस पाएं।", + "feature_secure_title": "सुरक्षित और निजी", + "feature_secure_desc": "एंड-टू-एंड एन्क्रिप्शन।", + "feature_sharing_title": "बिना रुकावट साझाकरण", + "feature_sharing_desc": "एक क्लिक में फ़ाइलें साझा करें।", + "feature_access_anywhere_title": "कहीं से भी एक्सेस करें", + "feature_access_anywhere_desc": "सभी डिवाइस पर कार्य करता है।", + + "how_it_works": "यह कैसे कार्य करता है", + "how_create_account_title": "खाता बनाएं", + "how_create_account_desc": "कुछ ही सेकंड में साइन अप करें।", + "how_upload_files_title": "फ़ाइलें अपलोड करें", + "how_upload_files_desc": "ड्रैग और ड्रॉप करें या डिवाइस से चुनें।", + "how_manage_files_title": "फ़ाइलें प्रबंधित करें", + "how_manage_files_desc": "आसानी से नाम बदलें, स्थानांतरित करें या हटाएं।", + "how_access_anytime_title": "कभी भी एक्सेस करें", + "how_access_anytime_desc": "किसी भी डिवाइस से फ़ाइलें खोलें।", + + "not_found_title": "पृष्ठ नहीं मिला", + "not_found_description": "क्षमा करें, हम वह पृष्ठ नहीं ढूंढ सके जिसे आप खोज रहे थे। यह हटाया गया हो सकता है या स्थानांतरित कर दिया गया हो।", + "go_home": "मुख्य पृष्ठ पर जाएं", + + "login_title": "लॉग इन करें", + "email_placeholder": "अपना ईमेल दर्ज करें", + "password_placeholder": "अपना पासवर्ड दर्ज करें", + "forgot_password": "पासवर्ड भूल गए?", + "logging_in": "लॉग इन किया जा रहा है...", + "login": "लॉगिन", + "dont_have_account": "कोई खाता नहीं है?", + "sign_up": "साइन अप करें", + "login_successful": "सफलतापूर्वक लॉगिन हुआ!", + "login_failed": "लॉगिन विफल रहा।", + "an_error_occurred": "एक त्रुटि हुई। कृपया पुनः प्रयास करें।", + "logging_in_toast": "लॉग इन किया जा रहा है...", + + "signup_title": "साइन अप करें", + "first_name": "पहला नाम", + "last_name": "अंतिम नाम", + "email_placeholder": "अपना ईमेल दर्ज करें", + "password_placeholder": "अपना पासवर्ड दर्ज करें", + "confirm_password_placeholder": "अपना पासवर्ड पुष्टि करें", + "signing_up": "साइन अप किया जा रहा है...", + "sign_up": "साइन अप करें", + "already_have_account": "पहले से ही खाता है?", + "login": "लॉगिन", + "passwords_do_not_match": "पासवर्ड मेल नहीं खा रहे हैं।", + "registering": "पंजीकरण किया जा रहा है...", + "signup_failed": "साइन अप विफल रहा।", + "folder_creation_failed": "यूज़र फ़ोल्डर बनाने में विफल।", + "signup_success": "सफलतापूर्वक पंजीकरण हुआ और फ़ोल्डर बनाया गया!", + "an_error_occurred": "एक त्रुटि हुई। कृपया पुनः प्रयास करें।", + + "footer_brand": "Skycrate", + "footer_tagline": "आपकी सभी डिजिटल आवश्यकताओं के लिए सुरक्षित क्लाउड स्टोरेज समाधान।", + "footer_quick_links": "त्वरित लिंक", + "footer_about_us": "हमारे बारे में", + "footer_features": "विशेषताएं", + "footer_how_it_works": "यह कैसे कार्य करता है", + "footer_contact": "संपर्क करें", + "footer_email": "support@drivethru.com", + "footer_phone": "+91 3628206234", + "footer_address": "123 क्लाउड स्ट्रीट, डिजिटल सिटी", + "footer_newsletter_title": "अपडेट प्राप्त करें", + "footer_newsletter_desc": "विशेष सुझाव, नई सुविधाओं के अपडेट और ऑफ़र सीधे अपने इनबॉक्स में पाएं।", + "footer_newsletter_placeholder": "अपना ईमेल दर्ज करें", + "footer_newsletter_button": "न्यूज़लेटर की सदस्यता लें", + "subscribe_success": "आपने सफलतापूर्वक सदस्यता ली है!", + "footer_rights": "सभी अधिकार सुरक्षित।", + "footer_privacy_policy": "गोपनीयता नीति", + "footer_terms_of_service": "सेवा की शर्तें", + "footer_cookie_policy": "कुकी नीति", + + "sidebar_logging_out": "लॉग आउट किया जा रहा है...", + "sidebar_logged_out": "सफलतापूर्वक लॉग आउट हुआ!", + "sidebar_open_sidebar": "साइडबार खोलें", + "sidebar_brand": "Skycrate", + "sidebar_open_user_menu": "उपयोगकर्ता मेनू खोलें", + "sidebar_user_photo": "उपयोगकर्ता फोटो", + "sidebar_logout": "लॉग आउट", + "sidebar_starred": "चिह्नित" +}