Skip to content

Application to show elapsed time from entered start time, with clock, on user-selected screen. Best used with RaceResult presenter

License

Notifications You must be signed in to change notification settings

Marusko/Race-Timer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Race Timer ⏱️

Application to show elapsed time from entered start time, with clock, on user-selected screen. Best used with RaceResult presenter as this app can automatically make the timer smaller, so it can fit over the presenter window without pressing F11 on the presenter window, or show results directly in the app.

Small timer with WebView RR presenter after the start

Small timer

Fullscreen timer after the start

Fullscreen timer

Table of content


Features ⭐

  • Show a big timer with the event name on the result presenting screens when no one has finished
  • Show a small timer when someone has finished
  • Automatic switch from the big fullscreen timer to the small timer
  • Manual switching between big and small clock
  • Show results directly in the app
  • Event name and type can be entered manually or using the RaceResult Simple API link
  • When start times are larger than the current time, instead of a timer, the clock is shown
  • When the clock is on fullscreen, you can choose the position of the timer
  • You can import your logo, it best works for a rectangle logo
  • You can import your own QR code or provide a link and the app will convert it
  • Multiple contests with start times, manual or from API

Automatic switching πŸ”›

When someone finishes the race, the count in RR is updated and cashed on the second API link. The app checks this second link every 15 seconds. When the clock switches to the small clock, the app stops checking the second link.

Choosing screen πŸ–₯️

You can choose on which screen the timer will be shown, the list of screens is refreshed every 20 seconds. If the timer is open, refreshing the list of screens is paused.

Multiple contests πŸƒπŸƒ

You can import contests with names and start times from Race Result, edit them, or create them manually. Elapsed times are scrolled through when the timer window is open.


Dependencies πŸͺ΅

The app requires .NET7 to be installed. Most probably you already have it. If not, it will be downloaded and installed when installing the Race Timer

Installation πŸ’Ώ

Top

  1. Download zip file and extract
  2. Double-click on setup.exe
  3. You will get an Unknown publisher warning, press install1
  4. That's it!

Preparation βš™οΈ

Top

Using the Timer βŒ›

If you don't time the race with RaceResult or don't want to create links, simply use the Timer tab to set up the timer. Automatic switching of timer windows is disabled. You can still manually switch the windows.

Using the API Timer ⌚

Only works with RaceResult Simple API

Event API link πŸ”—

  1. Open the event in RR website > Main Window > Access Rights/Simple API > Simple API
  2. Select Settings from the left dropdown menu, in the details write or copy EventName,EventType, and in the label write main ‼️ Important (see the picture) Creating event API link

Count API link πŸ”—

If you don't enter the Count link, the automatic switching of timer windows will be disabled. You can still manually switch the windows.

  1. Open the event in RR website > Main Window > Access Rights/Simple API > Simple API
  2. Select Custom from the left dropdown menu, in the details write or copy data/count?filter=[Finished]=1, and in the label write count ‼️ Important (see the picture) Creating count API link

Contest API link πŸ”—

If you don't enter the Contest link, you will have to add and edit contest and start times manually

  1. Open the event in RR website > Main Window > Access Rights/Simple API > Simple API
  2. Select Custom from the left dropdown menu, in the details write or copy contests/get, and in the label write contest ‼️ Important (see the picture) Creating contest API link

All API link πŸ”—

If you don't enter this API link, the API timer will not work

  1. Open the event in RR website > Main Window > Access Rights/Simple API > Simple API
  2. Select Custom from the left dropdown menu, in the details write or copy simpleapi/get, and in the label write api ‼️ Important (see the picture) Creating all API link
  3. Click the blue icon on this API under the Link column on the right, then copy the link and paste it into the API Timer tab in the API link text box and click Load button

The result:

All API links created


Using the app πŸ’»

Top

Left side menu ⚜️

Left side menu

Top

  • Timer - Menu for entering event name, type, and logo image, and starting the timer
  • API Timer - Menu for entering API link, logo image, and starting the timer
  • Contests - Menu for adding contests with start times manually and editing them
  • Results - Menu for enabling WebView on MiniTimer and setting result link
  • QR code - Menu for setting or generating QR code
  • Timer control - Menu for switching between fullscreen and small timer, closing the timer, refreshing the WebView, and setting new start times
  • Display settings - Choosing the screen on which the timer will be displayed, choosing the timer layout
  • Informations - Informations about the app

