• Welcome to the Speedsolving.com, home of the web's largest puzzle community!
    You are currently viewing our forum as a guest which gives you limited access to join discussions and access our other features.

    Registration is fast, simple and absolutely free so please, join our community of 40,000+ people from around the world today!

    If you are already a member, simply login to hide this message and begin participating in the community!

plusTimer - Open Source Android Timer with TNoodle Scrambles

plusCubed

Member
Joined
Dec 29, 2013
Messages
92
WCA
2013CIAO01
YouTube
Visit Channel
I've never done any Android code. But have done iPhone both in xcode and mono, and windows development is what I do full time. I'm sure I can Google this, but what tool do you use to build your sources on github? Thought there may be multiple options for Android dev so I was curious which you work with.

Pretty much one options from Google - the Android Studio IDE with Gradle build system. I highly recommend this book to anyone starting with Android dev - recently updated with the 2nd edition, which is incredibly important as the Android development scene grows and changes rapidly (i.e. the tools and frameworks from 2 years ago are mostly irrelevant today). Heck, some of the stuff in there is already slightly outdated.

Anyway, yeah, I'm in the process of overhauling everything backend/storage related.
 

nvpendsey

Member
Joined
Jun 12, 2015
Messages
37
Location
Nagpur,INDIA
I don't know why but my entire 3x3 history got deleted.I don't know whether the problem is from my side or the timer.

A few suggestions
1.Add multiple 3x3 session options(e.g 3x3 A,3x3 B like that)
2.Add an export to file option (and import from) like the ones present in csTimer
3.Custom avg of x
4.Option to change the color of sides i.e an option to change the color scheme of a specific puzzle(specially Megaminx,none of the colors match with a Shengshou or I guess for the matter any Megaminx)
5.Add a PB indicator i.e. the session with PB Single/Avg will be highlight in a different color.(If possible different colors for each PB)
6.Can you add an option to pre-generate scrambles?What I mean to say that when the user is timing you can generate scrambles for other puzzles in the background, save them in a file,and when the puzzle to selected just load the scramble from the file.
7.(I was just checking GitHub after posting and realized) A interactive graph would be nice.

Just one more.Any chance of a PC version??
 
Last edited:

plusCubed

Member
Joined
Dec 29, 2013
Messages
92
WCA
2013CIAO01
YouTube
Visit Channel
Just released 0.3.0-beta2 - click here to opt-in/opt-out of Google Play beta-testing. This marks the 3rd time I'm rewriting the storage system (specifically JSON: 0.2.4 > SQLite: 0.3.0-beta1 > Firebase: never released > CouchDB: beta2), but I'm think I'm finally happy with this one. The syncing and backend features are very robust - this beta lays the groundwork for sign-in and backup.

I haven't written the code to import the solves from the old system, but they will remain on your device until I do so (i.e. don't erase data!). Some other features are also not re-implemented yet (off the top of my head, BLD is a bit wonky and long-press multi-select is not done), but user-experience wise not much has changed. TNoodle is updated to 0.11.0, and there is an improved graph with interactive zooming. Now that the hard part of the update is done, I'll be focusing on feature and UI improvements.

If you choose to participate in this beta test, please do send me any bug or crash reports, as well as feature suggestions!

=======================

I don't know why but my entire 3x3 history got deleted.I don't know whether the problem is from my side or the timer.

Database re-write specifically for fixing the instability of the old system :) Please do try the beta!

A few suggestions
1.Add multiple 3x3 session options(e.g 3x3 A,3x3 B like that)

I've actually been thinking about this and how to implement it with a good UX - I think I finally have a good idea, so this will be implemented soon.

2.Add an export to file option (and import from) like the ones present in csTimer

The syncing solution will make this less applicable, but yes, on the todo list.

3.Custom avg of x
4.Option to change the color of sides i.e an option to change the color scheme of a specific puzzle(specially Megaminx,none of the colors match with a Shengshou or I guess for the matter any Megaminx)
5.Add a PB indicator i.e. the session with PB Single/Avg will be highlight in a different color.(If possible different colors for each PB)

All on the todo list - I'll be implementing many of these for 0.3.0 and subsequent updates.

6.Can you add an option to pre-generate scrambles?What I mean to say that when the user is timing you can generate scrambles for other puzzles in the background, save them in a file,and when the puzzle to selected just load the scramble from the file.

I don't want to waste battery generating scrambles for puzzles that the user may or may not use - but currently, the app generates the next scramble for the current puzzle when the user is timing. I might implement a larger buffer - e.g. 5 pre-generated scrambles instead of one.

7.(I was just checking GitHub after posting and realized) A interactive graph would be nice.

Done in 0.3.0-beta2.

Just one more.Any chance of a PC version??

I've been looking into web development as well as iOS. Those will definitely make the syncing solution much more useful.

Thanks for all the suggestions!
 

nvpendsey

Member
Joined
Jun 12, 2015
Messages
37
Location
Nagpur,INDIA
Just released 0.3.0-beta2 ............. Thanks for all the suggestions!
Thanks for replying.In my opinion a customizable buffer could be the best solution and this settings could be tucked away into a 'Advanced' Tab. And IMO you should make a web/PC version before iOS and should implement the PB indicator and multiple sessions of the same event first as these are actual problems for many people while all the other could be considered as 'first-world-problems'
 

asacuber

Member
Joined
Nov 4, 2015
Messages
1,444
Location
India
WCA
2015SANT44
YouTube
Visit Channel
I had a problem, on a particular day i did some OH solves and the next day they were not there.(as the issue mentioned above)
4x4 onwards scrambles take too long to generate
Otherwise a great timer :D
 

