jlyrics-android/app/roadmap/todo.txt
2019-12-16 00:14:48 +05:00

63 lines
2.3 KiB
Plaintext

1. Implement detailed search
✓1.1 Prepare UI
✓1.1.1 In MainActivity add spinner (song name, artist, words from lyrics)
✓1.1.2 Add "Detailed search button"
✓1.1.3 Show hidden UI elements: song name, artist and lyrics EditText and spinner (full, partial )
✓1.2 If user entered only artist, show artist search result
✓1.2.1 Modify SearchActivity.documentHandle()
✓1.3 Implement artist page
2. UI changes
✓2.1 Add Magnifying-glass icon on the search button
✓2.2 Add FAB button which scrolls the page all the way up, and which appears after user scrolled 2nd page
✓2.3 Change app's color theme
2.4 Add an additional search button (at the bottom of detailed search form)
✓3. Handle a no results situation
4. Add options menu
✓5.1 Enable dark theme
✓5.2 Quit app
✓5.3 Contact developer
✓5.4 Add/Remove to favorites
✓5.5 Copy lyrics
✓5.6 Change font size (dialog)
✓5.7 Open favorites
✓5.7.1 Create favorites activity
5. Fix lyrics page
✓4.1 Add toolbar
✓4.2 Make page scrollable
✓4.3 Scale font size of textview with pinch zoom (https://stackoverflow.com/questions/40203241/android-custom-shape-for-zoom-buttons)
✓4.4 Add option in toolbar to translate lyrics to romaji
✓4.5 Show ProgressBar when loading lyrics
✓4.6 Hide toolbar when scrolled
✓4.7 Finish making share button
✓6. Create "Add lyrics to favorites" feature (https://codelabs.developers.google.com/codelabs/android-room-with-a-view/)
✓6.1 Delete lyric by swiping
✓6.2 Delete lyric by long tap
✓6.3 In LyricsView, detect that if current lyrics is in the database
7. Catch all possible exceptions
8. Miscellaneous
✓8.1 Fix the progress bar bug: from artist-list to song
✓8.2 Add auto-increment ID field into the sql table
✓8.3 Add app icon
✓8.4 Change default picture in CardView
✓8.5 Optimize the code
✓8.5.1 Get rid of ButterKnife dependence
✓8.6 Create random user-agent generator
✓8.7 Adapt app's color theme in WebView
9. Convert lyrics to romaji
✓9.1 Install kuromoji dependence
✓9.2 Adapt jakaroma library
✓9.3 Execute romanize() in AsyncTask
✓9.4 Switch to original
✓9.5 Hide layout and show progressBar and cancel fab
✓ - completed