|
Name |
|
Date |
Size |
#Lines |
LOC |
| .. | | 03-May-2022 | - |
| .gitlab/ | H | 03-Jan-2022 | - | 134 | 96 |
| cargo-crates/ | H | 03-May-2022 | - | 2,859,708 | 2,262,537 |
| podcasts-data/ | H | 03-Jan-2022 | - | 27,950 | 25,672 |
| podcasts-gtk/ | H | 03-Jan-2022 | - | 44,969 | 37,600 |
| screenshots/ | H | 03-May-2022 | - | | |
| scripts/ | H | 03-May-2022 | - | 68 | 43 |
| .gitignore | H A D | 03-Jan-2022 | 320 | 24 | 20 |
| .gitlab-ci.yml | H A D | 03-Jan-2022 | 977 | 30 | 27 |
| CHANGELOG.md | H A D | 03-Jan-2022 | 14.3 KiB | 361 | 275 |
| CONTRIBUTING.md | H A D | 03-Jan-2022 | 3.9 KiB | 118 | 78 |
| Cargo.lock | H A D | 03-Jan-2022 | 69.9 KiB | 2,946 | 2,657 |
| Cargo.toml | H A D | 03-Jan-2022 | 99 | 9 | 7 |
| LICENSE | H A D | 03-Jan-2022 | 34.3 KiB | 675 | 553 |
| README.md | H A D | 03-Jan-2022 | 5 KiB | 148 | 103 |
| code-of-conduct.md | H A D | 03-Jan-2022 | 10.8 KiB | 127 | 92 |
| meson.build | H A D | 03-May-2022 | 2.4 KiB | 88 | 71 |
| org.gnome.Podcasts.Devel.json | H A D | 03-Jan-2022 | 1.3 KiB | 52 | 51 |
| podcasts.doap | H A D | 03-Jan-2022 | 1.5 KiB | 42 | 37 |
| release_process.md | H A D | 03-Jan-2022 | 742 | 33 | 22 |
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