syfds / soundy Goto Github PK
View Code? Open in Web Editor NEWSimple GTK client to control your Bose SoundTouch speaker
Home Page: https://syfds.github.io/soundy/
License: GNU General Public License v3.0
Simple GTK client to control your Bose SoundTouch speaker
Home Page: https://syfds.github.io/soundy/
License: GNU General Public License v3.0
As we can see in the video, initially, the icon for displaying the speaker panel is not correct. Also, it is the same icon as the window maximize button. Using a different icon (like a triangle), would make more sense.
Also, it is using a Gtk.Paned, which lets the user adjust the pane for no reason.
I think that the Gtk.Paned should not be adjustable. Users should click on the button to display the speaker panel. Making it adjustable might confuse the user.
Check the video for a more clear visualisation.
As a user I want to combine multiple SoundTouch speaker to a zone and play a source on all speaker in this zone synchronously.
More information here: https://developer.bose.com/guides/bose-soundtouch-api/handling-stereo-pair-groups
Acceptance Criteria:
Make the app follow the system dark and light style setting in elementary OS.
I think, adding rounded window corners and making the headerbar flat and merge with the window, like planner makes the application look more modern.
All curated apps in AppCenter are GTK; there's no need to mention that in your app's AppData. ๐
As you might have heard, AppCenter is going Flatpak! For elementary OS 6, we will not longer be accepting Debian packaging, so your app will need to be updated.
We have documentation on our developer guide for writing your Flatpak manifest here: https://docs.elementary.io/develop/writing-apps/our-first-app/packaging#flatpak-manifest
Also, in case you missed it, elementary OS 6 beta 2 is now available. This is a great time to get your app packaged up as Flatpak and test that everything is working before the final release. AppCenter submission for OS 6 will be open soon, so don't delay :)
The current icon is simple and good. That is how elementary icons should be. But there are a few tweaks that can be done to improve it. Like adding a drop shadow, refining the borders etc.
I can do it if the developer is interested.
Hey there! Thanks for your work. I would really like to use this application. Unfortunately, at the moment I am only getting a segmentation fault when starting the app.
Starting the app and entering the IP works fine. Then the app closes. Running from terminal, connecting seems to work fine, the app grabs the 6 presets and starts downloading the radiotime logos. Then segfault. Log:
...
** Message: 13:58:55.670: SoundtouchMessageParser.vala:240: count preset 6
** Message: 13:58:55.670: HeaderBar.vala:104:
** Message: 13:58:55.670: HeaderBar.vala:104: http://radiotime-logos.s3.amazonaws.com/s16326q.png
** Message: 13:58:55.670: HeaderBar.vala:104: http://radiotime-logos.s3.amazonaws.com/s24862q.png
Segmentation fault
I don't know what more information I can provide, but will happily do so, if you tell me what you need.
I use sometimes this app on ElementaryOS.
Can I translate it in Italian (which is my native language) both to help to improve the app and to contribute to Hacktoberfest? ๐
In the new version of AppCenter Dashboard, we're no longer modifying your appdata before publishing, so you'll need to add your stripe key to appdata.xml to continue to monetize your app in elementary OS 6
For your convenience, your public stripe key is:
<value key="x-appcenter-stripe">pk_live_51IcFIiIqMChVQlNMbFVRZxeO6KFevglvTJOHnHtyFeRUTHCIF5rO1HaKYvx1O0OP5VMIxB6a5Mvi8Wxb8M7pT2nP00d0Pc0Sq2</value>
Thanks for submitting your app to AppCenter! However, while reviewing the submission, we found an issue that needs to be resolved.
Your app does not open a window or provide any feedback when a speaker is not found on the local network. As stated in the AppCenter Publishing Requirements, your app should display its own graphical user interface on launch. In the case of an error, it should provide graphical feedback in an app window.
Once you've made the requested changes, create a new release on GitHub and re-submit it to the AppCenter Dashboard. As always, if you have any questions you can reply here.
Acceptance Criteria
AppCenter tried to run appstreamcli validate
on com.github.syfds.soundy and
received the following errors:
W: com.github.syfds.soundy:71: description-has-plaintext-url p
W: com.github.syfds.soundy:77: description-has-plaintext-url p
Validation failed: warnings: 2, pedantic: 3
Affects Architecture: amd64
Affects Distribution: hera
Built with the following references:
Hey @syfds
Today I did some testing with four speakers. It is working, but might need some further development:
Keep going, I really appreciate your work :)
Btw: I like that new speakers automatically get detected when the app is running.
While trying to compile from source, an error is displyed stating depedency avahi-gobject not found
.
I did sudo apt-get install libavahi-gobject0
and it still doesn't compile.
AppCenter ran a bunch of tests on your appstream file. These are the results.
Most of these are fixed during the building process, but you should ensure they
are fixed in your code for future releases.
Affects Architecture: amd64
Affects Distribution: hera
Built with the following references:
Hi @syfds
Here's an idea that might improve soundy: being able to play an internet radio stream that is not a preset. This is possible using the "/speaker" endpoint for sending an URL to a speaker. It would require an app-key though, maybe as an optional configuration option.
Keep up the good work & thanks a lot!
Currently only a manual entering the IP is possible to connect to a specific soundtouch speaker. It is not real intuitive for user with no base experience in networking.
Acceptance Critieria:
There should be a possibility to scan the network for all soundtouch devices and list them all. So the user can choose the speaker and connect to it
Bose documentation: https://developer.bose.com/guides/bose-soundtouch-api/production-level-discovery
Library: https://valadoc.org/avahi-gobject/index.htm
Hey syfds,
I recently started using flathub.org more often.
The variety of software there is fantastic.
One app, that is missing there, is soundy.
It would be very easy to add for you, because you already have the flatpak manifest.
https://github.com/flathub/flathub/wiki/App-Submission
Here is a tutorial on how to publish to flathub.
Doing it would make your fine app available on many more OSes and to lots of people.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.