]>
Commit | Line | Data |
---|---|---|
6527f429 DM |
1 | /**\r |
2 | * Japanese translation\r | |
3 | * By tyama\r | |
4 | * 04-08-2007, 05:49 AM\r | |
5 | *\r | |
6 | * update based on English Translations by Condor (8 Aug 2008)\r | |
7 | * By sakuro (30 Aug 2008)\r | |
8 | */\r | |
9 | Ext.onReady(function() {\r | |
10 | var parseCodes;\r | |
11 | \r | |
12 | if (Ext.Date) {\r | |
13 | Ext.Date.monthNames = ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'];\r | |
14 | \r | |
15 | Ext.Date.getShortMonthName = function(month) {\r | |
16 | return "" + (month + 1);\r | |
17 | };\r | |
18 | \r | |
19 | Ext.Date.monthNumbers = {\r | |
20 | "1": 0,\r | |
21 | "2": 1,\r | |
22 | "3": 2,\r | |
23 | "4": 3,\r | |
24 | "5": 4,\r | |
25 | "6": 5,\r | |
26 | "7": 6,\r | |
27 | "8": 7,\r | |
28 | "9": 8,\r | |
29 | "10": 9,\r | |
30 | "11": 10,\r | |
31 | "12": 11\r | |
32 | };\r | |
33 | \r | |
34 | Ext.Date.getMonthNumber = function(name) {\r | |
35 | return Ext.Date.monthNumbers[name.substring(0, name.length - 1)];\r | |
36 | // or simply parseInt(name.substring(0, name.length - 1)) - 1\r | |
37 | };\r | |
38 | \r | |
39 | Ext.Date.dayNames = ["日曜日", "月曜日", "火曜日", "水曜日", "木曜日", "金曜日", "土曜日"];\r | |
40 | \r | |
41 | Ext.Date.getShortDayName = function(day) {\r | |
42 | return Ext.Date.dayNames[day].substring(0, 1); // just remove "曜日" suffix\r | |
43 | };\r | |
44 | \r | |
45 | Ext.Date.formatCodes.a = "(this.getHours() < 12 ? '午前' : '午後')";\r | |
46 | Ext.Date.formatCodes.A = "(this.getHours() < 12 ? '午前' : '午後')"; // no case difference\r | |
47 | \r | |
48 | parseCodes = {\r | |
49 | g: 1,\r | |
50 | c: "if (/(午前)/i.test(results[{0}])) {\n"\r | |
51 | + "if (!h || h == 12) { h = 0; }\n"\r | |
52 | + "} else { if (!h || h < 12) { h = (h || 0) + 12; }}",\r | |
53 | s: "(午前|午後)",\r | |
54 | calcAtEnd: true\r | |
55 | };\r | |
56 | \r | |
57 | Ext.Date.parseCodes.a = Ext.Date.parseCodes.A = parseCodes;\r | |
58 | }\r | |
59 | \r | |
60 | if (Ext.util && Ext.util.Format) {\r | |
61 | Ext.apply(Ext.util.Format, {\r | |
62 | thousandSeparator: ',',\r | |
63 | decimalSeparator: '.',\r | |
64 | currencySign: '\u00a5',\r | |
65 | // Japanese Yen\r | |
66 | dateFormat: 'Y/m/d'\r | |
67 | });\r | |
68 | }\r | |
69 | });\r | |
70 | \r | |
71 | Ext.define("Ext.locale.ja.LoadMask", {\r | |
72 | override: "Ext.LoadMask",\r | |
73 | msg: "読み込み中..."\r | |
74 | });\r | |
75 | \r | |
76 | Ext.define("Ext.locale.ja.view.View", {\r | |
77 | override: "Ext.view.View",\r | |
78 | emptyText: ""\r | |
79 | });\r | |
80 | \r | |
81 | Ext.define("Ext.locale.ja.grid.plugin.DragDrop", {\r | |
82 | override: "Ext.grid.plugin.DragDrop",\r | |
83 | dragText: "{0} 行選択"\r | |
84 | });\r | |
85 | \r | |
86 | // changing the msg text below will affect the LoadMask\r | |
87 | Ext.define("Ext.locale.ja.view.AbstractView", {\r | |
88 | override: "Ext.view.AbstractView",\r | |
89 | loadingText: "読み込み中..."\r | |
90 | });\r | |
91 | \r | |
92 | Ext.define("Ext.locale.ja.picker.Date", {\r | |
93 | override: "Ext.picker.Date",\r | |
94 | todayText: "今日",\r | |
95 | minText: "選択した日付は最小値以下です。",\r | |
96 | maxText: "選択した日付は最大値以上です。",\r | |
97 | disabledDaysText: "",\r | |
98 | disabledDatesText: "",\r | |
99 | nextText: '次月へ (コントロール+右)',\r | |
100 | prevText: '前月へ (コントロール+左)',\r | |
101 | monthYearText: '月選択 (コントロール+上/下で年移動)',\r | |
102 | todayTip: "{0} (スペースキー)",\r | |
103 | format: "Y/m/d",\r | |
104 | startDay: 0,\r | |
105 | ariaTitle: '{0}',\r | |
106 | ariaTitleDateFormat: 'Y\u5e74m\u6708d\u65e5',\r | |
107 | longDayFormat: 'Y\u5e74m\u6708d\u65e5',\r | |
108 | monthYearFormat: 'Y\u5e74m\u6708'\r | |
109 | });\r | |
110 | \r | |
111 | Ext.define("Ext.locale.ja.picker.Month", {\r | |
112 | override: "Ext.picker.Month",\r | |
113 | okText: " OK ",\r | |
114 | cancelText: "キャンセル"\r | |
115 | });\r | |
116 | \r | |
117 | Ext.define("Ext.locale.ja.toolbar.Paging", {\r | |
118 | override: "Ext.PagingToolbar",\r | |
119 | beforePageText: "ページ",\r | |
120 | afterPageText: "/ {0}",\r | |
121 | firstText: "最初のページ",\r | |
122 | prevText: "前のページ",\r | |
123 | nextText: "次のページ",\r | |
124 | lastText: "最後のページ",\r | |
125 | refreshText: "更新",\r | |
126 | displayMsg: "{2} 件中 {0} - {1} を表示",\r | |
127 | emptyMsg: '表示するデータがありません。'\r | |
128 | });\r | |
129 | \r | |
130 | Ext.define("Ext.locale.ja.form.field.Base", {\r | |
131 | override: "Ext.form.field.Base",\r | |
132 | invalidText: "フィールドの値が不正です。"\r | |
133 | });\r | |
134 | \r | |
135 | Ext.define("Ext.locale.ja.form.field.Text", {\r | |
136 | override: "Ext.form.field.Text",\r | |
137 | minLengthText: "このフィールドの最小値は {0} です。",\r | |
138 | maxLengthText: "このフィールドの最大値は {0} です。",\r | |
139 | blankText: "必須項目です。",\r | |
140 | regexText: "",\r | |
141 | emptyText: null\r | |
142 | });\r | |
143 | \r | |
144 | Ext.define("Ext.locale.ja.form.field.File", {\r | |
145 | override: "Ext.form.field.File",\r | |
146 | buttonText: "参照..."\r | |
147 | });\r | |
148 | \r | |
149 | Ext.define("Ext.locale.ja.form.field.Number", {\r | |
150 | override: "Ext.form.field.Number",\r | |
151 | decimalPrecision: 2,\r | |
152 | minText: "このフィールドの最小値は {0} です。",\r | |
153 | maxText: "このフィールドの最大値は {0} です。",\r | |
154 | nanText: "{0} は数値ではありません。",\r | |
155 | negativeText: "負の値は無効です。"\r | |
156 | });\r | |
157 | \r | |
158 | Ext.define("Ext.locale.ja.form.field.Date", {\r | |
159 | override: "Ext.form.field.Date",\r | |
160 | disabledDaysText: "無効",\r | |
161 | disabledDatesText: "無効",\r | |
162 | minText: "このフィールドの日付は、 {0} 以降の日付に設定してください。",\r | |
163 | maxText: "このフィールドの日付は、 {0} 以前の日付に設定してください。",\r | |
164 | invalidText: "{0} は間違った日付入力です。 - 入力形式は「{1}」です。",\r | |
165 | format: "Y/m/d",\r | |
166 | altFormats: "y/m/d|m/d/y|m/d/Y|m-d-y|m-d-Y|m/d|m-d|md|mdy|mdY|d|Y-m-d"\r | |
167 | });\r | |
168 | \r | |
169 | Ext.define("Ext.locale.ja.form.field.ComboBox", {\r | |
170 | override: "Ext.form.field.ComboBox",\r | |
171 | valueNotFoundText: undefined\r | |
172 | }, function() {\r | |
173 | Ext.apply(Ext.form.field.ComboBox.prototype.defaultListConfig, {\r | |
174 | loadingText: "読み込み中..."\r | |
175 | });\r | |
176 | });\r | |
177 | \r | |
178 | Ext.define("Ext.locale.ja.form.field.VTypes", {\r | |
179 | override: "Ext.form.field.VTypes",\r | |
180 | emailText: 'メールアドレスを"user@example.com"の形式で入力してください。',\r | |
181 | urlText: 'URLを"http:/' + '/www.example.com"の形式で入力してください。',\r | |
182 | alphaText: '半角英字と"_"のみです。',\r | |
183 | alphanumText: '半角英数と"_"のみです。'\r | |
184 | });\r | |
185 | \r | |
186 | Ext.define("Ext.locale.ja.form.field.HtmlEditor", {\r | |
187 | override: "Ext.form.field.HtmlEditor",\r | |
188 | createLinkText: 'リンクのURLを入力してください:'\r | |
189 | }, function() {\r | |
190 | Ext.apply(Ext.form.field.HtmlEditor.prototype, {\r | |
191 | buttonTips: {\r | |
192 | bold: {\r | |
193 | title: '太字 (コントロール+B)',\r | |
194 | text: '選択テキストを太字にします。',\r | |
195 | cls: Ext.baseCSSPrefix + 'html-editor-tip'\r | |
196 | },\r | |
197 | italic: {\r | |
198 | title: '斜体 (コントロール+I)',\r | |
199 | text: '選択テキストを斜体にします。',\r | |
200 | cls: Ext.baseCSSPrefix + 'html-editor-tip'\r | |
201 | },\r | |
202 | underline: {\r | |
203 | title: '下線 (コントロール+U)',\r | |
204 | text: '選択テキストに下線を引きます。',\r | |
205 | cls: Ext.baseCSSPrefix + 'html-editor-tip'\r | |
206 | },\r | |
207 | increasefontsize: {\r | |
208 | title: '文字を大きく',\r | |
209 | text: 'フォントサイズを大きくします。',\r | |
210 | cls: Ext.baseCSSPrefix + 'html-editor-tip'\r | |
211 | },\r | |
212 | decreasefontsize: {\r | |
213 | title: '文字を小さく',\r | |
214 | text: 'フォントサイズを小さくします。',\r | |
215 | cls: Ext.baseCSSPrefix + 'html-editor-tip'\r | |
216 | },\r | |
217 | backcolor: {\r | |
218 | title: '文字のハイライト',\r | |
219 | text: '選択テキストの背景色を変更します。',\r | |
220 | cls: Ext.baseCSSPrefix + 'html-editor-tip'\r | |
221 | },\r | |
222 | forecolor: {\r | |
223 | title: '文字の色',\r | |
224 | text: '選択テキストの色を変更します。',\r | |
225 | cls: Ext.baseCSSPrefix + 'html-editor-tip'\r | |
226 | },\r | |
227 | justifyleft: {\r | |
228 | title: '左揃え',\r | |
229 | text: 'テキストを左揃えにします。',\r | |
230 | cls: Ext.baseCSSPrefix + 'html-editor-tip'\r | |
231 | },\r | |
232 | justifycenter: {\r | |
233 | title: '中央揃え',\r | |
234 | text: 'テキストを中央揃えにします。',\r | |
235 | cls: Ext.baseCSSPrefix + 'html-editor-tip'\r | |
236 | },\r | |
237 | justifyright: {\r | |
238 | title: '右揃え',\r | |
239 | text: 'テキストを右揃えにします。',\r | |
240 | cls: Ext.baseCSSPrefix + 'html-editor-tip'\r | |
241 | },\r | |
242 | insertunorderedlist: {\r | |
243 | title: '番号なし箇条書き',\r | |
244 | text: '番号なし箇条書きを開始します。',\r | |
245 | cls: Ext.baseCSSPrefix + 'html-editor-tip'\r | |
246 | },\r | |
247 | insertorderedlist: {\r | |
248 | title: '番号付き箇条書き',\r | |
249 | text: '番号付き箇条書きを開始します。',\r | |
250 | cls: Ext.baseCSSPrefix + 'html-editor-tip'\r | |
251 | },\r | |
252 | createlink: {\r | |
253 | title: 'ハイパーリンク',\r | |
254 | text: '選択テキストをハイパーリンクにします。',\r | |
255 | cls: Ext.baseCSSPrefix + 'html-editor-tip'\r | |
256 | },\r | |
257 | sourceedit: {\r | |
258 | title: 'ソース編集',\r | |
259 | text: 'ソース編集モードに切り替えます。',\r | |
260 | cls: Ext.baseCSSPrefix + 'html-editor-tip'\r | |
261 | }\r | |
262 | }\r | |
263 | });\r | |
264 | });\r | |
265 | \r | |
266 | Ext.define("Ext.locale.ja.grid.header.Container", {\r | |
267 | override: "Ext.grid.header.Container",\r | |
268 | sortAscText: "昇順",\r | |
269 | sortDescText: "降順",\r | |
270 | columnsText: "カラム"\r | |
271 | });\r | |
272 | \r | |
273 | Ext.define("Ext.locale.ja.grid.column.Date", {\r | |
274 | override: "Ext.grid.column.Date",\r | |
275 | format: "Y/m/d"\r | |
276 | });\r | |
277 | \r | |
278 | Ext.define("Ext.locale.ja.grid.GroupingFeature", {\r | |
279 | override: "Ext.grid.feature.Grouping",\r | |
280 | emptyGroupText: '(なし)',\r | |
281 | groupByText: 'このカラムでグルーピング',\r | |
282 | showGroupsText: 'グルーピング'\r | |
283 | });\r | |
284 | \r | |
285 | Ext.define("Ext.locale.ja.grid.PropertyColumnModel", {\r | |
286 | override: "Ext.grid.PropertyColumnModel",\r | |
287 | nameText: "名称",\r | |
288 | valueText: "値",\r | |
289 | dateFormat: "Y/m/d"\r | |
290 | });\r | |
291 | \r | |
292 | Ext.define("Ext.locale.ja.form.field.Time", {\r | |
293 | override: "Ext.form.field.Time",\r | |
294 | minText: "このフィールドの時刻は、 {0} 以降の時刻に設定してください。",\r | |
295 | maxText: "このフィールドの時刻は、 {0} 以前の時刻に設定してください。",\r | |
296 | invalidText: "{0} は間違った時刻入力です。",\r | |
297 | format: "g:i A",\r | |
298 | altFormats: "g:ia|g:iA|g:i a|g:i A|h:i|g:i|H:i|ga|ha|gA|h a|g a|g A|gi|hi|gia|hia|g|H"\r | |
299 | });\r | |
300 | \r | |
301 | Ext.define("Ext.locale.ja.form.CheckboxGroup", {\r | |
302 | override: "Ext.form.CheckboxGroup",\r | |
303 | blankText: "このグループから最低1つのアイテムを選択しなければなりません。"\r | |
304 | });\r | |
305 | \r | |
306 | Ext.define("Ext.locale.ja.form.RadioGroup", {\r | |
307 | override: "Ext.form.RadioGroup",\r | |
308 | blankText: "このグループから1つのアイテムを選択しなければなりません。"\r | |
309 | });\r | |
310 | \r | |
311 | Ext.define("Ext.locale.ja.window.MessageBox", {\r | |
312 | override: "Ext.window.MessageBox",\r | |
313 | buttonText: {\r | |
314 | ok: "OK",\r | |
315 | cancel: "キャンセル",\r | |
316 | yes: "はい",\r | |
317 | no: "いいえ"\r | |
318 | } \r | |
319 | });\r | |
320 | \r | |
321 | // This is needed until we can refactor all of the locales into individual files\r | |
322 | Ext.define("Ext.locale.ja.Component", { \r | |
323 | override: "Ext.Component"\r | |
324 | });\r |