          self.v_cruise_kph = CS.cruiseState.speed * CV.MS_TO_KPH
          self.v_cruise_cluster_kph = CS.cruiseState.speedCluster * CV.MS_TO_KPH
        else:
          self.v_cruise_kph = 0
  
      # decrement the soft disable timer at every step, as it's reset on
      # entrance in SOFT_DISABLING state
      self.soft_disable_timer = max(0, self.soft_disable_timer - 1)
  
      self.current_alert_types = [ET.PERMANENT]
 
</s>
        self.v_cruise_cluster_kph = 0
          self.v_cruise_kph = CS.cruiseState.speed * CV.MS_TO_KPH
          self.v_cruise_cluster_kph = CS.cruiseState.speedCluster * CV.MS_TO_KPH
        else:
          self.v_cruise_kph = 0
        self.v_cruise_cluster_kph = 0
  
      # decrement the soft disable timer at every step, as it's reset on
      # entrance in SOFT_DISABLING state
      self.soft_disable_timer = max(0, self.soft_disable_timer - 1)
  
      self.current_alert_types = [ET.PERMANENT]
keep keep keep add keep keep keep keep keep keep
 prereq for matching speeds shown on cars dash (#25222)

* prereq for matching speeds shown on cars dash

* also handle fallback in the ui for replay

* update translations

* update ref
selfdrive/controls/controlsd.py