Skip to content

feat(bar, wifi, bluetooth): pill thickness, centered date/weather, material shapes icon, reliable wifi & disable bluetooth by default - #154

Merged
berlin-566 merged 3 commits into
mainfrom
meterial-bar
Oct 21, 2026
Merged

berlin-566 merged 3 commits into
mainfrom
meterial-bar

Conversation

@berlin-566

Copy link
Copy Markdown
Member

Summary of Changes

1. Wi-Fi Reliability & Connection Fixes

  • Added saved NetworkManager connection profile activation (nmcli connection up id <ssid>) prior to raw device connect attempts in crates/agility-cli and crates/agilityd.
  • Added support for forced rescan (scan yes) using nmcli device wifi rescan.
  • Improved error messaging and fallback handling when connecting or disconnecting networks.

2. Bluetooth Disabled by Default on Startup

  • Added bluetoothOnStartup boolean setting (defaults to false) in SettingsService.qml.
  • Configured CLI (agl start), daemon (agilityd), and QML startup lifecycle to ensure the Bluetooth adapter is powered off by default on startup.
  • Added a user toggle under Settings -> Hardware & Connectivity allowing users to opt into automatic Bluetooth startup if desired.

3. Floating Pill Bar Thickness Slider & Proportional Widget Scaling

  • Added pillBarThickness setting (range 26px to 52px, default 38px) in SettingsService.qml and a slider under Settings -> Bar -> Pill Bar Customization.
  • Connected BarStyleConfig.barHeight('pill') to SettingsService.pillBarThickness.
  • Computed barWidgetHeight dynamically (Math.round(pillBarThickness - 10)) so all bar applets, buttons, and system tray delegates proportionally adjust their height and padding without clipping.

4. True Centering of Date, Time & Weather in Pill Bar

  • Restructured PillBar.qml layout so that centerGroup (Clock, Date, Weather, Media) is mathematically anchored to the horizontal center of the pill container.
  • Left and Right groups no longer displace the center clock/weather group regardless of their individual widths or widget counts.

5. Bar Icon with Material 3 Expressive Shapes & Morph Animations

  • Added a gallery of Google Material 3 expressive vector shapes (dashboard, sparkle, flower, scallop, hexagon, arch, gem) and custom SVG path support in AnimatedMinflair.qml.
  • Added dynamic morphing animation with spring overshoot (Easing.OutBack) and smooth rotation when switching shapes.
  • Added automatic shape cycling timer based on configurable barIconCycleInterval (3s - 60s).
  • Added complete Bar Icon management section in Bar Settings supporting Mode selection (Cycle Shapes, Single Shape, Custom SVG), multi-select shape toggle chips, interval slider, and custom SVG input.

Chintan Patel added 3 commits October 21, 2026 19:45
@berlin-566
berlin-566 merged commit a5d08a8 into main Oct 21, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant