resolve method

Locale resolve(
  1. Locale? deviceLocale
)

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,
  );
}