Index: chrome/common/chrome_version_info.cc |
diff --git a/chrome/common/chrome_version_info.cc b/chrome/common/chrome_version_info.cc |
index c5a7a4311b97e23e736303ad642b9082a92ad0df..4e5d1f07389229ac8c174c817ed7007854861d7b 100644 |
--- a/chrome/common/chrome_version_info.cc |
+++ b/chrome/common/chrome_version_info.cc |
@@ -7,10 +7,11 @@ |
#include "base/basictypes.h" |
#include "base/file_version_info.h" |
#include "base/string_util.h" |
-#include "ui/base/l10n/l10n_util.h" |
#include "base/threading/thread_restrictions.h" |
#include "build/build_config.h" |
#include "grit/chromium_strings.h" |
+#include "grit/generated_resources.h" |
+#include "ui/base/l10n/l10n_util.h" |
namespace chrome { |
@@ -89,11 +90,31 @@ bool VersionInfo::IsOfficialBuild() const { |
#endif |
+std::string VersionInfo::CreateVersionString() const { |
+ std::string current_version; |
+ if (is_valid()) { |
+ current_version += Version(); |
+#if !defined(GOOGLE_CHROME_BUILD) |
+ current_version += " ("; |
+ current_version += l10n_util::GetStringUTF8(IDS_ABOUT_VERSION_UNOFFICIAL); |
+ current_version += " "; |
+ current_version += LastChange(); |
+ current_version += " "; |
+ current_version += OSType(); |
+ current_version += ")"; |
+#endif |
+ std::string modifier = GetVersionStringModifier(); |
+ if (!modifier.empty()) |
+ current_version += " " + modifier; |
+ } |
+ return current_version; |
+} |
+ |
std::string VersionInfo::OSType() const { |
#if defined(OS_WIN) |
return "Windows"; |
#elif defined(OS_MACOSX) |
- return "Mac OS"; |
+ return "Mac OS X"; |
#elif defined(OS_CHROMEOS) |
return UTF16ToASCII(l10n_util::GetStringUTF16(IDS_PRODUCT_OS_NAME)); |
#elif defined(OS_LINUX) |