2742f827aa
The user is now prevented from proceeding forward if their credentials are incorrect
kdeng002020-01-14 20:35:21 -05:00
49c25e54a1
Creating classes that handle the jobject/class conversions.
kdeng002020-01-13 21:12:09 -05:00
2f1b37f3f5
Merge pull request #57 from kdeng00/downloading
Kun Deng2020-01-11 17:40:57 -05:00
92b6a79a78
Downloading songs in the background is now in effect!
kdeng002020-01-11 17:39:21 -05:00
c893a38192
Added feature to delete a song. Now working on downloading the song in the background
kdeng002020-01-11 15:54:49 -05:00
8755cb1137
Working on deleting a song and a slight change to how songs are downloaded
kdeng002020-01-09 21:13:04 -05:00
65dbe0d69f
Downloading songs needs some work
kdeng002020-01-07 22:27:51 -05:00
1fa7df4aa2
Finally got around to adding the song downloading functionality
kdeng002020-01-06 22:13:52 -05:00
2fce9e7e19
Working more on downloading a song and the ability to retrieve where to is stored at on the filesystem
kdeng002019-12-29 16:19:37 -05:00
4bf95cbe8b
Laying down some infrastructure for the Song database table.
kdeng002019-12-18 20:18:42 -05:00
94bee732aa
Able to download song. Now to have something interface with the downloaded songs and play them.
kdeng002019-12-17 21:08:28 -05:00
dcc2320332
Switched from Method-base JNI class construction to Field-base JNI class construction. Was dealing with some issues with returning a Java/Kotlin class from a C/C++ class.
kdeng002019-12-15 14:47:14 -05:00
daf62f222c
Continuing work on download functionality
kdeng002019-12-03 21:16:35 -05:00
1e70f84622
Doing some refactoring and some skeleton work for downloading songs
kdeng002019-11-29 19:54:10 -05:00
d199b482ad
Adding downloading functionality, left TODO's on where to pick up from
kdeng002019-11-25 21:03:03 -05:00
9bab2a7798
Added functionality to retrieve the song cover's art from Icarus
kdeng002019-11-08 22:36:16 -05:00
76a6a763c6
Implemented shuffle functionality. Not able to reproduce the bug with repeating the song.
kdeng002019-11-05 22:02:43 -05:00
2ba9dfd57a
Having issue with repeat a song when pressing the next button or if the song ends (which proceeds to the next song). Need to work on shuffling
kdeng002019-10-29 21:13:51 -04:00
6221969d6b
Working on implementing the Toggle controls like Repeat and Shuffle. Having a little issues with Repeat, haven't started with Shuffle
kdeng002019-10-28 21:47:04 -04:00
b1176ca5ba
Working on setting a song on repeat
kdeng002019-10-21 21:41:28 -04:00
b9403a5be0
Able to play songs from icarus and use a partial set of controls. Next up is the cover art.
kdeng002019-10-13 14:29:22 -04:00
cc97123908
able to stream now, need to do some code clean up and refactoring. Also need to have a view for controls
kdeng002019-10-12 13:16:05 -04:00
f9304a52e2
Working on saving the api information to the database and then saving the token. After that work on fetching the songs from icarus and viewing them.
kdeng002019-10-12 01:28:12 -04:00
58825427d0
Figured out out to get the field values of a java/kotlin class object from C/C++
kdeng002019-10-11 20:57:22 -04:00
878c62f2cb
Working on trying to pass objects, unwrap them to C/C++ types, do something, then return the result as an object. Now I get why people say JNI is tricky
amazing-username2019-10-10 18:40:16 -04:00
6b746cd1d0
Able to fetch all of the songs. Create Token repository to store tokens. Next need to transition from the login screen to the song view screen.
kdeng002019-10-08 23:28:19 -04:00
9483c6b834
User credentials are saved and retrieved from the SQLite database. Next I want to retrieve all songs from icarus and return it to java/kotlin. Some code cleanup
kdeng002019-10-07 21:44:20 -04:00
bb6b08cf1a
Implemented SQLite starting with saving the user's credentials. Next is to save the access token and then the host uri
kdeng002019-10-06 23:17:06 -04:00
fe15ea221f
Able to do a demo stream, not via jni but with android's media player. Need to integrate sqlite to save token, username, password, and uri
kdeng002019-10-05 22:14:11 -04:00
33ac4c6fcf
JNI is wanky. Finally about to return an object from C++ to Java/Kotlin
kdeng002019-10-05 17:30:37 -04:00
d3bcbd28ef
Fixed issue with NDK not building
kdeng002019-10-05 08:38:52 -04:00
77ecf4ca12
Able to retrieve an access token. Next implement fetching all songs. I left a TODO.
kdeng002019-10-03 20:35:59 -04:00
3c8064dfd2
Linked libcurl with mear. Now working on refining and making things cleaner for authentication
kdeng002019-10-01 21:48:18 -04:00
879e40f4de
Android ndk, what a pain
kdeng002019-09-29 23:22:57 -04:00
6b68afad9b
External library not properly setup with the project
amazing-username2019-07-24 21:40:38 -04:00
22b5c7c346
Improved streaming. Though now it streams a portion of the song if it is above 4MB. Will look into it.
v0.0.1
amazing-username2019-07-02 17:39:02 -07:00
4de95c1ef6
Working on refinining the streaming aspect to be more smooth, especially with large files... That 2112 Rush song is ridiculous
amazing-username2019-06-30 19:55:08 -07:00
cdd1ee871d
Continuing work on default interval. #38 and some UI Button changes
amazing-username2019-06-25 17:27:15 -07:00
2c3a3ed943
Added functionality to save the user credentials for the purposes of retrieving a new token in the future.
amazing-username2019-06-19 17:15:00 -07:00
a59bfa67c0
Able to return to the Player view by taping on the player indicator now. Added progress bar on the player indicator as well as the artist of the song
amazing-username2019-06-18 17:29:49 -07:00
e15c2cf2ef
Added indicator of what song is playing in all of the music-type views. Added Queue data structure to prepare for a music queue. #39#45amazing-username2019-06-15 10:49:04 -07:00
1706bec261
Added skeleton Searching functionality to the Album and Artist tabbed views in addition to the Song view. Added contributors and the License to the About settings # 53 #44amazing-username2019-06-13 15:58:17 -07:00
19e6f8aa44
Added About popup page. and fixed issue where song was starting from the beginning when resuming. #14#53amazing-username2019-06-12 18:22:11 -04:00
4cc7fb8eed
Started working on the Searching functionality for the Song view. #44amazing-username2019-06-10 17:28:42 -07:00
ca1d79137b
Continuing work on the Settings and color scheme aspects. Deciding on the default colors for the dark theme. $14 and #5amazing-username2019-06-09 10:09:52 -07:00
7747a87184
Implemented Repeat functionality and started working on the Settings and the color scheme. #23, #35, #14, #5amazing-username2019-06-08 08:45:24 -07:00
fc03d6e15b
Working through issue where Song does not start playing until a certain point. This is an issue because when retrieving the repeat mode status from the player it defaults to off even though it is initialized from the database.
amazing-username2019-06-07 17:37:20 -07:00
11aca0668f
Changed how songs are being played and the songs are refreshed when pulled down.
amazing-username2019-06-04 17:18:51 -07:00
ca4ec72e2c
Implemented basic Icarus functionality. Will continue to improve on it. Need to work on updating the song view when returning from the player. #49amazing-username2019-06-03 19:52:47 -07:00
1b585458e9
Implemented Database functionality and play count functionality. #9 and #16amazing-username2019-06-02 19:37:34 -07:00
9c2b8a71b7
Implemented Download functionality and retrieving the song metadata from the local database. Next is to indicate which songs are download on the UI and then the ability to delete the downloaded music. #16 and #49amazing-username2019-06-01 14:17:10 -04:00
7959458c5e
Song elasping functionality implemented, can seek to a certain point of a song via the scroll bar, Song metadata are displayed, and continuing working on the Player view. #8, #24, #25, #27, #33amazing-username2019-06-01 12:53:39 -04:00
e0de184cc8
Added Song DB repository but functionality is not fully implemented. Working on the song player view.
amazing-username2019-05-31 20:33:14 -04:00
96c5594193
Working on the streamig component of Icarus. Enforcing grant permissions for streaming songs. #39amazing-username2019-05-28 20:30:21 -04:00
7a4b8cbafb
Implemented Icarus, can play songs from the Icarus server, and implemented a local SQLite database. #49, #15, #16amazing-username2019-05-27 21:10:58 -04:00
1962979271
Can now authneticate via Icarus. Next is to setup the Song view and test streaming.
amazing-username2019-05-27 14:48:20 -04:00
55940deda1
Did some work. Though it was a good idea to commit before something goes wrong.
amazing-username2019-05-27 13:28:58 -04:00
4c20a9c319
Start work on Play Count. Able to display the play count but the count numbering is off. #9
v0.0.2
amazing-username2019-04-20 19:45:37 -04:00
7a5f5bfe1f
Functionality to search songs is operational. Next step is to work on the styling of the searchbar. Currently it is barely visible due to the color and the sizing #44amazing-username2019-04-07 14:04:26 -04:00
9e79ebb8d0
When adding tracks to the library only 40 tracks are added initially. A background coroutine for adding the remainder of the tracks continues. The coroutine does not block the main thread. #43amazing-username2019-04-07 10:59:54 -04:00
10d399afa7
Implemented adding 40 tracks, next is to implement adding the rest of the tracks in the background #43amazing-username2019-04-06 21:31:17 -04:00