407 lines
17 KiB
C++
407 lines
17 KiB
C++
/*
|
|
* Copyright (C) 2003-2020 Apple Inc. All rights reserved.
|
|
* Copyright (C) 2010 Igalia S.L
|
|
*
|
|
* Redistribution and use in source and binary forms, with or without
|
|
* modification, are permitted provided that the following conditions
|
|
* are met:
|
|
* 1. Redistributions of source code must retain the above copyright
|
|
* notice, this list of conditions and the following disclaimer.
|
|
* 2. Redistributions in binary form must reproduce the above copyright
|
|
* notice, this list of conditions and the following disclaimer in the
|
|
* documentation and/or other materials provided with the distribution.
|
|
*
|
|
* THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY
|
|
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
|
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
|
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR
|
|
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
|
|
* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
|
|
* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
|
|
* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
|
|
* OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
|
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
|
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
*/
|
|
|
|
#ifndef LocalizedStrings_h
|
|
#define LocalizedStrings_h
|
|
|
|
#include <wtf/Forward.h>
|
|
|
|
#if USE(GLIB) && defined(GETTEXT_PACKAGE)
|
|
#include <glib/gi18n-lib.h>
|
|
#endif
|
|
|
|
namespace WebCore {
|
|
|
|
class IntSize;
|
|
|
|
String inputElementAltText();
|
|
String resetButtonDefaultLabel();
|
|
String searchableIndexIntroduction();
|
|
String submitButtonDefaultLabel();
|
|
WEBCORE_EXPORT String fileButtonChooseFileLabel();
|
|
WEBCORE_EXPORT String fileButtonChooseMultipleFilesLabel();
|
|
String fileButtonNoFileSelectedLabel();
|
|
String fileButtonNoFilesSelectedLabel();
|
|
String defaultDetailsSummaryText();
|
|
|
|
#if PLATFORM(COCOA)
|
|
String copyImageUnknownFileLabel();
|
|
#endif
|
|
#if ENABLE(APP_HIGHLIGHTS)
|
|
WEBCORE_EXPORT String contextMenuItemTagAddHighlightToCurrentQuickNote();
|
|
WEBCORE_EXPORT String contextMenuItemTagAddHighlightToNewQuickNote();
|
|
#endif
|
|
|
|
#if ENABLE(CONTEXT_MENUS)
|
|
WEBCORE_EXPORT String contextMenuItemTagOpenLinkInNewWindow();
|
|
String contextMenuItemTagDownloadLinkToDisk();
|
|
String contextMenuItemTagCopyLinkToClipboard();
|
|
String contextMenuItemTagOpenImageInNewWindow();
|
|
String contextMenuItemTagDownloadImageToDisk();
|
|
String contextMenuItemTagCopyImageToClipboard();
|
|
#if PLATFORM(GTK)
|
|
String contextMenuItemTagCopyImageUrlToClipboard();
|
|
#endif
|
|
String contextMenuItemTagOpenFrameInNewWindow();
|
|
String contextMenuItemTagCopy();
|
|
String contextMenuItemTagGoBack();
|
|
String contextMenuItemTagGoForward();
|
|
String contextMenuItemTagStop();
|
|
String contextMenuItemTagReload();
|
|
String contextMenuItemTagCut();
|
|
WEBCORE_EXPORT String contextMenuItemTagPaste();
|
|
#if PLATFORM(GTK)
|
|
String contextMenuItemTagPasteAsPlainText();
|
|
String contextMenuItemTagDelete();
|
|
String contextMenuItemTagInputMethods();
|
|
String contextMenuItemTagUnicode();
|
|
String contextMenuItemTagUnicodeInsertLRMMark();
|
|
String contextMenuItemTagUnicodeInsertRLMMark();
|
|
String contextMenuItemTagUnicodeInsertLREMark();
|
|
String contextMenuItemTagUnicodeInsertRLEMark();
|
|
String contextMenuItemTagUnicodeInsertLROMark();
|
|
String contextMenuItemTagUnicodeInsertRLOMark();
|
|
String contextMenuItemTagUnicodeInsertPDFMark();
|
|
String contextMenuItemTagUnicodeInsertZWSMark();
|
|
String contextMenuItemTagUnicodeInsertZWJMark();
|
|
String contextMenuItemTagUnicodeInsertZWNJMark();
|
|
String contextMenuItemTagSelectAll();
|
|
String contextMenuItemTagInsertEmoji();
|
|
#endif
|
|
String contextMenuItemTagNoGuessesFound();
|
|
String contextMenuItemTagIgnoreSpelling();
|
|
String contextMenuItemTagLearnSpelling();
|
|
String contextMenuItemTagSearchWeb();
|
|
String contextMenuItemTagLookUpInDictionary(const String& selectedString);
|
|
WEBCORE_EXPORT String contextMenuItemTagOpenLink();
|
|
WEBCORE_EXPORT String contextMenuItemTagIgnoreGrammar();
|
|
WEBCORE_EXPORT String contextMenuItemTagSpellingMenu();
|
|
WEBCORE_EXPORT String contextMenuItemTagShowSpellingPanel(bool show);
|
|
WEBCORE_EXPORT String contextMenuItemTagCheckSpelling();
|
|
WEBCORE_EXPORT String contextMenuItemTagCheckSpellingWhileTyping();
|
|
WEBCORE_EXPORT String contextMenuItemTagCheckGrammarWithSpelling();
|
|
WEBCORE_EXPORT String contextMenuItemTagFontMenu();
|
|
WEBCORE_EXPORT String contextMenuItemTagBold();
|
|
WEBCORE_EXPORT String contextMenuItemTagItalic();
|
|
WEBCORE_EXPORT String contextMenuItemTagUnderline();
|
|
WEBCORE_EXPORT String contextMenuItemTagOutline();
|
|
WEBCORE_EXPORT String contextMenuItemTagWritingDirectionMenu();
|
|
String contextMenuItemTagTextDirectionMenu();
|
|
WEBCORE_EXPORT String contextMenuItemTagDefaultDirection();
|
|
WEBCORE_EXPORT String contextMenuItemTagLeftToRight();
|
|
WEBCORE_EXPORT String contextMenuItemTagRightToLeft();
|
|
#if PLATFORM(COCOA)
|
|
String contextMenuItemTagSearchInSpotlight();
|
|
WEBCORE_EXPORT String contextMenuItemTagShowFonts();
|
|
WEBCORE_EXPORT String contextMenuItemTagStyles();
|
|
WEBCORE_EXPORT String contextMenuItemTagShowColors();
|
|
WEBCORE_EXPORT String contextMenuItemTagSpeechMenu();
|
|
WEBCORE_EXPORT String contextMenuItemTagStartSpeaking();
|
|
WEBCORE_EXPORT String contextMenuItemTagStopSpeaking();
|
|
WEBCORE_EXPORT String contextMenuItemTagCorrectSpellingAutomatically();
|
|
WEBCORE_EXPORT String contextMenuItemTagSubstitutionsMenu();
|
|
WEBCORE_EXPORT String contextMenuItemTagShowSubstitutions(bool show);
|
|
WEBCORE_EXPORT String contextMenuItemTagSmartCopyPaste();
|
|
WEBCORE_EXPORT String contextMenuItemTagSmartQuotes();
|
|
WEBCORE_EXPORT String contextMenuItemTagSmartDashes();
|
|
WEBCORE_EXPORT String contextMenuItemTagSmartLinks();
|
|
WEBCORE_EXPORT String contextMenuItemTagTextReplacement();
|
|
WEBCORE_EXPORT String contextMenuItemTagTransformationsMenu();
|
|
WEBCORE_EXPORT String contextMenuItemTagMakeUpperCase();
|
|
WEBCORE_EXPORT String contextMenuItemTagMakeLowerCase();
|
|
WEBCORE_EXPORT String contextMenuItemTagCapitalize();
|
|
String contextMenuItemTagChangeBack(const String& replacedString);
|
|
#endif
|
|
String contextMenuItemTagOpenVideoInNewWindow();
|
|
String contextMenuItemTagOpenAudioInNewWindow();
|
|
String contextMenuItemTagDownloadVideoToDisk();
|
|
String contextMenuItemTagDownloadAudioToDisk();
|
|
String contextMenuItemTagCopyVideoLinkToClipboard();
|
|
String contextMenuItemTagCopyAudioLinkToClipboard();
|
|
String contextMenuItemTagToggleMediaControls();
|
|
String contextMenuItemTagShowMediaControls();
|
|
String contextMenuItemTagHideMediaControls();
|
|
String contextMenuItemTagToggleMediaLoop();
|
|
String contextMenuItemTagEnterVideoFullscreen();
|
|
String contextMenuItemTagExitVideoFullscreen();
|
|
#if PLATFORM(MAC) && ENABLE(VIDEO_PRESENTATION_MODE)
|
|
String contextMenuItemTagEnterVideoEnhancedFullscreen();
|
|
String contextMenuItemTagExitVideoEnhancedFullscreen();
|
|
#endif
|
|
String contextMenuItemTagMediaPlay();
|
|
String contextMenuItemTagMediaPause();
|
|
String contextMenuItemTagMediaMute();
|
|
WEBCORE_EXPORT String contextMenuItemTagInspectElement();
|
|
#endif // ENABLE(CONTEXT_MENUS)
|
|
|
|
#if !PLATFORM(IOS_FAMILY)
|
|
String searchMenuNoRecentSearchesText();
|
|
String searchMenuRecentSearchesText();
|
|
String searchMenuClearRecentSearchesText();
|
|
#endif
|
|
|
|
String AXWebAreaText();
|
|
String AXLinkText();
|
|
String AXListMarkerText();
|
|
String AXImageMapText();
|
|
String AXHeadingText();
|
|
String AXColorWellText();
|
|
String AXDefinitionText();
|
|
String AXDescriptionListText();
|
|
String AXDescriptionListTermText();
|
|
String AXDescriptionListDetailText();
|
|
String AXFooterRoleDescriptionText();
|
|
String AXFileUploadButtonText();
|
|
String AXOutputText();
|
|
String AXSearchFieldCancelButtonText();
|
|
String AXAttachmentRoleText();
|
|
String AXDetailsText();
|
|
String AXSummaryText();
|
|
String AXFeedText();
|
|
String AXFigureText();
|
|
String AXEmailFieldText();
|
|
String AXTelephoneFieldText();
|
|
String AXURLFieldText();
|
|
String AXDateFieldText();
|
|
String AXTimeFieldText();
|
|
String AXDateTimeFieldText();
|
|
String AXMonthFieldText();
|
|
String AXNumberFieldText();
|
|
String AXWeekFieldText();
|
|
String AXARIAContentGroupText(const String& ariaType);
|
|
String AXHorizontalRuleDescriptionText();
|
|
String AXMarkText();
|
|
|
|
String AXButtonActionVerb();
|
|
String AXRadioButtonActionVerb();
|
|
String AXTextFieldActionVerb();
|
|
String AXCheckedCheckBoxActionVerb();
|
|
String AXUncheckedCheckBoxActionVerb();
|
|
String AXMenuListActionVerb();
|
|
String AXMenuListPopupActionVerb();
|
|
String AXLinkActionVerb();
|
|
String AXListItemActionVerb();
|
|
|
|
#if PLATFORM(COCOA)
|
|
String AXMeterGaugeRegionOptimumText();
|
|
String AXMeterGaugeRegionSuboptimalText();
|
|
String AXMeterGaugeRegionLessGoodText();
|
|
#endif
|
|
#if ENABLE(APPLE_PAY)
|
|
String AXApplePayPlainLabel();
|
|
String AXApplePayBuyLabel();
|
|
String AXApplePaySetupLabel();
|
|
String AXApplePayDonateLabel();
|
|
String AXApplePayCheckOutLabel();
|
|
String AXApplePayBookLabel();
|
|
String AXApplePaySubscribeLabel();
|
|
#if ENABLE(APPLE_PAY_NEW_BUTTON_TYPES)
|
|
String AXApplePayReloadLabel();
|
|
String AXApplePayAddMoneyLabel();
|
|
String AXApplePayTopUpLabel();
|
|
String AXApplePayOrderLabel();
|
|
String AXApplePayRentLabel();
|
|
String AXApplePaySupportLabel();
|
|
String AXApplePayContributeLabel();
|
|
String AXApplePayTipLabel();
|
|
#endif
|
|
#endif
|
|
|
|
String AXAutoFillCredentialsLabel();
|
|
String AXAutoFillContactsLabel();
|
|
String AXAutoFillStrongPasswordLabel();
|
|
String AXAutoFillCreditCardLabel();
|
|
String autoFillStrongPasswordLabel();
|
|
|
|
String missingPluginText();
|
|
String crashedPluginText();
|
|
String blockedPluginByContentSecurityPolicyText();
|
|
String insecurePluginVersionText();
|
|
String unsupportedPluginText();
|
|
WEBCORE_EXPORT String pluginTooSmallText();
|
|
|
|
WEBCORE_EXPORT String multipleFileUploadText(unsigned numberOfFiles);
|
|
String unknownFileSizeText();
|
|
|
|
#if PLATFORM(WIN)
|
|
String uploadFileText();
|
|
String allFilesText();
|
|
#endif
|
|
|
|
#if PLATFORM(COCOA)
|
|
WEBCORE_EXPORT String builtInPDFPluginName();
|
|
WEBCORE_EXPORT String pdfDocumentTypeDescription();
|
|
WEBCORE_EXPORT String postScriptDocumentTypeDescription();
|
|
String keygenMenuItem2048();
|
|
WEBCORE_EXPORT String keygenKeychainItemName(const String& host);
|
|
#endif
|
|
|
|
#if PLATFORM(IOS_FAMILY)
|
|
String htmlSelectMultipleItems(size_t num);
|
|
String fileButtonChooseMediaFileLabel();
|
|
String fileButtonChooseMultipleMediaFilesLabel();
|
|
String fileButtonNoMediaFileSelectedLabel();
|
|
String fileButtonNoMediaFilesSelectedLabel();
|
|
|
|
WEBCORE_EXPORT String formControlDoneButtonTitle();
|
|
#endif
|
|
|
|
String imageTitle(const String& filename, const IntSize& size);
|
|
|
|
String mediaElementLoadingStateText();
|
|
String mediaElementLiveBroadcastStateText();
|
|
String localizedMediaControlElementString(const String&);
|
|
String localizedMediaControlElementHelpText(const String&);
|
|
String localizedMediaTimeDescription(float);
|
|
|
|
String validationMessageValueMissingText();
|
|
String validationMessageValueMissingForCheckboxText();
|
|
String validationMessageValueMissingForFileText();
|
|
String validationMessageValueMissingForMultipleFileText();
|
|
String validationMessageValueMissingForRadioText();
|
|
String validationMessageValueMissingForSelectText();
|
|
String validationMessageTypeMismatchText();
|
|
String validationMessageTypeMismatchForEmailText();
|
|
String validationMessageTypeMismatchForMultipleEmailText();
|
|
String validationMessageTypeMismatchForURLText();
|
|
String validationMessagePatternMismatchText();
|
|
String validationMessageTooShortText(int valueLength, int minLength);
|
|
String validationMessageTooLongText(int valueLength, int maxLength);
|
|
String validationMessageRangeUnderflowText(const String& minimum);
|
|
String validationMessageRangeOverflowText(const String& maximum);
|
|
String validationMessageStepMismatchText(const String& base, const String& step);
|
|
String validationMessageBadInputForNumberText();
|
|
#if USE(SOUP)
|
|
String unacceptableTLSCertificate();
|
|
#endif
|
|
|
|
String clickToExitFullScreenText();
|
|
|
|
#if ENABLE(VIDEO)
|
|
String trackNoLabelText();
|
|
String textTrackOffMenuItemText();
|
|
String textTrackAutomaticMenuItemText();
|
|
#if USE(CF)
|
|
String addTrackLabelAsSuffix(const String&, const String&);
|
|
String textTrackKindClosedCaptionsDisplayName();
|
|
String addTextTrackKindClosedCaptionsSuffix(const String&);
|
|
String textTrackKindCaptionsDisplayName();
|
|
String addTextTrackKindCaptionsSuffix(const String&);
|
|
String textTrackKindDescriptionsDisplayName();
|
|
String addTextTrackKindDescriptionsSuffix(const String&);
|
|
String textTrackKindChaptersDisplayName();
|
|
String addTextTrackKindChaptersSuffix(const String&);
|
|
String textTrackKindMetadataDisplayName();
|
|
String addTextTrackKindMetadataSuffix(const String&);
|
|
String textTrackKindSDHDisplayName();
|
|
String addTextTrackKindSDHSuffix(const String&);
|
|
String textTrackKindEasyReaderDisplayName();
|
|
String addTextTrackKindEasyReaderSuffix(const String&);
|
|
String textTrackKindForcedDisplayName();
|
|
String addTextTrackKindForcedSuffix(const String&);
|
|
String audioTrackKindDescriptionsDisplayName();
|
|
String addAudioTrackKindDescriptionsSuffix(const String&);
|
|
String audioTrackKindCommentaryDisplayName();
|
|
String addAudioTrackKindCommentarySuffix(const String&);
|
|
#endif // USE(CF)
|
|
#endif // ENABLE(VIDEO)
|
|
|
|
String snapshottedPlugInLabelTitle();
|
|
String snapshottedPlugInLabelSubtitle();
|
|
|
|
WEBCORE_EXPORT String useBlockedPlugInContextMenuTitle();
|
|
|
|
#if ENABLE(WEB_CRYPTO)
|
|
String webCryptoMasterKeyKeychainLabel(const String& localizedApplicationName);
|
|
String webCryptoMasterKeyKeychainComment();
|
|
#endif
|
|
|
|
#if PLATFORM(MAC)
|
|
WEBCORE_EXPORT String insertListTypeNone();
|
|
WEBCORE_EXPORT String insertListTypeBulleted();
|
|
WEBCORE_EXPORT String insertListTypeBulletedAccessibilityTitle();
|
|
WEBCORE_EXPORT String insertListTypeNumbered();
|
|
WEBCORE_EXPORT String insertListTypeNumberedAccessibilityTitle();
|
|
WEBCORE_EXPORT String exitFullScreenButtonAccessibilityTitle();
|
|
#endif
|
|
|
|
#if PLATFORM(WATCHOS)
|
|
WEBCORE_EXPORT String numberPadOKButtonTitle();
|
|
WEBCORE_EXPORT String formControlCancelButtonTitle();
|
|
WEBCORE_EXPORT String formControlHideButtonTitle();
|
|
WEBCORE_EXPORT String formControlGoButtonTitle();
|
|
WEBCORE_EXPORT String formControlSearchButtonTitle();
|
|
WEBCORE_EXPORT String datePickerSetButtonTitle();
|
|
WEBCORE_EXPORT String datePickerDayLabelTitle();
|
|
WEBCORE_EXPORT String datePickerMonthLabelTitle();
|
|
WEBCORE_EXPORT String datePickerYearLabelTitle();
|
|
#endif
|
|
|
|
#if ENABLE(WEB_AUTHN)
|
|
WEBCORE_EXPORT String makeCredentialTouchIDPromptTitle(const String& bundleName, const String& domain);
|
|
WEBCORE_EXPORT String getAssertionTouchIDPromptTitle(const String& bundleName, const String& domain);
|
|
WEBCORE_EXPORT String genericTouchIDPromptTitle();
|
|
#endif
|
|
|
|
#if ENABLE(IMAGE_ANALYSIS)
|
|
WEBCORE_EXPORT String contextMenuItemTagLookUpImage();
|
|
WEBCORE_EXPORT String contextMenuItemTagQuickLookImage();
|
|
WEBCORE_EXPORT String contextMenuItemTagQuickLookImageForTextSelection();
|
|
WEBCORE_EXPORT String contextMenuItemTagQuickLookImageForVisualSearch();
|
|
#endif // ENABLE(IMAGE_ANALYSIS)
|
|
|
|
#if HAVE(TRANSLATION_UI_SERVICES)
|
|
String contextMenuItemTagTranslate(const String& selectedString);
|
|
#endif
|
|
|
|
#if USE(GLIB) && defined(GETTEXT_PACKAGE)
|
|
#define WEB_UI_STRING(string, description) WebCore::localizedString(_(string))
|
|
#define WEB_UI_STRING_KEY(string, key, description) WebCore::localizedString(C_(key, string))
|
|
#define WEB_UI_STRING_WITH_MNEMONIC(string, mnemonic, description) WebCore::localizedString(_(mnemonic))
|
|
#else
|
|
#define WEB_UI_STRING(string, description) WebCore::localizedString(string)
|
|
#define WEB_UI_STRING_KEY(string, key, description) WebCore::localizedString(key)
|
|
#define WEB_UI_STRING_WITH_MNEMONIC(string, mnemonic, description) WebCore::localizedString(string)
|
|
#endif
|
|
|
|
#if USE(CF)
|
|
// This is exactly as WEB_UI_STRING, but renamed to ensure the string is not scanned by non-CF ports.
|
|
#define WEB_UI_CFSTRING(string, description) WebCore::localizedString(string)
|
|
#define WEB_UI_CFSTRING_KEY(string, key, description) WebCore::localizedString(key)
|
|
#endif
|
|
|
|
WEBCORE_EXPORT String localizedString(const char* key);
|
|
String formatLocalizedString(String format, ...);
|
|
|
|
#ifdef __OBJC__
|
|
#define WEB_UI_NSSTRING(string, description) WebCore::localizedNSString(string)
|
|
WEBCORE_EXPORT NSString *localizedNSString(NSString *key) NS_FORMAT_ARGUMENT(1);
|
|
#endif
|
|
|
|
} // namespace WebCore
|
|
|
|
#endif // LocalizedStrings_h
|