vocalpodcastproject / vocal Goto Github PK
View Code? Open in Web Editor NEWA powerful, beautiful, and simple podcast client for the modern free desktop.
License: GNU General Public License v3.0
A powerful, beautiful, and simple podcast client for the modern free desktop.
License: GNU General Public License v3.0
On the daily ppa, the mouse cursor disapear when a video is playing and the cursor is above the window.
It feel a little strange that it disapear when above the controls. I think the mouse cursor should be hidden only when above the video.
Hi,
Vocal crash when add a magnatune podcast:
http://magnatune.com/podcasts/xml/ambient.xml
Greetings
Feature request: currently Vocal is unable to download content from feeds which require HTTP authentication.
I use some pay-for podcast services which require a username and password to view content. Vocal is able to parse the publicly accessible feed for these podcasts and will list new episodes, but when I try to play or download them nothing happens (as you would expect). This is because HTTP authentication is required in order to download any content from the server.
An example of such a feed is http://feed.overseakids.com/qiangqiang3_hd.xml (unfortunately I can't provide my username and password for testing)
It would be great if HTTP authentication could be added to a later version of Vocal - ideally users would be prompted for their username and password when they first try to download content, then Vocal would remember those details for any subsequent downloads. I believe there are many other podcast users out there who use this feature regularly in other clients.
For examples of how this has been implemented elsewhere, developers could look to podcast clients on Android (BeyondPod) and on Linux (gPodder), both of which provide HTTP/FTP authentication functionality.
I understand that this may not be a priority as there are probably other aspects of the application which need smoothing out first - but I would be willing to offer a bounty or donation if this feature could be added - others might also join me.
Return to library from Top itunes podcast Pause the podcast.
Screencast of the bug :
https://drive.google.com/file/d/0B-Zgdy7JIRncNGRWOEZTXzA2a2M/view?usp=sharing
Typical usecase: a collection contains podcasts of different types: e.g. News podcasts, Science podcasts, sports, music etc.
Most popular pod-catchers allow for ways to reorder the My Podcast tiles to do some sort of grouping. That could by type based, preference based, etc.
Vocal is currently missing this key feature, it doesn't allow any arbitrary reordering of podcast tiles.
I can't install/upgrade Vocal in Ubuntu 15.10
vocal : Depends: libgranite3 (>= 0.2.0) but it is not installable
the output of dpkg -l | grep granite*
ii libgranite-common 0.3.0-2~experimental1ubuntu2 all extension of GTK+ libraries (common files)
ii libgranite2:amd64 0.3.0-2~experimental1ubuntu2 amd64 extension of GTK+ libraries
Right now, pressing the close button minimize the window.
It should close the window and keep playing the podcast (like noise).
Also see https://elementary.io/en/docs/human-interface-guidelines#background-tasks
For example, see YouTube's video settings, where you can choose multiples of video playback speed like 1.25, 1.5 etc. This would be super awesome to have.
In Audience the mouse cursor disapear only if the video is playing.
Vocal would feel more consistent with elementary OS if the cursor disapeared only when the video is playing.
iTunes top podcasts is a nice new feature but not everyone listens the US podcasts.
A country selection is needed, I added one for you in the screenshot :P
It should be easy to implement, you just need to change the <country_code> part with the country list below.
public Gee.ArrayList<DirectoryEntry>? get_top_podcasts(int? limit = 100) {
var uri = "https://itunes.apple.com/<_country_code_>/rss/toppodcasts/limit=%d/json".printf(limit);
var session = new Soup.Session ();
var message = new Soup.Message ("GET", uri);
session.send_message (message);
Here is the country list:
https://rss.itunes.apple.com/data/lang/en-US/common.json
Hello,
I just got the latest update! thanks for your hardwork! really works awesome!!
[INFO 09:59:25.409041] Application.vala:155: Vocal version: 1.0
[INFO 09:59:25.409098] Application.vala:157: Kernel version: 3.16.0-51-generic
** (WebKitWebProcess:11000): WARNING **: Couldn't connect to accessibility bus: Failed to connect to socket /tmp/dbus-Bp5ofIUNv8: Connexion refusée
[FATAL 09:59:26.221527] [Json] json_object_get_object_member: assertion 'node != NULL' failed
[FATAL 09:59:26.221592] [Json] json_object_get_string_member: assertion 'object != NULL' failed
[FATAL 09:59:26.222098] [Json] json_object_get_object_member: assertion 'node != NULL' failed
[FATAL 09:59:26.222141] [Json] json_object_get_string_member: assertion 'object != NULL' failed
[WARNING 09:59:46.753582] [GLib-GObject] g_object_set_property: object class 'GtkSwitch' has no property named 'xalign'
[FATAL 09:59:47.935598] [Gtk] gtk_widget_event: assertion 'WIDGET_REALIZED_FOR_EVENT (widget, event)' failed
[FATAL 09:59:50.793161] [Gtk] gtk_widget_event: assertion 'WIDGET_REALIZED_FOR_EVENT (widget, event)' failed
[WARNING 09:59:59.539587] [Gtk] Attempting to add a widget with type GtkLabel to a container of type GtkBox, but the widget is already inside a container of type VocalSearchResultsView, please remove the widget from its existing container first.
Processus arrêté
Hello :D
I am having trouble trying to add a podcast to vocal with the stable and beta versions
podcast : hello internet
RSS: http://www.hellointernet.fm/podcast?format=rss
Error: Please check that the feed is correct and that you have a network connection
Is a very nice program, keep improving it :D
Some RSS sites use redirects for tracking and analytics. For example all the podcasts here use it:
http://feeds2.feedburner.com/AllJupiterVideos
If you play any of these videos vocal will crash with a segfault.
As it stands, the only way to completely stop the playback of a podcast is to skip all the way to the end. A dedicated stop button would be more convenient and intuitive.
If I press twice skip back or skip forward, vocal will pause the podcast. Also the pause/play button doesn't change, so it's easy to confuse with a crash.
Error in terminal :
[_LOG_LEVEL_FATAL 20:11:03.855824] [Gtk] gtk_widget_event: assertion 'WIDGET_REALIZED_FOR_EVENT (widget, event)' failed
[_LOG_LEVEL_FATAL 20:11:03.855971] Vocal will not function properly.
Clicking on the Cloud Icon while in top iTunes view should bring back to the Library view.
This is needed
Sync podcasts and played episodes using the gPodder.net API.
The "subscribe to podcast" button ( http://docs.podlove.org/podlove-subscribe-button/) passes a URI with a scheme and the feed URL to a client and enables immediate subscription to that podcast
More information on how it works: http://podlove.org/podlove-subscribe-button/
following URL's would have to be supported:
pcast://
vocal://
It would be great if I could synchronize installations on different systems using dropbox, e.g. which podcast I have already listend to / how far in I am on specific podcast.
Will be good if you can add youtube channel or maybe using Pantheon Online Accounts to get a list of channel you're subscribing to!
I would like to start building the fedora based src rpm based on the tar.gz that would be built when the release is issued.
Provide info for the user about the duration of each episode
I can't distinguish between downloaded and don't downloaded episodes.
At this moment, the only version of webkit that is supported by the cmake config is webkit2gtk-3.0
, which is an outdated API, does no longer receive security updates, and is, for instance, no longer even available on fedora 23 as a package.
Simply changing the package name to webkit2gtk-4.0
allows vocal to be built on distributions with recent webkitgtk packages with no issues.
Please add support for building vocal with either webkit2gtk-3.0
or webkit2gtk-4.0
.
The latter is even available in later ubuntu releases (starting with vivid; so also in xenial, which will be the next LTS and probably the basis for the next eOS version), but not on 14.04 LTS, which seems to be the basis for elementaryOS freya.
On HiDPI or "retina" displays, the podcast artwork isn't rendered at the expected resolution. Instead, it's a blurry upscale of a "standard" resolution version. It looks very out of place next to the correctly rendered text, icons, widgets and window decoration.
It's kind of odd to have the progressbar change size. Makes it difficult to see the progress.
The UI blocks while the app does the network requests! Test the app in lower bandwidth connections (56 KBps for ex.) to recreate the issue.
Vocal segfaults when I try to add « Ciel & Espace Radio » :
http://www.cieletespaceradio.fr/rss.php
After that, I cannot restart Vocal any more, which will crash systematically.
[_LOG_LEVEL_INFO 09:38:27.138646] Library.vala:311: Adding podcast from file: http://www.cieletespaceradio.fr/rss.php
[_LOG_LEVEL_FATAL 09:38:27.416138] [GLib-GIO] g_file_new_for_uri: assertion 'uri != NULL' failed
[_LOG_LEVEL_FATAL 09:38:27.416199] Vocal will not function properly.
[_LOG_LEVEL_FATAL 09:38:27.416239] [GLib-GIO] g_file_get_basename: assertion 'G_IS_FILE (file)' failed
[_LOG_LEVEL_FATAL 09:38:27.416269] Vocal will not function properly.
[_LOG_LEVEL_FATAL 09:38:27.416310] string_replace: assertion 'self != NULL' failed
[_LOG_LEVEL_FATAL 09:38:27.416347] Vocal will not function properly.
Segmentation fault (core dumped)
The current purple/light theme is pretty good, but is it possible to add an option to choose between the current theme and the old dark theme available on the stable version?
It´s a great work excellent Graphic design and useful functions but it does not update all the channel podcasts a the same time and we do not have a single buttom to update it.
Closing the window before the apparition of the albums will create a blank window.
Screencast :
https://drive.google.com/file/d/0B-Zgdy7JIRncNHBrcS10V2VFS3M/view?usp=sharing
(I closed the window with Ctrl+Q)
Errors in terminal :
olivier@olivier-MacBookAir:~$ vocal
[_LOG_LEVEL_INFO 20:46:28.688914] Application.vala:155: Vocal version: 1.0
[_LOG_LEVEL_INFO 20:46:28.688972] Application.vala:157: Kernel version: 3.19.0-31-generic
[_LOG_LEVEL_WARN 20:46:28.858336] MainWindow.vala:940: Impossible d'ouvrir la ressource en lecture.
[_LOG_LEVEL_FATAL 20:46:29.442070] [Json] json_object_get_object_member: assertion 'node != NULL' failed
[_LOG_LEVEL_FATAL 20:46:29.442141] Vocal will not function properly.
[_LOG_LEVEL_FATAL 20:46:29.442200] [Json] json_object_get_string_member: assertion 'object != NULL' failed
[_LOG_LEVEL_FATAL 20:46:29.442248] Vocal will not function properly.
[_LOG_LEVEL_FATAL 20:46:29.442551] [Json] json_object_get_object_member: assertion 'node != NULL' failed
[_LOG_LEVEL_FATAL 20:46:29.442578] Vocal will not function properly.
[_LOG_LEVEL_FATAL 20:46:29.442603] [Json] json_object_get_string_member: assertion 'object != NULL' failed
[_LOG_LEVEL_FATAL 20:46:29.442624] Vocal will not function properly.
Thanks for all your hard work ! That's a really awesome Podcast app.
When I launch vocal, the app remember the last player podcast start at 0:00.
I have the following error in terminal :
olivier@olivier-MacBookAir:~$ vocal
[_LOG_LEVEL_INFO 20:27:48.045980] Application.vala:155: Vocal version: 1.0
[_LOG_LEVEL_INFO 20:27:48.046044] Application.vala:157: Kernel version: 3.19.0-31-generic
[_LOG_LEVEL_WARN 20:27:48.279601] MainWindow.vala:940: Impossible d'ouvrir la ressource en lecture.
[_LOG_LEVEL_FATAL 20:27:48.752216] [Json] json_object_get_object_member: assertion 'node != NULL' failed
[_LOG_LEVEL_FATAL 20:27:48.752299] Vocal will not function properly.
[_LOG_LEVEL_FATAL 20:27:48.752348] [Json] json_object_get_string_member: assertion 'object != NULL' failed
[_LOG_LEVEL_FATAL 20:27:48.752384] Vocal will not function properly.
[_LOG_LEVEL_FATAL 20:27:48.752707] [Json] json_object_get_object_member: assertion 'node != NULL' failed
[_LOG_LEVEL_FATAL 20:27:48.752751] Vocal will not function properly.
[_LOG_LEVEL_FATAL 20:27:48.752795] [Json] json_object_get_string_member: assertion 'object != NULL' failed
[_LOG_LEVEL_FATAL 20:27:48.752829] Vocal will not function properly.
[_LOG_LEVEL_INFO 20:27:53.907196] Player.vala:278: Setting playback URI: http://audio.lugradio.org/badvoltage/Bad%20Voltage%201x48.mp3
Setting the last played position to 2880000000
Also I have set autoclean to no in dconf.
Also the "albums" take some time to load, so the errors might be linked to that instead.
Screencast :
https://drive.google.com/file/d/0B-Zgdy7JIRncUHR1YXFXRlpJQ1E/view?usp=sharing
Some icons are missing in Vocal on Fedora or any other distro that does not have default elementary icons (pre-installed). I think that Vocal should provide fallback icons.
When i click the "Show more episode" button, it scrolls to top and list gets larger. Pagination at the bottom and / or top right would be a great option.
If you download a podcast, you still can see the download podcast button
i assume the right button is remove the podcast from cache or something like this ?
Clicking on the download button does not do anything as the podcast is already downloaded
I'm using the latest git version
If you change the volume through the Gnome sound menu or PulseAudio-volume-control and then pause playback and resume it the volume will reset to 100% on Freya 0.3.2.
Could be possible to add SoundCloud support?
Thank you!
some feeds don't provide an actual Image/thumbnail/cover, vocal nicely uses a generic one but that at the same time makes it indistinguishable to other feeds with the same generic cover.
proposed solution: add option to pick a custom image for the feed cover/thumbnail; add option to display feed titles/names; add option to change feed title/name.
I really like the fact that you grab anywhere on Audience's window and it move it.
Vocal should support clicking anywhere on the window while playing Video Podcast to move it around.
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.