Commit Graph
410 Commits
Author SHA1 Message Date
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
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
Roman Makarov 579a04c14d feat: add css loader (#891) 2026-02-07 15:38:21 +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
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
Ilya Zlobintsev f7b25ce6b6 fix: correctly show OC requirement message with overdrive disabled on RDNA3+ 2026-01-27 12:06:58 +02:00
Hosted WeblateandRafael Fontenelle a576f57ff5 chore: translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (186 of 186 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-01-25 19:35:02 +02:00
Hosted WeblateandTemuri Doghonadze 7abd52e88e chore: translated using Weblate (Georgian)
Currently translated at 100.0% (186 of 186 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-01-25 19:35:02 +02:00
Hosted WeblateandNathan 5e69d347a9 chore: translated using Weblate (Italian)
Currently translated at 100.0% (186 of 186 strings)

Co-authored-by: Nathan <nathan95@live.it>
Translate-URL: https://translate.fedoraproject.org/projects/lact/lact-gui/it/
Translation: LACT/lact-gui
2026-01-25 19:35:02 +02:00
Hosted WeblateandDerg Inn 83bf2b503e chore: translated using Weblate (Hungarian)
Currently translated at 100.0% (186 of 186 strings)

chore: added translation using Weblate (Hungarian)

Co-authored-by: Derg Inn <thehuntergamesjani@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://translate.fedoraproject.org/projects/lact/lact-gui/hu/
Translation: LACT/lact-gui
2026-01-25 19:35:02 +02:00
Hosted WeblateandLéane GRASSER 7bc68ede2c chore: translated using Weblate (French)
Currently translated at 100.0% (186 of 186 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Léane GRASSER <leane.grasser@proton.me>
Translate-URL: https://translate.fedoraproject.org/projects/lact/lact-gui/fr/
Translation: LACT/lact-gui
2026-01-25 19:35:02 +02:00
Hosted WeblateandJan Kuparinen 8be2ecee47 chore: translated using Weblate (Finnish)
Currently translated at 100.0% (186 of 186 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Jan Kuparinen <copper_fin@hotmail.com>
Translate-URL: https://translate.fedoraproject.org/projects/lact/lact-gui/fi/
Translation: LACT/lact-gui
2026-01-25 19:35:02 +02:00
Hosted WeblateandTim Zimmermann 80fc03c8c5 chore: translated using Weblate (German)
Currently translated at 81.7% (152 of 186 strings)

Co-authored-by: Tim Zimmermann <tim@linux4.de>
Translate-URL: https://translate.fedoraproject.org/projects/lact/lact-gui/de/
Translation: LACT/lact-gui
2026-01-25 19:35:02 +02:00
Hosted WeblateandPavel Borecki 2a6b4b21fa chore: translated using Weblate (Czech)
Currently translated at 100.0% (186 of 186 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Pavel Borecki <pavel.borecki@gmail.com>
Translate-URL: https://translate.fedoraproject.org/projects/lact/lact-gui/cs/
Translation: LACT/lact-gui
2026-01-25 19:35:02 +02:00
Hosted Weblateandjoo es 4e08de3abc chore: translated using Weblate (Arabic)
Currently translated at 100.0% (186 of 186 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-01-25 19:35:02 +02:00
Roman Makarov dc45c54b6d feat: update apply toolbar and move scrollwindow to apps.rs (#861)
* update the toolbar look and move the scrollbarwindow out of the page

* upd margin on action-bar

* restore root_box ref

* set_margin_bottom: 60 for less invasive apply-toolbar

* fix page height and paddigns
2026-01-25 19:34:21 +02:00
Roman Makarov e28f16c4ee fix: use pstate index instead of list index to set active p-state (#867)
* fix: use pstate index instead of list index to set active p-state

* rename var
2026-01-24 12:56:34 +02:00
Hosted WeblateandRicky Tigg 662b578d7e chore: translated using Weblate (Finnish)
Currently translated at 100.0% (183 of 183 strings)

Co-authored-by: Ricky Tigg <ricky.tigg@gmail.com>
Translate-URL: https://translate.fedoraproject.org/projects/lact/lact-gui/fi/
Translation: LACT/lact-gui
2026-01-17 20:26:00 +02:00
Hosted WeblateandWeblate Translation Memory ce7c749576 chore: translated using Weblate (Spanish)
Currently translated at 100.0% (183 of 183 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Weblate Translation Memory <noreply-mt-weblate-translation-memory@weblate.org>
Translate-URL: https://translate.fedoraproject.org/projects/lact/lact-gui/es/
Translation: LACT/lact-gui
2026-01-17 20:26:00 +02:00
Hosted Weblateandnaly zzwd f42151c2a6 chore: translated using Weblate (Catalan)
Currently translated at 100.0% (183 of 183 strings)

chore: added translation using Weblate (Catalan)

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-01-17 20:26:00 +02:00
Roman Makarov 9ddc98b9cf feat: add crash page and handle panic (#858)
* add crash page and handle panic

* add i18N and remove debug button

* fmt

* fmt
2026-01-17 20:19:25 +02:00
Roman Makarov 2b7c91f74c feat: improve spacing and margins on gpu/profile select (#860)
* improve spacing/margins in profiles popup

* improve spacing/margins in profiles popup

* move Label from Frame

* fix empty popup

* fmt
2026-01-17 17:44:12 +02:00
Roman Makarov b1ea5215a3 feat: update defaults for PageContent and InfoRow (#854)
* upd style for the power limit widget

* re-ogranise content of gpu stats block

* rework InfoRow component to use dim labels

* update PageSection

* page_section: set the default padding

* migrate custom PageContent children to InfoRow

* add info_row_level component

* fix fmt

* page_section fmt

* use css consts from relm

* make info_row parent of info_row_level

* fix fmt

* set max_children_per_line to 2

* upd info page to fit 2 rows

* upd software page

* software_page: upd opencl and handle set_visible correctly

* migrate features and extensions to separate clickable rows instead of buttons

* fmt

* rework cache-row to fit current design

* move cache-info InfoRow into main FlowBox

* add frame with accent color for non-adw build

* remove offsets from the level_bar to

* "fix" warning

* remove recolor for the frame border

* thermals page: move InfoRows into flowBox

* add warning css on oc-warning

* add margin to pstates to follow the margins of other elements

* page_section: move styles to macro, remove container class from thermals_page widget

* fmt

* fix thermals Stack container

* remove unused import

* remove some checker exceptions from setters on InfoRowExt

* add spacing 5 between info row value and label

* fix warnings and use view macro on info_row_level

* set static width for the main container

* add hover effect clickable infoRows

* set set_max_children_per_line: 4

* use include_str! to load css

* set `set_max_children_per_line` to 4 consistently
2026-01-17 17:14:31 +02:00
Ilya Zlobintsev 689e070368 fix: memory leaks in multiple dialogs due to reference cycles (#855) 2026-01-11 13:58:58 +02:00
Roman Makarov 8cf56f2128 feat: oc page move buttons to pageContent header (#853)
* implement append_header

* move show-historical-charts button to the header

* oc page: update action buttons

* remove color from action reset buttons

* fix weird broken fmt

* make oc reset button red again

* fmt
2026-01-11 13:55:47 +02:00
Roman Makarov 07f6a92c7c fix: replace broken icons (#851) 2026-01-09 00:10:58 +02:00
Roman Makarov 2727958ca8 feat: add fan speed value on OC page (#848)
* add fan speed on OC page

* oc-page: hide fan-speed when there is value

* thermals-page: hide fan-speed when there is value

* Revert "thermals-page: hide fan-speed when there is value"

This reverts commit 8a4d7ba2a6.

* switch from append to append_child and move visibility check
2026-01-08 20:31:23 +02:00
Roman Makarov 582ba12cd5 fix: replace removed checkmark icon in vulkan info (#849)
Hi,
I wanted to tinker a bit with UI and noticed that the icon looks weird. Apparently it was removed.
https://bugzilla.redhat.com/show_bug.cgi?id=2351354
2026-01-07 22:58:04 +02:00
Ilya Zlobintsev be4e4fa09b chore: don't show decimal places for power cap 2025-12-31 14:20:51 +02:00
Ilya Zlobintsev 68cde3fea6 feat: remember selected ui tab between restarts (#842) 2025-12-31 14:19:05 +02:00
Ilya Zlobintsev 0af938ce17 chore: don't show power cap in stats when it is not available 2025-12-31 11:19:12 +02:00
Ilya Zlobintsev 69c0ff4277 chore: hide fan control oc requirement message when there are no fans 2025-12-31 11:17:19 +02:00
Ilya Zlobintsev 9e2d521f49 fix: set single-line mode on process name in process monitor (#839) 2025-12-28 18:14:48 +02:00
Ilya Zlobintsev 6c3bbdaccc feat: fetch OpenCL info through clinfo, show multiple OpenCL platforms (#836)
* feat: fetch OpenCL info through clinfo cli

* feat: support multiple OpenCL platforms in GUI

* chore: update OpenCL dependencies

* chore: update flatpak sources

* feat: add clinfo to debug snapshot

* fix: add epel repo to rhel builds

* chore: match all devices in fallback path

* feat: add clinfo to flatpak

* fix: flatpak clinfo build
2025-12-25 14:06:02 +02:00
Ilya Zlobintsev 3222deea56 feat: add readings for extra power sensors (#833)
* feat: add readings for extra power sensors

* chore: add strix point snapshot

* chore: drop buggy socket power measurement
2025-12-23 15:28:22 +02:00
Ilya Zlobintsev 32b9d1665d feat: correctly handle fractional scaling in historical graphs (#829) 2025-12-20 12:25:40 +02:00
Ilya Zlobintsev ccec3668a4 feat: allow moving fan curve ponts by dragging outside the curve area (#825) 2025-12-19 18:56:52 +02:00
SWZ128 3ff49de0f3 perf: fix excessive cubic spline interpolation density (#818)
* fix: fix excessive cubic spline interpolation density

- Replace 1ms high-frequency interpolation with fixed 4 points per spline segment
- Addresses excessive rendering density (500 points per 500ms data segment)
- Maintains visual quality while significantly improving performance
- Subjectively improves line smoothness in visual tests

* chore: add comment for spline evaluation in render thread
2025-12-17 15:54:55 +02:00
4738531893 chore: translated using Weblate (Hebrew)
Currently translated at 45.3% (83 of 183 strings)

chore: translated using Weblate (Hebrew)

Currently translated at 45.3% (83 of 183 strings)

chore: added translation using Weblate (Hebrew)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Weblate Translation Memory <noreply-mt-weblate-translation-memory@weblate.org>
Co-authored-by: Yaron Shahrabani <sh.yaron@gmail.com>
Translate-URL: https://translate.fedoraproject.org/projects/lact/lact-gui/he/
Translation: LACT/lact-gui
2025-12-06 10:41:12 +02:00
01380a6387 chore: translated using Weblate (Spanish)
Currently translated at 100.0% (183 of 183 strings)

chore: translated using Weblate (Spanish)

Currently translated at 97.2% (178 of 183 strings)

chore: translated using Weblate (Spanish)

Currently translated at 97.2% (178 of 183 strings)

chore: translated using Weblate (Spanish)

Currently translated at 54.6% (100 of 183 strings)

chore: added translation using Weblate (Spanish)

Co-authored-by: Fco. Javier F. Serrador <fserrador@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Luciano Garcia <xzargothrax@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/es/
Translation: LACT/lact-gui
2025-12-06 10:41:12 +02:00
Ilya Zlobintsev c0b91108db chore: bump flatpak dependencies 2025-11-30 10:23:01 +02:00
ec08d8e2ce chore: translated using Weblate (Russian)
Currently translated at 100.0% (183 of 183 strings)

chore: translated using Weblate (Russian)

Currently translated at 99.4% (182 of 183 strings)

chore: translated using Weblate (Russian)

Currently translated at 99.4% (182 of 183 strings)

chore: translated using Weblate (Russian)

Currently translated at 91.8% (168 of 183 strings)

Co-authored-by: First Last <epicbattleoff@gmail.com>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: Weblate Translation Memory <noreply-mt-weblate-translation-memory@weblate.org>
Translate-URL: https://translate.fedoraproject.org/projects/lact/lact-gui/ru/
Translation: LACT/lact-gui
2025-11-20 22:17:15 +02:00
c72a2f71c0 chore: translated using Weblate (Italian)
Currently translated at 100.0% (183 of 183 strings)

chore: translated using Weblate (Italian)

Currently translated at 100.0% (183 of 183 strings)

Co-authored-by: Salvatore Cocuzza <info@salvatorecocuzza.it>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: Weblate Translation Memory <noreply-mt-weblate-translation-memory@weblate.org>
Translate-URL: https://translate.fedoraproject.org/projects/lact/lact-gui/it/
Translation: LACT/lact-gui
2025-11-20 22:17:15 +02:00
0fb108f80d chore: translated using Weblate (Finnish)
Currently translated at 100.0% (183 of 183 strings)

chore: translated using Weblate (Finnish)

Currently translated at 99.4% (182 of 183 strings)

Co-authored-by: Jan Kuparinen <copper_fin@hotmail.com>
Co-authored-by: Ricky Tigg <ricky.tigg@gmail.com>
Co-authored-by: Weblate <noreply@weblate.org>
Translate-URL: https://translate.fedoraproject.org/projects/lact/lact-gui/fi/
Translation: LACT/lact-gui
2025-11-20 22:17:15 +02:00
7b21d28ae4 chore: translated using Weblate (German)
Currently translated at 83.0% (152 of 183 strings)

Co-authored-by: Ettore Atalan <atalanttore@googlemail.com>
Co-authored-by: Weblate <noreply@weblate.org>
Translate-URL: https://translate.fedoraproject.org/projects/lact/lact-gui/de/
Translation: LACT/lact-gui
2025-11-20 22:17:15 +02:00
Ilya Zlobintsev 56d789e304 fix: set correct poll interval by default, enforce minimum value (#802) 2025-11-20 22:08:48 +02:00
Ilya Zlobintsev f319c3f50f feat: add extra temperature and voltage readings on AMD (#798)
* feat: add extra temperature and voltage readings on AMD

* fix: use correct temperature scale

* fix: correct temperature values

* feat: add additional clockspeed measurements

* chore: adjust labels

* fix: typo in name
2025-11-16 21:50:11 +02:00