Go to file
Jordan Petridis 569c00ff5f
Allow for parallel development instance
This adds a configuration option in meson, if set it changes the
application ID allowing for stable and development version to be
run at the same time.
2018-08-28 17:22:13 +03:00
.gitlab Gitlab: Fix the bug issue template 2018-08-14 14:23:35 +03:00
podcasts-data cargo fmt 2018-08-27 21:08:29 +03:00
podcasts-downloader Update dependancies 2018-08-18 18:33:26 +03:00
podcasts-gtk Allow for parallel development instance 2018-08-28 17:22:13 +03:00
screenshots Appdata: Fix screenshots metadata. 2018-07-27 00:42:54 +03:00
scripts Allow for parallel development instance 2018-08-28 17:22:13 +03:00
.gitignore Update .gitignore 2018-08-26 12:39:26 +03:00
.gitlab-ci.yml Allow for parallel development instance 2018-08-28 17:22:13 +03:00
Cargo.lock Update dependancies 2018-08-18 18:33:26 +03:00
Cargo.toml Initial massive renaming. 2018-07-25 03:26:35 +03:00
CHANGELOG.md Version bump. 2018-07-31 00:31:44 +03:00
CONTRIBUTING.md Replace links again 2018-07-26 07:41:43 +03: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 Allow for parallel development instance 2018-08-28 17:22:13 +03:00
org.gnome.PodcastsDevel.json Allow for parallel development instance 2018-08-28 17:22:13 +03:00
podcasts.doap Update podcasts.doap 2018-07-26 21:13:04 +00:00
README.md README: Add flathub banner 2018-08-20 13:55:15 +03:00
rustfmt.toml cargo fmt 2018-08-26 12:38:36 +03: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

If you want to add a new language you should update the file podcasts-gtk/po/LINUGAS and add the new lang to the list.

To generate .pot files you should run:

ninja -C _build gnome-podcasts-pot

To generate .po files you should run:

ninja -C _build gnome-podcasts-update-po

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.