| Age | Commit message (Collapse) | Author | Files | Lines |
|
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
|
|
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
|
Read from /sys/class/dmi/id/board_vendor and board_name, which are
world-readable, so no root and no dmidecode. The vendor's legal suffix
("Technology Co., Ltd.", "Inc.") is trimmed to the brand, as the GPU
row drops " Corporation".
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
|
Move the deck-it status line from the page body to the header, beside
Save, as the Wallpaper engine page does, and send a Restart's outcome to
the window's snackbar instead of a line under it.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
|
deck-it gained a K1C printer tab, read through Moonraker at [k1c] url.
The page edits that key, and its module switch appears with the others
from deck-it's defaults.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
|
A page under Desktop for deck-it's ~/.config/deck-it/config.toml and its
login line. deck-it now merges that file over its shipped config key by
key, so the page writes only what differs and takes its placeholders
from `deck-it defaults` rather than copying them.
- Start at login edits hypr-theme's autostart.lua at once, as the
Autostart page does, through Autostart.js: it re-enables a commented
deck-it line or adds `deck-it wifi --wait`; off comments them out.
- Every config key, with launchers picked from the installed apps (desktop
ids, reorderable) and module switches built from the defaults.
- A status line polls `deck-it status` every 2s while the page is open;
Restart runs `deck-it stop` and the login command, then reports
"Restarted" once the server runs with a tablet tunnelled, or what it
saw after 30s.
Shared helpers it needed: Toml.js reads plain decimals (the display
scale), Store keeps a list of numbers numeric (the workspaces), and
ChoiceSetting takes a store as Setting and BoolSetting already do.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
|
deck-it creates a headless TAB output at runtime and places it itself,
centred under DP-1. Listed on the Monitors page, Apply would reposition
it and Keep would pin it into monitors.lua, where it would outlive the
tablet. Mon.js's UNMANAGED drops it from the page entirely.
The list is fixed: deck-it's display.name can rename the output, and a
renamed one shows up here again (a ponytail ceiling, noted in Mon.js).
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
|
Autostart.add inserted before the file's last `end)`. Since
autostart.lua gained a hyprland.shutdown hook after the start hook, a
command added from the Autostart page landed in the shutdown hook and
would have run at logout instead of login. It now inserts before the
`end)` that closes `hl.on("hyprland.start", ...)`, and returns null when
there is no start hook. The test covers a file with both hooks; it fails
on the old code.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
|
With 23 schemes the page was a long scroll. Cards now flow into as many
columns as fit at 380px, the width the mock and seven swatches need.
Search still finds a card by objectName and scrolls via mapToItem, which
a Flow does not change.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
|
SonixLink's browse lists only folders and playable files, so Bootlogo or
Ebook read as empty. The Folders tab now says so and links to Wi-Fi
transfer.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
|
Save, apply and upload results went to the page header, one line capped
at 420px and cut with an ellipsis. They now go to a snackbar at the foot
of the settings window, wrapped in full: green fades after 6s, yellow and
red stay until dismissed or replaced, and changing page clears it.
Snack.qml is the singleton pages call (ok, wait, error); Snackbar.qml
draws it once in Settings.qml. SaveBar forwards its notice and error, so
the 24 pages using it change nothing; the header keeps only the draft's
state. The boot logo page calls Snack directly.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
|
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
|
Upload saved... picks a PNG or JPEG from the output folder and sends it
through the same path as Upload, waiting for Wi-Fi transfer as well.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
|
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
|
The one mode button cycled all five SonixLink modes and showed repeat-off
as its first state, so shuffle looked missing. Shuffle is now a toggle on
the left and repeat a cycle on the right. SonixLink has no shuffle with
repeat one, so with shuffle on repeat goes off and all only.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
|
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
|
|
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
|
|
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
|
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
|
|
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
|
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
|
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
|
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
|
|
|
|
|
|
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
|
|
|
|
|
|
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
|
|
|
|
|
|
|
|
|
|
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
|
|
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
|
|
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
|
|
Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
|
|
|
|
Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
|
|
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
|
A HiBy R1 running Sonix Player gets a boot logo editor in the settings
window, a drawer tile and page (device, playlists, folders), and an R1
icon in the island's status pill opening its playback controls. All of
it over SonixLink, plus Wi-Fi transfer for the boot logo upload.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
|
The header gave the clock time of the next change, which left the sum to
the reader. It now counts down, from a one second timer that lives on the
page, so nothing ticks while the page is closed. The engine still keeps
only nextAt.
The function is remaining(), not left(): left is Item's anchor line, so
the call threw a TypeError and the status text went blank, which a clean
hot reload does not show until the page is opened.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
|
Selecting was unclear with a tile doing both jobs. A mock monitor now
plays whatever line is clicked, and a click changes nothing else; the
choice is an Active mark per line, and Random's pool a Switch beside it.
Each line shows a frame caught halfway through its transition.
MockScreen takes children, drawn on its panel.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
|
Also how to check a shader headless: the offscreen platform is the
software backend, where a ShaderEffect draws nothing, and an end frame
check passes for every shader while proving nothing.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
|
A tile per transition plus Random. A click selects in the draft and plays
the real shader between the two current wallpapers, and Apply or Reset in
the header settle it, like every other draft page. Ticks are Random's pool.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
|
Ink, shatter, ripple, melt, blinds and cross-warp. Each draws the old
picture exactly at progress 0 and the new one at 1, or the cover would
pop as it comes and goes: rendered under Xvfb with llvmpipe against the
plain pictures, all seven differ by 0 at both ends. Ripple and cross-warp
sample the new picture, the rest are transparent over it.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
|
Transitions.next() is asked once per run and the name goes out through
swapping, so both screens play the same effect, and the cover runs it
through WallShader, which the settings page's thumbnails will share.
progress is a plain 0 to 1 for every shader now; burn.frag keeps the
range it was tuned for by remapping it.
newImg gains a layer so it can be a shader's target: an Image sampled
directly gives the whole picture, not its PreserveAspectCrop crop.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
|
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
|
Reassigned only on a real change: every page's save rereads the file, and
a new object would reset the transitions page's unsaved draft.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
|
A named pick plays as it is; random draws from the ticked pool and skips
what played last while anything else is there. Saved values are checked
here too, so a stale or hand-edited name lands on something playable. A
JS library rather than QML, to test it under node as Shuffle.js is.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|