normalizeFormContentLocale function

String normalizeFormContentLocale(
  1. String locale
)

Implementation

String normalizeFormContentLocale(String locale) {
  final normalized = locale.replaceAll('_', '-');
  if (formContentLocaleCodes.contains(normalized)) return normalized;
  final lower = normalized.toLowerCase();
  if (lower == 'zh-hans' || lower == 'zh-cn' || lower == 'zh-sg') {
    return 'zh-Hans';
  }
  if (lower == 'zh-hant' ||
      lower == 'zh-tw' ||
      lower == 'zh-hk' ||
      lower == 'zh-mo') {
    return 'zh-Hant';
  }
  final language = lower.split('-').first;
  if (formContentLocaleCodes.contains(language)) return language;
  return normalized;
}