export type Language = 'en' | 'bn';

const translations: Record<Language, Record<string, string>> = {
  en: {
    // Navigation
    'nav.home': 'Home',
    'nav.explore': 'Explore',
    'nav.messages': 'Messages',
    'nav.favourites': 'Favourites',
    'nav.profile': 'Profile',

    // Sidebar
    'sidebar.houseRental': 'House Rental',
    'sidebar.shopRental': 'Shop Rental',
    'sidebar.marketplace': 'Marketplace',
    'sidebar.medicine': 'Medicine',
    'sidebar.mcqExam': 'MCQ Exam',
    'sidebar.orders': 'Orders',
    'sidebar.community': 'Community',
    'sidebar.settings': 'Settings',
    'sidebar.language': 'Language',
    'sidebar.darkMode': 'Dark Mode',

    // Home
    'home.search': 'Search houses, products, services...',
    'home.featured': 'Featured Listings',
    'home.popularProducts': 'Popular Products',
    'home.latestHouses': 'Latest Houses',
    'home.trendingMcq': 'Trending MCQ',
    'home.nearbyServices': 'Nearby Services',
    'home.seeAll': 'See All',

    // House Rental
    'house.title': 'House Rental',
    'house.search': 'Search houses, flats, rooms...',
    'house.filter': 'Filter',
    'house.family': 'Family',
    'house.bachelor': 'Bachelor',
    'house.rooms': 'Rooms',
    'house.priceRange': 'Price Range',
    'house.available': 'Available',
    'house.rented': 'Rented',
    'house.perMonth': '/month',
    'house.bedrooms': 'Bedrooms',
    'house.bathrooms': 'Bathrooms',
    'house.area': 'Area',
    'house.contactOwner': 'Contact Owner',
    'house.favourite': 'Save to Favourites',
    'house.mapView': 'Map View',
    'house.listView': 'List View',
    'house.postHouse': 'Post House',
    'house.uploadHouse': 'Upload House',
    'house.editHouse': 'Edit House',
    'house.deleteHouse': 'Delete House',
    'house.myListings': 'My House Listings',
    'house.houseType': 'House Type',
    'house.flat': 'Flat',
    'house.house': 'House',
    'house.room': 'Room',
    'house.mess': 'Mess',
    'house.rentType': 'Rent Type',
    'house.both': 'Family/Bachelor',
    'house.floorNo': 'Floor',
    'house.areaSqft': 'Area (sqft)',
    'house.addressLine': 'Full Address',
    'house.division': 'Division',
    'house.district': 'District',
    'house.upazila': 'Upazila/Thana',
    'house.monthlyRent': 'Monthly Rent (৳)',
    'house.noBedrooms': 'No. of Bedrooms',
    'house.noBathrooms': 'No. of Bathrooms',
    'house.houseTitle': 'House Title',
    'house.description': 'Description',
    'house.postSuccess': 'House posted successfully!',
    'house.updateSuccess': 'House updated successfully!',
    'house.deleteSuccess': 'House deleted successfully!',
    'house.availableNow': 'Available Now',
    'house.markRented': 'Mark as Rented',
    'house.ownerDashboard': 'Owner Dashboard',

    // Shop Rental
    'shop.title': 'Shop Rental',
    'shop.search': 'Search shops, offices...',
    'shop.commercial': 'Commercial',
    'shop.office': 'Office',
    'shop.warehouse': 'Warehouse',
    'shop.retail': 'Retail',

    // Marketplace
    'market.title': 'Marketplace',
    'market.search': 'Search products...',
    'market.cart': 'Cart',
    'market.wishlist': 'Wishlist',
    'market.addToCart': 'Add to Cart',
    'market.buyNow': 'Buy Now',
    'market.categories': 'Categories',
    'market.grocery': 'Grocery',
    'market.electronics': 'Electronics',
    'market.fashion': 'Fashion',
    'market.medicine': 'Medicine',
    'market.books': 'Books',
    'market.dailyNeeds': 'Daily Needs',

    // Medicine
    'medicine.title': 'Medicine',
    'medicine.search': 'Search medicines...',
    'medicine.orderMedicine': 'Order Medicine',
    'medicine.uploadPrescription': 'Upload Prescription',
    'medicine.nearbyPharmacy': 'Nearby Pharmacy',

    // Education
    'edu.title': 'MCQ Exam',
    'edu.startExam': 'Start Exam',
    'edu.quiz': 'Quiz',
    'edu.leaderboard': 'Leaderboard',
    'edu.history': 'History',
    'edu.timer': 'Timer',
    'edu.score': 'Score',
    'edu.class6_10': 'Class 6-8',
    'edu.class9_10': 'Class 9-10',
    'edu.ssc': 'SSC',
    'edu.hsc': 'HSC',
    'edu.admission': 'Admission',
    'edu.gk': 'General Knowledge',
    'edu.questionOf': 'Question {current}/{total}',
    'edu.next': 'Next',
    'edu.submit': 'Submit',
    'edu.timeUp': "Time's Up!",
    'edu.result': 'Result',
    'edu.correct': 'Correct',
    'edu.wrong': 'Wrong',
    'edu.percentage': 'Percentage',
    'edu.timeTaken': 'Time Taken',
    'edu.excellent': 'Excellent! 🎉',
    'edu.good': 'Good Job! 👍',
    'edu.keepPracticing': 'Keep Practicing! 💪',
    'edu.viewAnswers': 'View Answers',
    'edu.tryAgain': 'Try Again',
    'edu.backToHome': 'Back to Home',
    'edu.yourAnswer': 'Your Answer',
    'edu.correctAnswer': 'Correct Answer',
    'edu.explanation': 'Explanation',
    'edu.questions': 'Questions',
    'edu.minutes': 'min',
    'edu.seconds': 'sec',
    'edu.selectCategory': 'Select a category to start',
    'edu.questionCount': '{count} Qs',
    'edu.rank': 'Rank',
    'edu.points': 'Points',
    'edu.noHistory': 'No exam history yet',
    'edu.startFirst': 'Start your first exam to see results here',
    'edu.category': 'Category',
    'edu.date': 'Date',
    'edu.time': 'Time',
    'edu.reviewAnswers': 'Review Answers',
    'edu.close': 'Close',
    'edu.optionA': 'A',
    'edu.optionB': 'B',
    'edu.optionC': 'C',
    'edu.optionD': 'D',
    // New MCQ Flow Keys
    'edu.selectClass': 'Select Your Class',
    'edu.selectTopic': 'Select Topic',
    'edu.selectChapter': 'Select Chapter',
    'edu.selectCount': 'Select Question Count',
    'edu.stepClass': 'Class',
    'edu.stepTopic': 'Topic',
    'edu.stepChapter': 'Chapter',
    'edu.stepCount': 'Questions',
    'edu.step': 'Step {current} of {total}',
    'edu.startTest': 'Start Test',
    'edu.practicePerfect': 'Practice Makes Perfect!',
    'edu.totalQuestions': 'Total Questions',
    'edu.testsTaken': 'Tests Taken',
    'edu.avgScore': 'Avg Score',
    'edu.questionsMin': '{count} Questions · {time} min',
    'edu.back': 'Back',
    'edu.skipQuestion': 'Skip',
    'edu.questionNav': 'Question Navigation',
    'edu.answered': 'Answered',
    'edu.unanswered': 'Unanswered',
    'edu.performance': 'Performance Analysis',
    'edu.avgTimePerQ': 'Avg Time/Question',
    'edu.accuracy': 'Accuracy',
    'edu.shareScore': 'Share Score',
    'edu.wellDone': 'Well Done!',
    'edu.keepGoing': 'Keep Going!',
    'edu.perfectScore': 'Perfect Score! 🏆',
    'edu.greatJob': 'Great Job! 🌟',
    'edu.goodWork': 'Good Work! 👏',
    'edu.needsPractice': 'Needs Practice 📚',
    'edu.math': 'Mathematics',
    'edu.physics': 'Physics',
    'edu.chemistry': 'Chemistry',
    'edu.biology': 'Biology',
    'edu.bangla': 'Bangla',
    'edu.english': 'English',
    'edu.ict': 'ICT',
    'edu.higherMath': 'Higher Math',
    'edu.science': 'Science',
    'edu.bangladesh': 'Bangladesh',
    'edu.international': 'International',
    'edu.sports': 'Sports',
    'edu.historyTopic': 'History',
    'edu.algebra': 'Algebra',
    'edu.geometry': 'Geometry',
    'edu.trigonometry': 'Trigonometry',
    'edu.statistics': 'Statistics',
    'edu.allChapters': 'All Chapters',
    'edu.mechanics': 'Mechanics',
    'edu.thermodynamics': 'Thermodynamics',
    'edu.optics': 'Optics',
    'edu.electricity': 'Electricity',
    'edu.organic': 'Organic Chemistry',
    'edu.inorganic': 'Inorganic Chemistry',
    'edu.physical': 'Physical Chemistry',
    'edu.botany': 'Botany',
    'edu.zoology': 'Zoology',
    'edu.genetics': 'Genetics',
    'edu.ecology': 'Ecology',
    'edu.grammar': 'Grammar',
    'edu.literature': 'Literature',
    'edu.poetry': 'Poetry',
    'edu.vocabulary': 'Vocabulary',
    'edu.comprehension': 'Comprehension',
    'edu.programming': 'Programming',
    'edu.networking': 'Networking',
    'edu.database': 'Database',
    'edu.geography': 'Geography',
    'edu.culture': 'Culture',
    'edu.worldHistory': 'World History',
    'edu.organizations': 'Organizations',
    'edu.discoveries': 'Discoveries',
    'edu.technology': 'Technology',
    'edu.space': 'Space',
    'edu.cricket': 'Cricket',
    'edu.football': 'Football',
    'edu.olympics': 'Olympics',
    'edu.ancient': 'Ancient',
    'edu.medieval': 'Medieval',
    'edu.modern': 'Modern',
    'edu.currentAffairs': 'Current Affairs',
    'edu.world': 'World',
    'edu.loadingQuestions': 'Loading Questions...',
    'edu.pleaseWait': 'Please wait while we prepare your quiz',
    'edu.noQuestions': 'No Questions Available',
    'edu.loadError': 'Failed to Load Questions',

    // Messages
    'msg.title': 'Messages',
    'msg.search': 'Search conversations...',
    'msg.typeMessage': 'Type a message...',
    'msg.online': 'Online',
    'msg.offline': 'Offline',
    'msg.seen': 'Seen',

    // Favourites
    'fav.title': 'Favourites',
    'fav.houses': 'Houses',
    'fav.shops': 'Shops',
    'fav.products': 'Products',
    'fav.mcqTopics': 'MCQ Topics',
    'fav.empty': 'No favourites yet',

    // Profile
    'profile.title': 'Profile',
    'profile.editProfile': 'Edit Profile',
    'profile.myListings': 'My Listings',
    'profile.myOrders': 'My Orders',
    'profile.logout': 'Logout',
    'profile.login': 'Login',
    'profile.signup': 'Sign Up',
    'profile.changeAvatar': 'Change Avatar',
    'profile.uploadPhoto': 'Upload Photo',
    'profile.removePhoto': 'Remove Photo',
    'profile.bio': 'Bio',
    'profile.address': 'Address',
    'profile.location': 'Location',
    'profile.changePassword': 'Change Password',
    'profile.currentPassword': 'Current Password',
    'profile.passwordChanged': 'Password changed successfully',
    'profile.wrongPassword': 'Current password is incorrect',
    'profile.updateSuccess': 'Profile updated successfully',
    'profile.myReviews': 'My Reviews',
    'profile.verified': 'Verified',
    'profile.notVerified': 'Not Verified',
    'profile.joined': 'Joined',
    'profile.division': 'Division',
    'profile.district': 'District',
    'profile.upazila': 'Upazila',
    'profile.minPasswordLength': 'Password must be at least 6 characters',

    // Auth
    'auth.login': 'Login',
    'auth.signup': 'Sign Up',
    'auth.email': 'Email',
    'auth.password': 'Password',
    'auth.phone': 'Phone Number',
    'auth.name': 'Full Name',
    'auth.forgotPassword': 'Forgot Password?',
    'auth.noAccount': "Don't have an account?",
    'auth.hasAccount': 'Already have an account?',
    'auth.selectRoles': 'Select your roles',
    'auth.role.general': 'General User',
    'auth.role.student': 'Student',
    'auth.role.houseOwner': 'House Owner',
    'auth.role.shopOwner': 'Shop Owner',
    'auth.resetPassword': 'Reset Password',
    'auth.enterEmail': 'Enter your email address',
    'auth.sendCode': 'Send Verification Code',
    'auth.enterCode': 'Enter Verification Code',
    'auth.verifyCode': 'Verify Code',
    'auth.newPassword': 'New Password',
    'auth.confirmPassword': 'Confirm Password',
    'auth.resetSuccess': 'Password reset successfully!',
    'auth.codeSent': 'Verification code sent to your email',
    'auth.codeSentDev': 'Code generated (check console in dev mode)',
    'auth.invalidCode': 'Invalid or expired code',
    'auth.passwordMismatch': 'Passwords do not match',
    'auth.backToLogin': 'Back to Login',
    'auth.resendCode': 'Resend Code',
    'auth.step1': 'Enter Email',
    'auth.step2': 'Verify Code',
    'auth.step3': 'New Password',

    // Common
    'common.seeAll': 'See All',
    'common.viewDetails': 'View Details',
    'common.submit': 'Submit',
    'common.cancel': 'Cancel',
    'common.save': 'Save',
    'common.delete': 'Delete',
    'common.edit': 'Edit',
    'common.search': 'Search',
    'common.filter': 'Filter',
    'common.sort': 'Sort',
    'common.loading': 'Loading...',
    'common.error': 'Something went wrong',
    'common.success': 'Success!',
    'common.noResults': 'No results found',
    'common.bdt': '৳',

    // Orders
    'order.title': 'My Orders',
    'order.pending': 'Pending',
    'order.confirmed': 'Confirmed',
    'order.shipped': 'Shipped',
    'order.delivered': 'Delivered',
    'order.cancelled': 'Cancelled',

    // Community
    'community.title': 'Community',
    'community.discussions': 'Discussions',
    'community.help': 'Help Requests',
    'community.suggestions': 'Suggestions',
    'community.createPost': 'Create Post',

    // Notifications
    'notif.title': 'Notifications',
    'notif.houseAlert': 'House Alert',
    'notif.productOffer': 'Product Offer',
    'notif.mcqUpdate': 'MCQ Update',
    'notif.orderStatus': 'Order Status',
    'notif.adminNotice': 'Admin Notice',
    'notif.markAllRead': 'Mark all as read',
    'notif.viewAll': 'View all notifications',
    'notif.empty': 'No notifications yet',
    'notif.new': 'New',

    // Settings
    'settings.title': 'Settings',
    'settings.language': 'Language',
    'settings.theme': 'Theme',
    'settings.notifications': 'Notifications',
    'settings.privacy': 'Privacy',
    'settings.about': 'About',
    'settings.help': 'Help & Support',

    // Admin
    'admin.title': 'Admin Panel',
    'admin.login': 'Admin Login',
    'admin.dashboard': 'Dashboard',
    'admin.users': 'Users',
    'admin.houses': 'Houses',
    'admin.shops': 'Shops',
    'admin.products': 'Products',
    'admin.orders': 'Orders',
    'admin.community': 'Community',
    'admin.mcq': 'MCQ Questions',
    'admin.settings': 'Admin Settings',
    'admin.totalUsers': 'Total Users',
    'admin.totalHouses': 'Total Houses',
    'admin.totalShops': 'Total Shops',
    'admin.totalProducts': 'Total Products',
    'admin.totalOrders': 'Total Orders',
    'admin.totalRevenue': 'Total Revenue',
    'admin.activeUsers': 'Active Users',
    'admin.pendingOrders': 'Pending Orders',
    'admin.email': 'Admin Email',
    'admin.password': 'Admin Password',
    'admin.signIn': 'Sign In to Admin',
    'admin.welcome': 'Welcome back, Admin',
    'admin.recentActivity': 'Recent Activity',
    'admin.manageUsers': 'Manage Users',
    'admin.manageListings': 'Manage Listings',
    'admin.manageOrders': 'Manage Orders',
    'admin.viewDetails': 'View Details',
    'admin.approve': 'Approve',
    'admin.reject': 'Reject',
    'admin.suspend': 'Suspend',
    'admin.deleteConfirm': 'Are you sure you want to delete this?',
    'admin.status': 'Status',
    'admin.actions': 'Actions',
    'admin.name': 'Name',
    'admin.emailCol': 'Email',
    'admin.role': 'Role',
    'admin.joined': 'Joined',
    'admin.active': 'Active',
    'admin.inactive': 'Inactive',
    'admin.verified': 'Verified',
    'admin.unverified': 'Unverified',
    'admin.logout': 'Logout Admin',
    'admin.quickActions': 'Quick Actions',
    'admin.addUser': 'Add User',
    'admin.addListing': 'Add Listing',
    'admin.addQuestion': 'Add Question',
    'admin.sendNotification': 'Send Notification',
    'admin.overview': 'Overview',
    'admin.growth': 'Growth',
    'admin.thisMonth': 'This Month',
    'admin.lastMonth': 'Last Month',
    'admin.percentage': '%',

    // Owner Dashboard
    'owner.title': 'Owner Dashboard',
    'owner.subtitle': 'Manage your listings and uploads',
    'owner.myHouses': 'My Houses',
    'owner.myShops': 'My Shops',
    'owner.totalViews': 'Total Views',
    'owner.activeListings': 'Active Listings',
    'owner.uploadNew': 'Upload New',
    'owner.uploadChoice': 'What do you want to upload?',
    'owner.uploadHouse': 'Upload House',
    'owner.uploadShop': 'Upload Shop',
    'owner.noHouses': 'No houses listed yet',
    'owner.noShops': 'No shops listed yet',
    'owner.shopTitle': 'Shop Title',
    'owner.shopType': 'Shop Type',
    'owner.monthlyRent': 'Monthly Rent (৳)',
    'owner.areaSqft': 'Area (sqft)',
    'owner.contactNumber': 'Contact Number',
    'owner.fullAddress': 'Full Address',
    'owner.postShop': 'Post Shop',
    'owner.editShop': 'Edit Shop',
    'owner.uploadShopTitle': 'Upload Shop',
    'owner.loginRequired': 'Please login to access owner dashboard',

    // App
    'app.name': 'Needyfy',
    'app.tagline': 'Every Need, One Platform',
    'app.motto': 'One App for Every Need',
  },
  bn: {
    // Navigation
    'nav.home': 'হোম',
    'nav.explore': 'এক্সপ্লোর',
    'nav.messages': 'মেসেজ',
    'nav.favourites': 'পছন্দ',
    'nav.profile': 'প্রোফাইল',

    // Sidebar
    'sidebar.houseRental': 'বাড়ি ভাড়া',
    'sidebar.shopRental': 'দোকান ভাড়া',
    'sidebar.marketplace': 'মার্কেটপ্লেস',
    'sidebar.medicine': 'ওষুধ',
    'sidebar.mcqExam': 'MCQ পরীক্ষা',
    'sidebar.orders': 'অর্ডার',
    'sidebar.community': 'কমিউনিটি',
    'sidebar.settings': 'সেটিংস',
    'sidebar.language': 'ভাষা',
    'sidebar.darkMode': 'ডার্ক মোড',

    // Home
    'home.search': 'বাড়ি, পণ্য, সেবা খুঁজুন...',
    'home.featured': 'বিশেষ তালিকা',
    'home.popularProducts': 'জনপ্রিয় পণ্য',
    'home.latestHouses': 'সর্বশেষ বাড়ি',
    'home.trendingMcq': 'ট্রেন্ডিং MCQ',
    'home.nearbyServices': 'কাছাকাছি সেবা',
    'home.seeAll': 'সব দেখুন',

    // House Rental
    'house.title': 'বাড়ি ভাড়া',
    'house.search': 'বাড়ি, ফ্ল্যাট, রুম খুঁজুন...',
    'house.filter': 'ফিল্টার',
    'house.family': 'পরিবার',
    'house.bachelor': 'ব্যাচেলর',
    'house.rooms': 'রুম',
    'house.priceRange': 'মূল্য সীমা',
    'house.available': 'খালি',
    'house.rented': 'ভাড়া হয়েছে',
    'house.perMonth': '/মাস',
    'house.bedrooms': 'শয়নকক্ষ',
    'house.bathrooms': 'বাথরুম',
    'house.area': 'এলাকা',
    'house.contactOwner': 'মালিকের সাথে যোগাযোগ',
    'house.favourite': 'পছন্দে সংরক্ষণ',
    'house.mapView': 'ম্যাপ ভিউ',
    'house.listView': 'লিস্ট ভিউ',
    'house.postHouse': 'বাড়ি পোস্ট করুন',
    'house.uploadHouse': 'বাড়ি আপলোড',
    'house.editHouse': 'বাড়ি সম্পাদনা',
    'house.deleteHouse': 'বাড়ি মুছুন',
    'house.myListings': 'আমার বাড়ির তালিকা',
    'house.houseType': 'বাড়ির ধরন',
    'house.flat': 'ফ্ল্যাট',
    'house.house': 'বাড়ি',
    'house.room': 'রুম',
    'house.mess': 'মেস',
    'house.rentType': 'ভাড়ার ধরন',
    'house.both': 'পরিবার/ব্যাচেলর',
    'house.floorNo': 'তলা',
    'house.areaSqft': 'এলাকা (বর্গফুট)',
    'house.addressLine': 'সম্পূর্ণ ঠিকানা',
    'house.division': 'বিভাগ',
    'house.district': 'জেলা',
    'house.upazila': 'উপজেলা/থানা',
    'house.monthlyRent': 'মাসিক ভাড়া (৳)',
    'house.noBedrooms': 'শয়নকক্ষ সংখ্যা',
    'house.noBathrooms': 'বাথরুম সংখ্যা',
    'house.houseTitle': 'বাড়ির শিরোনাম',
    'house.description': 'বিবরণ',
    'house.postSuccess': 'বাড়ি সফলভাবে পোস্ট হয়েছে!',
    'house.updateSuccess': 'বাড়ি সফলভাবে আপডেট হয়েছে!',
    'house.deleteSuccess': 'বাড়ি সফলভাবে মুছে ফেলা হয়েছে!',
    'house.availableNow': 'এখন খালি',
    'house.markRented': 'ভাড়া হয়েছে চিহ্নিত করুন',
    'house.ownerDashboard': 'মালিক ড্যাশবোর্ড',

    // Shop Rental
    'shop.title': 'দোকান ভাড়া',
    'shop.search': 'দোকান, অফিস খুঁজুন...',
    'shop.commercial': 'কমার্শিয়াল',
    'shop.office': 'অফিস',
    'shop.warehouse': 'গোডাউন',
    'shop.retail': 'রিটেইল',

    // Marketplace
    'market.title': 'মার্কেটপ্লেস',
    'market.search': 'পণ্য খুঁজুন...',
    'market.cart': 'কার্ট',
    'market.wishlist': 'উইশলিস্ট',
    'market.addToCart': 'কার্টে যোগ করুন',
    'market.buyNow': 'এখনই কিনুন',
    'market.categories': 'ক্যাটাগরি',
    'market.grocery': 'গ্রোসারি',
    'market.electronics': 'ইলেকট্রনিক্স',
    'market.fashion': 'ফ্যাশন',
    'market.medicine': 'ওষুধ',
    'market.books': 'বই',
    'market.dailyNeeds': 'দৈনন্দিন প্রয়োজন',

    // Medicine
    'medicine.title': 'ওষুধ',
    'medicine.search': 'ওষুধ খুঁজুন...',
    'medicine.orderMedicine': 'ওষুধ অর্ডার করুন',
    'medicine.uploadPrescription': 'প্রেসক্রিপশন আপলোড',
    'medicine.nearbyPharmacy': 'কাছাকাছি ফার্মেসি',

    // Education
    'edu.title': 'MCQ পরীক্ষা',
    'edu.startExam': 'পরীক্ষা শুরু',
    'edu.quiz': 'কুইজ',
    'edu.leaderboard': 'লিডারবোর্ড',
    'edu.history': 'ইতিহাস',
    'edu.timer': 'টাইমার',
    'edu.score': 'স্কোর',
    'edu.class6_10': 'ক্লাস ৬-৮',
    'edu.class9_10': 'ক্লাস ৯-১০',
    'edu.ssc': 'এসএসসি',
    'edu.hsc': 'এইচএসসি',
    'edu.admission': 'ভর্তি',
    'edu.gk': 'সাধারণ জ্ঞান',
    'edu.questionOf': 'প্রশ্ন {current}/{total}',
    'edu.next': 'পরবর্তী',
    'edu.submit': 'জমা দিন',
    'edu.timeUp': 'সময় শেষ!',
    'edu.result': 'ফলাফল',
    'edu.correct': 'সঠিক',
    'edu.wrong': 'ভুল',
    'edu.percentage': 'শতকরা',
    'edu.timeTaken': 'সময় নেওয়া',
    'edu.excellent': 'চমৎকার! 🎉',
    'edu.good': 'ভালো কাজ! 👍',
    'edu.keepPracticing': 'অনুশীলন চালিয়ে যান! 💪',
    'edu.viewAnswers': 'উত্তর দেখুন',
    'edu.tryAgain': 'আবার চেষ্টা করুন',
    'edu.backToHome': 'হোমে ফিরুন',
    'edu.yourAnswer': 'আপনার উত্তর',
    'edu.correctAnswer': 'সঠিক উত্তর',
    'edu.explanation': 'ব্যাখ্যা',
    'edu.questions': 'প্রশ্ন',
    'edu.minutes': 'মিনিট',
    'edu.seconds': 'সেকেন্ড',
    'edu.selectCategory': 'শুরু করতে একটি ক্যাটাগরি নির্বাচন করুন',
    'edu.questionCount': '{count} প্রশ্ন',
    'edu.rank': 'র‍্যাংক',
    'edu.points': 'পয়েন্ট',
    'edu.noHistory': 'এখনো কোনো পরীক্ষার ইতিহাস নেই',
    'edu.startFirst': 'ফলাফল দেখতে প্রথম পরীক্ষা শুরু করুন',
    'edu.category': 'ক্যাটাগরি',
    'edu.date': 'তারিখ',
    'edu.time': 'সময়',
    'edu.reviewAnswers': 'উত্তর পর্যালোচনা',
    'edu.close': 'বন্ধ',
    'edu.optionA': 'ক',
    'edu.optionB': 'খ',
    'edu.optionC': 'গ',
    'edu.optionD': 'ঘ',
    // New MCQ Flow Keys
    'edu.selectClass': 'আপনার ক্লাস নির্বাচন করুন',
    'edu.selectTopic': 'টপিক নির্বাচন করুন',
    'edu.selectChapter': 'অধ্যায় নির্বাচন করুন',
    'edu.selectCount': 'প্রশ্নের সংখ্যা নির্বাচন করুন',
    'edu.stepClass': 'ক্লাস',
    'edu.stepTopic': 'টপিক',
    'edu.stepChapter': 'অধ্যায়',
    'edu.stepCount': 'প্রশ্ন',
    'edu.step': 'ধাপ {current} / {total}',
    'edu.startTest': 'পরীক্ষা শুরু করুন',
    'edu.practicePerfect': 'অনুশীলনেই পূর্ণতা!',
    'edu.totalQuestions': 'মোট প্রশ্ন',
    'edu.testsTaken': 'পরীক্ষা দেওয়া হয়েছে',
    'edu.avgScore': 'গড় স্কোর',
    'edu.questionsMin': '{count} প্রশ্ন · {time} মিনিট',
    'edu.back': 'পিছনে',
    'edu.skipQuestion': 'এড়িয়ে যান',
    'edu.questionNav': 'প্রশ্ন নেভিগেশন',
    'edu.answered': 'উত্তর দেওয়া',
    'edu.unanswered': 'উত্তরহীন',
    'edu.performance': 'কর্মক্ষমতা বিশ্লেষণ',
    'edu.avgTimePerQ': 'গড় সময়/প্রশ্ন',
    'edu.accuracy': 'নির্ভুলতা',
    'edu.shareScore': 'স্কোর শেয়ার করুন',
    'edu.wellDone': 'সাবাশ!',
    'edu.keepGoing': 'চালিয়ে যান!',
    'edu.perfectScore': 'পারফেক্ট স্কোর! 🏆',
    'edu.greatJob': 'চমৎকার কাজ! 🌟',
    'edu.goodWork': 'ভালো কাজ! 👏',
    'edu.needsPractice': 'আরো অনুশীলন দরকার 📚',
    'edu.math': 'গণিত',
    'edu.physics': 'পদার্থবিজ্ঞান',
    'edu.chemistry': 'রসায়ন',
    'edu.biology': 'জীববিজ্ঞান',
    'edu.bangla': 'বাংলা',
    'edu.english': 'ইংরেজি',
    'edu.ict': 'আইসিটি',
    'edu.higherMath': 'উচ্চতর গণিত',
    'edu.science': 'বিজ্ঞান',
    'edu.bangladesh': 'বাংলাদেশ',
    'edu.international': 'আন্তর্জাতিক',
    'edu.sports': 'খেলাধুলা',
    'edu.historyTopic': 'ইতিহাস',
    'edu.algebra': 'বীজগণিত',
    'edu.geometry': 'জ্যামিতি',
    'edu.trigonometry': 'ত্রিকোণমিতি',
    'edu.statistics': 'পরিসংখ্যান',
    'edu.allChapters': 'সকল অধ্যায়',
    'edu.mechanics': 'বলবিদ্যা',
    'edu.thermodynamics': 'তাপগতিবিদ্যা',
    'edu.optics': 'আলোকবিজ্ঞান',
    'edu.electricity': 'বিদ্যুৎ',
    'edu.organic': 'জৈব রসায়ন',
    'edu.inorganic': 'অজৈব রসায়ন',
    'edu.physical': 'ভৌত রসায়ন',
    'edu.botany': 'উদ্ভিদবিজ্ঞান',
    'edu.zoology': 'প্রাণিবিজ্ঞান',
    'edu.genetics': 'জিনতত্ত্ব',
    'edu.ecology': 'বাস্তুসংস্থান',
    'edu.grammar': 'ব্যাকরণ',
    'edu.literature': 'সাহিত্য',
    'edu.poetry': 'কবিতা',
    'edu.vocabulary': 'শব্দভাণ্ডার',
    'edu.comprehension': 'অনুধাবন',
    'edu.programming': 'প্রোগ্রামিং',
    'edu.networking': 'নেটওয়ার্কিং',
    'edu.database': 'ডাটাবেস',
    'edu.geography': 'ভূগোল',
    'edu.culture': 'সংস্কৃতি',
    'edu.worldHistory': 'বিশ্ব ইতিহাস',
    'edu.organizations': 'সংস্থা',
    'edu.discoveries': 'আবিষ্কার',
    'edu.technology': 'প্রযুক্তি',
    'edu.space': 'মহাকাশ',
    'edu.cricket': 'ক্রিকেট',
    'edu.football': 'ফুটবল',
    'edu.olympics': 'অলিম্পিক',
    'edu.ancient': 'প্রাচীন',
    'edu.medieval': 'মধ্যযুগীয়',
    'edu.modern': 'আধুনিক',
    'edu.currentAffairs': 'সাম্প্রতিক ঘটনা',
    'edu.world': 'বিশ্ব',
    'edu.loadingQuestions': 'প্রশ্ন লোড হচ্ছে...',
    'edu.pleaseWait': 'আপনার কুইজ প্রস্তুত করা পর্যন্ত অপেক্ষা করুন',
    'edu.noQuestions': 'কোনো প্রশ্ন পাওয়া যায়নি',
    'edu.loadError': 'প্রশ্ন লোড করতে ব্যর্থ',

    // Messages
    'msg.title': 'মেসেজ',
    'msg.search': 'কথোপকথন খুঁজুন...',
    'msg.typeMessage': 'মেসেজ লিখুন...',
    'msg.online': 'অনলাইন',
    'msg.offline': 'অফলাইন',
    'msg.seen': 'দেখা হয়েছে',

    // Favourites
    'fav.title': 'পছন্দ',
    'fav.houses': 'বাড়ি',
    'fav.shops': 'দোকান',
    'fav.products': 'পণ্য',
    'fav.mcqTopics': 'MCQ টপিক',
    'fav.empty': 'এখনো কোনো পছন্দ নেই',

    // Profile
    'profile.title': 'প্রোফাইল',
    'profile.editProfile': 'প্রোফাইল সম্পাদনা',
    'profile.myListings': 'আমার তালিকা',
    'profile.myOrders': 'আমার অর্ডার',
    'profile.logout': 'লগআউট',
    'profile.login': 'লগইন',
    'profile.signup': 'সাইন আপ',
    'profile.changeAvatar': 'অবতার পরিবর্তন',
    'profile.uploadPhoto': 'ছবি আপলোড',
    'profile.removePhoto': 'ছবি সরান',
    'profile.bio': 'পরিচিতি',
    'profile.address': 'ঠিকানা',
    'profile.location': 'অবস্থান',
    'profile.changePassword': 'পাসওয়ার্ড পরিবর্তন',
    'profile.currentPassword': 'বর্তমান পাসওয়ার্ড',
    'profile.passwordChanged': 'পাসওয়ার্ড সফলভাবে পরিবর্তন হয়েছে',
    'profile.wrongPassword': 'বর্তমান পাসওয়ার্ড ভুল',
    'profile.updateSuccess': 'প্রোফাইল সফলভাবে আপডেট হয়েছে',
    'profile.myReviews': 'আমার রিভিউ',
    'profile.verified': 'যাচাইকৃত',
    'profile.notVerified': 'অযাচাইকৃত',
    'profile.joined': 'যোগদান',
    'profile.division': 'বিভাগ',
    'profile.district': 'জেলা',
    'profile.upazila': 'উপজেলা',
    'profile.minPasswordLength': 'পাসওয়ার্ড কমপক্ষে ৬ অক্ষরের হতে হবে',

    // Auth
    'auth.login': 'লগইন',
    'auth.signup': 'সাইন আপ',
    'auth.email': 'ইমেইল',
    'auth.password': 'পাসওয়ার্ড',
    'auth.phone': 'ফোন নম্বর',
    'auth.name': 'পুরো নাম',
    'auth.forgotPassword': 'পাসওয়ার্ড ভুলে গেছেন?',
    'auth.noAccount': 'অ্যাকাউন্ট নেই?',
    'auth.hasAccount': 'অ্যাকাউন্ট আছে?',
    'auth.selectRoles': 'আপনার ভূমিকা নির্বাচন করুন',
    'auth.role.general': 'সাধারণ ব্যবহারকারী',
    'auth.role.student': 'শিক্ষার্থী',
    'auth.role.houseOwner': 'বাড়ির মালিক',
    'auth.role.shopOwner': 'দোকান মালিক',
    'auth.resetPassword': 'পাসওয়ার্ড রিসেট',
    'auth.enterEmail': 'আপনার ইমেইল ঠিকানা লিখুন',
    'auth.sendCode': 'ভেরিফিকেশন কোড পাঠান',
    'auth.enterCode': 'ভেরিফিকেশন কোড লিখুন',
    'auth.verifyCode': 'কোড যাচাই করুন',
    'auth.newPassword': 'নতুন পাসওয়ার্ড',
    'auth.confirmPassword': 'পাসওয়ার্ড নিশ্চিত করুন',
    'auth.resetSuccess': 'পাসওয়ার্ড সফলভাবে রিসেট হয়েছে!',
    'auth.codeSent': 'আপনার ইমেইলে ভেরিফিকেশন কোড পাঠানো হয়েছে',
    'auth.codeSentDev': 'কোড তৈরি হয়েছে (ডেভ মোডে কনসোল দেখুন)',
    'auth.invalidCode': 'ভুল বা মেয়াদোত্তীর্ণ কোড',
    'auth.passwordMismatch': 'পাসওয়ার্ড মিলছে না',
    'auth.backToLogin': 'লগইনে ফিরুন',
    'auth.resendCode': 'কোড আবার পাঠান',
    'auth.step1': 'ইমেইল লিখুন',
    'auth.step2': 'কোড যাচাই',
    'auth.step3': 'নতুন পাসওয়ার্ড',

    // Common
    'common.seeAll': 'সব দেখুন',
    'common.viewDetails': 'বিস্তারিত',
    'common.submit': 'জমা দিন',
    'common.cancel': 'বাতিল',
    'common.save': 'সংরক্ষণ',
    'common.delete': 'মুছুন',
    'common.edit': 'সম্পাদনা',
    'common.search': 'খুঁজুন',
    'common.filter': 'ফিল্টার',
    'common.sort': 'সাজান',
    'common.loading': 'লোড হচ্ছে...',
    'common.error': 'কিছু ভুল হয়েছে',
    'common.success': 'সফল!',
    'common.noResults': 'কোনো ফলাফল পাওয়া যায়নি',
    'common.bdt': '৳',

    // Orders
    'order.title': 'আমার অর্ডার',
    'order.pending': 'পেন্ডিং',
    'order.confirmed': 'কনফার্মড',
    'order.shipped': 'শিপড',
    'order.delivered': 'ডেলিভারড',
    'order.cancelled': 'বাতিল',

    // Community
    'community.title': 'কমিউনিটি',
    'community.discussions': 'আলোচনা',
    'community.help': 'সাহায্য চাই',
    'community.suggestions': 'পরামর্শ',
    'community.createPost': 'পোস্ট তৈরি',

    // Notifications
    'notif.title': 'বিজ্ঞপ্তি',
    'notif.houseAlert': 'বাড়ি বিজ্ঞপ্তি',
    'notif.productOffer': 'পণ্য অফার',
    'notif.mcqUpdate': 'MCQ আপডেট',
    'notif.orderStatus': 'অর্ডার স্ট্যাটাস',
    'notif.adminNotice': 'অ্যাডমিন বিজ্ঞপ্তি',
    'notif.markAllRead': 'সব পড়া হিসেবে চিহ্নিত করুন',
    'notif.viewAll': 'সব বিজ্ঞপ্তি দেখুন',
    'notif.empty': 'এখনো কোনো বিজ্ঞপ্তি নেই',
    'notif.new': 'নতুন',

    // Settings
    'settings.title': 'সেটিংস',
    'settings.language': 'ভাষা',
    'settings.theme': 'থিম',
    'settings.notifications': 'বিজ্ঞপ্তি',
    'settings.privacy': 'গোপনীয়তা',
    'settings.about': 'সম্পর্কে',
    'settings.help': 'সাহায্য ও সমর্থন',

    // Admin
    'admin.title': 'অ্যাডমিন প্যানেল',
    'admin.login': 'অ্যাডমিন লগইন',
    'admin.dashboard': 'ড্যাশবোর্ড',
    'admin.users': 'ব্যবহারকারী',
    'admin.houses': 'বাড়ি',
    'admin.shops': 'দোকান',
    'admin.products': 'পণ্য',
    'admin.orders': 'অর্ডার',
    'admin.community': 'কমিউনিটি',
    'admin.mcq': 'MCQ প্রশ্ন',
    'admin.settings': 'অ্যাডমিন সেটিংস',
    'admin.totalUsers': 'মোট ব্যবহারকারী',
    'admin.totalHouses': 'মোট বাড়ি',
    'admin.totalShops': 'মোট দোকান',
    'admin.totalProducts': 'মোট পণ্য',
    'admin.totalOrders': 'মোট অর্ডার',
    'admin.totalRevenue': 'মোট আয়',
    'admin.activeUsers': 'সক্রিয় ব্যবহারকারী',
    'admin.pendingOrders': 'পেন্ডিং অর্ডার',
    'admin.email': 'অ্যাডমিন ইমেইল',
    'admin.password': 'অ্যাডমিন পাসওয়ার্ড',
    'admin.signIn': 'অ্যাডমিনে সাইন ইন',
    'admin.welcome': 'ফিরে আসুন, অ্যাডমিন',
    'admin.recentActivity': 'সাম্প্রতিক কার্যকলাপ',
    'admin.manageUsers': 'ব্যবহারকারী পরিচালনা',
    'admin.manageListings': 'তালিকা পরিচালনা',
    'admin.manageOrders': 'অর্ডার পরিচালনা',
    'admin.viewDetails': 'বিস্তারিত দেখুন',
    'admin.approve': 'অনুমোদন',
    'admin.reject': 'প্রত্যাখ্যান',
    'admin.suspend': 'স্থগিত',
    'admin.deleteConfirm': 'আপনি কি নিশ্চিত এটি মুছতে চান?',
    'admin.status': 'স্ট্যাটাস',
    'admin.actions': 'কার্যক্রম',
    'admin.name': 'নাম',
    'admin.emailCol': 'ইমেইল',
    'admin.role': 'ভূমিকা',
    'admin.joined': 'যোগদান',
    'admin.active': 'সক্রিয়',
    'admin.inactive': 'নিষ্ক্রিয়',
    'admin.verified': 'যাচাইকৃত',
    'admin.unverified': 'অযাচাইকৃত',
    'admin.logout': 'অ্যাডমিন লগআউট',
    'admin.quickActions': 'দ্রুত কার্যক্রম',
    'admin.addUser': 'ব্যবহারকারী যোগ',
    'admin.addListing': 'তালিকা যোগ',
    'admin.addQuestion': 'প্রশ্ন যোগ',
    'admin.sendNotification': 'বিজ্ঞপ্তি পাঠান',
    'admin.overview': 'সারসংক্ষেপ',
    'admin.growth': 'প্রবৃদ্ধি',
    'admin.thisMonth': 'এই মাস',
    'admin.lastMonth': 'গত মাস',
    'admin.percentage': '%',

    // Owner Dashboard
    'owner.title': 'মালিক ড্যাশবোর্ড',
    'owner.subtitle': 'আপনার তালিকা এবং আপলোড পরিচালনা করুন',
    'owner.myHouses': 'আমার বাড়ি',
    'owner.myShops': 'আমার দোকান',
    'owner.totalViews': 'মোট দেখা',
    'owner.activeListings': 'সক্রিয় তালিকা',
    'owner.uploadNew': 'নতুন আপলোড',
    'owner.uploadChoice': 'আপনি কী আপলোড করতে চান?',
    'owner.uploadHouse': 'বাড়ি আপলোড',
    'owner.uploadShop': 'দোকান আপলোড',
    'owner.noHouses': 'এখনো কোনো বাড়ি তালিকাভুক্ত নেই',
    'owner.noShops': 'এখনো কোনো দোকান তালিকাভুক্ত নেই',
    'owner.shopTitle': 'দোকানের শিরোনাম',
    'owner.shopType': 'দোকানের ধরন',
    'owner.monthlyRent': 'মাসিক ভাড়া (৳)',
    'owner.areaSqft': 'এলাকা (বর্গফুট)',
    'owner.contactNumber': 'যোগাযোগ নম্বর',
    'owner.fullAddress': 'সম্পূর্ণ ঠিকানা',
    'owner.postShop': 'দোকান পোস্ট করুন',
    'owner.editShop': 'দোকান সম্পাদনা',
    'owner.uploadShopTitle': 'দোকান আপলোড',
    'owner.loginRequired': 'মালিক ড্যাশবোর্ড অ্যাক্সেস করতে লগইন করুন',

    // App
    'app.name': 'Needyfy',
    'app.tagline': 'সব প্রয়োজন, এক প্ল্যাটফর্ম',
    'app.motto': 'এক অ্যাপ, সব প্রয়োজনে',
  },
};

export function t(key: string, language: Language = 'en'): string {
  return translations[language]?.[key] || translations.en[key] || key;
}

export default translations;
