├── .devcontainer ├── Dockerfile └── devcontainer.json ├── .gitignore ├── .vscode └── tasks.json ├── LICENSE ├── README.md ├── functions.js ├── netlify.toml ├── package.json ├── public ├── _redirects ├── appicon.svg ├── favicon.png ├── fonts │ └── plex-sans │ │ ├── plex-italic-subset-xs-2.woff2 │ │ └── plex-roman-subset-xs-2.woff2 ├── img │ ├── placeholder.svg │ └── podcast-images │ │ ├── 99-invisible.png │ │ ├── a16z-podcast.png │ │ ├── athletico-mince.png │ │ ├── blood-red-the-liverpool-fc-podcast.png │ │ ├── commerce-tea.png │ │ ├── derek-sivers.png │ │ ├── design-details.png │ │ ├── design-matters-with-debbie-millman.png │ │ ├── design-notes.png │ │ ├── exponent.png │ │ ├── fish-and-scripts.png │ │ ├── football-weekly.png │ │ ├── freakonomics-radio.png │ │ ├── gadget-lab-weekly-tech-news.png │ │ ├── how-i-built-this-with-guy-raz.png │ │ ├── http-203.png │ │ ├── javascript-air.png │ │ ├── javascript-jabber.png │ │ ├── ladybug-podcast.png │ │ ├── maintainers-anonymous.png │ │ ├── method-podcast-from-google-design.png │ │ ├── naval.png │ │ ├── obsessed-with.png │ │ ├── presentable.png │ │ ├── quickly-kevin-will-he-score-the-90s-football-show.png │ │ ├── react-podcast.png │ │ ├── recode-decode.png │ │ ├── rework.png │ │ ├── svelte-radio.png │ │ ├── syntax-tasty-web-development-treats.png │ │ ├── that-peter-crouch-podcast.png │ │ ├── the-anfield-wrap.png │ │ ├── the-changelog-software-dev-and-amp-open-source.png │ │ ├── the-changelog-software-dev-and-open-source.png │ │ ├── the-gary-neville-podcast.png │ │ ├── the-greatest-game-with-jamie-carragher.png │ │ ├── the-red-agenda-a-show-about-liverpool-fc.png │ │ ├── the-sky-sports-football-podcast.png │ │ ├── the-talk-show-with-john-gruber.png │ │ ├── the-tim-ferriss-show.png │ │ ├── the-vanilla-js-podcast.png │ │ ├── the-vergecast.png │ │ ├── tomorrow-with-joshua-topolsky.png │ │ ├── ui-breakfast-ui-ux-design-and-product-strategy.png │ │ ├── ux-podcast.png │ │ ├── waveform-the-mkbhd-podcast.png │ │ └── wireframe.png ├── index.html ├── manifest.json └── robots.txt ├── src ├── AppStateProvider.js ├── AudioElementProvider.js ├── PodcastApp.js ├── PodcastApp.test.js ├── assets │ ├── img │ │ └── site-logo.svg │ └── sass │ │ ├── 01_settings │ │ ├── _01_settings.scss │ │ ├── _settings.breakpoints.scss │ │ ├── _settings.colors.scss │ │ ├── _settings.font-weights.scss │ │ ├── _settings.spacings.scss │ │ ├── _settings.transitions.scss │ │ └── _settings.type-scale.scss │ │ ├── 02_tools │ │ ├── _02_tools.scss │ │ ├── _tools.button-reset.scss │ │ ├── _tools.color.scss │ │ ├── _tools.focus.scss │ │ ├── _tools.font-weight.scss │ │ ├── _tools.hide-text.scss │ │ ├── _tools.lh-crop.scss │ │ ├── _tools.shadows.scss │ │ ├── _tools.spacings.scss │ │ ├── _tools.svg.scss │ │ └── _tools.theme-transition.scss │ │ ├── 03_variables │ │ ├── _03_variables.scss │ │ ├── _variables.colors.scss │ │ ├── _variables.font-weights.scss │ │ ├── _variables.layout.scss │ │ ├── _variables.radius.scss │ │ ├── _variables.shadows.scss │ │ ├── _variables.spacings.scss │ │ └── _variables.state-colors.scss │ │ ├── 04_generic │ │ ├── _04_generic.scss │ │ ├── _generic.box-sizing.scss │ │ ├── _generic.custom-properties.scss │ │ ├── _generic.fonts.scss │ │ ├── _generic.normalize.scss │ │ ├── _generic.reset.scss │ │ └── _generic.shared.scss │ │ ├── 05_elements │ │ ├── _05_elements.scss │ │ ├── _elements.abbr.scss │ │ ├── _elements.blockquotes.scss │ │ ├── _elements.code.scss │ │ ├── _elements.figures.scss │ │ ├── _elements.headings.scss │ │ ├── _elements.hr.scss │ │ ├── _elements.images.scss │ │ ├── _elements.links.scss │ │ ├── _elements.lists.scss │ │ ├── _elements.page.scss │ │ ├── _elements.paragraphs.scss │ │ ├── _elements.quotes.scss │ │ └── _elements.tables.scss │ │ ├── 06_objects │ │ ├── _06_objects.scss │ │ ├── _objects.card-layout.scss │ │ ├── _objects.ratio.scss │ │ └── _objects.wrapper.scss │ │ ├── 07_components │ │ ├── _07_components.scss │ │ ├── _components.buttons.scss │ │ ├── _components.feed-item.scss │ │ ├── _components.home-view.scss │ │ ├── _components.icons.scss │ │ ├── _components.now-playing-media-info.scss │ │ ├── _components.playback-bar.scss │ │ ├── _components.playbar.scss │ │ ├── _components.player-button.scss │ │ ├── _components.player-controls.scss │ │ ├── _components.playpause-button.scss │ │ ├── _components.podcast-grid.scss │ │ ├── _components.podcast-header.scss │ │ ├── _components.podcast-image.scss │ │ ├── _components.rss-form.scss │ │ ├── _components.site-header.scss │ │ ├── _components.site-logo.scss │ │ ├── _components.site-menu.scss │ │ ├── _components.slider.original.scss │ │ ├── _components.slider.scss │ │ ├── _components.spinner.scss │ │ ├── _components.tab-menu.scss │ │ ├── _components.theme-toggle.scss │ │ └── _components.volume-slider.scss │ │ ├── 08_scopes │ │ ├── _08_scopes.scss │ │ └── _scopes.article.scss │ │ ├── 09_utilities │ │ ├── _09_utilities.scss │ │ ├── _utilities.display.scss │ │ ├── _utilities.no-break.scss │ │ ├── _utilities.rounded.scss │ │ ├── _utilities.spacings.scss │ │ ├── _utilities.type.scss │ │ └── _utilities.visually-hidden.scss │ │ └── main.scss ├── components │ ├── GridView │ │ └── index.js │ ├── HomeView.js │ ├── MainLayout.js │ ├── NotFound.js │ ├── Playbar │ │ ├── AudioElement.js │ │ ├── NowPlayingMediaInfo.js │ │ ├── PlaybackBar.js │ │ ├── PlayerControls.js │ │ ├── VolumeControls.js │ │ ├── buttons │ │ │ ├── PlayPauseButton.js │ │ │ ├── PlayerButton.js │ │ │ ├── icons │ │ │ │ ├── index.js │ │ │ │ ├── pause.svg │ │ │ │ ├── play.svg │ │ │ │ ├── seek-backward.svg │ │ │ │ ├── seek-forward.svg │ │ │ │ ├── skip-next.svg │ │ │ │ ├── skip-previous.svg │ │ │ │ ├── volume-down.svg │ │ │ │ ├── volume-mute.svg │ │ │ │ ├── volume-off.svg │ │ │ │ └── volume-up.svg │ │ │ └── index.js │ │ ├── hooks │ │ │ └── useEventHandler.js │ │ └── index.js │ ├── PodcastAppRouter.js │ ├── PodcastImage.js │ ├── PodcastView │ │ ├── Feed.js │ │ ├── FeedItem.js │ │ ├── PodcastHeader.js │ │ ├── icons │ │ │ ├── index.js │ │ │ ├── pause.svg │ │ │ └── play.svg │ │ └── index.js │ ├── SiteHeader │ │ ├── ThemeToggle.js │ │ └── index.js │ ├── SiteLogo.js │ └── Spinner.js ├── dark-theme.js ├── functions │ └── get-recent-episodes │ │ └── get-recent-episodes.js ├── hooks │ ├── useDocumentTitle.js │ ├── useKeydown.js │ ├── useLoadEpisode.js │ ├── useLongPress.js │ ├── useMediaSession.js │ ├── usePodcast.js │ └── useSkipControls.js ├── index.js ├── initial-state.json ├── reducers │ ├── index.js │ ├── player.js │ └── podcasts │ │ ├── byUrl.js │ │ ├── index.js │ │ └── podcast.js └── setupTests.js └── tasks ├── example-podcasts ├── example-podcast-exponent.json ├── example-podcast-naval.json ├── example-podcast-taw-player.json ├── example-rss-taw-audio.json ├── example-rss-taw.json ├── expample-podcast-http203.json └── expample-podcast-jsjabber.json ├── get-initial-state.js ├── get-podcast-data.js ├── get-podcast.sandbox.js ├── save-podcast-image.js └── utils ├── podcast-data.js ├── podcast-data.test.js └── sanitize.js /.devcontainer/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/.devcontainer/Dockerfile -------------------------------------------------------------------------------- /.devcontainer/devcontainer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/.devcontainer/devcontainer.json -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/.vscode/tasks.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/README.md -------------------------------------------------------------------------------- /functions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/functions.js -------------------------------------------------------------------------------- /netlify.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/netlify.toml -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/package.json -------------------------------------------------------------------------------- /public/_redirects: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/public/_redirects -------------------------------------------------------------------------------- /public/appicon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/public/appicon.svg -------------------------------------------------------------------------------- /public/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/public/favicon.png -------------------------------------------------------------------------------- /public/fonts/plex-sans/plex-italic-subset-xs-2.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/public/fonts/plex-sans/plex-italic-subset-xs-2.woff2 -------------------------------------------------------------------------------- /public/fonts/plex-sans/plex-roman-subset-xs-2.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/public/fonts/plex-sans/plex-roman-subset-xs-2.woff2 -------------------------------------------------------------------------------- /public/img/placeholder.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/public/img/placeholder.svg -------------------------------------------------------------------------------- /public/img/podcast-images/99-invisible.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/public/img/podcast-images/99-invisible.png -------------------------------------------------------------------------------- /public/img/podcast-images/a16z-podcast.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/public/img/podcast-images/a16z-podcast.png -------------------------------------------------------------------------------- /public/img/podcast-images/athletico-mince.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/public/img/podcast-images/athletico-mince.png -------------------------------------------------------------------------------- /public/img/podcast-images/blood-red-the-liverpool-fc-podcast.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/public/img/podcast-images/blood-red-the-liverpool-fc-podcast.png -------------------------------------------------------------------------------- /public/img/podcast-images/commerce-tea.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/public/img/podcast-images/commerce-tea.png -------------------------------------------------------------------------------- /public/img/podcast-images/derek-sivers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/public/img/podcast-images/derek-sivers.png -------------------------------------------------------------------------------- /public/img/podcast-images/design-details.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/public/img/podcast-images/design-details.png -------------------------------------------------------------------------------- /public/img/podcast-images/design-matters-with-debbie-millman.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/public/img/podcast-images/design-matters-with-debbie-millman.png -------------------------------------------------------------------------------- /public/img/podcast-images/design-notes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/public/img/podcast-images/design-notes.png -------------------------------------------------------------------------------- /public/img/podcast-images/exponent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/public/img/podcast-images/exponent.png -------------------------------------------------------------------------------- /public/img/podcast-images/fish-and-scripts.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/public/img/podcast-images/fish-and-scripts.png -------------------------------------------------------------------------------- /public/img/podcast-images/football-weekly.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/public/img/podcast-images/football-weekly.png -------------------------------------------------------------------------------- /public/img/podcast-images/freakonomics-radio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/public/img/podcast-images/freakonomics-radio.png -------------------------------------------------------------------------------- /public/img/podcast-images/gadget-lab-weekly-tech-news.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/public/img/podcast-images/gadget-lab-weekly-tech-news.png -------------------------------------------------------------------------------- /public/img/podcast-images/how-i-built-this-with-guy-raz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/public/img/podcast-images/how-i-built-this-with-guy-raz.png -------------------------------------------------------------------------------- /public/img/podcast-images/http-203.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/public/img/podcast-images/http-203.png -------------------------------------------------------------------------------- /public/img/podcast-images/javascript-air.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/public/img/podcast-images/javascript-air.png -------------------------------------------------------------------------------- /public/img/podcast-images/javascript-jabber.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/public/img/podcast-images/javascript-jabber.png -------------------------------------------------------------------------------- /public/img/podcast-images/ladybug-podcast.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/public/img/podcast-images/ladybug-podcast.png -------------------------------------------------------------------------------- /public/img/podcast-images/maintainers-anonymous.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/public/img/podcast-images/maintainers-anonymous.png -------------------------------------------------------------------------------- /public/img/podcast-images/method-podcast-from-google-design.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/public/img/podcast-images/method-podcast-from-google-design.png -------------------------------------------------------------------------------- /public/img/podcast-images/naval.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/public/img/podcast-images/naval.png -------------------------------------------------------------------------------- /public/img/podcast-images/obsessed-with.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/public/img/podcast-images/obsessed-with.png -------------------------------------------------------------------------------- /public/img/podcast-images/presentable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/public/img/podcast-images/presentable.png -------------------------------------------------------------------------------- /public/img/podcast-images/quickly-kevin-will-he-score-the-90s-football-show.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/public/img/podcast-images/quickly-kevin-will-he-score-the-90s-football-show.png -------------------------------------------------------------------------------- /public/img/podcast-images/react-podcast.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/public/img/podcast-images/react-podcast.png -------------------------------------------------------------------------------- /public/img/podcast-images/recode-decode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/public/img/podcast-images/recode-decode.png -------------------------------------------------------------------------------- /public/img/podcast-images/rework.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/public/img/podcast-images/rework.png -------------------------------------------------------------------------------- /public/img/podcast-images/svelte-radio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/public/img/podcast-images/svelte-radio.png -------------------------------------------------------------------------------- /public/img/podcast-images/syntax-tasty-web-development-treats.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/public/img/podcast-images/syntax-tasty-web-development-treats.png -------------------------------------------------------------------------------- /public/img/podcast-images/that-peter-crouch-podcast.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/public/img/podcast-images/that-peter-crouch-podcast.png -------------------------------------------------------------------------------- /public/img/podcast-images/the-anfield-wrap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/public/img/podcast-images/the-anfield-wrap.png -------------------------------------------------------------------------------- /public/img/podcast-images/the-changelog-software-dev-and-amp-open-source.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/public/img/podcast-images/the-changelog-software-dev-and-amp-open-source.png -------------------------------------------------------------------------------- /public/img/podcast-images/the-changelog-software-dev-and-open-source.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/public/img/podcast-images/the-changelog-software-dev-and-open-source.png -------------------------------------------------------------------------------- /public/img/podcast-images/the-gary-neville-podcast.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/public/img/podcast-images/the-gary-neville-podcast.png -------------------------------------------------------------------------------- /public/img/podcast-images/the-greatest-game-with-jamie-carragher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/public/img/podcast-images/the-greatest-game-with-jamie-carragher.png -------------------------------------------------------------------------------- /public/img/podcast-images/the-red-agenda-a-show-about-liverpool-fc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/public/img/podcast-images/the-red-agenda-a-show-about-liverpool-fc.png -------------------------------------------------------------------------------- /public/img/podcast-images/the-sky-sports-football-podcast.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/public/img/podcast-images/the-sky-sports-football-podcast.png -------------------------------------------------------------------------------- /public/img/podcast-images/the-talk-show-with-john-gruber.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/public/img/podcast-images/the-talk-show-with-john-gruber.png -------------------------------------------------------------------------------- /public/img/podcast-images/the-tim-ferriss-show.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/public/img/podcast-images/the-tim-ferriss-show.png -------------------------------------------------------------------------------- /public/img/podcast-images/the-vanilla-js-podcast.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/public/img/podcast-images/the-vanilla-js-podcast.png -------------------------------------------------------------------------------- /public/img/podcast-images/the-vergecast.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/public/img/podcast-images/the-vergecast.png -------------------------------------------------------------------------------- /public/img/podcast-images/tomorrow-with-joshua-topolsky.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/public/img/podcast-images/tomorrow-with-joshua-topolsky.png -------------------------------------------------------------------------------- /public/img/podcast-images/ui-breakfast-ui-ux-design-and-product-strategy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/public/img/podcast-images/ui-breakfast-ui-ux-design-and-product-strategy.png -------------------------------------------------------------------------------- /public/img/podcast-images/ux-podcast.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/public/img/podcast-images/ux-podcast.png -------------------------------------------------------------------------------- /public/img/podcast-images/waveform-the-mkbhd-podcast.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/public/img/podcast-images/waveform-the-mkbhd-podcast.png -------------------------------------------------------------------------------- /public/img/podcast-images/wireframe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/public/img/podcast-images/wireframe.png -------------------------------------------------------------------------------- /public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/public/index.html -------------------------------------------------------------------------------- /public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/public/manifest.json -------------------------------------------------------------------------------- /public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/public/robots.txt -------------------------------------------------------------------------------- /src/AppStateProvider.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/AppStateProvider.js -------------------------------------------------------------------------------- /src/AudioElementProvider.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/AudioElementProvider.js -------------------------------------------------------------------------------- /src/PodcastApp.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/PodcastApp.js -------------------------------------------------------------------------------- /src/PodcastApp.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/PodcastApp.test.js -------------------------------------------------------------------------------- /src/assets/img/site-logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/assets/img/site-logo.svg -------------------------------------------------------------------------------- /src/assets/sass/01_settings/_01_settings.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/assets/sass/01_settings/_01_settings.scss -------------------------------------------------------------------------------- /src/assets/sass/01_settings/_settings.breakpoints.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/assets/sass/01_settings/_settings.breakpoints.scss -------------------------------------------------------------------------------- /src/assets/sass/01_settings/_settings.colors.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/assets/sass/01_settings/_settings.colors.scss -------------------------------------------------------------------------------- /src/assets/sass/01_settings/_settings.font-weights.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/assets/sass/01_settings/_settings.font-weights.scss -------------------------------------------------------------------------------- /src/assets/sass/01_settings/_settings.spacings.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/assets/sass/01_settings/_settings.spacings.scss -------------------------------------------------------------------------------- /src/assets/sass/01_settings/_settings.transitions.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/assets/sass/01_settings/_settings.transitions.scss -------------------------------------------------------------------------------- /src/assets/sass/01_settings/_settings.type-scale.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/assets/sass/01_settings/_settings.type-scale.scss -------------------------------------------------------------------------------- /src/assets/sass/02_tools/_02_tools.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/assets/sass/02_tools/_02_tools.scss -------------------------------------------------------------------------------- /src/assets/sass/02_tools/_tools.button-reset.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/assets/sass/02_tools/_tools.button-reset.scss -------------------------------------------------------------------------------- /src/assets/sass/02_tools/_tools.color.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/assets/sass/02_tools/_tools.color.scss -------------------------------------------------------------------------------- /src/assets/sass/02_tools/_tools.focus.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/assets/sass/02_tools/_tools.focus.scss -------------------------------------------------------------------------------- /src/assets/sass/02_tools/_tools.font-weight.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/assets/sass/02_tools/_tools.font-weight.scss -------------------------------------------------------------------------------- /src/assets/sass/02_tools/_tools.hide-text.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/assets/sass/02_tools/_tools.hide-text.scss -------------------------------------------------------------------------------- /src/assets/sass/02_tools/_tools.lh-crop.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/assets/sass/02_tools/_tools.lh-crop.scss -------------------------------------------------------------------------------- /src/assets/sass/02_tools/_tools.shadows.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/assets/sass/02_tools/_tools.shadows.scss -------------------------------------------------------------------------------- /src/assets/sass/02_tools/_tools.spacings.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/assets/sass/02_tools/_tools.spacings.scss -------------------------------------------------------------------------------- /src/assets/sass/02_tools/_tools.svg.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/assets/sass/02_tools/_tools.svg.scss -------------------------------------------------------------------------------- /src/assets/sass/02_tools/_tools.theme-transition.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/assets/sass/02_tools/_tools.theme-transition.scss -------------------------------------------------------------------------------- /src/assets/sass/03_variables/_03_variables.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/assets/sass/03_variables/_03_variables.scss -------------------------------------------------------------------------------- /src/assets/sass/03_variables/_variables.colors.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/assets/sass/03_variables/_variables.colors.scss -------------------------------------------------------------------------------- /src/assets/sass/03_variables/_variables.font-weights.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/assets/sass/03_variables/_variables.font-weights.scss -------------------------------------------------------------------------------- /src/assets/sass/03_variables/_variables.layout.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/assets/sass/03_variables/_variables.layout.scss -------------------------------------------------------------------------------- /src/assets/sass/03_variables/_variables.radius.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/assets/sass/03_variables/_variables.radius.scss -------------------------------------------------------------------------------- /src/assets/sass/03_variables/_variables.shadows.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/assets/sass/03_variables/_variables.shadows.scss -------------------------------------------------------------------------------- /src/assets/sass/03_variables/_variables.spacings.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/assets/sass/03_variables/_variables.spacings.scss -------------------------------------------------------------------------------- /src/assets/sass/03_variables/_variables.state-colors.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/assets/sass/03_variables/_variables.state-colors.scss -------------------------------------------------------------------------------- /src/assets/sass/04_generic/_04_generic.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/assets/sass/04_generic/_04_generic.scss -------------------------------------------------------------------------------- /src/assets/sass/04_generic/_generic.box-sizing.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/assets/sass/04_generic/_generic.box-sizing.scss -------------------------------------------------------------------------------- /src/assets/sass/04_generic/_generic.custom-properties.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/assets/sass/04_generic/_generic.custom-properties.scss -------------------------------------------------------------------------------- /src/assets/sass/04_generic/_generic.fonts.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/assets/sass/04_generic/_generic.fonts.scss -------------------------------------------------------------------------------- /src/assets/sass/04_generic/_generic.normalize.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/assets/sass/04_generic/_generic.normalize.scss -------------------------------------------------------------------------------- /src/assets/sass/04_generic/_generic.reset.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/assets/sass/04_generic/_generic.reset.scss -------------------------------------------------------------------------------- /src/assets/sass/04_generic/_generic.shared.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/assets/sass/04_generic/_generic.shared.scss -------------------------------------------------------------------------------- /src/assets/sass/05_elements/_05_elements.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/assets/sass/05_elements/_05_elements.scss -------------------------------------------------------------------------------- /src/assets/sass/05_elements/_elements.abbr.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/assets/sass/05_elements/_elements.abbr.scss -------------------------------------------------------------------------------- /src/assets/sass/05_elements/_elements.blockquotes.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/assets/sass/05_elements/_elements.blockquotes.scss -------------------------------------------------------------------------------- /src/assets/sass/05_elements/_elements.code.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/assets/sass/05_elements/_elements.code.scss -------------------------------------------------------------------------------- /src/assets/sass/05_elements/_elements.figures.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/assets/sass/05_elements/_elements.figures.scss -------------------------------------------------------------------------------- /src/assets/sass/05_elements/_elements.headings.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/assets/sass/05_elements/_elements.headings.scss -------------------------------------------------------------------------------- /src/assets/sass/05_elements/_elements.hr.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/assets/sass/05_elements/_elements.hr.scss -------------------------------------------------------------------------------- /src/assets/sass/05_elements/_elements.images.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/assets/sass/05_elements/_elements.images.scss -------------------------------------------------------------------------------- /src/assets/sass/05_elements/_elements.links.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/assets/sass/05_elements/_elements.links.scss -------------------------------------------------------------------------------- /src/assets/sass/05_elements/_elements.lists.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/assets/sass/05_elements/_elements.lists.scss -------------------------------------------------------------------------------- /src/assets/sass/05_elements/_elements.page.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/assets/sass/05_elements/_elements.page.scss -------------------------------------------------------------------------------- /src/assets/sass/05_elements/_elements.paragraphs.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/assets/sass/05_elements/_elements.paragraphs.scss -------------------------------------------------------------------------------- /src/assets/sass/05_elements/_elements.quotes.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/assets/sass/05_elements/_elements.quotes.scss -------------------------------------------------------------------------------- /src/assets/sass/05_elements/_elements.tables.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/assets/sass/05_elements/_elements.tables.scss -------------------------------------------------------------------------------- /src/assets/sass/06_objects/_06_objects.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/assets/sass/06_objects/_06_objects.scss -------------------------------------------------------------------------------- /src/assets/sass/06_objects/_objects.card-layout.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/assets/sass/06_objects/_objects.card-layout.scss -------------------------------------------------------------------------------- /src/assets/sass/06_objects/_objects.ratio.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/assets/sass/06_objects/_objects.ratio.scss -------------------------------------------------------------------------------- /src/assets/sass/06_objects/_objects.wrapper.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/assets/sass/06_objects/_objects.wrapper.scss -------------------------------------------------------------------------------- /src/assets/sass/07_components/_07_components.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/assets/sass/07_components/_07_components.scss -------------------------------------------------------------------------------- /src/assets/sass/07_components/_components.buttons.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/assets/sass/07_components/_components.buttons.scss -------------------------------------------------------------------------------- /src/assets/sass/07_components/_components.feed-item.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/assets/sass/07_components/_components.feed-item.scss -------------------------------------------------------------------------------- /src/assets/sass/07_components/_components.home-view.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/assets/sass/07_components/_components.home-view.scss -------------------------------------------------------------------------------- /src/assets/sass/07_components/_components.icons.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/assets/sass/07_components/_components.icons.scss -------------------------------------------------------------------------------- /src/assets/sass/07_components/_components.now-playing-media-info.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/assets/sass/07_components/_components.now-playing-media-info.scss -------------------------------------------------------------------------------- /src/assets/sass/07_components/_components.playback-bar.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/assets/sass/07_components/_components.playback-bar.scss -------------------------------------------------------------------------------- /src/assets/sass/07_components/_components.playbar.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/assets/sass/07_components/_components.playbar.scss -------------------------------------------------------------------------------- /src/assets/sass/07_components/_components.player-button.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/assets/sass/07_components/_components.player-button.scss -------------------------------------------------------------------------------- /src/assets/sass/07_components/_components.player-controls.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/assets/sass/07_components/_components.player-controls.scss -------------------------------------------------------------------------------- /src/assets/sass/07_components/_components.playpause-button.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/assets/sass/07_components/_components.playpause-button.scss -------------------------------------------------------------------------------- /src/assets/sass/07_components/_components.podcast-grid.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/assets/sass/07_components/_components.podcast-grid.scss -------------------------------------------------------------------------------- /src/assets/sass/07_components/_components.podcast-header.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/assets/sass/07_components/_components.podcast-header.scss -------------------------------------------------------------------------------- /src/assets/sass/07_components/_components.podcast-image.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/assets/sass/07_components/_components.podcast-image.scss -------------------------------------------------------------------------------- /src/assets/sass/07_components/_components.rss-form.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/assets/sass/07_components/_components.rss-form.scss -------------------------------------------------------------------------------- /src/assets/sass/07_components/_components.site-header.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/assets/sass/07_components/_components.site-header.scss -------------------------------------------------------------------------------- /src/assets/sass/07_components/_components.site-logo.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/assets/sass/07_components/_components.site-logo.scss -------------------------------------------------------------------------------- /src/assets/sass/07_components/_components.site-menu.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/assets/sass/07_components/_components.site-menu.scss -------------------------------------------------------------------------------- /src/assets/sass/07_components/_components.slider.original.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/assets/sass/07_components/_components.slider.original.scss -------------------------------------------------------------------------------- /src/assets/sass/07_components/_components.slider.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/assets/sass/07_components/_components.slider.scss -------------------------------------------------------------------------------- /src/assets/sass/07_components/_components.spinner.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/assets/sass/07_components/_components.spinner.scss -------------------------------------------------------------------------------- /src/assets/sass/07_components/_components.tab-menu.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/assets/sass/07_components/_components.tab-menu.scss -------------------------------------------------------------------------------- /src/assets/sass/07_components/_components.theme-toggle.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/assets/sass/07_components/_components.theme-toggle.scss -------------------------------------------------------------------------------- /src/assets/sass/07_components/_components.volume-slider.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/assets/sass/07_components/_components.volume-slider.scss -------------------------------------------------------------------------------- /src/assets/sass/08_scopes/_08_scopes.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/assets/sass/08_scopes/_08_scopes.scss -------------------------------------------------------------------------------- /src/assets/sass/08_scopes/_scopes.article.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/assets/sass/08_scopes/_scopes.article.scss -------------------------------------------------------------------------------- /src/assets/sass/09_utilities/_09_utilities.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/assets/sass/09_utilities/_09_utilities.scss -------------------------------------------------------------------------------- /src/assets/sass/09_utilities/_utilities.display.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/assets/sass/09_utilities/_utilities.display.scss -------------------------------------------------------------------------------- /src/assets/sass/09_utilities/_utilities.no-break.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/assets/sass/09_utilities/_utilities.no-break.scss -------------------------------------------------------------------------------- /src/assets/sass/09_utilities/_utilities.rounded.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/assets/sass/09_utilities/_utilities.rounded.scss -------------------------------------------------------------------------------- /src/assets/sass/09_utilities/_utilities.spacings.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/assets/sass/09_utilities/_utilities.spacings.scss -------------------------------------------------------------------------------- /src/assets/sass/09_utilities/_utilities.type.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/assets/sass/09_utilities/_utilities.type.scss -------------------------------------------------------------------------------- /src/assets/sass/09_utilities/_utilities.visually-hidden.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/assets/sass/09_utilities/_utilities.visually-hidden.scss -------------------------------------------------------------------------------- /src/assets/sass/main.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/assets/sass/main.scss -------------------------------------------------------------------------------- /src/components/GridView/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/components/GridView/index.js -------------------------------------------------------------------------------- /src/components/HomeView.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/components/HomeView.js -------------------------------------------------------------------------------- /src/components/MainLayout.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/components/MainLayout.js -------------------------------------------------------------------------------- /src/components/NotFound.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/components/NotFound.js -------------------------------------------------------------------------------- /src/components/Playbar/AudioElement.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/components/Playbar/AudioElement.js -------------------------------------------------------------------------------- /src/components/Playbar/NowPlayingMediaInfo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/components/Playbar/NowPlayingMediaInfo.js -------------------------------------------------------------------------------- /src/components/Playbar/PlaybackBar.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/components/Playbar/PlaybackBar.js -------------------------------------------------------------------------------- /src/components/Playbar/PlayerControls.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/components/Playbar/PlayerControls.js -------------------------------------------------------------------------------- /src/components/Playbar/VolumeControls.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/components/Playbar/VolumeControls.js -------------------------------------------------------------------------------- /src/components/Playbar/buttons/PlayPauseButton.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/components/Playbar/buttons/PlayPauseButton.js -------------------------------------------------------------------------------- /src/components/Playbar/buttons/PlayerButton.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/components/Playbar/buttons/PlayerButton.js -------------------------------------------------------------------------------- /src/components/Playbar/buttons/icons/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/components/Playbar/buttons/icons/index.js -------------------------------------------------------------------------------- /src/components/Playbar/buttons/icons/pause.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/components/Playbar/buttons/icons/pause.svg -------------------------------------------------------------------------------- /src/components/Playbar/buttons/icons/play.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/components/Playbar/buttons/icons/play.svg -------------------------------------------------------------------------------- /src/components/Playbar/buttons/icons/seek-backward.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/components/Playbar/buttons/icons/seek-backward.svg -------------------------------------------------------------------------------- /src/components/Playbar/buttons/icons/seek-forward.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/components/Playbar/buttons/icons/seek-forward.svg -------------------------------------------------------------------------------- /src/components/Playbar/buttons/icons/skip-next.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/components/Playbar/buttons/icons/skip-next.svg -------------------------------------------------------------------------------- /src/components/Playbar/buttons/icons/skip-previous.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/components/Playbar/buttons/icons/skip-previous.svg -------------------------------------------------------------------------------- /src/components/Playbar/buttons/icons/volume-down.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/components/Playbar/buttons/icons/volume-down.svg -------------------------------------------------------------------------------- /src/components/Playbar/buttons/icons/volume-mute.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/components/Playbar/buttons/icons/volume-mute.svg -------------------------------------------------------------------------------- /src/components/Playbar/buttons/icons/volume-off.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/components/Playbar/buttons/icons/volume-off.svg -------------------------------------------------------------------------------- /src/components/Playbar/buttons/icons/volume-up.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/components/Playbar/buttons/icons/volume-up.svg -------------------------------------------------------------------------------- /src/components/Playbar/buttons/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/components/Playbar/buttons/index.js -------------------------------------------------------------------------------- /src/components/Playbar/hooks/useEventHandler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/components/Playbar/hooks/useEventHandler.js -------------------------------------------------------------------------------- /src/components/Playbar/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/components/Playbar/index.js -------------------------------------------------------------------------------- /src/components/PodcastAppRouter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/components/PodcastAppRouter.js -------------------------------------------------------------------------------- /src/components/PodcastImage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/components/PodcastImage.js -------------------------------------------------------------------------------- /src/components/PodcastView/Feed.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/components/PodcastView/Feed.js -------------------------------------------------------------------------------- /src/components/PodcastView/FeedItem.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/components/PodcastView/FeedItem.js -------------------------------------------------------------------------------- /src/components/PodcastView/PodcastHeader.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/components/PodcastView/PodcastHeader.js -------------------------------------------------------------------------------- /src/components/PodcastView/icons/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/components/PodcastView/icons/index.js -------------------------------------------------------------------------------- /src/components/PodcastView/icons/pause.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/components/PodcastView/icons/pause.svg -------------------------------------------------------------------------------- /src/components/PodcastView/icons/play.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/components/PodcastView/icons/play.svg -------------------------------------------------------------------------------- /src/components/PodcastView/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/components/PodcastView/index.js -------------------------------------------------------------------------------- /src/components/SiteHeader/ThemeToggle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/components/SiteHeader/ThemeToggle.js -------------------------------------------------------------------------------- /src/components/SiteHeader/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/components/SiteHeader/index.js -------------------------------------------------------------------------------- /src/components/SiteLogo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/components/SiteLogo.js -------------------------------------------------------------------------------- /src/components/Spinner.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/components/Spinner.js -------------------------------------------------------------------------------- /src/dark-theme.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/dark-theme.js -------------------------------------------------------------------------------- /src/functions/get-recent-episodes/get-recent-episodes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/functions/get-recent-episodes/get-recent-episodes.js -------------------------------------------------------------------------------- /src/hooks/useDocumentTitle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/hooks/useDocumentTitle.js -------------------------------------------------------------------------------- /src/hooks/useKeydown.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/hooks/useKeydown.js -------------------------------------------------------------------------------- /src/hooks/useLoadEpisode.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/hooks/useLoadEpisode.js -------------------------------------------------------------------------------- /src/hooks/useLongPress.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/hooks/useLongPress.js -------------------------------------------------------------------------------- /src/hooks/useMediaSession.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/hooks/useMediaSession.js -------------------------------------------------------------------------------- /src/hooks/usePodcast.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/hooks/usePodcast.js -------------------------------------------------------------------------------- /src/hooks/useSkipControls.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/hooks/useSkipControls.js -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/index.js -------------------------------------------------------------------------------- /src/initial-state.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/initial-state.json -------------------------------------------------------------------------------- /src/reducers/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/reducers/index.js -------------------------------------------------------------------------------- /src/reducers/player.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/reducers/player.js -------------------------------------------------------------------------------- /src/reducers/podcasts/byUrl.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/reducers/podcasts/byUrl.js -------------------------------------------------------------------------------- /src/reducers/podcasts/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/reducers/podcasts/index.js -------------------------------------------------------------------------------- /src/reducers/podcasts/podcast.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/reducers/podcasts/podcast.js -------------------------------------------------------------------------------- /src/setupTests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/src/setupTests.js -------------------------------------------------------------------------------- /tasks/example-podcasts/example-podcast-exponent.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/tasks/example-podcasts/example-podcast-exponent.json -------------------------------------------------------------------------------- /tasks/example-podcasts/example-podcast-naval.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/tasks/example-podcasts/example-podcast-naval.json -------------------------------------------------------------------------------- /tasks/example-podcasts/example-podcast-taw-player.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/tasks/example-podcasts/example-podcast-taw-player.json -------------------------------------------------------------------------------- /tasks/example-podcasts/example-rss-taw-audio.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/tasks/example-podcasts/example-rss-taw-audio.json -------------------------------------------------------------------------------- /tasks/example-podcasts/example-rss-taw.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/tasks/example-podcasts/example-rss-taw.json -------------------------------------------------------------------------------- /tasks/example-podcasts/expample-podcast-http203.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/tasks/example-podcasts/expample-podcast-http203.json -------------------------------------------------------------------------------- /tasks/example-podcasts/expample-podcast-jsjabber.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/tasks/example-podcasts/expample-podcast-jsjabber.json -------------------------------------------------------------------------------- /tasks/get-initial-state.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/tasks/get-initial-state.js -------------------------------------------------------------------------------- /tasks/get-podcast-data.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/tasks/get-podcast-data.js -------------------------------------------------------------------------------- /tasks/get-podcast.sandbox.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/tasks/get-podcast.sandbox.js -------------------------------------------------------------------------------- /tasks/save-podcast-image.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/tasks/save-podcast-image.js -------------------------------------------------------------------------------- /tasks/utils/podcast-data.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/tasks/utils/podcast-data.js -------------------------------------------------------------------------------- /tasks/utils/podcast-data.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/tasks/utils/podcast-data.test.js -------------------------------------------------------------------------------- /tasks/utils/sanitize.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalemartyn/podcast-player/HEAD/tasks/utils/sanitize.js --------------------------------------------------------------------------------