/GetLyrics

Android app for getting lyrics offline based on local song libraries

Primary LanguageJava

GetLyrics

alt text

GetLyrics is an Android application that allows retrieves lyrics for music that people would have on their phone. It is a simple app that can save all your song's lyrics offline after reading your phone's library.

The application has a variety of features:

  • Offline lyrics sync
  • Retrieve all button
  • Notification based on current playing music
  • Adding new songs to library
  • KitKat Design
  • Multiple Themes
  • Ad-free!

This is currenly also using SystemBarTint

Documentation

Class Extends Purpose
AddToLibrary Activity Shows the add song to library screen. Inputed song name and artist will be used to search
BackgroundCheckMusicPlaying Service A background service that checks if music is playing (using a BroacastReceiver). Will determine the song playing and show a notification linking to the app to show the lyrics.
BootCompleted BroadcastReceiver Adds the BackgroundCheckMusicPlaying service when phone has booted up
DisplayMessageActivity Activity Displays the lyrics for the song
LoadingLyrics Activity The loading all lyrics page, downloads all of the lyrics to all songs in library on phone
MainActivity Activity Also using OnQueryTextListener. This is the main screen listing all of the songs with a FAB to add to library. You can query the list of song (as it is using a custom ListAdapter allowing categories and query filter).
OptionDialogPreference DialogPreference Runs certain scripts after certain settings in SettingsActivity has changed
Search Parsing titles of songs and analyzing search results for lyrics
SettingsActivity PreferenceActivity Settings screen that dealds with a SharedPreference
Song Application Also Parcelable. This is the Model for each song
WriteFile Read and write to the SQLite Database used behind storing data for this app

TODOS

  • Further Documentations
  • Inline comments
  • Debugging on parsing and reading music titles

Screenshots

Features

Themes

Themes

Credits

Author: David Liu

Using: Jeff Gilfelt's SystemBarTint

Copyright

Copyright 2015 David Liu

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.