Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
323 commits
Select commit Hold shift + click to select a range
7b517e1
Feat: Add sorting logic to podcastSlice
RoryGoddard Dec 21, 2024
61dcf26
Feat: Implement sorting with redux
RoryGoddard Dec 21, 2024
ba03fc8
Fix: Remove "&" from certain titles
RoryGoddard Dec 21, 2024
431b4af
Fix: Refactor Search from Navbar to be its own component
RoryGoddard Dec 21, 2024
bfff734
Fix: Refactor SearchIconWrapper from Navbar to be its own component
RoryGoddard Dec 21, 2024
cdec393
Fix: Refactor StyledInputBase from Navbar to be its own component
RoryGoddard Dec 21, 2024
eda8b42
Fix: Import StyledInputBase to Navbar
RoryGoddard Dec 21, 2024
e73ad3c
Fix: Export SearchIconWrapper
RoryGoddard Dec 21, 2024
88734ca
Fix: Export StyledInputBase
RoryGoddard Dec 21, 2024
62da661
Fix: Export Search
RoryGoddard Dec 21, 2024
3a76906
Fix: Remove unused handleSortSelect
RoryGoddard Dec 21, 2024
72a6847
Fix: Remove unused onSortChange prop
RoryGoddard Dec 21, 2024
35b418d
Feat: Migrating Navbar state to redux
RoryGoddard Dec 21, 2024
de0a98d
Fix: Remove menu opening and closing logic from state
RoryGoddard Dec 21, 2024
f76c164
Fix: Refactor names of hanlder functions in navbar component
RoryGoddard Dec 21, 2024
47edcec
Feat: Add Redux Filter handling in NavBar
RoryGoddard Dec 21, 2024
17d8886
Feat: Implement filtering by genre
RoryGoddard Dec 21, 2024
d5c9c15
Fix: Remove old filter function props in Navbar component
RoryGoddard Dec 21, 2024
989418a
Fix: Reset listening history deletes episode timestamps from local st…
RoryGoddard Jan 23, 2025
6d705b9
Feat: Fuzzy searching implementation
RoryGoddard Jan 24, 2025
7c803a9
Feat: implement fuzzy search with sorting and filtering
RoryGoddard Feb 4, 2025
3b70ea8
Fix: Remove old irrelevant imports
RoryGoddard Feb 4, 2025
c8722de
Fix: Remove irrelevant prop for NavBar
RoryGoddard Feb 4, 2025
9e6cf72
Fix: remove old filter and sort handlers
RoryGoddard Feb 4, 2025
bc15cd0
Fix: Remove fuzzy search imports from app.jsx
RoryGoddard Feb 4, 2025
9790ec2
Fix: remove old useEffects and references for podcast sorting and fil…
RoryGoddard Feb 4, 2025
ed7af78
Fix: remove misplaced console.log
RoryGoddard Feb 4, 2025
5516ccf
Fix: Remove unused "data: allPodcastsData" reference
RoryGoddard Feb 4, 2025
d84bd37
Fix: restructure PodcastDetailsModal reference to exist in content co…
RoryGoddard Feb 6, 2025
80bce8c
Fix: Refactor PodcastDetailsModal to use podcast object's genres
RoryGoddard Feb 6, 2025
99330f0
Fix: remove unused show genres function
RoryGoddard Feb 6, 2025
a171fe3
Fix: refactor genre map to use name show instead of podcast
RoryGoddard Feb 6, 2025
ed388b0
Fix: refactor podcastdetailsmodal to get it to open
RoryGoddard Feb 6, 2025
c5c3d22
Fix: change opening of modal to be controlled by react state
RoryGoddard Feb 6, 2025
4068d25
Fix: PodCastDetailsModal not closing
RoryGoddard Feb 6, 2025
6002ab0
Fix: remove unused showgenres prop
RoryGoddard Feb 6, 2025
b6b00e6
Fix: Refactor slice, api, content and podcastdetailsmodal to open wit…
RoryGoddard Feb 6, 2025
5024192
Fix: Remove unused showtypes prop type
RoryGoddard Feb 6, 2025
cf426a5
Fix: Remove unused imports
RoryGoddard Feb 6, 2025
996bc7b
Fix: Typo in podcast slice selectedpodcastId preventing podcastdetail…
RoryGoddard Feb 6, 2025
74ff978
Fix: refactor podcastdetails modal and content to remove unused props
RoryGoddard Feb 6, 2025
dc25b5f
Fix: remove unused props passed to content in app.jsx
RoryGoddard Feb 6, 2025
22331aa
Fix: Remove unused loading state from app.jsx
RoryGoddard Feb 6, 2025
8beb097
Fix: remove unused modal state from app.jsx
RoryGoddard Feb 6, 2025
00fd40b
Fix: remove unused podcast state from app.jsx
RoryGoddard Feb 6, 2025
437c11e
Fix: remove unused useselector import in app.jsx
RoryGoddard Feb 6, 2025
dbe8394
Feat: PodcastDetailsModal opening and closing through redux state man…
RoryGoddard Feb 6, 2025
c740da1
Fix: Remove unused loading spinner in content
RoryGoddard Feb 6, 2025
bda159b
Fix: remove unused proptype
RoryGoddard Feb 6, 2025
7d10919
Fix: remove .isRequired from show proptype in PodcastDetailsModal as …
RoryGoddard Feb 6, 2025
210abdf
Fix: remove unused handler to close modal from app.jsx
RoryGoddard Feb 6, 2025
5d0e84a
Fix: remove old useEffect that used to handle fetching show data when…
RoryGoddard Feb 6, 2025
9ae4fbd
Fix: removed unused modalOpen import in app.jsx
RoryGoddard Feb 6, 2025
10e49e0
Fix: remove old unused detailedShow state from app.jsx
RoryGoddard Feb 6, 2025
96d7aac
Fix: remove unused dispatch definition in app.jsx
RoryGoddard Feb 6, 2025
c3ce60c
Fix: remove unused usedispatch import in app.jsx
RoryGoddard Feb 6, 2025
3edba5a
Feat: Implement porper management for loading new data of podcastdeta…
RoryGoddard Feb 6, 2025
0c3ba7a
Feat: add favourite episodes and listened episodes keys to podcast sl…
RoryGoddard Feb 7, 2025
e668309
Feat: begin constructing audioplayer slice
RoryGoddard Feb 7, 2025
9f582b2
Feat: Create localstorage middleware to begin migrating favourites lo…
RoryGoddard Feb 7, 2025
1b21e4f
Feat: Build favourites slice to begin tracking favourites state in redux
RoryGoddard Feb 7, 2025
8407264
Feat: Add localstorage reducer and favourites middleware to store
RoryGoddard Feb 7, 2025
d0d753f
Fix: typo on "startsWith" function in localstorageMiddleware
RoryGoddard Feb 7, 2025
29d507b
Fix: Typo in name "Favourites"
RoryGoddard Feb 7, 2025
1679e56
Fix: typo in favourites page import to app.jsx
RoryGoddard Feb 7, 2025
a866bbd
Fix: Remove onShowClick from favouritesPage Props
RoryGoddard Feb 7, 2025
0c620bf
Fix: Comment out propstypes in favourites page to begin migrating sta…
RoryGoddard Feb 7, 2025
0db0737
Fix: uncomment episode list in PodcastDetailsModal to migrate functio…
RoryGoddard Feb 7, 2025
13ce4cc
Fix: modify favourites slice to toggle favourites instead of using se…
RoryGoddard Feb 7, 2025
b803fe4
Fix: Remove add/remove favourite import in PodcastDetailsModal and re…
RoryGoddard Feb 7, 2025
553453b
Feat: create audioPlayerSlice logic
RoryGoddard Feb 7, 2025
1de21c0
Feat: Update localStorageMiddleware to include logic for timestamps
RoryGoddard Feb 7, 2025
2ab9891
Fix: Add audioPlayerReducer to store
RoryGoddard Feb 7, 2025
391b52f
Feat: Add redux state management logic for listened episodes
RoryGoddard Feb 7, 2025
fd004d7
Fix: Add temp logic for setting episode as listened in redux
RoryGoddard Feb 7, 2025
b233d3f
Fix: Export setEpisodeAsListened reducer
RoryGoddard Feb 7, 2025
5c0c87d
Fix: remove unused favourite logic from podcast slice
RoryGoddard Feb 7, 2025
39e65bd
Fix: Typo in toggle favourite import and usage
RoryGoddard Feb 7, 2025
aa4fd34
Fix: Create selectIsFavourite selector in favouritesSlice and change …
RoryGoddard Feb 7, 2025
0936820
Fix: Implement isFavourite check for favourite icon using custom sele…
RoryGoddard Feb 7, 2025
b0f3b4e
Fix: Implement a handler function to replace the dispatch call in the…
RoryGoddard Feb 7, 2025
29aba98
Fix: Remove old unused handleToggleFavourite
RoryGoddard Feb 7, 2025
d9f7784
Fix: Add handling to favourites slice for when show or episode are un…
RoryGoddard Feb 7, 2025
ae8c564
Fix: Prep to build episode component to map over
RoryGoddard Feb 8, 2025
e403578
Feat: First rough draft for episode component
RoryGoddard Feb 8, 2025
abd6ac7
Feat: Begin migrating episode related state and logic to episode comp…
RoryGoddard Feb 8, 2025
e954478
Feat: create logic to manage selected season within podcast slice/ re…
RoryGoddard Feb 8, 2025
7ed2d55
Fix: undo migrating selectSeason to redux, keep it as useState
RoryGoddard Feb 8, 2025
3ba5934
Fix: Remove now irrelevant imports into PodcastDetailsModal
RoryGoddard Feb 8, 2025
9cd0514
Fix: Add proptypes to episode component
RoryGoddard Feb 8, 2025
a9dcbac
Fix: Add selectedSeason prop to component and fix typo in isFavourite…
RoryGoddard Feb 8, 2025
932e753
Fix: remove timestamps from PodcastDetailsModal
RoryGoddard Feb 8, 2025
10ef6c4
Fix: remove isFavourite handler function from PodcastDetailsModal
RoryGoddard Feb 8, 2025
e1191b1
Fix: Implement selector in audioPlayerSLice to check if episodes are …
RoryGoddard Feb 8, 2025
81c8568
Fix: Change prop type of selectedSeason to object
RoryGoddard Feb 8, 2025
a06d302
Fix: Remove unnecessary fragment in episode component
RoryGoddard Feb 8, 2025
aeea91e
Feat: Add isListened selector to episode component
RoryGoddard Feb 8, 2025
2398f66
Fix: add seasonNumber checks to isFavourite selector
RoryGoddard Feb 8, 2025
8778344
Fix: Add seasonNumber checks to isListened selector
RoryGoddard Feb 8, 2025
058c38a
Fix: implement new isListened selector into episode component
RoryGoddard Feb 8, 2025
1513e0d
Fix: Reorganise state logic inside episode component
RoryGoddard Feb 8, 2025
01b8282
Fix: Import check cirlce icon correctly
RoryGoddard Feb 8, 2025
ccdcf56
Fix: Restructure favourites and listened selectors
RoryGoddard Feb 8, 2025
0b37ea8
Fix: Set initial state of listenedEpisodes to array if no episodes li…
RoryGoddard Feb 8, 2025
36b584c
Fix: Set listened episodes initial state to array
RoryGoddard Feb 8, 2025
e58959d
Fix: remove console log in episode for isListened and replace with co…
RoryGoddard Feb 8, 2025
57a19b9
Fix: pass season number to islistened and isfavourite selectors
RoryGoddard Feb 8, 2025
892ba54
Fix: Ternary for favourite icon logic was wrong way around
RoryGoddard Feb 8, 2025
64ea4a8
Feat: Favourites working now through redux
RoryGoddard Feb 8, 2025
de7e869
Fix: Add seasonNumber to toggleFavourite logic to fix bug where same …
RoryGoddard Feb 8, 2025
0af1432
Feat: Favourites adding and removing working
RoryGoddard Feb 8, 2025
bf5ec00
Fix: Set handleToggleFavourite to take variable episodeDetails
RoryGoddard Feb 8, 2025
ef476e0
Fix: remove unused functions from PodcastDetailsModal
RoryGoddard Feb 8, 2025
299d216
Fix: remove unused props from PodcastDetailsModal
RoryGoddard Feb 8, 2025
cb7fe2e
Fix: Add prop types for loading, fetching, error in PodcastDetailsModal
RoryGoddard Feb 8, 2025
0b83b0e
Fix: remove unused imports in PodcastDetailsModal
RoryGoddard Feb 8, 2025
f79ca11
Fix: Reference to favourites component
RoryGoddard Feb 8, 2025
b1b67f1
Fix: remove handleshowclick reference
RoryGoddard Feb 8, 2025
845fdde
Fix: Implement sort and search initial state for favourites
RoryGoddard Feb 8, 2025
b2b314c
Fix: add reducers to manage favourites search and sort state
RoryGoddard Feb 8, 2025
0a07e95
Fix: export reducers from favouritesSlice
RoryGoddard Feb 8, 2025
d82cf5c
Feat: Installed react router
RoryGoddard Feb 8, 2025
a7b68e2
Fix: install react-router-dom and modify navbar search and sort handl…
RoryGoddard Feb 8, 2025
3b3d99b
Feat: Wrap application in BrowserRouter
RoryGoddard Feb 8, 2025
8bd8f22
Fix: Implement favourites navigation with react router dom
RoryGoddard Feb 9, 2025
cbf1e58
Fix: favourites not loading after changing initial state
RoryGoddard Feb 9, 2025
8e02c6c
Fix: Remove redundant sort settings and filter close handlers, replac…
RoryGoddard Feb 9, 2025
6bb9dc8
Fix: Pass functions for OnClose menu items instead of calling functio…
RoryGoddard Feb 9, 2025
7cf14cb
Fix: UseSelector correctly references favourite episodes in state
RoryGoddard Feb 9, 2025
6c127dd
Fix: FavouriteSlice logic fetching incorrect key from localStorage
RoryGoddard Feb 9, 2025
983e17b
Feat: Implement rough logic for searching and sorting favourites
RoryGoddard Feb 9, 2025
82a6d31
Fix: Refactor and remove redundant favourites sorting state
RoryGoddard Feb 9, 2025
83b3722
Fix: Add date added to favourites and set favouritesPage to read favo…
RoryGoddard Feb 9, 2025
cb046ed
Fix: Add toLocaleString method to stringify and format dates properly
RoryGoddard Feb 9, 2025
32d9230
Fix: Change key for episode items to be show.id + episode number, I a…
RoryGoddard Feb 9, 2025
b6805a0
Fix: Apply adding and removing favourites logic to both favourites ar…
RoryGoddard Feb 9, 2025
fe34ed6
Feat: Implement sorting logic for favourite page
RoryGoddard Feb 9, 2025
770ccdc
Fix: Remove unused sorting imports to favourites as state manages cal…
RoryGoddard Feb 9, 2025
85dc637
Fix: Remove unused useEffect for sorting and searching
RoryGoddard Feb 9, 2025
b933ad5
Feat: Implement searching using redux - changed fuzzysearch to adapt …
RoryGoddard Feb 9, 2025
06ccc77
Fix: Remove console.logs
RoryGoddard Feb 9, 2025
ef4c364
Fix: Remove old unused sortedFavourites state
RoryGoddard Feb 9, 2025
0a56c2e
FIx: delete button for favourites now working
RoryGoddard Feb 9, 2025
d5f0a11
Fix: Remove unused props
RoryGoddard Feb 9, 2025
7f0272c
Fix: Remove unnecesary import of react fragment
RoryGoddard Feb 9, 2025
96a9a63
Fix: Remove unused proptypes from FavouritesPage
RoryGoddard Feb 9, 2025
8b663ad
Fix: Remove outdated and unused favourites state logic from app.jsx
RoryGoddard Feb 9, 2025
6fbcbe5
Fix: Remove old state favourites props from app.jsx
RoryGoddard Feb 9, 2025
f7f607d
Fix: Remove onfavouritesclick unused prop from navbar proptypes
RoryGoddard Feb 9, 2025
f273a84
Fix: Remove unused favouritesEpisodes from podcastslice initialState
RoryGoddard Feb 9, 2025
689a581
Fix: Remove unused listenedEpisodes from podcastSlice initialState
RoryGoddard Feb 9, 2025
e00fee4
Feat: Add playlist state to audoplayerSlice
RoryGoddard Feb 9, 2025
b298671
Feat: Add reducer to set playlist
RoryGoddard Feb 9, 2025
9c74164
Feat: Define some rough redux state for audio player component
RoryGoddard Feb 9, 2025
257e00a
Fix: Begin migrating audioplayer state to redux with volume and mute …
RoryGoddard Feb 9, 2025
a2134a5
Fix: set initial volume within range 0 - 1
RoryGoddard Feb 9, 2025
8e0910d
Fix: Migrate volume and muted back to react useState for superior res…
RoryGoddard Feb 9, 2025
e484a56
Fix: remove volume and ismuted state from audioPlayerSlice
RoryGoddard Feb 9, 2025
bf25307
Fix: Migrate some of the playback functionality to redux
RoryGoddard Feb 9, 2025
bf378ae
Fix: remove unused old logic for conditionally rendering favourites page
RoryGoddard Feb 9, 2025
c5a068e
Fix: Move functions for creating flatmaps of episodes for playlists t…
RoryGoddard Feb 9, 2025
4c5c371
Feat: Implement Thunks for skipping episodes forwards and backwards
RoryGoddard Feb 9, 2025
055583f
Fix: Remove unused onplayepisode prop from PodcastDetailsModal
RoryGoddard Feb 9, 2025
cafeee5
Fix: misspelled import of setIsPlaying in AudioPlayer.jsx
RoryGoddard Feb 9, 2025
93d6a91
Fix: Migrate isPlaying and play state to redux
RoryGoddard Feb 9, 2025
50be54e
Fix: Migrate Skip logic to use skip thunks in audioPlayerSlice
RoryGoddard Feb 9, 2025
d0c83b2
Fix: Remove unused props for play/pause, skip next and skip previous …
RoryGoddard Feb 9, 2025
2310568
Fix: Remove prop types for isplaying, play/pause, and skip forward an…
RoryGoddard Feb 9, 2025
a7c6f63
Fix: Remove old play logic from episode.jsx and reorder state variabl…
RoryGoddard Feb 9, 2025
0a7ecf4
Fix: Seperate redux state and ui/local state
RoryGoddard Feb 9, 2025
6edb334
Feat: Migrate volume to its own component
RoryGoddard Feb 9, 2025
961f51e
Fix: Remove useEffect for volume and mute, I am handling the state di…
RoryGoddard Feb 9, 2025
3d1bcec
Fix: Remove useEffect import from volume.jsx
RoryGoddard Feb 9, 2025
557fe29
Feat: Implement useEffects to manage state of playback
RoryGoddard Feb 9, 2025
5eb8de2
Fix: Remove currentEpisode react State from app.jsx
RoryGoddard Feb 11, 2025
3464833
Fix: Remove episode prop based on old removed react state from audiop…
RoryGoddard Feb 11, 2025
b05de3f
Fix: Change now playing jsx to reference currenteEpisode instead of e…
RoryGoddard Feb 11, 2025
36a6618
Fix: Dependency array to handle time in audioplayer jsx to correctly …
RoryGoddard Feb 11, 2025
48771d0
Fix: correctly reference currentEpisode.title in setEpisodeAsListened…
RoryGoddard Feb 11, 2025
c2f188d
Fix: Correctly reference keys in currentEpisode Object
RoryGoddard Feb 11, 2025
285e1b7
Fix: correctly display duration by adding dispatch to play useEffect
RoryGoddard Feb 11, 2025
a9159c3
Fix: Debugging why skip isnt working, findEpisodeIndex being called w…
RoryGoddard Feb 11, 2025
84c0655
Fix: Skip forward and back working after adding allepisodes as argume…
RoryGoddard Feb 11, 2025
2c1e509
Fix: Modify episode utils so all episode objects have the same structure
RoryGoddard Feb 11, 2025
a3806d7
Fix: modify skip logic and add generatePlaylist thunk
RoryGoddard Feb 11, 2025
b4e4513
FIx: Update name of play/pause handler function
RoryGoddard Feb 11, 2025
295fb0e
Fix: Remove old unused prop onEpisodeComplete from AudioPlayer
RoryGoddard Feb 11, 2025
29e3f9e
Fix: Add check to see if playlist exists or not on play/pause to prev…
RoryGoddard Feb 11, 2025
24c3fb4
Fix: Restore currentTime selector and references
RoryGoddard Feb 11, 2025
f0fe912
Fix: Migrate slider to its own component
RoryGoddard Feb 12, 2025
219feee
Fix: begin expanding logic for audio slider
RoryGoddard Feb 12, 2025
c981de4
Feat: Implement audio service file to manage audio element
RoryGoddard Feb 12, 2025
aec5775
Fix: Add event listeners to audio service
RoryGoddard Feb 12, 2025
32b5053
Fix: Remove MUI Slider import from audioPlayer.jsx
RoryGoddard Feb 12, 2025
98d68d3
Fix: Add thunks to manage play/pause and seeking
RoryGoddard Feb 12, 2025
0c4c9a4
Fix: Migrate to new play/pause handler and remove old useEffects
RoryGoddard Feb 12, 2025
b1009d6
Fix: Migrate AudioSlider to new hanlders and state in redux
RoryGoddard Feb 12, 2025
54bb592
Fix: Remove unused prop from AudioPlayer
RoryGoddard Feb 12, 2025
d4cc12e
Fix: Remove unused imports and variables from AudioPlayer
RoryGoddard Feb 12, 2025
5a629eb
Fix: Remove unused generatePlaylist import from AudioPlayer
RoryGoddard Feb 12, 2025
67f13cf
Fix: Set play button to be disabled when there is no currentEpisode
RoryGoddard Feb 12, 2025
1f69424
Fix: modify playlist logic to be false when empty
RoryGoddard Feb 13, 2025
5d9db0c
Fix: episode logic now top play episodes correctly when play episode …
RoryGoddard Feb 13, 2025
2e41b4e
Fix: Set event listener within audio service and migrate seeking logi…
RoryGoddard Feb 13, 2025
ea61fa5
Fix: Refactor volume component and state logic, fix bugs where slider…
RoryGoddard Feb 18, 2025
645d847
Fix: Remove unused generatePlaylist import from audioPlayer.jsx
RoryGoddard Feb 18, 2025
9ba38b1
Fix: Remove useEffect dispatchign current time to redux
RoryGoddard Feb 18, 2025
c26e628
Fix: Implement useEffect with eventListeners from audioService to get…
RoryGoddard Feb 18, 2025
dc85ad4
Fix: Add and implement unsubscribe callback in audioService for onTim…
RoryGoddard Feb 18, 2025
e637d93
Fix: Remove generatePlaylist from handlePlayEPisode in episode compon…
RoryGoddard Feb 18, 2025
cc65235
Fix: AudioPlayer.jsx now plays and pauses by using methods exposed my…
RoryGoddard Feb 18, 2025
e80284f
Fix: Skipping back and forth due to wrong index issues as a result of…
RoryGoddard Feb 18, 2025
c733f3d
Fix: Replace seasonNumber with season to correctly reference all epis…
RoryGoddard Feb 18, 2025
356b2d7
Fix: update metatags
RoryGoddard Feb 18, 2025
6a050ce
Fix: Image references on meta tags
RoryGoddard Feb 18, 2025
b347426
Fix: Replace ListItemSecondaryAction with ListItem and secondaryActio…
RoryGoddard Feb 18, 2025
5d11b96
Fix: date and times not working properly in favourites and passing da…
RoryGoddard Feb 20, 2025
cc334a4
Fix: Make a utils function that generates unique episode id's
RoryGoddard Feb 20, 2025
2b049f4
Fix: Move generateEpisodeId function to episode to bugfix favourites
RoryGoddard Feb 20, 2025
132b70c
Fix: Bug where state arrays were out of sync after a sort and incorre…
RoryGoddard Feb 20, 2025
1457844
Fix: Refactor favourite slice to simplify favourite and sort reducers…
RoryGoddard Feb 20, 2025
c6820bd
Fix: Sorting only working off updated key for favourites, and refacto…
RoryGoddard Feb 20, 2025
35a39de
Fix: Move useEffect that checks if user wants to leave page to audioP…
RoryGoddard Feb 20, 2025
30c5cf6
Feat: Implementn automatic skip to next episode when an episode ends
RoryGoddard Feb 20, 2025
49810c4
Fix: semicolon in audioplayer slice
RoryGoddard Feb 20, 2025
b84218e
Fix: Adjust margin for content grid so show cards are fully visible a…
RoryGoddard Feb 21, 2025
33a5ebe
Feat: Listened episodes are being saved to local storage through redux
RoryGoddard Feb 21, 2025
46755c3
Feat: Episodes are now marked when they are listened to
RoryGoddard Feb 21, 2025
535b477
Fix: Listened episodes persist in local storage now
RoryGoddard Feb 21, 2025
5e7eac9
Fix: Refacor the episode jsx so the play button and islistened marker…
RoryGoddard Feb 21, 2025
170d22d
Feat: Beginning to implement saving of timestamps through redux
RoryGoddard Feb 21, 2025
b856b3b
Fix: Remove unused toggle play redux thunk
RoryGoddard Feb 21, 2025
2f5741f
Fix: Add episode ID to each episode in a generated playlist
RoryGoddard Feb 27, 2025
4a47078
Fix: Check whether episode is listened or not by episodeId
RoryGoddard Feb 27, 2025
7e9d9d6
Fix: Implement episode id for all listened and favourite tracking
RoryGoddard Feb 27, 2025
1b12af9
Fix: prevent duplicate timestamps from being added
RoryGoddard Feb 27, 2025
a0570a9
Feat: Implement timestamps for episodes
RoryGoddard Feb 27, 2025
cdc7684
Feat: Implement reset listening history functionality
RoryGoddard Feb 27, 2025
28e2929
Fix: Clear favourites now working
RoryGoddard Feb 27, 2025
1d998c2
Fix: add prop types to reset confirmation
RoryGoddard Feb 27, 2025
ba18897
Fix: Remove unused imports and prop types from audio player component
RoryGoddard Feb 27, 2025
580e58f
Fix: remove unused imports from audio slider component
RoryGoddard Feb 27, 2025
1ac5136
Fix: Remove unused imports from episode component
RoryGoddard Feb 27, 2025
77a14ea
Fix: Removed unused imports from podcast details modal component
RoryGoddard Feb 27, 2025
00111cb
Fix: Remove spacing from show card component
RoryGoddard Feb 27, 2025
c7c258a
Fix: Remove props and prop types from volume
RoryGoddard Feb 27, 2025
f76ad0d
Fix: remove commented out props from content component
RoryGoddard Feb 27, 2025
7c6a7a8
Fix: remove unused function import from episodeUtils
RoryGoddard Feb 27, 2025
f8fbcdf
Fix: Remove old unused commented out code from app.jsx
RoryGoddard Feb 27, 2025
b8f9340
Fix: Remove console.logs from application
RoryGoddard Feb 27, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
24 changes: 24 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
lerna-debug.log*

