defaultEditorLocale method

String defaultEditorLocale(
  1. CatalogMeta? meta, {
  2. String? fallbackLocale,
})

Implementation

String defaultEditorLocale(CatalogMeta? meta, {String? fallbackLocale}) {
  if (meta == null) {
    return '';
  }
  final preferred = _preferences.lastSelectedLocale;
  if (preferred != null && meta.locales.contains(preferred)) {
    return preferred;
  }
  // Use fallback locale if it exists in meta locales
  if (fallbackLocale != null && meta.locales.contains(fallbackLocale)) {
    return fallbackLocale;
  }
  return meta.locales.firstWhere(
    (locale) => locale != meta.sourceLocale,
    orElse: () => meta.sourceLocale,
  );
}