Skip to content

Latest commit

 

History

History
51 lines (33 loc) · 2.01 KB

README.md

File metadata and controls

51 lines (33 loc) · 2.01 KB

Chronicle Audiobook Player

The best Android Audiobook Player for Plex. Stream or download audiobooks hosted on your Plex server.

Features

  • Sync audiobook progress on device
  • Support for file formats: mp3, m4a, m4b
  • Adjustable playback speed
  • Auto-rewind
  • Sleep timer
  • Skip silent audio
  • Download books for playing any time, even when offline
  • Basic Android Auto support (playback works but no voice support)

Screenshots

Home screen Library screen Player

Useful Links

Developer Notes

Ktlint

Ktlint is a linting tool that is based on the kotlin style guide. It will validate and make sure that your code adheres to that style guide.

The ktlint gradle plugin adds the ktlintCheck and ktlintFormat tasks to gradle.

  • ktlintCheck - checks the source code for issues and outputs a report to app/build/reports/ktlint
  • ktlintFormat - autoformats the code based on the kotlin style guide.

Ktlint check and format can be run on the code base by running the following commands in the root of the project.

./gradlew ktlintCheck
./gradlew ktlintFormat
Git hook

A git hook has also been added. This basically runs the ktlintCheck every time a user tries to commit. If it finds violations it prompts the user to run ktlintFormat and fix any inconsistencies with the style guide. The purpose of this is to make sure that everyone is adhering to the style guide and writing clean code.