Commit graph

35 commits

Author SHA1 Message Date
16de3f16fe feat(nosignal): NoSignal logo + V1 on About; fully square the UI
- About page: replace caelestia AnimatedLogo with the NoSignal logo
  (assets/nosignal-logo.png), title "NoSignal", version reads "V1".
- Square every remaining curved element to match the no-curves design:
  avatars, toggle/icon circles, power/media buttons, slider tracks+handles,
  NsSwitch track+knob, notification dot, calendar today, lock avatar -> radius 0.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-14 11:42:08 +01:00
152923f5d8 fold: bake NoSignal shell patches into the fork (Phase 2)
We now own the pinned shell, so the runtime patches that the pacman-hook +
patch-script machinery re-applied after every caelestia-shell upgrade are
baked directly into source. Folds in all five caelestia-shell-targeting
patches from the builder's `os updates/`:

- Lock PAM (F1, blocker): ship faillock-free assets/pam.d/caelestia and point
  modules/lock/Pam.qml's passwd PamContext at it (config "passwd" -> "caelestia").
  A desktop screen-lock must never lock the user out of their own session.
- Updates page: add modules/nexus/pages/UpdatesPage.qml + register it in the
  first System slot of PageCompRegistry.qml.
- Additions page: add modules/nexus/pages/AdditionsPage.qml + register it in the
  Plugins slot; relabel Plugins -> Additions in PageRegistry.qml.
- Sudo toggle: add modules/nexus/common/SudoToggleRow.qml + insert it into
  ServicesPage.qml after the Smart colour scheme toggle.
- Wi-Fi wrong-password recovery: NetworkConnection.qml saved-profile branch now
  passes a real callback that forgets the bad profile and reopens the dialog.

