GithubHelp home page GithubHelp logo

superfola / flsub Goto Github PK

View Code? Open in Web Editor NEW
4.0 2.0 1.0 9.55 MB

Subsonic & Ampache Android client using Material 3

Kotlin 0.19% Swift 0.96% Objective-C 0.05% Dart 95.88% Ruby 1.98% Java 0.94%
android flutter material open-source subsonic subsonic-client

flsub's Introduction

FlSub

An Ampache / Subsonic client for Android 12 (SDK API >= 18) in Flutter using Material 3.

Features

This player is very primitive compared to fully fledged alternatives like DSub, Ultrasonic or Audinaut to name a few.

FlSub is an app first made for my own needs: listening to playlists and smart playlists, looping songs or playlists, randomizing songs, integration with Android media notifications. A big goal was to be able to make the app easy to use and clutter free (and I think we can say this was achieved).

Bunch of cool (and technical) things:

  • Material 3 support
  • Dynamic color support (fallback to system theme if not available)
  • Bookmarks generated when a playlist listening session is interrupted by a song or another playlist
  • Caching playlists to disk to avoid useless API calls (songs are not cached though, only metadata)
  • Subsonic authentication with salt+password for more security (salt changed for each request)

Installing FlSub

Get it on GitHub

You can either download an APK (generated by the CI when tagging) from the releases, or use a tool like Obtainium to do it for you and get updates easily!

Vinyl icons created by Freepik - Flaticon

Screenshots

Login to Subsonic

Tested with Ampache 5.6.2.

  • Important: you need to generate an API key for your user and use that instead of your password
Light mode Dark mode
login screen light mode login screen dark mode

Playlists

Light mode Dark mode
playlists screen light mode playlists screen dark mode
playlists sort light mode playlists sort dark mode
playlists sort light mode playlists sort dark mode

Viewing a single playlist

Light mode Dark mode
playlist screen light mode playlist screen dark mode
music player light mode music player sort dark mode

flsub's People

Contributors

superfola avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

davipro34

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.