• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..03-May-2022-

.gitlab/H03-Jan-2022-13496

cargo-crates/H03-May-2022-2,859,7082,262,537

podcasts-data/H03-Jan-2022-27,95025,672

podcasts-gtk/H03-Jan-2022-44,96937,600

screenshots/H03-May-2022-

scripts/H03-May-2022-6843

.gitignoreH A D03-Jan-2022320 2420

.gitlab-ci.ymlH A D03-Jan-2022977 3027

CHANGELOG.mdH A D03-Jan-202214.3 KiB361275

CONTRIBUTING.mdH A D03-Jan-20223.9 KiB11878

Cargo.lockH A D03-Jan-202269.9 KiB2,9462,657

Cargo.tomlH A D03-Jan-202299 97

LICENSEH A D03-Jan-202234.3 KiB675553

README.mdH A D03-Jan-20225 KiB148103

code-of-conduct.mdH A D03-Jan-202210.8 KiB12792

meson.buildH A D03-May-20222.4 KiB8871

org.gnome.Podcasts.Devel.jsonH A D03-Jan-20221.3 KiB5251

podcasts.doapH A D03-Jan-20221.5 KiB4237

release_process.mdH A D03-Jan-2022742 3322

README.md

1# GNOME Podcasts
2
3### A Podcast application for GNOME.
4Listen to your favorite podcasts, right from your desktop.
5
6![Episodes view](./screenshots/home_view.png)
7![Shows view](./screenshots/shows_view.png)
8![Show widget](./screenshots/show_widget.png)
9
10## Available on Flathub
11
12[![Get it from Flathub!](https://flathub.org/assets/badges/flathub-badge-en.svg)](https://flathub.org/apps/details/org.gnome.Podcasts)
13
14## Quick start
15
16GNOME Podcasts can be built and run with [GNOME Builder][builder] >= 3.28.
17You can get Builder from [here][get_builder].
18
19You will also need to install the rust-stable extension from flathub.
20
21```sh
22flatpak install --user flathub org.freedesktop.Sdk.Extension.rust-stable//20.08
23```
24
25Then from Builder, just clone the repo and hit the run button!
26
27## Broken Feeds
28
29Found a feed that does not work in GNOME Podcasts?
30Please [open an issue][new_issue] and choose the `BrokenFeed` template so we will know and fix it!
31
32## Getting in Touch
33
34If you have any questions regarding the use or development of GNOME Podcasts,
35want to discuss design or simply hang out, please join us on our [irc][irc] or [matrix][matrix] channel.
36
37## Building
38
39### Flatpak
40
41Flatpak is the recommended way of building and installing GNOME Podcasts.
42Here are the dependencies you will need.
43
44```sh
45# Add flathub and the gnome-nightly repo
46flatpak remote-add --user --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
47flatpak remote-add --user --if-not-exists gnome-nightly https://nightly.gnome.org/gnome-nightly.flatpakrepo
48
49# Install the gnome-nightly Sdk and Platform runtime
50flatpak install --user gnome-nightly org.gnome.Sdk org.gnome.Platform
51
52# Install the required rust-stable extension from flathub
53flatpak install --user flathub org.freedesktop.Sdk.Extension.rust-stable//20.08
54```
55
56To install the resulting flatpak you can do:
57
58```bash
59flatpak-builder --user --install --force-clean --repo=repo podcasts org.gnome.Podcasts.Devel.json
60```
61
62### Building from source
63
64```sh
65git clone https://gitlab.gnome.org/World/podcasts.git
66cd gnome-podcasts/
67meson --prefix=/usr build
68ninja -C build
69sudo ninja -C build install
70```
71
72#### Dependencies
73
74* Rust stable 1.34 or later along with cargo.
75* Gtk+ 3.24.11 or later
76* Gstreamer 1.16 or later
77* libhandy 0.0.11 or later
78* Meson
79* A network connection
80
81Offline build are possible too, but [`cargo-vendor`][vendor] would have to be setup first
82
83## Contributing
84
85There are a lot of things yet to be done.
86
87If you want to contribute, please check the [Contributions Guidelines][contribution-guidelines].
88
89You can start by taking a look at [Issues][issues] or by opening a [New issue][new_issue].
90
91There are also some minor tasks tagged with `TODO:` and `FIXME:` in the source code.
92
93[contribution-guidelines]: https://gitlab.gnome.org/World/podcasts/blob/master/CONTRIBUTING.md
94
95### Translations
96
97Translation of this project takes place on the GNOME translation platform,
98[Damned Lies](https://l10n.gnome.org/module/podcasts). For further
99information on how to join a language team, or even to create one, please see
100[GNOME Translation Project wiki page](https://wiki.gnome.org/TranslationProject).
101
102
103## Overview
104
105```sh
106$ tree -d
107├── screenshots         # png's used in the README.md
108├── podcasts-data        # Storate related stuff, SQLite, XDG setup, RSS Parser.
109│   ├── migrations      # Diesel SQL migrations.
110│   │   └── ...
111│   ├── src
112│   └── tests
113│       └── feeds       # Raw RSS Feeds used for tests.
114├── podcasts-gtk         # The Gtk+ Client
115│   ├── resources       # GResources folder
116│   │   └── gtk         # Contains the glade.ui files.
117│   └── src
118│       ├── stacks      # Contains the gtk Stacks that hold all the different views.
119│       └── widgets     # Contains custom widgets such as Show and Episode.
120```
121
122## A note about the project's name
123
124The project used to be called Hammond, after Allan Moore's character [Evey Hammond][hammond] from the graphic novel V for Vendetta.
125It was renamed to GNOME Podcasts on 2018/07/24 shortly before its first public release.
126
127## Acknowledgments
128
129GNOME Podcasts's design is heavily inspired by [GNOME Music][music] and [Vocal][vocal].
130
131We also copied some elements from [GNOME News][news].
132
133And almost the entirety of the build system is copied from the [Fractal][fractal] project.
134
135[vendor]: https://github.com/alexcrichton/cargo-vendor
136[irc]: irc://irc.gnome.org/#hammond
137[matrix]: https://matrix.to/#/#gnome-podcasts:matrix.org
138[flatpak_setup]: https://flatpak.org/setup/
139[music]: https://wiki.gnome.org/Design/Apps/Music
140[vocal]: http://vocalproject.net/
141[news]: https://wiki.gnome.org/Design/Apps/Potential/News
142[fractal]: https://gitlab.gnome.org/World/fractal
143[hammond]: https://en.wikipedia.org/wiki/Evey_Hammond
144[issues]: https://gitlab.gnome.org/World/podcasts/issues
145[new_issue]: https://gitlab.gnome.org/World/podcasts/issues/new
146[builder]: https://wiki.gnome.org/Apps/Builder
147[get_builder]: https://wiki.gnome.org/Apps/Builder/Downloads
148