resolve method
Default resolution logic — only implemented ONCE ✅
Implementation
Locale resolve(Locale? deviceLocale) {
if (deviceLocale == null) return fallbackLocale;
// If explicitly Arabic → force generic Arabic
if (deviceLocale.languageCode == 'ar') {
return const Locale('ar');
}
return supportedLocales.firstWhere(
(l) => l.languageCode == deviceLocale.languageCode,
orElse: () => fallbackLocale,
);
}