Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found

Target

Select target project
  • petre/nextcloud-app-podcast
  • onny/nextcloud-app-podcast
2 results
Show changes
Commits on Source (99)
......@@ -18,3 +18,4 @@ js/
build/
coverage/
utils/docker-ci
translationfiles/de/podcast.mo
......@@ -15,7 +15,8 @@ compiling:
script:
- apt update
- DEBIAN_FRONTEND="noninteractive" apt install -y gettext php php-simplexml
- npm install
- npm install -g pnpm
- pnpm install
- make build-js
- make translations
artifacts:
......@@ -42,12 +43,12 @@ testing:
packaging:
stage: packaging
image: ubuntu:rolling
script:
- apt update
- DEBIAN_FRONTEND="noninteractive" apt install -y wget sudo gettext php php-simplexml
- wget http://security.debian.org/debian-security/pool/updates/main/o/openssl/libssl1.0.0_1.0.1t-1+deb8u12_amd64.deb
- wget https://github.com/ChristophWurst/krankerl/releases/download/v0.12.3/krankerl_0.12.3_amd64.deb
- sudo dpkg -i libssl1.0.0_1.0.1t-1+deb8u12_amd64.deb krankerl_0.12.3_amd64.deb
- DEBIAN_FRONTEND="noninteractive" apt install -y wget sudo gettext php php-simplexml nodejs pnpm git
- wget https://github.com/ChristophWurst/krankerl/releases/download/v0.13.0/krankerl_0.13.0_amd64.deb
- sudo dpkg -i krankerl_0.13.0_amd64.deb
- krankerl package
artifacts:
paths:
......
......@@ -6,6 +6,7 @@
/.gitlab-ci.yml
/.l10nignore
/.nextcloudignore
/tsconfig.json
/node_modules
/.npmignore
/babel.config.js
......
## 0.4.0 - 2021-XX
Please note that this is still a preview release. It should demonstrate basic
functionality and the user interface. Some main features of a podcatcher are not
yet implemented.
### Known issues
- There is no background job yet to fetch and display new episodes
[#114](https://git.project-insanity.org/onny/nextcloud-app-podcast/-/issues/114) @onny
### Changed
- Update pnpm modules
[#235](https://git.project-insanity.org/onny/nextcloud-app-podcast/-/issues/235) @onny
- Switch from npm to pnpm
[#234](https://git.project-insanity.org/onny/nextcloud-app-podcast/-/issues/234) @onny
- Add support for Nextcloud 22
[#229](https://git.project-insanity.org/onny/nextcloud-app-podcast/-/issues/229) @onny
- Switch donation address from Bitcoin to Mobilecoin
[#237](https://git.project-insanity.org/onny/nextcloud-app-podcast/-/issues/237) @onny
## 0.3.1 - 2021-03
Please note that this is still a preview release. It should demonstrate basic
functionality and the user interface. Some main features of a podcatcher are not
yet implemented.
### Known issues
- There is no background job yet to fetch and display new episodes
[#114](https://git.project-insanity.org/onny/nextcloud-app-podcast/-/issues/114) @onny
### Added
- Export podcast subscriptions as OPML
[#104](https://git.project-insanity.org/onny/nextcloud-app-podcast/-/issues/104) @onny
- German translation
[#183](https://git.project-insanity.org/onny/nextcloud-app-podcast/-/issues/183) @onny
- Make player metadata, title and show name as links
[#167](https://git.project-insanity.org/onny/nextcloud-app-podcast/-/issues/167) @onny
- Add pagination to listening and library view
[#195](https://git.project-insanity.org/onny/nextcloud-app-podcast/-/issues/195) @onny
- Show newest podcasts and episodes in library view
[#214](https://git.project-insanity.org/onny/nextcloud-app-podcast/-/issues/214) @onny
### Fixed
- Listening view: Only show episods with playtime
[#213](https://git.project-insanity.org/onny/nextcloud-app-podcast/-/issues/213) @onny
- Library view: Show list of newest episodes (which are present in the database)
[#213](https://git.project-insanity.org/onny/nextcloud-app-podcast/-/issues/213) @onny
- Episodes playback state is only saved and used in "Listening" view
[#159](https://git.project-insanity.org/onny/nextcloud-app-podcast/-/issues/159) @onny
- Fix issues with database migration on Mysql backends
[#176](https://git.project-insanity.org/onny/nextcloud-app-podcast/-/issues/176) @onny
### Changed
- Update npm modules
[#181](https://git.project-insanity.org/onny/nextcloud-app-podcast/-/issues/181) @onny
- CI: Update krankerl
[#179](https://git.project-insanity.org/onny/nextcloud-app-podcast/-/issues/179) @onny
- Api use getRequestToken
[#180](https://git.project-insanity.org/onny/nextcloud-app-podcast/-/issues/180) @onny
- Less mixed content: query fyyd api on server side
[#194](https://git.project-insanity.org/onny/nextcloud-app-podcast/-/issues/194) @onny
## 0.2 - 2021-02
Please note that this is still a preview release. It should demonstrate basic
functionality and the user interface. Some main features of a podcatcher are not
yet implemented.
### Known issues
- There is no background job yet to fetch and display new episodes
[#114](https://git.project-insanity.org/onny/nextcloud-app-podcast/-/issues/114) @onny
- Episodes playback state is only saved and used in "Listening" view
[#159](https://git.project-insanity.org/onny/nextcloud-app-podcast/-/issues/159) @onny
### Added
- Show/category view: Refill content if screen size is too big
[#79](https://git.project-insanity.org/onny/nextcloud-app-podcast/-/issues/79) @onny
- Category view: Support load more
[#74](https://git.project-insanity.org/onny/nextcloud-app-podcast/-/issues/74) @onny
- Player: Load last episode on start
[#158](https://git.project-insanity.org/onny/nextcloud-app-podcast/-/issues/158) @onny
- Support resume playback for episodes
[#146](https://git.project-insanity.org/onny/nextcloud-app-podcast/-/issues/146) @onny
- Add/remove episode from listening queue
[#142](https://git.project-insanity.org/onny/nextcloud-app-podcast/-/issues/142) @onny
- Start playback on clicking episode image
[#12](https://git.project-insanity.org/onny/nextcloud-app-podcast/-/issues/12) @onny
- Start playback on clicking chapter mark
[#90](https://git.project-insanity.org/onny/nextcloud-app-podcast/-/issues/90) @onny
- Playing animation in episode chapter list
[#91](https://git.project-insanity.org/onny/nextcloud-app-podcast/-/issues/91) @onny
- Pause playing animation
[#115](https://git.project-insanity.org/onny/nextcloud-app-podcast/-/issues/115) @onny
- Tested and enabled support for Nextcloud 21
[#126](https://git.project-insanity.org/onny/nextcloud-app-podcast/-/issues/126) @onny
- Tested and enabled support for PHP8
[#130](https://git.project-insanity.org/onny/nextcloud-app-podcast/-/issues/130) @onny
### Fixed
- Set browser title on all pages
[#145](https://git.project-insanity.org/onny/nextcloud-app-podcast/-/issues/145) @onny
- Simplify player controls
[#150](https://git.project-insanity.org/onny/nextcloud-app-podcast/-/issues/150) @onny
- Sort library by latest added
[#121](https://git.project-insanity.org/onny/nextcloud-app-podcast/-/issues/121) @onny
- Hide ItemSlider component scrollbar on Chrome/Safari
[#141](https://git.project-insanity.org/onny/nextcloud-app-podcast/-/issues/141) @onny
- Fix save state toggle mute
[#117](https://git.project-insanity.org/onny/nextcloud-app-podcast/-/issues/117) @onny
- Fix oepning links in episode description
[#96](https://git.project-insanity.org/onny/nextcloud-app-podcast/-/issues/96) @onny
- Fix shows grid view layout left-align
[#105](https://git.project-insanity.org/onny/nextcloud-app-podcast/-/issues/105) @onny
- Trim podcast episode description in show view
[#123](https://git.project-insanity.org/onny/nextcloud-app-podcast/-/issues/123) @onny
- Player: Display correct position while seeking
[#124](https://git.project-insanity.org/onny/nextcloud-app-podcast/-/issues/124) @onny
- Fix app description, added more screenshots
[#102](https://git.project-insanity.org/onny/nextcloud-app-podcast/-/issues/102) @onny
### Changed
- Complete restyle of player ui
[#42](https://git.project-insanity.org/onny/nextcloud-app-podcast/-/issues/42) @onny
- Use mappers for store
[#112](https://git.project-insanity.org/onny/nextcloud-app-podcast/-/issues/112) @onny
- Update npm modules
[#94](https://git.project-insanity.org/onny/nextcloud-app-podcast/-/issues/94) @onny
## 0.1 - 2020-12
### Added
- First beta release of the podcast app
[#200](https://git.project-insanity.org/onny/nextcloud-app-podcast/-/issues/200) @onny
......@@ -7,44 +7,44 @@ all: dev-setup lint build-js-production test
dev-setup: clean clean-dev npm-init
npm-init:
npm ci
pnpm ci
npm-update:
npm update
pnpm update
# Building
build-js:
npm run dev
pnpm run dev
build-js-production:
npm run build
pnpm run build
watch-js:
npm run watch
pnpm run watch
# Testing
test:
npm run test
pnpm run test
test-watch:
npm run test:watch
pnpm run test:watch
test-coverage:
npm run test:coverage
pnpm run test:coverage
# Linting
lint:
npm run lint
pnpm run lint
lint-fix:
npm run lint:fix
pnpm run lint:fix
# Style linting
stylelint:
npm run stylelint
pnpm run stylelint
stylelint-fix:
npm run stylelint:fix
pnpm run stylelint:fix
# Cleaning
clean:
......
......@@ -2,7 +2,7 @@
Browse, listen and subscribe to podcasts inside of Nextcloud. The podcast app
uses the directory [fyyd.de](https://fyyd.de) as a source.
[![](https://git.project-insanity.org/onny/nextcloud-app-podcast/raw/master/screenshot.png)](https://git.project-insanity.org/onny/nextcloud-app-podcast/raw/master/screenshot.png)
[![](https://git.project-insanity.org/onny/nextcloud-app-podcast/raw/master/dist/screenshot1.png)](https://git.project-insanity.org/onny/nextcloud-app-podcast/raw/master/dist/screenshot1.png)
## Features
......@@ -11,6 +11,7 @@ uses the directory [fyyd.de](https://fyyd.de) as a source.
- [ ] Check newly released episodes
- [x] Support for chapters in episodes
- [x] Support for links and timecodes in episode notes
- [ ] Import and export subscriptions
- [x] Mobile friendly interface
- [x] Unified search integration
- [ ] Dashboard integration
......@@ -38,11 +39,16 @@ make build-js
```
Mount or move the ``podcast`` folder into your Nextcloud ``apps/`` directory. Go to the apps manager tab in your Nextcloud web interface, and enable the Podcast app.
## Adding podcast shows
This app uses a public and open database of podcasts as its backend called
[fyyd](https://fyyd.de). If you want a specific podcast listed in the app, you
have to submit it first there.
## Testing
Can be easily tested using Docker:
```
docker build -t nextcloud https://git.project-insanity.org/onny/docker-nextcloud.git
docker build https://git.project-insanity.org/onny/docker-nextcloud.git nextcloud
docker run -v /tmp/nextcloud-app-podcast:/opt/nextcloud/apps/podcast -d --name nextcloud-app-podcast -p 80:80 nextcloud
```
First part of -v is the path to the cloned and compiled or downloaded Nextcloud Podcast app. Debug running container it with:
......@@ -54,6 +60,13 @@ Where -t specifies the container id. If you further need to access the sqlite-da
docker run -v /tmp/dockerdata:/data/data -v /tmp/nextcloud-app-podcast:/opt/nextcloud/apps/podcast -d --name nextcloud -p 80:80 rootlogin/nextcloud
```
To manually test unstable Nextcloud or PHP versions, you can do this:
```
git clone https://git.project-insanity.org/onny/docker-nextcloud.git
docker build -t nextcloud-21 .
docker run -v /tmp/nextcloud-app-podcast:/opt/nextcloud/apps/podcast -d --name nextcloud-app-podcast-21 -p 80:80 nextcloud-21
```
## Development notes
### General
While editing the code, you could run following helper script to automatically
......@@ -63,6 +76,11 @@ echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo s
make watch-js
```
Seeing PHP and server error logs is possible with following command:
```
docker logs <CONTAINERID>
```
### Translations
Manually generate translations. The following commands will require the
dependency packages ``gettext`` and ``php``.
......@@ -73,7 +91,7 @@ make translations
```
Use the source file ``translationfiles/template/podcast.pot`` to create
translations. For example, contribute translations via
[Transifex](https://www.transifex.com/project-insanityorg/podcast-2/dashboard/).
[Transifex](https://www.transifex.com/project-insanityorg/podcast-1/dashboard/).
Put the translated language file into the corresponding template folder. For
example the German language file should be placed at
......@@ -82,23 +100,22 @@ example the German language file should be placed at
### Prepare a release
Consoult [Release.md](Release.md) on how to prepare a release for Gitlab and the app store.
## Reporting bugs
## Contribute
### Reporting bugs
You can report bugs in the public gitlab repository [here](https://git.project-insanity.org/onny/nextcloud-app-podcast/issues) and for discussion you can find a section for the app in the offical Nextcloud forums [here](https://help.nextcloud.com/c/apps/podcast).
## Adding translations
### Adding translations
For now only German translations are provided, so please submit your translations if possible :) It's really easy, just `git clone` this repo and copy the translation files in `l10n` according to your locale. Merge requests go to [this podcast repository](https://git.project-insanity.org/onny/nextcloud-app-podcast).
## Adding podcast shows
This app uses a public and open database of podcasts as its backend called
[fyyd](https://fyyd.de). If you want a specific podcast listed in the app, you
have to submit it first there.
### Donation
If you like this app and want to support my work, you can donate to this [MobileCoin](https://mobilecoin.com) address:
```
v2Z6pvq2zWLmQeP1ywxe9G4k3wQqbxrNvLk8zF1XVJjkvyd3dVjJmyHysyG1hHehiPPyKFkgoPHHBRGnDp4CzpJUxd2g5vWcTvfHukMy7iQaVEgkeErWkQnzey3ArnAPMhMB6DJYkqYQ2DjYNAwqFBvrS3rjiBEgo9aM6LEUuJmeckai9UTaKA9g9sH8k5TwKUMmmLx35Y3gn8zGMVsWxc8e2UuLRho9Gwvs4eiMmV634QkKLASxtYq24SbzxPdc9p
```
## Credits
* [fyyd.de](https://fyyd.de/) database api as backend for this app
## Donation
If you like this app and want to support my work, you can donate to this Bitcoin address:
```
19mpmuNczGDgdxaBLBn3REEpQLPPcJHZB6
```
* App logo is taken from [svgrepo.com](https://www.svgrepo.com/svg/314488/podcast-solid)
and licensed under MIT
......@@ -3,30 +3,30 @@
xsi:noNamespaceSchemaLocation="https://apps.nextcloud.com/schema/apps/info.xsd">
<id>podcast</id>
<name>Podcast</name>
<summary>Browse, manage and listen to podcasts</summary>
<description>Listening to your favorite radio stations in Nextcloud! This
app uses radio-browser.info database as a backend.
<summary>🔊 Browse, manage and listen to podcasts</summary>
<description>**🔊 Browse, listen and subscribe to podcasts**
Full featured podcatcher which uses the community index fyyd.de as a source.
- 🔊 Listen to radio stations directly in Nextcloud
- 🔍 Browse thousands of stations worldwide
- ⭐ Create your own list of favorite stations
- ⭕ Dashboard widget support
- ⚡ Keep track of recent played stations
- 📁 Browse stations by language, country, etc.
- 🔍 Browse and subscribe huge collection of podcasts
- 🔊 Listen to episodes directly in Nextcloud
- ⭐ Support episode chapters
- 👂 Smoth audio playback and transitions
</description>
<version>0.0.1</version>
<version>0.4.0</version>
<licence>agpl</licence>
<author mail="onny@project-insanity.org" >Jonas Heinrich</author>
<namespace>Podcast</namespace>
<category>multimedia</category>
<website>https://git.project-insanity.org/onny/nextcloud-app-podcast</website>
<bugs>https://git.project-insanity.org/onny/nextcloud-app-podcast/issues</bugs>
<screenshot small-thumbnail="https://git.project-insanity.org/onny/nextcloud-app-podcast/raw/master/screenshot-thumbnail.jpg">https://git.project-insanity.org/onny/nextcloud-app-radio/raw/master/screenshot.png</screenshot>
<screenshot small-thumbnail="https://git.project-insanity.org/onny/nextcloud-app-podcast/raw/master/dist/screenshot-thumbnail1.jpg">https://git.project-insanity.org/onny/nextcloud-app-podcast/raw/master/dist/screenshot1.png</screenshot>
<screenshot small-thumbnail="https://git.project-insanity.org/onny/nextcloud-app-podcast/raw/master/dist/screenshot-thumbnail2.jpg">https://git.project-insanity.org/onny/nextcloud-app-podcast/raw/master/dist/screenshot2.png</screenshot>
<screenshot small-thumbnail="https://git.project-insanity.org/onny/nextcloud-app-podcast/raw/master/dist/screenshot-thumbnail3.jpg">https://git.project-insanity.org/onny/nextcloud-app-podcast/raw/master/dist/screenshot3.png</screenshot>
<dependencies>
<nextcloud min-version="20" max-version="20"/>
<php min-version="7.4" max-version="8" />
<nextcloud min-version="20" max-version="22"/>
</dependencies>
<navigations>
<navigation>
......
......@@ -25,6 +25,7 @@ return [
'resources' => [
'show' => ['url' => '/api/shows'],
'episode' => ['url' => '/api/episodes'],
'export' => ['url' => '/export'],
],
'routes' => [
......
......@@ -19,6 +19,6 @@
*
*/
@include icon-black-white('recent', 'podcast', 1);
@include icon-black-white('header', 'podcast', 1);
@include icon-black-white('podcast', 'podcast', 1);
@include icon-black-white('podcast-trans', 'podcast', 1);
dist/screenshot-thumbnail1.jpg

28.9 KiB

dist/screenshot-thumbnail2.jpg

28.4 KiB

dist/screenshot-thumbnail3.jpg

19.8 KiB

dist/screenshot1.png

338 KiB

dist/screenshot2.png

361 KiB

dist/screenshot3.png

173 KiB

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
inkscape:version="1.0 (4035a4fb49, 2020-05-01)"
sodipodi:docname="header.svg"
id="svg44"
version="1.1"
viewBox="0 0 24 24"
height="24"
width="24">
<metadata
id="metadata50">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
</cc:Work>
</rdf:RDF>
</metadata>
<defs
id="defs48" />
<sodipodi:namedview
inkscape:current-layer="svg44"
inkscape:window-maximized="1"
inkscape:window-y="0"
inkscape:window-x="0"
inkscape:cy="3.1647928"
inkscape:cx="23.500195"
inkscape:zoom="5.6882691"
showgrid="false"
id="namedview46"
inkscape:window-height="872"
inkscape:window-width="1436"
inkscape:pageshadow="2"
inkscape:pageopacity="0"
guidetolerance="10"
gridtolerance="10"
objecttolerance="10"
borderopacity="1"
bordercolor="#666666"
pagecolor="#ffffff" />
<g
style="fill:#000000"
id="g42"
fill-rule="evenodd"
fill="#ffffff">
<path
style="fill:#000000"
id="path40"
d="M13 2v20h-2V2zM6 6v12H4V6zM20 6v12h-2V6z" />
</g>
</svg>
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg xmlns="http://www.w3.org/2000/svg" height="16" width="16" version="1.0">
<rect style="color:#000000" fill-opacity="0" height="97.986" width="163.31" y="-32.993" x="-62.897"/>
<path style="color-rendering:auto;text-decoration-color:#000000;color:#000000;isolation:auto;mix-blend-mode:normal;shape-rendering:auto;solid-color:#000000;block-progression:tb;text-decoration-line:none;text-decoration-style:solid;image-rendering:auto;white-space:normal;text-indent:0;text-transform:none" d="m8 0c-4.4064 0-8 3.5936-8 8 0 4.406 3.5936 8 8 8 4.406 0 8-3.594 8-8 0-4.4064-3.594-8-8-8zm0 2c3.326 0 6 2.6744 6 6 0 3.326-2.674 6-6 6-3.3256 0-6-2.674-6-6 0-3.3256 2.6744-6 6-6zm-0.4414 0.9316c-0.334 0.0075-0.6014 0.2793-0.6035 0.6133l-0.8516 4.4414v0.0117c-0.1821 0.7569 0.3361 1.002 0.916 1.3536l0.0059 0.0019 2.9976 1.5785c0.653 0.502 1.407-0.476 0.754-0.9789l-1.777-1.9453v-0.0078l-0.8086-4.4492c0.0011-0.3478-0.2851-0.6279-0.6328-0.6192z"/>
</svg>
OC.L10N.register(
"radio",
"podcast",
{
"Radio stations" : "Radio Stationen",
"Radio" : "Radio",
"Radio listening app" : "Online Radiosender hören",
"Listening to your favorite radio stations in Nextcloud" : "Höre deine Lieblings-Radiosender direkt in Nextcloud",
"Error fetching favorite stations" : "Favorisierte Stationen konnten nicht geladen werden",
"No favorites added yet!" : "Noch keine favorisierte Stationen vorhanden",
"Failed to fetch favorite radio stations" : "Favorisierte Stationen konnten nicht geladen werden",
"No favorites yet" : "Noch keine Favoriten",
"No recent stations yet" : "Noch keine zuletzt gespielten Stationen",
"No search results" : "Keine Suchergebnisse",
"Stations you mark as favorite will show up here" : "Radio Stationen die favorisiert wurden werden hier angezeigt",
"Stations you recently played will show up here" : "Radio Stationen die vor kurzem gespielt wurden, werden hier angezeigt",
"No stations were found matching your search term" : "Keine Stationen unter diesen Suchbegriff gefunden",
"No stations here" : "Keine Stationen verfügbar",
"Could not remove station from favorites" : "Radio station konnte nicht von den Favoriten entfernt werden",
"Could not favor station" : "Station konnte nicht favorisiert werden",
"Lost connection to radio station, retrying ..." : "Verbindung zur Radio Station unterbrochen, versuche wiederzuverbinden ...",
"Unable to count play on remote API" : "Wiedergabe konnte nicht gezählt werden von der entfernten API",
"Could not add station to recent list" : "Radio Station konnte nicht in die zuletzt gespielt Liste aufgenommen werden",
"Countries" : "Länder",
"States" : "Staaten",
"Languages" : "Sprachen",
"Tags" : "Stichwörter",
"Could not fetch stations from remote API" : "Radio Stationen konnten nicht von der API geladen werden",
"Unable to load favorites" : "Favoriten konnten nicht geladen werden",
"Top" : "Beliebteste",
"Recent" : "Zuletzt gehört",
"New" : "Neu",
"Favorites" : "Favoriten",
"Categories" : "Kategorien",
"Search" : "Suche",
"Stream URL" : "Stream URL",
"Copy link to clipboard" : "Adresse in die Zwischenablage kopieren",
"Homepage" : "Webseite",
"Country & Language" : "Land und Sprache",
"Codec & Bitrate" : "Codec & Bitrate",
"Link copied to clipboard" : "Adresse in die Zwischenablage kopiert",
"Error while copying link to clipboard" : "Fehler beim Speichern in die Zwischenablage",
"Podcast episodes" : "Podcast Episoden",
"Podcast" : "Podcast",
"🔊 Browse, manage and listen to podcasts" : "🔊 Browse, manage and listen to podcasts",
"**🔊 Browse, listen and subscribe to podcasts**\n\nFull featured podcatcher which uses the community index fyyd.de as a source.\n\n- 🔍 Browse and subscribe huge collection of podcasts\n- 🔊 Listen to episodes directly in Nextcloud\n- ⭐ Support episode chapters\n- 👂 Smoth audio playback and transitions" : "**🔊 Browse, listen and subscribe to podcasts**\n\nFull featured podcatcher which uses the community index fyyd.de as a source.\n\n- 🔍 Browse and subscribe huge collection of podcasts\n- 🔊 Listen to episodes directly in Nextcloud\n- ⭐ Support episode chapters\n- 👂 Smoth audio playback and transitions",
"Hide" : "Verstecken",
"Show" : "Anzeigen",
"episodes" : "Episoden",
"Error fetching favorite episodes" : "Fehler beim Laden der favorisierten Episoden",
"No episodes added yet!" : "Keine Episoden bis jetzt hinzugefügt!",
"Failed to fetch favorite podcast episodes" : "Fehler beim Laden der Podcast Episoden",
"Show all" : "Zeige alle",
"by" : "von",
"Show more" : "Zeige mehr",
"Show less" : "Zeige weniger",
"Unsubscribe" : "Abbestellen",
"Subscribe" : "Abonnieren",
"Listening" : "Aktuell höhrend",
"Library" : "Bibliothek",
"Browse" : "Durchsuchen",
"Search" : "Suchen",
"Name" : "Name",
"Add to favorites" : "Zu den Favoriten hinzufügen",
"Remove from favorites" : "Von den Favoriten entfernen",
"Details" : "Weitere Informationen"
"Duration" : "Länge",
"Date" : "Datum",
"Go to episode" : "Gehe zu Episode",
"Go to show" : "Gehe zu Sendung",
"Download" : "Herunterladen",
"Share" : "Teilen",
"Remove from queue" : "Von Wiedergabeliste entfernen",
"Resume" : "Fortsetzen",
"Pause" : "Pausieren",
"Play" : "Abspielen",
"Hot podcasts" : "Zurzeit beliebte Podcasts",
"New podcasts" : "Neue Podcasts",
"Podcasts in" : "Podcasts in",
"Publication date" : "Veröffentlicht",
"Episode chapters" : "Kapitel",
"Pause episode" : "Episode pausieren",
"Resume episode" : "Episode fortsetzen",
"Play episode" : "Episode abspielen",
"Currently listening" : "Zuletzt gehört"
},
"nplurals=2; plural=(n != 1);");
{ "translations": {
"Radio stations" : "Radio Stationen",
"Radio" : "Radio",
"Radio listening app" : "Online Radiosender hören",
"Listening to your favorite radio stations in Nextcloud" : "Höre deine Lieblings-Radiosender direkt in Nextcloud",
"Error fetching favorite stations" : "Favorisierte Stationen konnten nicht geladen werden",
"No favorites added yet!" : "Noch keine favorisierte Stationen vorhanden",
"Failed to fetch favorite radio stations" : "Favorisierte Stationen konnten nicht geladen werden",
"No favorites yet" : "Noch keine Favoriten",
"No recent stations yet" : "Noch keine zuletzt gespielten Stationen",
"No search results" : "Keine Suchergebnisse",
"Stations you mark as favorite will show up here" : "Radio Stationen die favorisiert wurden werden hier angezeigt",
"Stations you recently played will show up here" : "Radio Stationen die vor kurzem gespielt wurden, werden hier angezeigt",
"No stations were found matching your search term" : "Keine Stationen unter diesen Suchbegriff gefunden",
"No stations here" : "Keine Stationen verfügbar",
"Could not remove station from favorites" : "Radio station konnte nicht von den Favoriten entfernt werden",
"Could not favor station" : "Station konnte nicht favorisiert werden",
"Lost connection to radio station, retrying ..." : "Verbindung zur Radio Station unterbrochen, versuche wiederzuverbinden ...",
"Unable to count play on remote API" : "Wiedergabe konnte nicht gezählt werden von der entfernten API",
"Could not add station to recent list" : "Radio Station konnte nicht in die zuletzt gespielt Liste aufgenommen werden",
"Countries" : "Länder",
"States" : "Staaten",
"Languages" : "Sprachen",
"Tags" : "Stichwörter",
"Could not fetch stations from remote API" : "Radio Stationen konnten nicht von der API geladen werden",
"Unable to load favorites" : "Favoriten konnten nicht geladen werden",
"Top" : "Beliebteste",
"Recent" : "Zuletzt gehört",
"New" : "Neu",
"Favorites" : "Favoriten",
"Categories" : "Kategorien",
"Search" : "Suche",
"Stream URL" : "Stream URL",
"Copy link to clipboard" : "Adresse in die Zwischenablage kopieren",
"Homepage" : "Webseite",
"Country & Language" : "Land und Sprache",
"Codec & Bitrate" : "Codec & Bitrate",
"Link copied to clipboard" : "Adresse in die Zwischenablage kopiert",
"Error while copying link to clipboard" : "Fehler beim Speichern in die Zwischenablage",
"Podcast episodes" : "Podcast Episoden",
"Podcast" : "Podcast",
"🔊 Browse, manage and listen to podcasts" : "🔊 Browse, manage and listen to podcasts",
"**🔊 Browse, listen and subscribe to podcasts**\n\nFull featured podcatcher which uses the community index fyyd.de as a source.\n\n- 🔍 Browse and subscribe huge collection of podcasts\n- 🔊 Listen to episodes directly in Nextcloud\n- ⭐ Support episode chapters\n- 👂 Smoth audio playback and transitions" : "**🔊 Browse, listen and subscribe to podcasts**\n\nFull featured podcatcher which uses the community index fyyd.de as a source.\n\n- 🔍 Browse and subscribe huge collection of podcasts\n- 🔊 Listen to episodes directly in Nextcloud\n- ⭐ Support episode chapters\n- 👂 Smoth audio playback and transitions",
"Hide" : "Verstecken",
"Show" : "Anzeigen",
"episodes" : "Episoden",
"Error fetching favorite episodes" : "Fehler beim Laden der favorisierten Episoden",
"No episodes added yet!" : "Keine Episoden bis jetzt hinzugefügt!",
"Failed to fetch favorite podcast episodes" : "Fehler beim Laden der Podcast Episoden",
"Show all" : "Zeige alle",
"by" : "von",
"Show more" : "Zeige mehr",
"Show less" : "Zeige weniger",
"Unsubscribe" : "Abbestellen",
"Subscribe" : "Abonnieren",
"Listening" : "Aktuell höhrend",
"Library" : "Bibliothek",
"Browse" : "Durchsuchen",
"Search" : "Suchen",
"Name" : "Name",
"Add to favorites" : "Zu den Favoriten hinzufügen",
"Remove from favorites" : "Von den Favoriten entfernen",
"Details" : "Weitere Informationen"
"Duration" : "Länge",
"Date" : "Datum",
"Go to episode" : "Gehe zu Episode",
"Go to show" : "Gehe zu Sendung",
"Download" : "Herunterladen",
"Share" : "Teilen",
"Remove from queue" : "Von Wiedergabeliste entfernen",
"Resume" : "Fortsetzen",
"Pause" : "Pausieren",
"Play" : "Abspielen",
"Hot podcasts" : "Zurzeit beliebte Podcasts",
"New podcasts" : "Neue Podcasts",
"Podcasts in" : "Podcasts in",
"Publication date" : "Veröffentlicht",
"Episode chapters" : "Kapitel",
"Pause episode" : "Episode pausieren",
"Resume episode" : "Episode fortsetzen",
"Play episode" : "Episode abspielen",
"Currently listening" : "Zuletzt gehört"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
\ No newline at end of file
......@@ -67,8 +67,6 @@ class Application extends App implements IBootstrap {
public function registerCsp() {
$manager = $this->getContainer()->getServer()->getContentSecurityPolicyManager();
$policy = new ContentSecurityPolicy();
$policy->addAllowedConnectDomain('https://de1.api.radio-browser.info');
$policy->addAllowedConnectDomain('https://api.fyyd.de');
$policy->addAllowedImageDomain('*');
$policy->addAllowedMediaDomain('*');
$manager->addDefaultPolicy($policy);
......