From acc8fbee34f618a48109dc9336508311f00c7a5b Mon Sep 17 00:00:00 2001 From: nobbele Date: Sun, 9 Mar 2025 20:55:20 +0100 Subject: [PATCH] project_manager: Display last edited time using local timezone instead of UTC --- editor/project_manager/project_list.cpp | 2 +- editor/project_manager/project_list.h | 10 ++++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/editor/project_manager/project_list.cpp b/editor/project_manager/project_list.cpp index 7eeb2f8460a..8a7ad19162f 100644 --- a/editor/project_manager/project_list.cpp +++ b/editor/project_manager/project_list.cpp @@ -869,7 +869,7 @@ void ProjectList::_create_project_item_control(int p_index) { hb->set_tags(item.tags, this); hb->set_unsupported_features(item.unsupported_features.duplicate()); hb->set_project_version(item.project_version); - hb->set_last_edited_info(!item.missing ? Time::get_singleton()->get_datetime_string_from_unix_time(item.last_edited, true) : TTR("Missing Date")); + hb->set_last_edited_info(item.get_last_edited_string()); hb->set_is_favorite(item.favorite); hb->set_is_missing(item.missing); diff --git a/editor/project_manager/project_list.h b/editor/project_manager/project_list.h index 265660a53b4..fd27542540b 100644 --- a/editor/project_manager/project_list.h +++ b/editor/project_manager/project_list.h @@ -31,6 +31,7 @@ #pragma once #include "core/io/config_file.h" +#include "core/os/time.h" #include "scene/gui/box_container.h" #include "scene/gui/scroll_container.h" @@ -161,6 +162,15 @@ public: _FORCE_INLINE_ bool operator==(const Item &l) const { return path == l.path; } + + String get_last_edited_string() const { + if (missing) { + return TTR("Missing Date"); + } + + OS::TimeZoneInfo tz = OS::get_singleton()->get_time_zone_info(); + return Time::get_singleton()->get_datetime_string_from_unix_time(last_edited + tz.bias * 60, true); + } }; private: