package com.example.ui.util import com.example.data.model.AppLanguage import com.example.data.model.ReportStatus import com.example.data.model.VerificationStatus object Localization { fun toBanglaDigits(input: String): String { val banglaDigits = mapOf( '0' to '০', '1' to '১', '2' to '২', '3' to '৩', '4' to '৪', '5' to '৫', '6' to '৬', '7' to '৭', '8' to '৮', '9' to '৯' ) return input.map { banglaDigits[it] ?: it }.joinToString("") } fun formatNumber(number: Number, lang: AppLanguage): String { val str = number.toString() return if (lang == AppLanguage.BN) toBanglaDigits(str) else str } fun formatCurrency(amount: Double, lang: AppLanguage): String { val formatted = "৳" + "%,d".format(amount.toLong()) return if (lang == AppLanguage.BN) toBanglaDigits(formatted) else formatted } fun getVerificationStatusText(status: VerificationStatus, lang: AppLanguage): String { return when (status) { VerificationStatus.VERIFIED_SAFE -> if (lang == AppLanguage.BN) "যাচাইকৃত নিরাপদ" else "Verified Safe" VerificationStatus.UNDER_REVIEW -> if (lang == AppLanguage.BN) "তদন্তাধীন / যাচাই চলছে" else "Under Review" VerificationStatus.HIGH_RISK -> if (lang == AppLanguage.BN) "উচ্চ ঝুঁকিপূর্ণ" else "High Risk" VerificationStatus.BLACKLISTED_SCAM -> if (lang == AppLanguage.BN) "কালো তালিকাভুক্ত প্রতারক" else "Blacklisted Scam" } } fun getReportStatusText(status: ReportStatus, lang: AppLanguage): String { return when (status) { ReportStatus.PENDING_REVIEW -> if (lang == AppLanguage.BN) "পর্যালোচনা অপেক্ষমাণ" else "Pending Review" ReportStatus.UNDER_INVESTIGATION -> if (lang == AppLanguage.BN) "তদন্ত চলছে" else "Under Investigation" ReportStatus.VERIFIED_WARNING_ISSUED -> if (lang == AppLanguage.BN) "সতর্কতা জারি করা হয়েছে" else "Warning Published" ReportStatus.LEGAL_ESCALATION -> if (lang == AppLanguage.BN) "আইনগত ব্যবস্থা গৃহীত (CID)" else "Legal Escalation" ReportStatus.RESOLVED -> if (lang == AppLanguage.BN) "নিষ্পন্ন / অর্থ ফেরত" else "Resolved" ReportStatus.REJECTED -> if (lang == AppLanguage.BN) "প্রমাণ অপর্যাপ্ত / বাতিল" else "Rejected" } } }