Change record status: 
Project: 
Introduced in branch: 
11.5.x
Introduced in version: 
11.5.0
Description: 

The following functions have been deprecated:

  • locale_translation_use_remote_source
  • locale_string_is_safe
  • locale_translatable_language_list
  • locale_js_translate
  • locale_translation_language_table
  • locale_is_translatable

locale_translation_use_remote_source has no replacement, the logic is now inline.
locale_translation_language_table has no replacement, it was moved to a helper on TranslationStatusForm

Two functions have been moved to a new class: Drupal\locale\LocaleLanguages
Before
locale_translatable_language_list();
After
\Drupal::service(LocaleLanguages::class)->getTranslatableLanguages();
Before
locale_is_translatable($langcode);
After
\Drupal::service(LocaleLanguages::class)->isTranslatable($langcode);

locale_js_translate has been moved to a new class: Drupal\locale\LocaleJs
Before
locale_js_translate($files, $language_interface);
After
\Drupal::service(LocaleJs::class)->jsTranslate($files, $language_interface);

locale_string_is_safe has been moved to a new class: Drupal\locale\LocaleXss
Before
locale_string_is_safe($string);
After
LocaleXss::stringIsSafe($string);

Impacts: 
Module developers