Project

General

Profile

1
/**
2
 * Select2 Polish translation.
3
 *
4
 * @author  Jan Kondratowicz <jan@kondratowicz.pl>
5
 * @author  Uriy Efremochkin <efremochkin@uriy.me>
6
 * @author  Michał Połtyn <mike@poltyn.com>
7
 * @author  Damian Zajkowski <damian.zajkowski@gmail.com>
8
 */
9
(function($) {
10
    "use strict";
11

    
12
    $.fn.select2.locales['pl'] = {
13
        formatNoMatches: function() {
14
            return "Brak wyników";
15
        },
16
        formatInputTooShort: function(input, min) {
17
            return "Wpisz co najmniej" + character(min - input.length, "znak", "i");
18
        },
19
        formatInputTooLong: function(input, max) {
20
            return "Wpisana fraza jest za długa o" + character(input.length - max, "znak", "i");
21
        },
22
        formatSelectionTooBig: function(limit) {
23
            return "Możesz zaznaczyć najwyżej" + character(limit, "element", "y");
24
        },
25
        formatLoadMore: function(pageNumber) {
26
            return "Ładowanie wyników…";
27
        },
28
        formatSearching: function() {
29
            return "Szukanie…";
30
        }
31
    };
32

    
33
    $.extend($.fn.select2.defaults, $.fn.select2.locales['pl']);
34

    
35
    function character(n, word, pluralSuffix) {
36
        //Liczba pojedyncza - brak suffiksu
37
        //jeden znak
38
        //jeden element
39
        var suffix = '';
40
        if (n > 1 && n < 5) {
41
            //Liczaba mnoga ilość od 2 do 4 - własny suffiks
42
            //Dwa znaki, trzy znaki, cztery znaki.
43
            //Dwa elementy, trzy elementy, cztery elementy
44
            suffix = pluralSuffix;
45
        } else if (n == 0 || n >= 5) {
46
            //Ilość 0 suffiks ów
47
            //Liczaba mnoga w ilości 5 i więcej - suffiks ów (nie poprawny dla wszystkich wyrazów, np. 100 wiadomości)
48
            //Zero znaków, Pięć znaków, sześć znaków, siedem znaków, osiem znaków.
49
            //Zero elementów Pięć elementów, sześć elementów, siedem elementów, osiem elementów.
50
            suffix = 'ów';
51
        }
52
        return " " + n + " " + word + suffix;
53
    }
54
})(jQuery);
(47-47/62)