Official GranTracker Thread

One thing to try first: With GranTracker closed, go to your Settings folder. It should be in ~/Library/Application Support/GranTracker. Rename the folder, then try re-launching the app. If that solves the problem, and it looks like everything's OK with your data, let me know and I'll want some files from that folder.
Well now it is working. I did not change a thing so why it failed before and now it is working I have no idea.
 
Last edited:
I hate when that happens. I mean, I'm glad it's working, but "it's a mystery" isn't a good feeling. Let me know if it stops working again.
 
@TheNormsk A while back we were talking about representing DR points more accurately on the chart. I did a little playing around, and here's what it ended up looking like:

1688685376645.png


I can, of course, leave out the lower and higher letter ranges that have no associated data, but honestly, I don't think this will help much.

What do you think?
 
@TheNormsk A while back we were talking about representing DR points more accurately on the chart. I did a little playing around, and here's what it ended up looking like:

View attachment 1271106

I can, of course, leave out the lower and higher letter ranges that have no associated data, but honestly, I don't think this will help much.

What do you think?
I think it looks good. Now if you can limit the upper and lower bounds to the range of data presented, then that would be ideal. Otherwise, the line may look sort of flat. Do you think that’s possible?
 
I think it looks good. Now if you can limit the upper and lower bounds to the range of data presented, then that would be ideal. Otherwise, the line may look sort of flat. Do you think that’s possible?
Yes, it's possible for sure. I'll give it a go and see how it looks.

EDIT: I want to use this control to let you switch from one version to the other:

1688726420124.png


Any idea what the label should say?
 
Last edited:
Yes, it's possible for sure. I'll give it a go and see how it looks.

EDIT: I want to use this control to let you switch from one version to the other:

View attachment 1271188

Any idea what the label should say?
Depending on which version of graph it shows either:

By %
By DR points

Question: what does DR Constrained do in the enter race details line?

So what is still on the to-do list?
  1. Graph update
  2. Add the fastest lap flag
  3. Center the DR Points column label.
Anything missing? That's all I can think off and then you'll be done! :D
 
Last edited:
By %
By DR points
Sounds good - thanks.
Question: what does DR Constrained do in the center race details line?
It's to handle this situation:

1688737019348.png


  • 12:22 - I'm almost at DR A, but my SR is B.
  • 14:25 - I improve to DR A level, but the game constrains it to B because of my SR. It looks like I lost 98 points.
  • 15:42 - Got my SR down to A, so the game gave me DR A. It looks like I gained 109 points.
And the chart looks like this:

1688737172036.png


So for 14:25 and 15:22, I turn on "Constrained", and it looks like this:

1688737005021.png


It shows DR at A, but colored red to show it's been constrained. And here's the chart:

1688737365338.png


The red stars indicate they were constrained. If you hover the cursor over a star, it displays this:

1688737474783.png

Does that make sense?
 
Sounds good - thanks.

It's to handle this situation:

View attachment 1271220

  • 12:22 - I'm almost at DR A, but my SR is B.
  • 14:25 - I improve to DR A level, but the game constrains it to B because of my SR. It looks like I lost 98 points.
  • 15:42 - Got my SR down to A, so the game gave me DR A. It looks like I gained 109 points.
And the chart looks like this:

View attachment 1271221

So for 14:25 and 15:22, I turn on "Constrained", and it looks like this:

View attachment 1271219

It shows DR at A, but colored red to show it's been constrained. And here's the chart:

View attachment 1271222

The red stars indicate they were constrained. If you hover the cursor over a star, it displays this:

View attachment 1271223
Does that make sense?
Excellent explanation and clever solution. Thank you.
 
Last edited:
One more for the to-do list...

The link for importing screenshots is labelled 'Import race from screehshot' rather than screenshot.

Very minor, but now I've seen it, I can't stop noticing! 😁
 
One more for the to-do list...

The link for importing screenshots is labelled 'Import race from screehshot' rather than screenshot.

Very minor, but now I've seen it, I can't stop noticing! 😁
Thanks - those are the hardest things to find on my own.
 
Decided to really make a push to get into DR A and GranTracker has been awesome.

I’ve been doing a ton of Race B this week which has been a great DR booster for me and then today I saw a familiar name in a lobby and wondered if it was the man himself. When the race ended I caught the exit message promoting grantracker.com!
 

Attachments

  • 5148BD38-C810-42C8-8C70-15BC2E7951CE.jpeg
    5148BD38-C810-42C8-8C70-15BC2E7951CE.jpeg
    84.8 KB · Views: 17
