YToke~

The development blog for YToke~

Development Log – 08/10/2020

Made slight UI tweak, and setup a Paypal to accept donation. I also created a donation page in the app.

Made some investigation on the AutoUpdate feature, seems like the Sparkle is a good framework for auto updating. But that will need some work on the remove side, likely for hosting the .dmg file on a remote server, have a domain name, serve the domain over HTTPS, which seems that work should be done in stage 2 of this project.

Probably let’s stick to the local app for now, and we could add that along with the web server in stage 2.

Development Log – 08/07/2020

Today I’m still working on UI part, I basically refined the collectionView layout, made it resizable when window dimension changes. Also planing to make the mixer tab looks better.

Weekly analysis: This week I basically worked on the UI part all week. With the changes this week, the KTV app looks almost like a production app now!

Starting next week: Look into the donation; Look into how Mac app software update works; Implement “infinite scroll” feature for the video list view.

Development Log – 08/06/2020

I updated the queue (basically a NSTableView) with a whole new look, added the “delete song” functionality. Also trying to make a cycle text component to the video view, so that you could see what is the current playing song and what is the next song (Just like what you have in a karaoke room).

The UI has a lot of work to do and it seems very tedious. But anyway… I have to do it quickly so I can publish the project to Github sooner.

Development Log – 08/05/2020

Today I basically spend 2 hours on the tab view on the right side, and made it look better. And also did some research about the drag and drop feature for the queue.

EDIT: Eventually I did not add the drag and drop feature for launch, I think it is somewhat not necessary for KTV queue, I kinda want to maintain that original KTV taste (KTV machines does not do re-order). It is always exciting to wait for your song to come, and it is anxious to pull your song direct to the top (I want to keep that feeling).

Development Log – 08/04/2020

I Continued to work on the UI. I made the “Now Playing” view with blurred background visual effect, and working on to make the video list better and easy to navigate.

Everything could be a lot fancier though, but my goal now is to publish this quick, we have a lot of time to polish it later.

Development Log – 08/03/2020

During the last weekend, me and my friends played with the app and we had a lot of fun! I think this project really worth it!

Today I'm basically doing a redesign of the UI based on feedback from my friends and myself.

Also the Invidious api will terminate in Oct 1st, I’m following with the GitHub thread to figure out where to go in the future of this project.

Development Log – 07/31/2020

I made the video screen separate with the search list, and doing some final testing here because there will be friends come to my home and we can play with it!

We played with the app for a couple hours, and it was fun! It proves that it is stable enough to run a couple hours, also proves that people like to sing with that (it has potentials).

New feature request from my friends: Make the queue better, support drag and drop, delete and shuffle. Make the search box just search for “…. ktv” and that’s enough for YouTube to return good results.

Development Log – 07/30/2020

Today is a milestone day! The app works great in real life scenario! I tested on the TV screen and it works great!

There are 2 major problem with it though, first is the voice delay (feels like 0.1 second but it is still noticeable). The other problem is that I want the search list and the video to be separate (in separate window), so that you can search on a Mac while the mv video is still playing on the other screen.

Development Log – 07/29/2020

I set up the binding of volume mixer with the other components, now you can set the video/voice volume. The usb microphone brought from Amazon works great! That completely eliminates the delay with Airplay.

Basically I spend majority of today work on the video queue screen, which is a mimic of the one in KTV.

Development Log – 07/28/2020

Today I added tabs (“Mixer”, “VideoQueue”) to the left part of the screen, and created a general Mixer protocol with Audio Mixer (although I think it could be improved).