This repository contains a native SailfishOS application for FOSSASIA LED name badges, built with the SailfishOS SDK, libsailfishapp, Sailfish Silica, and BlueZ via BluezQt.
For more information on the badges and FOSSASIA, see https://badgemagic.fossasia.org/
The SailfishOS version currently covers the core workflow:
- compose text badges
- choose flash, marquee, speed, and animation mode
- save and reload badge presets as JSON
- send the generated payload over BLE to badges exposing service
FEE0and writable characteristicFEE1
- The desktop entry requests the
BluetoothSailjail permission because BLE is required for badge transfer. - The Sailfish backend uses
BluezQtand the BlueZ D-Bus API. - Saved badge files are stored under the app data directory and use the Badge Magic JSON payload structure for
messages[0].text, with an extra optionalrawTextfield so the Sailfish editor can reload user-entered text.
- Message preview display
- Emojis and custom pictures