Fix remaining localization issues by piping all localized strings through WebCore's
authorweinig@apple.com <weinig@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 2 Mar 2011 19:48:40 +0000 (19:48 +0000)
committerweinig@apple.com <weinig@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 2 Mar 2011 19:48:40 +0000 (19:48 +0000)
localization bottleneck.
<rdar://problem/8728860>

Reviewed by Anders Carlsson.

../WebKit:

* WebKit.xcodeproj/project.pbxproj:

../WebKit/mac:

* DefaultDelegates/WebDefaultContextMenuDelegate.mm:
(-[WebDefaultUIDelegate menuItemWithTag:target:representedObject:]):
* Misc/WebKitErrors.m:
* Misc/WebLocalizableStringsInternal.h: Added.
* Misc/WebLocalizableStringsInternal.mm: Added.
(WebLocalizedStringInternal):
* Panels/WebAuthenticationPanel.m:
(-[WebAuthenticationPanel setUpForChallenge:]):
* Plugins/Hosted/NetscapePluginHostManager.mm:
(WebKit::NetscapePluginHostManager::spawnPluginHost):
* WebCoreSupport/WebEditorClient.mm:
(undoNameForEditAction):
* WebCoreSupport/WebInspectorClient.mm:
(WebInspectorFrontendClient::updateWindowTitle):
(-[WebInspectorWindowController validateUserInterfaceItem:]):
* WebCoreSupport/WebKeyGenerator.m:
(-[WebKeyGenerator strengthMenuItemTitles]):
(-[WebKeyGenerator signedPublicKeyAndChallengeStringWithStrengthIndex:challenge:pageURL:]):
* WebCoreSupport/WebPlatformStrategies.mm:
* WebView/WebHTMLView.mm:
(-[WebHTMLView validateUserInterfaceItemWithoutDelegate:]):
* WebView/WebPDFView.mm:
(-[WebPDFView menuForEvent:]):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@80153 268f45cc-cd09-0410-ab3c-d52691b4dbfc

15 files changed:
Source/WebKit/ChangeLog
Source/WebKit/WebKit.xcodeproj/project.pbxproj
Source/WebKit/mac/ChangeLog
Source/WebKit/mac/DefaultDelegates/WebDefaultContextMenuDelegate.mm
Source/WebKit/mac/Misc/WebKitErrors.m
Source/WebKit/mac/Misc/WebLocalizableStringsInternal.h [new file with mode: 0644]
Source/WebKit/mac/Misc/WebLocalizableStringsInternal.mm [new file with mode: 0644]
Source/WebKit/mac/Panels/WebAuthenticationPanel.m
Source/WebKit/mac/Plugins/Hosted/NetscapePluginHostManager.mm
Source/WebKit/mac/WebCoreSupport/WebEditorClient.mm
Source/WebKit/mac/WebCoreSupport/WebInspectorClient.mm
Source/WebKit/mac/WebCoreSupport/WebKeyGenerator.m
Source/WebKit/mac/WebCoreSupport/WebPlatformStrategies.mm
Source/WebKit/mac/WebView/WebHTMLView.mm
Source/WebKit/mac/WebView/WebPDFView.mm

index 4f1c07696f4c05cf41468eb7190f741ad5f03ebe..78e817418e89f09d6ce12172eed4366d38401851 100644 (file)
@@ -1,3 +1,13 @@
+2011-03-02  Sam Weinig  <sam@webkit.org>
+
+        Reviewed by Anders Carlsson.
+
+        Fix remaining localization issues by piping all localized strings through WebCore's
+        localization bottleneck.
+        <rdar://problem/8728860>
+
+        * WebKit.xcodeproj/project.pbxproj:
+
 2011-03-01  Sam Weinig  <sam@webkit.org>
 
         Reviewed by Timothy Hatcher.
index 1ee1d7e1f93e0b06d41ec945fa7247bddc5f50e0..5bebdbee277b02dfb6905c793a1ec581d2f33684 100644 (file)
                BC26C6A510B7447A00B687ED /* WebSerializedJSValue.mm in Sources */ = {isa = PBXBuildFile; fileRef = BC26C6A410B7447A00B687ED /* WebSerializedJSValue.mm */; };
                BC2E464D0FD8A96800A9D9DE /* WebViewData.h in Headers */ = {isa = PBXBuildFile; fileRef = BC2E464B0FD8A96800A9D9DE /* WebViewData.h */; };
                BC2E464E0FD8A96800A9D9DE /* WebViewData.mm in Sources */ = {isa = PBXBuildFile; fileRef = BC2E464C0FD8A96800A9D9DE /* WebViewData.mm */; };
+               BC42D324131ED1E00075FA4B /* WebLocalizableStringsInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = BC42D322131ED1E00075FA4B /* WebLocalizableStringsInternal.h */; };
+               BC42D34D131ED3880075FA4B /* WebLocalizableStringsInternal.mm in Sources */ = {isa = PBXBuildFile; fileRef = BC42D34C131ED3880075FA4B /* WebLocalizableStringsInternal.mm */; };
                BC542C420FD7766F00D8AB5D /* WebDelegateImplementationCaching.h in Headers */ = {isa = PBXBuildFile; fileRef = BC542C400FD7766F00D8AB5D /* WebDelegateImplementationCaching.h */; };
                BC542C430FD7766F00D8AB5D /* WebDelegateImplementationCaching.mm in Sources */ = {isa = PBXBuildFile; fileRef = BC542C410FD7766F00D8AB5D /* WebDelegateImplementationCaching.mm */; };
                BC7F884B10C8775A00D6133D /* WebGeolocationClient.h in Headers */ = {isa = PBXBuildFile; fileRef = BC7F884910C8775A00D6133D /* WebGeolocationClient.h */; };
                BC26C6A410B7447A00B687ED /* WebSerializedJSValue.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = WebSerializedJSValue.mm; sourceTree = "<group>"; };
                BC2E464B0FD8A96800A9D9DE /* WebViewData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WebViewData.h; sourceTree = "<group>"; };
                BC2E464C0FD8A96800A9D9DE /* WebViewData.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = WebViewData.mm; sourceTree = "<group>"; };
+               BC42D322131ED1E00075FA4B /* WebLocalizableStringsInternal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WebLocalizableStringsInternal.h; sourceTree = "<group>"; };
+               BC42D34C131ED3880075FA4B /* WebLocalizableStringsInternal.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = WebLocalizableStringsInternal.mm; sourceTree = "<group>"; };
                BC542C400FD7766F00D8AB5D /* WebDelegateImplementationCaching.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WebDelegateImplementationCaching.h; sourceTree = "<group>"; };
                BC542C410FD7766F00D8AB5D /* WebDelegateImplementationCaching.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = WebDelegateImplementationCaching.mm; sourceTree = "<group>"; };
                BC7F884910C8775A00D6133D /* WebGeolocationClient.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WebGeolocationClient.h; sourceTree = "<group>"; };
                                1C0D40860AC1C8F40009C113 /* WebKitVersionChecks.m */,
                                BEE18F990472B73200CA289C /* WebLocalizableStrings.h */,
                                ED5B9523111B725A00472298 /* WebLocalizableStrings.mm */,
+                               BC42D322131ED1E00075FA4B /* WebLocalizableStringsInternal.h */,
+                               BC42D34C131ED3880075FA4B /* WebLocalizableStringsInternal.mm */,
                                EDE9837E0BCDF5FE00FDAE28 /* WebNSArrayExtras.h */,
                                EDE9837F0BCDF5FE00FDAE28 /* WebNSArrayExtras.m */,
                                ED6BE2E5088C32B50044DEDC /* WebNSAttributedStringExtras.h */,
                                598ADA461202275000ABAE4E /* WebDeviceOrientationProvider.h in Headers */,
                                93E2A1A4123B0B3C009FE12A /* WebDashboardRegion.h in Headers */,
                                CDA62AE2125F87C2007FD118 /* WebFullScreenController.h in Headers */,
+                               BC42D324131ED1E00075FA4B /* WebLocalizableStringsInternal.h in Headers */,
                        );
                        runOnlyForDeploymentPostprocessing = 0;
                };
                                598AD9281201CF3200ABAE4E /* WebDeviceOrientationProviderMock.mm in Sources */,
                                93E2A1A5123B0B3C009FE12A /* WebDashboardRegion.mm in Sources */,
                                CDA62AE3125F87C2007FD118 /* WebFullScreenController.mm in Sources */,
+                               BC42D34D131ED3880075FA4B /* WebLocalizableStringsInternal.mm in Sources */,
                        );
                        runOnlyForDeploymentPostprocessing = 0;
                };
index 17edb3e23185f770c715efedd28861b03ee12a0d..2e0d99113d8f48ee96ff451d1f3816a4a28c9b15 100644 (file)
@@ -1,3 +1,35 @@
+2011-03-02  Sam Weinig  <sam@webkit.org>
+
+        Reviewed by Anders Carlsson.
+
+        Fix remaining localization issues by piping all localized strings through WebCore's
+        localization bottleneck.
+        <rdar://problem/8728860>
+
+        * DefaultDelegates/WebDefaultContextMenuDelegate.mm:
+        (-[WebDefaultUIDelegate menuItemWithTag:target:representedObject:]):
+        * Misc/WebKitErrors.m:
+        * Misc/WebLocalizableStringsInternal.h: Added.
+        * Misc/WebLocalizableStringsInternal.mm: Added.
+        (WebLocalizedStringInternal):
+        * Panels/WebAuthenticationPanel.m:
+        (-[WebAuthenticationPanel setUpForChallenge:]):
+        * Plugins/Hosted/NetscapePluginHostManager.mm:
+        (WebKit::NetscapePluginHostManager::spawnPluginHost):
+        * WebCoreSupport/WebEditorClient.mm:
+        (undoNameForEditAction):
+        * WebCoreSupport/WebInspectorClient.mm:
+        (WebInspectorFrontendClient::updateWindowTitle):
+        (-[WebInspectorWindowController validateUserInterfaceItem:]):
+        * WebCoreSupport/WebKeyGenerator.m:
+        (-[WebKeyGenerator strengthMenuItemTitles]):
+        (-[WebKeyGenerator signedPublicKeyAndChallengeStringWithStrengthIndex:challenge:pageURL:]):
+        * WebCoreSupport/WebPlatformStrategies.mm:
+        * WebView/WebHTMLView.mm:
+        (-[WebHTMLView validateUserInterfaceItemWithoutDelegate:]):
+        * WebView/WebPDFView.mm:
+        (-[WebPDFView menuForEvent:]):
+
 2011-03-01  Brian Weinstein  <bweinstein@apple.com>
 
         Reviewed by Adam Roben.
index 2ee7d8baec7f4d89fc1ea923fac64b98a9190ef0..a2f02e67977c7b024804eeba7189d24af87290dd 100644 (file)
@@ -34,7 +34,7 @@
 #import "WebFrameInternal.h"
 #import "WebFrameView.h"
 #import "WebHTMLViewPrivate.h"
