From c051a1b531d77e7d2eb3afd1dec67e13aab39154 Mon Sep 17 00:00:00 2001 From: "ben@chromium.org" Date: Fri, 21 Jan 2011 23:30:17 +0000 Subject: Move l10n_util to ui/base BUG=none TEST=none TBR=brettw git-svn-id: svn://svn.chromium.org/chrome/trunk/src@72227 0039d316-1c4b-4281-b951-d872f2087c98 --- app/l10n_util.h | 161 -------------------------------------------------------- 1 file changed, 161 deletions(-) delete mode 100644 app/l10n_util.h (limited to 'app/l10n_util.h') diff --git a/app/l10n_util.h b/app/l10n_util.h deleted file mode 100644 index b76f5d9..0000000 --- a/app/l10n_util.h +++ /dev/null @@ -1,161 +0,0 @@ -// Copyright (c) 2011 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -// This file contains utility functions for dealing with localized -// content. - -#ifndef APP_L10N_UTIL_H_ -#define APP_L10N_UTIL_H_ -#pragma once - -#include -#include -#include -#include - -#include "build/build_config.h" - -#include "base/basictypes.h" -#include "base/scoped_ptr.h" -#include "base/string16.h" -#include "base/string_util.h" - -#if defined(OS_MACOSX) -#include "app/l10n_util_mac.h" -#endif // OS_MACOSX - -namespace l10n_util { - -// This method is responsible for determining the locale as defined below. In -// nearly all cases you shouldn't call this, rather use GetApplicationLocale -// defined on browser_process. -// -// Returns the locale used by the Application. First we use the value from the -// command line (--lang), second we try the value in the prefs file (passed in -// as |pref_locale|), finally, we fall back on the system locale. We only return -// a value if there's a corresponding resource DLL for the locale. Otherwise, -// we fall back to en-us. -std::string GetApplicationLocale(const std::string& pref_locale); - -// Given a locale code, return true if the OS is capable of supporting it. -// For instance, Oriya is not well supported on Windows XP and we return -// false for "or". -bool IsLocaleSupportedByOS(const std::string& locale); - -// This method returns the display name of the locale code in |display_locale|. - -// For example, for |locale| = "fr" and |display_locale| = "en", -// it returns "French". To get the display name of -// |locale| in the UI language of Chrome, |display_locale| can be -// set to the return value of g_browser_process->GetApplicationLocale() -// in the UI thread. -// If |is_for_ui| is true, U+200F is appended so that it can be -// rendered properly in a RTL Chrome. -string16 GetDisplayNameForLocale(const std::string& locale, - const std::string& display_locale, - bool is_for_ui); - -// Converts all - into _, to be consistent with ICU and file system names. -std::string NormalizeLocale(const std::string& locale); - -// Produce a vector of parent locales for given locale. -// It includes the current locale in the result. -// sr_Cyrl_RS generates sr_Cyrl_RS, sr_Cyrl and sr. -void GetParentLocales(const std::string& current_locale, - std::vector* parent_locales); - -// Checks if a string is plausibly a syntactically-valid locale string, -// for cases where we want the valid input to be a locale string such as -// 'en', 'pt-BR', 'fil', 'es-419', 'zh-Hans-CN', 'i-klingon' or -// 'de_DE@collation=phonebook', but we don't want to limit it to -// locales that Chrome actually knows about, so 'xx-YY' should be -// accepted, but 'z', 'German', 'en-$1', or 'abcd-1234' should not. -// Case-insensitive. Based on BCP 47, see: -// http://unicode.org/reports/tr35/#Unicode_Language_and_Locale_Identifiers -bool IsValidLocaleSyntax(const std::string& locale); - -// -// Mac Note: See l10n_util_mac.h for some NSString versions and other support. -// - -// Pulls resource string from the string bundle and returns it. -std::string GetStringUTF8(int message_id); -string16 GetStringUTF16(int message_id); - -// Get a resource string and replace $1-$2-$3 with |a| and |b| -// respectively. Additionally, $$ is replaced by $. -string16 GetStringFUTF16(int message_id, - const string16& a); -string16 GetStringFUTF16(int message_id, - const string16& a, - const string16& b); -string16 GetStringFUTF16(int message_id, - const string16& a, - const string16& b, - const string16& c); -string16 GetStringFUTF16(int message_id, - const string16& a, - const string16& b, - const string16& c, - const string16& d); -std::string GetStringFUTF8(int message_id, - const string16& a); -std::string GetStringFUTF8(int message_id, - const string16& a, - const string16& b); -std::string GetStringFUTF8(int message_id, - const string16& a, - const string16& b, - const string16& c); -std::string GetStringFUTF8(int message_id, - const string16& a, - const string16& b, - const string16& c, - const string16& d); - -// Variants that return the offset(s) of the replaced parameters. The -// vector based version returns offsets ordered by parameter. For example if -// invoked with a and b offsets[0] gives the offset for a and offsets[1] the -// offset of b regardless of where the parameters end up in the string. -string16 GetStringFUTF16(int message_id, - const string16& a, - size_t* offset); -string16 GetStringFUTF16(int message_id, - const string16& a, - const string16& b, - std::vector* offsets); - -// Convenience functions to get a string with a single number as a parameter. -string16 GetStringFUTF16Int(int message_id, int a); -string16 GetStringFUTF16Int(int message_id, int64 a); - -// Truncates the string to length characters. This breaks the string at -// the first word break before length, adding the horizontal ellipsis -// character (unicode character 0x2026) to render ... -// The supplied string is returned if the string has length characters or -// less. -string16 TruncateString(const string16& string, size_t length); - -// Returns the lower case equivalent of string. -string16 ToLower(const string16& string); - -// Returns the upper case equivalent of string. -string16 ToUpper(const string16& string); - -// In place sorting of string16 strings using collation rules for |locale|. -void SortStrings16(const std::string& locale, - std::vector* strings); - -// Returns a vector of available locale codes. E.g., a vector containing -// en-US, es, fr, fi, pt-PT, pt-BR, etc. -const std::vector& GetAvailableLocales(); - -// Returns a vector of locale codes usable for accept-languages. -void GetAcceptLanguagesForLocale(const std::string& display_locale, - std::vector* locale_codes); - - -} // namespace l10n_util - -#endif // APP_L10N_UTIL_H_ -- cgit v1.1