Skip to content

Releases: nicholaspsmith/StatusItemKit

v0.28.0

Choose a tag to compare

@github-actions github-actions released this 08 Oct 15:41
fad9e0a
  • Mendoza grabs once a minute: CharacterIcon.menuCrane(state:grab:) drops the bucket open, snaps it shut and lifts it home over menuCraneGrabDuration, with craneGrab(at:) giving the phases
  • Menu Crane and Panes take their turns in MinuteCue.order, after Homestead

v0.27.0

Choose a tag to compare

@github-actions github-actions released this 07 Oct 21:40
ca4b6ee
  • CharacterIcon.apollo takes a tickColor for the lit ticks (default green), so an app can show muted or dimmed in the arc itself

v0.26.1

Choose a tag to compare

@github-actions github-actions released this 06 Oct 19:02
1a64f94
  • Ticking or unticking a checkbox in a menu no longer shifts the other items sideways: the checkmark column now stays put whatever is ticked

v0.26.0

Choose a tag to compare

@github-actions github-actions released this 06 Oct 18:46
94e414e
  • feat: ToggleMenuItem: a checkbox menu item that keeps the menu open. Click it, or highlight it with the arrow keys and press Return or Space, and the tick flips and onToggle runs while the menu stays up. It looks exactly like a native checkbox row, light and dark
  • Settings ▸ Start at Login uses it, so turning it on or off no longer closes the menu

v0.25.0

Choose a tag to compare

@github-actions github-actions released this 06 Oct 00:05
a5c9a4c
  • feat: SettingsMenu: one Settings submenu for every app (the app's own settings, Icon, Start at Login, and the version in grey at the bottom), and addFooter for Settings + Quit

v0.24.0

Choose a tag to compare

@github-actions github-actions released this 05 Oct 23:16
4c8680e
  • Gertie's weather moves: house(…, weatherPhase:intensity:) loops gently over houseWeatherLoopDuration (24 s). The sun gleams and slowly turns, the moon glows and a star twinkles, clouds drift or pass behind the roof, rain and snow fall beside the walls (from under the eaves, never across the windows), fog banks slide, gusts blow out and fade, and a storm's bolt flickers about every eleven seconds. Phase 0 is the still glyph, unchanged
  • intensity (0 … 1) sets how hard it rains or snows: from a few drops to a downpour, and how fast the rain falls. Nil keeps each weather's usual look
  • houseWeatherFrameRate(_:) says how many frames a second each weather is worth drawing (8–12), so an app can skip the frames in between

v0.23.0

Choose a tag to compare

@github-actions github-actions released this 05 Oct 23:10
7b326eb
  • Manny (MacRecorder's camcorder) has one lens, the one in his face: the second lens hood out his side is gone, and the glyph is 20 pt wide instead of 24
  • Iguanamous sits a little further right on his branch, so the tongue's wrap round it is never cut off, and the backs of the tongue's and tail's curls now pass fully behind the wood

v0.22.0

Choose a tag to compare

@github-actions github-actions released this 05 Oct 22:59
3a99c3f
  • The mascots animate twice a minute, on the minute and the half minute, instead of once. MinuteCue.interval and MinuteCue.nextCue(after:) give the cadence; nextMinute(after:) is unchanged

v0.21.0

Choose a tag to compare

@github-actions github-actions released this 05 Oct 22:43
2273644
  • Lumen shimmers: lumen(keycap:level:active:shimmer:) sweeps a gleam once round his rays, each lit ray flaring and the unlit ones glowing faintly as it passes (lumenShimmerDuration, 1.2 s)
  • Manny focuses: camcorder(recording:focus:) closes his lens's iris and opens it again while a glint crosses the glass (camcorderFocusDuration, 0.9 s). He is the Unblinking Eye, so his eyes stay put, and nothing moves while he records
  • Gertie welcomes you: house(…, door:) swings the front door open a crack and shuts it, lamplight in the gap when a light is on (houseDoorDuration, 1.2 s)
  • KeyLight, MacRecorder and Homestead take their turns in MinuteCue.order, after Apollo Monitor

v0.20.0

Choose a tag to compare

@github-actions github-actions released this 05 Oct 22:36
e1b7a85
  • Apollo blinks: apollo(level:online:blink:) squashes his eye buttons shut, and apolloBlinkDuration / apolloBlinkClosure(at:) give the 550 ms blink. Apollo Monitor takes its turn in MinuteCue.order, last