-#import "WebLocalizableStrings.h"
+#import "WebLocalizableStringsInternal.h"
 #import "WebNSPasteboardExtras.h"
 #import "WebNSURLRequestExtras.h"
 #import "WebPolicyDelegate.h"
     
     switch(tag) {
         case WebMenuItemTagCopy:
-            title = UI_STRING("Copy", "Copy context menu item");
+            title = UI_STRING_INTERNAL("Copy", "Copy context menu item");
             action = @selector(copy:);
             break;
         case WebMenuItemTagGoBack:
-            title = UI_STRING("Back", "Back context menu item");
+            title = UI_STRING_INTERNAL("Back", "Back context menu item");
             action = @selector(goBack:);
             break;
         case WebMenuItemTagGoForward:
-            title = UI_STRING("Forward", "Forward context menu item");
+            title = UI_STRING_INTERNAL("Forward", "Forward context menu item");
             action = @selector(goForward:);
             break;
         case WebMenuItemTagStop:
-            title = UI_STRING("Stop", "Stop context menu item");
+            title = UI_STRING_INTERNAL("Stop", "Stop context menu item");
             action = @selector(stopLoading:);
             break;
         case WebMenuItemTagReload:
-            title = UI_STRING("Reload", "Reload context menu item");
+            title = UI_STRING_INTERNAL("Reload", "Reload context menu item");
             action = @selector(reload:);
             break;
         case WebMenuItemTagSearchInSpotlight:
-            title = UI_STRING("Search in Spotlight", "Search in Spotlight context menu item");
+            title = UI_STRING_INTERNAL("Search in Spotlight", "Search in Spotlight context menu item");
             action = @selector(_searchWithSpotlightFromMenu:);
             break;
         case WebMenuItemTagSearchWeb:
-            title = UI_STRING("Search in Google", "Search in Google context menu item");
+            title = UI_STRING_INTERNAL("Search in Google", "Search in Google context menu item");
             action = @selector(_searchWithGoogleFromMenu:);
             break;
         case WebMenuItemTagLookUpInDictionary:
-            title = UI_STRING("Look Up in Dictionary", "Look Up in Dictionary context menu item");
+            title = UI_STRING_INTERNAL("Look Up in Dictionary", "Look Up in Dictionary context menu item");
             action = @selector(_lookUpInDictionaryFromMenu:);
             break;
         case WebMenuItemTagOpenFrameInNewWindow:
-            title = UI_STRING("Open Frame in New Window", "Open Frame in New Window context menu item");
+            title = UI_STRING_INTERNAL("Open Frame in New Window", "Open Frame in New Window context menu item");
             action = @selector(_openFrameInNewWindowFromMenu:);
             break;
         default:
index 09aa9079c7d2e35676a62ec528cddf3d9b41c5c3..2331338f4deabf98f85a47093c08aa922b5cf48d 100644 (file)
@@ -28,8 +28,8 @@
 
 #import <WebKit/WebKitErrors.h>
 
+#import "WebLocalizableStringsInternal.h"
 #import <WebKit/WebKitErrorsPrivate.h>
-#import <WebKit/WebLocalizableStrings.h>
 #import <WebKit/WebNSURLExtras.h>
 
 #import <pthread.h>
@@ -41,21 +41,21 @@ NSString * const WebKitErrorPlugInNameKey =             @"WebKitErrorPlugInNameK
 NSString * const WebKitErrorPlugInPageURLStringKey =    @"WebKitErrorPlugInPageURLStringKey";
 
 // Policy errors
-#define WebKitErrorDescriptionCannotShowMIMEType UI_STRING("Content with specified MIME type can’t be shown", "WebKitErrorCannotShowMIMEType description")
-#define WebKitErrorDescriptionCannotShowURL UI_STRING("The URL can’t be shown", "WebKitErrorCannotShowURL description")
-#define WebKitErrorDescriptionFrameLoadInterruptedByPolicyChange UI_STRING("Frame load interrupted", "WebKitErrorFrameLoadInterruptedByPolicyChange description")
-#define WebKitErrorDescriptionCannotUseRestrictedPort UI_STRING("Not allowed to use restricted network port", "WebKitErrorCannotUseRestrictedPort description")
+#define WebKitErrorDescriptionCannotShowMIMEType UI_STRING_INTERNAL("Content with specified MIME type can’t be shown", "WebKitErrorCannotShowMIMEType description")
+#define WebKitErrorDescriptionCannotShowURL UI_STRING_INTERNAL("The URL can’t be shown", "WebKitErrorCannotShowURL description")
+#define WebKitErrorDescriptionFrameLoadInterruptedByPolicyChange UI_STRING_INTERNAL("Frame load interrupted", "WebKitErrorFrameLoadInterruptedByPolicyChange description")
+#define WebKitErrorDescriptionCannotUseRestrictedPort UI_STRING_INTERNAL("Not allowed to use restricted network port", "WebKitErrorCannotUseRestrictedPort description")
 
 // Plug-in and java errors
-#define WebKitErrorDescriptionCannotFindPlugin UI_STRING("The plug-in can’t be found", "WebKitErrorCannotFindPlugin description")
-#define WebKitErrorDescriptionCannotLoadPlugin UI_STRING("The plug-in can’t be loaded", "WebKitErrorCannotLoadPlugin description")
-#define WebKitErrorDescriptionJavaUnavailable UI_STRING("Java is unavailable", "WebKitErrorJavaUnavailable description")
-#define WebKitErrorDescriptionPlugInCancelledConnection UI_STRING("Plug-in cancelled", "WebKitErrorPlugInCancelledConnection description")
-#define WebKitErrorDescriptionPlugInWillHandleLoad UI_STRING("Plug-in handled load", "WebKitErrorPlugInWillHandleLoad description")
+#define WebKitErrorDescriptionCannotFindPlugin UI_STRING_INTERNAL("The plug-in can’t be found", "WebKitErrorCannotFindPlugin description")
+#define WebKitErrorDescriptionCannotLoadPlugin UI_STRING_INTERNAL("The plug-in can’t be loaded", "WebKitErrorCannotLoadPlugin description")
+#define WebKitErrorDescriptionJavaUnavailable UI_STRING_INTERNAL("Java is unavailable", "WebKitErrorJavaUnavailable description")
+#define WebKitErrorDescriptionPlugInCancelledConnection UI_STRING_INTERNAL("Plug-in cancelled", "WebKitErrorPlugInCancelledConnection description")
+#define WebKitErrorDescriptionPlugInWillHandleLoad UI_STRING_INTERNAL("Plug-in handled load", "WebKitErrorPlugInWillHandleLoad description")
 
 // Geolocations errors
 
-#define WebKitErrorDescriptionGeolocationLocationUnknown UI_STRING("The current location cannot be found.", "WebKitErrorGeolocationLocationUnknown description")
+#define WebKitErrorDescriptionGeolocationLocationUnknown UI_STRING_INTERNAL("The current location cannot be found.", "WebKitErrorGeolocationLocationUnknown description")
 
 static pthread_once_t registerErrorsControl = PTHREAD_ONCE_INIT;
 static void registerErrors(void);
diff --git a/Source/WebKit/mac/Misc/WebLocalizableStringsInternal.h b/Source/WebKit/mac/Misc/WebLocalizableStringsInternal.h
new file mode 100644 (file)
index 0000000..2155819
--- /dev/null
@@ -0,0 +1,44 @@
+/*
+ * Copyright (C) 2011 Apple Inc. All rights reserved.
+ *
+ * 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. AND ITS CONTRIBUTORS ``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 ITS 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 WebLocalizableStringsInternal_h
+#define WebLocalizableStringsInternal_h
+
+// This file should be used for localizing strings internal to the WebKit and WebCore frameworks.
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+NSString *WebLocalizedStringInternal(const char* key);
+
+#ifdef __cplusplus
+}
+#endif
+
+#define UI_STRING_INTERNAL(string, comment) WebLocalizedStringInternal(string)
+#define UI_STRING_KEY_INTERNAL(string, key, comment) WebLocalizedStringInternal(key)
+
+#endif // WebLocalizableStringsInternal_h
diff --git a/Source/WebKit/mac/Misc/WebLocalizableStringsInternal.mm b/Source/WebKit/mac/Misc/WebLocalizableStringsInternal.mm
new file mode 100644 (file)
index 0000000..9e6569f
--- /dev/null
@@ -0,0 +1,36 @@
+/*
+ * Copyright (C) 2011 Apple Inc. All rights reserved.
+ *
+ * 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. AND ITS CONTRIBUTORS ``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 ITS 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.
+ */
+
+#import "WebLocalizableStringsInternal.h"
+
+#import <WebCore/LocalizedStrings.h>
+#import <wtf/text/WTFString.h>
+
+using namespace WebCore;
+
+NSString *WebLocalizedStringInternal(const char* key)
+{
+    return localizedString(key);
+}
index a8b4764fdf2ea7eed65c26aecbd4d23ac382d23d..6bdbfd2c286205077783a2cc20f516d7ef3c49a5 100644 (file)
 
 #import <WebKit/WebAuthenticationPanel.h>
 
+#import "WebLocalizableStringsInternal.h"
 #import <Foundation/NSURLAuthenticationChallenge.h>
 #import <Foundation/NSURLProtectionSpace.h>
 #import <Foundation/NSURLCredential.h>
 #import <WebKit/WebKitNSStringExtras.h>
-#import <WebKit/WebLocalizableStrings.h>
 #import <WebKit/WebNSURLExtras.h>
 #import <wtf/Assertions.h>
 
     
     if ([chall previousFailureCount] == 0) {
         if ([space isProxy]) {
-            message = [NSString stringWithFormat:UI_STRING("To view this page, you must log in to the %@ proxy server %@.",
+            message = [NSString stringWithFormat:UI_STRING_INTERNAL("To view this page, you must log in to the %@ proxy server %@.",
                                                            "prompt string in authentication panel"),
                 [space proxyType], host];
         } else {
             if (realmNameIsSimple)
-                message = [NSString stringWithFormat:UI_STRING("To view this page, you must log in to area “%@” on %@.",
+                message = [NSString stringWithFormat:UI_STRING_INTERNAL("To view this page, you must log in to area “%@” on %@.",
                                                                "prompt string in authentication panel"), realm, host];
             else
-                message = [NSString stringWithFormat:UI_STRING("To view this page, you must log in to this area on %@:",
+                message = [NSString stringWithFormat:UI_STRING_INTERNAL("To view this page, you must log in to this area on %@:",
                                                                "prompt string in authentication panel"), host];
         }
     } else {
         if ([space isProxy]) {
-            message = [NSString stringWithFormat:UI_STRING("The user name or password you entered for the %@ proxy server %@ was incorrect. Make sure you’re entering them correctly, and then try again.",
+            message = [NSString stringWithFormat:UI_STRING_INTERNAL("The user name or password you entered for the %@ proxy server %@ was incorrect. Make sure you’re entering them correctly, and then try again.",
                                                            "prompt string in authentication panel"),
                 [space proxyType], host];
         } else {
             if (realmNameIsSimple)
-                message = [NSString stringWithFormat:UI_STRING("The user name or password you entered for area “%@” on %@ was incorrect. Make sure you’re entering them correctly, and then try again.",
+                message = [NSString stringWithFormat:UI_STRING_INTERNAL("The user name or password you entered for area “%@” on %@ was incorrect. Make sure you’re entering them correctly, and then try again.",
                                                                "prompt string in authentication panel"), realm, host];
             else
-                message = [NSString stringWithFormat:UI_STRING("The user name or password you entered for this area on %@ was incorrect. Make sure you’re entering them correctly, and then try again.",
+                message = [NSString stringWithFormat:UI_STRING_INTERNAL("The user name or password you entered for this area on %@ was incorrect. Make sure you’re entering them correctly, and then try again.",
                                                                "prompt string in authentication panel"), host];
         }
     }
 
     if ([space receivesCredentialSecurely] || [[space protocol] _webkit_isCaseInsensitiveEqualToString:@"https"]) {
         [smallLabel setStringValue:
-            UI_STRING("Your login information will be sent securely.",
+            UI_STRING_INTERNAL("Your login information will be sent securely.",
                 "message in authentication panel")];
     } else {
         // Use this scary-sounding phrase only when using basic auth with non-https servers. In this case the password
         // could be sniffed by intercepting the network traffic.
         [smallLabel setStringValue:
-            UI_STRING("Your password will be sent unencrypted.",
+            UI_STRING_INTERNAL("Your password will be sent unencrypted.",
                 "message in authentication panel")];
     }
 
index d8cd08101770119d0e71a96c6a45f3eddf8c1123..ce40f48026114ba8060ead825b287b3406045716 100644 (file)
@@ -29,7 +29,7 @@
 
 #import "NetscapePluginHostProxy.h"
 #import "NetscapePluginInstanceProxy.h"
-#import "WebLocalizableStrings.h"
+#import "WebLocalizableStringsInternal.h"
 #import "WebKitSystemInterface.h"
 #import "WebNetscapePluginPackage.h"
 #import <mach/mach_port.h>
@@ -145,7 +145,7 @@ bool NetscapePluginHostManager::spawnPluginHost(const String& pluginPath, cpu_ty
         return false;
     }
     
-    NSString *visibleName = [NSString stringWithFormat:UI_STRING("%@ (%@ Internet plug-in)",
+    NSString *visibleName = [NSString stringWithFormat:UI_STRING_INTERNAL("%@ (%@ Internet plug-in)",
                                                                  "visible name of the plug-in host process. The first argument is the plug-in name "
                                                                  "and the second argument is the application name."),
                              [[(NSString*)pluginPath lastPathComponent] stringByDeletingPathExtension], [[NSProcessInfo processInfo] processName]];
index 81c3d24d99a3903837d7c08eff72f28e6c62d5db..3f7a53f4f00c8ca100961661e25406bbe7c56847 100644 (file)
@@ -47,7 +47,7 @@
 #import "WebHTMLViewInternal.h"
 #import "WebKitLogging.h"
 #import "WebKitVersionChecks.h"
-#import "WebLocalizableStrings.h"
+#import "WebLocalizableStringsInternal.h"
 #import "WebNSURLExtras.h"
 #import "WebResourceInternal.h"
 #import "WebViewInternal.h"
@@ -506,42 +506,42 @@ static NSString* undoNameForEditAction(EditAction editAction)
 {
     switch (editAction) {
         case EditActionUnspecified: return nil;
-        case EditActionSetColor: return UI_STRING_KEY("Set Color", "Set Color (Undo action name)", "Undo action name");
-        case EditActionSetBackgroundColor: return UI_STRING_KEY("Set Background Color", "Set Background Color (Undo action name)", "Undo action name");
-        case EditActionTurnOffKerning: return UI_STRING_KEY("Turn Off Kerning", "Turn Off Kerning (Undo action name)", "Undo action name");
-        case EditActionTightenKerning: return UI_STRING_KEY("Tighten Kerning", "Tighten Kerning (Undo action name)", "Undo action name");
-        case EditActionLoosenKerning: return UI_STRING_KEY("Loosen Kerning", "Loosen Kerning (Undo action name)", "Undo action name");
-        case EditActionUseStandardKerning: return UI_STRING_KEY("Use Standard Kerning", "Use Standard Kerning (Undo action name)", "Undo action name");
-        case EditActionTurnOffLigatures: return UI_STRING_KEY("Turn Off Ligatures", "Turn Off Ligatures (Undo action name)", "Undo action name");
-        case EditActionUseStandardLigatures: return UI_STRING_KEY("Use Standard Ligatures", "Use Standard Ligatures (Undo action name)", "Undo action name");
-        case EditActionUseAllLigatures: return UI_STRING_KEY("Use All Ligatures", "Use All Ligatures (Undo action name)", "Undo action name");
-        case EditActionRaiseBaseline: return UI_STRING_KEY("Raise Baseline", "Raise Baseline (Undo action name)", "Undo action name");
-        case EditActionLowerBaseline: return UI_STRING_KEY("Lower Baseline", "Lower Baseline (Undo action name)", "Undo action name");
-        case EditActionSetTraditionalCharacterShape: return UI_STRING_KEY("Set Traditional Character Shape", "Set Traditional Character Shape (Undo action name)", "Undo action name");
-        case EditActionSetFont: return UI_STRING_KEY("Set Font", "Set Font (Undo action name)", "Undo action name");
-        case EditActionChangeAttributes: return UI_STRING_KEY("Change Attributes", "Change Attributes (Undo action name)", "Undo action name");
-        case EditActionAlignLeft: return UI_STRING_KEY("Align Left", "Align Left (Undo action name)", "Undo action name");
-        case EditActionAlignRight: return UI_STRING_KEY("Align Right", "Align Right (Undo action name)", "Undo action name");
-        case EditActionCenter: return UI_STRING_KEY("Center", "Center (Undo action name)", "Undo action name");
-        case EditActionJustify: return UI_STRING_KEY("Justify", "Justify (Undo action name)", "Undo action name");
-        case EditActionSetWritingDirection: return UI_STRING_KEY("Set Writing Direction", "Set Writing Direction (Undo action name)", "Undo action name");
-        case EditActionSubscript: return UI_STRING_KEY("Subscript", "Subscript (Undo action name)", "Undo action name");
-        case EditActionSuperscript: return UI_STRING_KEY("Superscript", "Superscript (Undo action name)", "Undo action name");
-        case EditActionUnderline: return UI_STRING_KEY("Underline", "Underline (Undo action name)", "Undo action name");
-        case EditActionOutline: return UI_STRING_KEY("Outline", "Outline (Undo action name)", "Undo action name");
-        case EditActionUnscript: return UI_STRING_KEY("Unscript", "Unscript (Undo action name)", "Undo action name");
-        case EditActionDrag: return UI_STRING_KEY("Drag", "Drag (Undo action name)", "Undo action name");
-        case EditActionCut: return UI_STRING_KEY("Cut", "Cut (Undo action name)", "Undo action name");
-        case EditActionPaste: return UI_STRING_KEY("Paste", "Paste (Undo action name)", "Undo action name");
-        case EditActionPasteFont: return UI_STRING_KEY("Paste Font", "Paste Font (Undo action name)", "Undo action name");
-        case EditActionPasteRuler: return UI_STRING_KEY("Paste Ruler", "Paste Ruler (Undo action name)", "Undo action name");
-        case EditActionTyping: return UI_STRING_KEY("Typing", "Typing (Undo action name)", "Undo action name");
-        case EditActionCreateLink: return UI_STRING_KEY("Create Link", "Create Link (Undo action name)", "Undo action name");
-        case EditActionUnlink: return UI_STRING_KEY("Unlink", "Unlink (Undo action name)", "Undo action name");
-        case EditActionInsertList: return UI_STRING_KEY("Insert List", "Insert List (Undo action name)", "Undo action name");
-        case EditActionFormatBlock: return UI_STRING_KEY("Formatting", "Format Block (Undo action name)", "Undo action name");
-        case EditActionIndent: return UI_STRING_KEY("Indent", "Indent (Undo action name)", "Undo action name");
-        case EditActionOutdent: return UI_STRING_KEY("Outdent", "Outdent (Undo action name)", "Undo action name");
+        case EditActionSetColor: return UI_STRING_KEY_INTERNAL("Set Color", "Set Color (Undo action name)", "Undo action name");
+        case EditActionSetBackgroundColor: return UI_STRING_KEY_INTERNAL("Set Background Color", "Set Background Color (Undo action name)", "Undo action name");
+        case EditActionTurnOffKerning: return UI_STRING_KEY_INTERNAL("Turn Off Kerning", "Turn Off Kerning (Undo action name)", "Undo action name");
+        case EditActionTightenKerning: return UI_STRING_KEY_INTERNAL("Tighten Kerning", "Tighten Kerning (Undo action name)", "Undo action name");
+        case EditActionLoosenKerning: return UI_STRING_KEY_INTERNAL("Loosen Kerning", "Loosen Kerning (Undo action name)", "Undo action name");
+        case EditActionUseStandardKerning: return UI_STRING_KEY_INTERNAL("Use Standard Kerning", "Use Standard Kerning (Undo action name)", "Undo action name");
+        case EditActionTurnOffLigatures: return UI_STRING_KEY_INTERNAL("Turn Off Ligatures", "Turn Off Ligatures (Undo action name)", "Undo action name");
+        case EditActionUseStandardLigatures: return UI_STRING_KEY_INTERNAL("Use Standard Ligatures", "Use Standard Ligatures (Undo action name)", "Undo action name");
+        case EditActionUseAllLigatures: return UI_STRING_KEY_INTERNAL("Use All Ligatures", "Use All Ligatures (Undo action name)", "Undo action name");
+        case EditActionRaiseBaseline: return UI_STRING_KEY_INTERNAL("Raise Baseline", "Raise Baseline (Undo action name)", "Undo action name");
+        case EditActionLowerBaseline: return UI_STRING_KEY_INTERNAL("Lower Baseline", "Lower Baseline (Undo action name)", "Undo action name");
+        case EditActionSetTraditionalCharacterShape: return UI_STRING_KEY_INTERNAL("Set Traditional Character Shape", "Set Traditional Character Shape (Undo action name)", "Undo action name");
+        case EditActionSetFont: return UI_STRING_KEY_INTERNAL("Set Font", "Set Font (Undo action name)", "Undo action name");
+        case EditActionChangeAttributes: return UI_STRING_KEY_INTERNAL("Change Attributes", "Change Attributes (Undo action name)", "Undo action name");
+        case EditActionAlignLeft: return UI_STRING_KEY_INTERNAL("Align Left", "Align Left (Undo action name)", "Undo action name");
+        case EditActionAlignRight: return UI_STRING_KEY_INTERNAL("Align Right", "Align Right (Undo action name)", "Undo action name");
+        case EditActionCenter: return UI_STRING_KEY_INTERNAL("Center", "Center (Undo action name)", "Undo action name");
+        case EditActionJustify: return UI_STRING_KEY_INTERNAL("Justify", "Justify (Undo action name)", "Undo action name");
+        case EditActionSetWritingDirection: return UI_STRING_KEY_INTERNAL("Set Writing Direction", "Set Writing Direction (Undo action name)", "Undo action name");
+        case EditActionSubscript: return UI_STRING_KEY_INTERNAL("Subscript", "Subscript (Undo action name)", "Undo action name");
+        case EditActionSuperscript: return UI_STRING_KEY_INTERNAL("Superscript", "Superscript (Undo action name)", "Undo action name");
+        case EditActionUnderline: return UI_STRING_KEY_INTERNAL("Underline", "Underline (Undo action name)", "Undo action name");
+        case EditActionOutline: return UI_STRING_KEY_INTERNAL("Outline", "Outline (Undo action name)", "Undo action name");
+        case EditActionUnscript: return UI_STRING_KEY_INTERNAL("Unscript", "Unscript (Undo action name)", "Undo action name");
+        case EditActionDrag: return UI_STRING_KEY_INTERNAL("Drag", "Drag (Undo action name)", "Undo action name");
+        case EditActionCut: return UI_STRING_KEY_INTERNAL("Cut", "Cut (Undo action name)", "Undo action name");
+        case EditActionPaste: return UI_STRING_KEY_INTERNAL("Paste", "Paste (Undo action name)", "Undo action name");
+        case EditActionPasteFont: return UI_STRING_KEY_INTERNAL("Paste Font", "Paste Font (Undo action name)", "Undo action name");
+        case EditActionPasteRuler: return UI_STRING_KEY_INTERNAL("Paste Ruler", "Paste Ruler (Undo action name)", "Undo action name");
+        case EditActionTyping: return UI_STRING_KEY_INTERNAL("Typing", "Typing (Undo action name)", "Undo action name");
+        case EditActionCreateLink: return UI_STRING_KEY_INTERNAL("Create Link", "Create Link (Undo action name)", "Undo action name");
+        case EditActionUnlink: return UI_STRING_KEY_INTERNAL("Unlink", "Unlink (Undo action name)", "Undo action name");
+        case EditActionInsertList: return UI_STRING_KEY_INTERNAL("Insert List", "Insert List (Undo action name)", "Undo action name");
+        case EditActionFormatBlock: return UI_STRING_KEY_INTERNAL("Formatting", "Format Block (Undo action name)", "Undo action name");
+        case EditActionIndent: return UI_STRING_KEY_INTERNAL("Indent", "Indent (Undo action name)", "Undo action name");
+        case EditActionOutdent: return UI_STRING_KEY_INTERNAL("Outdent", "Outdent (Undo action name)", "Undo action name");
     }
     return nil;
 }
index d47784fed789e2811d93fb7ca3b1e0b6b45faac1..d5a1d950b3ecaf727ddf31c7f8e01a40b258156b 100644 (file)
@@ -35,7 +35,7 @@
 #import "WebInspector.h"
 #import "WebInspectorPrivate.h"
 #import "WebInspectorFrontend.h"
-#import "WebLocalizableStrings.h"
+#import "WebLocalizableStringsInternal.h"
 #import "WebNodeHighlight.h"
 #import "WebUIDelegate.h"
 #import "WebViewInternal.h"
@@ -203,7 +203,7 @@ void WebInspectorFrontendClient::inspectedURLChanged(const String& newURL)
 
 void WebInspectorFrontendClient::updateWindowTitle() const
 {
-    NSString *title = [NSString stringWithFormat:UI_STRING("Web Inspector — %@", "Web Inspector window title"), (NSString *)m_inspectedURL];
+    NSString *title = [NSString stringWithFormat:UI_STRING_INTERNAL("Web Inspector — %@", "Web Inspector window title"), (NSString *)m_inspectedURL];
     [[m_windowController.get() window] setTitle:title];
 }
 
@@ -513,15 +513,15 @@ void WebInspectorFrontendClient::updateWindowTitle() const
     if ([item action] == @selector(toggleDebuggingJavaScript:) && isMenuItem) {
         NSMenuItem *menuItem = (NSMenuItem *)item;
         if ([[_inspectedWebView inspector] isDebuggingJavaScript])
-            [menuItem setTitle:UI_STRING("Stop Debugging JavaScript", "title for Stop Debugging JavaScript menu item")];
+            [menuItem setTitle:UI_STRING_INTERNAL("Stop Debugging JavaScript", "title for Stop Debugging JavaScript menu item")];
         else
-            [menuItem setTitle:UI_STRING("Start Debugging JavaScript", "title for Start Debugging JavaScript menu item")];
+            [menuItem setTitle:UI_STRING_INTERNAL("Start Debugging JavaScript", "title for Start Debugging JavaScript menu item")];
     } else if ([item action] == @selector(toggleProfilingJavaScript:) && isMenuItem) {
         NSMenuItem *menuItem = (NSMenuItem *)item;
         if ([[_inspectedWebView inspector] isProfilingJavaScript])
-            [menuItem setTitle:UI_STRING("Stop Profiling JavaScript", "title for Stop Profiling JavaScript menu item")];
+            [menuItem setTitle:UI_STRING_INTERNAL("Stop Profiling JavaScript", "title for Stop Profiling JavaScript menu item")];
         else
-            [menuItem setTitle:UI_STRING("Start Profiling JavaScript", "title for Start Profiling JavaScript menu item")];
+            [menuItem setTitle:UI_STRING_INTERNAL("Start Profiling JavaScript", "title for Start Profiling JavaScript menu item")];
     }
 
     return YES;
index 7c40e7845cca9649a3e181b9f83fee60f3ffce8f..ea1526f745cbcdf821db2a7130c5060cb4688654 100644 (file)
@@ -28,7 +28,7 @@
 
 #import <WebKit/WebKeyGenerator.h>
 
-#import <WebKit/WebLocalizableStrings.h>
+#import "WebLocalizableStringsInternal.h"
 #import <WebKitSystemInterface.h>
 #import <wtf/Assertions.h>
 
@@ -52,9 +52,9 @@
 {
     if (!strengthMenuItemTitles) {
         strengthMenuItemTitles = [[NSArray alloc] initWithObjects:
-            UI_STRING("2048 (High Grade)", "Menu item title for KEYGEN pop-up menu"),
-            UI_STRING("1024 (Medium Grade)", "Menu item title for KEYGEN pop-up menu"),
-            UI_STRING("512 (Low Grade)", "Menu item title for KEYGEN pop-up menu"), nil];
+            UI_STRING_INTERNAL("2048 (High Grade)", "Menu item title for KEYGEN pop-up menu"),
+            UI_STRING_INTERNAL("1024 (Medium Grade)", "Menu item title for KEYGEN pop-up menu"),
+            UI_STRING_INTERNAL("512 (Low Grade)", "Menu item title for KEYGEN pop-up menu"), nil];
     }
     return strengthMenuItemTitles;
 }
@@ -77,7 +77,7 @@
             return nil;
     }
     
-    NSString *keyDescription = [NSString stringWithFormat:UI_STRING("Key from %@", "name of keychain key generated by the KEYGEN tag"), [pageURL host]];
+    NSString *keyDescription = [NSString stringWithFormat:UI_STRING_INTERNAL("Key from %@", "name of keychain key generated by the KEYGEN tag"), [pageURL host]];
     return [(NSString *)WKSignedPublicKeyAndChallengeString(keySize, (CFStringRef)challenge, (CFStringRef)keyDescription) autorelease];
 }
 
index b6476823aed1e9620e7e3cfbea26a21100f80eab..94fc572570b2ada2d98f3ce3b331298890dff884 100644 (file)
 
 #import "WebPlatformStrategies.h"
 
+#import "WebLocalizableStringsInternal.h"
 #import "WebPluginDatabase.h"
 #import "WebPluginPackage.h"
 #import <WebCore/BlockExceptions.h>
 #import <WebCore/IntSize.h>
-#import <WebCore/LocalizedStrings.h>
 #import <WebCore/Page.h>
 #import <WebCore/PageGroup.h>
 #import <wtf/StdLibExtras.h>
 
-#define UI_STRING(string, description) localizedString(string)
-#define UI_STRING_KEY(string, key, description) localizedString(key)
-
 using namespace WebCore;
 
 void WebPlatformStrategies::initialize()
@@ -96,208 +93,208 @@ void WebPlatformStrategies::getPluginInfo(const WebCore::Page*, Vector<WebCore::
 
 String WebPlatformStrategies::inputElementAltText()
 {
-    return UI_STRING_KEY("Submit", "Submit (input element)", "alt text for <input> elements with no alt, title, or value");
+    return UI_STRING_KEY_INTERNAL("Submit", "Submit (input element)", "alt text for <input> elements with no alt, title, or value");
 }
 
 String WebPlatformStrategies::resetButtonDefaultLabel()
 {
-    return UI_STRING("Reset", "default label for Reset buttons in forms on web pages");
+    return UI_STRING_INTERNAL("Reset", "default label for Reset buttons in forms on web pages");
 }
 
 String WebPlatformStrategies::searchableIndexIntroduction()
 {
-    return UI_STRING("This is a searchable index. Enter search keywords: ",
+    return UI_STRING_INTERNAL("This is a searchable index. Enter search keywords: ",
         "text that appears at the start of nearly-obsolete web pages in the form of a 'searchable index'");
 }
 
 String WebPlatformStrategies::submitButtonDefaultLabel()
 {
-    return UI_STRING("Submit", "default label for Submit buttons in forms on web pages");
+    return UI_STRING_INTERNAL("Submit", "default label for Submit buttons in forms on web pages");
 }
 
 String WebPlatformStrategies::defaultDetailsSummaryText()
 {
-    return UI_STRING("Details", "text to display in <details> tag when it has no <summary> child");
+    return UI_STRING_INTERNAL("Details", "text to display in <details> tag when it has no <summary> child");
 }
 
 String WebPlatformStrategies::fileButtonChooseFileLabel()
 {
-    return UI_STRING("Choose File", "title for file button used in HTML forms");
+    return UI_STRING_INTERNAL("Choose File", "title for file button used in HTML forms");
 }
 
 String WebPlatformStrategies::fileButtonNoFileSelectedLabel()
 {
-    return UI_STRING("no file selected", "text to display in file button used in HTML forms when no file is selected");
+    return UI_STRING_INTERNAL("no file selected", "text to display in file button used in HTML forms when no file is selected");
 }
 
 String WebPlatformStrategies::copyImageUnknownFileLabel()
 {
-    return UI_STRING("unknown", "Unknown filename");
+    return UI_STRING_INTERNAL("unknown", "Unknown filename");
 }
 
 #if ENABLE(CONTEXT_MENUS)
 
 String WebPlatformStrategies::contextMenuItemTagOpenLinkInNewWindow()
 {
-    return UI_STRING("Open Link in New Window", "Open in New Window context menu item");
+    return UI_STRING_INTERNAL("Open Link in New Window", "Open in New Window context menu item");
 }
 
 String WebPlatformStrategies::contextMenuItemTagDownloadLinkToDisk()
 {
-    return UI_STRING("Download Linked File", "Download Linked File context menu item");
+    return UI_STRING_INTERNAL("Download Linked File", "Download Linked File context menu item");
 }
 
 String WebPlatformStrategies::contextMenuItemTagCopyLinkToClipboard()
 {
-    return UI_STRING("Copy Link", "Copy Link context menu item");
+    return UI_STRING_INTERNAL("Copy Link", "Copy Link context menu item");
 }
 
 String WebPlatformStrategies::contextMenuItemTagOpenImageInNewWindow()
 {
-    return UI_STRING("Open Image in New Window", "Open Image in New Window context menu item");
+    return UI_STRING_INTERNAL("Open Image in New Window", "Open Image in New Window context menu item");
 }
 
 String WebPlatformStrategies::contextMenuItemTagDownloadImageToDisk()
 {
-    return UI_STRING("Download Image", "Download Image context menu item");
+    return UI_STRING_INTERNAL("Download Image", "Download Image context menu item");
 }
 
 String WebPlatformStrategies::contextMenuItemTagCopyImageToClipboard()
 {
-    return UI_STRING("Copy Image", "Copy Image context menu item");
+    return UI_STRING_INTERNAL("Copy Image", "Copy Image context menu item");
 }
 
 String WebPlatformStrategies::contextMenuItemTagOpenVideoInNewWindow()
 {
-    return UI_STRING("Open Video in New Window", "Open Video in New Window context menu item");
+    return UI_STRING_INTERNAL("Open Video in New Window", "Open Video in New Window context menu item");
 }
 
 String WebPlatformStrategies::contextMenuItemTagOpenAudioInNewWindow()
 {
-    return UI_STRING("Open Audio in New Window", "Open Audio in New Window context menu item");
+    return UI_STRING_INTERNAL("Open Audio in New Window", "Open Audio in New Window context menu item");
 }
 
 String WebPlatformStrategies::contextMenuItemTagCopyVideoLinkToClipboard()
 {
-    return UI_STRING("Copy Video Address", "Copy Video Address Location context menu item");
+    return UI_STRING_INTERNAL("Copy Video Address", "Copy Video Address Location context menu item");
 }
 
 String WebPlatformStrategies::contextMenuItemTagCopyAudioLinkToClipboard()
 {
-    return UI_STRING("Copy Audio Address", "Copy Audio Address Location context menu item");
+    return UI_STRING_INTERNAL("Copy Audio Address", "Copy Audio Address Location context menu item");
 }
 
 String WebPlatformStrategies::contextMenuItemTagToggleMediaControls()
 {
-    return UI_STRING("Controls", "Media Controls context menu item");
+    return UI_STRING_INTERNAL("Controls", "Media Controls context menu item");
 }
 
 String WebPlatformStrategies::contextMenuItemTagToggleMediaLoop()
 {
-    return UI_STRING("Loop", "Media Loop context menu item");
+    return UI_STRING_INTERNAL("Loop", "Media Loop context menu item");
 }
 
 String WebPlatformStrategies::contextMenuItemTagEnterVideoFullscreen()
 {
-    return UI_STRING("Enter Fullscreen", "Video Enter Fullscreen context menu item");
+    return UI_STRING_INTERNAL("Enter Fullscreen", "Video Enter Fullscreen context menu item");
 }
 
 String WebPlatformStrategies::contextMenuItemTagMediaPlay()
 {
-    return UI_STRING("Play", "Media Play context menu item");
+    return UI_STRING_INTERNAL("Play", "Media Play context menu item");
 }
 
 String WebPlatformStrategies::contextMenuItemTagMediaPause()
 {
-    return UI_STRING("Pause", "Media Pause context menu item");
+    return UI_STRING_INTERNAL("Pause", "Media Pause context menu item");
 }
 
 String WebPlatformStrategies::contextMenuItemTagMediaMute()
 {
-    return UI_STRING("Mute", "Media Mute context menu item");
+    return UI_STRING_INTERNAL("Mute", "Media Mute context menu item");
 }
 
 String WebPlatformStrategies::contextMenuItemTagOpenFrameInNewWindow()
 {
-    return UI_STRING("Open Frame in New Window", "Open Frame in New Window context menu item");
+    return UI_STRING_INTERNAL("Open Frame in New Window", "Open Frame in New Window context menu item");
 }
 
 String WebPlatformStrategies::contextMenuItemTagCopy()
 {
-    return UI_STRING("Copy", "Copy context menu item");
+    return UI_STRING_INTERNAL("Copy", "Copy context menu item");
 }
 
 String WebPlatformStrategies::contextMenuItemTagGoBack()
 {
-    return UI_STRING("Back", "Back context menu item");
+    return UI_STRING_INTERNAL("Back", "Back context menu item");
 }
 
 String WebPlatformStrategies::contextMenuItemTagGoForward()
 {
-    return UI_STRING("Forward", "Forward context menu item");
+    return UI_STRING_INTERNAL("Forward", "Forward context menu item");
 }
 
 String WebPlatformStrategies::contextMenuItemTagStop()
 {
-    return UI_STRING("Stop", "Stop context menu item");
+    return UI_STRING_INTERNAL("Stop", "Stop context menu item");
 }
 
 String WebPlatformStrategies::contextMenuItemTagReload()
 {
-    return UI_STRING("Reload", "Reload context menu item");
+    return UI_STRING_INTERNAL("Reload", "Reload context menu item");
 }
 
 String WebPlatformStrategies::contextMenuItemTagCut()
 {
-    return UI_STRING("Cut", "Cut context menu item");
+    return UI_STRING_INTERNAL("Cut", "Cut context menu item");
 }
 
 String WebPlatformStrategies::contextMenuItemTagPaste()
 {
-    return UI_STRING("Paste", "Paste context menu item");
+    return UI_STRING_INTERNAL("Paste", "Paste context menu item");
 }
 
 String WebPlatformStrategies::contextMenuItemTagNoGuessesFound()
 {
-    return UI_STRING("No Guesses Found", "No Guesses Found context menu item");
+    return UI_STRING_INTERNAL("No Guesses Found", "No Guesses Found context menu item");
 }
 
 String WebPlatformStrategies::contextMenuItemTagIgnoreSpelling()
 {
-    return UI_STRING("Ignore Spelling", "Ignore Spelling context menu item");
+    return UI_STRING_INTERNAL("Ignore Spelling", "Ignore Spelling context menu item");
 }
 
 String WebPlatformStrategies::contextMenuItemTagLearnSpelling()
 {
-    return UI_STRING("Learn Spelling", "Learn Spelling context menu item");
+    return UI_STRING_INTERNAL("Learn Spelling", "Learn Spelling context menu item");
 }
 
 String WebPlatformStrategies::contextMenuItemTagSearchWeb()
 {
-    return UI_STRING("Search in Google", "Search in Google context menu item");
+    return UI_STRING_INTERNAL("Search in Google", "Search in Google context menu item");
 }
 
 String WebPlatformStrategies::contextMenuItemTagLookUpInDictionary()
 {
-    return UI_STRING("Look Up in Dictionary", "Look Up in Dictionary context menu item");
+    return UI_STRING_INTERNAL("Look Up in Dictionary", "Look Up in Dictionary context menu item");
 }
 
 String WebPlatformStrategies::contextMenuItemTagOpenLink()
 {
-    return UI_STRING("Open Link", "Open Link context menu item");
+    return UI_STRING_INTERNAL("Open Link", "Open Link context menu item");
 }
 
 String WebPlatformStrategies::contextMenuItemTagIgnoreGrammar()
 {
-    return UI_STRING("Ignore Grammar", "Ignore Grammar context menu item");
+    return UI_STRING_INTERNAL("Ignore Grammar", "Ignore Grammar context menu item");
 }
 
 String WebPlatformStrategies::contextMenuItemTagSpellingMenu()
 {
 #ifndef BUILDING_ON_TIGER
-    return UI_STRING("Spelling and Grammar", "Spelling and Grammar context sub-menu item");
+    return UI_STRING_INTERNAL("Spelling and Grammar", "Spelling and Grammar context sub-menu item");
 #else
-    return UI_STRING("Spelling", "Spelling context sub-menu item");
+    return UI_STRING_INTERNAL("Spelling", "Spelling context sub-menu item");
 #endif
 }
 
@@ -305,187 +302,187 @@ String WebPlatformStrategies::contextMenuItemTagShowSpellingPanel(bool show)
 {
 #ifndef BUILDING_ON_TIGER
     if (show)
-        return UI_STRING("Show Spelling and Grammar", "menu item title");
-    return UI_STRING("Hide Spelling and Grammar", "menu item title");
+        return UI_STRING_INTERNAL("Show Spelling and Grammar", "menu item title");
+    return UI_STRING_INTERNAL("Hide Spelling and Grammar", "menu item title");
 #else
-    return UI_STRING("Spelling...", "menu item title");
+    return UI_STRING_INTERNAL("Spelling...", "menu item title");
 #endif
 }
 
 String WebPlatformStrategies::contextMenuItemTagCheckSpelling()
 {
 #ifndef BUILDING_ON_TIGER
-    return UI_STRING("Check Document Now", "Check spelling context menu item");
+    return UI_STRING_INTERNAL("Check Document Now", "Check spelling context menu item");
 #else
-    return UI_STRING("Check Spelling", "Check spelling context menu item");
+    return UI_STRING_INTERNAL("Check Spelling", "Check spelling context menu item");
 #endif
 }
 
 String WebPlatformStrategies::contextMenuItemTagCheckSpellingWhileTyping()
 {
 #ifndef BUILDING_ON_TIGER
-    return UI_STRING("Check Spelling While Typing", "Check spelling while typing context menu item");
+    return UI_STRING_INTERNAL("Check Spelling While Typing", "Check spelling while typing context menu item");
 #else
-    return UI_STRING("Check Spelling as You Type", "Check spelling while typing context menu item");
+    return UI_STRING_INTERNAL("Check Spelling as You Type", "Check spelling while typing context menu item");
 #endif
 }
 
 String WebPlatformStrategies::contextMenuItemTagCheckGrammarWithSpelling()
 {
-    return UI_STRING("Check Grammar With Spelling", "Check grammar with spelling context menu item");
+    return UI_STRING_INTERNAL("Check Grammar With Spelling", "Check grammar with spelling context menu item");
 }
 
 String WebPlatformStrategies::contextMenuItemTagFontMenu()
 {
-    return UI_STRING("Font", "Font context sub-menu item");
+    return UI_STRING_INTERNAL("Font", "Font context sub-menu item");
 }
 
 String WebPlatformStrategies::contextMenuItemTagBold()
 {
-    return UI_STRING("Bold", "Bold context menu item");
+    return UI_STRING_INTERNAL("Bold", "Bold context menu item");
 }
 
 String WebPlatformStrategies::contextMenuItemTagItalic()
 {
-    return UI_STRING("Italic", "Italic context menu item");
+    return UI_STRING_INTERNAL("Italic", "Italic context menu item");
 }
 
 String WebPlatformStrategies::contextMenuItemTagUnderline()
 {
-    return UI_STRING("Underline", "Underline context menu item");
+    return UI_STRING_INTERNAL("Underline", "Underline context menu item");
 }
 
 String WebPlatformStrategies::contextMenuItemTagOutline()
 {
-    return UI_STRING("Outline", "Outline context menu item");
+    return UI_STRING_INTERNAL("Outline", "Outline context menu item");
 }
 
 String WebPlatformStrategies::contextMenuItemTagWritingDirectionMenu()
 {
 #if !defined(BUILDING_ON_TIGER) && !defined(BUILDING_ON_LEOPARD)
-    return UI_STRING("Paragraph Direction", "Paragraph direction context sub-menu item");
+    return UI_STRING_INTERNAL("Paragraph Direction", "Paragraph direction context sub-menu item");
 #else
-    return UI_STRING("Writing Direction", "Writing direction context sub-menu item");
+    return UI_STRING_INTERNAL("Writing Direction", "Writing direction context sub-menu item");
 #endif
 }
 
 String WebPlatformStrategies::contextMenuItemTagTextDirectionMenu()
 {
-    return UI_STRING("Selection Direction", "Selection direction context sub-menu item");
+    return UI_STRING_INTERNAL("Selection Direction", "Selection direction context sub-menu item");
 }
 
 String WebPlatformStrategies::contextMenuItemTagDefaultDirection()
 {
-    return UI_STRING("Default", "Default writing direction context menu item");
+    return UI_STRING_INTERNAL("Default", "Default writing direction context menu item");
 }
 
 String WebPlatformStrategies::contextMenuItemTagLeftToRight()
 {
-    return UI_STRING("Left to Right", "Left to Right context menu item");
+    return UI_STRING_INTERNAL("Left to Right", "Left to Right context menu item");
 }
 
 String WebPlatformStrategies::contextMenuItemTagRightToLeft()
 {
-    return UI_STRING("Right to Left", "Right to Left context menu item");
+    return UI_STRING_INTERNAL("Right to Left", "Right to Left context menu item");
 }
 
 #if PLATFORM(MAC)
 
 String WebPlatformStrategies::contextMenuItemTagSearchInSpotlight()
 {
-    return UI_STRING("Search in Spotlight", "Search in Spotlight context menu item");
+    return UI_STRING_INTERNAL("Search in Spotlight", "Search in Spotlight context menu item");
 }
 
 String WebPlatformStrategies::contextMenuItemTagShowFonts()
 {
-    return UI_STRING("Show Fonts", "Show fonts context menu item");
+    return UI_STRING_INTERNAL("Show Fonts", "Show fonts context menu item");
 }
 
 String WebPlatformStrategies::contextMenuItemTagStyles()
 {
-    return UI_STRING("Styles...", "Styles context menu item");
+    return UI_STRING_INTERNAL("Styles...", "Styles context menu item");
 }
 
 String WebPlatformStrategies::contextMenuItemTagShowColors()
 {
-    return UI_STRING("Show Colors", "Show colors context menu item");
+    return UI_STRING_INTERNAL("Show Colors", "Show colors context menu item");
 }
 
 String WebPlatformStrategies::contextMenuItemTagSpeechMenu()
 {
-    return UI_STRING("Speech", "Speech context sub-menu item");
+    return UI_STRING_INTERNAL("Speech", "Speech context sub-menu item");
 }
 
 String WebPlatformStrategies::contextMenuItemTagStartSpeaking()
 {
-    return UI_STRING("Start Speaking", "Start speaking context menu item");
+    return UI_STRING_INTERNAL("Start Speaking", "Start speaking context menu item");
 }
 
 String WebPlatformStrategies::contextMenuItemTagStopSpeaking()
 {
-    return UI_STRING("Stop Speaking", "Stop speaking context menu item");
+    return UI_STRING_INTERNAL("Stop Speaking", "Stop speaking context menu item");
 }
 
 String WebPlatformStrategies::contextMenuItemTagCorrectSpellingAutomatically()
 {
-    return UI_STRING("Correct Spelling Automatically", "Correct Spelling Automatically context menu item");
+    return UI_STRING_INTERNAL("Correct Spelling Automatically", "Correct Spelling Automatically context menu item");
 }
 
 String WebPlatformStrategies::contextMenuItemTagSubstitutionsMenu()
 {
-    return UI_STRING("Substitutions", "Substitutions context sub-menu item");
+    return UI_STRING_INTERNAL("Substitutions", "Substitutions context sub-menu item");
 }
 
 String WebPlatformStrategies::contextMenuItemTagShowSubstitutions(bool show)
 {
     if (show) 
-        return UI_STRING("Show Substitutions", "menu item title");
-    return UI_STRING("Hide Substitutions", "menu item title");
+        return UI_STRING_INTERNAL("Show Substitutions", "menu item title");
+    return UI_STRING_INTERNAL("Hide Substitutions", "menu item title");
 }
 
 String WebPlatformStrategies::contextMenuItemTagSmartCopyPaste()
 {
-    return UI_STRING("Smart Copy/Paste", "Smart Copy/Paste context menu item");
+    return UI_STRING_INTERNAL("Smart Copy/Paste", "Smart Copy/Paste context menu item");
 }
 
 String WebPlatformStrategies::contextMenuItemTagSmartQuotes()
 {
-    return UI_STRING("Smart Quotes", "Smart Quotes context menu item");
+    return UI_STRING_INTERNAL("Smart Quotes", "Smart Quotes context menu item");
 }
 
 String WebPlatformStrategies::contextMenuItemTagSmartDashes()
 {
-    return UI_STRING("Smart Dashes", "Smart Dashes context menu item");
+    return UI_STRING_INTERNAL("Smart Dashes", "Smart Dashes context menu item");
 }
 
 String WebPlatformStrategies::contextMenuItemTagSmartLinks()
 {
-    return UI_STRING("Smart Links", "Smart Links context menu item");
+    return UI_STRING_INTERNAL("Smart Links", "Smart Links context menu item");
 }
 
 String WebPlatformStrategies::contextMenuItemTagTextReplacement()
 {
-    return UI_STRING("Text Replacement", "Text Replacement context menu item");
+    return UI_STRING_INTERNAL("Text Replacement", "Text Replacement context menu item");
 }
 
 String WebPlatformStrategies::contextMenuItemTagTransformationsMenu()
 {
-    return UI_STRING("Transformations", "Transformations context sub-menu item");
+    return UI_STRING_INTERNAL("Transformations", "Transformations context sub-menu item");
 }
 
 String WebPlatformStrategies::contextMenuItemTagMakeUpperCase()
 {
-    return UI_STRING("Make Upper Case", "Make Upper Case context menu item");
+    return UI_STRING_INTERNAL("Make Upper Case", "Make Upper Case context menu item");
 }
 
 String WebPlatformStrategies::contextMenuItemTagMakeLowerCase()
 {
-    return UI_STRING("Make Lower Case", "Make Lower Case context menu item");
+    return UI_STRING_INTERNAL("Make Lower Case", "Make Lower Case context menu item");
 }
 
 String WebPlatformStrategies::contextMenuItemTagCapitalize()
 {
-    return UI_STRING("Capitalize", "Capitalize context menu item");
+    return UI_STRING_INTERNAL("Capitalize", "Capitalize context menu item");
 }
 
 String WebPlatformStrategies::contextMenuItemTagChangeBack(const String& replacedString)
@@ -507,131 +504,131 @@ String WebPlatformStrategies::contextMenuItemTagChangeBack(const String& replace
 
 String WebPlatformStrategies::contextMenuItemTagInspectElement()
 {
-    return UI_STRING("Inspect Element", "Inspect Element context menu item");
+    return UI_STRING_INTERNAL("Inspect Element", "Inspect Element context menu item");
 }
 
 #endif // ENABLE(CONTEXT_MENUS)
 
 String WebPlatformStrategies::searchMenuNoRecentSearchesText()
 {
-    return UI_STRING("No recent searches", "Label for only item in menu that appears when clicking on the search field image, when no searches have been performed");
+    return UI_STRING_INTERNAL("No recent searches", "Label for only item in menu that appears when clicking on the search field image, when no searches have been performed");
 }
 
 String WebPlatformStrategies::searchMenuRecentSearchesText()
 {
-    return UI_STRING("Recent Searches", "label for first item in the menu that appears when clicking on the search field image, used as embedded menu title");
+    return UI_STRING_INTERNAL("Recent Searches", "label for first item in the menu that appears when clicking on the search field image, used as embedded menu title");
 }
 
 String WebPlatformStrategies::searchMenuClearRecentSearchesText()
 {
-    return UI_STRING("Clear Recent Searches", "menu item in Recent Searches menu that empties menu's contents");
+    return UI_STRING_INTERNAL("Clear Recent Searches", "menu item in Recent Searches menu that empties menu's contents");
 }
 
 String WebPlatformStrategies::AXWebAreaText()
 {
-    return UI_STRING("HTML content", "accessibility role description for web area");
+    return UI_STRING_INTERNAL("HTML content", "accessibility role description for web area");
 }
 
 String WebPlatformStrategies::AXLinkText()
 {
-    return UI_STRING("link", "accessibility role description for link");
+    return UI_STRING_INTERNAL("link", "accessibility role description for link");
 }
 
 String WebPlatformStrategies::AXListMarkerText()
 {
-    return UI_STRING("list marker", "accessibility role description for list marker");
+    return UI_STRING_INTERNAL("list marker", "accessibility role description for list marker");
 }
 
 String WebPlatformStrategies::AXImageMapText()
 {
-    return UI_STRING("image map", "accessibility role description for image map");
+    return UI_STRING_INTERNAL("image map", "accessibility role description for image map");
 }
 
 String WebPlatformStrategies::AXHeadingText()
 {
-    return UI_STRING("heading", "accessibility role description for headings");
+    return UI_STRING_INTERNAL("heading", "accessibility role description for headings");
 }
 
 String WebPlatformStrategies::AXDefinitionListTermText()
 {
-    return UI_STRING("term", "term word of a definition");
+    return UI_STRING_INTERNAL("term", "term word of a definition");
 }
 
 String WebPlatformStrategies::AXDefinitionListDefinitionText()
 {
-    return UI_STRING("definition", "definition phrase");
+    return UI_STRING_INTERNAL("definition", "definition phrase");
 }
 
 String WebPlatformStrategies::AXARIAContentGroupText(const String& ariaType)
 {
     if (ariaType == "ARIAApplicationAlert")
-        return UI_STRING("alert", "An ARIA accessibility group that acts as an alert.");
+        return UI_STRING_INTERNAL("alert", "An ARIA accessibility group that acts as an alert.");
     if (ariaType == "ARIAApplicationAlertDialog")
-        return UI_STRING("alert dialog", "An ARIA accessibility group that acts as an alert dialog.");
+        return UI_STRING_INTERNAL("alert dialog", "An ARIA accessibility group that acts as an alert dialog.");
     if (ariaType == "ARIAApplicationDialog")
-        return UI_STRING("dialog", "An ARIA accessibility group that acts as an dialog.");
+        return UI_STRING_INTERNAL("dialog", "An ARIA accessibility group that acts as an dialog.");
     if (ariaType == "ARIAApplicationLog")
-        return UI_STRING("log", "An ARIA accessibility group that acts as a console log.");
+        return UI_STRING_INTERNAL("log", "An ARIA accessibility group that acts as a console log.");
     if (ariaType == "ARIAApplicationMarquee")
-        return UI_STRING("marquee", "An ARIA accessibility group that acts as a marquee.");    
+        return UI_STRING_INTERNAL("marquee", "An ARIA accessibility group that acts as a marquee.");    
     if (ariaType == "ARIAApplicationStatus")
-        return UI_STRING("application status", "An ARIA accessibility group that acts as a status update.");    
+        return UI_STRING_INTERNAL("application status", "An ARIA accessibility group that acts as a status update.");    
     if (ariaType == "ARIAApplicationTimer")
-        return UI_STRING("timer", "An ARIA accessibility group that acts as an updating timer.");    
+        return UI_STRING_INTERNAL("timer", "An ARIA accessibility group that acts as an updating timer.");    
     if (ariaType == "ARIADocument")
-        return UI_STRING("document", "An ARIA accessibility group that acts as a document.");    
+        return UI_STRING_INTERNAL("document", "An ARIA accessibility group that acts as a document.");    
     if (ariaType == "ARIADocumentArticle")
-        return UI_STRING("article", "An ARIA accessibility group that acts as an article.");    
+        return UI_STRING_INTERNAL("article", "An ARIA accessibility group that acts as an article.");    
     if (ariaType == "ARIADocumentNote")
-        return UI_STRING("note", "An ARIA accessibility group that acts as a note in a document.");    
+        return UI_STRING_INTERNAL("note", "An ARIA accessibility group that acts as a note in a document.");    
     if (ariaType == "ARIADocumentRegion")
-        return UI_STRING("region", "An ARIA accessibility group that acts as a distinct region in a document.");    
+        return UI_STRING_INTERNAL("region", "An ARIA accessibility group that acts as a distinct region in a document.");    
     if (ariaType == "ARIALandmarkApplication")
-        return UI_STRING("application", "An ARIA accessibility group that acts as an application.");    
+        return UI_STRING_INTERNAL("application", "An ARIA accessibility group that acts as an application.");    
     if (ariaType == "ARIALandmarkBanner")
-        return UI_STRING("banner", "An ARIA accessibility group that acts as a banner.");    
+        return UI_STRING_INTERNAL("banner", "An ARIA accessibility group that acts as a banner.");    
     if (ariaType == "ARIALandmarkComplementary")
-        return UI_STRING("complementary", "An ARIA accessibility group that acts as a region of complementary information.");    
+        return UI_STRING_INTERNAL("complementary", "An ARIA accessibility group that acts as a region of complementary information.");    
     if (ariaType == "ARIALandmarkContentInfo")
-        return UI_STRING("content", "An ARIA accessibility group that contains content.");    
+        return UI_STRING_INTERNAL("content", "An ARIA accessibility group that contains content.");    
     if (ariaType == "ARIALandmarkMain")
-        return UI_STRING("main", "An ARIA accessibility group that is the main portion of the website.");    
+        return UI_STRING_INTERNAL("main", "An ARIA accessibility group that is the main portion of the website.");    
     if (ariaType == "ARIALandmarkNavigation")
-        return UI_STRING("navigation", "An ARIA accessibility group that contains the main navigation elements of a website.");    
+        return UI_STRING_INTERNAL("navigation", "An ARIA accessibility group that contains the main navigation elements of a website.");    
     if (ariaType == "ARIALandmarkSearch")
-        return UI_STRING("search", "An ARIA accessibility group that contains a search feature of a website.");    
+        return UI_STRING_INTERNAL("search", "An ARIA accessibility group that contains a search feature of a website.");    
     if (ariaType == "ARIAUserInterfaceTooltip")
-        return UI_STRING("tooltip", "An ARIA accessibility group that acts as a tooltip.");    
+        return UI_STRING_INTERNAL("tooltip", "An ARIA accessibility group that acts as a tooltip.");    
     if (ariaType == "ARIATabPanel")
-        return UI_STRING("tab panel", "An ARIA accessibility group that contains the content of a tab.");
+        return UI_STRING_INTERNAL("tab panel", "An ARIA accessibility group that contains the content of a tab.");
     if (ariaType == "ARIADocumentMath")
-        return UI_STRING("math", "An ARIA accessibility group that contains mathematical symbols.");
+        return UI_STRING_INTERNAL("math", "An ARIA accessibility group that contains mathematical symbols.");
     return String();
 }
 
 String WebPlatformStrategies::AXButtonActionVerb()
 {
-    return UI_STRING("press", "Verb stating the action that will occur when a button is pressed, as used by accessibility");
+    return UI_STRING_INTERNAL("press", "Verb stating the action that will occur when a button is pressed, as used by accessibility");
 }
 
 String WebPlatformStrategies::AXRadioButtonActionVerb() 
 {
-    return UI_STRING("select", "Verb stating the action that will occur when a radio button is clicked, as used by accessibility");
+    return UI_STRING_INTERNAL("select", "Verb stating the action that will occur when a radio button is clicked, as used by accessibility");
 }
 
 String WebPlatformStrategies::AXTextFieldActionVerb()
 {
-    return UI_STRING("activate", "Verb stating the action that will occur when a text field is selected, as used by accessibility");
+    return UI_STRING_INTERNAL("activate", "Verb stating the action that will occur when a text field is selected, as used by accessibility");
 }
 
 String WebPlatformStrategies::AXCheckedCheckBoxActionVerb()
 {
-    return UI_STRING("uncheck", "Verb stating the action that will occur when a checked checkbox is clicked, as used by accessibility");
+    return UI_STRING_INTERNAL("uncheck", "Verb stating the action that will occur when a checked checkbox is clicked, as used by accessibility");
 }
 
 String WebPlatformStrategies::AXUncheckedCheckBoxActionVerb()
 {
-    return UI_STRING("check", "Verb stating the action that will occur when an unchecked checkbox is clicked, as used by accessibility");
+    return UI_STRING_INTERNAL("check", "Verb stating the action that will occur when an unchecked checkbox is clicked, as used by accessibility");
 }
 
 String WebPlatformStrategies::AXMenuListActionVerb()
@@ -646,27 +643,27 @@ String WebPlatformStrategies::AXMenuListPopupActionVerb()
 
 String WebPlatformStrategies::AXLinkActionVerb()
 {
-    return UI_STRING("jump", "Verb stating the action that will occur when a link is clicked, as used by accessibility");
+    return UI_STRING_INTERNAL("jump", "Verb stating the action that will occur when a link is clicked, as used by accessibility");
 }
 
 String WebPlatformStrategies::missingPluginText()
 {
-    return UI_STRING("Missing Plug-in", "Label text to be used when a plugin is missing");
+    return UI_STRING_INTERNAL("Missing Plug-in", "Label text to be used when a plugin is missing");
 }
 
 String WebPlatformStrategies::crashedPluginText()
 {
-    return UI_STRING("Plug-in Failure", "Label text to be used if plugin host process has crashed");
+    return UI_STRING_INTERNAL("Plug-in Failure", "Label text to be used if plugin host process has crashed");
 }
 
 String WebPlatformStrategies::multipleFileUploadText(unsigned numberOfFiles)
 {
-    return [NSString stringWithFormat:UI_STRING("%d files", "Label to describe the number of files selected in a file upload control that allows multiple files"), numberOfFiles];
+    return [NSString stringWithFormat:UI_STRING_INTERNAL("%d files", "Label to describe the number of files selected in a file upload control that allows multiple files"), numberOfFiles];
 }
 
 String WebPlatformStrategies::unknownFileSizeText()
 {
-    return UI_STRING("Unknown", "Unknown filesize FTP directory listing item");
+    return UI_STRING_INTERNAL("Unknown", "Unknown filesize FTP directory listing item");
 }
 
 String WebPlatformStrategies::imageTitle(const String& filename, const IntSize& size)
@@ -674,60 +671,60 @@ String WebPlatformStrategies::imageTitle(const String& filename, const IntSize&
 #if !defined(BUILDING_ON_TIGER) && !defined(BUILDING_ON_LEOPARD)
     NSString *widthString = [NSNumberFormatter localizedStringFromNumber:[NSNumber numberWithInt:size.width()] numberStyle:NSNumberFormatterDecimalStyle];
     NSString *heightString = [NSNumberFormatter localizedStringFromNumber:[NSNumber numberWithInt:size.height()] numberStyle:NSNumberFormatterDecimalStyle];
-    return [NSString localizedStringWithFormat:UI_STRING("%@ %@×%@ pixels", "window title for a standalone image (uses multiplication symbol, not x)"), (NSString *)filename, widthString, heightString];
+    return [NSString localizedStringWithFormat:UI_STRING_INTERNAL("%@ %@×%@ pixels", "window title for a standalone image (uses multiplication symbol, not x)"), (NSString *)filename, widthString, heightString];
 #else
-    return [NSString stringWithFormat:UI_STRING("%@ %d×%d pixels", "window title for a standalone image (uses multiplication symbol, not x)"), (NSString *)filename, size.width(), size.height()];
+    return [NSString stringWithFormat:UI_STRING_INTERNAL("%@ %d×%d pixels", "window title for a standalone image (uses multiplication symbol, not x)"), (NSString *)filename, size.width(), size.height()];
 #endif
 }
 
 String WebPlatformStrategies::mediaElementLoadingStateText()
 {
-    return UI_STRING("Loading...", "Media controller status message when the media is loading");
+    return UI_STRING_INTERNAL("Loading...", "Media controller status message when the media is loading");
 }
 
 String WebPlatformStrategies::mediaElementLiveBroadcastStateText()
 {
-    return UI_STRING("Live Broadcast", "Media controller status message when watching a live broadcast");
+    return UI_STRING_INTERNAL("Live Broadcast", "Media controller status message when watching a live broadcast");
 }
 
 String WebPlatformStrategies::localizedMediaControlElementString(const String& name)
 {
     if (name == "AudioElement")
-        return UI_STRING("audio element controller", "accessibility role description for audio element controller");
+        return UI_STRING_INTERNAL("audio element controller", "accessibility role description for audio element controller");
     if (name == "VideoElement")
-        return UI_STRING("video element controller", "accessibility role description for video element controller");
+        return UI_STRING_INTERNAL("video element controller", "accessibility role description for video element controller");
     if (name == "MuteButton")
-        return UI_STRING("mute", "accessibility role description for mute button");
+        return UI_STRING_INTERNAL("mute", "accessibility role description for mute button");
     if (name == "UnMuteButton")
-        return UI_STRING("unmute", "accessibility role description for turn mute off button");
+        return UI_STRING_INTERNAL("unmute", "accessibility role description for turn mute off button");
     if (name == "PlayButton")
-        return UI_STRING("play", "accessibility role description for play button");
+        return UI_STRING_INTERNAL("play", "accessibility role description for play button");
     if (name == "PauseButton")
-        return UI_STRING("pause", "accessibility role description for pause button");
+        return UI_STRING_INTERNAL("pause", "accessibility role description for pause button");
     if (name == "Slider")
-        return UI_STRING("movie time", "accessibility role description for timeline slider");
+        return UI_STRING_INTERNAL("movie time", "accessibility role description for timeline slider");
     if (name == "SliderThumb")
-        return UI_STRING("timeline slider thumb", "accessibility role description for timeline thumb");
+        return UI_STRING_INTERNAL("timeline slider thumb", "accessibility role description for timeline thumb");
     if (name == "RewindButton")
-        return UI_STRING("back 30 seconds", "accessibility role description for seek back 30 seconds button");
+        return UI_STRING_INTERNAL("back 30 seconds", "accessibility role description for seek back 30 seconds button");
     if (name == "ReturnToRealtimeButton")
-        return UI_STRING("return to realtime", "accessibility role description for return to real time button");
+        return UI_STRING_INTERNAL("return to realtime", "accessibility role description for return to real time button");
     if (name == "CurrentTimeDisplay")
-        return UI_STRING("elapsed time", "accessibility role description for elapsed time display");
+        return UI_STRING_INTERNAL("elapsed time", "accessibility role description for elapsed time display");
     if (name == "TimeRemainingDisplay")
-        return UI_STRING("remaining time", "accessibility role description for time remaining display");
+        return UI_STRING_INTERNAL("remaining time", "accessibility role description for time remaining display");
     if (name == "StatusDisplay")
-        return UI_STRING("status", "accessibility role description for movie status");
+        return UI_STRING_INTERNAL("status", "accessibility role description for movie status");
     if (name == "FullscreenButton")
-        return UI_STRING("fullscreen", "accessibility role description for enter fullscreen button");
+        return UI_STRING_INTERNAL("fullscreen", "accessibility role description for enter fullscreen button");
     if (name == "SeekForwardButton")
-        return UI_STRING("fast forward", "accessibility role description for fast forward button");
+        return UI_STRING_INTERNAL("fast forward", "accessibility role description for fast forward button");
     if (name == "SeekBackButton")
-        return UI_STRING("fast reverse", "accessibility role description for fast reverse button");
+        return UI_STRING_INTERNAL("fast reverse", "accessibility role description for fast reverse button");
     if (name == "ShowClosedCaptionsButton")
-        return UI_STRING("show closed captions", "accessibility role description for show closed captions button");
+        return UI_STRING_INTERNAL("show closed captions", "accessibility role description for show closed captions button");
     if (name == "HideClosedCaptionsButton")
-        return UI_STRING("hide closed captions", "accessibility role description for hide closed captions button");
+        return UI_STRING_INTERNAL("hide closed captions", "accessibility role description for hide closed captions button");
 
     // FIXME: the ControlsPanel container should never be visible in the accessibility hierarchy.
     if (name == "ControlsPanel")
@@ -740,41 +737,41 @@ String WebPlatformStrategies::localizedMediaControlElementString(const String& n
 String WebPlatformStrategies::localizedMediaControlElementHelpText(const String& name)
 {
     if (name == "AudioElement")
-        return UI_STRING("audio element playback controls and status display", "accessibility role description for audio element controller");
+        return UI_STRING_INTERNAL("audio element playback controls and status display", "accessibility role description for audio element controller");
     if (name == "VideoElement")
-        return UI_STRING("video element playback controls and status display", "accessibility role description for video element controller");
+        return UI_STRING_INTERNAL("video element playback controls and status display", "accessibility role description for video element controller");
     if (name == "MuteButton")
-        return UI_STRING("mute audio tracks", "accessibility help text for mute button");
+        return UI_STRING_INTERNAL("mute audio tracks", "accessibility help text for mute button");
     if (name == "UnMuteButton")
-        return UI_STRING("unmute audio tracks", "accessibility help text for un mute button");
+        return UI_STRING_INTERNAL("unmute audio tracks", "accessibility help text for un mute button");
     if (name == "PlayButton")
-        return UI_STRING("begin playback", "accessibility help text for play button");
+        return UI_STRING_INTERNAL("begin playback", "accessibility help text for play button");
     if (name == "PauseButton")
-        return UI_STRING("pause playback", "accessibility help text for pause button");
+        return UI_STRING_INTERNAL("pause playback", "accessibility help text for pause button");
     if (name == "Slider")
-        return UI_STRING("movie time scrubber", "accessibility help text for timeline slider");
+        return UI_STRING_INTERNAL("movie time scrubber", "accessibility help text for timeline slider");
     if (name == "SliderThumb")
-        return UI_STRING("movie time scrubber thumb", "accessibility help text for timeline slider thumb");
+        return UI_STRING_INTERNAL("movie time scrubber thumb", "accessibility help text for timeline slider thumb");
     if (name == "RewindButton")
-        return UI_STRING("seek movie back 30 seconds", "accessibility help text for jump back 30 seconds button");
+        return UI_STRING_INTERNAL("seek movie back 30 seconds", "accessibility help text for jump back 30 seconds button");
     if (name == "ReturnToRealtimeButton")
-        return UI_STRING("return streaming movie to real time", "accessibility help text for return streaming movie to real time button");
+        return UI_STRING_INTERNAL("return streaming movie to real time", "accessibility help text for return streaming movie to real time button");
     if (name == "CurrentTimeDisplay")
-        return UI_STRING("current movie time in seconds", "accessibility help text for elapsed time display");
+        return UI_STRING_INTERNAL("current movie time in seconds", "accessibility help text for elapsed time display");
     if (name == "TimeRemainingDisplay")
-        return UI_STRING("number of seconds of movie remaining", "accessibility help text for remaining time display");
+        return UI_STRING_INTERNAL("number of seconds of movie remaining", "accessibility help text for remaining time display");
     if (name == "StatusDisplay")
-        return UI_STRING("current movie status", "accessibility help text for movie status display");
+        return UI_STRING_INTERNAL("current movie status", "accessibility help text for movie status display");
     if (name == "SeekBackButton")
-        return UI_STRING("seek quickly back", "accessibility help text for fast rewind button");
+        return UI_STRING_INTERNAL("seek quickly back", "accessibility help text for fast rewind button");
     if (name == "SeekForwardButton")
-        return UI_STRING("seek quickly forward", "accessibility help text for fast forward button");
+        return UI_STRING_INTERNAL("seek quickly forward", "accessibility help text for fast forward button");
     if (name == "FullscreenButton")
-        return UI_STRING("Play movie in fullscreen mode", "accessibility help text for enter fullscreen button");
+        return UI_STRING_INTERNAL("Play movie in fullscreen mode", "accessibility help text for enter fullscreen button");
     if (name == "ShowClosedCaptionsButton")
-        return UI_STRING("start displaying closed captions", "accessibility help text for show closed captions button");
+        return UI_STRING_INTERNAL("start displaying closed captions", "accessibility help text for show closed captions button");
     if (name == "HideClosedCaptionsButton")
-        return UI_STRING("stop displaying closed captions", "accessibility help text for hide closed captions button");
+        return UI_STRING_INTERNAL("stop displaying closed captions", "accessibility help text for hide closed captions button");
 
     ASSERT_NOT_REACHED();
     return String();
@@ -783,7 +780,7 @@ String WebPlatformStrategies::localizedMediaControlElementHelpText(const String&
 String WebPlatformStrategies::localizedMediaTimeDescription(float time)
 {
     if (!isfinite(time))
-        return UI_STRING("indefinite time", "accessibility help text for an indefinite media controller time value");
+        return UI_STRING_INTERNAL("indefinite time", "accessibility help text for an indefinite media controller time value");
 
     int seconds = (int)fabsf(time); 
     int days = seconds / (60 * 60 * 24);
@@ -792,48 +789,48 @@ String WebPlatformStrategies::localizedMediaTimeDescription(float time)
     seconds %= 60;
 
     if (days)
-        return [NSString stringWithFormat:UI_STRING("%1$d days %2$d hours %3$d minutes %4$d seconds", "accessibility help text for media controller time value >= 1 day"), days, hours, minutes, seconds];
+        return [NSString stringWithFormat:UI_STRING_INTERNAL("%1$d days %2$d hours %3$d minutes %4$d seconds", "accessibility help text for media controller time value >= 1 day"), days, hours, minutes, seconds];
     else if (hours)
-        return [NSString stringWithFormat:UI_STRING("%1$d hours %2$d minutes %3$d seconds", "accessibility help text for media controller time value >= 60 minutes"), hours, minutes, seconds];
+        return [NSString stringWithFormat:UI_STRING_INTERNAL("%1$d hours %2$d minutes %3$d seconds", "accessibility help text for media controller time value >= 60 minutes"), hours, minutes, seconds];
     else if (minutes)
-        return [NSString stringWithFormat:UI_STRING("%1$d minutes %2$d seconds", "accessibility help text for media controller time value >= 60 seconds"), minutes, seconds];
+        return [NSString stringWithFormat:UI_STRING_INTERNAL("%1$d minutes %2$d seconds", "accessibility help text for media controller time value >= 60 seconds"), minutes, seconds];
 
-    return [NSString stringWithFormat:UI_STRING("%1$d seconds", "accessibility help text for media controller time value < 60 seconds"), seconds];
+    return [NSString stringWithFormat:UI_STRING_INTERNAL("%1$d seconds", "accessibility help text for media controller time value < 60 seconds"), seconds];
 }
 
 String WebPlatformStrategies::validationMessageValueMissingText()
 {
-    return UI_STRING("value missing", "Validation message for required form control elements that have no value");
+    return UI_STRING_INTERNAL("value missing", "Validation message for required form control elements that have no value");
 }
 
 String WebPlatformStrategies::validationMessageTypeMismatchText()
 {
-    return UI_STRING("type mismatch", "Validation message for input form controls with a value not matching type");
+    return UI_STRING_INTERNAL("type mismatch", "Validation message for input form controls with a value not matching type");
 }
 
 String WebPlatformStrategies::validationMessagePatternMismatchText()
 {
-    return UI_STRING("pattern mismatch", "Validation message for input form controls requiring a constrained value according to pattern");
+    return UI_STRING_INTERNAL("pattern mismatch", "Validation message for input form controls requiring a constrained value according to pattern");
 }
 
 String WebPlatformStrategies::validationMessageTooLongText()
 {
-    return UI_STRING("too long", "Validation message for form control elements with a value longer than maximum allowed length");
+    return UI_STRING_INTERNAL("too long", "Validation message for form control elements with a value longer than maximum allowed length");
 }
 
 String WebPlatformStrategies::validationMessageRangeUnderflowText()
 {
-    return UI_STRING("range underflow", "Validation message for input form controls with value lower than allowed minimum");
+    return UI_STRING_INTERNAL("range underflow", "Validation message for input form controls with value lower than allowed minimum");
 }
 
 String WebPlatformStrategies::validationMessageRangeOverflowText()
 {
-    return UI_STRING("range overflow", "Validation message for input form controls with value higher than allowed maximum");
+    return UI_STRING_INTERNAL("range overflow", "Validation message for input form controls with value higher than allowed maximum");
 }
 
 String WebPlatformStrategies::validationMessageStepMismatchText()
 {
-    return UI_STRING("step mismatch", "Validation message for input form controls with value not respecting the step attribute");
+    return UI_STRING_INTERNAL("step mismatch", "Validation message for input form controls with value not respecting the step attribute");
 }
 
 // VisitedLinkStrategy
index 7a9b0981d28c91bdbb83afdd61a4c3b7e252676d..5bc31288c46efaead7a9bf70691d21553c498b19 100644 (file)
@@ -52,7 +52,7 @@
 #import "WebKitLogging.h"
 #import "WebKitNSStringExtras.h"
 #import "WebKitVersionChecks.h"
-#import "WebLocalizableStrings.h"
+#import "WebLocalizableStringsInternal.h"
 #import "WebNSAttributedStringExtras.h"
 #import "WebNSEventExtras.h"
 #import "WebNSFileManagerExtras.h"
@@ -2683,8 +2683,8 @@ WEBCORE_COMMAND(yankAndSelect)
         if ([menuItem isKindOfClass:[NSMenuItem class]]) {
             BOOL panelShowing = [[[NSSpellChecker sharedSpellChecker] spellingPanel] isVisible];
             [menuItem setTitle:panelShowing
-                ? UI_STRING("Hide Spelling and Grammar", "menu item title")
-                : UI_STRING("Show Spelling and Grammar", "menu item title")];
+                ? UI_STRING_INTERNAL("Hide Spelling and Grammar", "menu item title")
+                : UI_STRING_INTERNAL("Show Spelling and Grammar", "menu item title")];
         }
 #endif
         return [self _canEdit];
@@ -2730,8 +2730,8 @@ WEBCORE_COMMAND(yankAndSelect)
             // Take control of the title of the menu item instead of just checking/unchecking it because
             // a check would be ambiguous.
             [menuItem setTitle:frame->editor()->selectionHasStyle(style.get())
-                ? UI_STRING("Left to Right", "Left to Right context menu item")
-                : UI_STRING("Right to Left", "Right to Left context menu item")];
+                ? UI_STRING_INTERNAL("Left to Right", "Left to Right context menu item")
+                : UI_STRING_INTERNAL("Right to Left", "Right to Left context menu item")];
         }
         return [self _canEdit];
     } 
@@ -2793,8 +2793,8 @@ WEBCORE_COMMAND(yankAndSelect)
         if ([menuItem isKindOfClass:[NSMenuItem class]]) {
             BOOL panelShowing = [[[NSSpellChecker sharedSpellChecker] substitutionsPanel] isVisible];
             [menuItem setTitle:panelShowing
-                ? UI_STRING("Hide Substitutions", "menu item title")
-                : UI_STRING("Show Substitutions", "menu item title")];
+                ? UI_STRING_INTERNAL("Hide Substitutions", "menu item title")
+                : UI_STRING_INTERNAL("Show Substitutions", "menu item title")];
         }
         return [self _canEdit];
     }
index 445b537e632ef9f5d32b25d84e5f06327b8371ef..10ba829dfab90bb782e8bf9755103c2e7d0e1cb6 100644 (file)
@@ -37,7 +37,7 @@
 #import "WebFrame.h"
 #import "WebFrameInternal.h"
 #import "WebFrameView.h"
-#import "WebLocalizableStrings.h"
+#import "WebLocalizableStringsInternal.h"
 #import "WebNSArrayExtras.h"
 #import "WebNSAttributedStringExtras.h"
 #import "WebNSPasteboardExtras.h"
@@ -355,11 +355,11 @@ static BOOL _PDFSelectionsAreEqual(PDFSelection *selectionA, PDFSelection *selec
     
     _applicationInfoForMIMEType([dataSource _responseMIMEType], &appName, &appIcon);
     if (!appName)
-        appName = UI_STRING("Finder", "Default application name for Open With context menu");
+        appName = UI_STRING_INTERNAL("Finder", "Default application name for Open With context menu");
     
     // To match the PDFKit style, we'll add Open with Preview even when there's no document yet to view, and
     // disable it using validateUserInterfaceItem.
-    NSString *title = [NSString stringWithFormat:UI_STRING("Open with %@", "context menu item for PDF"), appName];
+    NSString *title = [NSString stringWithFormat:UI_STRING_INTERNAL("Open with %@", "context menu item for PDF"), appName];
     NSMenuItem *item = [[NSMenuItem alloc] initWithTitle:title action:@selector(_openWithFinder:) keyEquivalent:@""];
     [item setTag:WebMenuItemTagOpenWithDefaultApplication];
     if (appIcon)