diff --git a/src/apps/aboutsystem/AboutSystem.cpp b/src/apps/aboutsystem/AboutSystem.cpp index 5ed73039c6..c36f5a7da6 100644 --- a/src/apps/aboutsystem/AboutSystem.cpp +++ b/src/apps/aboutsystem/AboutSystem.cpp @@ -1,5 +1,5 @@ /* - * Copyright 2005-2011, Haiku, Inc. + * Copyright 2005-2012, Haiku, Inc. * Distributed under the terms of the MIT license. * * Authors: @@ -46,6 +46,7 @@ #include #include #include +#include #include #include @@ -662,8 +663,21 @@ AboutView::AboutView() B_ALIGN_VERTICAL_UNSET)); // Kernel build time/date - snprintf(string, sizeof(string), "%s %s", - systemInfo.kernel_build_date, systemInfo.kernel_build_time); + BString kernelTimeDate; + kernelTimeDate << systemInfo.kernel_build_date + << " " << systemInfo.kernel_build_time; + BString buildTimeDate; + const BLocale* locale = BLocale::Default(); + + time_t buildTimeDateStamp = parsedate(kernelTimeDate, -1); + if (buildTimeDateStamp > 0) { + if (locale->FormatDateTime(&buildTimeDate, buildTimeDateStamp, + B_LONG_DATE_FORMAT, B_MEDIUM_TIME_FORMAT) != B_OK) + buildTimeDate.SetTo(kernelTimeDate); + } else + buildTimeDate.SetTo(kernelTimeDate); + + snprintf(string, sizeof(string), buildTimeDate); BStringView* kernelView = new BStringView("kerneltext", string); kernelView->SetExplicitAlignment(BAlignment(B_ALIGN_LEFT,