  
  #include "qt_window.hpp"
  
  int main(int argc, char *argv[]) {
    QApplication a(argc, argv);
    QWidget window;
 
</s> remove     std::system("sudo reboot");
 </s> add     Hardware::reboot(); </s> remove                       ["test spinner build", "cd selfdrive/ui/spinner && make clean && make"],
                      ["test text window build", "cd selfdrive/ui/text && make clean && make"],
 </s> add  </s> remove   AudibleAlert.chimeEngage: 85,
  AudibleAlert.chimeDisengage: 85,
  AudibleAlert.chimeError: 85,
  AudibleAlert.chimePrompt: 85,
  AudibleAlert.chimeWarning1: 80,
  AudibleAlert.chimeWarning2: 107,
  AudibleAlert.chimeWarning2Repeat: 177,
  AudibleAlert.chimeWarningRepeat: 240,
 </s> add   AudibleAlert.chimeEngage: 173,
  AudibleAlert.chimeDisengage: 173,
  AudibleAlert.chimeError: 173,
  AudibleAlert.chimePrompt: 173,
  AudibleAlert.chimeWarning1: 163,
  AudibleAlert.chimeWarning2: 216,
  AudibleAlert.chimeWarning2Repeat: 346,
  AudibleAlert.chimeWarningRepeat: 468, </s> remove if [ -f /EON ]; then
  export LD_LIBRARY_PATH="/system/lib64:$LD_LIBRARY_PATH"
  exec ./android/text/text "$1"
else
  if [ -f /TICI ] && [ ! -f qt/text ]; then
    cp qt/text_aarch64 qt/text
  fi

  exec ./qt/text "$1"
 </s> add if [ -f /EON ] && [ ! -f qt/text ]; then
  cp qt/text_aarch64 qt/text
elif [ -f /TICI ] && [ ! -f qt/text ]; then
  cp qt/text_larch64 qt/text
#include "selfdrive/hardware/hw.h"
  
  #include "qt_window.hpp"
#include "selfdrive/hardware/hw.h"
  
  int main(int argc, char *argv[]) {
    QApplication a(argc, argv);
    QWidget window;
keep add keep keep keep keep
 APK purge (#20446)

* purge begins

* release files

* remove those

* no more android

* only qt

* text and spinner

* neos update script

* update sounds

* update cpu usage

* all done

Co-authored-by: Comma Device <device@comma.ai> 
selfdrive/ui/qt/text.cc