This module provides a development helper for managing translatable strings in multilingual Drupal sites. It allows developers to easily add or delete translations for strings directly within update hooks, post-update hooks, or installation hooks, with support for specifying context for fine-grained control.
Development helper for translation management
When developing a multilingual site, you might want to add new translatable strings and their translations in a hook_update_N(), hook_post_update_NAME(), Drush's hook_deploy_NAME(), or hook_install().
This module adds a service that can help you with that:
function hook_post_update_NAME(&$sandbox) {
$tt = \Drupal::service('translate_tool');
$tt->add('horse', 'da', 'hest');
$tt->delete('horse');'
}
Or if you prefer a procedural interface (update and install hooks are procedural anyway):
function hook_post_update_NAME(&$sandbox) {
translate_tool_add('horse', 'da', 'hest');
translate_tool_delete('horse');'
}
You can also add a context:
function hook_post_update_NAME(&$sandbox) {
$tt = \Drupal::service('translate_tool');
$tt->add('horse', 'da', 'hest', 'my-context');
$tt->delete('horse', 'my-context');'
}
Using context in a procedural style:
function hook_post_update_NAME(&$sandbox) {
translate_tool_add('horse', 'da', 'hest', 'my-context');
translate_tool_delete('horse', 'my-context');'
}
The default context is used if you don't specify one yourself.
Ask your assistant about Translate Tool
Check compatibility with your Drupal and PHP version, maintenance and security coverage, from current release data. How it works
Depends on
Dependencies of the latest stable release
- locale Drupal core
Required by
Tracked projects that depend on this one
No tracked projects depend on this one yet.