select2_locale_pl.js 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. /**
  2. * Select2 Polish translation.
  3. *
  4. * @author Jan Kondratowicz <[email protected]>
  5. * @author Uriy Efremochkin <[email protected]>
  6. * @author Michał Połtyn <[email protected]>
  7. * @author Damian Zajkowski <[email protected]>
  8. */
  9. (function($) {
  10. "use strict";
  11. $.fn.select2.locales['pl'] = {
  12. formatNoMatches: function() {
  13. return "Brak wyników";
  14. },
  15. formatInputTooShort: function(input, min) {
  16. return "Wpisz co najmniej" + character(min - input.length, "znak", "i");
  17. },
  18. formatInputTooLong: function(input, max) {
  19. return "Wpisana fraza jest za długa o" + character(input.length - max, "znak", "i");
  20. },
  21. formatSelectionTooBig: function(limit) {
  22. return "Możesz zaznaczyć najwyżej" + character(limit, "element", "y");
  23. },
  24. formatLoadMore: function(pageNumber) {
  25. return "Ładowanie wyników…";
  26. },
  27. formatSearching: function() {
  28. return "Szukanie…";
  29. }
  30. };
  31. $.extend($.fn.select2.defaults, $.fn.select2.locales['pl']);
  32. function character(n, word, pluralSuffix) {
  33. //Liczba pojedyncza - brak suffiksu
  34. //jeden znak
  35. //jeden element
  36. var suffix = '';
  37. if (n > 1 && n < 5) {
  38. //Liczaba mnoga ilość od 2 do 4 - własny suffiks
  39. //Dwa znaki, trzy znaki, cztery znaki.
  40. //Dwa elementy, trzy elementy, cztery elementy
  41. suffix = pluralSuffix;
  42. } else if (n == 0 || n >= 5) {
  43. //Ilość 0 suffiks ów
  44. //Liczaba mnoga w ilości 5 i więcej - suffiks ów (nie poprawny dla wszystkich wyrazów, np. 100 wiadomości)
  45. //Zero znaków, Pięć znaków, sześć znaków, siedem znaków, osiem znaków.
  46. //Zero elementów Pięć elementów, sześć elementów, siedem elementów, osiem elementów.
  47. suffix = 'ów';
  48. }
  49. return " " + n + " " + word + suffix;
  50. }
  51. })(jQuery);