Localize Kernel build date/time. Fixes #9230.
This task was completed during GCI 2012 Signed-off-by: Siarzhuk Zharski <[email protected]>
This commit is contained in:
committed by
Siarzhuk Zharski
parent
64e07c0f38
commit
2b754fc1fa
@@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright 2005-2011, Haiku, Inc.
|
* Copyright 2005-2012, Haiku, Inc.
|
||||||
* Distributed under the terms of the MIT license.
|
* Distributed under the terms of the MIT license.
|
||||||
*
|
*
|
||||||
* Authors:
|
* Authors:
|
||||||
@@ -46,6 +46,7 @@
|
|||||||
#include <AppMisc.h>
|
#include <AppMisc.h>
|
||||||
#include <AutoDeleter.h>
|
#include <AutoDeleter.h>
|
||||||
#include <cpu_type.h>
|
#include <cpu_type.h>
|
||||||
|
#include <parsedate.h>
|
||||||
#include <system_revision.h>
|
#include <system_revision.h>
|
||||||
|
|
||||||
#include <Catalog.h>
|
#include <Catalog.h>
|
||||||
@@ -662,8 +663,21 @@ AboutView::AboutView()
|
|||||||
B_ALIGN_VERTICAL_UNSET));
|
B_ALIGN_VERTICAL_UNSET));
|
||||||
|
|
||||||
// Kernel build time/date
|
// Kernel build time/date
|
||||||
snprintf(string, sizeof(string), "%s %s",
|
BString kernelTimeDate;
|
||||||
systemInfo.kernel_build_date, systemInfo.kernel_build_time);
|
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);
|
BStringView* kernelView = new BStringView("kerneltext", string);
|
||||||
kernelView->SetExplicitAlignment(BAlignment(B_ALIGN_LEFT,
|
kernelView->SetExplicitAlignment(BAlignment(B_ALIGN_LEFT,
|
||||||
|
|||||||
Reference in New Issue
Block a user