aboutsummaryrefslogtreecommitdiffstats
path: root/desktop/modules/network
AgeCommit message (Collapse)AuthorFilesLines
11 hoursfix(desktop): stop bluetooth and wifi scans after 60sDanilo M.1-0/+9
Neither scan property self-terminates. BlueZ discovery runs until StartDiscovery is stopped, and the NetworkManager scanner repeats until disabled; the docs for both say as much and give no timeout or interval property. The scan button was the only writer of either property, and closing the drawer destroys the page without touching them, so a scan started and forgotten kept the radio busy for the rest of the session. Continuous wifi scanning also costs throughput on the connected link. Each page gets a Timer bound to the scan property rather than started by the button. Binding it that way means a manual stop cancels the clock, and reopening the page on a scan still running from an earlier visit re-arms a fresh 60s instead of leaving it running forever. Verified both files parse: the desktop shell hot-reloaded without dropping its process. The timeout firing at 60s is not verified here, since it needs a real scan on the radio. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01A7ThHHh5iTYbVfp3rNAkw2
27 hoursfeat(desktop): a theme-coloured SwitchDanilo M.1-1/+0
27 hoursfeat(desktop): pin glyphs to Inconsolata Nerd FontDanilo M.2-4/+4
Glyphs are Nerd Font private-use codepoints, and relying on per-codepoint fontconfig fallback from Noto Sans let the same codepoint resolve to a different glyph in a different Nerd Font. A Theme.iconFamily now names the render family once, and every glyph Text uses it, while fontFamily stays Noto Sans for words and labels. The ethernet glyph moves from \uf6ff to \uef44, the fa-ethernet codepoint present in Inconsolata.
27 hoursfix(desktop): use the real ethernet glyph, not a gamepadDanilo M.1-1/+1
27 hoursfeat(desktop): globe network tile with per-link IPsDanilo M.4-30/+122
31 hoursfix(desktop): wire tile active state and clear connect errorsDanilo M.2-5/+12
31 hoursdocs(desktop): keep the network module docs self-consistentDanilo M.1-3/+4
31 hoursdocs(desktop): document the network moduleDanilo M.1-0/+33
31 hoursfeat(desktop): network wifi pageDanilo M.2-1/+211
Radio switch, scan, and a list ordered connected, known, strongest. A secured unknown network reveals an inline password field rather than opening a popup, since a QtQuick.Controls popup is a separate window that positions badly on this layer surface, the same reason the sound page expands in place. Connection failures come through the Network.connectionFailed signal and show inline; the same failure also notifies, for the case where the drawer has closed by the time it lands.
31 hoursfeat(desktop): network module, live tile and wired pageDanilo M.3-0/+226
Wired first because it is the simpler half and proves the module wiring. Native Quickshell.Networking, no polling: the singletons push, and alwaysActive is true with no Service.qml because there is nothing to gate. The tile shows one line per active link rather than picking a primary, since the API exposes no route metric and guessing wrong would be worse than showing both.