Skip to content

0312birdzhang/rockpool

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Rockpool, a Sailfish port of Rockwork on Ubuntu, which is a port of Pebbled for Sailfish

Join the chat at https://gitter.im/abranson/rockpool

TMO thread Openrepos

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.

Features

  • 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.

Known issues

  • 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!

Building

Rockpool requires some extra packages to be installed on the MerSDK to be able to build. Since we switched to the Gecko web engine for the app settings page and added QtWebSockets, building has got a bit more complicated:

  • quazip-devel, qtmozembed-qt5-devel, and qt5-qtwebsockets-devel are needed on the MerSDK. That requires manual intervention, because the repositories containing the latter two packages need to be added to the MerSDK VM, and the prerequisite packages (dependencies) of qtmozembed 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:

After that, the package will build. QtCreator will warn you that Qt websockets can't be found, but you can fix that by syncing the target in the 'SailfishOS' pane. To install your package on your phone or tablet, you'll need to add my openrepo. The easiest way to do this is with warehouse, though you'll have to do it manually if you're using the emulator.

The thanks

  • Ruslan N. Marchenko - Sailfish UI, Developer mode and much more
  • 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

About

Pebble client application for Sailfish OS

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 77.9%
  • QML 13.4%
  • JavaScript 5.7%
  • C 2.1%
  • QMake 0.9%