Built based on kikoeru project
Add enable/disable history playback switch when click tracks.- Set up another
workImgCoverlayout forWorkDetailPage.
Fix listen history monitor won't cleared.Showing audio duration on work tree.Support history playback when track has historical listening record.- Fix PiP.
- Add history playback api.
- Fix
sortOptionslogic error inWorkLibpage.
- Remove dedicated watch page using video card instead.
- Serve
plyr.svgfrom/public. - Optimize to show
totalWorknumber when page contains changes onWorkLibpage.
- Fix page control.
- Refactor page control logics.
(not complete)
- Add video player page for playing video. (not complete)
- Remove some repeat values in
subtitle.js.
- Don't show PiP subtitle icon when there is no lyric file to current track.
- Modulize subtitle utilities.
- Don't show VA tags when there is no va info.
- Apply new player skin by number17
- Fix bugs on displaying page title on
WorkDetailpage. - Make the search feature compatible with backend.
- Create socket.io object on boot. Connect socket when enter scanner page and disconnect after leaves scanner page.
- Add document title to pages.
- Refactor the search tags.
- Remove watermark lyric from the subtitle file to avoid overrun.(Buggy)
- Improve bolded subtitle line selection when viewing entire subtitle of current audio track.
- Optimize download speed monitor.
- Add subtitle card so that user can see the whole lyrics when double click the lyric bar.
- Add more metadata to
navigator.mediaSession.metadatafor better user experience.
- Player is now support PiP(picture in picture) subtitle.
- Adjust
q-breadcrumbsstyle inWorkTreeso it will wrap around when text is too long.
- Finish admin pages.
- Subtitle type is now support
.lrc,.srt,.ass,.vtt. - Pause subtitle when player is buffering data due to slow network.
- Preserve previous scroll position when users get back to previous page using default back button on browser.
- Remove underscore on some clickable elements.
- Use hash
#to relocate to previous users visited position. - Add
Random Playfeature.
- Subtitle is now will change if users selected/changed on subtitle list.
WorkTreecan back to previous level folder when back button on the browser is clicked by users.- Add
#navigation. - Subtitle type is now support
.srt.
1. Add pop-up play to subtitle bar.(Completed)
- Add subtitle list to show all related available subtitles for an audio track.
- All subtitles that are relative to an audio track is now being store to the
queueassubtitlesand will also contain matchpercentageto show the possibility that subtitle is matched with that track.
1. Need to complete logic when selecting different subtitle in subtitle list.(Completed)
1. Subtitle format only support (Completed).lrc now, need to support .srt, .vtt, and .ass.
- Be able to calculate how likely does the subtitle file match current play file.
- Subtitle is now working
1. Need to find the right moment to reset subtitleFiles in store.(Completed)
- Add user
groupinfo into the auth store. - Add
admin dashboardwhich can access by user with admingroup.(Incomplete)
- Add login services
- Restrict access to other pages other than login page if no valid token presents.
- Improve
backfunctionality. It is now can go back to sameWorkLibpage where they came from. After they clickedworkTreeinWorkDetailpage. - Refactor all
localStorageandsessionStorageto use quasar'slocalStorageandsessionStorageextensions for better data type conversion experience.
- Refactor the Regex to detect search tags.
- Optimize api requests caused by component transitions.
- Optimize back button.
- Create navigation guards that control the activation of pagination/page query to prevent repeat api requests.
There is still a transition api request cause by(Completed, Need more testing)keyword.
- Handle download fail event.
- Add download speed to the
DownloadCardto indicate current download speed. - Limit
realTimeSizeDoneStorereport rate to 1 report per 500 ms
- User now can go to certain page by input page number in the input box next to the pagination buttons.
- Handle when users open a work detail page in new tab/window push them to main page after they have clicked the back
<button.
- Create worker for fetching files(download folder) from server.
- Add
randomsorting. - Add
q-chipto works that have subtitle or SFW. - Add
PlayBarcomponent. `
- Optimize route history and prevent duplicated fetch requests.
- Add player.
- Add player bar when player card is minimized.
- Handle back when user click on back button on browser.
- Need to handle
WorkTreeback action.
- Adjust download page handling scroll.
- Download card is now a global element, the download can still continue as long as the user is not refreshing the page.
- Handle works don't have tags.
- Add page tag name.
- Fix change page, page number not shown on URL.
Handle back to previous page behavior.(Partial completed)Make keyword save to(Cancelled)storeso that it can be use globally and doesn't depend on query.
- Completed
7/22/2023 TODO1, 2, 3 and 4. - Download is now can handle when user cancel the download.
- Add move to top button.
- Add download status. (Need to test more for unexpected bugs)
- Refactor the
AudioPlayerstore to supportPinia. - Clean up stacked codes in
WorkTree.vue.
Add some logic to hide or show the download page button.(Completed)Try to get all the files' size at the beginning of the download process.(Completed)Make download page a component and use store to save the download data so that it can be open and hide by(Completed)MainLayout.(Completed)downloadFileinWorkTree.vueneeds to refactor since the download page is added. (Urgent)
- Encode all strings on queries to URI format.
When trying to access a work with path set on the url, the browser console will pop up errors, but it does affect user experience or causing any problem. (Hmm, not causing any problem, will fix later, or never.) :-) Also, it does affect download folder or file.(Fixed - using with basic and robust way)
- Front-end is now support folder download.
- Download file is optimized.
- Limit user from downloading file and folder on unsupported platform.(In-progress)
Add download status.(long-term)(Completed)
- Improve loading spinner stability.
- Add sorting.
- Improve searching stability.
- Add
router-linkto the circles, tags and vas. - Add notification to handle errors.
- Improve readability on work's images. Now the same with kikoeru.
- Make compatible with mobile browsing.
Add sorting options on main page.(Completed)Add audio player.(Completed)- Add multi-language support.(Delayed)
4. Add random play option.(Completed)
- Searching feature is now working.
WorksLibpageWorkCardandWorkDetailPagecomponents are working correctly.
1. Fix (Deprecated)QueryMain and Query`Result pages or deprecate them.