Go to file
2019-03-03 17:46:33 +02:00
.gitlab Gitlab: Fix the bug issue template 2018-08-14 14:23:35 +03:00
podcasts-data cargo: change email metadata of the crates 2019-03-03 04:59:52 +02:00
podcasts-downloader cargo: change email metadata of the crates 2019-03-03 04:59:52 +02:00
podcasts-gtk Upgrade crossbeam-channel 2019-03-03 17:45:43 +02:00
screenshots Update screenshots 2018-10-06 10:32:46 +03:00
scripts scripts:test.sh: fail upon exit code, and print stuff 2019-01-27 06:01:35 +02:00
.gitignore Update .gitignore 2018-08-26 12:39:26 +03:00
.gitlab-ci.yml CI: add color to the test output 2019-01-21 03:13:51 +02:00
Cargo.lock Upgrade crossbeam-channel 2019-03-03 17:45:43 +02:00
Cargo.toml cargo: build debug symbols for release builds as well 2019-03-03 17:46:33 +02:00
CHANGELOG.md Update Changelog 2018-10-07 10:18:14 +03:00
CONTRIBUTING.md Use rustfmt from the stable rustup channel 2019-01-05 15:11:27 +02:00
LICENSE Initial massive renaming. 2018-07-25 03:26:35 +03:00
meson_options.txt Allow for parallel development instance 2018-08-28 17:22:13 +03:00
meson.build build: Update libhandy to 0.0.8 at least 2019-03-03 04:10:47 +02:00
org.gnome.Podcasts.json build: Update libhandy to 0.0.8 at least 2019-03-03 04:10:47 +02:00
org.gnome.PodcastsDevel.json build: Update libhandy to 0.0.8 at least 2019-03-03 04:10:47 +02:00
podcasts.doap Update podcasts.doap 2018-07-26 21:13:04 +00:00
README.md README.md: Change instructions for translators 2018-08-29 07:29:38 +00:00
rustfmt.toml Use rustfmt from the stable rustup channel 2019-01-05 15:11:27 +02:00
TODO.md Update the Changelog. 2018-06-05 14:58:29 +03:00

GNOME Podcasts

A Podcast application for GNOME.

Listen to your favorite podcasts, right from your desktop.

episdes_view shows_view show_widget

Available on Flathub

Get it from Flathub!

Quick start

GNOME Podcasts can be built and run with Gnome Builder >= 3.28. Just clone the repo and hit the run button!

You can get Builder from here.

Broken Feeds

Found a feed that does not work in GNOME Podcasts? Please open an issue and choose the BrokenFeed template so we will know and fix it!

Getting in Touch

If you have any questions regarding the use or development of GNOME Podcasts, want to discuss design or simply hang out, please join us on our irc or matrix channel.

Building

Flatpak

Flatpak is the recommended way of building and installing GNOME Podcasts. Here are the depencancies you will need.

# Add flathub and the gnome-nightly repo
flatpak remote-add --user --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
flatpak remote-add --user --if-not-exists gnome-nightly https://sdk.gnome.org/gnome-nightly.flatpakrepo

# Install the gnome-nightly Sdk and Platform runtime
flatpak install --user gnome-nightly org.gnome.Sdk org.gnome.Platform

# Install the required rust-stable extension from flathub
flatpak install --user flathub org.freedesktop.Sdk.Extension.rust-stable//18.08

To install the resulting flatpak you can do:

flatpak-builder --user --install --force-clean --repo=repo podcasts org.gnome.Podcasts.json

Building from source

git clone https://gitlab.gnome.org/World/podcasts.git
cd gnome-podcasts/
meson --prefix=/usr build
ninja -C build
sudo ninja -C build install

Dependencies

  • Rust stable 1.27 or later along with cargo.
  • Gtk+ 3.22 or later
  • Gstreamer 1.12 or later
  • libhandy
  • Meson
  • A network connection

Offline build are possible too, but cargo-vendor would have to be setup first

Contributing

There are a lot of things yet to be done.

If you want to contribute, please check the Contributions Guidelines.

You can start by taking a look at Issues or by opening a New issue.

There are also some minor tasks tagged with TODO: and FIXME: in the source code.

Translations

Translation of this project takes place on the GNOME translation platform, Damned Lies. For further information on how to join a language team, or even to create one, please see GNOME Translation Project wiki page.

Overview

$ tree -d
├── screenshots         # png's used in the README.md
├── podcasts-data        # Storate related stuff, SQLite, XDG setup, RSS Parser.
│   ├── migrations      # Diesel SQL migrations.
│   │   └── ...
│   ├── src
│   └── tests
│       └── feeds       # Raw RSS Feeds used for tests.
├── podcasts-downloader  # Really basic, Really crappy downloader.
│   └── src
├── podcasts-gtk         # The Gtk+ Client
│   ├── resources       # GResources folder
│   │   └── gtk         # Contains the glade.ui files.
│   └── src
│       ├── stacks      # Contains the gtk Stacks that hold all the different views.
│       └── widgets     # Contains custom widgets such as Show and Episode.

A note about the project's name

The project used to be called Hammond, after Allan Moore's character Evey Hammond from the graphic novel V for Vendetta. It was renamed to GNOME Podcasts on 2018/07/24 shortly before its first public release.

Acknowledgments

GNOME Podcasts's design is heavily inspired by GNOME Music and Vocal.

We also copied some elements from GNOME News.

And almost the entirety of the build system is copied from the Fractal project.