      {
        // Fetch favorite and recent locations
        QString url = CommaApi::BASE_URL + "/v1/navigation/" + *dongle_id + "/locations";
        RequestRepeater *repeater = new RequestRepeater(this, url, "ApiCache_NavDestinations", 30, true);
        QObject::connect(repeater, &RequestRepeater::requestDone, this, &NavigationRequest::locationsUpdated);
      }
  
      {
        // Destination set while offline
        QString url = CommaApi::BASE_URL + "/v1/navigation/" + *dongle_id + "/next";
 
</s> remove       subtitle_text = destination->name() + ", " + destination->details();
 </s> add  </s> remove       subtitle_text = destination->name() + ", " + destination->details();
    } else if (destination->label() == NAV_FAVORITE_LABEL_WORK) {
 </s> add     } else if (destination["label"] == NAV_FAVORITE_LABEL_WORK) { </s> remove   if (destination->isFavorite()) {
    if (destination->label() == NAV_FAVORITE_LABEL_HOME) {
 </s> add   if (destination["save_type"] == NAV_TYPE_FAVORITE) {
    if (destination["label"] == NAV_FAVORITE_LABEL_HOME) {
      QObject::connect(repeater, &RequestRepeater::requestDone, this, &NavigationRequest::parseLocationsResponse);
      {
        // Fetch favorite and recent locations
        QString url = CommaApi::BASE_URL + "/v1/navigation/" + *dongle_id + "/locations";
        RequestRepeater *repeater = new RequestRepeater(this, url, "ApiCache_NavDestinations", 30, true);
      QObject::connect(repeater, &RequestRepeater::requestDone, this, &NavigationRequest::parseLocationsResponse);
      }
  
      {
        // Destination set while offline
        QString url = CommaApi::BASE_URL + "/v1/navigation/" + *dongle_id + "/next";
keep keep keep keep replace keep keep keep keep keep
 ui/MapSettings: sort location JsonArray inplace (#28886) 
selfdrive/ui/qt/maps/map_settings.cc