ef1329e624aedb26bda5a7b7bbc0968f6618b10c
[framework/web/webkit-efl.git] / Source / WebCore / platform / efl / tizen / LocalizedStringsTizen.cpp
1 /*
2  * Copyright (C) 2006, 2007 Apple Inc.  All rights reserved.
3  * Copyright (C) 2006 Michael Emmel mike.emmel@gmail.com
4  * Copyright (C) 2007 Holger Hans Peter Freyther
5  * Copyright (C) 2008 Christian Dywan <christian@imendio.com>
6  * Copyright (C) 2008 Nuanti Ltd.
7  * Copyright (C) 2008 INdT Instituto Nokia de Tecnologia
8  * Copyright (C) 2009-2010 ProFUSION embedded systems
9  * Copyright (C) 2009-2012 Samsung Electronics
10  *
11  * Redistribution and use in source and binary forms, with or without
12  * modification, are permitted provided that the following conditions
13  * are met:
14  * 1. Redistributions of source code must retain the above copyright
15  *    notice, this list of conditions and the following disclaimer.
16  * 2. Redistributions in binary form must reproduce the above copyright
17  *    notice, this list of conditions and the following disclaimer in the
18  *    documentation and/or other materials provided with the distribution.
19  *
20  * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
21  * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
22  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
23  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE COMPUTER, INC. OR
24  * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
25  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
26  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
27  * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
28  * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
29  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
30  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31  */
32
33 #include "config.h"
34 #include "LocalizedStrings.h"
35
36 #include "NotImplemented.h"
37 #include "PlatformString.h"
38 #include <stdio.h>
39 #include <wtf/text/CString.h>
40
41 #if ENABLE(TIZEN_WEBKIT2_TEXT_TRANSLATION)
42 #include <libintl.h>
43 #endif
44
45 namespace WebCore {
46
47 String submitButtonDefaultLabel()
48 {
49     return String::fromUTF8(dgettext("WebKit","IDS_WEBVIEW_BUTTON_SUBMIT"));
50 }
51
52 String inputElementAltText()
53 {
54     return String::fromUTF8(dgettext("WebKit","IDS_WEBVIEW_BUTTON_SUBMIT"));
55 }
56
57 String resetButtonDefaultLabel()
58 {
59     return String::fromUTF8(dgettext("WebKit","IDS_WEBVIEW_BUTTON_RESET"));
60 }
61
62 String defaultDetailsSummaryText()
63 {
64     return String::fromUTF8(dgettext("WebKit","IDS_WEBVIEW_BODY_DETAILS"));
65 }
66
67 String searchableIndexIntroduction()
68 {
69     return String::fromUTF8(dgettext("WebKit","IDS_WEBVIEW_BODY_YOU_CAN_SEARCH_THIS_INDEX_ENTER_KEYWORDS_C"));
70 }
71
72 String fileButtonChooseFileLabel()
73 {
74     return String::fromUTF8(dgettext("WebKit","IDS_WEBVIEW_BUTTON_UPLOAD_FILE"));
75 }
76
77 String fileButtonChooseMultipleFilesLabel()
78 {
79     return String::fromUTF8(dgettext("WebKit","IDS_WEBVIEW_BUTTON_UPLOAD_MULTIPLE_FILES"));
80 }
81
82 String fileButtonNoFileSelectedLabel()
83 {
84     return String::fromUTF8(dgettext("WebKit","IDS_WEBVIEW_BODY_NO_FILES_HAVE_BEEN_SELECTED"));
85 }
86
87 #if ENABLE(TIZEN_WEBKIT2_TEXT_TRANSLATION)
88 String contextMenuItemTagOpenLinkInNewWindow()
89 {
90     return String::fromUTF8(dgettext("WebKit","IDS_WEBVIEW_OPT_OPEN_LINK_IN_NEW_TAB_ABB"));
91 }
92
93 String contextMenuItemTagDownloadLinkToDisk()
94 {
95     return String::fromUTF8("Download linked file");
96 }
97
98 String contextMenuItemTagCopyLinkToClipboard()
99 {
100     return String::fromUTF8(dgettext("WebKit","IDS_WEBVIEW_OPT_COPY_LINK_URL_ABB"));
101 }
102
103 String contextMenuItemTagOpenImageInNewWindow()
104 {
105     return String::fromUTF8(dgettext("WebKit","IDS_WEBVIEW_OPT_OPEN_IMAGE_IN_NEW_TAB_ABB"));
106 }
107
108 String contextMenuItemTagDownloadImageToDisk()
109 {
110     return String::fromUTF8(dgettext("WebKit","IDS_WEBVIEW_OPT_SAVE_IMAGE_ABB"));
111 }
112
113 String contextMenuItemTagCopyImageToClipboard()
114 {
115     return String::fromUTF8(dgettext("WebKit","IDS_WEBVIEW_OPT_COPY_TO_CLIPBOARD"));
116 }
117
118 String contextMenuItemTagCopyImageUrlToClipboard()
119 {
120     return String::fromUTF8(dgettext("WebKit","IDS_WEBVIEW_BODY_COPIED_TO_CLIPBOARD"));
121 }
122
123 String contextMenuItemTagOpenFrameInNewWindow()
124 {
125     return String::fromUTF8("Open frame in new window");
126 }
127
128 String contextMenuItemTagCopy()
129 {
130     return String::fromUTF8(dgettext("WebKit","IDS_WEBVIEW_OPT_COPY"));
131 }
132
133 String contextMenuItemTagGoBack()
134 {
135     return String::fromUTF8(dgettext("WebKit","IDS_BR_OPT_NAVIGATE_GO_BACKWARD"));
136 }
137
138 String contextMenuItemTagGoForward()
139 {
140     return String::fromUTF8(dgettext("WebKit","IDS_BR_OPT_NAVIGATE_GO_FORWARD"));
141 }
142
143 String contextMenuItemTagStop()
144 {
145     return String::fromUTF8("Stop");
146 }
147
148 String contextMenuItemTagReload()
149 {
150     return String::fromUTF8(dgettext("WebKit","IDS_BR_OPT_RELOAD"));
151 }
152
153 String contextMenuItemTagCut()
154 {
155     return String::fromUTF8(dgettext("WebKit","IDS_WEBVIEW_OPT_CUT_ABB"));
156 }
157
158 String contextMenuItemTagPaste()
159 {
160     return String::fromUTF8(dgettext("WebKit","IDS_WEBVIEW_OPT_PASTE"));
161 }
162
163 #if ENABLE(TIZEN_WEBKIT2_CONTEXT_MENU_CLIPBOARD)
164 String contextMenuItemTagClipboard()
165 {
166     return String::fromUTF8(dgettext("WebKit","IDS_WEBVIEW_OPT_CLIPBOARD"));
167 }
168 #endif
169
170 String contextMenuItemTagSelectAll()
171 {
172     return String::fromUTF8(dgettext("WebKit","IDS_WEBVIEW_OPT_SELECT_ALL_ABB"));
173 }
174
175 String contextMenuItemTagSelectWord()
176 {
177     return String::fromUTF8(dgettext("WebKit","IDS_WEBVIEW_OPT_SELECT_ABB"));
178 }
179
180 String contextMenuItemTagNoGuessesFound()
181 {
182     return String::fromUTF8("No guesses found");
183 }
184
185 String contextMenuItemTagIgnoreSpelling()
186 {
187     return String::fromUTF8("Ignore spelling");
188 }
189
190 String contextMenuItemTagLearnSpelling()
191 {
192     return String::fromUTF8("Learn spelling");
193 }
194
195 String contextMenuItemTagSearchWeb()
196 {
197     return String::fromUTF8(dgettext("WebKit","IDS_WEBVIEW_OPT_SEARCH_THE_INTERNET_ABB"));
198 }
199
200 String contextMenuItemTagLookUpInDictionary()
201 {
202     return String::fromUTF8("Look up in dictionary");
203 }
204
205 String contextMenuItemTagOpenLink()
206 {
207     return String::fromUTF8("Open link");
208 }
209
210 String contextMenuItemTagIgnoreGrammar()
211 {
212     return String::fromUTF8("Ignore grammar");
213 }
214
215 String contextMenuItemTagSpellingMenu()
216 {
217     return String::fromUTF8("Spelling and grammar");
218 }
219
220 String contextMenuItemTagShowSpellingPanel(bool show)
221 {
222     return String::fromUTF8(show ? "Show spelling and grammar" : "Hide spelling and grammar");
223 }
224
225 String contextMenuItemTagCheckSpelling()
226 {
227     return String::fromUTF8("Check document now");
228 }
229
230 String contextMenuItemTagCheckSpellingWhileTyping()
231 {
232     return String::fromUTF8("Check spelling while _Typing");
233 }
234
235 String contextMenuItemTagCheckGrammarWithSpelling()
236 {
237     return String::fromUTF8("Check grammar with spelling");
238 }
239
240 String contextMenuItemTagFontMenu()
241 {
242     return String::fromUTF8("Font");
243 }
244
245 String contextMenuItemTagBold()
246 {
247     return String::fromUTF8("Bold");
248 }
249
250 String contextMenuItemTagItalic()
251 {
252     return String::fromUTF8("Italic");
253 }
254
255 String contextMenuItemTagUnderline()
256 {
257     return String::fromUTF8("Underline");
258 }
259
260 String contextMenuItemTagOutline()
261 {
262     return String::fromUTF8("Outline");
263 }
264
265 String contextMenuItemTagWritingDirectionMenu()
266 {
267     return String();
268 }
269
270 String contextMenuItemTagTextDirectionMenu()
271 {
272     return String();
273 }
274
275 String contextMenuItemTagDefaultDirection()
276 {
277     return String();
278 }
279
280 String contextMenuItemTagLeftToRight()
281 {
282     return String();
283 }
284
285 String contextMenuItemTagRightToLeft()
286 {
287     return String();
288 }
289
290 String contextMenuItemTagOpenVideoInNewWindow()
291 {
292     return String::fromUTF8(dgettext("WebKit","IDS_WEBVIEW_OPT_OPEN_VIDEO_IN_NEW_WINDOW_ABB"));
293 }
294
295 String contextMenuItemTagOpenAudioInNewWindow()
296 {
297     return String::fromUTF8(dgettext("WebKit","IDS_WEBVIEW_OPT_PLAY_AUDIO_IN_NEW_TAB_ABB"));
298 }
299
300 String contextMenuItemTagCopyVideoLinkToClipboard()
301 {
302     return String::fromUTF8(dgettext("WebKit","IDS_WEBVIEW_OPT_COPY_VIDEO_URL_ABB"));
303 }
304
305 String contextMenuItemTagCopyAudioLinkToClipboard()
306 {
307     return String::fromUTF8(dgettext("WebKit","IDS_WEBVIEW_OPT_COPY_AUDIO_URL_ABB"));
308 }
309
310 String contextMenuItemTagToggleMediaControls()
311 {
312     return String::fromUTF8(dgettext("WebKit","IDS_WEBVIEW_OPT_SHOW_HIDE_MEDIA_CONTROLS_ABB"));
313 }
314
315 String contextMenuItemTagToggleMediaLoop()
316 {
317     return String::fromUTF8(dgettext("WebKit","IDS_WEBVIEW_OPT_ENABLE_DISABLE_REPEAT_MEDIA_ABB"));
318 }
319
320 String contextMenuItemTagEnterVideoFullscreen()
321 {
322     return String::fromUTF8(dgettext("WebKit","IDS_WEBVIEW_OPT_FULL_VIEW_ABB"));
323 }
324
325 String contextMenuItemTagMediaPlay()
326 {
327     return String::fromUTF8(dgettext("WebKit","IDS_WEBVIEW_OPT_PLAY"));
328 }
329
330 String contextMenuItemTagMediaPause()
331 {
332     return String::fromUTF8(dgettext("WebKit","IDS_WEBVIEW_OPT_PAUSE"));
333 }
334
335 String contextMenuItemTagMediaMute()
336 {
337     return String::fromUTF8(dgettext("WebKit","IDS_WEBVIEW_OPT_MUTE"));
338 }
339
340 #if ENABLE(TIZEN_CONTEXT_MENU_WEBKIT_2)
341 String contextMenuItemTagMediaUnMute()
342 {
343     return String::fromUTF8(dgettext("WebKit","IDS_WEBVIEW_OPT_UNMUTE"));
344 }
345 #endif
346
347 String contextMenuItemTagInspectElement()
348 {
349     return String::fromUTF8("Inspect element");
350 }
351
352 String fileButtonNoFilesSelectedLabel()
353 {
354     return String();
355 }
356
357 #if ENABLE(TIZEN_WEBKIT2_CONTEXT_MENU_TEXT_SELECTION_MODE)
358 String contextMenuItemTagTextSelectionMode()
359 {
360     return String::fromUTF8(dgettext("WebKit","IDS_WEBVIEW_OPT_SELECTION_MODE_ABB"));
361 }
362 #endif
363
364 #if ENABLE(TIZEN_DRAG_SUPPORT)
365 String contextMenuItemTagDrag()
366 {
367     static String stockLabel = String::fromUTF8("Drag");
368     return stockLabel;
369 }
370 #endif
371
372 #endif // #if ENABLE(TIZEN_WEBKIT2_TEXT_TRANSLATION)
373
374 String searchMenuNoRecentSearchesText()
375 {
376     return String::fromUTF8("No recent searches");
377 }
378
379 String searchMenuRecentSearchesText()
380 {
381     return String::fromUTF8("Recent searches");
382 }
383
384 String searchMenuClearRecentSearchesText()
385 {
386     return String::fromUTF8("Clear recent searches");
387 }
388
389 String AXDefinitionListTermText()
390 {
391     return String::fromUTF8("term");
392 }
393
394 String AXDefinitionListDefinitionText()
395 {
396     return String::fromUTF8("definition");
397 }
398
399 String AXFooterRoleDescriptionText()
400 {
401     return String::fromUTF8("footer");
402 }
403
404 String AXButtonActionVerb()
405 {
406     return String::fromUTF8("press");
407 }
408
409 String AXRadioButtonActionVerb()
410 {
411     return String::fromUTF8("select");
412 }
413
414 String AXTextFieldActionVerb()
415 {
416     return String::fromUTF8("activate");
417 }
418
419 String AXCheckedCheckBoxActionVerb()
420 {
421     return String::fromUTF8("uncheck");
422 }
423
424 String AXUncheckedCheckBoxActionVerb()
425 {
426     return String::fromUTF8("check");
427 }
428
429 String AXLinkActionVerb()
430 {
431     return String::fromUTF8("jump");
432 }
433
434 String unknownFileSizeText()
435 {
436     return String::fromUTF8("Unknown");
437 }
438
439 String imageTitle(const String& filename, const IntSize& size)
440 {
441     notImplemented();
442     return String();
443 }
444
445 #if ENABLE(VIDEO)
446 String localizedMediaControlElementString(const String& name)
447 {
448     notImplemented();
449     return String();
450 }
451
452 String localizedMediaControlElementHelpText(const String& name)
453 {
454     notImplemented();
455     return String();
456 }
457
458 String localizedMediaTimeDescription(float time)
459 {
460     notImplemented();
461     return String();
462 }
463 #endif
464
465 String mediaElementLoadingStateText()
466 {
467     return String::fromUTF8("Loading...");
468 }
469
470 String mediaElementLiveBroadcastStateText()
471 {
472     return String::fromUTF8("Live Broadcast");
473 }
474
475 String validationMessagePatternMismatchText()
476 {
477     return String::fromUTF8(dgettext("WebKit", "IDS_WEBVIEW_BODY_INVALID_FORMAT_ENTERED"));
478 }
479
480 String validationMessageRangeOverflowText(const String& value)
481 {
482     char message[256] = {0x00, };
483     snprintf(message, 256, dgettext("WebKit", "IDS_WEBVIEW_BODY_VALUE_MUST_BE_NO_HIGHER_THAN_PD"), value.latin1().data());
484     return String::fromUTF8(message);
485 }
486
487 String validationMessageRangeUnderflowText(const String& value)
488 {
489     char message[256] = {0x00, };
490     snprintf(message, 256, dgettext("WebKit", "IDS_WEBVIEW_BODY_VALUE_MUST_BE_AT_LEAST_PD"), value.latin1().data());
491     return String::fromUTF8(message);
492 }
493
494 String validationMessageStepMismatchText(const String&, const String&)
495 {
496     return String::fromUTF8(dgettext("WebKit","IDS_WEBVIEW_BODY_INVALID_VALUE_ENTERED"));
497 }
498
499 String validationMessageTooLongText(int, int)
500 {
501     return String::fromUTF8("too long");
502 }
503
504 String validationMessageTypeMismatchText()
505 {
506     return String::fromUTF8("type mismatch");
507 }
508
509 String validationMessageTypeMismatchForEmailText()
510 {
511     return String::fromUTF8(dgettext("WebKit","IDS_WEBVIEW_BODY_ENTER_AN_EMAIL_ADDRESS"));
512 }
513
514 String validationMessageTypeMismatchForMultipleEmailText()
515 {
516     return String::fromUTF8(dgettext("WebKit","IDS_WEBVIEW_BODY_ENTER_A_LIST_OF_EMAIL_ADDRESSES_SEPARATED_BY_COMMAS"));
517 }
518
519 String validationMessageTypeMismatchForURLText()
520 {
521     return String::fromUTF8(dgettext("WebKit","IDS_WEBVIEW_BODY_ENTER_A_URL"));
522 }
523
524 String validationMessageValueMissingText()
525 {
526     return String::fromUTF8(dgettext("WebKit","IDS_WEBVIEW_BODY_FIELD_CANNOT_BE_BLANK"));
527 }
528
529 String validationMessageValueMissingForCheckboxText()
530 {
531     notImplemented();
532     return validationMessageValueMissingText();
533 }
534
535 String validationMessageValueMissingForFileText()
536 {
537     notImplemented();
538     return validationMessageValueMissingText();
539 }
540
541 String validationMessageValueMissingForMultipleFileText()
542 {
543     notImplemented();
544     return validationMessageValueMissingText();
545 }
546
547 String validationMessageValueMissingForRadioText()
548 {
549     notImplemented();
550     return validationMessageValueMissingText();
551 }
552
553 String validationMessageValueMissingForSelectText()
554 {
555     notImplemented();
556     return validationMessageValueMissingText();
557 }
558
559 String validationMessageBadInputForNumberText()
560 {
561     return String::fromUTF8("Please enter a number");
562 }
563
564 String missingPluginText()
565 {
566     return String::fromUTF8(dgettext("WebKit","IDS_WEBVIEW_BODY_PLUG_IN_MISSING"));
567 }
568
569 String AXMenuListPopupActionVerb()
570 {
571     return String();
572 }
573
574 String AXMenuListActionVerb()
575 {
576     return String();
577 }
578
579 String multipleFileUploadText(unsigned numberOfFiles)
580 {
581     return String::number(numberOfFiles) + String::fromUTF8(" files");
582 }
583
584 String crashedPluginText()
585 {
586     return String::fromUTF8("plugin crashed");
587 }
588
589 String blockedPluginByContentSecurityPolicyText()
590 {
591     notImplemented();
592     return String();
593 }
594
595 String insecurePluginVersionText()
596 {
597     notImplemented();
598     return String();
599 }
600
601 String localizedString(const char* key)
602 {
603     return String::fromUTF8(key, strlen(key));
604 }
605 }