mirror of
https://git.pumpin.online/funkpower/menologion.git
synced 2026-10-22 18:57:14 +00:00
the documented way to use this did not work
`import qs.horologion.modules` was the README's headline instruction and it
fails outright: Quickshell resolves `qs` against the host config root, not
the subtree, so in an empty shell the type is unavailable and in a populated
one the widget would have silently bound to the host's Config and Theme
instead of its own. The imports inside are now relative and each directory
carries a qmldir, so `import "horologion/modules"` works in any host and the
three pieces really are usable on their own.
- refresh() dropped a request made while a run was in flight, so a
jurisdiction or date set a moment after startup never took effect until
midnight. It queues now.
- The waybar script exited non-zero on its error paths, and waybar hides a
module whose script does that -- so a missing typikon made the module
vanish rather than say so, and the .error CSS was dead. An unrecognised
--format field raised instead of rendering empty, and the tooltip
interpolated unescaped text into Pango markup, which matters because
--update-menaion fetches commemorations from a page nobody here controls.
- The installer aborted the whole run at the point where it printed
'leaving it alone', and a wholly successful run exited 1 because the last
statement was a failed [ -d ] test under set -e. --help demanded typikon,
which is what --help would have told you to install.
- eww painted every day with the feast colour and printed a dangling
separator, because it compares against "" and eww renders a JSON null as
the string "null". The parenthesised ?: form two lines away was already
right. The week list also repeated today.
pip install typikon installed nothing; there is no such package, and that was
the first line of every install path. Pascha now carries its label instead of
being a bare ISO date in a corner.
tests/smoke.sh covers the scripts, which is where all of this lived and where
nothing was covered. It caught two of these while being written.
This commit is contained in:
@@ -15,7 +15,7 @@ changes at midnight and at no other moment.
|
||||
`typikon` first, since all three front ends shell out to it:
|
||||
|
||||
```console
|
||||
$ pip install typikon
|
||||
$ pipx install git+https://git.pumpin.online/funkpower/typikon
|
||||
$ typikon --set-default rocor # or antiochian, oca, greece, ...
|
||||
```
|
||||
|
||||
@@ -40,14 +40,19 @@ $ quickshell -p ~/.config/quickshell/horologion/shell.qml
|
||||
It sits on the background layer, so it behaves like part of the wallpaper —
|
||||
always under your windows, never stealing a click.
|
||||
|
||||
To drop it into a shell you already have:
|
||||
To drop it into a shell you already have, link this directory in beside your
|
||||
own and import it by path:
|
||||
|
||||
```qml
|
||||
import qs.horologion.modules
|
||||
import "horologion/modules"
|
||||
|
||||
Horologion {}
|
||||
```
|
||||
|
||||
The imports inside are relative, so the widget always resolves its own
|
||||
`Config` and `Theme` rather than silently binding to yours and inheriting
|
||||
whatever they happen to mean.
|
||||
|
||||
Three pieces, each usable on its own:
|
||||
|
||||
| | |
|
||||
@@ -59,11 +64,16 @@ Three pieces, each usable on its own:
|
||||
Set a jurisdiction per-widget if you want one different from your default:
|
||||
|
||||
```qml
|
||||
import "horologion/services" // for Typikon
|
||||
|
||||
Horologion {
|
||||
Component.onCompleted: Typikon.jurisdiction = "moscow"
|
||||
}
|
||||
```
|
||||
|
||||
`Typikon.forDate` takes an ISO date and shows a different day, which is how
|
||||
you look at what Great Week will ask of you before it arrives.
|
||||
|
||||
### Colours
|
||||
|
||||
`Theme.qml` reads `~/.config/horologion/colors.json`, or whatever
|
||||
|
||||
Reference in New Issue
Block a user