This application supports the Pebble v3 firmware in Sailfish (i.e. Pebble Time, Time Steel, Round and updated older models). It is in a beta state. The app and daemon are mostly full featured, but the JavaScript watch app API is incomplete so not all apps work. For Pebble classic models, notification will work but there's no support for the older app model, so you should continue to use Pebbled. You can use Rockpool to update your watch to the latest firmware, and you should because it's a great update.
- Forwards notifications to the watch, they can be opened or dismissed from there. New notification types in the pebble v3 are used: Hangouts for Hangish, Telegram for Sailorgram and the android client, Whatsapp for the android client. Different notification types can be silenced either completely or only when the phone is unlocked.
- Calendar entries are added to the timeline on the watch, automatically refreshed when the phone's calendar is updated. If you have a reminder set on the entry before the event starts, you'll get one on your watch too.
- Send music info to the watch, including track duration and progress so you get the progress bar. You can pause, play, skip tracks and change the volume from your pebble.
- Show incoming call notifications, rejecting, starting and stopping calls. Ending calls currently crashes the daemon.
- You can manage watch apps, and browse the pebble store for new ones. If you previously added apps manually, you should remove them and add them from the store so you get the nice icon.
- Lots more: Profile switching when the watch is connected (e.g. silent). Take, manage and share watch screenshots. Update the time on your watch whenever the time or timezone changes on your phone.
- Stability - RockPool may crash on you, though the daemon will restart if it does.
- Some other apps don't work because the JSKit API is incomplete. Please tell me about these!
-
The project used to build in Qt Creator with no specific changes, but it requires the 'quazip-devel' library to be installed on the build VM because Pkgconfig doesn't work for that. Since we switched to the Gecko web engine for the app settings page, building has got a bit more complicated:
-
qtmozembed-qt5-devel is needed on the MerSDK. That requires manual intervention as well, because the repository containing the package is missing in default MerSDK VM, and the prerequisite packages (dependencies) are hooked to the different versions, hence it raises a conflict which would need to be manually resolved.
You would need to perform following steps:
- SSH to the MerSDK as mersdk user
- Enter the scratchbox as root for package installation
- Phone: sb2 -t SailfishOS-armv7hl -R -m sdk-install
- Tablet: sb2 -t SailfishOS-i486 -R -m sdk-install
- Add mer-core repository
- Phone: zypper ar -f http://repo.merproject.org/obs/mer-core:/armv7hl:/devel/Core_armv7hl/ mer-core
- Tablet: zypper ar -f http://repo.merproject.org/obs/mer-core:/i486:/devel/Core_i486/ mer-core
- Install required package and explicit conflicting down-chain (zypper install xulrunner-qt5 qtmozembed-qt5 qtmozembed-qt5-devel)
- When zypper complains about conflicts - choose option 3 (proceed with broken dependencies)
- Ruslan N. Marchenko - Sailfish UI
- Javispedro - Contributor to Pebbled, author of Saltoq and libwatchfish.
- Michael Zanetti - Author of RockWork
- Tomasz Sterna - Author of Pebbled
- Brian Douglass - RockWork contributor
- Katharine Berry - Pebble authority
- Robert Meijers, Philipp Andreas - Hints and tips