The builder will drop the corresponding patch-*.sh calls + pacman hooks and
bump NOSIGNAL_SHELL_COMMIT to this commit.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-13 22:08:59 +01:00
2 * r + 2 * t
7fb9f3d88d feat: add featured wallpaper 2026-06-06 02:23:59 +10:00
2 * r + 2 * t
bb6cd2eebb feat: ship google sans flex inline
I'm too lazy to make proper packages for it...
2026-06-02 22:33:07 +10:00
2 * r + 2 * t
acbc891fc0 chore: replace OpacityMask with MultiEffect Mask
MultiEffect used to do a hard cutoff and not work with soft masks, but
since Qt 6.10 (or 6.11) it works correctly, so we don't need the custom
mask anymore
2026-05-07 21:09:07 +10:00
八奈見 レイ
ffe90bd077
dashboard: add synced lyrics to media tab (#1197)
* lyrics: rewrite model

* lyrics: cleanup code

* lyrics: some minor layouting

* lyrics: add fade shaders

* lyrics: use appearance values from config

* lyrics: formatting

* lyrics: update readme

* lyrics: fix jumping, redo netease backend (resused from another one of projects)

* lyrics: fix netease searches, remove credit lines

* lyrics: add RequestIds

* lyrics: formatting

* lyrics: lyricsDir path cleanup

* lyrics: make empty lines not take up much space

* lyrics: make empty lines not take up any space

* Lyrics: Use QNetworkAccessManager instead of XMLHttpRequest

also added ability to set request headers and ability to reset cookies for requests.cpp

* lyrics: cleanup old code

* lyrics: toggle lyrics by clicking the album art

* lyrics: sanitize non-breaking spaces

* lyrics: add a menu to select lyrics and manually search for them

* lyrics: remove LrcLib backend

* lyrics: change focus to when dashboard is opened instead of the lyricMenu

* lyrics: improve UI

* lyrics: improve UI more ig

* lyrics: extract LyricsView and LyricMenu into separate components

* lyrics: cleanup old files

* lyrics: refactor LyricsService

* lyrics: restore ComponentBehavior: Bound in lyrics components

* lyrics: change SongID to real to fix integer overflow

* lyrics: add animations to the lyricMenu

* lyrics: fix manual search fields not auto updating

* lyrics: fix jerks when switching tracks

* lyrics: create lyrics directory if it doesn't exist

* lyrics: silence logs, fix binding loops, fix index out of range errors

* lyrics: only request keyboard focus when lyric menu is open

* config: add option to enable/disable the lyrics

* format + silence fileview errors

* fix merge

* anim and lsp fixes + format

---------

Co-authored-by: 2 * r + 2 * t <61896496+soramanew@users.noreply.github.com>
2026-03-19 22:38:36 +11:00
Evertiro
d5f5985db6
chore: logo update (#1152)
* Update logo

Signed-off-by: Dan Griffiths <dgriffiths@widgitlabs.com>

* Match old logo colors

Signed-off-by: Dan Griffiths <dgriffiths@widgitlabs.com>

---------

Signed-off-by: Dan Griffiths <dgriffiths@widgitlabs.com>
2026-02-08 15:57:01 +11:00
Belal
8326407e24
assets: fix bongocat border (#752)
Closes #656
2025-10-06 19:55:25 +11:00
2 * r + 2 * t
e6483d7932 internal: rename assets -> extras 2025-09-04 22:47:40 +10:00
2 * r + 2 * t
e739892046 internal: remove beat-detector.cpp 2025-09-04 22:40:22 +10:00
2 * r + 2 * t
a608e2afe1 beatdetector: fix pod builder init 2025-09-01 17:51:57 +10:00
2 * r + 2 * t
18d5609ed8 internal: fix beat detector warnings 2025-09-01 17:48:20 +10:00
2 * r + 2 * t
8b1f2be27b internal: format cpp 2025-09-01 17:41:26 +10:00
2 * r + 2 * t
7e5e19b6a5 cmake: more compiler warnings 2025-09-01 14:59:15 +10:00
Soramane
be5748dff3 nix: fix + expose lib stuff
Also format
2025-08-29 15:30:09 +10:00
2 * r + 2 * t
416a41affe lib: add version script 2025-08-29 14:48:38 +10:00
Davi Ribeiro
b648477b91
nix: better nix develop + refactor (#490) 2025-08-29 14:07:47 +10:00
2 * r + 2 * t
01d7f69551 internal: build via cmake 2025-08-26 23:52:17 +10:00
2 * r + 2 * t
4f819c8557 internal: use systemd-inhibit
No need for custom inhibit script (it didn't even work anyways 💀)
2025-08-26 23:13:33 +10:00
2 * r + 2 * t
aea5795832
lock: add fprint support (#429)
* lock: add fprint support

* lock: better fprint detection

* lock: cap error retries

* nix: fix fprint pam for nix

* lock: reset fprint tries

* lock: minor pam fixes

Delay fprint error retries
Reset fprint error retries on lock

* lock: loading indicator passwd state

Instead of fprint state cause no way of detecting that

* dashboard: better visualiser

* lock: better fprint availability check

* lock: better in/out anim

Animating layout sizes is a bad idea :woe:
Use scale instead

* lock: add better error/fail messages

* lock: less fprint icon states

Already shown by message

* lock: fix fprint reset

* lock: include passwd pam

* lock: flash message on change

* lock: fix message anim

Also wrap message instead of eliding

* lock: better messages for no fprint
2025-08-23 20:43:04 +10:00
Davi Ribeiro
f747d82b93
bar: add idle inhibitor (#459)
* bar: add idle inhibitor

* bar: change idle inhibitor button color

* nix: link external scripts instead of install

* services/idleinhibitor: add IPC handler

* better styling

* move cpp scripts to assets/cpp

---------

Co-authored-by: Soramane <61896496+soramanew@users.noreply.github.com>
2025-08-23 20:21:35 +10:00
2 * r + 2 * t
7c0f5533e1 internal: use icon os logo instead of nerd font
Add caelestia logo to use as fallback os logo
Add recolour lock fetch logo option
2025-08-13 23:03:23 +10:00
2 * r + 2 * t
2c793ed8f0 lock/notifs: add empty placeholder 2025-08-11 23:33:58 +10:00
2 * r + 2 * t
dcaa49cddc lock: add media + some fixes 2025-08-11 01:38:37 +10:00
2 * r + 2 * t
5455cc3af5 launcher: better app launch
More foolproof (hopefully)
Also set working directory correctly
2025-07-19 15:52:31 +10:00
saberr26
14198f5459
removed realtime-beat-detector.py and Add C++ real-time audio analyzer 2025-06-11 09:57:29 +01:00
Piotr Bartoszewicz
90aa8fc0ea fix: hardcoded interpreter paths 2025-06-08 11:45:53 +02:00
2 * r + 2 * t
cf965934ac dashboard: media bongo cat 2025-05-23 00:05:13 +08:00
2 * r + 2 * t
60858f6f02 feat: session menu 2025-05-11 23:55:05 +10:00
2 * r + 2 * t
3c579d0e27 clean
Remove everything
2025-04-26 22:36:23 +10:00
2 * r + 2 * t
0eacbc0ea2 media: make popdown window 2025-01-25 16:54:43 +11:00
2 * r + 2 * t
60ac73d617 bar: firefox media icon
Also fix player identities having spaces
2025-01-24 21:31:54 +11:00
2 * r + 2 * t
e8094f5d29 bar: bluetooth devices 2025-01-18 20:34:19 +11:00
2 * r + 2 * t
f1298fbb29 bar: media use identity
Use identity instead of entry cause some players don't have an entry (e.g. feishin)
Add feishin icon
2025-01-15 14:36:19 +11:00
2 * r + 2 * t
b4aca729dd bar 2025-01-12 18:00:54 +11:00