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
11 * Redistribution and use in source and binary forms, with or without
12 * modification, are permitted provided that the following conditions
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.
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.
34 #include "LocalizedStrings.h"
36 #include "NotImplemented.h"
37 #include "PlatformString.h"
39 #include <wtf/text/CString.h>
41 #if ENABLE(TIZEN_WEBKIT2_TEXT_TRANSLATION)
47 String submitButtonDefaultLabel()
49 return String::fromUTF8(dgettext("WebKit","IDS_WEBVIEW_BUTTON_SUBMIT"));
52 String inputElementAltText()
54 return String::fromUTF8(dgettext("WebKit","IDS_WEBVIEW_BUTTON_SUBMIT"));
57 String resetButtonDefaultLabel()
59 return String::fromUTF8(dgettext("WebKit","IDS_WEBVIEW_BUTTON_RESET"));
62 String defaultDetailsSummaryText()
64 return String::fromUTF8(dgettext("WebKit","IDS_WEBVIEW_BODY_DETAILS"));
67 String searchableIndexIntroduction()
69 return String::fromUTF8(dgettext("WebKit","IDS_WEBVIEW_BODY_YOU_CAN_SEARCH_THIS_INDEX_ENTER_KEYWORDS_C"));
72 String fileButtonChooseFileLabel()
74 return String::fromUTF8(dgettext("WebKit","IDS_WEBVIEW_BUTTON_UPLOAD_FILE"));
77 String fileButtonChooseMultipleFilesLabel()
79 return String::fromUTF8(dgettext("WebKit","IDS_WEBVIEW_BUTTON_UPLOAD_MULTIPLE_FILES"));
82 String fileButtonNoFileSelectedLabel()
84 return String::fromUTF8(dgettext("WebKit","IDS_WEBVIEW_BODY_NO_FILES_HAVE_BEEN_SELECTED"));
87 #if ENABLE(TIZEN_WEBKIT2_TEXT_TRANSLATION)
88 String contextMenuItemTagOpenLinkInNewWindow()
90 return String::fromUTF8(dgettext("WebKit","IDS_WEBVIEW_OPT_OPEN_LINK_IN_NEW_TAB_ABB"));
93 String contextMenuItemTagDownloadLinkToDisk()
95 return String::fromUTF8("Download linked file");
98 String contextMenuItemTagCopyLinkToClipboard()
100 return String::fromUTF8(dgettext("WebKit","IDS_WEBVIEW_OPT_COPY_LINK_URL_ABB"));
103 String contextMenuItemTagOpenImageInNewWindow()
105 return String::fromUTF8(dgettext("WebKit","IDS_WEBVIEW_OPT_OPEN_IMAGE_IN_NEW_TAB_ABB"));
108 String contextMenuItemTagDownloadImageToDisk()
110 return String::fromUTF8(dgettext("WebKit","IDS_WEBVIEW_OPT_SAVE_IMAGE_ABB"));
113 String contextMenuItemTagCopyImageToClipboard()
115 return String::fromUTF8(dgettext("WebKit","IDS_WEBVIEW_OPT_COPY_TO_CLIPBOARD"));
118 String contextMenuItemTagCopyImageUrlToClipboard()
120 return String::fromUTF8(dgettext("WebKit","IDS_WEBVIEW_BODY_COPIED_TO_CLIPBOARD"));
123 String contextMenuItemTagOpenFrameInNewWindow()
125 return String::fromUTF8("Open frame in new window");
128 String contextMenuItemTagCopy()
130 return String::fromUTF8(dgettext("WebKit","IDS_WEBVIEW_OPT_COPY"));
133 String contextMenuItemTagGoBack()
135 return String::fromUTF8(dgettext("WebKit","IDS_BR_OPT_NAVIGATE_GO_BACKWARD"));
138 String contextMenuItemTagGoForward()
140 return String::fromUTF8(dgettext("WebKit","IDS_BR_OPT_NAVIGATE_GO_FORWARD"));
143 String contextMenuItemTagStop()
145 return String::fromUTF8("Stop");
148 String contextMenuItemTagReload()
150 return String::fromUTF8(dgettext("WebKit","IDS_BR_OPT_RELOAD"));
153 String contextMenuItemTagCut()
155 return String::fromUTF8(dgettext("WebKit","IDS_WEBVIEW_OPT_CUT_ABB"));
158 String contextMenuItemTagPaste()
160 return String::fromUTF8(dgettext("WebKit","IDS_WEBVIEW_OPT_PASTE"));
163 #if ENABLE(TIZEN_WEBKIT2_CONTEXT_MENU_CLIPBOARD)
164 String contextMenuItemTagClipboard()
166 return String::fromUTF8(dgettext("WebKit","IDS_WEBVIEW_OPT_CLIPBOARD"));
170 String contextMenuItemTagSelectAll()
172 return String::fromUTF8(dgettext("WebKit","IDS_WEBVIEW_OPT_SELECT_ALL_ABB"));
175 String contextMenuItemTagSelectWord()
177 return String::fromUTF8(dgettext("WebKit","IDS_WEBVIEW_OPT_SELECT_ABB"));
180 String contextMenuItemTagNoGuessesFound()
182 return String::fromUTF8("No guesses found");
185 String contextMenuItemTagIgnoreSpelling()
187 return String::fromUTF8("Ignore spelling");
190 String contextMenuItemTagLearnSpelling()
192 return String::fromUTF8("Learn spelling");
195 String contextMenuItemTagSearchWeb()
197 return String::fromUTF8(dgettext("WebKit","IDS_WEBVIEW_OPT_SEARCH_THE_INTERNET_ABB"));
200 String contextMenuItemTagLookUpInDictionary()
202 return String::fromUTF8("Look up in dictionary");
205 String contextMenuItemTagOpenLink()
207 return String::fromUTF8("Open link");
210 String contextMenuItemTagIgnoreGrammar()
212 return String::fromUTF8("Ignore grammar");
215 String contextMenuItemTagSpellingMenu()
217 return String::fromUTF8("Spelling and grammar");
220 String contextMenuItemTagShowSpellingPanel(bool show)
222 return String::fromUTF8(show ? "Show spelling and grammar" : "Hide spelling and grammar");
225 String contextMenuItemTagCheckSpelling()
227 return String::fromUTF8("Check document now");
230 String contextMenuItemTagCheckSpellingWhileTyping()
232 return String::fromUTF8("Check spelling while _Typing");
235 String contextMenuItemTagCheckGrammarWithSpelling()
237 return String::fromUTF8("Check grammar with spelling");
240 String contextMenuItemTagFontMenu()
242 return String::fromUTF8("Font");
245 String contextMenuItemTagBold()
247 return String::fromUTF8("Bold");
250 String contextMenuItemTagItalic()
252 return String::fromUTF8("Italic");
255 String contextMenuItemTagUnderline()
257 return String::fromUTF8("Underline");
260 String contextMenuItemTagOutline()
262 return String::fromUTF8("Outline");
265 String contextMenuItemTagWritingDirectionMenu()
270 String contextMenuItemTagTextDirectionMenu()
275 String contextMenuItemTagDefaultDirection()
280 String contextMenuItemTagLeftToRight()
285 String contextMenuItemTagRightToLeft()
290 String contextMenuItemTagOpenVideoInNewWindow()
292 return String::fromUTF8(dgettext("WebKit","IDS_WEBVIEW_OPT_OPEN_VIDEO_IN_NEW_WINDOW_ABB"));
295 String contextMenuItemTagOpenAudioInNewWindow()
297 return String::fromUTF8(dgettext("WebKit","IDS_WEBVIEW_OPT_PLAY_AUDIO_IN_NEW_TAB_ABB"));
300 String contextMenuItemTagCopyVideoLinkToClipboard()
302 return String::fromUTF8(dgettext("WebKit","IDS_WEBVIEW_OPT_COPY_VIDEO_URL_ABB"));
305 String contextMenuItemTagCopyAudioLinkToClipboard()
307 return String::fromUTF8(dgettext("WebKit","IDS_WEBVIEW_OPT_COPY_AUDIO_URL_ABB"));
310 String contextMenuItemTagToggleMediaControls()
312 return String::fromUTF8(dgettext("WebKit","IDS_WEBVIEW_OPT_SHOW_HIDE_MEDIA_CONTROLS_ABB"));
315 String contextMenuItemTagToggleMediaLoop()
317 return String::fromUTF8(dgettext("WebKit","IDS_WEBVIEW_OPT_ENABLE_DISABLE_REPEAT_MEDIA_ABB"));
320 String contextMenuItemTagEnterVideoFullscreen()
322 return String::fromUTF8(dgettext("WebKit","IDS_WEBVIEW_OPT_FULL_VIEW_ABB"));
325 String contextMenuItemTagMediaPlay()
327 return String::fromUTF8(dgettext("WebKit","IDS_WEBVIEW_OPT_PLAY"));
330 String contextMenuItemTagMediaPause()
332 return String::fromUTF8(dgettext("WebKit","IDS_WEBVIEW_OPT_PAUSE"));
335 String contextMenuItemTagMediaMute()
337 return String::fromUTF8(dgettext("WebKit","IDS_WEBVIEW_OPT_MUTE"));
340 #if ENABLE(TIZEN_CONTEXT_MENU_WEBKIT_2)
341 String contextMenuItemTagMediaUnMute()
343 return String::fromUTF8(dgettext("WebKit","IDS_WEBVIEW_OPT_UNMUTE"));
347 String contextMenuItemTagInspectElement()
349 return String::fromUTF8("Inspect element");
352 String fileButtonNoFilesSelectedLabel()
357 #if ENABLE(TIZEN_WEBKIT2_CONTEXT_MENU_TEXT_SELECTION_MODE)
358 String contextMenuItemTagTextSelectionMode()
360 return String::fromUTF8(dgettext("WebKit","IDS_WEBVIEW_OPT_SELECTION_MODE_ABB"));
364 #if ENABLE(TIZEN_DRAG_SUPPORT)
365 String contextMenuItemTagDrag()
367 static String stockLabel = String::fromUTF8("Drag");
372 #endif // #if ENABLE(TIZEN_WEBKIT2_TEXT_TRANSLATION)
374 String searchMenuNoRecentSearchesText()
376 return String::fromUTF8("No recent searches");
379 String searchMenuRecentSearchesText()
381 return String::fromUTF8("Recent searches");
384 String searchMenuClearRecentSearchesText()
386 return String::fromUTF8("Clear recent searches");
389 String AXDefinitionListTermText()
391 return String::fromUTF8("term");
394 String AXDefinitionListDefinitionText()
396 return String::fromUTF8("definition");
399 String AXFooterRoleDescriptionText()
401 return String::fromUTF8("footer");
404 String AXButtonActionVerb()
406 return String::fromUTF8("press");
409 String AXRadioButtonActionVerb()
411 return String::fromUTF8("select");
414 String AXTextFieldActionVerb()
416 return String::fromUTF8("activate");
419 String AXCheckedCheckBoxActionVerb()
421 return String::fromUTF8("uncheck");
424 String AXUncheckedCheckBoxActionVerb()
426 return String::fromUTF8("check");
429 String AXLinkActionVerb()
431 return String::fromUTF8("jump");
434 String unknownFileSizeText()
436 return String::fromUTF8("Unknown");
439 String imageTitle(const String& filename, const IntSize& size)
446 String localizedMediaControlElementString(const String& name)
452 String localizedMediaControlElementHelpText(const String& name)
458 String localizedMediaTimeDescription(float time)
465 String mediaElementLoadingStateText()
467 return String::fromUTF8("Loading...");
470 String mediaElementLiveBroadcastStateText()
472 return String::fromUTF8("Live Broadcast");
475 String validationMessagePatternMismatchText()
477 return String::fromUTF8(dgettext("WebKit", "IDS_WEBVIEW_BODY_INVALID_FORMAT_ENTERED"));
480 String validationMessageRangeOverflowText(const String& value)
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);
487 String validationMessageRangeUnderflowText(const String& value)
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);
494 String validationMessageStepMismatchText(const String&, const String&)
496 return String::fromUTF8(dgettext("WebKit","IDS_WEBVIEW_BODY_INVALID_VALUE_ENTERED"));
499 String validationMessageTooLongText(int, int)
501 return String::fromUTF8("too long");
504 String validationMessageTypeMismatchText()
506 return String::fromUTF8("type mismatch");
509 String validationMessageTypeMismatchForEmailText()
511 return String::fromUTF8(dgettext("WebKit","IDS_WEBVIEW_BODY_ENTER_AN_EMAIL_ADDRESS"));
514 String validationMessageTypeMismatchForMultipleEmailText()
516 return String::fromUTF8(dgettext("WebKit","IDS_WEBVIEW_BODY_ENTER_A_LIST_OF_EMAIL_ADDRESSES_SEPARATED_BY_COMMAS"));
519 String validationMessageTypeMismatchForURLText()
521 return String::fromUTF8(dgettext("WebKit","IDS_WEBVIEW_BODY_ENTER_A_URL"));
524 String validationMessageValueMissingText()
526 return String::fromUTF8(dgettext("WebKit","IDS_WEBVIEW_BODY_FIELD_CANNOT_BE_BLANK"));
529 String validationMessageValueMissingForCheckboxText()
532 return validationMessageValueMissingText();
535 String validationMessageValueMissingForFileText()
538 return validationMessageValueMissingText();
541 String validationMessageValueMissingForMultipleFileText()
544 return validationMessageValueMissingText();
547 String validationMessageValueMissingForRadioText()
550 return validationMessageValueMissingText();
553 String validationMessageValueMissingForSelectText()
556 return validationMessageValueMissingText();
559 String validationMessageBadInputForNumberText()
561 return String::fromUTF8("Please enter a number");
564 String missingPluginText()
566 return String::fromUTF8(dgettext("WebKit","IDS_WEBVIEW_BODY_PLUG_IN_MISSING"));
569 String AXMenuListPopupActionVerb()
574 String AXMenuListActionVerb()
579 String multipleFileUploadText(unsigned numberOfFiles)
581 return String::number(numberOfFiles) + String::fromUTF8(" files");
584 String crashedPluginText()
586 return String::fromUTF8("plugin crashed");
589 String blockedPluginByContentSecurityPolicyText()
595 String insecurePluginVersionText()
601 String localizedString(const char* key)
603 return String::fromUTF8(key, strlen(key));