node_modules
dist
dist-ssr
*.local

# Editor directories and files
.vscode/*
!.vscode/extensions.json
.idea
.DS_Store
*.suo
*.ntvs*
*.njsproj
*.sln
*.sw?
374 changes: 207 additions & 167 deletions README.md

Large diffs are not rendered by default.

38 changes: 38 additions & 0 deletions eslint.config.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
import js from '@eslint/js'
import globals from 'globals'
import react from 'eslint-plugin-react'
import reactHooks from 'eslint-plugin-react-hooks'
import reactRefresh from 'eslint-plugin-react-refresh'

export default [
{ ignores: ['dist'] },
{
files: ['**/*.{js,jsx}'],
languageOptions: {
ecmaVersion: 2020,
globals: globals.browser,
parserOptions: {
ecmaVersion: 'latest',
ecmaFeatures: { jsx: true },
sourceType: 'module',
},
},
settings: { react: { version: '18.3' } },
plugins: {
react,
'react-hooks': reactHooks,
'react-refresh': reactRefresh,
},
rules: {
...js.configs.recommended.rules,
...react.configs.recommended.rules,
...react.configs['jsx-runtime'].rules,
...reactHooks.configs.recommended.rules,
'react/jsx-no-target-blank': 'off',
'react-refresh/only-export-components': [
'warn',
{ allowConstantExport: true },
],
},
},
]
Binary file added favicon/apple-touch-icon.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added favicon/favicon-48x48.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added favicon/favicon.ico
Binary file not shown.
1 change: 1 addition & 0 deletions favicon/favicon.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
21 changes: 21 additions & 0 deletions favicon/site.webmanifest
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
{
"name": "Poddy",
"short_name": "Poddy",
"icons": [
{
"src": "/web-app-manifest-192x192.png",
"sizes": "192x192",
"type": "image/png",
"purpose": "maskable"
},
{
"src": "/web-app-manifest-512x512.png",
"sizes": "512x512",
"type": "image/png",
"purpose": "maskable"
}
],
"theme_color": "#ffffff",
"background_color": "#000000",
"display": "standalone"
}
Binary file added favicon/web-app-manifest-192x192.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added favicon/web-app-manifest-512x512.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
37 changes: 37 additions & 0 deletions index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="initial-scale=1, width=device-width" />
<link rel="icon" type="image/svg+xml" href="/favicon/favicon.svg" />
<link rel="shortcut icon" href="/favicon/favicon.ico" />
<link rel="apple-touch-icon" sizes="180x180" href="/favicon/apple-touch-icon.png" />
<meta name="apple-mobile-web-app-title" content="Poddy" />
<link rel="manifest" href="/favicon/site.webmanifest" />

