Upgrade to ExtJS 4.0.0 - Released 04/26/2011
[extjs.git] / locale / ext-lang-de.js
1 /**
2  * German translation
3  * 2007-Apr-07 update by schmidetzki and humpdi
4  * 2007-Oct-31 update by wm003
5  * 2009-Jul-10 update by Patrick Matsumura and Rupert Quaderer
6  * 2010-Mar-10 update by Volker Grabsch
7  */
8 Ext.onReady(function() {
9     if(Ext.Updater) {
10         Ext.Updater.defaults.indicatorText = '<div class="loading-indicator">Übertrage Daten ...</div>';
11     }
12
13     if(Ext.view.View){
14         Ext.view.View.prototype.emptyText = "";
15     }
16
17     if(Ext.grid.Panel){
18         Ext.grid.Panel.prototype.ddText = "{0} Zeile(n) ausgewählt";
19     }
20
21     if(Ext.TabPanelItem){
22         Ext.TabPanelItem.prototype.closeText = "Diesen Tab schließen";
23     }
24
25     if(Ext.form.Basic){
26         Ext.form.Basic.prototype.waitTitle = "Bitte warten...";
27     }
28
29     if(Ext.form.field.Base){
30         Ext.form.field.Base.prototype.invalidText = "Der Wert des Feldes ist nicht korrekt";
31     }
32
33     if(Ext.LoadMask){
34         Ext.LoadMask.prototype.msg = "Übertrage Daten...";
35     }
36
37     if (Ext.Date) {
38         Ext.Date.monthNames = [
39         "Januar",
40         "Februar",
41         "März",
42         "April",
43         "Mai",
44         "Juni",
45         "Juli",
46         "August",
47         "September",
48         "Oktober",
49         "November",
50         "Dezember"
51         ];
52
53         Ext.Date.getShortMonthName = function(month) {
54             return Ext.Date.monthNames[month].substring(0, 3);
55         };
56
57         Ext.Date.monthNumbers = {
58             Jan : 0,
59             Feb : 1,
60             "M\u00e4r" : 2,
61             Apr : 3,
62             Mai : 4,
63             Jun : 5,
64             Jul : 6,
65             Aug : 7,
66             Sep : 8,
67             Okt : 9,
68             Nov : 10,
69             Dez : 11
70         };
71
72         Ext.Date.getMonthNumber = function(name) {
73             return Ext.Date.monthNumbers[name.substring(0, 1).toUpperCase() + name.substring(1, 3).toLowerCase()];
74         };
75
76         Ext.Date.dayNames = [
77         "Sonntag",
78         "Montag",
79         "Dienstag",
80         "Mittwoch",
81         "Donnerstag",
82         "Freitag",
83         "Samstag"
84         ];
85
86         Ext.Date.getShortDayName = function(day) {
87             return Ext.Date.dayNames[day].substring(0, 3);
88         };
89     }
90     if(Ext.MessageBox){
91         Ext.MessageBox.buttonText = {
92             ok     : "OK",
93             cancel : "Abbrechen",
94             yes    : "Ja",
95             no     : "Nein"
96         };
97     }
98
99     if(Ext.util.Format){
100         Ext.util.Format.__number = Ext.util.Format.number;
101         Ext.util.Format.number = function(v, format) {
102             return Ext.util.Format.__number(v, format || "0.000,00/i");
103         };
104
105         Ext.apply(Ext.util.Format, {
106             thousandSeparator: '.',
107             decimalSeparator: ',',
108             currencySign: '\u20ac',  // German Euro
109             dateFormat: 'd.m.Y'
110         });
111     }
112
113     if(Ext.picker.Date){
114         Ext.apply(Ext.picker.Date.prototype, {
115             todayText         : "Heute",
116             minText           : "Dieses Datum liegt von dem erstmöglichen Datum",
117             maxText           : "Dieses Datum liegt nach dem letztmöglichen Datum",
118             disabledDaysText  : "",
119             disabledDatesText : "",
120             monthNames        : Ext.Date.monthNames,
121             dayNames          : Ext.Date.dayNames,
122             nextText          : "Nächster Monat (Strg/Control + Rechts)",
123             prevText          : "Vorheriger Monat (Strg/Control + Links)",
124             monthYearText     : "Monat auswählen (Strg/Control + Hoch/Runter, um ein Jahr auszuwählen)",
125             todayTip          : "Heute ({0}) (Leertaste)",
126             format            : "d.m.Y",
127             startDay          : 1
128         });
129     }
130
131     if(Ext.picker.Month) {
132         Ext.apply(Ext.picker.Month.prototype, {
133             okText            : "&#160;OK&#160;",
134             cancelText        : "Abbrechen"
135         });
136     }
137
138     if(Ext.toolbar.Paging){
139         Ext.apply(Ext.PagingToolbar.prototype, {
140             beforePageText : "Seite",
141             afterPageText  : "von {0}",
142             firstText      : "Erste Seite",
143             prevText       : "vorherige Seite",
144             nextText       : "nächste Seite",
145             lastText       : "letzte Seite",
146             refreshText    : "Aktualisieren",
147             displayMsg     : "Anzeige Eintrag {0} - {1} von {2}",
148             emptyMsg       : "Keine Daten vorhanden"
149         });
150     }
151
152     if(Ext.form.field.Text){
153         Ext.apply(Ext.form.field.Text.prototype, {
154             minLengthText : "Bitte geben Sie mindestens {0} Zeichen ein",
155             maxLengthText : "Bitte geben Sie maximal {0} Zeichen ein",
156             blankText     : "Dieses Feld darf nicht leer sein",
157             regexText     : "",
158             emptyText     : null
159         });
160     }
161
162     if(Ext.form.field.Number){
163         Ext.apply(Ext.form.field.Number.prototype, {
164             minText : "Der Mindestwert für dieses Feld ist {0}",
165             maxText : "Der Maximalwert für dieses Feld ist {0}",
166             nanText : "{0} ist keine Zahl",
167             decimalSeparator : ","
168         });
169     }
170
171     if(Ext.form.field.Date){
172         Ext.apply(Ext.form.field.Date.prototype, {
173             disabledDaysText  : "nicht erlaubt",
174             disabledDatesText : "nicht erlaubt",
175             minText           : "Das Datum in diesem Feld muss nach dem {0} liegen",
176             maxText           : "Das Datum in diesem Feld muss vor dem {0} liegen",
177             invalidText       : "{0} ist kein gültiges Datum - es muss im Format {1} eingegeben werden",
178             format            : "d.m.Y",
179             altFormats        : "j.n.Y|j.n.y|j.n.|j.|j/n/Y|j/n/y|j-n-y|j-n-Y|j/n|j-n|dm|dmy|dmY|j|Y-n-j"
180         });
181     }
182
183     if(Ext.form.field.ComboBox){
184         Ext.apply(Ext.form.field.ComboBox.prototype, {
185             loadingText       : "Lade Daten ...",
186             valueNotFoundText : undefined
187         });
188     }
189
190     if(Ext.form.field.VTypes){
191         Ext.apply(Ext.form.field.VTypes, {
192             emailText    : 'Dieses Feld sollte eine E-Mail-Adresse enthalten. Format: "user@example.com"',
193             urlText      : 'Dieses Feld sollte eine URL enthalten. Format: "http:/'+'/www.example.com"',
194             alphaText    : 'Dieses Feld darf nur Buchstaben enthalten und _',
195             alphanumText : 'Dieses Feld darf nur Buchstaben und Zahlen enthalten und _'
196         });
197     }
198
199     if(Ext.form.field.HtmlEditor){
200         Ext.apply(Ext.form.field.HtmlEditor.prototype, {
201             createLinkText : 'Bitte geben Sie die URL für den Link ein:',
202             buttonTips : {
203                 bold : {
204                     title: 'Fett (Ctrl+B)',
205                     text: 'Erstellt den ausgewählten Text in Fettschrift.',
206                     cls: Ext.baseCSSPrefix + 'html-editor-tip'
207                 },
208                 italic : {
209                     title: 'Kursiv (Ctrl+I)',
210                     text: 'Erstellt den ausgewählten Text in Schrägschrift.',
211                     cls: Ext.baseCSSPrefix + 'html-editor-tip'
212                 },
213                 underline : {
214                     title: 'Unterstrichen (Ctrl+U)',
215                     text: 'Unterstreicht den ausgewählten Text.',
216                     cls: Ext.baseCSSPrefix + 'html-editor-tip'
217                 },
218                 increasefontsize : {
219                     title: 'Text vergößern',
220                     text: 'Erhöht die Schriftgröße.',
221                     cls: Ext.baseCSSPrefix + 'html-editor-tip'
222                 },
223                 decreasefontsize : {
224                     title: 'Text verkleinern',
225                     text: 'Verringert die Schriftgröße.',
226                     cls: Ext.baseCSSPrefix + 'html-editor-tip'
227                 },
228                 backcolor : {
229                     title: 'Text farblich hervorheben',
230                     text: 'Hintergrundfarbe des ausgewählten Textes ändern.',
231                     cls: Ext.baseCSSPrefix + 'html-editor-tip'
232                 },
233                 forecolor : {
234                     title: 'Schriftfarbe',
235                     text: 'Farbe des ausgewählten Textes ändern.',
236                     cls: Ext.baseCSSPrefix + 'html-editor-tip'
237                 },
238                 justifyleft : {
239                     title: 'Linksbündig',
240                     text: 'Setzt den Text linksbündig.',
241                     cls: Ext.baseCSSPrefix + 'html-editor-tip'
242                 },
243                 justifycenter : {
244                     title: 'Zentrieren',
245                     text: 'Zentriert den Text in Editor.',
246                     cls: Ext.baseCSSPrefix + 'html-editor-tip'
247                 },
248                 justifyright : {
249                     title: 'Rechtsbündig',
250                     text: 'Setzt den Text rechtsbündig.',
251                     cls: Ext.baseCSSPrefix + 'html-editor-tip'
252                 },
253                 insertunorderedlist : {
254                     title: 'Aufzählungsliste',
255                     text: 'Beginnt eine Aufzählungsliste mit Spiegelstrichen.',
256                     cls: Ext.baseCSSPrefix + 'html-editor-tip'
257                 },
258                 insertorderedlist : {
259                     title: 'Numerierte Liste',
260                     text: 'Beginnt eine numerierte Liste.',
261                     cls: Ext.baseCSSPrefix + 'html-editor-tip'
262                 },
263                 createlink : {
264                     title: 'Hyperlink',
265                     text: 'Erstellt einen Hyperlink aus dem ausgewählten text.',
266                     cls: Ext.baseCSSPrefix + 'html-editor-tip'
267                 },
268                 sourceedit : {
269                     title: 'Source bearbeiten',
270                     text: 'Zur Bearbeitung des Quelltextes wechseln.',
271                     cls: Ext.baseCSSPrefix + 'html-editor-tip'
272                 }
273             }
274         });
275     }
276
277     if(Ext.grid.header.Container){
278         Ext.apply(Ext.grid.header.Container.prototype, {
279             sortAscText  : "Aufsteigend sortieren",
280             sortDescText : "Absteigend sortieren",
281             lockText     : "Spalte sperren",
282             unlockText   : "Spalte freigeben (entsperren)",
283             columnsText  : "Spalten"
284         });
285     }
286
287     if(Ext.grid.GroupingFeature){
288         Ext.apply(Ext.grid.GroupingFeature.prototype, {
289             emptyGroupText : '(Keine)',
290             groupByText    : 'Dieses Feld gruppieren',
291             showGroupsText : 'In Gruppen anzeigen'
292         });
293     }
294
295     if(Ext.grid.PropertyColumnModel){
296         Ext.apply(Ext.grid.PropertyColumnModel.prototype, {
297             nameText   : "Name",
298             valueText  : "Wert",
299             dateFormat : "d.m.Y"
300         });
301     }
302
303     if(Ext.grid.BooleanColumn){
304         Ext.apply(Ext.grid.BooleanColumn.prototype, {
305             trueText  : "wahr",
306             falseText : "falsch"
307         });
308     }
309
310     if(Ext.grid.NumberColumn){
311         Ext.apply(Ext.grid.NumberColumn.prototype, {
312             format : '0.000,00/i'
313         });
314     }
315
316     if(Ext.grid.DateColumn){
317         Ext.apply(Ext.grid.DateColumn.prototype, {
318             format : 'd.m.Y'
319         });
320     }
321
322     if(Ext.layout.BorderLayout && Ext.layout.BorderLayout.SplitRegion){
323         Ext.apply(Ext.layout.BorderLayout.SplitRegion.prototype, {
324             splitTip            : "Ziehen, um Größe zu ändern.",
325             collapsibleSplitTip : "Ziehen, um Größe zu ändern. Doppelklick um Panel auszublenden."
326         });
327     }
328
329     if(Ext.form.field.Time){
330         Ext.apply(Ext.form.field.Time.prototype, {
331             minText : "Die Zeit muss gleich oder nach {0} liegen",
332             maxText : "Die Zeit muss gleich oder vor {0} liegen",
333             invalidText : "{0} ist keine gültige Zeit",
334             format : "H:i"
335         });
336     }
337
338     if(Ext.form.CheckboxGroup){
339         Ext.apply(Ext.form.CheckboxGroup.prototype, {
340             blankText : "Du mußt mehr als einen Eintrag aus der Gruppe auswählen"
341         });
342     }
343
344     if(Ext.form.RadioGroup){
345         Ext.apply(Ext.form.RadioGroup.prototype, {
346             blankText : "Du mußt einen Eintrag aus der Gruppe auswählen"
347         });
348     }
349 });