CMOS: New Good Synchronized Cubing Timer

I have
suggestions for iOS.

1. Can you make the parts that need Y/N confirmation have an alert confirmation?

2. Just a small thing, but can you make the buttons change color/brightness when you click then

[3.] Also, there is bug where the word 'solve' won't go away.

1.: I have thought about that before, but with a y/n option the probability of accidentally deleting a solve is much lower than with a simple yes/no dialog. Deleting solves should not be necessary that often and hitting y and then enter is not much slower than just enter.
2.: Yes! Some buttons already do that but it is not consistent at the moment.
3.: I'm not sure if I understand what you mean. The word "solve" which overlaps at the bottom should be inside of the middle top button, I'll fix that.

I am curious to see how this turns out. Maybe this has already been said, but could you make an iOS app, please? I have a little C++ knowledge if you need some input!

If you know a way to have a website (HTML, CSS, JS) running inside an iOS app and a way to build such an app using Linux or Windows and free tools, I will consider making it. But I won't rewrite the whole code in C++ or any other language other than Javascript based ones just for one app.

Also, it'd be great if there was a delay on starting the timer, so you have to hold the space bar for a second or so before starting the inspec/solve, because when i went on the site on mobile every time i tapped anywhere the timer would immediatly start.

That's useful, and that is also the reason it already exists. Go to Options, Timer and check the box next to start delay. Starting a solve will then require some delay, similar to a stackmat. And if you accidentally start inspection you can abort that.

Can I make a green light appear after the timer is ready to be activated? Because I just hold space and don't think it's ready, then when I let go the timer starts.

Go to options, inspection, color inspection timer and set that to red/green if start is allowed. If you have start delay enabled, the time will be red if releasing the start key would not start the timer and green otherwise.

For csTimer, I had a bunch of sessions for different ways to solve one puzzle(i.e 3x3 with 4 different methods). With the ability to make subsessions, is there an easy way to make them subsessions of a singular session? (so I want a 3x3 session to have a subsession for roux, zz, CFOP, all of the stuff I have multiple sessions for)

Subsessions in CMOS are subdivisions of the global time list of a session, which is not what you want. You need a seperate session for each method/event combination. What will be added is the ability to group sessions, which could be useful for your case, as it will allow you to add a group named 3x3x3 methods containing the sessions which contain solves for each one method. That way they are grouped together but have independent timelists and statistics. I'll maybe also add group statistics to get your 3x3x3 PB independent of which method you used.
 
Can you use a Stackmat Timer through a wired connection?

Yes. When loading CMOS it asks for microphone permission. If you grant that and have a stackmat timer connected and the correct microphone selected, it should automatically use it. The hardware setup and OS microphone settings are the same as for csTimer, so if you have it working there it should also work using CMOS.
Audio connections are not intended to transfer binary data to arbitrary devices, that's why it sometimes requires a bit of work to get it working (on some mobile devices it may not work at all); there is a thread about such issues on csTimer here which should also fix most problems using stackmat and CMOS.


I found this for converting the website to an app: [...]

You must be online, though.

Thanks, but I don't know if it makes sense to have an app that basically is a browser that can just load one site. Opening CMOS in a web browser is not more complicated than loading an app, and adding the website to the homescreen (open in safari and there is a button for that) is also a thing one could do.
For Android I have a thing that takes my website code and converts that into code that can run natively, so no loading of the website files is required. It also allows me to access internal interfaces


I’ll work on this tomorrow then. If you need it though.

What are you planning to work on and how to you want to do it?
 
Yes. When loading CMOS it asks for microphone permission. If you grant that and have a stackmat timer connected and the correct microphone selected, it should automatically use it. The hardware setup and OS microphone settings are the same as for csTimer, so if you have it working there it should also work using CMOS.
Audio connections are not intended to transfer binary data to arbitrary devices, that's why it sometimes requires a bit of work to get it working (on some mobile devices it may not work at all); there is a thread about such issues on csTimer here which should also fix most problems using stackmat and CMOS.




Thanks, but I don't know if it makes sense to have an app that basically is a browser that can just load one site. Opening CMOS in a web browser is not more complicated than loading an app, and adding the website to the homescreen (open in safari and there is a button for that) is also a thing one could do.
For Android I have a thing that takes my website code and converts that into code that can run natively, so no loading of the website files is required. It also allows me to access internal interfaces




What are you planning to work on and how to you want to do it?

I am planning to work on creating the app form. I will send you the final code when I finish. I would suggest you send me a copy of the code, not original, to make sure it doesn't like getting messed up on accident. Thanks for asking.


Co-Founder of WeCubeTeam, Lukas Batema
 
Back
Top