Skip to content

Timo-Schroeder/musicpod

 
 

Repository files navigation

Musicpod

Music, Radio, Television and Podcast player for Linux Desktop, MacOS, Windows and Android made with Flutter.

Install for Linux Desktop:

Get it from the Snap Store

Install For MacOS & Windows:

Release Page

Android release is WIP!

Dark Light

Credits

Thank you @amugofjava for creating the very easy to use and reliable podcast_search!

Thanks @alexmercerind for the super performant Mediakit library and mpris_service dart implementation!

Thank you @KRTirtho for the very easy to use smtc_windows package!

Thank you @tomassasovsky for the dart implementation of radiobrowser-api!

Thank you @ClementBeal for the super fast, pure dart Audio Metadata Reader!

MusicPod Level 1

  • play local audio files
  • filter local files
  • set root directory
  • create and manage playlists
  • play internet radio streams
  • browse for radio stations
  • play podcasts
  • search for podcasts
  • load podcast charts
  • filter podcasts by country
  • filter podcasts by genre
  • save playlists
  • save liked songs
  • save settings on disk
  • notify when a new episode of your subscribed podcasts is available

MusicPod Level 2

  • Video Podcasts (#71)
  • Play TV Stations found on radiobrowser
  • Chromecast Support (#91)
  • streaming provider agnostic sharing links
  • option to download podcasts (#240)
  • reduced memory allocation
  • WebDav support (#248)
  • upnp/dlna support (#248)

Supported operating systems and package formats

  • Ubuntu Desktop
  • Windows Support
    • Windows Store
    • Exe
  • Android Support (Media Controls are WIP)
    • PlayStore
  • MacOs Support
    • Apple?Store?
    • DMG
  • iOS Support
    • AppStore

Contributing

Contributions are highly welcome. Especially translations. Please fork MusicPod to your GitHub namespace, clone it to your computer, create a branch named by yourself, commit your changes to your local branch, push them to your fork and then make a pull request from your fork to this repository. I recommend the vscode extension GitHub Pull Requests especially for people new to Git and GitHub.

Translations

For translations into your language change the corresponding app_xx.arb file where xx is the language code of your language in lower case. If the file does not exist yet please create it and copy the whole content of app_en.arb into it and change only the values to your translation but leave the keys untouched. The vscode extension arb editor by Google is highly recommended to avoid arb syntax errors. Also recommended is the Google Translate Extension.

Code contributions

If you find any error please feel free to report it as an issue and describe it as good as you can. If you want to contribute code, please create an issue first.

Testing

Test mocks are generated with Mockito. You need to run the build_runner command in order to re-generate mocks, in case you changed the signatures of service methods.

flutter pub run build_runner build

About

Music, radio, television and podcast player for the Ubuntu Desktop

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Dart 91.9%
  • C++ 4.2%
  • CMake 2.8%
  • Swift 0.5%
  • C 0.2%
  • Ruby 0.2%
  • Other 0.2%