From 90d09350e2e2732bed1d77717213bb13c3068ca1 Mon Sep 17 00:00:00 2001 From: Kshitij Date: Sat, 21 Jun 2025 00:53:25 +0530 Subject: [PATCH] Perfomed complete Marathi translation. Not exactly complete but up to where mr & fr was done. --- Frontend/src/App.jsx | 1 + Frontend/src/LanguageSwitcher.jsx | 1 + Frontend/src/locales/mr.json | 116 ++++++++++++++++++++++++++++ Frontend/src/service/translation.js | 3 +- 4 files changed, 120 insertions(+), 1 deletion(-) create mode 100644 Frontend/src/locales/mr.json diff --git a/Frontend/src/App.jsx b/Frontend/src/App.jsx index 825f3ed..f1e086e 100644 --- a/Frontend/src/App.jsx +++ b/Frontend/src/App.jsx @@ -21,6 +21,7 @@ function LanguageSwitcher({ language, setLanguage }) { > + {/* Add more languages here */} diff --git a/Frontend/src/LanguageSwitcher.jsx b/Frontend/src/LanguageSwitcher.jsx index 088248e..1ec6785 100644 --- a/Frontend/src/LanguageSwitcher.jsx +++ b/Frontend/src/LanguageSwitcher.jsx @@ -4,6 +4,7 @@ const LanguageSwitcher = ({ currentLanguage, onChangeLanguage }) => ( diff --git a/Frontend/src/locales/mr.json b/Frontend/src/locales/mr.json new file mode 100644 index 0000000..d273e4c --- /dev/null +++ b/Frontend/src/locales/mr.json @@ -0,0 +1,116 @@ +{ + "welcome": "क्रॉप कम्पासमध्ये आपले स्वागत आहे", + "dashboard": "डॅशबोर्ड", + "settings": "सेटिंग्ज", + + "login_welcome_back": "पुन्हा स्वागत आहे!", + "login_title": "लॉगिन", + "login_subtitle": "पुन्हा स्वागत आहे! कृपया आपल्या खात्यात लॉगिन करा.", + "login_email_label": "ईमेल", + "login_email_placeholder": "username@gmail.com", + "login_password_label": "पासवर्ड", + "login_password_placeholder": "********", + "login_remember_me": "माझी आठवण ठेवा", + "login_forgot_password": "पासवर्ड विसरलात?", + "login_button": "लॉगिन", + "login_new_user": "नवीन वापरकर्ता?", + "login_signup": "नोंदणी करा", + "main_login_heading": "लॉगिन पोर्टलमध्ये आपले स्वागत आहे", + + "signup_register_heading": "आपले खाते नोंदणी करा", + "signup_welcome": "क्रॉप कम्पासमध्ये आपले स्वागत आहे.", + "signup_subtitle": "कृपया आपले नवीन खाते नोंदणी करा.", + "signup_first_name_label": "पहिले नाव", + "signup_first_name_placeholder": "जॉन", + "signup_last_name_label": "आडनाव", + "signup_last_name_placeholder": "डो", + "signup_email_label": "ईमेल", + "signup_email_placeholder": "user@mail.com", + "signup_password_label": "पासवर्ड", + "signup_password_placeholder": "किमान 6 अद्वितीय अक्षरे...", + "signup_remember_me": "माझी आठवण ठेवा", + "signup_register_button": "आपले खाते नोंदणी करा", + "signup_already_have_account": "आधीच खाते आहे?", + "signup_login": "लॉगिन", + "signup_journey_heading": "आपली यात्रा सुरू करा", + "signup_with": "सह", + + "forget_password_heading": "पासवर्ड विसरलात?", + "forget_password_subtitle": "चिंता करू नका, आम्ही आपल्याला रीसेट करण्याच्या सूचना पाठवू.", + "forget_password_email_placeholder": "आपला ईमेल टाका", + "forget_password_send_email": "ईमेल पाठवा", + "forget_password_email_sent": "ईमेल पाठवला गेला आहे", + "forget_password_back_to_login": "लॉगिन पेजवर परत जा", + + "reset_password_heading": "नवीन पासवर्ड तयार करा", + "reset_password_subtitle": "येथे आपला नवीन, सुरक्षित पासवर्ड तयार करा.", + "reset_password_new_label": "नवीन पासवर्ड:", + "reset_password_new_placeholder": "नवीन पासवर्ड टाका", + "reset_password_confirm_label": "पासवर्डची पुष्टी करा:", + "reset_password_confirm_placeholder": "पासवर्डची पुष्टी करा", + "reset_password_error": "पासवर्ड आणि पुष्टी पासवर्ड जुळत नाहीत. कृपया दोन्ही ठिकाणी एकच पासवर्ड टाका.", + "reset_password_button": "पासवर्ड रीसेट करा", + "reset_password_back_to_login": "लॉगिन पेजवर परत जा", + + "hero_one_stop_solution": "प्रत्येक शेतकऱ्याच्या गरजेसाठी एकाच ठिकाणी उपाय.", + "hero_plant_alt": "झाड", + + "card_with_image_alt": "झाड", + "card_with_image_title": "हाय-टेक, जास्त उत्पादन?", + "card_with_image_body": "केनियातील शेतकरी AI वापरून उत्पादकता वाढवत आहेत. हा लेख ४ महिन्यांपेक्षा जुना आहे. लहान शेतकऱ्यांमध्ये AI अॅप्स अधिक लोकप्रिय होत आहेत.", + "card_with_image_read_more": "अधिक वाचा", + + "card_with_button_title": "AI साधनांनी लहान शेतकऱ्यांना सशक्त करून जागतिक अन्न सुरक्षेला चालना", + "card_with_button_body": "AI आधारित हवामान अंदाजामुळे भारतीय शेतकऱ्यांना चांगले निर्णय घेण्यास मदत होते, कर्ज कमी होते आणि बचत वाढते.", + "card_with_button_read_more": "अधिक वाचा", + + "card_with_only_image_alt": "अॅग्रीटेक यशोगाथा", + + "card_only_text_heading1": "शेतीसाठी AI: भारतीय शेतकरी कसे नवकल्पना करत आहेत", + "card_only_text_body1": "या कार्यक्रमात सहभागी झालेल्या शेतकऱ्यांची मिरची उत्पादनात २१% वाढ, कीटकनाशक वापरात ९% घट, खत वापरात ५% घट, आणि गुणवत्तेमुळे किंमतीत ८% वाढ झाली.", + + "card_only_text_heading2": "शुगरचेन: ब्लॉकचेन तंत्रज्ञान आणि शेती", + "card_only_text_body2": "ब्लॉकचेन तंत्रज्ञानामुळे प्रक्रिया स्वयंचलित करता येतात, दलालांची भूमिका कमी होते आणि शेतकऱ्यांना योग्य मोबदला मिळतो.", + + "customization_schedule": "आपल्या वेळापत्रकानुसार सानुकूल करा", + "customization_tutors_title": "आपल्याला मदतीसाठी कुशल आणि पात्र शिक्षक", + "customization_paragraph": "आमची वेळापत्रक प्रणाली आपल्याला आपल्या मोकळ्या वेळेनुसार निवडण्याची सुविधा देते. आपले वर्ग व शिकवणीचे वेळापत्रक व्यवस्थापित करा आणि एकही व्याख्यान चुकवू नका.", + "customization_get_started": "सुरू करा", + "customization_image_alt": "इंटरअ‍ॅक्शन प्रतिमा", + + "footer_logo_alt": "क्रॉप कम्पास लोगो", + "footer_brand": "क्रॉप कम्पास", + "footer_rights_reserved": "सर्व हक्क राखीव.", + + "hero2_card1_heading": "शेतीसाठी AI: भारतीय शेतकरी कसे नवकल्पना करत आहेत", + "hero2_card1_body": "या कार्यक्रमात सहभागी झालेल्या शेतकऱ्यांची मिरची उत्पादनात २१% वाढ, कीटकनाशक वापरात ९% घट, खत वापरात ५% घट, आणि गुणवत्तेमुळे किंमतीत ८% वाढ झाली.", + "hero2_card2_heading": "शुगरचेन: ब्लॉकचेन तंत्रज्ञान आणि शेती", + "hero2_card2_body": "ब्लॉकचेन तंत्रज्ञानामुळे प्रक्रिया स्वयंचलित करता येतात, दलालांची भूमिका कमी होते आणि शेतकऱ्यांना योग्य मोबदला मिळतो.", + + "hero_heading_main": "आपल्या पिकांबद्दल सर्व काही जाणून घ्या", + "hero_heading_sub": "आपल्या पिकांची आरोग्य स्थिती!", + "hero_image_alt": "झाड", + "hero_card1_image_alt": "झाड", + "hero_card1_title": "२०२१ मधील उल्लेखनीय तंत्रज्ञान खरेदी", + "hero_card1_body": "२०२१ मधील सर्वात मोठ्या एंटरप्राइज तंत्रज्ञान खरेदी, उलट्या क्रमाने.", + "hero_card1_read_more": "अधिक वाचा", + "hero_card2_title": "२०२१ मधील उल्लेखनीय तंत्रज्ञान खरेदी", + "hero_card2_body": "२०२१ मधील सर्वात मोठ्या एंटरप्राइज तंत्रज्ञान खरेदी, उलट्या क्रमाने.", + "hero_card3_title": "२०२१ मधील उल्लेखनीय तंत्रज्ञान खरेदी", + "hero_card3_body": "२०२१ मधील सर्वात मोठ्या एंटरप्राइज तंत्रज्ञान खरेदी, उलट्या क्रमाने.", + "hero_card3_read_more": "अधिक वाचा", + "hero_card4_image_alt": "उत्पादन प्रतिमा", + "hero_card5_title": "२०२१ मधील उल्लेखनीय तंत्रज्ञान खरेदी", + "hero_card5_body": "२०२१ मधील सर्वात मोठ्या एंटरप्राइज तंत्रज्ञान खरेदी, उलट्या क्रमाने.", + + "testimonial_heading": "आम्हाला का निवडाल?", + "testimonial_typewriter": "पिके आणि शेतासाठी उत्कृष्ट व्यवस्थापन.", + "testimonial_card1_title": "उत्कृष्ट डॅशबोर्ड", + "testimonial_card1_body": "आमचे डॅशबोर्ड आपली पिकांची आरोग्य स्थिती व खर्च यांची माहिती देतात.", + "testimonial_card2_title": "पिकांवरील रोगाचे भाकीत", + "testimonial_card2_body": "दिसणाऱ्या लक्षणांच्या आधारे संभाव्य रोगांचे भाकीत करा.", + "testimonial_card3_title": "पीक नियोजन", + "testimonial_card3_body": "मागील हंगामाच्या पिकांवरून व वापरलेल्या खतांवरून योग्य पीक निवडा.", + "testimonial_check_out": "पहा" +} + diff --git a/Frontend/src/service/translation.js b/Frontend/src/service/translation.js index 2b61ac7..7c7d81b 100644 --- a/Frontend/src/service/translation.js +++ b/Frontend/src/service/translation.js @@ -1,9 +1,10 @@ // src/service/translation.js import en from '../locales/en.json'; import hi from '../locales/hi.json'; +import mr from '../locales/mr.json'; import fr from '../locales/fr.json'; -const translations = { en, hi, fr }; +const translations = { en, hi, mr, fr }; export const t = (key, lang = 'en') => { return translations[lang][key] || key; // Fallback to key if missing