Giter Site home page Giter Site logo

asteroidos / starship Goto Github PK

View Code? Open in Web Editor NEW
22.0 13.0 12.0 155 KB

SailfishOS synchronization app for AsteroidOS.

License: GNU General Public License v3.0

QMake 5.21% C++ 5.77% QML 86.57% Shell 2.45%
hacktoberfest sailfishos asteroidos smartwatch starship starfish

starship's Introduction

Starship - A SailfishOS synchronization client for AsteroidOS.

Forked from Rockpool.

Compatibility matrix

Bass Dory Lenok Sparrow Smelt Sturgeon
XA-2 ❔️ ❔️
X 10 II
Symbol meaning
✔️ Working fine
Doesn't connect
Loses connection
No information available

starship's People

Contributors

direc85 avatar florentrevest avatar geofftearle avatar jrtberlin avatar robthebold avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

starship's Issues

Enhancement - Volume Control

Detailed Description

AsteroidOS supports controlling the volume of the currently connected phone.
This may not be currently implemented in Starfish, so as part of this issue, investigate whether this is already working and, if not, implement it.

The scope of this should be limited to native music players at this stage, and android music players looked into in a follow up issue.

Context

Feature parity! We should strive to get Starfish to feature parity with Telescope (and one day the Android client).

Possible Implementation

The implementation of the above should be quite simple as I believe that both of these features are supported by libwatchfish, so it should be as simple as using the functions provided.

Enhancement - Weather info

Detailed Description

Add the ability to send weather information from Starfish to a connected AsteroidOS watch.
Starfish should allow a user to select a location that they will then be able to see weather information for, on their connected watch.

Context

Implementing this enhancement will allow the Weather AsteroidOS application to function when connected to a SailfishOS device running Starfish.

Possible Implementation

I was originally hoping that the Sailfish weather app would have a dbus api that we could could query, but that doesn't seem to be the case.
So it looks like we will need to implement something custom for this.

Ideally whatever is made, is designed in such a way that it is shareable between Starfish and Telescope.
This would likely be a QML module similar to the AsteroidOS sync service.

It would be worth investigating what weather service is used in the Android app, and whether the AsteroidOS team would recommend it.

Issue - SailfishOS bluez5 is currently incompatible with AsteroidOS

There's currently an incompatibility between the versions of bluez5 that are used on AsteroidOS and SailfishOS (4.0, & 4.1) :(

Currently Sailfish is using bluez5 5.54 which has a flaw in the code that caches GATT information.
This results in the bluetoothd service segfaulting, on the phone, when you try to connect your watch.

This should be resolved in the next SailfishOS update as they have recently upgraded their bluez5 fork to 5.58.
https://git.sailfishos.org/mer-core/bluez5/merge_requests/47

I’ve personally installed the new bluez5 package to my phone and I can confirm it does resolve the issue.

I'll resolve this issue when the new version of Sailfish, containing the update bluez5 packages, is released.

Conflicting name in OpenRepos

Hi,

Now that Sailfish OS 4.2.0.21 has been released, and we are inching closer to an actual release that could reach OpenRepos, there unfortunately already exists an application called Starfish (harbour-starfish). I reckon we have to change the name to something else.

My initial proposition is Watchfish (harbour-watchfish) as there exists libwatchfish for SailfishOS in the repository already, so it would fit the naming nicely.

Enhancement: send notification to watch on timer or alarm expiration

Watch already gets notifications of incoming text messages and phone call endings. Would be nice/useful to get notification of an alarm on phone going off or the ending of a countdown timer.

Ed. It looks like wvery pop up notification on the phone results in a notification on the watch. E.g. call ended, download cimplete, etc. So if SFOS clock would pop a notification on alarm, etc., starfish would trigger corresponding one on watch. So may not be starfish issue at all . . .

Enhancement - "Find my watch" functionality

Detailed Description

Find my watch is a simple feature that sends a notification from Starfish, to the currently connected Asteroid OS watch,
in order to assist the owner in looking for their watch.

Context

Find my watch is currently implemented in Telescope, and so it should be added to Starfish in order to reach feature parity.

This feature would also be a useful tool to allow users to check that notifications are working.

Possible Implementation

It should be quite simple to port Telescopes implementation over:
https://github.com/AsteroidOS/telescope/blob/0081230f2d7f8ad9f391253073eb2878c3f25029/app/qml/pages/MainMenuPage.qml#L134

Getting a Sturgeon soon

I will be getting a sturgeon and making into an asteroid within the next week or so. I would love to be able to get this application working on 4.0.1. I can do testing et al. What is the status? I have seen that BLE is now supported in the newest SFOS. I am going through tutorials on sailfishos-dot-org to try to get a feeling on how to compile this into an rpm for pinephone, seems quite involved if one has never done it before. Would anyone be willing to enlighten us with a small tuto on how to get your code to our devices? Thanks in advance ...

Package for Sailfish OS 4.5 (aarch64)

Dear starship team,

Could you please update Starship in order to make it compatible with Sailfish OS 4.5 on aarch64 ?

I couldn't find any installable binaries for Starship in Storeman.

Best regards,

Samuel

Enhancement - Music Control/Currently Playing

Detailed Description

AsteroidOS supports the display of currently playing music on the connected phone.
This may not be currently implemented in Starfish, so as part of this issue, investigate whether this is already working and, if not, implement it.

Additionally AsteroidOS supports sending various media controls to the connected phone.
This may not be currently implemented in Starfish, so as part of this issue, investigate whether this is already working and, if not, implement it.

The scope of this should be limited to native music players at this stage, and android music players looked into in a follow up issue.

Context

Feature parity! We should strive to get Starfish to feature parity with Telescope (and one day the Android client).

Possible Implementation

The implementation of the above should be quite simple as I believe that both of these features are supported by libwatchfish, so it should be as simple as using the functions provided.

are you aware of Rockpool?

for the sailfish side of a smartwatch client there already is Rockpool https://github.com/abranson/rockpool with full blown sailfish side of the client to learn from, featuring:

  • Forwards notifications to the watch
  • collect Calendar entries
  • Send music info to the watch
  • 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.

It would be awesome if some kind of collaboration could be initiated. How could the community help?

initial commit

Hi again!
It would be great to have a look at what is already present of starfish, even if it's largely unusable.

Specifically, I'm interested in creating a small companion application for slumber on the watch and would like to know if there's some API planned (or already implemented) to let applications on watch/SFOS talk to each other – perhaps via some kind of DBUS-forwarding-wrapper-thing for JSON strings as payload?

At the moment I didn't even succeed setting up a working Asteroid SDK within Qt Creator, but look forward to try again.

cheers!

Starship doesn't recognize connected watch.

As mentioned in the Matrix channel, reported here to keep track on this issue.

Opposing to the build by @GeoffTearle, the automated build is not able to detect my connected watch.

Testenvironment:
SailfishOS 4.3.0.12 on Xperia 10
Fresh Install of prebuilt AsteroidOS (22.12.2021) on bass

Conspicuous logentries
[W] unknown:0 - Could not connect to asteroidsyncserviced. [W] unknown:0 - Could not connect to asteroidsyncserviced. [W] unknown:0 - Could not connect to asteroidsyncserviced. [W] unknown:0 - Could not connect to asteroidsyncserviced. [W] unknown:0 - Could not connect to asteroidsyncserviced. [D] initService:79 - Service file version ( 1.0 ) is not equal running service version ( ). Restarting service.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.