├── .envrc ├── .eslintrc.js ├── .github └── workflows │ ├── ci-js.yml │ ├── ci.yml │ ├── create_release.yml │ └── format-check.yml ├── .gitignore ├── .php-cs-fixer.dist.php ├── .php_cs.dist ├── CHANGELOG.md ├── LICENSE ├── README.md ├── appinfo ├── info.xml ├── routes.php └── signature.json ├── babel.config.js ├── composer.json ├── composer.lock ├── devenv.lock ├── devenv.nix ├── devenv.yaml ├── docker ├── Dockerfile ├── README.md ├── docker-compose.yml ├── entrypoint.sh ├── gpodder-data.sql ├── justfile ├── nextcloud │ └── sign-app.sh └── nextpod.config.php ├── docs └── deployment.md ├── img ├── app.svg └── screenshots │ ├── episode-description.png │ ├── episodes.png │ └── podcasts.png ├── jsconfig.json ├── justfile ├── lib ├── Controller │ ├── EpisodeActionController.php │ ├── PageController.php │ ├── PersonalSettingsController.php │ └── SubscriptionChangeController.php ├── Core │ ├── EpisodeAction │ │ ├── EpisodeAction.php │ │ ├── EpisodeActionData.php │ │ ├── EpisodeActionExtraData.php │ │ ├── EpisodeActionReader.php │ │ └── EpisodeActionSaver.php │ ├── PodcastData │ │ ├── PodcastActionCounts.php │ │ ├── PodcastData.php │ │ ├── PodcastDataReader.php │ │ ├── PodcastMetrics.php │ │ └── PodcastMetricsReader.php │ └── SubscriptionChange │ │ ├── SubscriptionChange.php │ │ ├── SubscriptionChangeRequestParser.php │ │ ├── SubscriptionChangeSaver.php │ │ └── SubscriptionChangesReader.php ├── Db │ ├── EpisodeAction │ │ ├── EpisodeActionEntity.php │ │ ├── EpisodeActionMapper.php │ │ ├── EpisodeActionRepository.php │ │ └── EpisodeActionWriter.php │ └── SubscriptionChange │ │ ├── SubscriptionChangeEntity.php │ │ ├── SubscriptionChangeMapper.php │ │ ├── SubscriptionChangeRepository.php │ │ └── SubscriptionChangeWriter.php ├── Sections │ └── NextPodPersonal.php └── Settings │ └── NextPodPersonal.php ├── package.json ├── playwright ├── .github │ └── workflows │ │ └── playwright.yml ├── .gitignore ├── Makefile ├── README.md ├── package-lock.json ├── package.json ├── playwright.config.js └── tests │ └── screenshots.spec.ts ├── src ├── App.vue ├── AppExample.vue ├── components │ ├── ActionListItem.vue │ └── SubscriptionListItem.vue ├── main.js ├── router │ └── index.js └── views │ ├── Actions.vue │ ├── HeaderNavigation.vue │ └── Podcasts.vue ├── stylelint.config.js ├── templates └── main.php ├── term.kdl ├── tests ├── Helper │ ├── DatabaseTransaction.php │ └── Writer │ │ └── TestWriter.php ├── Integration │ └── AppTest.php ├── Unit │ └── Core │ │ ├── EpisodeAction │ │ ├── EpisodeActionReaderTest.php │ │ └── EpisodeActionTest.php │ │ ├── PodcastData │ │ └── PodcastDataTest.php │ │ └── SubscriptionChange │ │ ├── SubscriptionChangeReaderTest.php │ │ └── SubscriptionChangeRequestParserTest.php ├── bootstrap.php └── phpunit.xml ├── treefmt.toml ├── vendor ├── autoload.php └── bin │ └── phpunit └── webpack.config.js /.envrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbek/nextcloud-nextpod/HEAD/.envrc -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | extends: [ 3 | '@nextcloud', 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /.github/workflows/ci-js.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbek/nextcloud-nextpod/HEAD/.github/workflows/ci-js.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbek/nextcloud-nextpod/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/create_release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbek/nextcloud-nextpod/HEAD/.github/workflows/create_release.yml -------------------------------------------------------------------------------- /.github/workflows/format-check.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbek/nextcloud-nextpod/HEAD/.github/workflows/format-check.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbek/nextcloud-nextpod/HEAD/.gitignore -------------------------------------------------------------------------------- /.php-cs-fixer.dist.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbek/nextcloud-nextpod/HEAD/.php-cs-fixer.dist.php -------------------------------------------------------------------------------- /.php_cs.dist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbek/nextcloud-nextpod/HEAD/.php_cs.dist -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbek/nextcloud-nextpod/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbek/nextcloud-nextpod/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbek/nextcloud-nextpod/HEAD/README.md -------------------------------------------------------------------------------- /appinfo/info.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbek/nextcloud-nextpod/HEAD/appinfo/info.xml -------------------------------------------------------------------------------- /appinfo/routes.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbek/nextcloud-nextpod/HEAD/appinfo/routes.php -------------------------------------------------------------------------------- /appinfo/signature.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbek/nextcloud-nextpod/HEAD/appinfo/signature.json -------------------------------------------------------------------------------- /babel.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbek/nextcloud-nextpod/HEAD/babel.config.js -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbek/nextcloud-nextpod/HEAD/composer.json -------------------------------------------------------------------------------- /composer.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbek/nextcloud-nextpod/HEAD/composer.lock -------------------------------------------------------------------------------- /devenv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbek/nextcloud-nextpod/HEAD/devenv.lock -------------------------------------------------------------------------------- /devenv.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbek/nextcloud-nextpod/HEAD/devenv.nix -------------------------------------------------------------------------------- /devenv.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbek/nextcloud-nextpod/HEAD/devenv.yaml -------------------------------------------------------------------------------- /docker/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbek/nextcloud-nextpod/HEAD/docker/Dockerfile -------------------------------------------------------------------------------- /docker/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbek/nextcloud-nextpod/HEAD/docker/README.md -------------------------------------------------------------------------------- /docker/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbek/nextcloud-nextpod/HEAD/docker/docker-compose.yml -------------------------------------------------------------------------------- /docker/entrypoint.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbek/nextcloud-nextpod/HEAD/docker/entrypoint.sh -------------------------------------------------------------------------------- /docker/gpodder-data.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbek/nextcloud-nextpod/HEAD/docker/gpodder-data.sql -------------------------------------------------------------------------------- /docker/justfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbek/nextcloud-nextpod/HEAD/docker/justfile -------------------------------------------------------------------------------- /docker/nextcloud/sign-app.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbek/nextcloud-nextpod/HEAD/docker/nextcloud/sign-app.sh -------------------------------------------------------------------------------- /docker/nextpod.config.php: -------------------------------------------------------------------------------- 1 |