Upgrade to ExtJS 4.0.0 - Released 04/26/2011
[extjs.git] / locale / ext-lang-fi.js
1 /**
2  * Finnish Translations
3  * <tuomas.salo (at) iki.fi>
4  * 'ä' should read as lowercase 'a' with two dots on top (&auml;)
5  */
6 Ext.onReady(function() {
7     if(Ext.Updater) {
8         Ext.Updater.defaults.indicatorText = '<div class="loading-indicator">Ladataan...</div>';
9     }
10     if(Ext.view.View){
11         Ext.view.View.prototype.emptyText = "";
12     }
13
14     if(Ext.grid.Panel){
15         Ext.grid.Panel.prototype.ddText = "{0} rivi(ä) valittu";
16     }
17
18     if(Ext.TabPanelItem){
19         Ext.TabPanelItem.prototype.closeText = "Sulje tämä välilehti";
20     }
21
22     if(Ext.LoadMask){
23         Ext.LoadMask.prototype.msg = "Ladataan...";
24     }
25
26     if(Ext.Date) {
27         Ext.Date.monthNames = [
28         "tammikuu",
29         "helmikuu",
30         "maaliskuu",
31         "huhtikuu",
32         "toukokuu",
33         "kesäkuu",
34         "heinäkuu",
35         "elokuu",
36         "syyskuu",
37         "lokakuu",
38         "marraskuu",
39         "joulukuu"
40         ];
41
42         Ext.Date.getShortMonthName = function(month) {
43             //return Ext.Date.monthNames[month].substring(0, 3);
44             return (month+1) + ".";
45         };
46
47         Ext.Date.monthNumbers = {
48             Jan : 0,
49             Feb : 1,
50             Mar : 2,
51             Apr : 3,
52             May : 4,
53             Jun : 5,
54             Jul : 6,
55             Aug : 7,
56             Sep : 8,
57             Oct : 9,
58             Nov : 10,
59             Dec : 11
60         };
61
62         Ext.Date.getMonthNumber = function(name) {
63             if(name.match(/^(1?\d)\./)) {
64                 return -1+RegExp.$1;
65             } else {
66                 return Ext.Date.monthNumbers[name.substring(0, 1).toUpperCase() + name.substring(1, 3).toLowerCase()];
67             }
68         };
69
70         Ext.Date.dayNames = [
71         "sunnuntai",
72         "maanantai",
73         "tiistai",
74         "keskiviikko",
75         "torstai",
76         "perjantai",
77         "lauantai"
78         ];
79
80         Ext.Date.getShortDayName = function(day) {
81             return Ext.Date.dayNames[day].substring(0, 2);
82         };
83     }
84
85     if(Ext.MessageBox){
86         Ext.MessageBox.buttonText = {
87             ok     : "OK",
88             cancel : "Peruuta",
89             yes    : "Kyllä",
90             no     : "Ei"
91         };
92     }
93
94     if(Ext.util.Format){
95         Ext.apply(Ext.util.Format, {
96             thousandSeparator: '.',
97             decimalSeparator: ',',
98             currencySign: '\u20ac',  // Finnish Euro
99             dateFormat: 'j.n.Y'
100         });
101     }
102     if(Ext.util.Format){
103         Ext.util.Format.date = function(v, format){
104             if(!v) return "";
105             if(!(v instanceof Date)) v = new Date(Date.parse(v));
106             return v.dateFormat(format || "j.n.Y");
107         };
108     }
109
110     if(Ext.picker.Date){
111         Ext.apply(Ext.picker.Date.prototype, {
112             todayText         : "Tänään",
113             minText           : "Tämä päivämäärä on aikaisempi kuin ensimmäinen sallittu",
114             maxText           : "Tämä päivämäärä on myöhäisempi kuin viimeinen sallittu",
115             disabledDaysText  : "",
116             disabledDatesText : "",
117             monthNames        : Ext.Date.monthNames,
118             dayNames          : Ext.Date.dayNames,
119             nextText          : 'Seuraava kuukausi (Control+oikealle)',
120             prevText          : 'Edellinen kuukausi (Control+vasemmalle)',
121             monthYearText     : 'Valitse kuukausi (vaihda vuotta painamalla Control+ylös/alas)',
122             todayTip          : "{0} (välilyönti)",
123             format            : "j.n.Y",
124             startDay          : 1 // viikko alkaa maanantaista
125         });
126     }
127
128     if(Ext.picker.Month) {
129         Ext.apply(Ext.picker.Month.prototype, {
130             okText            : "&#160;OK&#160;",
131             cancelText        : "Peruuta"
132         });
133     }
134
135     if(Ext.toolbar.Paging){
136         Ext.apply(Ext.PagingToolbar.prototype, {
137             beforePageText : "Sivu",
138             afterPageText  : "/ {0}",
139             firstText      : "Ensimmäinen sivu",
140             prevText       : "Edellinen sivu",
141             nextText       : "Seuraava sivu",
142             lastText       : "Viimeinen sivu",
143             refreshText    : "Päivitä",
144             displayMsg     : "Näytetään {0} - {1} / {2}",
145             emptyMsg       : 'Ei tietoja'
146         });
147     }
148
149     if(Ext.form.field.Base){
150         Ext.form.field.Base.prototype.invalidText = "Tämän kentän arvo ei kelpaa";
151     }
152
153     if(Ext.form.field.Text){
154         Ext.apply(Ext.form.field.Text.prototype, {
155             minLengthText : "Tämän kentän minimipituus on {0}",
156             maxLengthText : "Tämän kentän maksimipituus on {0}",
157             blankText     : "Tämä kenttä on pakollinen",
158             regexText     : "",
159             emptyText     : null
160         });
161     }
162
163     if(Ext.form.field.Number){
164         Ext.apply(Ext.form.field.Number.prototype, {
165             minText : "Tämän kentän pienin sallittu arvo on {0}",
166             maxText : "Tämän kentän suurin sallittu arvo on {0}",
167             nanText : "{0} ei ole numero"
168         });
169     }
170
171     if(Ext.form.field.Date){
172         Ext.apply(Ext.form.field.Date.prototype, {
173             disabledDaysText  : "Ei käytössä",
174             disabledDatesText : "Ei käytössä",
175             minText           : "Tämän kentän päivämäärän tulee olla {0} jälkeen",
176             maxText           : "Tämän kentän päivämäärän tulee olla ennen {0}",
177             invalidText       : "Päivämäärä {0} ei ole oikeassa muodossa - kirjoita päivämäärä muodossa {1}",
178             format            : "j.n.Y",
179             altFormats        : "j.n.|d.m.|mdy|mdY|d|Y-m-d|Y/m/d"
180         });
181     }
182
183     if(Ext.form.field.ComboBox){
184         Ext.apply(Ext.form.field.ComboBox.prototype, {
185             loadingText       : "Ladataan...",
186             valueNotFoundText : undefined
187         });
188     }
189
190     if(Ext.form.field.VTypes){
191         Ext.apply(Ext.form.field.VTypes, {
192             emailText    : 'Syötä tähän kenttään sähköpostiosoite, esim. "etunimi.sukunimi@osoite.fi"',
193             urlText      : 'Syötä tähän kenttään URL-osoite, esim. "http:/'+'/www.osoite.fi"',
194             alphaText    : 'Syötä tähän kenttään vain kirjaimia (a-z, A-Z) ja alaviivoja (_)',
195             alphanumText : 'Syötä tähän kenttään vain kirjaimia (a-z, A-Z), numeroita (0-9) ja alaviivoja (_)'
196         });
197     }
198
199     if(Ext.form.field.HtmlEditor){
200         Ext.apply(Ext.form.field.HtmlEditor.prototype, {
201             createLinkText : 'Anna linkin URL-osoite:',
202             buttonTips : {
203                 bold : {
204                     title: 'Lihavoi (Ctrl+B)',
205                     text: 'Lihavoi valittu teksti.',
206                     cls: Ext.baseCSSPrefix + 'html-editor-tip'
207                 },
208                 italic : {
209                     title: 'Kursivoi (Ctrl+I)',
210                     text: 'Kursivoi valittu teksti.',
211                     cls: Ext.baseCSSPrefix + 'html-editor-tip'
212                 },
213                 underline : {
214                     title: 'Alleviivaa (Ctrl+U)',
215                     text: 'Alleviivaa valittu teksti.',
216                     cls: Ext.baseCSSPrefix + 'html-editor-tip'
217                 },
218                 increasefontsize : {
219                     title: 'Suurenna tekstiä',
220                     text: 'Kasvata tekstin kirjasinkokoa.',
221                     cls: Ext.baseCSSPrefix + 'html-editor-tip'
222                 },
223                 decreasefontsize : {
224                     title: 'Pienennä tekstiä',
225                     text: 'Pienennä tekstin kirjasinkokoa.',
226                     cls: Ext.baseCSSPrefix + 'html-editor-tip'
227                 },
228                 backcolor : {
229                     title: 'Tekstin korostusväri',
230                     text: 'Vaihda valitun tekstin taustaväriä.',
231                     cls: Ext.baseCSSPrefix + 'html-editor-tip'
232                 },
233                 forecolor : {
234                     title: 'Tekstin väri',
235                     text: 'Vaihda valitun tekstin väriä.',
236                     cls: Ext.baseCSSPrefix + 'html-editor-tip'
237                 },
238                 justifyleft : {
239                     title: 'Tasaa vasemmalle',
240                     text: 'Tasaa teksti vasempaan reunaan.',
241                     cls: Ext.baseCSSPrefix + 'html-editor-tip'
242                 },
243                 justifycenter : {
244                     title: 'Keskitä',
245                     text: 'Keskitä teksti.',
246                     cls: Ext.baseCSSPrefix + 'html-editor-tip'
247                 },
248                 justifyright : {
249                     title: 'Tasaa oikealle',
250                     text: 'Tasaa teksti oikeaan reunaan.',
251                     cls: Ext.baseCSSPrefix + 'html-editor-tip'
252                 },
253                 insertunorderedlist : {
254                     title: 'Luettelo',
255                     text: 'Luo luettelo.',
256                     cls: Ext.baseCSSPrefix + 'html-editor-tip'
257                 },
258                 insertorderedlist : {
259                     title: 'Numeroitu luettelo',
260                     text: 'Luo numeroitu luettelo.',
261                     cls: Ext.baseCSSPrefix + 'html-editor-tip'
262                 },
263                 createlink : {
264                     title: 'Linkki',
265                     text: 'Tee valitusta tekstistä hyperlinkki.',
266                     cls: Ext.baseCSSPrefix + 'html-editor-tip'
267                 },
268                 sourceedit : {
269                     title: 'Lähdekoodin muokkaus',
270                     text: 'Vaihda lähdekoodin muokkausnäkymään.',
271                     cls: Ext.baseCSSPrefix + 'html-editor-tip'
272                 }
273             }
274         });
275     }
276
277     if(Ext.form.Basic){
278         Ext.form.Basic.prototype.waitTitle = "Odota...";
279     }
280
281     if(Ext.grid.header.Container){
282         Ext.apply(Ext.grid.header.Container.prototype, {
283             sortAscText  : "Järjestä A-Ö",
284             sortDescText : "Järjestä Ö-A",
285             lockText     : "Lukitse sarake",
286             unlockText   : "Vapauta sarakkeen lukitus",
287             columnsText  : "Sarakkeet"
288         });
289     }
290
291     if(Ext.grid.GroupingFeature){
292         Ext.apply(Ext.grid.GroupingFeature.prototype, {
293             emptyGroupText : '(ei mitään)',
294             groupByText    : 'Ryhmittele tämän kentän mukaan',
295             showGroupsText : 'Näytä ryhmissä'
296         });
297     }
298
299     if(Ext.grid.PropertyColumnModel){
300         Ext.apply(Ext.grid.PropertyColumnModel.prototype, {
301             nameText   : "Nimi",
302             valueText  : "Arvo",
303             dateFormat : "j.m.Y"
304         });
305     }
306
307     if(Ext.layout.BorderLayout && Ext.layout.BorderLayout.SplitRegion){
308         Ext.apply(Ext.layout.BorderLayout.SplitRegion.prototype, {
309             splitTip            : "Muuta kokoa vetämällä.",
310             collapsibleSplitTip : "Muuta kokoa vetämällä. Piilota kaksoisklikkauksella."
311         });
312     }
313 });