// src/i18n/untranslated-allowlist.ts — valeurs FR légitimement identiques à
// l'EN (sigles, marques, symboles). Deux niveaux : valeurs globalement
// tolérées, et dot-paths explicitement validés.
export const ALLOWED_IDENTICAL_VALUES = new Set<string>([
  // Sigles / abréviations
  "SEO",
  "GSC",
  "CPC",
  "KD",
  "URL",
  "API",
  "EN",
  "FR",
  "OK",
  "SERP",
  "IP",
  "MRR",
  "H1",
  "Admin",
  // Marques / noms de produits / plans (identiques en FR)
  "Google",
  "GitHub",
  "Search Console",
  "SE Ranking",
  "SE-Ranking",
  "Ahrefs",
  "Semrush",
  "SEO Insight",
  "God Mode",
  "Pro",
  "Enterprise",
  // Mots identiques en français (orthographe commune EN/FR)
  "Actions",
  "Action",
  "Note",
  "Description",
  "Permissions",
  "Permanent",
  "Slug",
  "Pages",
  "Volume",
  "Support",
  "Notifications",
  "Planning",
  "Stats",
  "Staff",
  // Termes techniques SEO universels
  "Backlink",
  "Canonical",
  "Robots",
  "Noindex",
]);

/** dot-paths (clé aplatie) dont la valeur FR PEUT rester identique à l'EN. */
export const ALLOWED_IDENTICAL_KEYS = new Set<string>([
  // Placeholders non traduisibles (exemples de saisie / masques)
  "TwoFactor.codePlaceholder",
  "TwoFactor.backupPlaceholder",
  "Settings.integrations.seranking.keyPlaceholderNew",
  "Settings.integrations.seranking.keyPlaceholderSet",
  "Settings.integrations.mangools.tokenPlaceholderSet",
  // Adjectifs FR féminins qui coïncident graphiquement avec l'EN (organisation
  // « Active » vs « Expirée » ; limite « Effective » vs « Ressource »/« Dérogation »).
  // Ce ne sont PAS des chaînes anglaises oubliées — traduction FR volontaire.
  "SuperAdmin.orgStatusActive",
  "SuperAdmin.orgLimitEffective",
]);
