MrChuckomo/poddycast

Migrate app to Electron JS v15+

MrChuckomo opened this issue · 0 comments

To support latest Electron JS version, features and security, the app needs an overall restructuring.
This will be a bigger task. The benefit will be to deal with latest versions of Electron more easily.

The restructuring includes support of the IPC concept (introduced with Electron version 5+). This leads to more security within the app. And further Electron updates can be merged more easily into the app.

#106

Checklist for transition to IPC concept

  • i18n works again
  • New Episodes list loads
  • New episode items are clickable and playing audio
  • Episodes can be deleted
  • Search for podcasts
  • Subscribe to podcasts
  • Unsubscribe to podcasts
  • App menu works
  • Import/export OPML
  • Refresh button works
  • Remove optional list view on the Favorites tab (keep only grid view)
  • Favorite podcasts loading
  • Favorite podcasts can be clicked and all episodes are shown
  • Episodes in a specific podcast feed can be clicked and audio is playing
  • Episodes from a podcast feed can be added
  • Context menu in Podcast detail view
  • Playlist loading
  • Playlist can be renamed
  • Playlist editable
  • Playlist context menu works again
  • Episodes in a playlist can be clicked and audio is playing
  • New playlist creation is possible again
  • Dark Mode
  • History is shown
  • Statistics are shown
  • Play/pause works
  • Episode progress updates
  • Episode progress can be clicked and any position can be selected
  • Next episode plays automatically after one episode finished
  • Volume works
  • Playback speed works
  • Tray icon works