AnErrupTion
142476041d
Update French translation
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-03-28 12:09:41 +01:00
AnErrupTion
e882eea22a
Improve bug report template
...
Notably, don't make the issue reproduction on a fresh install required.
This'll likely filter out the honest people who have actually done it
from the others who haven't.
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-03-27 23:18:16 +01:00
AnErrupTion
5b7c7dfdf5
migrator.zig: Run zig fmt
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-03-27 21:34:32 +01:00
AnErrupTion
074bb0a68a
Improve custom command sample config readability ( closes #949 )
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-03-27 20:34:39 +01:00
AnErrupTion
e0a3364169
Merge branch 'master' of codeberg.org:fairyglade/ly
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-03-27 17:17:18 +01:00
AnErrupTion
984ac596af
Group for loops in event loop
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-03-26 21:55:35 +01:00
AnErrupTion
ed486c29d2
Add xauth file as X server argument
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-03-26 21:10:50 +01:00
AnErrupTion
a6fc5d67e8
Use upstream zigini library
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-03-25 22:43:05 +01:00
AnErrupTion
549576aa3e
Make box widget not position-dependent
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-03-25 22:06:57 +01:00
AnErrupTion
3758b5da1b
Mention -quiet argument for X11 server ( closes #722 )
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-03-25 21:10:09 +01:00
AnErrupTion
5e1c681385
Update screenshot ( closes #948 )
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-03-25 20:49:53 +01:00
AnErrupTion
ac78ccc398
Update Kawaii-Ash's GitHub username
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-03-25 20:06:59 +01:00
AnErrupTion
60e3380375
Switch to single-instance Widget model
...
And make widget() functions return pointers to widgets instead of just
widgets
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-03-21 16:19:33 +01:00
AnErrupTion
aa392837bc
Require "zig fmt" to be run in a PR
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-03-21 16:01:03 +01:00
AnErrupTion
abe72c74ff
Optimise event loop initialisation
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-03-18 20:26:00 +01:00
AnErrupTion
9c50297059
Fix insert mode hack + fix bugs
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-03-17 23:58:06 +01:00
AnErrupTion
acac884cfe
Add support for local keybinds
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-03-17 22:58:39 +01:00
AnErrupTion
a89c918c5d
Move back custom widgets into main project
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-03-17 21:59:24 +01:00
AnErrupTion
64539f4342
Split UI code into ly-ui library
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-03-17 21:44:33 +01:00
AnErrupTion
93696a6b30
Remove unused import + add TODO
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-03-17 21:03:59 +01:00
AnErrupTion
4f26eeada0
Fix double spacing issue in labels
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-03-17 20:10:47 +01:00
AnErrupTion
83e98a185f
Add TODO in main.zig
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-03-17 20:01:47 +01:00
AnErrupTion
128dcb16f8
Merge branch 'master' of codeberg.org:fairyglade/ly
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-03-17 19:58:58 +01:00
AnErrupTion
9cde291ac7
Remove unused termbox alias
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-02-27 22:19:09 +01:00
AnErrupTion
03d976171a
Fix battery level overlapping shutdown label ( fixes #935 )
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-02-27 20:28:11 +01:00
AnErrupTion
b01e4afc79
Make default startup script more compatible
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-02-12 17:10:52 +01:00
AnErrupTion
5a4605ffb6
Add layering system for widgets
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-02-12 11:29:14 +01:00
AnErrupTion
01dcfa207e
Show UI errors in info line again
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-02-12 11:20:54 +01:00
AnErrupTion
32d5330efb
Move the event loop to a separate function
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-02-12 01:19:19 +01:00
AnErrupTion
5564fed664
Add Widget.calculateTimeout function
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-02-12 00:27:07 +01:00
AnErrupTion
7c7aed9cb2
Make animation timeout independent of event loop
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-02-11 23:51:32 +01:00
AnErrupTion
57c96a3478
Fix animation timeout bug + remove redundant check
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-02-11 22:55:10 +01:00
AnErrupTion
6773f74788
Add widget display name to improve logging
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-02-11 21:51:07 +01:00
AnErrupTion
b389e379fa
Make handling inputs widget-independent
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-02-11 21:00:00 +01:00
AnErrupTion
d268d5bb45
Add the cascade animation as a separate widget
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-02-10 17:43:55 +01:00
AnErrupTion
70e95f094a
Fix incorrect key parsing
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-02-10 10:41:08 +01:00
AnErrupTion
207b352888
Add central Widget struct + clean up code
...
In particular, move all termbox2 usage to TerminalBuffer.zig &
keyboard.zig
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-02-10 00:22:27 +01:00
AnErrupTion
99dba44e46
Rename min_refresh_delta option to animation_frame_delay ( closes #925 )
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-02-09 11:38:56 +01:00
AnErrupTion
d1810d8c98
Fix numlock & capslock positioning
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-02-09 11:20:27 +01:00
AnErrupTion
852a602032
Support more configurable keybindings ( closes #679 )
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-02-09 11:11:00 +01:00
AnErrupTion
cf5f62661c
Remove resolution_changed bool
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-02-08 22:23:07 +01:00
AnErrupTion
1db780c7a7
Better handle screen resizes
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-02-08 22:18:00 +01:00
AnErrupTion
941b7e0dae
Properly calculate string lengths
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-02-08 22:04:09 +01:00
AnErrupTion
e9e2d51261
Better bigclock positioning
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-02-08 21:36:18 +01:00
AnErrupTion
769aefd6e9
Add separate big label widget for bigclock
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-02-08 21:14:49 +01:00
AnErrupTion
f678e3bb28
Add update function for Label
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-02-08 19:50:32 +01:00
AnErrupTion
f22593f828
Add Label component & make colors custom
...
This commit also makes Ly more resilient to (impossible) screen
resolutions.
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-02-08 17:40:50 +01:00
AnErrupTion
7bbdebe58b
Fix center offset error
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-02-08 15:09:55 +01:00
AnErrupTion
bca38856b1
Completely refactor widget placement code
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-02-08 14:53:36 +01:00
AnErrupTion
fd81da7cbd
Organise imports
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-02-07 17:01:11 +01:00
AnErrupTion
950eeed3ee
Log which VT is used
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-02-07 10:48:05 +01:00
AnErrupTion
ce0d00771d
Use the unifont engine for KMSCON
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-02-07 10:43:08 +01:00
AnErrupTion
7744745f09
Don't try to switch TTY with KMSCON
...
It can do it automatically (see the corresponding service file).
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-02-05 19:55:40 +01:00
AnErrupTion
11735290b8
Fix active TTY detection for KMSCON
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-02-05 19:50:48 +01:00
AnErrupTion
21fca058e7
Don't install startup.sh with installnoconf
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-02-05 15:03:05 +01:00
AnErrupTion
2b46a81796
Add basic KMSCON support ( closes #886 )
...
It's not perfect yet, but at least it works!
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-02-05 15:01:45 +01:00
AnErrupTion
b00d6899e5
Fix buffer not resizing with no animation
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-02-04 20:16:53 +01:00
AnErrupTion
7ce8ff61fe
Unify ini parsing logic
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-02-01 10:41:06 +01:00
AnErrupTion
1a04a608a1
Remove dummy animation
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-01-31 22:51:44 +01:00
AnErrupTion
b0dcc12785
Move UI drawing to separate function
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-01-31 22:35:28 +01:00
AnErrupTion
b672d04dc6
Improve authentication logging
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-01-31 11:46:55 +01:00
AnErrupTion
2e04ea4d79
Add time, severity & category in logs
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-01-31 11:17:36 +01:00
AnErrupTion
0c12008327
Move more termbox usage into TerminalBuffer
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-01-31 10:36:08 +01:00
AnErrupTion
7934060d3b
Credit Kawaii-Ash in the README
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-01-29 21:31:45 +01:00
AnErrupTion
a158098df0
Add config.x_vt option ( fixes #910 )
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-01-26 20:45:33 +01:00
AnErrupTion
5bfa1670cc
Better systemd-homed user detection ( fixes #913 )
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-01-26 20:36:44 +01:00
AnErrupTion
2eea683078
Fix wrong session being chosen in autologin ( closes #911 )
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-01-18 21:35:49 +01:00
AnErrupTion
d7f64676ee
Split core code into ly-core library
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-01-18 21:07:53 +01:00
AnErrupTion
456916f059
Remove unused import in auth.zig
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-01-18 20:49:32 +01:00
AnErrupTion
2b1e4dc6c9
Fix undefined value in XCB connection check
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-01-18 18:03:21 +01:00
AnErrupTion
94c306758a
Update Matrix space link (envs.net migration)
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-01-17 16:58:05 +01:00
AnErrupTion
82d24d7725
Add donation links
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-01-17 10:48:12 +01:00
AnErrupTion
5a51d5ced5
Fix building on musl ( closes #760 )
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-01-06 22:27:36 +01:00
AnErrupTion
135d1e40f6
Update termbox2
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2026-01-06 22:18:31 +01:00
AnErrupTion
c0c400e0b6
Recursively create xauth file directory if non-existent
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2025-12-30 19:35:40 +01:00
AnErrupTion
9e4147bfb4
Fix invalid XDG_RUNTIME_DIR if D-Bus isn't used
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2025-12-30 19:29:47 +01:00
AnErrupTion
8e893932f2
Clamp user session index if invalid
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2025-12-30 18:09:46 +01:00
AnErrupTion
26e7585b0b
Don't forget to allocate :D
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2025-12-30 17:43:00 +01:00
AnErrupTion
b1cb576f67
Check for session file name in autologin ( closes #895 )
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2025-12-30 17:38:22 +01:00
AnErrupTion
add7f25f0d
Create session log directory if non-existent ( closes #896 )
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2025-12-30 17:20:04 +01:00
AnErrupTion
ced8f9bee3
Fix session not being saved correctly
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2025-12-17 17:32:16 +01:00
AnErrupTion
c6446db3e2
Start Ly v1.4.0 development cycle
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2025-12-06 15:58:39 +01:00
AnErrupTion
e0692885c5
Make delay floating point in dur format
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2025-12-06 14:34:47 +01:00
AnErrupTion
b6d3aa0e1c
Merge changes
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2025-12-06 14:25:57 +01:00
AnErrupTion
e6966a628c
Fix wrong session index + save file corruption
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2025-12-06 14:25:01 +01:00
AnErrupTion
a9ff0a6d07
Only support dur format v7, set -1 color to black
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2025-12-06 10:05:41 +01:00
AnErrupTion
92beb24c80
Fix save file initialisation & incorrect saved session index
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2025-12-05 19:49:27 +01:00
AnErrupTion
3bfdc75a70
Add option to run command after inactivity delay ( closes #747 )
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2025-12-03 20:39:27 +01:00
AnErrupTion
6cce221cbf
Improve issue template
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2025-12-02 22:37:03 +01:00
AnErrupTion
1c99574f73
Add option to run command before UI is initialised ( closes #798 )
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2025-12-02 22:23:10 +01:00
AnErrupTion
b249dba092
Support multiple TTYs with systemd service ( closes #102 )
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2025-12-02 22:11:39 +01:00
AnErrupTion
3365b33d6d
Fix zig-clap dependency URL
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2025-12-01 22:09:41 +01:00
AnErrupTion
d82fa82a87
Always add hostname last in the info line
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2025-11-30 23:50:39 +01:00
AnErrupTion
c2b3d794e8
Fix fallback UID range + add error if UID range not found
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2025-11-30 23:36:47 +01:00
AnErrupTion
e29bda3250
Add systemd-homed UID range
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2025-11-30 23:02:23 +01:00
AnErrupTion
4df2382698
Add possibility to disable auth_fails animation ( closes #835 )
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2025-11-30 22:19:38 +01:00
AnErrupTion
3dfb86fe69
Merge changes
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2025-11-30 21:59:09 +01:00
AnErrupTion
f9a001b160
Update zigini dependency & use same Git URL format everywhere
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2025-11-30 21:57:42 +01:00
AnErrupTion
a94abf2e69
Improve bug report template & add PR template
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2025-11-30 12:08:10 +01:00
AnErrupTion
fe354a4809
Add fallback UID range options at compile-time
...
Signed-off-by: AnErrupTion <anerruption@disroot.org >
2025-11-30 09:47:50 +01:00