Giter Club home page Giter Club logo

vocal's People

Contributors

aberba avatar ahoneybun avatar alexander-wilms avatar ampersam-git avatar badshah400 avatar btkostner avatar cgroner avatar da2x avatar decathorpe avatar hanouta avatar jangernert avatar jcamposz avatar jonafato avatar julienc91 avatar juliushaertl avatar lsribeiro avatar meisenzahl avatar micahilbery avatar mtorromeo avatar nathandyer avatar nuriu avatar olivierduchateau avatar philip-scott avatar psetq avatar sav22999 avatar sid-sun avatar sridhars avatar voldyman avatar vvillenave avatar xpaulnim avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  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  avatar  avatar  avatar  avatar  avatar  avatar  avatar

vocal's Issues

Don't make the mouse cursor disapear above Headerbar

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.

Support HTTP Authentication

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.

Allow reordering of My Podcasts (tiles)

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.

Missing dependencies

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

iTunes Top Podcasts by country

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

screenshot from 2015-11-02 08 49 05

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

16px icon

Other apps uses 16px icons while vocal is using 22 px.
vocal

Vocal 2.0 beta crashs

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é

There is no stop button

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.

Pressing twice skip back or skip forward Pause the podcast

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.

Add Youtube support

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!

Can you issue the 1.0 release?

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.

When the window is little, info should go below the Cover

When the window is little like on the following screenshot, the name of the podcast, the number of episodes and actions button should be below the Cover of the Podcast.

Having them on the right take a lot of space that could be used to display other informations.

small-view-vocal

build / cmake: allow building with newer webkitgtk

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.

Blurry artwork on HiDPI

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.

Make the ui asynchronous.

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.

Segfault when adding certain feeds

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)

Add a button to update the library

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

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.

On opening, vocal doesn't remember the position of last podcast

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

Fallback icons

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.

Pagination for episode list

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.

Downloaded podcasts still have a a download button

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

Can't distinguish between generic podcast covers/thumbnails

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.

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.