requiresTranslation
API Reference for the GT requiresTranslation method
Overview
The requiresTranslation method determines whether translation is needed based on source and target locales.
It checks if the source content needs to be translated by comparing locale codes and considering approved locale list.
Reference
Parameters
Prop
Type
Parameters Description
| Parameter | Description | 
|---|---|
| sourceLocale | The source locale code. If not provided, uses the instance's sourceLocale | 
| targetLocale | The target locale code. If not provided, uses the instance's targetLocale | 
| approvedLocales | Array of approved target locales. If not provided, uses the instance's localesarray | 
| customMapping | Optional custom mapping for locale resolution | 
Returns
boolean - true if translation is required, false otherwise
Throws
- Error- If no source locale is provided and the instance has no- sourceLocaleconfigured
- Error- If no target locale is provided and the instance has no- targetLocaleconfigured
Examples
const gt = new GT({
  sourceLocale: 'en-US',
  targetLocale: 'es-ES',
  locales: ['en-US', 'es-ES', 'fr-FR', 'de-DE']
});
// Different languages require translation
console.log(gt.requiresTranslation('en-US', 'es-ES')); // true
console.log(gt.requiresTranslation('en-US', 'fr-FR')); // true
// Same languages don't require translation
console.log(gt.requiresTranslation('en-US', 'en-US')); // false
console.log(gt.requiresTranslation('es-ES', 'es-ES')); // false
// Different dialects of same language don't require translation
console.log(gt.requiresTranslation('en-US', 'en-GB')); // false
console.log(gt.requiresTranslation('es-ES', 'es-MX')); // false
// Target not in approved locales
console.log(gt.requiresTranslation('en-US', 'it-IT')); // false (it-IT not in approved locales)Notes
- Considers locale language families, not just exact matches
- Respects approved locale lists
- Returns falsewhen target locale is not in approved locales (if provided)
Next Steps
- Check locale relationships with isSameLanguage
- Determine best locale with determineLocale
- Validate locales with isValidLocale
How is this guide?

