X-Git-Url: http://koha-dev.rot13.org:8081/gitweb/?a=blobdiff_plain;f=koha-tmpl%2Fintranet-tmpl%2Fprog%2Fen%2Fmodules%2Fadmin%2Flocalization.tt;h=064ef75b20d0e266bb8b6ed8a41645e394369526;hb=0f0aaf82f4fe3df4a86a57a76506a5b051e53ea4;hp=ab6ca726dd795b51b6a5983a6affb70bf0f77ee5;hpb=30667f05551125fea51426724866afc8440af373;p=koha-ffzg.git diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/admin/localization.tt b/koha-tmpl/intranet-tmpl/prog/en/modules/admin/localization.tt index ab6ca726dd..064ef75b20 100644 --- a/koha-tmpl/intranet-tmpl/prog/en/modules/admin/localization.tt +++ b/koha-tmpl/intranet-tmpl/prog/en/modules/admin/localization.tt @@ -17,7 +17,11 @@ 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 = $('
'); - message.text("An error occurred when updating this translation"); + if ( data.error_code == 'already_exists' ) { + message.text("A translation already exists for this language."); + } else { + message.text("An error occurred when updating this translation."); + } } else if ( type == 'success_on_delete' ) { message = $('
'); message.text("The translation (id %s) has been removed successfully".format(data.id)); @@ -29,7 +33,11 @@ message.text("Translation (id %s) has been added successfully".format(data.id)); } else if ( type == 'error_on_insert' ) { message = $('
'); - message.text("An error occurred when adding this translation"); + if ( data.error_code == 'already_exists' ) { + message.text("A translation already exists for this language."); + } else { + message.text("An error occurred when adding this translation"); + } } $(messages).append(message); @@ -48,6 +56,8 @@ if ( data.is_changed ) { $(cell).css('background-color', '#00FF00'); show_message({ type: 'success_on_update', data: data }); + } else { + show_message({ type: 'error_on_update', data: data }); } if ( $(cell).hasClass('lang') ) { $(cell).text(data.lang) @@ -91,8 +101,16 @@ var languages_select = $(''); [% FOR language IN languages %] - var option = $(''); - $(languages_select).append(option); + [% FOR sublanguage IN language.sublanguages_loop %] + var option; + [% IF language.plural %] + option = $(''); + $(languages_select).append(option); + [% ELSE %] + option = $(''); + [% END %] + $(languages_select).append(option); + [% END %] [% END %] $("td.translation").on('focus', function(){ @@ -149,9 +167,13 @@ type: 'POST', url: '/cgi-bin/koha/svc/localization', success: function (data) { - // FIXME Should append the delete link - table.row.add( [ data.id, data.entity, data.code, data.lang, data.translation, "" ] ).draw(); - show_message({ type: 'success_on_insert', data: data }); + if ( data.error ) { + show_message({ type: 'error_on_insert', data: data }); + } else { + // FIXME Should append the delete link + table.row.add( [ data.id, data.entity, data.code, data.lang, data.translation, "" ] ).draw(); + show_message({ type: 'success_on_insert', data: data }); + } }, error: function (data) { show_message({ type: 'error_on_insert', data: data });