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..092075e28bd02c47139571300328ef97005b8b4a 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,6 +90,30 @@ bool VersionInfo::IsOfficialBuild() const { |
#endif |
+std::string VersionInfo::CreateVersionString() const { |
+ std::string current_version; |
+#if !defined(NACL_WIN64) |
+ if (is_valid()) { |
+ current_version += Version(); |
+#if !defined(GOOGLE_CHROME_BUILD) |
+ current_version += " ("; |
+ current_version += l10n_util::GetStringUTF8( |
+ IsOfficialBuild() ? |
Mark Mentovai
2011/06/30 13:34:23
What does this even mean in the context of !define
haraken1
2011/07/04 07:50:52
Fixed it. As you pointed out, IsOfficialBuild() is
|
+ IDS_ABOUT_VERSION_OFFICIAL : IDS_ABOUT_VERSION_UNOFFICIAL); |
+ current_version += " "; |
+ current_version += OSType(); |
Mark Mentovai
2011/06/30 13:34:23
Why? This seems to be all of obvious, out-of-place
haraken1
2011/07/04 07:50:52
No change for now. I think that OS type is necessa
|
+ current_version += " "; |
+ current_version += LastChange(); |
+ current_version += ")"; |
+#endif |
+ std::string modifier = GetVersionStringModifier(); |
+ if (!modifier.empty()) |
+ current_version += " " + modifier; |
+ } |
+#endif // !defined(NACL_WIN64) |
+ return current_version; |
+} |
+ |
std::string VersionInfo::OSType() const { |
#if defined(OS_WIN) |
return "Windows"; |