From 871d166a7f12d97ca86a93593b139502dec45e0f Mon Sep 17 00:00:00 2001 From: Ilya Zlobintsev Date: Fri, 14 Aug 2026 09:54:11 +0300 Subject: [PATCH] fix: show time in local timezone in chart rendering --- Cargo.lock | 12 ++++++------ lact-cli/Cargo.toml | 2 +- lact-client/Cargo.toml | 2 +- lact-daemon/Cargo.toml | 2 +- lact-gui/Cargo.toml | 2 +- lact-gui/src/app/utils/formatting.rs | 13 +++++++++++-- lact-schema/Cargo.toml | 2 +- lact/Cargo.toml | 2 +- pkg/recipes/lact-headless/recipe.yml | 2 +- pkg/recipes/lact/recipe.yml | 2 +- 10 files changed, 25 insertions(+), 16 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 8ad78b23..747a3589 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1764,7 +1764,7 @@ dependencies = [ [[package]] name = "lact" -version = "0.10.0" +version = "0.10.1" dependencies = [ "anyhow", "divan", @@ -1776,7 +1776,7 @@ dependencies = [ [[package]] name = "lact-cli" -version = "0.10.0" +version = "0.10.1" dependencies = [ "anyhow", "lact-client", @@ -1786,7 +1786,7 @@ dependencies = [ [[package]] name = "lact-client" -version = "0.10.0" +version = "0.10.1" dependencies = [ "amdgpu-sysfs", "anyhow", @@ -1801,7 +1801,7 @@ dependencies = [ [[package]] name = "lact-daemon" -version = "0.10.0" +version = "0.10.1" dependencies = [ "amdgpu-sysfs", "anyhow", @@ -1841,7 +1841,7 @@ dependencies = [ [[package]] name = "lact-gui" -version = "0.10.0" +version = "0.10.1" dependencies = [ "amdgpu-sysfs", "anyhow", @@ -1876,7 +1876,7 @@ dependencies = [ [[package]] name = "lact-schema" -version = "0.10.0" +version = "0.10.1" dependencies = [ "amdgpu-sysfs", "anyhow", diff --git a/lact-cli/Cargo.toml b/lact-cli/Cargo.toml index 5cb631f2..5bf8a72e 100644 --- a/lact-cli/Cargo.toml +++ b/lact-cli/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "lact-cli" -version = "0.10.0" +version = "0.10.1" edition.workspace = true [dependencies] diff --git a/lact-client/Cargo.toml b/lact-client/Cargo.toml index 4367e317..a9962c96 100644 --- a/lact-client/Cargo.toml +++ b/lact-client/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "lact-client" -version = "0.10.0" +version = "0.10.1" edition.workspace = true [dependencies] diff --git a/lact-daemon/Cargo.toml b/lact-daemon/Cargo.toml index 7bd1cbf9..37bea9ac 100644 --- a/lact-daemon/Cargo.toml +++ b/lact-daemon/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "lact-daemon" -version = "0.10.0" +version = "0.10.1" edition.workspace = true [features] diff --git a/lact-gui/Cargo.toml b/lact-gui/Cargo.toml index cf1e9aef..9c6aa330 100644 --- a/lact-gui/Cargo.toml +++ b/lact-gui/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "lact-gui" -version = "0.10.0" +version = "0.10.1" authors = ["Ilya Zlobintsev "] edition.workspace = true diff --git a/lact-gui/src/app/utils/formatting.rs b/lact-gui/src/app/utils/formatting.rs index 9e080277..34cd6892 100644 --- a/lact-gui/src/app/utils/formatting.rs +++ b/lact-gui/src/app/utils/formatting.rs @@ -119,8 +119,14 @@ pub fn fmt_clockspeed(clock_mhz: Option, ratio: f64) -> String { } pub fn fmt_timestamp_to_dt(timestamp_ms: &i64) -> String { + fmt_timestamp_to_dt_with_tz(timestamp_ms, jiff::tz::TimeZone::system()) +} + +fn fmt_timestamp_to_dt_with_tz(timestamp_ms: &i64, tz: jiff::tz::TimeZone) -> String { let date_time = jiff::Timestamp::from_millisecond(*timestamp_ms).unwrap(); - date_time.strftime("%H:%M:%S").to_string() + jiff::Zoned::new(date_time, tz) + .strftime("%H:%M:%S") + .to_string() } #[derive(Clone, Copy, Debug, Eq, PartialEq)] @@ -308,7 +314,10 @@ mod tests { #[test] fn fmt_timestamp_to_dt_formats_time() { let timestamp_ms = 0; - assert_eq!(fmt_timestamp_to_dt(×tamp_ms), "00:00:00"); + assert_eq!( + fmt_timestamp_to_dt_with_tz(×tamp_ms, jiff::tz::TimeZone::UTC), + "00:00:00" + ); } #[test] diff --git a/lact-schema/Cargo.toml b/lact-schema/Cargo.toml index f0baf494..34043158 100644 --- a/lact-schema/Cargo.toml +++ b/lact-schema/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "lact-schema" -version = "0.10.0" +version = "0.10.1" edition.workspace = true [features] diff --git a/lact/Cargo.toml b/lact/Cargo.toml index 043db0c2..06aa3c9b 100644 --- a/lact/Cargo.toml +++ b/lact/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "lact" -version = "0.10.0" +version = "0.10.1" edition.workspace = true [features] diff --git a/pkg/recipes/lact-headless/recipe.yml b/pkg/recipes/lact-headless/recipe.yml index 590ce027..e627c6e2 100644 --- a/pkg/recipes/lact-headless/recipe.yml +++ b/pkg/recipes/lact-headless/recipe.yml @@ -3,7 +3,7 @@ metadata: description: GPU control utility arch: x86_64 license: MIT - version: 0.10.0 + version: 0.10.1 maintainer: ilya-zlobintsev url: https://github.com/ilya-zlobintsev/lact source: diff --git a/pkg/recipes/lact/recipe.yml b/pkg/recipes/lact/recipe.yml index 7ecfbd16..5a364ad9 100644 --- a/pkg/recipes/lact/recipe.yml +++ b/pkg/recipes/lact/recipe.yml @@ -3,7 +3,7 @@ metadata: description: GPU control utility arch: x86_64 license: MIT - version: 0.10.0 + version: 0.10.1 maintainer: ilya-zlobintsev url: https://github.com/ilya-zlobintsev/lact source: