1c1 < function locale_translate_edit_form_submit($form, &$form_state) { --- > public function submitForm(array &$form, array &$form_state, Request $request = NULL) { 8c8 < foreach (Drupal::service('locale.storage')->getTranslations(array('lid' => $lids, 'language' => $langcode, 'translated' => TRUE)) as $existing_translation_object) { --- > foreach ($this->localStorage->getTranslations(array('lid' => $lids, 'language' => $langcode, 'translated' => TRUE)) as $existing_translation_object) { 37c37 < $target = isset($existing_translation_objects[$lid]) ? $existing_translation_objects[$lid] : Drupal::service('locale.storage')->createTranslation(array('lid' => $lid, 'language' => $langcode)); --- > $target = isset($existing_translation_objects[$lid]) ? $existing_translation_objects[$lid] : $this->localStorage->createTranslation(array('lid' => $lid, 'language' => $langcode)); 50c50 < drupal_set_message(t('The strings have been saved.')); --- > drupal_set_message($this->translator->translate('The strings have been saved.')); 53,54c53,55 < if (isset($_GET['page'])) { < $form_state['redirect'] = array('admin/config/regional/translate', array('query' => array('page' => $_GET['page']))); --- > $page = $request->query->get('page'); > if (isset($page)) { > $form_state['redirect'] = array('admin/config/regional/translate', array('query' => array('page' => $page))); 58c59 < // Clear cache and refresh configuration and JavaScript translations. --- > // Clear cache and force refresh of JavaScript translations. 62d62 <