  #include "map_settings.h"
  
  #include <QApplication>
  #include <QDebug>
  #include <vector>
  
  #include "common/util.h"
  #include "selfdrive/ui/qt/request_repeater.h"
  #include "selfdrive/ui/qt/widgets/scrollview.h"
  
 
</s> remove #include <memory>

 </s> add  </s> remove   auto title_text = destination->name();
  auto subtitle_text = destination->details();
 </s> add   auto title_text = destination["place_name"].toString();
  auto subtitle_text = destination["place_details"].toString(); </s> remove     if (!current_destination) return;
 </s> add     if (current_destination.empty()) return; </s> remove   QObject::connect(NavigationRequest::instance(), &NavigationRequest::locationsUpdated, this, &MapSettings::parseResponse);
 </s> add   QObject::connect(NavigationRequest::instance(), &NavigationRequest::locationsUpdated, this, &MapSettings::updateLocations); </s> remove     auto destination = std::make_unique<NavDestination>(doc.object());
    if (current_destination && *destination == *current_destination) return;
    current_destination = std::move(destination);
    current_widget->set(current_destination.get(), true);
 </s> add     current_destination = doc.object();
    current_widget->set(current_destination, true);
  #include "map_settings.h"
  
  #include <QApplication>
  #include <QDebug>

  
  #include "common/util.h"
  #include "selfdrive/ui/qt/request_repeater.h"
  #include "selfdrive/ui/qt/widgets/scrollview.h"
  
keep keep keep keep replace keep keep keep keep keep
 ui/MapSettings: sort location JsonArray inplace (#28886) 
selfdrive/ui/qt/maps/map_settings.cc