Class RunUiFormattingService

java.lang.Object
dev.deepcore.challenge.session.RunUiFormattingService

public final class RunUiFormattingService extends Object
Formats run status text for action bars and split logging.
  • Constructor Details

    • RunUiFormattingService

      public RunUiFormattingService()
  • Method Details

    • formatSplitDuration

      public String formatSplitDuration(long durationMs)
      Formats a split duration in mm:ss or hh:mm:ss format.
      Parameters:
      durationMs - split duration in milliseconds
      Returns:
      formatted duration string suitable for status displays
    • formatElapsedTime

      public String formatElapsedTime(long runStartMillis, long referenceNowMillis, long accumulatedPausedMillis, boolean pausedPhase, long pausedStartedMillis)
      Formats elapsed run time accounting for paused duration.
      Parameters:
      runStartMillis - timestamp when the run started
      referenceNowMillis - reference timestamp used as "now"
      accumulatedPausedMillis - total paused duration already accumulated
      pausedPhase - whether the run is currently paused
      pausedStartedMillis - timestamp when the current pause started
      Returns:
      formatted elapsed time text for action bars and sidebars
    • buildRunActionBarMessage

      public net.kyori.adventure.text.Component buildRunActionBarMessage(String objectiveText, String elapsedText)
      Builds the action-bar component containing objective and elapsed time.
      Parameters:
      objectiveText - objective status text to display
      elapsedText - elapsed runtime text to display
      Returns:
      formatted action-bar component for participant updates