Got this.

Code:
App Version: 1.3.2

message: Uncaught TypeError: console.logWarn is not a function
at file:///Applications/GranTracker.app/Contents/Resources/app/src/renderer/ui/tabs/userRaces/userRacesTableController.js:444:12

Stack Trace:
at file:///Applications/GranTracker.app/Contents/Resources/app/src/renderer/ui/tabs/userRaces/userRacesTableController.js:444:12

I was importing a screenshot from March while the chart was filtered on the current week.

I also got this one.

Code:
App Version: 1.3.2

message: Uncaught TypeError: console.logWarn is not a function
at file:///Applications/GranTracker.app/Contents/Resources/app/src/renderer/ui/tabs/userRaces/userRacesTableController.js:444:12

Stack Trace:
at file:///Applications/GranTracker.app/Contents/Resources/app/src/renderer/ui/tabs/userRaces/userRacesTableController.js:444:12

I was adjusting back the time to the original time (past midnight) for those races that crossed the week start. One worked fine. The other threw this error.

How is the time zone set now?

Mine should change at 2am but this threw my updated time into next week.

Screen Shot 2023-07-08 at 22.34.04 PM.png


Formatting reminder. Should header text be left aligned or center aligned? I vote for center.
Screenshot 2023-07-08 at 10.38.46 PM.png
 
Last edited:
Decided to really make a push to get into DR A and GranTracker has been awesome.

I’ve been doing a ton of Race B this week which has been a great DR booster for me and then today I saw a familiar name in a lobby and wondered if it was the man himself. When the race ended I caught the exit message promoting grantracker.com!
Awesome! Glad you like it, and I wish I'd known who you were in the race. At least now I know. :cheers:
Got this.

Code:
App Version: 1.3.2

message: Uncaught TypeError: console.logWarn is not a function
at file:///Applications/GranTracker.app/Contents/Resources/app/src/renderer/ui/tabs/userRaces/userRacesTableController.js:444:12

Stack Trace:
at file:///Applications/GranTracker.app/Contents/Resources/app/src/renderer/ui/tabs/userRaces/userRacesTableController.js:444:12
This is already fixed for the next version, which I haven't released yet. The new version will remove filters when you edit something, or add a new record.
I was adjusting back the time to the original time (past midnight) for those races that crossed the week start. One worked fine. The other threw this error.

How is the time zone set now?

Mine should change at 2am but this threw my updated time into next week.

Screen Shot 2023-07-08 at 22.34.04 PM.png
The time zone stuff should happen automatically, unless I missed some code, because it's all based on UTC. I'll take a look at it.
Formatting reminder. Should header text be left aligned or center aligned? I vote for center.
Screenshot 2023-07-08 at 10.38.46 PM.png
Agreed.

EDIT: I believe the time zone thing is correct. According to Google, Wisconsin in January is UTC-6. The races change at 07:00 UTC-7, which makes it 01:00 your time.
 
Last edited:
Got this today, opening the app.

Code:
App Version: 1.3.2

Cannot read properties of null (reading 'verticalFillMode')

