contrib_todo_list-1.1.1/contrib_todo_list.install
contrib_todo_list.install
<?php
/**
* Implements hook_install().
*/
function contrib_todo_list_install() {
$updateRegistry = \Drupal::service('update.update_hook_registry');
$updateRegistry->setInstalledVersion('contrib_todo_list', 10000);
}
/**
* Implements hook_update_N().
*/
function contrib_todo_list_update_10001() {
$translations = [
'Cannot pin elements with classes starting with "todo-" or "form-".' => 'Impossible d\'épingler des éléments dont les classes commencent par "todo-" ou "form-".',
'Go to pin' => 'Aller à l\'épingle',
'Change todo state' => 'Changer l\'état de la tâche',
'Pending' => 'En attente',
'In Progress' => 'En cours',
'Completed' => 'Terminé',
'Add a pin' => 'Ajouter une épingle',
'Share' => 'Partager',
'Delete' => 'Supprimer',
];
$storage = \Drupal::service('locale.storage');
foreach ($translations as $source => $target) {
$string = $storage->findString(['source' => $source]);
if (is_null($string)) {
$string = new SourceString();
$string->setString($source);
$string->setStorage($storage);
$string->save();
}
$storage->createTranslation([
'lid' => $string->lid,
'language' => 'fr',
'translation' => $target,
])->save();
}
}
