Commit Graph
1079 Commits
Author SHA1 Message Date
Ilya Zlobintsev 79f1307c11 feat: point hover effect in fan curve (#947) 2026-03-29 19:44:23 +03:00
Roman MakarovandIlya Zlobintsev b7a75fb9cf feat: move header gpu picker to dedicated component (#934)
* feat: enable adwaita by default

* upd readme

* bump feature gate to 1.5

* feat: always build with adwaita

* wip: add breeze styles (not loaded yet)

* feat: theme selector

* feat: better theme selector

* chore: cleanup readme

* Update README.md

* chore: drop old flatpak theme override

* fix: set higher priority for custom css

* use toggle for the theme selection

* upd settings popover spacing/align

* fix: bump bindgen to build on clang 22

* fix levelbar render

* fix header

# Conflicts:
#	lact-gui/src/app/header.rs

* remove debug flag

* basic OC page fixes

* clocks page fixes

* fmt

* use less aggressive border radius

* move gpu selector to portable component

* wip

* upd styles

* use custom widget for gpu selector popup

* wip

* ugly-wip

* use template labels

* move ReloadData call

* rename gpu_index

* remove default adw

* use GPUListItem for GpuPicker main body

* keep id even for selected unit

* remove default pointer

* fnt

* remove autohide flag

* move reload logic app init

* reduce width request for profile_row

* wip

* move to dropdown

* refactor

* dedupe dumb component markup. move dropdown to the view

* fix align

* fix model

* simplify init

* refactor

* fmt

* replace unsafe access with tree walking

* add gpu type sub-label

---------

Co-authored-by: Ilya Zlobintsev <ilya.zl@protonmail.com>
2026-03-22 23:32:50 +02:00
Roman MakarovandIlya Zlobintsev 67818515cc feat: restrict content max width (#944)
* feat: restrict content max width

* remove empty line

* fmt

* wrap scrollwindow in clap instead of other way around

---------

Co-authored-by: Ilya Zlobintsev <ilya.zl@protonmail.com>
2026-03-21 12:38:36 +02:00
Ilya Zlobintsev 5bce4d82b2 chore: bump dependencies 2026-03-21 12:35:15 +02:00
Ilya Zlobintsev 86eb7fb414 chore: remove hoverable effect from non clickable info rows (#943) 2026-03-20 09:48:53 +02:00
Roman MakarovandIlya Zlobintsev caf279916b feat: add level bar animation (#911)
* add animation

* move animation into dedicated module

* upd comments, add type for callback to fix clippy

* add basic tests

* fmt

* clean up comments

* switch to linear animation

* fix: bump bindgen to build on clang 22

* merge set_level_value

* migrate to adw Animation

* clean up

* fix typo

---------

Co-authored-by: Ilya Zlobintsev <ilya.zl@protonmail.com>
2026-03-20 09:39:22 +02:00
Ilya Zlobintsev 197414f597 feat: report AMD IP info (#942)
* feat: report AMD IP info (daemon part)

* feat: basic ui

* chore: update screenshots

* feat: improve ip info ui
2026-03-20 09:37:13 +02:00
lact-renovate[bot]andlact-renovate[bot] <257396481+lact-renovate[bot]@users.noreply.github.com> bf4c7b9d3f chore(deps): update all dependencies (#922)
Co-authored-by: lact-renovate[bot] <257396481+lact-renovate[bot]@users.noreply.github.com>
2026-03-19 19:14:34 +02:00
Roman MakarovandIlya Zlobintsev b9cf30ba87 feat: groom adwaita build (#930)
* feat: enable adwaita by default

* upd readme

* bump feature gate to 1.5

* feat: always build with adwaita

* wip: add breeze styles (not loaded yet)

* feat: theme selector

* feat: better theme selector

* chore: cleanup readme

* Update README.md

* chore: drop old flatpak theme override

* fix: set higher priority for custom css

* use toggle for the theme selection

* upd settings popover spacing/align

* fix levelbar render

* fix header

# Conflicts:
#	lact-gui/src/app/header.rs

* remove debug flag

* basic OC page fixes

# Conflicts:
#	lact-gui/src/app/page_section.css
#	lact-gui/src/app/page_section.rs

* clocks page fixes

* fmt

* use less aggressive border radius

* add margins to settings popover separators

* fix: bump bindgen to build on clang 22

* remove autohide

---------

Co-authored-by: Ilya Zlobintsev <ilya.zl@protonmail.com>
2026-03-19 19:13:31 +02:00
Ilya Zlobintsev 10276e01ce fix: bump bindgen to build on clang 22 (#941) 2026-03-15 22:18:00 +01:00
Ilya Zlobintsev 039d9d3627 chore: update system dep list in readme 2026-03-15 21:05:15 +01:00
Roman MakarovandIlya Zlobintsev 3fbfb24d6e feat: enable adwaita by default, add theme selector and detection (#931)
* feat: enable adwaita by default

* upd readme

* bump feature gate to 1.5

* feat: always build with adwaita

* wip: add breeze styles (not loaded yet)

* feat: theme selector

* feat: better theme selector

* chore: cleanup readme

* Update README.md

* chore: drop old flatpak theme override

* fix: set higher priority for custom css

* use toggle for the theme selection

* upd settings popover spacing/align

---------

Co-authored-by: Ilya Zlobintsev <ilya.zl@protonmail.com>
2026-03-15 20:51:42 +01:00
Roman MakarovandIlya Zlobintsev ec0630c819 fix: regression in clocks_frame widget (#928)
* fix regression in clocks_frame widget

* refactor: use old logic for get_commands since it's shorter

---------

Co-authored-by: Ilya Zlobintsev <ilya.zl@protonmail.com>
2026-02-28 11:56:42 +02:00
Ilya Zlobintsev 13bfc8eccb pkg: bump minimum distro versions (#927) 2026-02-28 11:41:46 +02:00
Roman Makarov 3b8d3359c3 feat: add support for nvidia acoustic target temp (#917)
* upd nvml

* wip

* don't set target temp if none is provided and reset

* refactor

* naming

* cache current init target temp in config for pseudo-reset

* cleanup

* fmt/tests

* pass gpu config to cleanup

* upd capture_initial_pmfw_values
fix clippy warnings

* remove redundant read

* remove redundant config read

* clean up

* refactor reset_pmfw config lock

* remove initial_target_temp from config

* return reset_pmfw_settings back to intel

* revert the flags override

* remove diff noise

* remove deprecated value from default config
2026-02-28 10:59:27 +02:00
Ilya Zlobintsev 9c8983bc20 chore: bump flatbox version 2026-02-26 20:03:07 +02:00
Roman Makarov d1351fb27d feat: improve gpu stats UI (#903)
* gpu-stats: split into 2 sections

* wip

* move clocks to the top

* use p-states to calcualte min/max

* re-arrange layout

* add css

* remove % sign from fmt_fan

* clean up

* make spacing more consistent

* refactor clocks level

* fix typo and remove unnecessary margin

* fix warning

* switch stats and leverbars

* add default width

* upd stat minwidth

* add GpuStatsSectionMsg

* add a test-case for fmt_human_bytes with 90mb and GB precision
2026-02-26 19:45:20 +02:00
Alik Aslanyan a0f691079b fix: Fix coverage build in CI (#924) 2026-02-26 19:42:38 +02:00
Roman MakarovandIlya Zlobintsev d39b963ca3 feat: support multi-column layout for adjustment-rows lists (#892)
* move box styles

* split into 2 lists

* wrap into flow-box

* clean up

clean up

clean up

clean up

replace get_factory with less verbose set_clock method

* fmt

* split Adjustment rows into multiple groups

* try columns

* wip

* finish markup

* move nvidia OC info popover

* fmt

* remove comments from schema

* fmt

* refactor

* add adjustment groups

* change warning text

* upd spacing

* move AdjustmentGroups

* refactor: make AdjustmentGroup a factory component, create them dynamically

* fix layout

* chore: drop unused param

* remove misleading comment

---------

Co-authored-by: Ilya Zlobintsev <ilya.zl@protonmail.com>
2026-02-21 22:36:29 +02:00
Roman Makarov 02037ddea6 fix: tolerate unsuccessful clock offset reset (#918) 2026-02-21 14:09:55 +01:00
Ilya Zlobintsev e2d9f3b883 chore: bump rust dependencies 2026-02-20 13:14:36 +02:00
Hosted WeblateandCharles Lee b679cefbb7 chore: translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (186 of 186 strings)

Co-authored-by: Charles Lee <lchopn@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://translate.fedoraproject.org/projects/lact/lact-gui/zh_Hans/
Translation: LACT/lact-gui
2026-02-20 12:29:10 +02:00
Hosted WeblateandRafael Fontenelle 131cb4ee94 chore: translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (188 of 188 strings)

chore: translated using Weblate (Portuguese (Brazil))

Currently translated at 100.0% (188 of 188 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Rafael Fontenelle <rafaelff@gnome.org>
Translate-URL: https://translate.fedoraproject.org/projects/lact/lact-gui/pt_BR/
Translation: LACT/lact-gui
2026-02-20 12:29:10 +02:00
e4b8d55beb chore: translated using Weblate (Polish)
Currently translated at 86.1% (162 of 188 strings)

chore: translated using Weblate (Polish)

Currently translated at 86.1% (162 of 188 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Mariusz Jarnot <mariusz.jarnot@onet.pl>
Co-authored-by: Weblate Translation Memory <noreply-mt-weblate-translation-memory@weblate.org>
Translate-URL: https://translate.fedoraproject.org/projects/lact/lact-gui/pl/
Translation: LACT/lact-gui
2026-02-20 12:29:10 +02:00
Hosted WeblateandTemuri Doghonadze bfa10e38be chore: translated using Weblate (Georgian)
Currently translated at 100.0% (188 of 188 strings)

chore: translated using Weblate (Georgian)

Currently translated at 100.0% (188 of 188 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Temuri Doghonadze <temuri.doghonadze@gmail.com>
Translate-URL: https://translate.fedoraproject.org/projects/lact/lact-gui/ka/
Translation: LACT/lact-gui
2026-02-20 12:29:10 +02:00
79d6ecfcf8 chore: translated using Weblate (French)
Currently translated at 100.0% (188 of 188 strings)

chore: translated using Weblate (French)

Currently translated at 100.0% (188 of 188 strings)

chore: translated using Weblate (French)

Currently translated at 100.0% (188 of 188 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Léane GRASSER <leane.grasser@proton.me>
Co-authored-by: Weblate Translation Memory <noreply-mt-weblate-translation-memory@weblate.org>
Translate-URL: https://translate.fedoraproject.org/projects/lact/lact-gui/fr/
Translation: LACT/lact-gui
2026-02-20 12:29:10 +02:00
5c2991d72f chore: translated using Weblate (Spanish)
Currently translated at 100.0% (188 of 188 strings)

chore: translated using Weblate (Spanish)

Currently translated at 100.0% (186 of 186 strings)

Co-authored-by: Fco. Javier F. Serrador <fserrador@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Robbie Williams <possiblybob@proton.me>
Translate-URL: https://translate.fedoraproject.org/projects/lact/lact-gui/es/
Translation: LACT/lact-gui
2026-02-20 12:29:10 +02:00
97f678f39f chore: translated using Weblate (Czech)
Currently translated at 100.0% (188 of 188 strings)

chore: translated using Weblate (Czech)

Currently translated at 100.0% (188 of 188 strings)

chore: translated using Weblate (Czech)

Currently translated at 100.0% (188 of 188 strings)

chore: translated using Weblate (Czech)

Currently translated at 100.0% (188 of 188 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Pavel Borecki <pavel.borecki@gmail.com>
Co-authored-by: Weblate Translation Memory <noreply-mt-weblate-translation-memory@weblate.org>
Translate-URL: https://translate.fedoraproject.org/projects/lact/lact-gui/cs/
Translation: LACT/lact-gui
2026-02-20 12:29:10 +02:00
Hosted Weblateandnaly zzwd ab49ed8d15 chore: translated using Weblate (Catalan)
Currently translated at 100.0% (188 of 188 strings)

chore: translated using Weblate (Catalan)

Currently translated at 100.0% (186 of 186 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: naly zzwd <xeanhort007@gmail.com>
Translate-URL: https://translate.fedoraproject.org/projects/lact/lact-gui/ca/
Translation: LACT/lact-gui
2026-02-20 12:29:10 +02:00
Hosted Weblateandjoo es 5fd3955ee7 chore: translated using Weblate (Arabic)
Currently translated at 100.0% (188 of 188 strings)

chore: translated using Weblate (Arabic)

Currently translated at 100.0% (188 of 188 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: joo es <jonnyse@users.noreply.translate.fedoraproject.org>
Translate-URL: https://translate.fedoraproject.org/projects/lact/lact-gui/ar/
Translation: LACT/lact-gui
2026-02-20 12:29:10 +02:00
lact-renovate[bot]andlact-renovate[bot] <257396481+lact-renovate[bot]@users.noreply.github.com> 9b6d7e16d1 chore(deps): update all dependencies (#887)
Co-authored-by: lact-renovate[bot] <257396481+lact-renovate[bot]@users.noreply.github.com>
2026-02-20 12:15:07 +02:00
Ilya Zlobintsev e60e967715 fix: docker daemon shenanigans causing failing package builds (#912)
* test

* fix: revert docker storage driver
2026-02-15 22:34:39 +02:00
Ilya Zlobintsev d57fff4bb7 fix: bump pkger version (#910) 2026-02-15 12:21:58 +02:00
Roman Makarov b4740fdeca feat: improve pstates UI (#896)
* move state_row to dedicated component

* remove selectable behavior

* highlight active pstate

* hide checkboxes when not configurable
use monospace for text

* hide pstates table when there is no data

* prevents container width jumps when active row change

* add page_section_expander and wrap PowerStatesFrame into it

* move active indicator to the beginning and use opacity instead of visilibity to keep layout stable

* improve listbox captions styles

* remove states_expanded state from PowerStatesFrame

* remove no longer relevant styles

* improve margins

* move SelectionMode to view, kinda

* clean up

* align expaner label

* organize imports

* hide active p-state indicator if non is active

* use bindings for configurable
update label

* fix PowerStateRow props visibility

* move bindings inits

* fix set_sensitive on enable-pstate-config checkbox
2026-02-15 11:55:53 +02:00
Ilya Zlobintsev 8ac95192cb fix: bump flatbox version again 2026-02-14 00:06:06 +02:00
Ilya Zlobintsev 33aaeaefaa feat: update flatbox version with better extension handling 2026-02-12 23:01:29 +02:00
Ilya Zlobintsev 55b8b9c6ec feat: update flatbox version with better /run handling 2026-02-08 19:46:27 +02:00
Ilya Zlobintsev 8b067fac87 feat: don't depend on dbus for flatpak service operation, force unconfined apparmor (#902)
* feat: don't depend on dbus for flatpak service operation

* feat: bump flatbox

* feat: use apparmor unconfined
2026-02-08 13:50:38 +02:00
Roman Makarov 579a04c14d feat: add css loader (#891) 2026-02-07 15:38:21 +02:00
Roman Makarov eebd44fe32 chore: upd time to 0.3.47 (#901)
* chore: upd time

* upd flatpak lockfile
2026-02-07 15:06:04 +02:00
Ilya Zlobintsev 7fa0edd961 chore: bump dependencies 2026-02-04 11:41:26 +02:00
Roman MakarovandIlya Zlobintsev 38e3e8e486 feat: disable scroll on adjustment row inputs (#879)
* feat: disable scroll on adjustment row inputs

Signed-off-by: Roman Makarov <rmakarov94@gmail.com>

* rename controller factory

Signed-off-by: Roman Makarov <rmakarov94@gmail.com>

* add debounce for spin button

Signed-off-by: Roman Makarov <rmakarov94@gmail.com>

* fmt

Signed-off-by: Roman Makarov <rmakarov94@gmail.com>

* feat: forward scroll events to parent ScrolledWindow

* chore: drop debounce period due to validation issue

---------

Signed-off-by: Roman Makarov <rmakarov94@gmail.com>
Co-authored-by: Ilya Zlobintsev <ilya.zl@protonmail.com>
2026-02-01 23:28:59 +02:00
Ilya Zlobintsev f09c79a558 chore: add Acer B580 Nitro device id 2026-02-01 11:44:27 +02:00
Ilya Zlobintsev e5a3eb1509 chore: update to rust 2024 edition (#889)
* chore: bump rust edition to 2024

* chore: another chunk of clippy fixes

* chore: fix warning in bindings

* chore: restructure awkward unsafe blocks

* chore: reformat

* chore: clippy fix

* chore: bump rust release in docker build
2026-01-31 23:43:43 +02:00
Ilya Zlobintsev d0308b5f8e chore: fix pkg recipe rust version 2026-01-31 21:25:30 +02:00
Roman Makarov 05c85cd111 feat: refactor formatters and add gui tests (#883)
* move formatters to formatting file and add tests

Signed-off-by: Roman Makarov <rmakarov94@gmail.com>

* implement feedback

* fmt

* fix i18n mock

* fmt

* move tests

* trim .0 differently

---------

Signed-off-by: Roman Makarov <rmakarov94@gmail.com>
2026-01-31 21:24:33 +02:00
Roman MakarovandIlya Zlobintsev 02277fe27f chore: update rust to 1.93.0 (#876)
* chore: update rust to 1.91.1

Signed-off-by: Roman Makarov <rmakarov94@gmail.com>

* feat: update to rust 1.93, fix warnings

* fix: bump nightly version used for sanitizers

* fix: bump generated-sources

* fix: exclude sanitizer tests on non-lib targets

---------

Signed-off-by: Roman Makarov <rmakarov94@gmail.com>
Co-authored-by: Ilya Zlobintsev <ilya.zl@protonmail.com>
2026-01-31 19:46:13 +02:00
Roman Makarov 60be0343dc fix: deduplicate vulkan device (#884)
* fix: remove duplicated vulkan device entry

Signed-off-by: Roman Makarov <rmakarov94@gmail.com>

* fmt

Signed-off-by: Roman Makarov <rmakarov94@gmail.com>

* add is_flatbox check

Signed-off-by: Roman Makarov <rmakarov94@gmail.com>

* add link

Signed-off-by: Roman Makarov <rmakarov94@gmail.com>

* change comment

Signed-off-by: Roman Makarov <rmakarov94@gmail.com>

---------

Signed-off-by: Roman Makarov <rmakarov94@gmail.com>
2026-01-31 18:31:23 +02:00
Ilya Zlobintsev f7b25ce6b6 fix: correctly show OC requirement message with overdrive disabled on RDNA3+ 2026-01-27 12:06:58 +02:00
lact-renovate[bot]andlact-renovate[bot] <257396481+lact-renovate[bot]@users.noreply.github.com> 9969abe3bf chore(deps): update github actions dependencies (#880)
Co-authored-by: lact-renovate[bot] <257396481+lact-renovate[bot]@users.noreply.github.com>
2026-01-27 10:13:21 +02:00