Stack Trace:
at RowManager.adjustTableSize (file:///Applications/GranTracker.app/Contents/Resources/app/node_modules/tabulator-tables/dist/js/tabulator_esm.js:23428:20)
at RowManager._wipeElements (file:///Applications/GranTracker.app/Contents/Resources/app/node_modules/tabulator-tables/dist/js/tabulator_esm.js:22660:8)
at RowManager._setDataActual (file:///Applications/GranTracker.app/Contents/Resources/app/node_modules/tabulator-tables/dist/js/tabulator_esm.js:22632:8)
at file:///Applications/GranTracker.app/Contents/Resources/app/node_modules/tabulator-tables/dist/js/tabulator_esm.js:22622:10
at new Promise ()
at RowManager.setData (file:///Applications/GranTracker.app/Contents/Resources/app/node_modules/tabulator-tables/dist/js/tabulator_esm.js:22607:10)
at DataLoader.load (file:///Applications/GranTracker.app/Contents/Resources/app/node_modules/tabulator-tables/dist/js/tabulator_esm.js:24047:26)
at TabulatorFull.replaceData (file:///Applications/GranTracker.app/Contents/Resources/app/node_modules/tabulator-tables/dist/js/tabulator_esm.js:25567:26)
at UserRacesTableController.createOrUpdateTable (file:///Applications/GranTracker.app/Contents/Resources/app/src/renderer/ui/tabs/userRaces/userRacesTableController.js:356:16)
at UserRacesTabPage.refresh (file:///Applications/GranTracker.app/Contents/Resources/app/src/renderer/index.js:1410:29)

Upon reopening, it worked.


EDIT: I believe the time zone thing is correct. According to Google, Wisconsin in January is UTC-6. The races change at 07:00 UTC-7, which makes it 01:00 your time.

Before 2am Mar 12, 2023 we were on standard time when CST is UTC-6. After that it is UTC-5, so my error was against standard time when the week changed at 2am and not daylight savings (or summer time) when it changes at 1am. So on January 23 it was:

Screenshot 2023-07-09 at 5.30.05 PM.png


Tonight will be:

Screenshot 2023-07-09 at 5.28.27 PM.png


So if daily races change at 7am UTC (1am CST) how did I record a race at 1:42am CST that was the prior week? Weird.

Don't you just love time zones?
 
Last edited:
Got this today, opening the app.

Code:
App Version: 1.3.2

Cannot read properties of null (reading 'verticalFillMode')

Stack Trace:
at RowManager.adjustTableSize (file:///Applications/GranTracker.app/Contents/Resources/app/node_modules/tabulator-tables/dist/js/tabulator_esm.js:23428:20)
at RowManager._wipeElements (file:///Applications/GranTracker.app/Contents/Resources/app/node_modules/tabulator-tables/dist/js/tabulator_esm.js:22660:8)
at RowManager._setDataActual (file:///Applications/GranTracker.app/Contents/Resources/app/node_modules/tabulator-tables/dist/js/tabulator_esm.js:22632:8)
at file:///Applications/GranTracker.app/Contents/Resources/app/node_modules/tabulator-tables/dist/js/tabulator_esm.js:22622:10
at new Promise ()
at RowManager.setData (file:///Applications/GranTracker.app/Contents/Resources/app/node_modules/tabulator-tables/dist/js/tabulator_esm.js:22607:10)
at DataLoader.load (file:///Applications/GranTracker.app/Contents/Resources/app/node_modules/tabulator-tables/dist/js/tabulator_esm.js:24047:26)
at TabulatorFull.replaceData (file:///Applications/GranTracker.app/Contents/Resources/app/node_modules/tabulator-tables/dist/js/tabulator_esm.js:25567:26)
at UserRacesTableController.createOrUpdateTable (file:///Applications/GranTracker.app/Contents/Resources/app/src/renderer/ui/tabs/userRaces/userRacesTableController.js:356:16)
at UserRacesTabPage.refresh (file:///Applications/GranTracker.app/Contents/Resources/app/src/renderer/index.js:1410:29)
Upon reopening, it worked.
I had this happen once too. I have no idea what's wrong. I suspect it's a timing issue of some kind, but it's hard to debug when I can't repeat the error.

As far as the timezone thing is concerned, no, I don't love timezones. :lol: And I have no idea what happened with your race. I'm reasonably sure it's working the way it should work. But honestly, my head's about to explode, so who knows for sure.

EDIT: For some reason I missed these comments from you:
So what is still on the to-do list?
  1. Graph update
  2. Add the fastest lap flag
  3. Center the DR Points column label.
Dangit! I forgot about #2, which I could have added in the version I just released (1.3.3). #3 is fixed, though.

I'm working on #1, and it's looking good so far, fingers crossed.
Anything missing? That's all I can think off and then you'll be done! :D
Yeah right, then I'll be done. Here's a couple of things that keep me up at night (figuratively speaking):

1. I combined Car Category and Car Type, because I didn't realize they're different. I need to separate them. And I'm not sure how to find the car types for all cars, unless you own them, and there's no way I'm gonna try to buy all the cars. Although probably nobody cares, it bugs me to have something like that wrong.

2. This is the big one: Distributing new Cars, Tracks and Maps.

Cars aren't that big a deal - you can add them yourself.

Same with Tracks, except for when I want to issue new maps. If you enter a new track yourself, and I have new maps for it, I'm not sure how to sync that up. But I'll figure something out.
 
Last edited:
GranTracker v1.3.3 has just been released.

New Feature​

  • Exposed a “Zoom” dropdown for changing the zoom factor on tables. It’s in the bottom status bar. It’s mostly for sharing screenshots on social media, to help make screenshots of the tables not quite as wide, but you may want to use it just for readability reasons.

Quality of Life​

  • Date Range selection process modified so there’s never an invalid date range. In other words, you can’t have a “from date” later than the “to date”.
    • In previous versions, if you had an invalid date range, the chart would just paint itself empty, which was confusing (to me, anyway).
    • Now if you change one of the date range values to something that would create an invalid date range, the other date value is automatically modified so the range is valid.

Bug Fixes​

  • Fixed bug introduced in last version where the race timestamps might not have been saved in UTC format. This may have introduced a boundary issue for races on or around the weekly track change.
    • The next time you save changes to your races, the file will be fixed so that the timestamps are saved in UTC format.
    • So if you think you have an issue with timezones at the start of a race week, modify your race data (for example, double-click a race then click “OK”), then check the timestamp and correct it if needed.
    • And in case it’s not obvious, you can change a race’s timestamp by double-clicking the race to edit it, then clicking into the timestamp field and changing it.
  • Fixed a bug where under certain situations, you could get an error saying something about “console.logWarn” not being defined.
  • Some cosmetic and alignment fixes.
You can download the latest version here,
 
Depending on which version of graph it shows either:

By %
By DR points

Question: what does DR Constrained do in the enter race details line?

So what is still on the to-do list?
  1. Graph update
  2. Add the fastest lap flag
  3. Center the DR Points column label.
Anything missing? That's all I can think off and then you'll be done! :D
Adding GTWS to the roster. At the moment I sub in race A as I don't do those but it means I have to try and be creative if there is 2 GTWS in a week.

Allowing Jpegs. As the app pumps out the pictures in this mode it means I have to use Photoshop to make them jpgs. Not that time consuming but annoying.
 
Adding GTWS to the roster. At the moment I sub in race A as I don't do those but it means I have to try and be creative if there is 2 GTWS in a week.
You can do that now. See https://www.grantracker.com/doc_tips.html.
Allowing Jpegs.
That was added in v1.3.0. What else you got? :lol:
I own every car. Perhaps I’ll work it out for you.
That would be nice, thanks, however, no rush. Everytime I start working on that, I end up stopping because it just isn't used anymore. They used it in some of the early daily races, but they haven't used it in a really long time.
 
Probably. I may have made the decision that I didn't need the upgrade at the time as everything was working o.k.
That's your decision of course. But I do recommend upgrading to the latest version, because GranTracker isn't done yet. :)
 
@GrumpyOldMan sorry for the late feedback. I just wanted to tell you that I downloaded the very last release, added weekly races and imported results.
Everything was very smooth and effective!

Couple of comments / food for thinking:
Last week I moved from Rate C to D then back to C. I've got the feeling that the game kind of overlaps the grades, meaning that if you are on C and do bad, you lose points but keep staying C, until you continue to do bad, and you get demoted to D mid range. I'm not sure I've seen the same sort of grey area going in the opposite direction.
It's probably impossible to capture this (assuming that it's true) from the progress bar, but I just wanted to mention it.

I value the race# information a lot. Usually take pictures after each race but then move to the usb and to your application days later.
Last week it was exceptional for me with 8 races, which problaly average player does in a day.
I put notes on paper after each race referencing the race#, and I assure to have the race# in the picture I take
I understand that capturing race# may be tricky because involves the willing of having the info shown in the picture, but would be an interesting info also added manually in a specific column

Finally:
it took very short to get used to reference your app as the go-to one. The distance between yours and Kudos is morroless the one between a top 10 Time Trial time and my time, so :cheers:, yours in an 👽 app
 
zjn
it took very short to get used to reference your app as the go-to one. The distance between yours and Kudos is morroless the one between a top 10 Time Trial time and my time, so :cheers:, yours in an 👽 app
Thanks, I appreciate all the kind words!
zjn
Last week I moved from Rate C to D then back to C. I've got the feeling that the game kind of overlaps the grades, meaning that if you are on C and do bad, you lose points but keep staying C, until you continue to do bad, and you get demoted to D mid range. I'm not sure I've seen the same sort of grey area going in the opposite direction.
It's probably impossible to capture this (assuming that it's true) from the progress bar, but I just wanted to mention it.
I actually have an option for this (that is hidden right now), but I didn't like how it looked. But I'll turn it back on for the next release, and you can see if you like it,
zjn
I value the race# information a lot.
zjn
I understand that capturing race# may be tricky because involves the willing of having the info shown in the picture, but would be an interesting info also added manually in a specific column
I think it would be too hard for me to get the race # out of the picture, because of language differences. But I've been toying with the idea of allowing you to define custom columns, so at least you could have a column for the information. I'll think about it.

Thanks for the feedback! I really appreciate it - keep it coming!
 
Back