<!-- Primary Meta Tags -->
<title>Poddy</title>
<meta name="title" content="Poddy" />
<meta name="description" content="Poddy is your ultimate podcast companion, hosting tons of exciting content creators on our platform. Get access to all your favourite podcasts in one easy to use, convenient place." />

<!-- Open Graph / Facebook -->
<meta property="og:type" content="website" />
<meta property="og:url" content="https://poddy.netlify.app/" />
<meta property="og:title" content="Poddy" />
<meta property="og:description" content="Poddy is your ultimate podcast companion, hosting tons of exciting content creators on our platform. Get access to all your favourite podcasts in one easy to use, convenient place." />
<meta property="og:image" content="src/assets/poddy_logo_darkmode.png" />

<!-- Twitter -->
<meta property="twitter:card" content="summary_large_image" />
<meta property="twitter:url" content="https://poddy.netlify.app/" />
<meta property="twitter:title" content="Poddy" />
<meta property="twitter:description" content="Poddy is your ultimate podcast companion, hosting tons of exciting content creators on our platform. Get access to all your favourite podcasts in one easy to use, convenient place." />
<meta property="twitter:image" content="src/assets/poddy_logo_darkmode.png" />

<!-- Meta Tags Generated with https://metatags.io -->
</head>
<body>
<div id="root"></div>
<script type="module" src="/src/main.jsx"></script>
</body>
</html>
Loading