Timer ⏳

First tab, with manual settings

Top

  • Event name - Event name that will be displayed with the timer
  • Event type - Event type that will be displayed on the big fullscreen clock
  • Select image - Choose an image from the PC to be displayed as the logo, it best works with a rectangle logo, above the button will be shown the name of the image, enabling the delete button (shared with API Timer)
  • Delete image - Clear the selected image (shared with API Timer)
  • Open timer - Open fullscreen timer, disables all tabs and enables Timer control

API Timer ⌚

Second tab, with API settings, API timer

Top

  • API Timer - Tab for entering links and setting up the API timer
    • API Link - Here enter the API link to get all other APIs
    • Load - Loads all three APIs, loads Contest if possible, and sets the status of the API links below
    • Statuses can be:
      • MIS - The link is missing
      • OFF - The link is disabled
      • ERR - Something went wrong when reading the link
      • OK - The link is correct
    • Select image - Choose an image from the PC to be displayed as the logo, it best works with a rectangle logo, above the button will be shown the name of the image, enabling the delete button (shared with Timer)
    • Delete image - Clear the selected image (shared with Timer)
    • Open timer - Open fullscreen timer, disables all tabs and enables Timer control

Second tab, with API settings, API cheatsheet

  • API cheat sheet - Tab with API settings, to quickly find and paste when creating APIs in Race Result

Contests πŸƒπŸƒ

Third tab, creating and editing contests

Top

  • Add contest - Adds a new line to the list below
  • For each contest
    • Name - Name of the contest which will be shown with elapsed time
    • Start time - Start time of the contest
    • Remove - Removes this contest from the list

Results πŸ˜€

Fourth tab, with WebView settings

Top

  • Enable WebView - If checked MiniTimer will have its browser, in which the results will be shown
  • Link to web page with results - Here enter the link with results, which will be shown with the MiniTimer
  • Enable info panel - If checked MiniTimer will show info panel with custom information - panel will be shown every 3 minutes for 30 seconds
  • Information to show - Here enter the information you want to show, you can show multiple information separated by ;

QR code πŸ–ΌοΈ

Fifth tab, with QR code settings

Top

  • Generate QR code - Here enter the link to convert to a QR code
  • Generate QR - Generates the QR code and sets it
  • Select QR - Choose an image from the PC to be displayed as a QR code, above the button will be shown the name of the image, enabling the delete button
  • Delete QR - Clear the selected QR code
  • Show QR code when minimized - If checked, MiniTimer will periodically show a QR code, based on input from the two text boxes below in the 1 - 60 range

Timer control πŸ”§

Tab is enabled when the timer is open

Sixth tab, timer control

Top

  • Reload - To manually reload WebView, if it is enabled
  • Minimize - To manually switch from fullscreen to the small timer
  • Maximize - To manually switch from the small to the fullscreen timer
  • Close timer - To close the timer window, the timer window also closes when closing the main window
  • Contest selection - Here select the contest, for which the start time has to be changed
  • New start time - Here enter new start time for the selected contest
  • Set - Sets the new start time for selected contest
  • New information - Here enter new information to show on info panel
  • Set - Sets the new information, new information will be show on next panel show
  • Current start times - Table shows currently set start times

Display settings πŸ› οΈ

Seventh tab, display settings

Top

  • Display - List of connected displays to choose on which the timer window will be opened. Display names here sometimes AREN'T the same as in Windows settings
  • Timer and image alignment - List of available alignments
    • Timer on top - Timer on top, clock in the middle, logo on the bottom, QR code NOT displayed
    • Timer on left - Timer and clock on the left side, logo and QR code on the right side
    • Timer on right - Timer and clock on the right side, logo and QR code on the left side

❗ Disclaimers "RR" and "RaceResult" are trademarked by and belong to race result AG I make no claims to these or any assets belonging to race result AG and use them purely for informational purposes only.

THE SOFTWARE IS PROVIDED β€œAS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND NONINFRINGEMENT.

Footnotes

  1. This app doesn't collect anything from PC or RR. I don't have a signing certificate ↩

About

Application to show elapsed time from entered start time, with clock, on user-selected screen. Best used with RaceResult presenter

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Languages