From e111ea0420b7cb553c32747837b21a48fead0428 Mon Sep 17 00:00:00 2001 From: Kevin Brown Date: Wed, 7 Jan 2015 20:11:58 -0500 Subject: [PATCH] Added a few new translations Also fixed the JSHint issues in the new Ukranian translation. --- dist/js/i18n/ru.js | 1 + dist/js/i18n/sk.js | 1 + dist/js/i18n/th.js | 1 + dist/js/i18n/tr.js | 1 + dist/js/i18n/uk.js | 1 + src/js/select2/i18n/ru.js | 50 ++++++++++++++++++++++++++++++++++++ src/js/select2/i18n/sk.js | 54 +++++++++++++++++++++++++++++++++++++++ src/js/select2/i18n/th.js | 32 +++++++++++++++++++++++ src/js/select2/i18n/tr.js | 32 +++++++++++++++++++++++ src/js/select2/i18n/uk.js | 8 +++--- 10 files changed, 178 insertions(+), 3 deletions(-) create mode 100644 dist/js/i18n/ru.js create mode 100644 dist/js/i18n/sk.js create mode 100644 dist/js/i18n/th.js create mode 100644 dist/js/i18n/tr.js create mode 100644 dist/js/i18n/uk.js create mode 100644 src/js/select2/i18n/ru.js create mode 100644 src/js/select2/i18n/sk.js create mode 100644 src/js/select2/i18n/th.js create mode 100644 src/js/select2/i18n/tr.js diff --git a/dist/js/i18n/ru.js b/dist/js/i18n/ru.js new file mode 100644 index 00000000..870f25bc --- /dev/null +++ b/dist/js/i18n/ru.js @@ -0,0 +1 @@ +window.$=window.$||{},function(){$&&$.fn&&$.fn.select2&&$.fn.select2.amd&&(define=$.fn.select2.amd.define,require=$.fn.select2.amd.require),define("select2/i18n/ru",[],function(){function e(e,t,r,i){return n%10<5&&n%10>0&&n%100<5||n%100>20?n%10>1?r:t:i}return{inputTooLong:function(t){var n=t.input.length-t.maximum,r="Пожалуйста, введите еще хотя бы "+n+" символ";return r+=e(n,"","a","ов"),r},inputTooShort:function(t){var n=t.minimum-t.input.length,r="Пожалуйста, введите на "+n+" символ";return r+=e(overChars,"","a","ов"),r},loadingMore:function(){return"Загрузка данных…"},maximumSelected:function(t){var n="Вы можете выбрать не более "+t.maximum+" элемент";return n+=e(overChars,"","a","ов"),n},noResults:function(){return"Совпадений не найдено"},searching:function(){return"SПоиск…"}}}),require("jquery.select2"),$.fn.select2.amd={define:define,require:require}}(); \ No newline at end of file diff --git a/dist/js/i18n/sk.js b/dist/js/i18n/sk.js new file mode 100644 index 00000000..0cc1f999 --- /dev/null +++ b/dist/js/i18n/sk.js @@ -0,0 +1 @@ +window.$=window.$||{},function(){$&&$.fn&&$.fn.select2&&$.fn.select2.amd&&(define=$.fn.select2.amd.define,require=$.fn.select2.amd.require),define("select2/i18n/sk",[],function(){var e={2:function(e){return e?"dva":"dve"},3:function(){return"tri"},4:function(){return"štyri"}};return{inputTooLong:function(t){var n=t.input.length-t.maximum;return n==1?"Prosím, zadajte o jeden znak menej":n>=2&&n<=4?"Prosím, zadajte o "+e[n](!0)+" znaky menej":"Prosím, zadajte o "+n+" znakov menej"},inputTooShort:function(t){var n=t.minimum-t.input.length;return n==1?"Prosím, zadajte ešte jeden znak":n<=4?"Prosím, zadajte ešte ďalšie "+e[n](!0)+" znaky":"Prosím, zadajte ešte ďalších "+n+" znakov"},loadingMore:function(){return"Loading more results…"},maximumSelected:function(t){return t.maximum==1?"Môžete zvoliť len jednu položku":t.maximum>=2&&t.maximum<=4?"Môžete zvoliť najviac "+e[t.maximum](!1)+" položky":"Môžete zvoliť najviac "+t.maximum+" položiek"},noResults:function(){return"Nenašli sa žiadne položky"},searching:function(){return"Vyhľadávanie…"}}}),require("jquery.select2"),$.fn.select2.amd={define:define,require:require}}(); \ No newline at end of file diff --git a/dist/js/i18n/th.js b/dist/js/i18n/th.js new file mode 100644 index 00000000..8e2380c8 --- /dev/null +++ b/dist/js/i18n/th.js @@ -0,0 +1 @@ +window.$=window.$||{},function(){$&&$.fn&&$.fn.select2&&$.fn.select2.amd&&(define=$.fn.select2.amd.define,require=$.fn.select2.amd.require),define("select2/i18n/th",[],function(){return{inputTooLong:function(e){var t=e.input.length-e.maximum,n="โปรดลบออก "+t+" ตัวอักษร";return n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="โปรดพิมพ์เพิ่มอีก "+t+" ตัวอักษร";return n},loadingMore:function(){return"กำลังค้นข้อมูลเพิ่ม…"},maximumSelected:function(e){var t="คุณสามารถเลือกได้ไม่เกิน "+e.maximum+" รายการ";return t},noResults:function(){return"ม่พบข้อมูล"},searching:function(){return"กำลังค้นข้อมูล…"}}}),require("jquery.select2"),$.fn.select2.amd={define:define,require:require}}(); \ No newline at end of file diff --git a/dist/js/i18n/tr.js b/dist/js/i18n/tr.js new file mode 100644 index 00000000..975c3ddd --- /dev/null +++ b/dist/js/i18n/tr.js @@ -0,0 +1 @@ +window.$=window.$||{},function(){$&&$.fn&&$.fn.select2&&$.fn.select2.amd&&(define=$.fn.select2.amd.define,require=$.fn.select2.amd.require),define("select2/i18n/tr",[],function(){return{inputTooLong:function(e){var t=e.input.length-e.maximum,n=t+" karakter daha girmelisiniz";return n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="En az "+t+" karakter daha girmelisiniz";return n},loadingMore:function(){return"Daha fazla…"},maximumSelected:function(e){var t="Sadece "+e.maximum+" seçim yapabilirsiniz";return t},noResults:function(){return"Sonuç bulunamadı"},searching:function(){return"Aranıyor…"}}}),require("jquery.select2"),$.fn.select2.amd={define:define,require:require}}(); \ No newline at end of file diff --git a/dist/js/i18n/uk.js b/dist/js/i18n/uk.js new file mode 100644 index 00000000..4497062f --- /dev/null +++ b/dist/js/i18n/uk.js @@ -0,0 +1 @@ +window.$=window.$||{},function(){$&&$.fn&&$.fn.select2&&$.fn.select2.amd&&(define=$.fn.select2.amd.define,require=$.fn.select2.amd.require),define("select2/i18n/uk",[],function(){function e(e,t,n,r){return[11,12,13,14].indexOf(e%100)!==-1?r:e%10===1?t:[2,3,4].indexOf(e%10)!==-1?n:r}return{errorLoading:function(){return"Неможливо завантажити результати"},inputTooLong:function(t){var n=t.input.length-t.maximum;return"Будь ласка, видаліть "+n+" "+e(t.maximum,"літеру","літери","літер")},inputTooShort:function(e){var t=e.minimum-e.input.length;return"Будь ласка, введіть "+t+" або більше літер"},loadingMore:function(){return"Завантаження інших результатів…"},maximumSelected:function(t){return"Ви можете вибрати лише "+t.maximum+" "+e(t.maximum,"пункт","пункти","пунктів")},noResults:function(){return"Нічого не знайдено"},searching:function(){return"Пошук…"}}}),require("jquery.select2"),$.fn.select2.amd={define:define,require:require}}(); \ No newline at end of file diff --git a/src/js/select2/i18n/ru.js b/src/js/select2/i18n/ru.js new file mode 100644 index 00000000..1945a1e0 --- /dev/null +++ b/src/js/select2/i18n/ru.js @@ -0,0 +1,50 @@ +define(function () { + function ending (count, one, couple, more) { + if (n % 10 < 5 && n % 10 > 0 && n % 100 < 5 || n % 100 > 20) { + if (n % 10 > 1) { + return couple; + } + } else { + return more; + } + + return one; + } + + return { + inputTooLong: function (args) { + var overChars = args.input.length - args.maximum; + + var message = 'Пожалуйста, введите еще хотя бы ' + overChars + ' символ'; + + message += ending(overChars, '', 'a', 'ов'); + + return message; + }, + inputTooShort: function (args) { + var remainingChars = args.minimum - args.input.length; + + var message = 'Пожалуйста, введите на ' + remainingChars + ' символ'; + + message += ending(overChars, '', 'a', 'ов'); + + return message; + }, + loadingMore: function () { + return 'Загрузка данных…'; + }, + maximumSelected: function (args) { + var message = 'Вы можете выбрать не более ' + args.maximum + ' элемент'; + + message += ending(overChars, '', 'a', 'ов'); + + return message; + }, + noResults: function () { + return 'Совпадений не найдено'; + }, + searching: function () { + return 'SПоиск…'; + } + }; +}); diff --git a/src/js/select2/i18n/sk.js b/src/js/select2/i18n/sk.js new file mode 100644 index 00000000..6d3ddb9d --- /dev/null +++ b/src/js/select2/i18n/sk.js @@ -0,0 +1,54 @@ +define(function () { + // use text for the numbers 2 through 4 + var smallNumbers = { + 2: function (masc) { return (masc ? 'dva' : 'dve'); }, + 3: function () { return 'tri'; }, + 4: function () { return 'štyri'; } + }; + + return { + inputTooLong: function (args) { + var overChars = args.input.length - args.maximum; + + if (overChars == 1) { + return 'Prosím, zadajte o jeden znak menej'; + } else if (overChars >= 2 && overChars <= 4) { + return 'Prosím, zadajte o ' + smallNumbers[overChars](true) + + ' znaky menej'; + } else { + return 'Prosím, zadajte o ' + overChars + ' znakov menej'; + } + }, + inputTooShort: function (args) { + var remainingChars = args.minimum - args.input.length; + + if (remainingChars == 1) { + return 'Prosím, zadajte ešte jeden znak'; + } else if (remainingChars <= 4) { + return 'Prosím, zadajte ešte ďalšie ' + + smallNumbers[remainingChars](true) + ' znaky'; + } else { + return 'Prosím, zadajte ešte ďalších ' + remainingChars + ' znakov'; + } + }, + loadingMore: function () { + return 'Loading more results…'; + }, + maximumSelected: function (args) { + if (args.maximum == 1) { + return 'Môžete zvoliť len jednu položku'; + } else if (args.maximum >= 2 && args.maximum <= 4) { + return 'Môžete zvoliť najviac ' + smallNumbers[args.maximum](false) + + ' položky'; + } else { + return 'Môžete zvoliť najviac ' + args.maximum + ' položiek'; + } + }, + noResults: function () { + return 'Nenašli sa žiadne položky'; + }, + searching: function () { + return 'Vyhľadávanie…'; + } + }; +}); diff --git a/src/js/select2/i18n/th.js b/src/js/select2/i18n/th.js new file mode 100644 index 00000000..a228e441 --- /dev/null +++ b/src/js/select2/i18n/th.js @@ -0,0 +1,32 @@ +define(function () { + return { + inputTooLong: function (args) { + var overChars = args.input.length - args.maximum; + + var message = 'โปรดลบออก ' + overChars + ' ตัวอักษร'; + + return message; + }, + inputTooShort: function (args) { + var remainingChars = args.minimum - args.input.length; + + var message = 'โปรดพิมพ์เพิ่มอีก ' + remainingChars + ' ตัวอักษร'; + + return message; + }, + loadingMore: function () { + return 'กำลังค้นข้อมูลเพิ่ม…'; + }, + maximumSelected: function (args) { + var message = 'คุณสามารถเลือกได้ไม่เกิน ' + args.maximum + ' รายการ'; + + return message; + }, + noResults: function () { + return 'ม่พบข้อมูล'; + }, + searching: function () { + return 'กำลังค้นข้อมูล…'; + } + }; +}); diff --git a/src/js/select2/i18n/tr.js b/src/js/select2/i18n/tr.js new file mode 100644 index 00000000..9d16a147 --- /dev/null +++ b/src/js/select2/i18n/tr.js @@ -0,0 +1,32 @@ +define(function () { + return { + inputTooLong: function (args) { + var overChars = args.input.length - args.maximum; + + var message = overChars + ' karakter daha girmelisiniz'; + + return message; + }, + inputTooShort: function (args) { + var remainingChars = args.minimum - args.input.length; + + var message = 'En az ' + remainingChars + ' karakter daha girmelisiniz'; + + return message; + }, + loadingMore: function () { + return 'Daha fazla…'; + }, + maximumSelected: function (args) { + var message = 'Sadece ' + args.maximum + ' seçim yapabilirsiniz'; + + return message; + }, + noResults: function () { + return 'Sonuç bulunamadı'; + }, + searching: function () { + return 'Aranıyor…'; + } + }; +}); diff --git a/src/js/select2/i18n/uk.js b/src/js/select2/i18n/uk.js index 59494b6f..27e64acf 100644 --- a/src/js/select2/i18n/uk.js +++ b/src/js/select2/i18n/uk.js @@ -1,5 +1,5 @@ define(function () { - function ending(count, one, couple, more) { + function ending (count, one, couple, more) { if ([11,12,13,14].indexOf(count % 100) !== -1) { return more; } @@ -18,7 +18,8 @@ define(function () { }, inputTooLong: function (args) { var overChars = args.input.length - args.maximum; - return 'Будь ласка, видаліть ' + overChars + ' ' + ending(args.maximum, 'літеру', 'літери', 'літер'); + return 'Будь ласка, видаліть ' + overChars + ' ' + + ending(args.maximum, 'літеру', 'літери', 'літер'); }, inputTooShort: function (args) { var remainingChars = args.minimum - args.input.length; @@ -28,7 +29,8 @@ define(function () { return 'Завантаження інших результатів…'; }, maximumSelected: function (args) { - return 'Ви можете вибрати лише ' + args.maximum + ' ' + ending(args.maximum, 'пункт', 'пункти', 'пунктів'); + return 'Ви можете вибрати лише ' + args.maximum + ' ' + + ending(args.maximum, 'пункт', 'пункти', 'пунктів'); }, noResults: function () { return 'Нічого не знайдено';