Bug 21736: Allow translating the localization widget messages
authorPasi Kallinen <pasi.kallinen@joensuu.fi>
Wed, 31 Oct 2018 12:04:33 +0000 (14:04 +0200)
committerMartin Renvoize <martin.renvoize@ptfs-europe.com>
Mon, 10 Dec 2018 09:49:38 +0000 (09:49 +0000)
The widget used to translate the item type names to other
languages has few javascript messages that cannot be translated.
Add the mechanism to enable their translation.

Test plan:

1) Install and update a language
2) Check the po-files, there's no msgid for
   "A translation already exists for this language."
3) Apply the patch
4) Install and update a language
5) There should be a msgid for the one in 2, and
   couple other messages from localization.tt
6) Translate those messages, update the translated templates
7) Go to Administration -> Item types -> Modify item type ->
   Translate into other languages
   Add a new translation, check that the message given by the widget
   was in correct language.

Signed-off-by: Pasi Kallinen <pasi.kallinen@joensuu.fi>

Signed-off-by: Owen Leonard <oleonard@myacpl.org>

Signed-off-by: Marcel de Rooy <m.de.rooy@rijksmuseum.nl>

Signed-off-by: Nick Clemens <nick@bywatersolutions.com>
(cherry picked from commit 5cacb502392aaebaef84339233227eb261d45277)
Signed-off-by: Martin Renvoize <martin.renvoize@ptfs-europe.com>

koha-tmpl/intranet-tmpl/prog/en/modules/admin/localization.tt

index 1eb74f9..b60756d 100644 (file)
             var message;
             if ( type == 'success_on_update' ) {
                 message = $('<div class="dialog message"></div>');
-                message.text("Entity %s (code %s) for lang %s has correctly been updated with '%s'".format(data.entity, data.code, data.lang, data.translation));
+                message.text(_("Entity %s (code %s) for lang %s has correctly been updated with '%s'").format(data.entity, data.code, data.lang, data.translation));
             } else if ( type == 'error_on_update' ) {
                 message = $('<div class="dialog alert"></div>');
                 if ( data.error_code == 'already_exists' ) {
-                    message.text("A translation already exists for this language.");
+                    message.text(_("A translation already exists for this language."));
                 } else {
-                    message.text("An error occurred when updating this translation.");
+                    message.text(_("An error occurred when updating this translation."));
                 }
             } else if ( type == 'success_on_delete' ) {
                 message = $('<div class="dialog message"></div>');
-                message.text("The translation (id %s) has been removed successfully".format(data.id));
+                message.text(_("The translation (id %s) has been removed successfully").format(data.id));
             } else if ( type == 'error_on_delete' ) {
                 message = $('<div class="dialog alert"></div>');
-                message.text("An error occurred when deleting this translation");
+                message.text(_("An error occurred when deleting this translation"));
             } else if ( type == 'success_on_insert' ) {
                 message = $('<div class="dialog message"></div>');
-                message.text("Translation (id %s) has been added successfully".format(data.id));
+                message.text(_("Translation (id %s) has been added successfully").format(data.id));
             } else if ( type == 'error_on_insert' ) {
                 message = $('<div class="dialog alert"></div>');
                 if ( data.error_code == 'already_exists' ) {
-                    message.text("A translation already exists for this language.");
+                    message.text(_("A translation already exists for this language."));
                 } else {
-                    message.text("An error occurred when adding this translation");
+                    message.text(_("An error occurred when adding this translation"));
                 }
             }