export type Lang = "en" | "hi" | "kn" | "ta" | "bn"; export const LANGS: { code: Lang; label: string }[] = [ { code: "en", label: "English" }, { code: "hi", label: "हिन्दी" }, { code: "kn", label: "ಕನ್ನಡ" }, { code: "ta", label: "தமிழ்" }, { code: "bn", label: "বাংলা" }, ]; type Dict = Record; export const T: Record = { en: { scan_on: "Scanned on", excellent: "Excellent", good: "Good", average: "Average", low: "Low", category: "Category", form_type: "Form Type", net_weight: "Net Weight", manufactured_by: "Manufactured By", company: "Company", plant: "Plant", country_origin: "Country of Origin", mfg_date: "Mfg. Date", expiry_date: "Expiry Date", gtin: "GTIN / Barcode", compliance_certifications: "Compliance Certifications", recycling_info: "Recycling Information", privacy_policy: "Privacy Policy", terms_of_use: "Terms of Use", help: "Help", email: "Email", call: "Call", verified_company: "Verified Manufacturer", settings: "Settings", organization: "Organization", save: "Save Changes", users: "Users", brands: "Brands", notifications: "Notifications", subscription: "Subscription", audit: "Audit Logs",users_management: "Users & Organization", invite_user: "Invite User", total_users: "Total Users", active: "Active", pending_invites: "Pending Invites", disabled: "Disabled", roles_permissions: "Roles & Permissions", user: "User", role: "Role", department: "Department", status: "Status", last_login: "Last Login", organization_profile: "Organization Profile", name: "Name", org_id: "Org ID", gstin: "GSTIN", timezone: "Timezone", plan: "Plan", language: "Language", address: "Address", phone: "Phone", website: "Website", contact_email: "Contact Email", country: "Country", disable: "Disable", enable: "Enable", tagline: "Digital Trust for Every Product", dashboard: "Dashboard", products: "Products", qr_management: "QR Management", analytics: "Analytics", billing: "Billing", settings_menu: "Settings", org_id_label: "Org ID", plan_label: "Plan", free: "Free", products_count: "Products", users_count: "Users", logout: "Log out", genuine: "Genuine Product", unverified: "Authenticity Unverified", not_found: "Product Not Found", recalled: "Product Recalled", genuine_msg: "This product is verified authentic.", unverified_msg: "We could not verify this product. Contact the brand.", not_found_msg: "This QR code is not registered. Please check the code.", recalled_msg: "Do not use this product. It has been recalled.", trust_score: "Trust Score", batch_info: "Batch Information", manufacturer: "Manufacturer", compliance: "Compliance", recycling: "Recycling & Disposal", report: "Report Issue", contact: "Contact Brand", share: "Share", download: "Download Info", batch_no: "Batch No", mfg: "Mfg Date", expiry: "Expiry", sku: "SKU", powered_by: "Powered by VerifyPack", }, hi: { verifypack: "VerifyPack", tagline: "हर उत्पाद के लिए डिजिटल विश्वास", dashboard: "डैशबोर्ड", products: "उत्पाद", qr_management: "QR प्रबंधन", analytics: "विश्लेषण", billing: "बिलिंग", settings_menu: "सेटिंग्स", org_id_label: "संगठन आईडी", plan_label: "योजना", free: "मुफ्त", products_count: "उत्पाद", users_count: "उपयोगकर्ता", logout: "लॉग आउट", settings: "सेटिंग्स", organization: "संगठन", save: "परिवर्तन सहेजें", users: "उपयोगकर्ता", brands: "ब्रांड", notifications: "सूचनाएँ", subscription: "सदस्यता", audit: "ऑडिट लॉग", users_management: "उपयोगकर्ता एवं संगठन", invite_user: "उपयोगकर्ता आमंत्रित करें", total_users: "कुल उपयोगकर्ता", active: "सक्रिय", pending_invites: "लंबित निमंत्रण", disabled: "अक्षम", roles_permissions: "भूमिकाएँ एवं अनुमतियाँ", user: "उपयोगकर्ता", role: "भूमिका", department: "विभाग", status: "स्थिति", last_login: "अंतिम लॉगिन", organization_profile: "संगठन प्रोफ़ाइल", name: "नाम", org_id: "संगठन आईडी", gstin: "GSTIN", timezone: "समय क्षेत्र", plan: "योजना", language: "भाषा", address: "पता", phone: "फ़ोन", website: "वेबसाइट", contact_email: "संपर्क ईमेल", country: "देश", disable: "अक्षम करें", enable: "सक्षम करें", scan_on: "स्कैन किया गया", excellent: "उत्कृष्ट", good: "अच्छा", average: "औसत", low: "कम", category: "श्रेणी", form_type: "उत्पाद प्रकार", net_weight: "शुद्ध वजन", manufactured_by: "निर्माता", company: "कंपनी", plant: "संयंत्र", country_origin: "मूल देश", mfg_date: "निर्माण तिथि", expiry_date: "समाप्ति तिथि", gtin: "GTIN / बारकोड", compliance_certifications: "अनुपालन प्रमाणपत्र", recycling_info: "रीसाइक्लिंग जानकारी", privacy_policy: "गोपनीयता नीति", terms_of_use: "उपयोग की शर्तें", help: "सहायता", email: "ईमेल", call: "कॉल", verified_company: "सत्यापित निर्माता", genuine: "असली उत्पाद", unverified: "प्रामाणिकता असत्यापित", not_found: "उत्पाद नहीं मिला", recalled: "उत्पाद वापस लिया गया", genuine_msg: "यह उत्पाद प्रमाणित रूप से असली है।", unverified_msg: "हम इस उत्पाद को सत्यापित नहीं कर सके। ब्रांड से संपर्क करें।", not_found_msg: "यह QR कोड पंजीकृत नहीं है। कृपया कोड जांचें।", recalled_msg: "इस उत्पाद का उपयोग न करें। इसे वापस ले लिया गया है।", trust_score: "विश्वास स्कोर", batch_info: "बैच जानकारी", manufacturer: "निर्माता", compliance: "अनुपालन", recycling: "रीसाइक्लिंग और निपटान", report: "समस्या की रिपोर्ट करें", contact: "ब्रांड से संपर्क करें", share: "साझा करें", download: "जानकारी डाउनलोड करें", batch_no: "बैच नं", mfg: "निर्माण तिथि", expiry: "समाप्ति", sku: "SKU", powered_by: "VerifyPack द्वारा संचालित", }, kn: { verifypack: "VerifyPack", tagline: "ಪ್ರತಿ ಉತ್ಪನ್ನಕ್ಕೆ ಡಿಜಿಟಲ್ ನಂಬಿಕೆ", dashboard: "ಡ್ಯಾಶ್‌ಬೋರ್ಡ್", products: "ಉತ್ಪನ್ನಗಳು", qr_management: "QR ನಿರ್ವಹಣೆ", analytics: "ವಿಶ್ಲೇಷಣೆ", billing: "ಬಿಲ್ಲಿಂಗ್", settings_menu: "ಸೆಟ್ಟಿಂಗ್‌ಗಳು", org_id_label: "ಸಂಸ್ಥೆ ID", plan_label: "ಯೋಜನೆ", free: "ಉಚಿತ", products_count: "ಉತ್ಪನ್ನಗಳು", users_count: "ಬಳಕೆದಾರರು", scan_on: "ಸ್ಕ್ಯಾನ್ ಮಾಡಿದ ದಿನಾಂಕ", excellent: "ಅತ್ಯುತ್ತಮ", good: "ಉತ್ತಮ", average: "ಸರಾಸರಿ", low: "ಕಡಿಮೆ", category: "ವರ್ಗ", form_type: "ಉತ್ಪನ್ನದ ವಿಧ", net_weight: "ನಿವ್ವಳ ತೂಕ", manufactured_by: "ತಯಾರಿಸಿದವರು", company: "ಕಂಪನಿ", plant: "ಕಾರ್ಖಾನೆ", country_origin: "ಮೂಲ ದೇಶ", mfg_date: "ತಯಾರಿಸಿದ ದಿನಾಂಕ", expiry_date: "ಅವಧಿ ಮುಕ್ತಾಯ ದಿನಾಂಕ", gtin: "GTIN / ಬಾರ್‌ಕೋಡ್", compliance_certifications: "ಅನುಸರಣೆ ಪ್ರಮಾಣಪತ್ರಗಳು", recycling_info: "ಮರುಬಳಕೆ ಮಾಹಿತಿ", privacy_policy: "ಗೌಪ್ಯತಾ ನೀತಿ", terms_of_use: "ಬಳಕೆಯ ನಿಯಮಗಳು", help: "ಸಹಾಯ", email: "ಇಮೇಲ್", call: "ಕರೆ", verified_company: "ದೃಢೀಕರಿಸಿದ ತಯಾರಕ", logout: "ಲಾಗ್ ಔಟ್", settings: "ಸೆಟ್ಟಿಂಗ್‌ಗಳು", organization: "ಸಂಸ್ಥೆ", save: "ಬದಲಾವಣೆಗಳನ್ನು ಉಳಿಸಿ", brands: "ಬ್ರ್ಯಾಂಡ್‌ಗಳು", notifications: "ಅಧಿಸೂಚನೆಗಳು", subscription: "ಚಂದಾದಾರಿಕೆ", audit: "ಆಡಿಟ್ ದಾಖಲೆಗಳು", users_management: "ಬಳಕೆದಾರರು ಮತ್ತು ಸಂಸ್ಥೆ", invite_user: "ಬಳಕೆದಾರರನ್ನು ಆಹ್ವಾನಿಸಿ", total_users: "ಒಟ್ಟು ಬಳಕೆದಾರರು", active: "ಸಕ್ರಿಯ", pending_invites: "ಬಾಕಿ ಆಹ್ವಾನಗಳು", disabled: "ನಿಷ್ಕ್ರಿಯ", users: "ಬಳಕೆದಾರರು", roles_permissions: "ಪಾತ್ರಗಳು ಮತ್ತು ಅನುಮತಿಗಳು", user: "ಬಳಕೆದಾರ", role: "ಪಾತ್ರ", department: "ವಿಭಾಗ", status: "ಸ್ಥಿತಿ", last_login: "ಕೊನೆಯ ಲಾಗಿನ್", organization_profile: "ಸಂಸ್ಥೆಯ ವಿವರ", name: "ಹೆಸರು", org_id: "ಸಂಸ್ಥೆ ID", gstin: "GSTIN", timezone: "ಸಮಯ ವಲಯ", plan: "ಯೋಜನೆ", language: "ಭಾಷೆ", address: "ವಿಳಾಸ", phone: "ದೂರವಾಣಿ", website: "ಜಾಲತಾಣ", contact_email: "ಸಂಪರ್ಕ ಇಮೇಲ್", country: "ದೇಶ", disable: "ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ", enable: "ಸಕ್ರಿಯಗೊಳಿಸಿ", genuine: "ಅಸಲಿ ಉತ್ಪನ್ನ", unverified: "ದೃಢೀಕರಣ ಪರಿಶೀಲಿಸಲಾಗಿಲ್ಲ", not_found: "ಉತ್ಪನ್ನ ಕಂಡುಬಂದಿಲ್ಲ", recalled: "ಉತ್ಪನ್ನ ಹಿಂಪಡೆಯಲಾಗಿದೆ", genuine_msg: "ಈ ಉತ್ಪನ್ನವು ಅಸಲಿ ಎಂದು ದೃಢೀಕರಿಸಲಾಗಿದೆ.", unverified_msg: "ಈ ಉತ್ಪನ್ನವನ್ನು ಪರಿಶೀಲಿಸಲಾಗಿಲ್ಲ. ಬ್ರಾಂಡ್ ಸಂಪರ್ಕಿಸಿ.", not_found_msg: "ಈ QR ಕೋಡ್ ನೋಂದಾಯಿಸಿಲ್ಲ.", recalled_msg: "ಈ ಉತ್ಪನ್ನವನ್ನು ಬಳಸಬೇಡಿ. ಇದನ್ನು ಹಿಂಪಡೆಯಲಾಗಿದೆ.", trust_score: "ವಿಶ್ವಾಸ ಸ್ಕೋರ್", batch_info: "ಬ್ಯಾಚ್ ಮಾಹಿತಿ", manufacturer: "ತಯಾರಕ", compliance: "ಅನುಸರಣೆ", recycling: "ಮರುಬಳಕೆ", report: "ಸಮಸ್ಯೆ ವರದಿ", contact: "ಬ್ರಾಂಡ್ ಸಂಪರ್ಕಿಸಿ", share: "ಹಂಚಿಕೊಳ್ಳಿ", download: "ಮಾಹಿತಿ ಡೌನ್‌ಲೋಡ್", batch_no: "ಬ್ಯಾಚ್ ಸಂ", mfg: "ತಯಾರಿಕೆ", expiry: "ಮುಕ್ತಾಯ", sku: "SKU", powered_by: "VerifyPack ನಿಂದ", }, ta: { settings: "அமைப்புகள்", organization: "நிறுவனம்", save: "மாற்றங்களை சேமி", users: "பயனர்கள்", brands: "பிராண்டுகள்", notifications: "அறிவிப்புகள்", subscription: "சந்தா", audit: "தணிக்கை பதிவுகள்",users_management: "பயனர்கள் & நிறுவனம்", scan_on: "ஸ்கேன் செய்யப்பட்ட தேதி", excellent: "மிகச் சிறந்தது", good: "நல்லது", average: "சராசரி", low: "குறைவு", category: "வகை", form_type: "வடிவம்", net_weight: "நிகர எடை", manufactured_by: "உற்பத்தி செய்தவர்", company: "நிறுவனம்", plant: "தொழிற்சாலை", country_origin: "தோற்ற நாடு", mfg_date: "உற்பத்தி தேதி", expiry_date: "காலாவதி தேதி", gtin: "GTIN / பார்கோடு", compliance_certifications: "இணக்கச் சான்றிதழ்கள்", recycling_info: "மறுசுழற்சி தகவல்", privacy_policy: "தனியுரிமைக் கொள்கை", terms_of_use: "பயன்பாட்டு விதிமுறைகள்", help: "உதவி", email: "மின்னஞ்சல்", call: "அழை", verified_company: "சரிபார்க்கப்பட்ட உற்பத்தியாளர்", invite_user: "பயனரை அழைக்கவும்", total_users: "மொத்த பயனர்கள்", active: "செயலில்", pending_invites: "நிலுவையில் உள்ள அழைப்புகள்", disabled: "முடக்கப்பட்டது", verifypack: "VerifyPack", tagline: "ஒவ்வொரு தயாரிப்பிற்கும் டிஜிட்டல் நம்பிக்கை", dashboard: "முகப்பு பலகை", products: "தயாரிப்புகள்", qr_management: "QR மேலாண்மை", analytics: "பகுப்பாய்வு", billing: "கட்டணம்", settings_menu: "அமைப்புகள்", org_id_label: "நிறுவன ID", plan_label: "திட்டம்", free: "இலவசம்", products_count: "தயாரிப்புகள்", users_count: "பயனர்கள்", logout: "வெளியேறு", roles_permissions: "பாத்திரங்கள் & அனுமதிகள்", user: "பயனர்", role: "பங்கு", department: "துறை", status: "நிலை", last_login: "கடைசி உள்நுழைவு", organization_profile: "நிறுவன விவரம்", name: "பெயர்", org_id: "நிறுவன ID", gstin: "GSTIN", timezone: "நேர மண்டலம்", plan: "திட்டம்", language: "மொழி", address: "முகவரி", phone: "தொலைபேசி", website: "இணையதளம்", contact_email: "தொடர்பு மின்னஞ்சல்", country: "நாடு", disable: "முடக்கு", enable: "இயக்கு", genuine: "உண்மையான தயாரிப்பு", unverified: "சரிபார்க்கப்படவில்லை", not_found: "தயாரிப்பு கிடைக்கவில்லை", recalled: "தயாரிப்பு திரும்பப் பெறப்பட்டது", genuine_msg: "இந்த தயாரிப்பு உண்மையானது என உறுதி செய்யப்பட்டது.", unverified_msg: "இந்த தயாரிப்பை சரிபார்க்க முடியவில்லை. பிராண்டைத் தொடர்பு கொள்ளவும்.", not_found_msg: "இந்த QR குறியீடு பதிவு செய்யப்படவில்லை.", recalled_msg: "இந்த தயாரிப்பைப் பயன்படுத்த வேண்டாம்.", trust_score: "நம்பிக்கை மதிப்பெண்", batch_info: "தொகுதி தகவல்", manufacturer: "உற்பத்தியாளர்", compliance: "இணக்கம்", recycling: "மறுசுழற்சி", report: "சிக்கலைப் புகாரளி", contact: "பிராண்டைத் தொடர்பு", share: "பகிர்", download: "தகவலைப் பதிவிறக்கு", batch_no: "தொகுதி எண்", mfg: "உற்பத்தி", expiry: "காலாவதி", sku: "SKU", powered_by: "VerifyPack மூலம்", }, bn: { settings: "সেটিংস", organization: "প্রতিষ্ঠান", save: "পরিবর্তন সংরক্ষণ করুন", brands: "ব্র্যান্ড", notifications: "বিজ্ঞপ্তি", subscription: "সাবস্ক্রিপশন", audit: "অডিট লগ", users_management: "ব্যবহারকারী ও প্রতিষ্ঠান", invite_user: "ব্যবহারকারী আমন্ত্রণ করুন", total_users: "মোট ব্যবহারকারী", active: "সক্রিয়", pending_invites: "মুলতুবি আমন্ত্রণ", disabled: "নিষ্ক্রিয়", users: "ব্যবহারকারী", roles_permissions: "ভূমিকা ও অনুমতি", user: "ব্যবহারকারী", role: "ভূমিকা", department: "বিভাগ", verifypack: "VerifyPack", tagline: "প্রতিটি পণ্যের জন্য ডিজিটাল বিশ্বাস", scan_on: "স্ক্যান করা হয়েছে", excellent: "চমৎকার", good: "ভালো", average: "গড়", low: "কম", category: "বিভাগ", form_type: "পণ্যের ধরন", net_weight: "নিট ওজন", manufactured_by: "প্রস্তুতকারক", company: "কোম্পানি", plant: "কারখানা", country_origin: "উৎপত্তির দেশ", mfg_date: "উৎপাদনের তারিখ", expiry_date: "মেয়াদ শেষের তারিখ", gtin: "GTIN / বারকোড", compliance_certifications: "সম্মতি সনদ", recycling_info: "পুনর্ব্যবহার তথ্য", privacy_policy: "গোপনীয়তা নীতি", terms_of_use: "ব্যবহারের শর্তাবলী", help: "সহায়তা", email: "ইমেইল", call: "কল", verified_company: "যাচাইকৃত প্রস্তুতকারক", dashboard: "ড্যাশবোর্ড", products: "পণ্যসমূহ", qr_management: "QR ব্যবস্থাপনা", analytics: "বিশ্লেষণ", billing: "বিলিং", settings_menu: "সেটিংস", org_id_label: "প্রতিষ্ঠান ID", plan_label: "প্ল্যান", free: "ফ্রি", products_count: "পণ্য", users_count: "ব্যবহারকারী", logout: "লগ আউট", status: "অবস্থা", last_login: "সর্বশেষ লগইন", organization_profile: "প্রতিষ্ঠানের তথ্য", name: "নাম", org_id: "প্রতিষ্ঠান আইডি", gstin: "GSTIN", timezone: "সময় অঞ্চল", plan: "প্ল্যান", language: "ভাষা", address: "ঠিকানা", phone: "ফোন", website: "ওয়েবসাইট", contact_email: "যোগাযোগ ইমেইল", country: "দেশ", disable: "নিষ্ক্রিয় করুন", enable: "সক্রিয় করুন", genuine: "আসল পণ্য", unverified: "সত্যতা যাচাই করা হয়নি", not_found: "পণ্য পাওয়া যায়নি", recalled: "পণ্য প্রত্যাহার করা হয়েছে", genuine_msg: "এই পণ্যটি আসল হিসাবে যাচাই করা হয়েছে।", unverified_msg: "আমরা এই পণ্যটি যাচাই করতে পারিনি। ব্র্যান্ডের সাথে যোগাযোগ করুন।", not_found_msg: "এই QR কোডটি নিবন্ধিত নয়।", recalled_msg: "এই পণ্যটি ব্যবহার করবেন না। এটি প্রত্যাহার করা হয়েছে।", trust_score: "বিশ্বাস স্কোর", batch_info: "ব্যাচ তথ্য", manufacturer: "প্রস্তুতকারক", compliance: "সম্মতি", recycling: "পুনর্ব্যবহার", report: "সমস্যা রিপোর্ট", contact: "ব্র্যান্ডের সাথে যোগাযোগ", share: "শেয়ার", download: "তথ্য ডাউনলোড", batch_no: "ব্যাচ নং", mfg: "উৎপাদন", expiry: "মেয়াদ", sku: "SKU", powered_by: "VerifyPack দ্বারা চালিত", }, }; export function detectLang(): Lang { if (typeof navigator === "undefined") return "en"; const l = navigator.language.slice(0, 2); return (["en", "hi", "kn", "ta", "bn"] as Lang[]).includes(l as Lang) ? (l as Lang) : "en"; }