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 (131)
...@@ -18,3 +18,4 @@ js/ ...@@ -18,3 +18,4 @@ js/
build/ build/
coverage/ coverage/
utils/docker-ci utils/docker-ci
translationfiles/de/podcast.mo
...@@ -15,7 +15,8 @@ compiling: ...@@ -15,7 +15,8 @@ compiling:
script: script:
- apt update - apt update
- DEBIAN_FRONTEND="noninteractive" apt install -y gettext php php-simplexml - DEBIAN_FRONTEND="noninteractive" apt install -y gettext php php-simplexml
- npm install - npm install -g pnpm
- pnpm install
- make build-js - make build-js
- make translations - make translations
artifacts: artifacts:
...@@ -42,12 +43,12 @@ testing: ...@@ -42,12 +43,12 @@ testing:
packaging: packaging:
stage: packaging stage: packaging
image: ubuntu:rolling
script: script:
- apt update - apt update
- DEBIAN_FRONTEND="noninteractive" apt install -y wget sudo gettext php php-simplexml - DEBIAN_FRONTEND="noninteractive" apt install -y wget sudo gettext php php-simplexml nodejs pnpm git
- 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.13.0/krankerl_0.13.0_amd64.deb
- wget https://github.com/ChristophWurst/krankerl/releases/download/v0.12.3/krankerl_0.12.3_amd64.deb - sudo dpkg -i krankerl_0.13.0_amd64.deb
- sudo dpkg -i libssl1.0.0_1.0.1t-1+deb8u12_amd64.deb krankerl_0.12.3_amd64.deb
- krankerl package - krankerl package
artifacts: artifacts:
paths: paths:
......
...@@ -6,6 +6,7 @@ ...@@ -6,6 +6,7 @@
/.gitlab-ci.yml /.gitlab-ci.yml
/.l10nignore /.l10nignore
/.nextcloudignore /.nextcloudignore
/tsconfig.json
/node_modules /node_modules
/.npmignore /.npmignore
/babel.config.js /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 ## 0.1 - 2020-12
### Added ### Added
- First beta release of the podcast app - First beta release of the podcast app
[#200](https://git.project-insanity.org/onny/nextcloud-app-podcast/-/issues/200) @onny [#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 ...@@ -7,44 +7,44 @@ all: dev-setup lint build-js-production test
dev-setup: clean clean-dev npm-init dev-setup: clean clean-dev npm-init
npm-init: npm-init:
npm ci pnpm ci
npm-update: npm-update:
npm update pnpm update
# Building # Building
build-js: build-js:
npm run dev pnpm run dev
build-js-production: build-js-production:
npm run build pnpm run build
watch-js: watch-js:
npm run watch pnpm run watch
# Testing # Testing
test: test:
npm run test pnpm run test
test-watch: test-watch:
npm run test:watch pnpm run test:watch
test-coverage: test-coverage:
npm run test:coverage pnpm run test:coverage
# Linting # Linting
lint: lint:
npm run lint pnpm run lint
lint-fix: lint-fix:
npm run lint:fix pnpm run lint:fix
# Style linting # Style linting
stylelint: stylelint:
npm run stylelint pnpm run stylelint
stylelint-fix: stylelint-fix:
npm run stylelint:fix pnpm run stylelint:fix
# Cleaning # Cleaning
clean: clean:
......
...@@ -2,13 +2,19 @@ ...@@ -2,13 +2,19 @@
Browse, listen and subscribe to podcasts inside of Nextcloud. The podcast app Browse, listen and subscribe to podcasts inside of Nextcloud. The podcast app
uses the directory [fyyd.de](https://fyyd.de) as a source. 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 ## Features
- [ ] Browse podcasts and play them directly in Nextcloud - [x] Browse podcasts and play them directly in Nextcloud
- [ ] Keep track of subscribed shows and episodes - [x] Keep track of subscribed shows and episodes
- [ ] Mobile friendly interface - [ ] 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
## Maintainers ## Maintainers
* [Jonas Heinrich](https://github.com/onny) * [Jonas Heinrich](https://github.com/onny)
...@@ -33,11 +39,16 @@ make build-js ...@@ -33,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. 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 ## Testing
Can be easily tested using Docker: 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 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: First part of -v is the path to the cloned and compiled or downloaded Nextcloud Podcast app. Debug running container it with:
...@@ -49,6 +60,13 @@ Where -t specifies the container id. If you further need to access the sqlite-da ...@@ -49,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 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 ## Development notes
### General ### General
While editing the code, you could run following helper script to automatically While editing the code, you could run following helper script to automatically
...@@ -58,6 +76,11 @@ echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo s ...@@ -58,6 +76,11 @@ echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo s
make watch-js make watch-js
``` ```
Seeing PHP and server error logs is possible with following command:
```
docker logs <CONTAINERID>
```
### Translations ### Translations
Manually generate translations. The following commands will require the Manually generate translations. The following commands will require the
dependency packages ``gettext`` and ``php``. dependency packages ``gettext`` and ``php``.
...@@ -68,7 +91,7 @@ make translations ...@@ -68,7 +91,7 @@ make translations
``` ```
Use the source file ``translationfiles/template/podcast.pot`` to create Use the source file ``translationfiles/template/podcast.pot`` to create
translations. For example, contribute translations via 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 Put the translated language file into the corresponding template folder. For
example the German language file should be placed at example the German language file should be placed at
...@@ -77,24 +100,22 @@ example the German language file should be placed at ...@@ -77,24 +100,22 @@ example the German language file should be placed at
### Prepare a release ### Prepare a release
Consoult [Release.md](Release.md) on how to prepare a release for Gitlab and the app store. 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). 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). 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 ### Donation
This app uses a public and open database of podcasts as its backend called If you like this app and want to support my work, you can donate to this [MobileCoin](https://mobilecoin.com) address:
[fyyd](https://fyyd.de). If you want a specific podcast listed in the app, you
have to submit it first there.
## 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 v2Z6pvq2zWLmQeP1ywxe9G4k3wQqbxrNvLk8zF1XVJjkvyd3dVjJmyHysyG1hHehiPPyKFkgoPHHBRGnDp4CzpJUxd2g5vWcTvfHukMy7iQaVEgkeErWkQnzey3ArnAPMhMB6DJYkqYQ2DjYNAwqFBvrS3rjiBEgo9aM6LEUuJmeckai9UTaKA9g9sH8k5TwKUMmmLx35Y3gn8zGMVsWxc8e2UuLRho9Gwvs4eiMmV634QkKLASxtYq24SbzxPdc9p
``` ```
## Credits
* [fyyd.de](https://fyyd.de/) database api as backend for this app
* App logo is taken from [svgrepo.com](https://www.svgrepo.com/svg/314488/podcast-solid)
and licensed under MIT
...@@ -4,9 +4,9 @@ Before releasing a new version to Gitlab, be sure to note all changes in the ...@@ -4,9 +4,9 @@ Before releasing a new version to Gitlab, be sure to note all changes in the
[CHANGELOG.md](CHANGELOG.md)-file. [CHANGELOG.md](CHANGELOG.md)-file.
Commit, tag and push the changes: Commit, tag and push the changes:
``` ```
git commit -am "test release v1.0.0.4" git commit -am "test release v1.0.0.4-pre"
git tag -a 1.0.0.4 -m "" git tag -a 1.0.0.4-pre -m ""
git push --atomic origin master 1.0.0.4 git push --atomic origin master 1.0.0.4-pre
``` ```
This will trigger the Gitlab-CI pipeline and publishes a release to the Gitlab This will trigger the Gitlab-CI pipeline and publishes a release to the Gitlab
release page, including source, a prebuild tarball and the latest changelog. release page, including source, a prebuild tarball and the latest changelog.
...@@ -25,4 +25,3 @@ Or if you want to publish the latest release as a stable release, do: ...@@ -25,4 +25,3 @@ Or if you want to publish the latest release as a stable release, do:
``` ```
make publish-appstore make publish-appstore
``` ```
...@@ -3,30 +3,30 @@ ...@@ -3,30 +3,30 @@
xsi:noNamespaceSchemaLocation="https://apps.nextcloud.com/schema/apps/info.xsd"> xsi:noNamespaceSchemaLocation="https://apps.nextcloud.com/schema/apps/info.xsd">
<id>podcast</id> <id>podcast</id>
<name>Podcast</name> <name>Podcast</name>
<summary>Browse, manage and listen to podcasts</summary> <summary>🔊 Browse, manage and listen to podcasts</summary>
<description>Listening to your favorite radio stations in Nextcloud! This <description>**🔊 Browse, listen and subscribe to podcasts**
app uses radio-browser.info database as a backend.
Full featured podcatcher which uses the community index fyyd.de as a source.
- 🔊 Listen to radio stations directly in Nextcloud - 🔍 Browse and subscribe huge collection of podcasts
- 🔍 Browse thousands of stations worldwide - 🔊 Listen to episodes directly in Nextcloud
- ⭐ Create your own list of favorite stations - ⭐ Support episode chapters
- ⭕ Dashboard widget support
- ⚡ Keep track of recent played stations
- 📁 Browse stations by language, country, etc.
- 👂 Smoth audio playback and transitions - 👂 Smoth audio playback and transitions
</description> </description>
<version>0.0.1</version> <version>0.4.0</version>
<licence>agpl</licence> <licence>agpl</licence>
<author mail="onny@project-insanity.org" >Jonas Heinrich</author> <author mail="onny@project-insanity.org" >Jonas Heinrich</author>
<namespace>Podcast</namespace> <namespace>Podcast</namespace>
<category>multimedia</category> <category>multimedia</category>
<website>https://git.project-insanity.org/onny/nextcloud-app-podcast</website> <website>https://git.project-insanity.org/onny/nextcloud-app-podcast</website>
<bugs>https://git.project-insanity.org/onny/nextcloud-app-podcast/issues</bugs> <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> <dependencies>
<nextcloud min-version="20" max-version="20"/> <php min-version="7.4" max-version="8" />
<nextcloud min-version="20" max-version="22"/>
</dependencies> </dependencies>
<navigations> <navigations>
<navigation> <navigation>
......
...@@ -4,7 +4,7 @@ ...@@ -4,7 +4,7 @@
* Podcast App * Podcast App
* *
* @author Jonas Heinrich * @author Jonas Heinrich
* @copyright 2020 Jonas Heinrich <onny@project-insanity.org> * @copyright 2021 Jonas Heinrich <onny@project-insanity.org>
* *
* This library is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
...@@ -23,7 +23,9 @@ ...@@ -23,7 +23,9 @@
return [ return [
'resources' => [ 'resources' => [
'show' => ['url' => '/api/shows'], 'show' => ['url' => '/api/shows'],
'episode' => ['url' => '/api/episodes'],
'export' => ['url' => '/export'],
], ],
'routes' => [ 'routes' => [
...@@ -59,16 +61,6 @@ return [ ...@@ -59,16 +61,6 @@ return [
], ],
// Settings // Settings
[
'name' => 'settings#set_menu_state',
'url' => '/settings/menuState',
'verb' => 'POST'
],
[
'name' => 'settings#get_menu_state',
'url' => '/settings/menuState',
'verb' => 'GET'
],
[ [
'name' => 'settings#set_volume_state', 'name' => 'settings#set_volume_state',
'url' => '/settings/volumeState', 'url' => '/settings/volumeState',
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
* Podcast App * Podcast App
* *
* @author Jonas Heinrich * @author Jonas Heinrich
* @copyright 2020 Jonas Heinrich <onny@project-insanity.org> * @copyright 2021 Jonas Heinrich <onny@project-insanity.org>
* *
* This library is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
* Podcast App * Podcast App
* *
* @author Jonas Heinrich * @author Jonas Heinrich
* @copyright 2020 Jonas Heinrich <onny@project-insanity.org> * @copyright 2021 Jonas Heinrich <onny@project-insanity.org>
* *
* This library is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
...@@ -19,6 +19,6 @@ ...@@ -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', 'podcast', 1);
@include icon-black-white('podcast-trans', '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( OC.L10N.register(
"radio", "podcast",
{ {
"Radio stations" : "Radio Stationen", "Podcast episodes" : "Podcast Episoden",
"Radio" : "Radio", "Podcast" : "Podcast",
"Radio listening app" : "Online Radiosender hören", "🔊 Browse, manage and listen to podcasts" : "🔊 Browse, manage and listen to podcasts",
"Listening to your favorite radio stations in Nextcloud" : "Höre deine Lieblings-Radiosender direkt in Nextcloud", "**🔊 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",
"Error fetching favorite stations" : "Favorisierte Stationen konnten nicht geladen werden", "Hide" : "Verstecken",
"No favorites added yet!" : "Noch keine favorisierte Stationen vorhanden", "Show" : "Anzeigen",
"Failed to fetch favorite radio stations" : "Favorisierte Stationen konnten nicht geladen werden", "episodes" : "Episoden",
"No favorites yet" : "Noch keine Favoriten", "Error fetching favorite episodes" : "Fehler beim Laden der favorisierten Episoden",
"No recent stations yet" : "Noch keine zuletzt gespielten Stationen", "No episodes added yet!" : "Keine Episoden bis jetzt hinzugefügt!",
"No search results" : "Keine Suchergebnisse", "Failed to fetch favorite podcast episodes" : "Fehler beim Laden der Podcast Episoden",
"Stations you mark as favorite will show up here" : "Radio Stationen die favorisiert wurden werden hier angezeigt", "Show all" : "Zeige alle",
"Stations you recently played will show up here" : "Radio Stationen die vor kurzem gespielt wurden, werden hier angezeigt", "by" : "von",
"No stations were found matching your search term" : "Keine Stationen unter diesen Suchbegriff gefunden", "Show more" : "Zeige mehr",
"No stations here" : "Keine Stationen verfügbar", "Show less" : "Zeige weniger",
"Could not remove station from favorites" : "Radio station konnte nicht von den Favoriten entfernt werden", "Unsubscribe" : "Abbestellen",
"Could not favor station" : "Station konnte nicht favorisiert werden", "Subscribe" : "Abonnieren",
"Lost connection to radio station, retrying ..." : "Verbindung zur Radio Station unterbrochen, versuche wiederzuverbinden ...", "Listening" : "Aktuell höhrend",
"Unable to count play on remote API" : "Wiedergabe konnte nicht gezählt werden von der entfernten API", "Library" : "Bibliothek",
"Could not add station to recent list" : "Radio Station konnte nicht in die zuletzt gespielt Liste aufgenommen werden", "Browse" : "Durchsuchen",
"Countries" : "Länder", "Search" : "Suchen",
"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",
"Name" : "Name", "Name" : "Name",
"Add to favorites" : "Zu den Favoriten hinzufügen", "Duration" : "Länge",
"Remove from favorites" : "Von den Favoriten entfernen", "Date" : "Datum",
"Details" : "Weitere Informationen" "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);"); "nplurals=2; plural=(n != 1);");