Files
verify/frontend/lib/i18n.ts
Mohamed Mathar Irfan ed6610d5d8 Initial project upload
2026-07-28 17:57:02 +05:30

514 lines
22 KiB
TypeScript

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<string, string>;
export const T: Record<Lang, Dict> = {
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";
}