validate static method

List<String> validate()

Validates the current configuration

Returns a list of validation errors, or empty list if valid

Implementation

static List<String> validate() {
  final errors = <String>[];

  // Validate locale
  const validLocales = [
    'en_US',
    'en_GB',
    'es_ES',
    'fr_FR',
    'de_DE',
    'ar_SA',
    'ja_JP',
    'zh_CN',
    'en',
    'es',
    'fr',
    'de',
    'ar',
    'ja',
    'zh',
  ];

  if (!validLocales.contains(defaultLocale)) {
    errors.add('Invalid default locale: $defaultLocale');
  }

  // Validate first day of week
  if (firstDayOfWeek < 1 || firstDayOfWeek > 7) {
    errors.add('firstDayOfWeek must be between 1 and 7');
  }

  // Validate cache size
  if (maxCacheSize < 0) {
    errors.add('maxCacheSize must be non-negative');
  }

  // Validate relative time threshold
  if (relativeTimeThresholdDays < 0) {
    errors.add('relativeTimeThresholdDays must be non-negative');
  }

  return errors;
}