Berd

Member
Joined
May 25, 2014
Messages
3,844
Location
Nottingham
WCA
2014LONG06
YouTube
Visit Channel
Great timer, have around 2000 solves in different events on there but have a few additions I'd love to see.

1. Could you as a Mo3 statistic? It's useful for big cubes and my PB spreadsheet!

2. I sometimes use stack mat and enter the times in manually by editing the time in seconds. If you could either add a function to type in times or maybe have it so you put in the times as Minutes and seconds rather than raw seconds, I have to put 6x6 solves in as 200 or so seconds!

Love the app.
 

Jason Green

Member
Joined
Aug 18, 2015
Messages
1,144
Location
Fort Worth, TX
WCA
2016GREE02
YouTube
Visit Channel
Great timer, have around 2000 solves in different events on there but have a few additions I'd love to see.

1. Could you as a Mo3 statistic? It's useful for big cubes and my PB spreadsheet!

2. I sometimes use stack mat and enter the times in manually by editing the time in seconds. If you could either add a function to type in times or maybe have it so you put in the times as Minutes and seconds rather than raw seconds, I have to put 6x6 solves in as 200 or so seconds!

Love the app.
Agree on manual times for the stackmat, that would be great!
 
Joined
Oct 10, 2016
Messages
21
Timer is awesome, I love the smoothness with which it works.

A suggestion: I would love to see subset scrambles like roux block, cfop last layer, OLL PLL and all that stuff.
 

Berd

Member
Joined
May 25, 2014
Messages
3,844
Location
Nottingham
WCA
2014LONG06
YouTube
Visit Channel
9ada3acc851972a51a4bb3442970f586.jpg


There goes my 2000+ solve session.
 
Joined
Nov 3, 2016
Messages
1
So far i love this timer. It works really well. I would like it if it had an option to be able to customize it to accommodate for multiple 3x3x3 cubes. Since i go back and forth between various cubes it'd be nice to be able to make sub folders in each category so i dont get the times for each cube mixed up.

Sent from my SM-G900P using Tapatalk
 

Dom

Member
Joined
Oct 7, 2016
Messages
427
Location
Norfolk, VA
WCA
2016DOMI06
YouTube
Visit Channel
@plusCubed, I love your timer. could you make it so that the speed stacks timer could connect to the device and input the scores into the app while you run the speed stacks timer? maybe in conjunction with some sort of adapter through the usb port or something. how could you do that?
 

Draranor

Premium Member
Joined
Jan 8, 2016
Messages
204
Location
Arkansas
WCA
2016REIC01
So I've been using this timer for a while without any problems, but then all of a sudden the other day I got an error message that said, history/current data can't be read from storage. Now I get this message every time I open the app.So I was wondering if you, or anyone else, knows some kind of solution/fix to this

Screenshot_2017-03-27-16-50-17.png
 

Cvaughn55

Member
Joined
Aug 1, 2017
Messages
8
WCA
2018VAUG03
YouTube
Visit Channel
I've never messed with android studio before for android development, but i tried importing the source code for plusTimer to mess around with it, and i cant get the code to build and run on my device. Is there any specific android studio version i need to be using to get this to work?
 

plusCubed

Member
Joined
Dec 29, 2013
Messages
92
WCA
2013CIAO01
YouTube
Visit Channel
So... it's been a while. First things first - https://timer.pluscubed.com. What do you think?

Main goals:
1) Progressive Web App - i.e. fast, installable, and works offline (most Android browsers & iOS 11.3+)
2) Sync between mobile & desktop, login using your WCA account
3) Simple, discoverable UI - e.g. automatically create new sessions

It's definitely still a work-in-progress, but eventually, this will replace the Android app.

===========

In my opinion a customizable buffer could be the best solution and this settings could be tucked away into a 'Advanced' Tab.

One downside is that a web version can't use TNoodle. On the upside, it's still random-state and seems to be much faster.

And IMO you should make a web/PC version before iOS and should implement the PB indicator and multiple sessions of the same event first as these are actual problems for many people while all the other could be considered as 'first-world-problems'

Great timer, have around 2000 solves in different events on there but have a few additions I'd love to see.

1. Could you as a Mo3 statistic? It's useful for big cubes and my PB spreadsheet!

2. I sometimes use stack mat and enter the times in manually by editing the time in seconds. If you could either add a function to type in times or maybe have it so you put in the times as Minutes and seconds rather than raw seconds, I have to put 6x6 solves in as 200 or so seconds!

Love the app.

A suggestion: I would love to see subset scrambles like roux block, cfop last layer, OLL PLL and all that stuff.

@plusCubed, I love your timer. could you make it so that the speed stacks timer could connect to the device and input the scores into the app while you run the speed stacks timer? maybe in conjunction with some sort of adapter through the usb port or something. how could you do that?

All great ideas, will implement (some of these are much easier on the web too)

I had a problem, on a particular day i did some OH solves and the next day they were not there.(as the issue mentioned above)
There goes my 2000+ solve session.
So I've been using this timer for a while without any problems, but then all of a sudden the other day I got an error message that said, history/current data can't be read from storage. Now I get this message every time I open the app.So I was wondering if you, or anyone else, knows some kind of solution/fix to this

If I find the time, I might update the Android app to fix some of the more egregious bugs as I continue working on the web version.

I've never messed with android studio before for android development, but i tried importing the source code for plusTimer to mess around with it, and i cant get the code to build and run on my device. Is there any specific android studio version i need to be using to get this to work?

I honestly haven't opened the Android code in quite a long time. A lot of the dependencies are probably out-of-date.
 
Top