diff --git a/selfdrive/frogpilot/navigation/ui/moc_navigation_settings.cc b/selfdrive/frogpilot/navigation/ui/moc_navigation_settings.cc new file mode 100644 index 0000000..4674a4a --- /dev/null +++ b/selfdrive/frogpilot/navigation/ui/moc_navigation_settings.cc @@ -0,0 +1,329 @@ +/**************************************************************************** +** Meta object code from reading C++ file 'navigation_settings.h' +** +** Created by: The Qt Meta Object Compiler version 67 (Qt 5.12.8) +** +** WARNING! All changes made in this file will be lost! +*****************************************************************************/ + +#include "navigation_settings.h" +#include +#include +#if !defined(Q_MOC_OUTPUT_REVISION) +#error "The header file 'navigation_settings.h' doesn't include ." +#elif Q_MOC_OUTPUT_REVISION != 67 +#error "This file was generated using the moc from 5.12.8. It" +#error "cannot be used with the include files from this version of Qt." +#error "(The moc has changed too much.)" +#endif + +QT_BEGIN_MOC_NAMESPACE +QT_WARNING_PUSH +QT_WARNING_DISABLE_DEPRECATED +struct qt_meta_stringdata_Primeless_t { + QByteArrayData data[3]; + char stringdata0[21]; +}; +#define QT_MOC_LITERAL(idx, ofs, len) \ + Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \ + qptrdiff(offsetof(qt_meta_stringdata_Primeless_t, stringdata0) + ofs \ + - idx * sizeof(QByteArrayData)) \ + ) +static const qt_meta_stringdata_Primeless_t qt_meta_stringdata_Primeless = { + { +QT_MOC_LITERAL(0, 0, 9), // "Primeless" +QT_MOC_LITERAL(1, 10, 9), // "backPress" +QT_MOC_LITERAL(2, 20, 0) // "" + + }, + "Primeless\0backPress\0" +}; +#undef QT_MOC_LITERAL + +static const uint qt_meta_data_Primeless[] = { + + // content: + 8, // revision + 0, // classname + 0, 0, // classinfo + 1, 14, // methods + 0, 0, // properties + 0, 0, // enums/sets + 0, 0, // constructors + 0, // flags + 1, // signalCount + + // signals: name, argc, parameters, tag, flags + 1, 0, 19, 2, 0x06 /* Public */, + + // signals: parameters + QMetaType::Void, + + 0 // eod +}; + +void Primeless::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a) +{ + if (_c == QMetaObject::InvokeMetaMethod) { + auto *_t = static_cast(_o); + Q_UNUSED(_t) + switch (_id) { + case 0: _t->backPress(); break; + default: ; + } + } else if (_c == QMetaObject::IndexOfMethod) { + int *result = reinterpret_cast(_a[0]); + { + using _t = void (Primeless::*)(); + if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&Primeless::backPress)) { + *result = 0; + return; + } + } + } + Q_UNUSED(_a); +} + +QT_INIT_METAOBJECT const QMetaObject Primeless::staticMetaObject = { { + &QWidget::staticMetaObject, + qt_meta_stringdata_Primeless.data, + qt_meta_data_Primeless, + qt_static_metacall, + nullptr, + nullptr +} }; + + +const QMetaObject *Primeless::metaObject() const +{ + return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject; +} + +void *Primeless::qt_metacast(const char *_clname) +{ + if (!_clname) return nullptr; + if (!strcmp(_clname, qt_meta_stringdata_Primeless.stringdata0)) + return static_cast(this); + return QWidget::qt_metacast(_clname); +} + +int Primeless::qt_metacall(QMetaObject::Call _c, int _id, void **_a) +{ + _id = QWidget::qt_metacall(_c, _id, _a); + if (_id < 0) + return _id; + if (_c == QMetaObject::InvokeMetaMethod) { + if (_id < 1) + qt_static_metacall(this, _c, _id, _a); + _id -= 1; + } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) { + if (_id < 1) + *reinterpret_cast(_a[0]) = -1; + _id -= 1; + } + return _id; +} + +// SIGNAL 0 +void Primeless::backPress() +{ + QMetaObject::activate(this, &staticMetaObject, 0, nullptr); +} +struct qt_meta_stringdata_SelectMaps_t { + QByteArrayData data[4]; + char stringdata0[30]; +}; +#define QT_MOC_LITERAL(idx, ofs, len) \ + Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \ + qptrdiff(offsetof(qt_meta_stringdata_SelectMaps_t, stringdata0) + ofs \ + - idx * sizeof(QByteArrayData)) \ + ) +static const qt_meta_stringdata_SelectMaps_t qt_meta_stringdata_SelectMaps = { + { +QT_MOC_LITERAL(0, 0, 10), // "SelectMaps" +QT_MOC_LITERAL(1, 11, 9), // "backPress" +QT_MOC_LITERAL(2, 21, 0), // "" +QT_MOC_LITERAL(3, 22, 7) // "setMaps" + + }, + "SelectMaps\0backPress\0\0setMaps" +}; +#undef QT_MOC_LITERAL + +static const uint qt_meta_data_SelectMaps[] = { + + // content: + 8, // revision + 0, // classname + 0, 0, // classinfo + 2, 14, // methods + 0, 0, // properties + 0, 0, // enums/sets + 0, 0, // constructors + 0, // flags + 2, // signalCount + + // signals: name, argc, parameters, tag, flags + 1, 0, 24, 2, 0x06 /* Public */, + 3, 0, 25, 2, 0x06 /* Public */, + + // signals: parameters + QMetaType::Void, + QMetaType::Void, + + 0 // eod +}; + +void SelectMaps::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a) +{ + if (_c == QMetaObject::InvokeMetaMethod) { + auto *_t = static_cast(_o); + Q_UNUSED(_t) + switch (_id) { + case 0: _t->backPress(); break; + case 1: _t->setMaps(); break; + default: ; + } + } else if (_c == QMetaObject::IndexOfMethod) { + int *result = reinterpret_cast(_a[0]); + { + using _t = void (SelectMaps::*)(); + if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&SelectMaps::backPress)) { + *result = 0; + return; + } + } + { + using _t = void (SelectMaps::*)(); + if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&SelectMaps::setMaps)) { + *result = 1; + return; + } + } + } + Q_UNUSED(_a); +} + +QT_INIT_METAOBJECT const QMetaObject SelectMaps::staticMetaObject = { { + &QWidget::staticMetaObject, + qt_meta_stringdata_SelectMaps.data, + qt_meta_data_SelectMaps, + qt_static_metacall, + nullptr, + nullptr +} }; + + +const QMetaObject *SelectMaps::metaObject() const +{ + return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject; +} + +void *SelectMaps::qt_metacast(const char *_clname) +{ + if (!_clname) return nullptr; + if (!strcmp(_clname, qt_meta_stringdata_SelectMaps.stringdata0)) + return static_cast(this); + return QWidget::qt_metacast(_clname); +} + +int SelectMaps::qt_metacall(QMetaObject::Call _c, int _id, void **_a) +{ + _id = QWidget::qt_metacall(_c, _id, _a); + if (_id < 0) + return _id; + if (_c == QMetaObject::InvokeMetaMethod) { + if (_id < 2) + qt_static_metacall(this, _c, _id, _a); + _id -= 2; + } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) { + if (_id < 2) + *reinterpret_cast(_a[0]) = -1; + _id -= 2; + } + return _id; +} + +// SIGNAL 0 +void SelectMaps::backPress() +{ + QMetaObject::activate(this, &staticMetaObject, 0, nullptr); +} + +// SIGNAL 1 +void SelectMaps::setMaps() +{ + QMetaObject::activate(this, &staticMetaObject, 1, nullptr); +} +struct qt_meta_stringdata_FrogPilotNavigationPanel_t { + QByteArrayData data[1]; + char stringdata0[25]; +}; +#define QT_MOC_LITERAL(idx, ofs, len) \ + Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \ + qptrdiff(offsetof(qt_meta_stringdata_FrogPilotNavigationPanel_t, stringdata0) + ofs \ + - idx * sizeof(QByteArrayData)) \ + ) +static const qt_meta_stringdata_FrogPilotNavigationPanel_t qt_meta_stringdata_FrogPilotNavigationPanel = { + { +QT_MOC_LITERAL(0, 0, 24) // "FrogPilotNavigationPanel" + + }, + "FrogPilotNavigationPanel" +}; +#undef QT_MOC_LITERAL + +static const uint qt_meta_data_FrogPilotNavigationPanel[] = { + + // content: + 8, // revision + 0, // classname + 0, 0, // classinfo + 0, 0, // methods + 0, 0, // properties + 0, 0, // enums/sets + 0, 0, // constructors + 0, // flags + 0, // signalCount + + 0 // eod +}; + +void FrogPilotNavigationPanel::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a) +{ + Q_UNUSED(_o); + Q_UNUSED(_id); + Q_UNUSED(_c); + Q_UNUSED(_a); +} + +QT_INIT_METAOBJECT const QMetaObject FrogPilotNavigationPanel::staticMetaObject = { { + &QFrame::staticMetaObject, + qt_meta_stringdata_FrogPilotNavigationPanel.data, + qt_meta_data_FrogPilotNavigationPanel, + qt_static_metacall, + nullptr, + nullptr +} }; + + +const QMetaObject *FrogPilotNavigationPanel::metaObject() const +{ + return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject; +} + +void *FrogPilotNavigationPanel::qt_metacast(const char *_clname) +{ + if (!_clname) return nullptr; + if (!strcmp(_clname, qt_meta_stringdata_FrogPilotNavigationPanel.stringdata0)) + return static_cast(this); + return QFrame::qt_metacast(_clname); +} + +int FrogPilotNavigationPanel::qt_metacall(QMetaObject::Call _c, int _id, void **_a) +{ + _id = QFrame::qt_metacall(_c, _id, _a); + return _id; +} +QT_WARNING_POP +QT_END_MOC_NAMESPACE diff --git a/selfdrive/frogpilot/screenrecorder/moc_screenrecorder.cc b/selfdrive/frogpilot/screenrecorder/moc_screenrecorder.cc new file mode 100644 index 0000000..9037f08 --- /dev/null +++ b/selfdrive/frogpilot/screenrecorder/moc_screenrecorder.cc @@ -0,0 +1,94 @@ +/**************************************************************************** +** Meta object code from reading C++ file 'screenrecorder.h' +** +** Created by: The Qt Meta Object Compiler version 67 (Qt 5.12.8) +** +** WARNING! All changes made in this file will be lost! +*****************************************************************************/ + +#include "screenrecorder.h" +#include +#include +#if !defined(Q_MOC_OUTPUT_REVISION) +#error "The header file 'screenrecorder.h' doesn't include ." +#elif Q_MOC_OUTPUT_REVISION != 67 +#error "This file was generated using the moc from 5.12.8. It" +#error "cannot be used with the include files from this version of Qt." +#error "(The moc has changed too much.)" +#endif + +QT_BEGIN_MOC_NAMESPACE +QT_WARNING_PUSH +QT_WARNING_DISABLE_DEPRECATED +struct qt_meta_stringdata_ScreenRecorder_t { + QByteArrayData data[1]; + char stringdata0[15]; +}; +#define QT_MOC_LITERAL(idx, ofs, len) \ + Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \ + qptrdiff(offsetof(qt_meta_stringdata_ScreenRecorder_t, stringdata0) + ofs \ + - idx * sizeof(QByteArrayData)) \ + ) +static const qt_meta_stringdata_ScreenRecorder_t qt_meta_stringdata_ScreenRecorder = { + { +QT_MOC_LITERAL(0, 0, 14) // "ScreenRecorder" + + }, + "ScreenRecorder" +}; +#undef QT_MOC_LITERAL + +static const uint qt_meta_data_ScreenRecorder[] = { + + // content: + 8, // revision + 0, // classname + 0, 0, // classinfo + 0, 0, // methods + 0, 0, // properties + 0, 0, // enums/sets + 0, 0, // constructors + 0, // flags + 0, // signalCount + + 0 // eod +}; + +void ScreenRecorder::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a) +{ + Q_UNUSED(_o); + Q_UNUSED(_id); + Q_UNUSED(_c); + Q_UNUSED(_a); +} + +QT_INIT_METAOBJECT const QMetaObject ScreenRecorder::staticMetaObject = { { + &QPushButton::staticMetaObject, + qt_meta_stringdata_ScreenRecorder.data, + qt_meta_data_ScreenRecorder, + qt_static_metacall, + nullptr, + nullptr +} }; + + +const QMetaObject *ScreenRecorder::metaObject() const +{ + return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject; +} + +void *ScreenRecorder::qt_metacast(const char *_clname) +{ + if (!_clname) return nullptr; + if (!strcmp(_clname, qt_meta_stringdata_ScreenRecorder.stringdata0)) + return static_cast(this); + return QPushButton::qt_metacast(_clname); +} + +int ScreenRecorder::qt_metacall(QMetaObject::Call _c, int _id, void **_a) +{ + _id = QPushButton::qt_metacall(_c, _id, _a); + return _id; +} +QT_WARNING_POP +QT_END_MOC_NAMESPACE diff --git a/selfdrive/frogpilot/ui/qt/offroad/moc_control_settings.cc b/selfdrive/frogpilot/ui/qt/offroad/moc_control_settings.cc new file mode 100644 index 0000000..a7ec93a --- /dev/null +++ b/selfdrive/frogpilot/ui/qt/offroad/moc_control_settings.cc @@ -0,0 +1,151 @@ +/**************************************************************************** +** Meta object code from reading C++ file 'control_settings.h' +** +** Created by: The Qt Meta Object Compiler version 67 (Qt 5.12.8) +** +** WARNING! All changes made in this file will be lost! +*****************************************************************************/ + +#include "control_settings.h" +#include +#include +#if !defined(Q_MOC_OUTPUT_REVISION) +#error "The header file 'control_settings.h' doesn't include ." +#elif Q_MOC_OUTPUT_REVISION != 67 +#error "This file was generated using the moc from 5.12.8. It" +#error "cannot be used with the include files from this version of Qt." +#error "(The moc has changed too much.)" +#endif + +QT_BEGIN_MOC_NAMESPACE +QT_WARNING_PUSH +QT_WARNING_DISABLE_DEPRECATED +struct qt_meta_stringdata_FrogPilotControlsPanel_t { + QByteArrayData data[4]; + char stringdata0[61]; +}; +#define QT_MOC_LITERAL(idx, ofs, len) \ + Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \ + qptrdiff(offsetof(qt_meta_stringdata_FrogPilotControlsPanel_t, stringdata0) + ofs \ + - idx * sizeof(QByteArrayData)) \ + ) +static const qt_meta_stringdata_FrogPilotControlsPanel_t qt_meta_stringdata_FrogPilotControlsPanel = { + { +QT_MOC_LITERAL(0, 0, 22), // "FrogPilotControlsPanel" +QT_MOC_LITERAL(1, 23, 16), // "openParentToggle" +QT_MOC_LITERAL(2, 40, 0), // "" +QT_MOC_LITERAL(3, 41, 19) // "openSubParentToggle" + + }, + "FrogPilotControlsPanel\0openParentToggle\0" + "\0openSubParentToggle" +}; +#undef QT_MOC_LITERAL + +static const uint qt_meta_data_FrogPilotControlsPanel[] = { + + // content: + 8, // revision + 0, // classname + 0, 0, // classinfo + 2, 14, // methods + 0, 0, // properties + 0, 0, // enums/sets + 0, 0, // constructors + 0, // flags + 2, // signalCount + + // signals: name, argc, parameters, tag, flags + 1, 0, 24, 2, 0x06 /* Public */, + 3, 0, 25, 2, 0x06 /* Public */, + + // signals: parameters + QMetaType::Void, + QMetaType::Void, + + 0 // eod +}; + +void FrogPilotControlsPanel::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a) +{ + if (_c == QMetaObject::InvokeMetaMethod) { + auto *_t = static_cast(_o); + Q_UNUSED(_t) + switch (_id) { + case 0: _t->openParentToggle(); break; + case 1: _t->openSubParentToggle(); break; + default: ; + } + } else if (_c == QMetaObject::IndexOfMethod) { + int *result = reinterpret_cast(_a[0]); + { + using _t = void (FrogPilotControlsPanel::*)(); + if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&FrogPilotControlsPanel::openParentToggle)) { + *result = 0; + return; + } + } + { + using _t = void (FrogPilotControlsPanel::*)(); + if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&FrogPilotControlsPanel::openSubParentToggle)) { + *result = 1; + return; + } + } + } + Q_UNUSED(_a); +} + +QT_INIT_METAOBJECT const QMetaObject FrogPilotControlsPanel::staticMetaObject = { { + &FrogPilotListWidget::staticMetaObject, + qt_meta_stringdata_FrogPilotControlsPanel.data, + qt_meta_data_FrogPilotControlsPanel, + qt_static_metacall, + nullptr, + nullptr +} }; + + +const QMetaObject *FrogPilotControlsPanel::metaObject() const +{ + return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject; +} + +void *FrogPilotControlsPanel::qt_metacast(const char *_clname) +{ + if (!_clname) return nullptr; + if (!strcmp(_clname, qt_meta_stringdata_FrogPilotControlsPanel.stringdata0)) + return static_cast(this); + return FrogPilotListWidget::qt_metacast(_clname); +} + +int FrogPilotControlsPanel::qt_metacall(QMetaObject::Call _c, int _id, void **_a) +{ + _id = FrogPilotListWidget::qt_metacall(_c, _id, _a); + if (_id < 0) + return _id; + if (_c == QMetaObject::InvokeMetaMethod) { + if (_id < 2) + qt_static_metacall(this, _c, _id, _a); + _id -= 2; + } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) { + if (_id < 2) + *reinterpret_cast(_a[0]) = -1; + _id -= 2; + } + return _id; +} + +// SIGNAL 0 +void FrogPilotControlsPanel::openParentToggle() +{ + QMetaObject::activate(this, &staticMetaObject, 0, nullptr); +} + +// SIGNAL 1 +void FrogPilotControlsPanel::openSubParentToggle() +{ + QMetaObject::activate(this, &staticMetaObject, 1, nullptr); +} +QT_WARNING_POP +QT_END_MOC_NAMESPACE diff --git a/selfdrive/frogpilot/ui/qt/offroad/moc_vehicle_settings.cc b/selfdrive/frogpilot/ui/qt/offroad/moc_vehicle_settings.cc new file mode 100644 index 0000000..bbcdb3a --- /dev/null +++ b/selfdrive/frogpilot/ui/qt/offroad/moc_vehicle_settings.cc @@ -0,0 +1,94 @@ +/**************************************************************************** +** Meta object code from reading C++ file 'vehicle_settings.h' +** +** Created by: The Qt Meta Object Compiler version 67 (Qt 5.12.8) +** +** WARNING! All changes made in this file will be lost! +*****************************************************************************/ + +#include "vehicle_settings.h" +#include +#include +#if !defined(Q_MOC_OUTPUT_REVISION) +#error "The header file 'vehicle_settings.h' doesn't include ." +#elif Q_MOC_OUTPUT_REVISION != 67 +#error "This file was generated using the moc from 5.12.8. It" +#error "cannot be used with the include files from this version of Qt." +#error "(The moc has changed too much.)" +#endif + +QT_BEGIN_MOC_NAMESPACE +QT_WARNING_PUSH +QT_WARNING_DISABLE_DEPRECATED +struct qt_meta_stringdata_FrogPilotVehiclesPanel_t { + QByteArrayData data[1]; + char stringdata0[23]; +}; +#define QT_MOC_LITERAL(idx, ofs, len) \ + Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \ + qptrdiff(offsetof(qt_meta_stringdata_FrogPilotVehiclesPanel_t, stringdata0) + ofs \ + - idx * sizeof(QByteArrayData)) \ + ) +static const qt_meta_stringdata_FrogPilotVehiclesPanel_t qt_meta_stringdata_FrogPilotVehiclesPanel = { + { +QT_MOC_LITERAL(0, 0, 22) // "FrogPilotVehiclesPanel" + + }, + "FrogPilotVehiclesPanel" +}; +#undef QT_MOC_LITERAL + +static const uint qt_meta_data_FrogPilotVehiclesPanel[] = { + + // content: + 8, // revision + 0, // classname + 0, 0, // classinfo + 0, 0, // methods + 0, 0, // properties + 0, 0, // enums/sets + 0, 0, // constructors + 0, // flags + 0, // signalCount + + 0 // eod +}; + +void FrogPilotVehiclesPanel::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a) +{ + Q_UNUSED(_o); + Q_UNUSED(_id); + Q_UNUSED(_c); + Q_UNUSED(_a); +} + +QT_INIT_METAOBJECT const QMetaObject FrogPilotVehiclesPanel::staticMetaObject = { { + &FrogPilotListWidget::staticMetaObject, + qt_meta_stringdata_FrogPilotVehiclesPanel.data, + qt_meta_data_FrogPilotVehiclesPanel, + qt_static_metacall, + nullptr, + nullptr +} }; + + +const QMetaObject *FrogPilotVehiclesPanel::metaObject() const +{ + return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject; +} + +void *FrogPilotVehiclesPanel::qt_metacast(const char *_clname) +{ + if (!_clname) return nullptr; + if (!strcmp(_clname, qt_meta_stringdata_FrogPilotVehiclesPanel.stringdata0)) + return static_cast(this); + return FrogPilotListWidget::qt_metacast(_clname); +} + +int FrogPilotVehiclesPanel::qt_metacall(QMetaObject::Call _c, int _id, void **_a) +{ + _id = FrogPilotListWidget::qt_metacall(_c, _id, _a); + return _id; +} +QT_WARNING_POP +QT_END_MOC_NAMESPACE diff --git a/selfdrive/frogpilot/ui/qt/offroad/moc_visual_settings.cc b/selfdrive/frogpilot/ui/qt/offroad/moc_visual_settings.cc new file mode 100644 index 0000000..335e50c --- /dev/null +++ b/selfdrive/frogpilot/ui/qt/offroad/moc_visual_settings.cc @@ -0,0 +1,134 @@ +/**************************************************************************** +** Meta object code from reading C++ file 'visual_settings.h' +** +** Created by: The Qt Meta Object Compiler version 67 (Qt 5.12.8) +** +** WARNING! All changes made in this file will be lost! +*****************************************************************************/ + +#include "visual_settings.h" +#include +#include +#if !defined(Q_MOC_OUTPUT_REVISION) +#error "The header file 'visual_settings.h' doesn't include ." +#elif Q_MOC_OUTPUT_REVISION != 67 +#error "This file was generated using the moc from 5.12.8. It" +#error "cannot be used with the include files from this version of Qt." +#error "(The moc has changed too much.)" +#endif + +QT_BEGIN_MOC_NAMESPACE +QT_WARNING_PUSH +QT_WARNING_DISABLE_DEPRECATED +struct qt_meta_stringdata_FrogPilotVisualsPanel_t { + QByteArrayData data[3]; + char stringdata0[40]; +}; +#define QT_MOC_LITERAL(idx, ofs, len) \ + Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \ + qptrdiff(offsetof(qt_meta_stringdata_FrogPilotVisualsPanel_t, stringdata0) + ofs \ + - idx * sizeof(QByteArrayData)) \ + ) +static const qt_meta_stringdata_FrogPilotVisualsPanel_t qt_meta_stringdata_FrogPilotVisualsPanel = { + { +QT_MOC_LITERAL(0, 0, 21), // "FrogPilotVisualsPanel" +QT_MOC_LITERAL(1, 22, 16), // "openParentToggle" +QT_MOC_LITERAL(2, 39, 0) // "" + + }, + "FrogPilotVisualsPanel\0openParentToggle\0" + "" +}; +#undef QT_MOC_LITERAL + +static const uint qt_meta_data_FrogPilotVisualsPanel[] = { + + // content: + 8, // revision + 0, // classname + 0, 0, // classinfo + 1, 14, // methods + 0, 0, // properties + 0, 0, // enums/sets + 0, 0, // constructors + 0, // flags + 1, // signalCount + + // signals: name, argc, parameters, tag, flags + 1, 0, 19, 2, 0x06 /* Public */, + + // signals: parameters + QMetaType::Void, + + 0 // eod +}; + +void FrogPilotVisualsPanel::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a) +{ + if (_c == QMetaObject::InvokeMetaMethod) { + auto *_t = static_cast(_o); + Q_UNUSED(_t) + switch (_id) { + case 0: _t->openParentToggle(); break; + default: ; + } + } else if (_c == QMetaObject::IndexOfMethod) { + int *result = reinterpret_cast(_a[0]); + { + using _t = void (FrogPilotVisualsPanel::*)(); + if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&FrogPilotVisualsPanel::openParentToggle)) { + *result = 0; + return; + } + } + } + Q_UNUSED(_a); +} + +QT_INIT_METAOBJECT const QMetaObject FrogPilotVisualsPanel::staticMetaObject = { { + &FrogPilotListWidget::staticMetaObject, + qt_meta_stringdata_FrogPilotVisualsPanel.data, + qt_meta_data_FrogPilotVisualsPanel, + qt_static_metacall, + nullptr, + nullptr +} }; + + +const QMetaObject *FrogPilotVisualsPanel::metaObject() const +{ + return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject; +} + +void *FrogPilotVisualsPanel::qt_metacast(const char *_clname) +{ + if (!_clname) return nullptr; + if (!strcmp(_clname, qt_meta_stringdata_FrogPilotVisualsPanel.stringdata0)) + return static_cast(this); + return FrogPilotListWidget::qt_metacast(_clname); +} + +int FrogPilotVisualsPanel::qt_metacall(QMetaObject::Call _c, int _id, void **_a) +{ + _id = FrogPilotListWidget::qt_metacall(_c, _id, _a); + if (_id < 0) + return _id; + if (_c == QMetaObject::InvokeMetaMethod) { + if (_id < 1) + qt_static_metacall(this, _c, _id, _a); + _id -= 1; + } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) { + if (_id < 1) + *reinterpret_cast(_a[0]) = -1; + _id -= 1; + } + return _id; +} + +// SIGNAL 0 +void FrogPilotVisualsPanel::openParentToggle() +{ + QMetaObject::activate(this, &staticMetaObject, 0, nullptr); +} +QT_WARNING_POP +QT_END_MOC_NAMESPACE diff --git a/selfdrive/frogpilot/ui/qt/widgets/moc_frogpilot_controls.cc b/selfdrive/frogpilot/ui/qt/widgets/moc_frogpilot_controls.cc new file mode 100644 index 0000000..20f0d9f --- /dev/null +++ b/selfdrive/frogpilot/ui/qt/widgets/moc_frogpilot_controls.cc @@ -0,0 +1,1204 @@ +/**************************************************************************** +** Meta object code from reading C++ file 'frogpilot_controls.h' +** +** Created by: The Qt Meta Object Compiler version 67 (Qt 5.12.8) +** +** WARNING! All changes made in this file will be lost! +*****************************************************************************/ + +#include "frogpilot_controls.h" +#include +#include +#if !defined(Q_MOC_OUTPUT_REVISION) +#error "The header file 'frogpilot_controls.h' doesn't include ." +#elif Q_MOC_OUTPUT_REVISION != 67 +#error "This file was generated using the moc from 5.12.8. It" +#error "cannot be used with the include files from this version of Qt." +#error "(The moc has changed too much.)" +#endif + +QT_BEGIN_MOC_NAMESPACE +QT_WARNING_PUSH +QT_WARNING_DISABLE_DEPRECATED +struct qt_meta_stringdata_FrogPilotConfirmationDialog_t { + QByteArrayData data[1]; + char stringdata0[28]; +}; +#define QT_MOC_LITERAL(idx, ofs, len) \ + Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \ + qptrdiff(offsetof(qt_meta_stringdata_FrogPilotConfirmationDialog_t, stringdata0) + ofs \ + - idx * sizeof(QByteArrayData)) \ + ) +static const qt_meta_stringdata_FrogPilotConfirmationDialog_t qt_meta_stringdata_FrogPilotConfirmationDialog = { + { +QT_MOC_LITERAL(0, 0, 27) // "FrogPilotConfirmationDialog" + + }, + "FrogPilotConfirmationDialog" +}; +#undef QT_MOC_LITERAL + +static const uint qt_meta_data_FrogPilotConfirmationDialog[] = { + + // content: + 8, // revision + 0, // classname + 0, 0, // classinfo + 0, 0, // methods + 0, 0, // properties + 0, 0, // enums/sets + 0, 0, // constructors + 0, // flags + 0, // signalCount + + 0 // eod +}; + +void FrogPilotConfirmationDialog::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a) +{ + Q_UNUSED(_o); + Q_UNUSED(_id); + Q_UNUSED(_c); + Q_UNUSED(_a); +} + +QT_INIT_METAOBJECT const QMetaObject FrogPilotConfirmationDialog::staticMetaObject = { { + &ConfirmationDialog::staticMetaObject, + qt_meta_stringdata_FrogPilotConfirmationDialog.data, + qt_meta_data_FrogPilotConfirmationDialog, + qt_static_metacall, + nullptr, + nullptr +} }; + + +const QMetaObject *FrogPilotConfirmationDialog::metaObject() const +{ + return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject; +} + +void *FrogPilotConfirmationDialog::qt_metacast(const char *_clname) +{ + if (!_clname) return nullptr; + if (!strcmp(_clname, qt_meta_stringdata_FrogPilotConfirmationDialog.stringdata0)) + return static_cast(this); + return ConfirmationDialog::qt_metacast(_clname); +} + +int FrogPilotConfirmationDialog::qt_metacall(QMetaObject::Call _c, int _id, void **_a) +{ + _id = ConfirmationDialog::qt_metacall(_c, _id, _a); + return _id; +} +struct qt_meta_stringdata_FrogPilotListWidget_t { + QByteArrayData data[1]; + char stringdata0[20]; +}; +#define QT_MOC_LITERAL(idx, ofs, len) \ + Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \ + qptrdiff(offsetof(qt_meta_stringdata_FrogPilotListWidget_t, stringdata0) + ofs \ + - idx * sizeof(QByteArrayData)) \ + ) +static const qt_meta_stringdata_FrogPilotListWidget_t qt_meta_stringdata_FrogPilotListWidget = { + { +QT_MOC_LITERAL(0, 0, 19) // "FrogPilotListWidget" + + }, + "FrogPilotListWidget" +}; +#undef QT_MOC_LITERAL + +static const uint qt_meta_data_FrogPilotListWidget[] = { + + // content: + 8, // revision + 0, // classname + 0, 0, // classinfo + 0, 0, // methods + 0, 0, // properties + 0, 0, // enums/sets + 0, 0, // constructors + 0, // flags + 0, // signalCount + + 0 // eod +}; + +void FrogPilotListWidget::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a) +{ + Q_UNUSED(_o); + Q_UNUSED(_id); + Q_UNUSED(_c); + Q_UNUSED(_a); +} + +QT_INIT_METAOBJECT const QMetaObject FrogPilotListWidget::staticMetaObject = { { + &QWidget::staticMetaObject, + qt_meta_stringdata_FrogPilotListWidget.data, + qt_meta_data_FrogPilotListWidget, + qt_static_metacall, + nullptr, + nullptr +} }; + + +const QMetaObject *FrogPilotListWidget::metaObject() const +{ + return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject; +} + +void *FrogPilotListWidget::qt_metacast(const char *_clname) +{ + if (!_clname) return nullptr; + if (!strcmp(_clname, qt_meta_stringdata_FrogPilotListWidget.stringdata0)) + return static_cast(this); + return QWidget::qt_metacast(_clname); +} + +int FrogPilotListWidget::qt_metacall(QMetaObject::Call _c, int _id, void **_a) +{ + _id = QWidget::qt_metacall(_c, _id, _a); + return _id; +} +struct qt_meta_stringdata_FrogPilotDualParamControl_t { + QByteArrayData data[1]; + char stringdata0[26]; +}; +#define QT_MOC_LITERAL(idx, ofs, len) \ + Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \ + qptrdiff(offsetof(qt_meta_stringdata_FrogPilotDualParamControl_t, stringdata0) + ofs \ + - idx * sizeof(QByteArrayData)) \ + ) +static const qt_meta_stringdata_FrogPilotDualParamControl_t qt_meta_stringdata_FrogPilotDualParamControl = { + { +QT_MOC_LITERAL(0, 0, 25) // "FrogPilotDualParamControl" + + }, + "FrogPilotDualParamControl" +}; +#undef QT_MOC_LITERAL + +static const uint qt_meta_data_FrogPilotDualParamControl[] = { + + // content: + 8, // revision + 0, // classname + 0, 0, // classinfo + 0, 0, // methods + 0, 0, // properties + 0, 0, // enums/sets + 0, 0, // constructors + 0, // flags + 0, // signalCount + + 0 // eod +}; + +void FrogPilotDualParamControl::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a) +{ + Q_UNUSED(_o); + Q_UNUSED(_id); + Q_UNUSED(_c); + Q_UNUSED(_a); +} + +QT_INIT_METAOBJECT const QMetaObject FrogPilotDualParamControl::staticMetaObject = { { + &QFrame::staticMetaObject, + qt_meta_stringdata_FrogPilotDualParamControl.data, + qt_meta_data_FrogPilotDualParamControl, + qt_static_metacall, + nullptr, + nullptr +} }; + + +const QMetaObject *FrogPilotDualParamControl::metaObject() const +{ + return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject; +} + +void *FrogPilotDualParamControl::qt_metacast(const char *_clname) +{ + if (!_clname) return nullptr; + if (!strcmp(_clname, qt_meta_stringdata_FrogPilotDualParamControl.stringdata0)) + return static_cast(this); + return QFrame::qt_metacast(_clname); +} + +int FrogPilotDualParamControl::qt_metacall(QMetaObject::Call _c, int _id, void **_a) +{ + _id = QFrame::qt_metacall(_c, _id, _a); + return _id; +} +struct qt_meta_stringdata_FrogPilotButtonControl_t { + QByteArrayData data[5]; + char stringdata0[51]; +}; +#define QT_MOC_LITERAL(idx, ofs, len) \ + Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \ + qptrdiff(offsetof(qt_meta_stringdata_FrogPilotButtonControl_t, stringdata0) + ofs \ + - idx * sizeof(QByteArrayData)) \ + ) +static const qt_meta_stringdata_FrogPilotButtonControl_t qt_meta_stringdata_FrogPilotButtonControl = { + { +QT_MOC_LITERAL(0, 0, 22), // "FrogPilotButtonControl" +QT_MOC_LITERAL(1, 23, 7), // "clicked" +QT_MOC_LITERAL(2, 31, 0), // "" +QT_MOC_LITERAL(3, 32, 10), // "setEnabled" +QT_MOC_LITERAL(4, 43, 7) // "enabled" + + }, + "FrogPilotButtonControl\0clicked\0\0" + "setEnabled\0enabled" +}; +#undef QT_MOC_LITERAL + +static const uint qt_meta_data_FrogPilotButtonControl[] = { + + // content: + 8, // revision + 0, // classname + 0, 0, // classinfo + 2, 14, // methods + 0, 0, // properties + 0, 0, // enums/sets + 0, 0, // constructors + 0, // flags + 1, // signalCount + + // signals: name, argc, parameters, tag, flags + 1, 0, 24, 2, 0x06 /* Public */, + + // slots: name, argc, parameters, tag, flags + 3, 1, 25, 2, 0x0a /* Public */, + + // signals: parameters + QMetaType::Void, + + // slots: parameters + QMetaType::Void, QMetaType::Bool, 4, + + 0 // eod +}; + +void FrogPilotButtonControl::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a) +{ + if (_c == QMetaObject::InvokeMetaMethod) { + auto *_t = static_cast(_o); + Q_UNUSED(_t) + switch (_id) { + case 0: _t->clicked(); break; + case 1: _t->setEnabled((*reinterpret_cast< bool(*)>(_a[1]))); break; + default: ; + } + } else if (_c == QMetaObject::IndexOfMethod) { + int *result = reinterpret_cast(_a[0]); + { + using _t = void (FrogPilotButtonControl::*)(); + if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&FrogPilotButtonControl::clicked)) { + *result = 0; + return; + } + } + } +} + +QT_INIT_METAOBJECT const QMetaObject FrogPilotButtonControl::staticMetaObject = { { + &AbstractControl::staticMetaObject, + qt_meta_stringdata_FrogPilotButtonControl.data, + qt_meta_data_FrogPilotButtonControl, + qt_static_metacall, + nullptr, + nullptr +} }; + + +const QMetaObject *FrogPilotButtonControl::metaObject() const +{ + return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject; +} + +void *FrogPilotButtonControl::qt_metacast(const char *_clname) +{ + if (!_clname) return nullptr; + if (!strcmp(_clname, qt_meta_stringdata_FrogPilotButtonControl.stringdata0)) + return static_cast(this); + return AbstractControl::qt_metacast(_clname); +} + +int FrogPilotButtonControl::qt_metacall(QMetaObject::Call _c, int _id, void **_a) +{ + _id = AbstractControl::qt_metacall(_c, _id, _a); + if (_id < 0) + return _id; + if (_c == QMetaObject::InvokeMetaMethod) { + if (_id < 2) + qt_static_metacall(this, _c, _id, _a); + _id -= 2; + } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) { + if (_id < 2) + *reinterpret_cast(_a[0]) = -1; + _id -= 2; + } + return _id; +} + +// SIGNAL 0 +void FrogPilotButtonControl::clicked() +{ + QMetaObject::activate(this, &staticMetaObject, 0, nullptr); +} +struct qt_meta_stringdata_FrogPilotButtonIconControl_t { + QByteArrayData data[5]; + char stringdata0[55]; +}; +#define QT_MOC_LITERAL(idx, ofs, len) \ + Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \ + qptrdiff(offsetof(qt_meta_stringdata_FrogPilotButtonIconControl_t, stringdata0) + ofs \ + - idx * sizeof(QByteArrayData)) \ + ) +static const qt_meta_stringdata_FrogPilotButtonIconControl_t qt_meta_stringdata_FrogPilotButtonIconControl = { + { +QT_MOC_LITERAL(0, 0, 26), // "FrogPilotButtonIconControl" +QT_MOC_LITERAL(1, 27, 7), // "clicked" +QT_MOC_LITERAL(2, 35, 0), // "" +QT_MOC_LITERAL(3, 36, 10), // "setEnabled" +QT_MOC_LITERAL(4, 47, 7) // "enabled" + + }, + "FrogPilotButtonIconControl\0clicked\0\0" + "setEnabled\0enabled" +}; +#undef QT_MOC_LITERAL + +static const uint qt_meta_data_FrogPilotButtonIconControl[] = { + + // content: + 8, // revision + 0, // classname + 0, 0, // classinfo + 2, 14, // methods + 0, 0, // properties + 0, 0, // enums/sets + 0, 0, // constructors + 0, // flags + 1, // signalCount + + // signals: name, argc, parameters, tag, flags + 1, 0, 24, 2, 0x06 /* Public */, + + // slots: name, argc, parameters, tag, flags + 3, 1, 25, 2, 0x0a /* Public */, + + // signals: parameters + QMetaType::Void, + + // slots: parameters + QMetaType::Void, QMetaType::Bool, 4, + + 0 // eod +}; + +void FrogPilotButtonIconControl::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a) +{ + if (_c == QMetaObject::InvokeMetaMethod) { + auto *_t = static_cast(_o); + Q_UNUSED(_t) + switch (_id) { + case 0: _t->clicked(); break; + case 1: _t->setEnabled((*reinterpret_cast< bool(*)>(_a[1]))); break; + default: ; + } + } else if (_c == QMetaObject::IndexOfMethod) { + int *result = reinterpret_cast(_a[0]); + { + using _t = void (FrogPilotButtonIconControl::*)(); + if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&FrogPilotButtonIconControl::clicked)) { + *result = 0; + return; + } + } + } +} + +QT_INIT_METAOBJECT const QMetaObject FrogPilotButtonIconControl::staticMetaObject = { { + &AbstractControl::staticMetaObject, + qt_meta_stringdata_FrogPilotButtonIconControl.data, + qt_meta_data_FrogPilotButtonIconControl, + qt_static_metacall, + nullptr, + nullptr +} }; + + +const QMetaObject *FrogPilotButtonIconControl::metaObject() const +{ + return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject; +} + +void *FrogPilotButtonIconControl::qt_metacast(const char *_clname) +{ + if (!_clname) return nullptr; + if (!strcmp(_clname, qt_meta_stringdata_FrogPilotButtonIconControl.stringdata0)) + return static_cast(this); + return AbstractControl::qt_metacast(_clname); +} + +int FrogPilotButtonIconControl::qt_metacall(QMetaObject::Call _c, int _id, void **_a) +{ + _id = AbstractControl::qt_metacall(_c, _id, _a); + if (_id < 0) + return _id; + if (_c == QMetaObject::InvokeMetaMethod) { + if (_id < 2) + qt_static_metacall(this, _c, _id, _a); + _id -= 2; + } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) { + if (_id < 2) + *reinterpret_cast(_a[0]) = -1; + _id -= 2; + } + return _id; +} + +// SIGNAL 0 +void FrogPilotButtonIconControl::clicked() +{ + QMetaObject::activate(this, &staticMetaObject, 0, nullptr); +} +struct qt_meta_stringdata_FrogPilotButtonParamControl_t { + QByteArrayData data[4]; + char stringdata0[46]; +}; +#define QT_MOC_LITERAL(idx, ofs, len) \ + Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \ + qptrdiff(offsetof(qt_meta_stringdata_FrogPilotButtonParamControl_t, stringdata0) + ofs \ + - idx * sizeof(QByteArrayData)) \ + ) +static const qt_meta_stringdata_FrogPilotButtonParamControl_t qt_meta_stringdata_FrogPilotButtonParamControl = { + { +QT_MOC_LITERAL(0, 0, 27), // "FrogPilotButtonParamControl" +QT_MOC_LITERAL(1, 28, 13), // "buttonClicked" +QT_MOC_LITERAL(2, 42, 0), // "" +QT_MOC_LITERAL(3, 43, 2) // "id" + + }, + "FrogPilotButtonParamControl\0buttonClicked\0" + "\0id" +}; +#undef QT_MOC_LITERAL + +static const uint qt_meta_data_FrogPilotButtonParamControl[] = { + + // content: + 8, // revision + 0, // classname + 0, 0, // classinfo + 1, 14, // methods + 0, 0, // properties + 0, 0, // enums/sets + 0, 0, // constructors + 0, // flags + 1, // signalCount + + // signals: name, argc, parameters, tag, flags + 1, 1, 19, 2, 0x06 /* Public */, + + // signals: parameters + QMetaType::Void, QMetaType::Int, 3, + + 0 // eod +}; + +void FrogPilotButtonParamControl::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a) +{ + if (_c == QMetaObject::InvokeMetaMethod) { + auto *_t = static_cast(_o); + Q_UNUSED(_t) + switch (_id) { + case 0: _t->buttonClicked((*reinterpret_cast< int(*)>(_a[1]))); break; + default: ; + } + } else if (_c == QMetaObject::IndexOfMethod) { + int *result = reinterpret_cast(_a[0]); + { + using _t = void (FrogPilotButtonParamControl::*)(int ); + if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&FrogPilotButtonParamControl::buttonClicked)) { + *result = 0; + return; + } + } + } +} + +QT_INIT_METAOBJECT const QMetaObject FrogPilotButtonParamControl::staticMetaObject = { { + &ParamControl::staticMetaObject, + qt_meta_stringdata_FrogPilotButtonParamControl.data, + qt_meta_data_FrogPilotButtonParamControl, + qt_static_metacall, + nullptr, + nullptr +} }; + + +const QMetaObject *FrogPilotButtonParamControl::metaObject() const +{ + return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject; +} + +void *FrogPilotButtonParamControl::qt_metacast(const char *_clname) +{ + if (!_clname) return nullptr; + if (!strcmp(_clname, qt_meta_stringdata_FrogPilotButtonParamControl.stringdata0)) + return static_cast(this); + return ParamControl::qt_metacast(_clname); +} + +int FrogPilotButtonParamControl::qt_metacall(QMetaObject::Call _c, int _id, void **_a) +{ + _id = ParamControl::qt_metacall(_c, _id, _a); + if (_id < 0) + return _id; + if (_c == QMetaObject::InvokeMetaMethod) { + if (_id < 1) + qt_static_metacall(this, _c, _id, _a); + _id -= 1; + } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) { + if (_id < 1) + *reinterpret_cast(_a[0]) = -1; + _id -= 1; + } + return _id; +} + +// SIGNAL 0 +void FrogPilotButtonParamControl::buttonClicked(int _t1) +{ + void *_a[] = { nullptr, const_cast(reinterpret_cast(&_t1)) }; + QMetaObject::activate(this, &staticMetaObject, 0, _a); +} +struct qt_meta_stringdata_FrogPilotButtonsControl_t { + QByteArrayData data[4]; + char stringdata0[42]; +}; +#define QT_MOC_LITERAL(idx, ofs, len) \ + Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \ + qptrdiff(offsetof(qt_meta_stringdata_FrogPilotButtonsControl_t, stringdata0) + ofs \ + - idx * sizeof(QByteArrayData)) \ + ) +static const qt_meta_stringdata_FrogPilotButtonsControl_t qt_meta_stringdata_FrogPilotButtonsControl = { + { +QT_MOC_LITERAL(0, 0, 23), // "FrogPilotButtonsControl" +QT_MOC_LITERAL(1, 24, 13), // "buttonClicked" +QT_MOC_LITERAL(2, 38, 0), // "" +QT_MOC_LITERAL(3, 39, 2) // "id" + + }, + "FrogPilotButtonsControl\0buttonClicked\0" + "\0id" +}; +#undef QT_MOC_LITERAL + +static const uint qt_meta_data_FrogPilotButtonsControl[] = { + + // content: + 8, // revision + 0, // classname + 0, 0, // classinfo + 1, 14, // methods + 0, 0, // properties + 0, 0, // enums/sets + 0, 0, // constructors + 0, // flags + 1, // signalCount + + // signals: name, argc, parameters, tag, flags + 1, 1, 19, 2, 0x06 /* Public */, + + // signals: parameters + QMetaType::Void, QMetaType::Int, 3, + + 0 // eod +}; + +void FrogPilotButtonsControl::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a) +{ + if (_c == QMetaObject::InvokeMetaMethod) { + auto *_t = static_cast(_o); + Q_UNUSED(_t) + switch (_id) { + case 0: _t->buttonClicked((*reinterpret_cast< int(*)>(_a[1]))); break; + default: ; + } + } else if (_c == QMetaObject::IndexOfMethod) { + int *result = reinterpret_cast(_a[0]); + { + using _t = void (FrogPilotButtonsControl::*)(int ); + if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&FrogPilotButtonsControl::buttonClicked)) { + *result = 0; + return; + } + } + } +} + +QT_INIT_METAOBJECT const QMetaObject FrogPilotButtonsControl::staticMetaObject = { { + &ParamControl::staticMetaObject, + qt_meta_stringdata_FrogPilotButtonsControl.data, + qt_meta_data_FrogPilotButtonsControl, + qt_static_metacall, + nullptr, + nullptr +} }; + + +const QMetaObject *FrogPilotButtonsControl::metaObject() const +{ + return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject; +} + +void *FrogPilotButtonsControl::qt_metacast(const char *_clname) +{ + if (!_clname) return nullptr; + if (!strcmp(_clname, qt_meta_stringdata_FrogPilotButtonsControl.stringdata0)) + return static_cast(this); + return ParamControl::qt_metacast(_clname); +} + +int FrogPilotButtonsControl::qt_metacall(QMetaObject::Call _c, int _id, void **_a) +{ + _id = ParamControl::qt_metacall(_c, _id, _a); + if (_id < 0) + return _id; + if (_c == QMetaObject::InvokeMetaMethod) { + if (_id < 1) + qt_static_metacall(this, _c, _id, _a); + _id -= 1; + } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) { + if (_id < 1) + *reinterpret_cast(_a[0]) = -1; + _id -= 1; + } + return _id; +} + +// SIGNAL 0 +void FrogPilotButtonsControl::buttonClicked(int _t1) +{ + void *_a[] = { nullptr, const_cast(reinterpret_cast(&_t1)) }; + QMetaObject::activate(this, &staticMetaObject, 0, _a); +} +struct qt_meta_stringdata_FrogPilotButtonsParamControl_t { + QByteArrayData data[3]; + char stringdata0[44]; +}; +#define QT_MOC_LITERAL(idx, ofs, len) \ + Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \ + qptrdiff(offsetof(qt_meta_stringdata_FrogPilotButtonsParamControl_t, stringdata0) + ofs \ + - idx * sizeof(QByteArrayData)) \ + ) +static const qt_meta_stringdata_FrogPilotButtonsParamControl_t qt_meta_stringdata_FrogPilotButtonsParamControl = { + { +QT_MOC_LITERAL(0, 0, 28), // "FrogPilotButtonsParamControl" +QT_MOC_LITERAL(1, 29, 13), // "buttonClicked" +QT_MOC_LITERAL(2, 43, 0) // "" + + }, + "FrogPilotButtonsParamControl\0buttonClicked\0" + "" +}; +#undef QT_MOC_LITERAL + +static const uint qt_meta_data_FrogPilotButtonsParamControl[] = { + + // content: + 8, // revision + 0, // classname + 0, 0, // classinfo + 1, 14, // methods + 0, 0, // properties + 0, 0, // enums/sets + 0, 0, // constructors + 0, // flags + 1, // signalCount + + // signals: name, argc, parameters, tag, flags + 1, 0, 19, 2, 0x06 /* Public */, + + // signals: parameters + QMetaType::Void, + + 0 // eod +}; + +void FrogPilotButtonsParamControl::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a) +{ + if (_c == QMetaObject::InvokeMetaMethod) { + auto *_t = static_cast(_o); + Q_UNUSED(_t) + switch (_id) { + case 0: _t->buttonClicked(); break; + default: ; + } + } else if (_c == QMetaObject::IndexOfMethod) { + int *result = reinterpret_cast(_a[0]); + { + using _t = void (FrogPilotButtonsParamControl::*)(); + if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&FrogPilotButtonsParamControl::buttonClicked)) { + *result = 0; + return; + } + } + } + Q_UNUSED(_a); +} + +QT_INIT_METAOBJECT const QMetaObject FrogPilotButtonsParamControl::staticMetaObject = { { + &ParamControl::staticMetaObject, + qt_meta_stringdata_FrogPilotButtonsParamControl.data, + qt_meta_data_FrogPilotButtonsParamControl, + qt_static_metacall, + nullptr, + nullptr +} }; + + +const QMetaObject *FrogPilotButtonsParamControl::metaObject() const +{ + return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject; +} + +void *FrogPilotButtonsParamControl::qt_metacast(const char *_clname) +{ + if (!_clname) return nullptr; + if (!strcmp(_clname, qt_meta_stringdata_FrogPilotButtonsParamControl.stringdata0)) + return static_cast(this); + return ParamControl::qt_metacast(_clname); +} + +int FrogPilotButtonsParamControl::qt_metacall(QMetaObject::Call _c, int _id, void **_a) +{ + _id = ParamControl::qt_metacall(_c, _id, _a); + if (_id < 0) + return _id; + if (_c == QMetaObject::InvokeMetaMethod) { + if (_id < 1) + qt_static_metacall(this, _c, _id, _a); + _id -= 1; + } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) { + if (_id < 1) + *reinterpret_cast(_a[0]) = -1; + _id -= 1; + } + return _id; +} + +// SIGNAL 0 +void FrogPilotButtonsParamControl::buttonClicked() +{ + QMetaObject::activate(this, &staticMetaObject, 0, nullptr); +} +struct qt_meta_stringdata_FrogPilotParamManageControl_t { + QByteArrayData data[3]; + char stringdata0[49]; +}; +#define QT_MOC_LITERAL(idx, ofs, len) \ + Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \ + qptrdiff(offsetof(qt_meta_stringdata_FrogPilotParamManageControl_t, stringdata0) + ofs \ + - idx * sizeof(QByteArrayData)) \ + ) +static const qt_meta_stringdata_FrogPilotParamManageControl_t qt_meta_stringdata_FrogPilotParamManageControl = { + { +QT_MOC_LITERAL(0, 0, 27), // "FrogPilotParamManageControl" +QT_MOC_LITERAL(1, 28, 19), // "manageButtonClicked" +QT_MOC_LITERAL(2, 48, 0) // "" + + }, + "FrogPilotParamManageControl\0" + "manageButtonClicked\0" +}; +#undef QT_MOC_LITERAL + +static const uint qt_meta_data_FrogPilotParamManageControl[] = { + + // content: + 8, // revision + 0, // classname + 0, 0, // classinfo + 1, 14, // methods + 0, 0, // properties + 0, 0, // enums/sets + 0, 0, // constructors + 0, // flags + 1, // signalCount + + // signals: name, argc, parameters, tag, flags + 1, 0, 19, 2, 0x06 /* Public */, + + // signals: parameters + QMetaType::Void, + + 0 // eod +}; + +void FrogPilotParamManageControl::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a) +{ + if (_c == QMetaObject::InvokeMetaMethod) { + auto *_t = static_cast(_o); + Q_UNUSED(_t) + switch (_id) { + case 0: _t->manageButtonClicked(); break; + default: ; + } + } else if (_c == QMetaObject::IndexOfMethod) { + int *result = reinterpret_cast(_a[0]); + { + using _t = void (FrogPilotParamManageControl::*)(); + if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&FrogPilotParamManageControl::manageButtonClicked)) { + *result = 0; + return; + } + } + } + Q_UNUSED(_a); +} + +QT_INIT_METAOBJECT const QMetaObject FrogPilotParamManageControl::staticMetaObject = { { + &ParamControl::staticMetaObject, + qt_meta_stringdata_FrogPilotParamManageControl.data, + qt_meta_data_FrogPilotParamManageControl, + qt_static_metacall, + nullptr, + nullptr +} }; + + +const QMetaObject *FrogPilotParamManageControl::metaObject() const +{ + return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject; +} + +void *FrogPilotParamManageControl::qt_metacast(const char *_clname) +{ + if (!_clname) return nullptr; + if (!strcmp(_clname, qt_meta_stringdata_FrogPilotParamManageControl.stringdata0)) + return static_cast(this); + return ParamControl::qt_metacast(_clname); +} + +int FrogPilotParamManageControl::qt_metacall(QMetaObject::Call _c, int _id, void **_a) +{ + _id = ParamControl::qt_metacall(_c, _id, _a); + if (_id < 0) + return _id; + if (_c == QMetaObject::InvokeMetaMethod) { + if (_id < 1) + qt_static_metacall(this, _c, _id, _a); + _id -= 1; + } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) { + if (_id < 1) + *reinterpret_cast(_a[0]) = -1; + _id -= 1; + } + return _id; +} + +// SIGNAL 0 +void FrogPilotParamManageControl::manageButtonClicked() +{ + QMetaObject::activate(this, &staticMetaObject, 0, nullptr); +} +struct qt_meta_stringdata_FrogPilotParamToggleControl_t { + QByteArrayData data[4]; + char stringdata0[51]; +}; +#define QT_MOC_LITERAL(idx, ofs, len) \ + Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \ + qptrdiff(offsetof(qt_meta_stringdata_FrogPilotParamToggleControl_t, stringdata0) + ofs \ + - idx * sizeof(QByteArrayData)) \ + ) +static const qt_meta_stringdata_FrogPilotParamToggleControl_t qt_meta_stringdata_FrogPilotParamToggleControl = { + { +QT_MOC_LITERAL(0, 0, 27), // "FrogPilotParamToggleControl" +QT_MOC_LITERAL(1, 28, 13), // "buttonClicked" +QT_MOC_LITERAL(2, 42, 0), // "" +QT_MOC_LITERAL(3, 43, 7) // "checked" + + }, + "FrogPilotParamToggleControl\0buttonClicked\0" + "\0checked" +}; +#undef QT_MOC_LITERAL + +static const uint qt_meta_data_FrogPilotParamToggleControl[] = { + + // content: + 8, // revision + 0, // classname + 0, 0, // classinfo + 1, 14, // methods + 0, 0, // properties + 0, 0, // enums/sets + 0, 0, // constructors + 0, // flags + 1, // signalCount + + // signals: name, argc, parameters, tag, flags + 1, 1, 19, 2, 0x06 /* Public */, + + // signals: parameters + QMetaType::Void, QMetaType::Bool, 3, + + 0 // eod +}; + +void FrogPilotParamToggleControl::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a) +{ + if (_c == QMetaObject::InvokeMetaMethod) { + auto *_t = static_cast(_o); + Q_UNUSED(_t) + switch (_id) { + case 0: _t->buttonClicked((*reinterpret_cast< const bool(*)>(_a[1]))); break; + default: ; + } + } else if (_c == QMetaObject::IndexOfMethod) { + int *result = reinterpret_cast(_a[0]); + { + using _t = void (FrogPilotParamToggleControl::*)(const bool ); + if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&FrogPilotParamToggleControl::buttonClicked)) { + *result = 0; + return; + } + } + } +} + +QT_INIT_METAOBJECT const QMetaObject FrogPilotParamToggleControl::staticMetaObject = { { + &ParamControl::staticMetaObject, + qt_meta_stringdata_FrogPilotParamToggleControl.data, + qt_meta_data_FrogPilotParamToggleControl, + qt_static_metacall, + nullptr, + nullptr +} }; + + +const QMetaObject *FrogPilotParamToggleControl::metaObject() const +{ + return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject; +} + +void *FrogPilotParamToggleControl::qt_metacast(const char *_clname) +{ + if (!_clname) return nullptr; + if (!strcmp(_clname, qt_meta_stringdata_FrogPilotParamToggleControl.stringdata0)) + return static_cast(this); + return ParamControl::qt_metacast(_clname); +} + +int FrogPilotParamToggleControl::qt_metacall(QMetaObject::Call _c, int _id, void **_a) +{ + _id = ParamControl::qt_metacall(_c, _id, _a); + if (_id < 0) + return _id; + if (_c == QMetaObject::InvokeMetaMethod) { + if (_id < 1) + qt_static_metacall(this, _c, _id, _a); + _id -= 1; + } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) { + if (_id < 1) + *reinterpret_cast(_a[0]) = -1; + _id -= 1; + } + return _id; +} + +// SIGNAL 0 +void FrogPilotParamToggleControl::buttonClicked(const bool _t1) +{ + void *_a[] = { nullptr, const_cast(reinterpret_cast(&_t1)) }; + QMetaObject::activate(this, &staticMetaObject, 0, _a); +} +struct qt_meta_stringdata_FrogPilotParamValueControl_t { + QByteArrayData data[4]; + char stringdata0[47]; +}; +#define QT_MOC_LITERAL(idx, ofs, len) \ + Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \ + qptrdiff(offsetof(qt_meta_stringdata_FrogPilotParamValueControl_t, stringdata0) + ofs \ + - idx * sizeof(QByteArrayData)) \ + ) +static const qt_meta_stringdata_FrogPilotParamValueControl_t qt_meta_stringdata_FrogPilotParamValueControl = { + { +QT_MOC_LITERAL(0, 0, 26), // "FrogPilotParamValueControl" +QT_MOC_LITERAL(1, 27, 12), // "valueChanged" +QT_MOC_LITERAL(2, 40, 0), // "" +QT_MOC_LITERAL(3, 41, 5) // "value" + + }, + "FrogPilotParamValueControl\0valueChanged\0" + "\0value" +}; +#undef QT_MOC_LITERAL + +static const uint qt_meta_data_FrogPilotParamValueControl[] = { + + // content: + 8, // revision + 0, // classname + 0, 0, // classinfo + 1, 14, // methods + 0, 0, // properties + 0, 0, // enums/sets + 0, 0, // constructors + 0, // flags + 1, // signalCount + + // signals: name, argc, parameters, tag, flags + 1, 1, 19, 2, 0x06 /* Public */, + + // signals: parameters + QMetaType::Void, QMetaType::Float, 3, + + 0 // eod +}; + +void FrogPilotParamValueControl::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a) +{ + if (_c == QMetaObject::InvokeMetaMethod) { + auto *_t = static_cast(_o); + Q_UNUSED(_t) + switch (_id) { + case 0: _t->valueChanged((*reinterpret_cast< float(*)>(_a[1]))); break; + default: ; + } + } else if (_c == QMetaObject::IndexOfMethod) { + int *result = reinterpret_cast(_a[0]); + { + using _t = void (FrogPilotParamValueControl::*)(float ); + if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&FrogPilotParamValueControl::valueChanged)) { + *result = 0; + return; + } + } + } +} + +QT_INIT_METAOBJECT const QMetaObject FrogPilotParamValueControl::staticMetaObject = { { + &ParamControl::staticMetaObject, + qt_meta_stringdata_FrogPilotParamValueControl.data, + qt_meta_data_FrogPilotParamValueControl, + qt_static_metacall, + nullptr, + nullptr +} }; + + +const QMetaObject *FrogPilotParamValueControl::metaObject() const +{ + return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject; +} + +void *FrogPilotParamValueControl::qt_metacast(const char *_clname) +{ + if (!_clname) return nullptr; + if (!strcmp(_clname, qt_meta_stringdata_FrogPilotParamValueControl.stringdata0)) + return static_cast(this); + return ParamControl::qt_metacast(_clname); +} + +int FrogPilotParamValueControl::qt_metacall(QMetaObject::Call _c, int _id, void **_a) +{ + _id = ParamControl::qt_metacall(_c, _id, _a); + if (_id < 0) + return _id; + if (_c == QMetaObject::InvokeMetaMethod) { + if (_id < 1) + qt_static_metacall(this, _c, _id, _a); + _id -= 1; + } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) { + if (_id < 1) + *reinterpret_cast(_a[0]) = -1; + _id -= 1; + } + return _id; +} + +// SIGNAL 0 +void FrogPilotParamValueControl::valueChanged(float _t1) +{ + void *_a[] = { nullptr, const_cast(reinterpret_cast(&_t1)) }; + QMetaObject::activate(this, &staticMetaObject, 0, _a); +} +struct qt_meta_stringdata_FrogPilotParamValueToggleControl_t { + QByteArrayData data[1]; + char stringdata0[33]; +}; +#define QT_MOC_LITERAL(idx, ofs, len) \ + Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \ + qptrdiff(offsetof(qt_meta_stringdata_FrogPilotParamValueToggleControl_t, stringdata0) + ofs \ + - idx * sizeof(QByteArrayData)) \ + ) +static const qt_meta_stringdata_FrogPilotParamValueToggleControl_t qt_meta_stringdata_FrogPilotParamValueToggleControl = { + { +QT_MOC_LITERAL(0, 0, 32) // "FrogPilotParamValueToggleControl" + + }, + "FrogPilotParamValueToggleControl" +}; +#undef QT_MOC_LITERAL + +static const uint qt_meta_data_FrogPilotParamValueToggleControl[] = { + + // content: + 8, // revision + 0, // classname + 0, 0, // classinfo + 0, 0, // methods + 0, 0, // properties + 0, 0, // enums/sets + 0, 0, // constructors + 0, // flags + 0, // signalCount + + 0 // eod +}; + +void FrogPilotParamValueToggleControl::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a) +{ + Q_UNUSED(_o); + Q_UNUSED(_id); + Q_UNUSED(_c); + Q_UNUSED(_a); +} + +QT_INIT_METAOBJECT const QMetaObject FrogPilotParamValueToggleControl::staticMetaObject = { { + &FrogPilotParamValueControl::staticMetaObject, + qt_meta_stringdata_FrogPilotParamValueToggleControl.data, + qt_meta_data_FrogPilotParamValueToggleControl, + qt_static_metacall, + nullptr, + nullptr +} }; + + +const QMetaObject *FrogPilotParamValueToggleControl::metaObject() const +{ + return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject; +} + +void *FrogPilotParamValueToggleControl::qt_metacast(const char *_clname) +{ + if (!_clname) return nullptr; + if (!strcmp(_clname, qt_meta_stringdata_FrogPilotParamValueToggleControl.stringdata0)) + return static_cast(this); + return FrogPilotParamValueControl::qt_metacast(_clname); +} + +int FrogPilotParamValueToggleControl::qt_metacall(QMetaObject::Call _c, int _id, void **_a) +{ + _id = FrogPilotParamValueControl::qt_metacall(_c, _id, _a); + return _id; +} +QT_WARNING_POP +QT_END_MOC_NAMESPACE diff --git a/selfdrive/ui/translations/main_ar.ts b/selfdrive/ui/translations/main_ar.ts index 10c87d8..5939098 100644 --- a/selfdrive/ui/translations/main_ar.ts +++ b/selfdrive/ui/translations/main_ar.ts @@ -15,6 +15,10 @@ Reboot and Update إعادة التشغيل والتحديث + + Disable Internet Check + + AdvancedNetworking @@ -109,6 +113,180 @@ LIMIT LIMIT + + meters + + + + feet + + + + Vehicle in blind spot + + + + m/s² + + + + m/s + + + + kph + + + + ft/s² + + + + Accel: %1%2 + + + + - Max: %1%2 + + + + | Obstacle: + + + + | Obstacle Factor: + + + + - Stop: + + + + - Stop Factor: + + + + Follow: + + + + Follow Distance: + + + + Confirm speed limit + + + + + Ignore speed limit + + + + + Conditional Experimental Mode ready + + + + Conditional Experimental overridden + + + + Experimental Mode manually activated + + + + Experimental Mode activated for + + + + intersection + + + + upcoming intersection + + + + turn + + + + upcoming turn + + + + Experimental Mode activated due to + + + + SLC + + + + no speed limit set + + + + speed + + + + speed being less than + + + + kph + + + + mph + + + + Experimental Mode activated for slower lead + + + + Experimental Mode activated for turn + + + + / lane change + + + + Experimental Mode activated for curve + + + + Experimental Mode activated for stop + + + + sign / stop light + + + + Always On Lateral active + + + + . Press the "Cruise Control" button to disable + + + + . Long press the "distance" button to revert + + + + . Double press the "LKAS" button to revert + + + + . Double tap the screen to revert + + ConfirmationDialog @@ -293,6 +471,197 @@ Review مراجعة + + Delete Driving Data + + + + DELETE + + + + This button provides a swift and secure way to permanently delete all stored driving footage and data from your device. Ideal for maintaining privacy or freeing up space. + + + + Are you sure you want to permanently delete all of your driving footage and data? + + + + Delete + + + + Deleting footage... + + + + Deleted! + + + + Flash Panda + + + + FLASH + + + + Use this button to troubleshoot and update the Panda device's firmware. + + + + Are you sure you want to flash the Panda? + + + + Flash + + + + Flashing... + + + + Reset Toggle Settings + + + + Reset your toggle settings back to default. + + + + Are you sure you want to completely reset your toggle settings? This is irreversible! + + + + Resetting toggles... + + + + Backup + + + + Restore + + + + FrogPilot Backups + + + + Backup, delete, or restore your FrogPilot backups. + + + + Name your backup + + + + Backing up... + + + + Success! + + + + Failed... + + + + Select a backup to delete + + + + Are you sure you want to delete this backup? + + + + Deleting... + + + + Select a restore point + + + + Are you sure you want to restore this version of FrogPilot? + + + + Restoring... + + + + Toggle Backups + + + + Backup, delete, or restore your toggle backups. + + + + Are you sure you want to restore this toggle backup? + + + + Lock Doors + + + + LOCK + + + + Use this button to lock the doors on Toyota/Lexus vehicles. + + + + Soft Reboot + + + + Are you sure you want to soft reboot? + + + + Disengage to Soft Reboot + + + + + DriveStats + + Drives + + + + Hours + + + + ALL TIME + + + + PAST WEEK + + + + FROGPILOT + + + + KM + + + + Miles + + DriverViewWindow @@ -362,6 +731,10 @@ Manage at connect.comma.ai الإدارة في connect.comma.ai + + Manage at %1 + + MapWindow @@ -564,7 +937,7 @@ openpilot - openpilot + openpilot %n minute(s) ago @@ -615,6 +988,10 @@ ft قدم + + ClearPilot + + Reset @@ -661,7 +1038,7 @@ This may take up to a minute. SettingsWindow × - × + × Device @@ -679,6 +1056,26 @@ This may take up to a minute. Software البرنامج + + ← Back + + + + Controls + + + + Navigation + + + + Vehicles + + + + Visuals + + Setup @@ -872,6 +1269,30 @@ This may take up to a minute. 5G 5G + + GPU + + + + CPU + + + + GB + + + + MEMORY + + + + LEFT + + + + USED + + SoftwarePanel @@ -893,7 +1314,7 @@ This may take up to a minute. Updates are only downloaded while the car is off. - يتم تحميل التحديثات فقط عندما تكون السيارة متوقفة. + يتم تحميل التحديثات فقط عندما تكون السيارة متوقفة. Current Version @@ -947,6 +1368,30 @@ This may take up to a minute. up to date, last checked %1 أحدث نسخة، آخر تحقق %1 + + Updates are only downloaded while the car is off or in park. + + + + Automatically Update FrogPilot + + + + FrogPilot will automatically update itself and it's assets when you're offroad and connected to Wi-Fi. + + + + Error Log + + + + VIEW + عرض + + + View the error log for openpilot crashes. + + SshControl @@ -1209,6 +1654,14 @@ This may take up to a minute. Training data will be pulled periodically while your device is on Wi-Fi سيتم سحب بيانات التدريب دورياً عندما يكون جهازك متصل بشبكة واي فاي + + Uploading disabled + + + + Toggle off the 'Disable Uploading' toggle to enable uploads. + + WifiUI diff --git a/selfdrive/ui/translations/main_de.ts b/selfdrive/ui/translations/main_de.ts index cdcea24..dde8151 100644 --- a/selfdrive/ui/translations/main_de.ts +++ b/selfdrive/ui/translations/main_de.ts @@ -15,6 +15,10 @@ Reboot and Update Aktualisieren und neu starten + + Disable Internet Check + + AdvancedNetworking @@ -109,6 +113,180 @@ LIMIT LIMIT + + meters + + + + feet + + + + Vehicle in blind spot + + + + m/s² + + + + m/s + + + + kph + + + + ft/s² + + + + Accel: %1%2 + + + + - Max: %1%2 + + + + | Obstacle: + + + + | Obstacle Factor: + + + + - Stop: + + + + - Stop Factor: + + + + Follow: + + + + Follow Distance: + + + + Confirm speed limit + + + + + Ignore speed limit + + + + + Conditional Experimental Mode ready + + + + Conditional Experimental overridden + + + + Experimental Mode manually activated + + + + Experimental Mode activated for + + + + intersection + + + + upcoming intersection + + + + turn + + + + upcoming turn + + + + Experimental Mode activated due to + + + + SLC + + + + no speed limit set + + + + speed + + + + speed being less than + + + + kph + + + + mph + + + + Experimental Mode activated for slower lead + + + + Experimental Mode activated for turn + + + + / lane change + + + + Experimental Mode activated for curve + + + + Experimental Mode activated for stop + + + + sign / stop light + + + + Always On Lateral active + + + + . Press the "Cruise Control" button to disable + + + + . Long press the "distance" button to revert + + + + . Double press the "LKAS" button to revert + + + + . Double tap the screen to revert + + ConfirmationDialog @@ -293,6 +471,197 @@ Review Überprüfen + + Delete Driving Data + + + + DELETE + + + + This button provides a swift and secure way to permanently delete all stored driving footage and data from your device. Ideal for maintaining privacy or freeing up space. + + + + Are you sure you want to permanently delete all of your driving footage and data? + + + + Delete + + + + Deleting footage... + + + + Deleted! + + + + Flash Panda + + + + FLASH + + + + Use this button to troubleshoot and update the Panda device's firmware. + + + + Are you sure you want to flash the Panda? + + + + Flash + + + + Flashing... + + + + Reset Toggle Settings + + + + Reset your toggle settings back to default. + + + + Are you sure you want to completely reset your toggle settings? This is irreversible! + + + + Resetting toggles... + + + + Backup + + + + Restore + + + + FrogPilot Backups + + + + Backup, delete, or restore your FrogPilot backups. + + + + Name your backup + + + + Backing up... + + + + Success! + + + + Failed... + + + + Select a backup to delete + + + + Are you sure you want to delete this backup? + + + + Deleting... + + + + Select a restore point + + + + Are you sure you want to restore this version of FrogPilot? + + + + Restoring... + + + + Toggle Backups + + + + Backup, delete, or restore your toggle backups. + + + + Are you sure you want to restore this toggle backup? + + + + Lock Doors + + + + LOCK + + + + Use this button to lock the doors on Toyota/Lexus vehicles. + + + + Soft Reboot + + + + Are you sure you want to soft reboot? + + + + Disengage to Soft Reboot + + + + + DriveStats + + Drives + + + + Hours + + + + ALL TIME + + + + PAST WEEK + + + + FROGPILOT + + + + KM + + + + Miles + + DriverViewWindow @@ -358,6 +727,10 @@ Manage at connect.comma.ai + + Manage at %1 + + MapWindow @@ -559,7 +932,7 @@ openpilot - openpilot + openpilot %n minute(s) ago @@ -598,6 +971,10 @@ ft fuß + + ClearPilot + + Reset @@ -643,7 +1020,7 @@ This may take up to a minute. SettingsWindow × - x + x Device @@ -661,6 +1038,26 @@ This may take up to a minute. Software Software + + ← Back + + + + Controls + + + + Navigation + + + + Vehicles + + + + Visuals + + Setup @@ -855,6 +1252,30 @@ This may take up to a minute. 5G 5G + + GPU + + + + CPU + + + + GB + + + + MEMORY + + + + LEFT + + + + USED + + SoftwarePanel @@ -877,7 +1298,7 @@ This may take up to a minute. Updates are only downloaded while the car is off. - Updates werden nur heruntergeladen, wenn das Auto aus ist. + Updates werden nur heruntergeladen, wenn das Auto aus ist. Current Version @@ -931,6 +1352,30 @@ This may take up to a minute. never + + Updates are only downloaded while the car is off or in park. + + + + Automatically Update FrogPilot + + + + FrogPilot will automatically update itself and it's assets when you're offroad and connected to Wi-Fi. + + + + Error Log + + + + VIEW + ANSEHEN + + + View the error log for openpilot crashes. + + SshControl @@ -1195,6 +1640,14 @@ This may take up to a minute. Training data will be pulled periodically while your device is on Wi-Fi + + Uploading disabled + + + + Toggle off the 'Disable Uploading' toggle to enable uploads. + + WifiUI diff --git a/selfdrive/ui/translations/main_fr.ts b/selfdrive/ui/translations/main_fr.ts index b1c39db..d1d173a 100644 --- a/selfdrive/ui/translations/main_fr.ts +++ b/selfdrive/ui/translations/main_fr.ts @@ -15,6 +15,10 @@ Reboot and Update Redémarrer et mettre à jour + + Disable Internet Check + + AdvancedNetworking @@ -109,6 +113,180 @@ LIMIT LIMITE + + meters + + + + feet + + + + Vehicle in blind spot + + + + m/s² + + + + m/s + + + + kph + + + + ft/s² + + + + Accel: %1%2 + + + + - Max: %1%2 + + + + | Obstacle: + + + + | Obstacle Factor: + + + + - Stop: + + + + - Stop Factor: + + + + Follow: + + + + Follow Distance: + + + + Confirm speed limit + + + + + Ignore speed limit + + + + + Conditional Experimental Mode ready + + + + Conditional Experimental overridden + + + + Experimental Mode manually activated + + + + Experimental Mode activated for + + + + intersection + + + + upcoming intersection + + + + turn + + + + upcoming turn + + + + Experimental Mode activated due to + + + + SLC + + + + no speed limit set + + + + speed + + + + speed being less than + + + + kph + + + + mph + + + + Experimental Mode activated for slower lead + + + + Experimental Mode activated for turn + + + + / lane change + + + + Experimental Mode activated for curve + + + + Experimental Mode activated for stop + + + + sign / stop light + + + + Always On Lateral active + + + + . Press the "Cruise Control" button to disable + + + + . Long press the "distance" button to revert + + + + . Double press the "LKAS" button to revert + + + + . Double tap the screen to revert + + ConfirmationDialog @@ -293,6 +471,197 @@ Disengage to Power Off Désengager pour éteindre + + Delete Driving Data + + + + DELETE + + + + This button provides a swift and secure way to permanently delete all stored driving footage and data from your device. Ideal for maintaining privacy or freeing up space. + + + + Are you sure you want to permanently delete all of your driving footage and data? + + + + Delete + + + + Deleting footage... + + + + Deleted! + + + + Flash Panda + + + + FLASH + + + + Use this button to troubleshoot and update the Panda device's firmware. + + + + Are you sure you want to flash the Panda? + + + + Flash + + + + Flashing... + + + + Reset Toggle Settings + + + + Reset your toggle settings back to default. + + + + Are you sure you want to completely reset your toggle settings? This is irreversible! + + + + Resetting toggles... + + + + Backup + + + + Restore + + + + FrogPilot Backups + + + + Backup, delete, or restore your FrogPilot backups. + + + + Name your backup + + + + Backing up... + + + + Success! + + + + Failed... + + + + Select a backup to delete + + + + Are you sure you want to delete this backup? + + + + Deleting... + + + + Select a restore point + + + + Are you sure you want to restore this version of FrogPilot? + + + + Restoring... + + + + Toggle Backups + + + + Backup, delete, or restore your toggle backups. + + + + Are you sure you want to restore this toggle backup? + + + + Lock Doors + + + + LOCK + + + + Use this button to lock the doors on Toyota/Lexus vehicles. + + + + Soft Reboot + + + + Are you sure you want to soft reboot? + + + + Disengage to Soft Reboot + + + + + DriveStats + + Drives + + + + Hours + + + + ALL TIME + + + + PAST WEEK + + + + FROGPILOT + + + + KM + + + + Miles + + DriverViewWindow @@ -358,6 +727,10 @@ Manage at connect.comma.ai Gérer sur connect.comma.ai + + Manage at %1 + + MapWindow @@ -560,7 +933,7 @@ openpilot - openpilot + openpilot %n minute(s) ago @@ -599,6 +972,10 @@ ft ft + + ClearPilot + + Reset @@ -645,7 +1022,7 @@ Cela peut prendre jusqu'à une minute. SettingsWindow × - × + × Device @@ -663,6 +1040,26 @@ Cela peut prendre jusqu'à une minute. Software Logiciel + + ← Back + + + + Controls + + + + Navigation + + + + Vehicles + + + + Visuals + + Setup @@ -856,12 +1253,36 @@ Cela peut prendre jusqu'à une minute. 5G 5G + + GPU + + + + CPU + + + + GB + + + + MEMORY + + + + LEFT + + + + USED + + SoftwarePanel Updates are only downloaded while the car is off. - Les MàJ sont téléchargées uniquement si la voiture est éteinte. + Les MàJ sont téléchargées uniquement si la voiture est éteinte. Current Version @@ -931,6 +1352,30 @@ Cela peut prendre jusqu'à une minute. up to date, last checked %1 à jour, dernière vérification %1 + + Updates are only downloaded while the car is off or in park. + + + + Automatically Update FrogPilot + + + + FrogPilot will automatically update itself and it's assets when you're offroad and connected to Wi-Fi. + + + + Error Log + + + + VIEW + VOIR + + + View the error log for openpilot crashes. + + SshControl @@ -1193,6 +1638,14 @@ Cela peut prendre jusqu'à une minute. Training data will be pulled periodically while your device is on Wi-Fi Les données d'entraînement seront envoyées périodiquement lorsque votre appareil est connecté au réseau Wi-Fi + + Uploading disabled + + + + Toggle off the 'Disable Uploading' toggle to enable uploads. + + WifiUI diff --git a/selfdrive/ui/translations/main_ja.ts b/selfdrive/ui/translations/main_ja.ts index 5360c35..ec5fe60 100644 --- a/selfdrive/ui/translations/main_ja.ts +++ b/selfdrive/ui/translations/main_ja.ts @@ -15,6 +15,10 @@ Reboot and Update 再起動してアップデート + + Disable Internet Check + + AdvancedNetworking @@ -109,6 +113,180 @@ LIMIT 制限速度 + + meters + + + + feet + + + + Vehicle in blind spot + + + + m/s² + + + + m/s + + + + kph + + + + ft/s² + + + + Accel: %1%2 + + + + - Max: %1%2 + + + + | Obstacle: + + + + | Obstacle Factor: + + + + - Stop: + + + + - Stop Factor: + + + + Follow: + + + + Follow Distance: + + + + Confirm speed limit + + + + + Ignore speed limit + + + + + Conditional Experimental Mode ready + + + + Conditional Experimental overridden + + + + Experimental Mode manually activated + + + + Experimental Mode activated for + + + + intersection + + + + upcoming intersection + + + + turn + + + + upcoming turn + + + + Experimental Mode activated due to + + + + SLC + + + + no speed limit set + + + + speed + + + + speed being less than + + + + kph + + + + mph + + + + Experimental Mode activated for slower lead + + + + Experimental Mode activated for turn + + + + / lane change + + + + Experimental Mode activated for curve + + + + Experimental Mode activated for stop + + + + sign / stop light + + + + Always On Lateral active + + + + . Press the "Cruise Control" button to disable + + + + . Long press the "distance" button to revert + + + + . Double press the "LKAS" button to revert + + + + . Double tap the screen to revert + + ConfirmationDialog @@ -293,6 +471,197 @@ Review 確認 + + Delete Driving Data + + + + DELETE + + + + This button provides a swift and secure way to permanently delete all stored driving footage and data from your device. Ideal for maintaining privacy or freeing up space. + + + + Are you sure you want to permanently delete all of your driving footage and data? + + + + Delete + + + + Deleting footage... + + + + Deleted! + + + + Flash Panda + + + + FLASH + + + + Use this button to troubleshoot and update the Panda device's firmware. + + + + Are you sure you want to flash the Panda? + + + + Flash + + + + Flashing... + + + + Reset Toggle Settings + + + + Reset your toggle settings back to default. + + + + Are you sure you want to completely reset your toggle settings? This is irreversible! + + + + Resetting toggles... + + + + Backup + + + + Restore + + + + FrogPilot Backups + + + + Backup, delete, or restore your FrogPilot backups. + + + + Name your backup + + + + Backing up... + + + + Success! + + + + Failed... + + + + Select a backup to delete + + + + Are you sure you want to delete this backup? + + + + Deleting... + + + + Select a restore point + + + + Are you sure you want to restore this version of FrogPilot? + + + + Restoring... + + + + Toggle Backups + + + + Backup, delete, or restore your toggle backups. + + + + Are you sure you want to restore this toggle backup? + + + + Lock Doors + + + + LOCK + + + + Use this button to lock the doors on Toyota/Lexus vehicles. + + + + Soft Reboot + + + + Are you sure you want to soft reboot? + + + + Disengage to Soft Reboot + + + + + DriveStats + + Drives + + + + Hours + + + + ALL TIME + + + + PAST WEEK + + + + FROGPILOT + + + + KM + + + + Miles + + DriverViewWindow @@ -357,6 +726,10 @@ Manage at connect.comma.ai + + Manage at %1 + + MapWindow @@ -558,7 +931,7 @@ openpilot - openpilot + openpilot %n minute(s) ago @@ -594,6 +967,10 @@ ft フィート + + ClearPilot + + Reset @@ -639,7 +1016,7 @@ This may take up to a minute. SettingsWindow × - × + × Device @@ -657,6 +1034,26 @@ This may take up to a minute. Software ソフトウェア + + ← Back + + + + Controls + + + + Navigation + + + + Vehicles + + + + Visuals + + Setup @@ -850,12 +1247,36 @@ This may take up to a minute. 5G 5G + + GPU + + + + CPU + + + + GB + + + + MEMORY + + + + LEFT + + + + USED + + SoftwarePanel Updates are only downloaded while the car is off. - 車の電源がオフの間のみ、アップデートのダウンロードが行われます。 + 車の電源がオフの間のみ、アップデートのダウンロードが行われます。 Current Version @@ -925,6 +1346,30 @@ This may take up to a minute. never + + Updates are only downloaded while the car is off or in park. + + + + Automatically Update FrogPilot + + + + FrogPilot will automatically update itself and it's assets when you're offroad and connected to Wi-Fi. + + + + Error Log + + + + VIEW + 見る + + + View the error log for openpilot crashes. + + SshControl @@ -1187,6 +1632,14 @@ This may take up to a minute. Training data will be pulled periodically while your device is on Wi-Fi + + Uploading disabled + + + + Toggle off the 'Disable Uploading' toggle to enable uploads. + + WifiUI diff --git a/selfdrive/ui/translations/main_ko.ts b/selfdrive/ui/translations/main_ko.ts index ed75191..12112d1 100644 --- a/selfdrive/ui/translations/main_ko.ts +++ b/selfdrive/ui/translations/main_ko.ts @@ -15,6 +15,10 @@ Reboot and Update 업데이트 및 재부팅 + + Disable Internet Check + + AdvancedNetworking @@ -109,6 +113,180 @@ LIMIT LIMIT + + meters + + + + feet + + + + Vehicle in blind spot + + + + m/s² + + + + m/s + + + + kph + + + + ft/s² + + + + Accel: %1%2 + + + + - Max: %1%2 + + + + | Obstacle: + + + + | Obstacle Factor: + + + + - Stop: + + + + - Stop Factor: + + + + Follow: + + + + Follow Distance: + + + + Confirm speed limit + + + + + Ignore speed limit + + + + + Conditional Experimental Mode ready + + + + Conditional Experimental overridden + + + + Experimental Mode manually activated + + + + Experimental Mode activated for + + + + intersection + + + + upcoming intersection + + + + turn + + + + upcoming turn + + + + Experimental Mode activated due to + + + + SLC + + + + no speed limit set + + + + speed + + + + speed being less than + + + + kph + + + + mph + + + + Experimental Mode activated for slower lead + + + + Experimental Mode activated for turn + + + + / lane change + + + + Experimental Mode activated for curve + + + + Experimental Mode activated for stop + + + + sign / stop light + + + + Always On Lateral active + + + + . Press the "Cruise Control" button to disable + + + + . Long press the "distance" button to revert + + + + . Double press the "LKAS" button to revert + + + + . Double tap the screen to revert + + ConfirmationDialog @@ -293,6 +471,197 @@ Review 다시보기 + + Delete Driving Data + + + + DELETE + + + + This button provides a swift and secure way to permanently delete all stored driving footage and data from your device. Ideal for maintaining privacy or freeing up space. + + + + Are you sure you want to permanently delete all of your driving footage and data? + + + + Delete + + + + Deleting footage... + + + + Deleted! + + + + Flash Panda + + + + FLASH + + + + Use this button to troubleshoot and update the Panda device's firmware. + + + + Are you sure you want to flash the Panda? + + + + Flash + + + + Flashing... + + + + Reset Toggle Settings + + + + Reset your toggle settings back to default. + + + + Are you sure you want to completely reset your toggle settings? This is irreversible! + + + + Resetting toggles... + + + + Backup + + + + Restore + + + + FrogPilot Backups + + + + Backup, delete, or restore your FrogPilot backups. + + + + Name your backup + + + + Backing up... + + + + Success! + + + + Failed... + + + + Select a backup to delete + + + + Are you sure you want to delete this backup? + + + + Deleting... + + + + Select a restore point + + + + Are you sure you want to restore this version of FrogPilot? + + + + Restoring... + + + + Toggle Backups + + + + Backup, delete, or restore your toggle backups. + + + + Are you sure you want to restore this toggle backup? + + + + Lock Doors + + + + LOCK + + + + Use this button to lock the doors on Toyota/Lexus vehicles. + + + + Soft Reboot + + + + Are you sure you want to soft reboot? + + + + Disengage to Soft Reboot + + + + + DriveStats + + Drives + + + + Hours + + + + ALL TIME + + + + PAST WEEK + + + + FROGPILOT + + + + KM + + + + Miles + + DriverViewWindow @@ -357,6 +726,10 @@ Manage at connect.comma.ai connect.comma.ai에서 관리하세요 + + Manage at %1 + + MapWindow @@ -559,7 +932,7 @@ openpilot - openpilot + openpilot %n minute(s) ago @@ -595,6 +968,10 @@ ft ft + + ClearPilot + + Reset @@ -641,7 +1018,7 @@ This may take up to a minute. SettingsWindow × - × + × Device @@ -659,6 +1036,26 @@ This may take up to a minute. Software 소프트웨어 + + ← Back + + + + Controls + + + + Navigation + + + + Vehicles + + + + Visuals + + Setup @@ -852,12 +1249,36 @@ This may take up to a minute. 5G 5G + + GPU + + + + CPU + + + + GB + + + + MEMORY + + + + LEFT + + + + USED + + SoftwarePanel Updates are only downloaded while the car is off. - 업데이트는 차량 시동이 꺼졌을 때 다운로드됩니다. + 업데이트는 차량 시동이 꺼졌을 때 다운로드됩니다. Current Version @@ -927,6 +1348,30 @@ This may take up to a minute. never 업데이트 안함 + + Updates are only downloaded while the car is off or in park. + + + + Automatically Update FrogPilot + + + + FrogPilot will automatically update itself and it's assets when you're offroad and connected to Wi-Fi. + + + + Error Log + + + + VIEW + 보기 + + + View the error log for openpilot crashes. + + SshControl @@ -1189,6 +1634,14 @@ This may take up to a minute. Training data will be pulled periodically while your device is on Wi-Fi 기기가 Wi-Fi에 연결되어 있는 동안 트레이닝 데이터를 주기적으로 전송합니다 + + Uploading disabled + + + + Toggle off the 'Disable Uploading' toggle to enable uploads. + + WifiUI diff --git a/selfdrive/ui/translations/main_pt-BR.ts b/selfdrive/ui/translations/main_pt-BR.ts index c32aeac..f26915c 100644 --- a/selfdrive/ui/translations/main_pt-BR.ts +++ b/selfdrive/ui/translations/main_pt-BR.ts @@ -15,6 +15,10 @@ Reboot and Update Reiniciar e Atualizar + + Disable Internet Check + + AdvancedNetworking @@ -109,6 +113,180 @@ LIMIT VELO + + meters + + + + feet + + + + Vehicle in blind spot + + + + m/s² + + + + m/s + + + + kph + + + + ft/s² + + + + Accel: %1%2 + + + + - Max: %1%2 + + + + | Obstacle: + + + + | Obstacle Factor: + + + + - Stop: + + + + - Stop Factor: + + + + Follow: + + + + Follow Distance: + + + + Confirm speed limit + + + + + Ignore speed limit + + + + + Conditional Experimental Mode ready + + + + Conditional Experimental overridden + + + + Experimental Mode manually activated + + + + Experimental Mode activated for + + + + intersection + + + + upcoming intersection + + + + turn + + + + upcoming turn + + + + Experimental Mode activated due to + + + + SLC + + + + no speed limit set + + + + speed + + + + speed being less than + + + + kph + + + + mph + + + + Experimental Mode activated for slower lead + + + + Experimental Mode activated for turn + + + + / lane change + + + + Experimental Mode activated for curve + + + + Experimental Mode activated for stop + + + + sign / stop light + + + + Always On Lateral active + + + + . Press the "Cruise Control" button to disable + + + + . Long press the "distance" button to revert + + + + . Double press the "LKAS" button to revert + + + + . Double tap the screen to revert + + ConfirmationDialog @@ -293,6 +471,197 @@ Review Revisar + + Delete Driving Data + + + + DELETE + + + + This button provides a swift and secure way to permanently delete all stored driving footage and data from your device. Ideal for maintaining privacy or freeing up space. + + + + Are you sure you want to permanently delete all of your driving footage and data? + + + + Delete + + + + Deleting footage... + + + + Deleted! + + + + Flash Panda + + + + FLASH + + + + Use this button to troubleshoot and update the Panda device's firmware. + + + + Are you sure you want to flash the Panda? + + + + Flash + + + + Flashing... + + + + Reset Toggle Settings + + + + Reset your toggle settings back to default. + + + + Are you sure you want to completely reset your toggle settings? This is irreversible! + + + + Resetting toggles... + + + + Backup + + + + Restore + + + + FrogPilot Backups + + + + Backup, delete, or restore your FrogPilot backups. + + + + Name your backup + + + + Backing up... + + + + Success! + + + + Failed... + + + + Select a backup to delete + + + + Are you sure you want to delete this backup? + + + + Deleting... + + + + Select a restore point + + + + Are you sure you want to restore this version of FrogPilot? + + + + Restoring... + + + + Toggle Backups + + + + Backup, delete, or restore your toggle backups. + + + + Are you sure you want to restore this toggle backup? + + + + Lock Doors + + + + LOCK + + + + Use this button to lock the doors on Toyota/Lexus vehicles. + + + + Soft Reboot + + + + Are you sure you want to soft reboot? + + + + Disengage to Soft Reboot + + + + + DriveStats + + Drives + + + + Hours + + + + ALL TIME + + + + PAST WEEK + + + + FROGPILOT + + + + KM + + + + Miles + + DriverViewWindow @@ -358,6 +727,10 @@ Manage at connect.comma.ai Gerencie em connect.comma.ai + + Manage at %1 + + MapWindow @@ -560,7 +933,7 @@ openpilot - openpilot + openpilot %n minute(s) ago @@ -599,6 +972,10 @@ ft pés + + ClearPilot + + Reset @@ -645,7 +1022,7 @@ Isso pode levar até um minuto. SettingsWindow × - × + × Device @@ -663,6 +1040,26 @@ Isso pode levar até um minuto. Software Software + + ← Back + + + + Controls + + + + Navigation + + + + Vehicles + + + + Visuals + + Setup @@ -856,12 +1253,36 @@ Isso pode levar até um minuto. 5G 5G + + GPU + + + + CPU + + + + GB + + + + MEMORY + + + + LEFT + + + + USED + + SoftwarePanel Updates are only downloaded while the car is off. - Atualizações baixadas durante o motor desligado. + Atualizações baixadas durante o motor desligado. Current Version @@ -931,6 +1352,30 @@ Isso pode levar até um minuto. never nunca + + Updates are only downloaded while the car is off or in park. + + + + Automatically Update FrogPilot + + + + FrogPilot will automatically update itself and it's assets when you're offroad and connected to Wi-Fi. + + + + Error Log + + + + VIEW + VER + + + View the error log for openpilot crashes. + + SshControl @@ -1193,6 +1638,14 @@ Isso pode levar até um minuto. Training data will be pulled periodically while your device is on Wi-Fi Os dados de treinamento serão extraídos periodicamente enquanto o dispositivo estiver no Wi-Fi + + Uploading disabled + + + + Toggle off the 'Disable Uploading' toggle to enable uploads. + + WifiUI diff --git a/selfdrive/ui/translations/main_th.ts b/selfdrive/ui/translations/main_th.ts index 25a8aae..5df1c06 100644 --- a/selfdrive/ui/translations/main_th.ts +++ b/selfdrive/ui/translations/main_th.ts @@ -15,6 +15,10 @@ Reboot and Update รีบูตและอัปเดต + + Disable Internet Check + + AdvancedNetworking @@ -109,6 +113,180 @@ LIMIT จำกัด + + meters + + + + feet + + + + Vehicle in blind spot + + + + m/s² + + + + m/s + + + + kph + + + + ft/s² + + + + Accel: %1%2 + + + + - Max: %1%2 + + + + | Obstacle: + + + + | Obstacle Factor: + + + + - Stop: + + + + - Stop Factor: + + + + Follow: + + + + Follow Distance: + + + + Confirm speed limit + + + + + Ignore speed limit + + + + + Conditional Experimental Mode ready + + + + Conditional Experimental overridden + + + + Experimental Mode manually activated + + + + Experimental Mode activated for + + + + intersection + + + + upcoming intersection + + + + turn + + + + upcoming turn + + + + Experimental Mode activated due to + + + + SLC + + + + no speed limit set + + + + speed + + + + speed being less than + + + + kph + + + + mph + + + + Experimental Mode activated for slower lead + + + + Experimental Mode activated for turn + + + + / lane change + + + + Experimental Mode activated for curve + + + + Experimental Mode activated for stop + + + + sign / stop light + + + + Always On Lateral active + + + + . Press the "Cruise Control" button to disable + + + + . Long press the "distance" button to revert + + + + . Double press the "LKAS" button to revert + + + + . Double tap the screen to revert + + ConfirmationDialog @@ -293,6 +471,197 @@ Review ทบทวน + + Delete Driving Data + + + + DELETE + + + + This button provides a swift and secure way to permanently delete all stored driving footage and data from your device. Ideal for maintaining privacy or freeing up space. + + + + Are you sure you want to permanently delete all of your driving footage and data? + + + + Delete + + + + Deleting footage... + + + + Deleted! + + + + Flash Panda + + + + FLASH + + + + Use this button to troubleshoot and update the Panda device's firmware. + + + + Are you sure you want to flash the Panda? + + + + Flash + + + + Flashing... + + + + Reset Toggle Settings + + + + Reset your toggle settings back to default. + + + + Are you sure you want to completely reset your toggle settings? This is irreversible! + + + + Resetting toggles... + + + + Backup + + + + Restore + + + + FrogPilot Backups + + + + Backup, delete, or restore your FrogPilot backups. + + + + Name your backup + + + + Backing up... + + + + Success! + + + + Failed... + + + + Select a backup to delete + + + + Are you sure you want to delete this backup? + + + + Deleting... + + + + Select a restore point + + + + Are you sure you want to restore this version of FrogPilot? + + + + Restoring... + + + + Toggle Backups + + + + Backup, delete, or restore your toggle backups. + + + + Are you sure you want to restore this toggle backup? + + + + Lock Doors + + + + LOCK + + + + Use this button to lock the doors on Toyota/Lexus vehicles. + + + + Soft Reboot + + + + Are you sure you want to soft reboot? + + + + Disengage to Soft Reboot + + + + + DriveStats + + Drives + + + + Hours + + + + ALL TIME + + + + PAST WEEK + + + + FROGPILOT + + + + KM + + + + Miles + + DriverViewWindow @@ -357,6 +726,10 @@ Manage at connect.comma.ai จัดการได้ที่ connect.comma.ai + + Manage at %1 + + MapWindow @@ -559,7 +932,7 @@ openpilot - openpilot + openpilot %n minute(s) ago @@ -595,6 +968,10 @@ ft ฟุต + + ClearPilot + + Reset @@ -641,7 +1018,7 @@ This may take up to a minute. SettingsWindow × - × + × Device @@ -659,6 +1036,26 @@ This may take up to a minute. Software ซอฟต์แวร์ + + ← Back + + + + Controls + + + + Navigation + + + + Vehicles + + + + Visuals + + Setup @@ -852,6 +1249,30 @@ This may take up to a minute. 5G 5G + + GPU + + + + CPU + + + + GB + + + + MEMORY + + + + LEFT + + + + USED + + SoftwarePanel @@ -873,7 +1294,7 @@ This may take up to a minute. Updates are only downloaded while the car is off. - ตัวอัปเดตจะดำเนินการดาวน์โหลดเมื่อรถดับเครื่องยนต์อยู่เท่านั้น + ตัวอัปเดตจะดำเนินการดาวน์โหลดเมื่อรถดับเครื่องยนต์อยู่เท่านั้น Current Version @@ -927,6 +1348,30 @@ This may take up to a minute. up to date, last checked %1 ล่าสุดแล้ว ตรวจสอบครั้งสุดท้ายเมื่อ %1 + + Updates are only downloaded while the car is off or in park. + + + + Automatically Update FrogPilot + + + + FrogPilot will automatically update itself and it's assets when you're offroad and connected to Wi-Fi. + + + + Error Log + + + + VIEW + ดู + + + View the error log for openpilot crashes. + + SshControl @@ -1189,6 +1634,14 @@ This may take up to a minute. Training data will be pulled periodically while your device is on Wi-Fi ข้อมูลการฝึกฝนจะถูกดึงเป็นระยะระหว่างที่อุปกรณ์ของคุณเชื่อมต่อกับ Wi-Fi + + Uploading disabled + + + + Toggle off the 'Disable Uploading' toggle to enable uploads. + + WifiUI diff --git a/selfdrive/ui/translations/main_tr.ts b/selfdrive/ui/translations/main_tr.ts index dfe4b36..a532500 100644 --- a/selfdrive/ui/translations/main_tr.ts +++ b/selfdrive/ui/translations/main_tr.ts @@ -15,6 +15,10 @@ Reboot and Update Güncelle ve Yeniden başlat + + Disable Internet Check + + AdvancedNetworking @@ -109,6 +113,180 @@ LIMIT LİMİT + + meters + + + + feet + + + + Vehicle in blind spot + + + + m/s² + + + + m/s + + + + kph + + + + ft/s² + + + + Accel: %1%2 + + + + - Max: %1%2 + + + + | Obstacle: + + + + | Obstacle Factor: + + + + - Stop: + + + + - Stop Factor: + + + + Follow: + + + + Follow Distance: + + + + Confirm speed limit + + + + + Ignore speed limit + + + + + Conditional Experimental Mode ready + + + + Conditional Experimental overridden + + + + Experimental Mode manually activated + + + + Experimental Mode activated for + + + + intersection + + + + upcoming intersection + + + + turn + + + + upcoming turn + + + + Experimental Mode activated due to + + + + SLC + + + + no speed limit set + + + + speed + + + + speed being less than + + + + kph + + + + mph + + + + Experimental Mode activated for slower lead + + + + Experimental Mode activated for turn + + + + / lane change + + + + Experimental Mode activated for curve + + + + Experimental Mode activated for stop + + + + sign / stop light + + + + Always On Lateral active + + + + . Press the "Cruise Control" button to disable + + + + . Long press the "distance" button to revert + + + + . Double press the "LKAS" button to revert + + + + . Double tap the screen to revert + + ConfirmationDialog @@ -293,6 +471,197 @@ Review + + Delete Driving Data + + + + DELETE + + + + This button provides a swift and secure way to permanently delete all stored driving footage and data from your device. Ideal for maintaining privacy or freeing up space. + + + + Are you sure you want to permanently delete all of your driving footage and data? + + + + Delete + + + + Deleting footage... + + + + Deleted! + + + + Flash Panda + + + + FLASH + + + + Use this button to troubleshoot and update the Panda device's firmware. + + + + Are you sure you want to flash the Panda? + + + + Flash + + + + Flashing... + + + + Reset Toggle Settings + + + + Reset your toggle settings back to default. + + + + Are you sure you want to completely reset your toggle settings? This is irreversible! + + + + Resetting toggles... + + + + Backup + + + + Restore + + + + FrogPilot Backups + + + + Backup, delete, or restore your FrogPilot backups. + + + + Name your backup + + + + Backing up... + + + + Success! + + + + Failed... + + + + Select a backup to delete + + + + Are you sure you want to delete this backup? + + + + Deleting... + + + + Select a restore point + + + + Are you sure you want to restore this version of FrogPilot? + + + + Restoring... + + + + Toggle Backups + + + + Backup, delete, or restore your toggle backups. + + + + Are you sure you want to restore this toggle backup? + + + + Lock Doors + + + + LOCK + + + + Use this button to lock the doors on Toyota/Lexus vehicles. + + + + Soft Reboot + + + + Are you sure you want to soft reboot? + + + + Disengage to Soft Reboot + + + + + DriveStats + + Drives + + + + Hours + + + + ALL TIME + + + + PAST WEEK + + + + FROGPILOT + + + + KM + + + + Miles + + DriverViewWindow @@ -357,6 +726,10 @@ Manage at connect.comma.ai + + Manage at %1 + + MapWindow @@ -558,7 +931,7 @@ openpilot - openpilot + openpilot %n minute(s) ago @@ -594,6 +967,10 @@ ft ft + + ClearPilot + + Reset @@ -639,7 +1016,7 @@ This may take up to a minute. SettingsWindow × - x + x Device @@ -657,6 +1034,26 @@ This may take up to a minute. Software Yazılım + + ← Back + + + + Controls + + + + Navigation + + + + Vehicles + + + + Visuals + + Setup @@ -850,6 +1247,30 @@ This may take up to a minute. 5G 5G + + GPU + + + + CPU + + + + GB + + + + MEMORY + + + + LEFT + + + + USED + + SoftwarePanel @@ -869,10 +1290,6 @@ This may take up to a minute. CHECK KONTROL ET - - Updates are only downloaded while the car is off. - - Current Version @@ -925,6 +1342,30 @@ This may take up to a minute. up to date, last checked %1 + + Updates are only downloaded while the car is off or in park. + + + + Automatically Update FrogPilot + + + + FrogPilot will automatically update itself and it's assets when you're offroad and connected to Wi-Fi. + + + + Error Log + + + + VIEW + BAK + + + View the error log for openpilot crashes. + + SshControl @@ -1187,6 +1628,14 @@ This may take up to a minute. Training data will be pulled periodically while your device is on Wi-Fi + + Uploading disabled + + + + Toggle off the 'Disable Uploading' toggle to enable uploads. + + WifiUI diff --git a/selfdrive/ui/translations/main_zh-CHS.ts b/selfdrive/ui/translations/main_zh-CHS.ts index d985945..c3da1d3 100644 --- a/selfdrive/ui/translations/main_zh-CHS.ts +++ b/selfdrive/ui/translations/main_zh-CHS.ts @@ -15,6 +15,10 @@ Reboot and Update 重启并更新 + + Disable Internet Check + + AdvancedNetworking @@ -109,6 +113,180 @@ LIMIT LIMIT + + meters + + + + feet + + + + Vehicle in blind spot + + + + m/s² + + + + m/s + + + + kph + + + + ft/s² + + + + Accel: %1%2 + + + + - Max: %1%2 + + + + | Obstacle: + + + + | Obstacle Factor: + + + + - Stop: + + + + - Stop Factor: + + + + Follow: + + + + Follow Distance: + + + + Confirm speed limit + + + + + Ignore speed limit + + + + + Conditional Experimental Mode ready + + + + Conditional Experimental overridden + + + + Experimental Mode manually activated + + + + Experimental Mode activated for + + + + intersection + + + + upcoming intersection + + + + turn + + + + upcoming turn + + + + Experimental Mode activated due to + + + + SLC + + + + no speed limit set + + + + speed + + + + speed being less than + + + + kph + + + + mph + + + + Experimental Mode activated for slower lead + + + + Experimental Mode activated for turn + + + + / lane change + + + + Experimental Mode activated for curve + + + + Experimental Mode activated for stop + + + + sign / stop light + + + + Always On Lateral active + + + + . Press the "Cruise Control" button to disable + + + + . Long press the "distance" button to revert + + + + . Double press the "LKAS" button to revert + + + + . Double tap the screen to revert + + ConfirmationDialog @@ -293,6 +471,197 @@ Review 预览 + + Delete Driving Data + + + + DELETE + + + + This button provides a swift and secure way to permanently delete all stored driving footage and data from your device. Ideal for maintaining privacy or freeing up space. + + + + Are you sure you want to permanently delete all of your driving footage and data? + + + + Delete + + + + Deleting footage... + + + + Deleted! + + + + Flash Panda + + + + FLASH + + + + Use this button to troubleshoot and update the Panda device's firmware. + + + + Are you sure you want to flash the Panda? + + + + Flash + + + + Flashing... + + + + Reset Toggle Settings + + + + Reset your toggle settings back to default. + + + + Are you sure you want to completely reset your toggle settings? This is irreversible! + + + + Resetting toggles... + + + + Backup + + + + Restore + + + + FrogPilot Backups + + + + Backup, delete, or restore your FrogPilot backups. + + + + Name your backup + + + + Backing up... + + + + Success! + + + + Failed... + + + + Select a backup to delete + + + + Are you sure you want to delete this backup? + + + + Deleting... + + + + Select a restore point + + + + Are you sure you want to restore this version of FrogPilot? + + + + Restoring... + + + + Toggle Backups + + + + Backup, delete, or restore your toggle backups. + + + + Are you sure you want to restore this toggle backup? + + + + Lock Doors + + + + LOCK + + + + Use this button to lock the doors on Toyota/Lexus vehicles. + + + + Soft Reboot + + + + Are you sure you want to soft reboot? + + + + Disengage to Soft Reboot + + + + + DriveStats + + Drives + + + + Hours + + + + ALL TIME + + + + PAST WEEK + + + + FROGPILOT + + + + KM + + + + Miles + + DriverViewWindow @@ -357,6 +726,10 @@ Manage at connect.comma.ai 请在 connect.comma.ai 上管理 + + Manage at %1 + + MapWindow @@ -559,7 +932,7 @@ openpilot - openpilot + openpilot %n minute(s) ago @@ -595,6 +968,10 @@ ft ft + + ClearPilot + + Reset @@ -641,7 +1018,7 @@ This may take up to a minute. SettingsWindow × - × + × Device @@ -659,6 +1036,26 @@ This may take up to a minute. Software 软件 + + ← Back + + + + Controls + + + + Navigation + + + + Vehicles + + + + Visuals + + Setup @@ -852,12 +1249,36 @@ This may take up to a minute. 5G 5G + + GPU + + + + CPU + + + + GB + + + + MEMORY + + + + LEFT + + + + USED + + SoftwarePanel Updates are only downloaded while the car is off. - 车辆熄火时才能下载升级文件。 + 车辆熄火时才能下载升级文件。 Current Version @@ -927,6 +1348,30 @@ This may take up to a minute. never 从未更新 + + Updates are only downloaded while the car is off or in park. + + + + Automatically Update FrogPilot + + + + FrogPilot will automatically update itself and it's assets when you're offroad and connected to Wi-Fi. + + + + Error Log + + + + VIEW + 查看 + + + View the error log for openpilot crashes. + + SshControl @@ -1189,6 +1634,14 @@ This may take up to a minute. Training data will be pulled periodically while your device is on Wi-Fi 训练数据将定期通过 Wi-Fi 上载 + + Uploading disabled + + + + Toggle off the 'Disable Uploading' toggle to enable uploads. + + WifiUI diff --git a/selfdrive/ui/translations/main_zh-CHT.ts b/selfdrive/ui/translations/main_zh-CHT.ts index e64134f..0bf5d49 100644 --- a/selfdrive/ui/translations/main_zh-CHT.ts +++ b/selfdrive/ui/translations/main_zh-CHT.ts @@ -15,6 +15,10 @@ Reboot and Update 重啟並更新 + + Disable Internet Check + + AdvancedNetworking @@ -109,6 +113,180 @@ LIMIT 速限 + + meters + + + + feet + + + + Vehicle in blind spot + + + + m/s² + + + + m/s + + + + kph + + + + ft/s² + + + + Accel: %1%2 + + + + - Max: %1%2 + + + + | Obstacle: + + + + | Obstacle Factor: + + + + - Stop: + + + + - Stop Factor: + + + + Follow: + + + + Follow Distance: + + + + Confirm speed limit + + + + + Ignore speed limit + + + + + Conditional Experimental Mode ready + + + + Conditional Experimental overridden + + + + Experimental Mode manually activated + + + + Experimental Mode activated for + + + + intersection + + + + upcoming intersection + + + + turn + + + + upcoming turn + + + + Experimental Mode activated due to + + + + SLC + + + + no speed limit set + + + + speed + + + + speed being less than + + + + kph + + + + mph + + + + Experimental Mode activated for slower lead + + + + Experimental Mode activated for turn + + + + / lane change + + + + Experimental Mode activated for curve + + + + Experimental Mode activated for stop + + + + sign / stop light + + + + Always On Lateral active + + + + . Press the "Cruise Control" button to disable + + + + . Long press the "distance" button to revert + + + + . Double press the "LKAS" button to revert + + + + . Double tap the screen to revert + + ConfirmationDialog @@ -293,6 +471,197 @@ Review 回顧 + + Delete Driving Data + + + + DELETE + + + + This button provides a swift and secure way to permanently delete all stored driving footage and data from your device. Ideal for maintaining privacy or freeing up space. + + + + Are you sure you want to permanently delete all of your driving footage and data? + + + + Delete + + + + Deleting footage... + + + + Deleted! + + + + Flash Panda + + + + FLASH + + + + Use this button to troubleshoot and update the Panda device's firmware. + + + + Are you sure you want to flash the Panda? + + + + Flash + + + + Flashing... + + + + Reset Toggle Settings + + + + Reset your toggle settings back to default. + + + + Are you sure you want to completely reset your toggle settings? This is irreversible! + + + + Resetting toggles... + + + + Backup + + + + Restore + + + + FrogPilot Backups + + + + Backup, delete, or restore your FrogPilot backups. + + + + Name your backup + + + + Backing up... + + + + Success! + + + + Failed... + + + + Select a backup to delete + + + + Are you sure you want to delete this backup? + + + + Deleting... + + + + Select a restore point + + + + Are you sure you want to restore this version of FrogPilot? + + + + Restoring... + + + + Toggle Backups + + + + Backup, delete, or restore your toggle backups. + + + + Are you sure you want to restore this toggle backup? + + + + Lock Doors + + + + LOCK + + + + Use this button to lock the doors on Toyota/Lexus vehicles. + + + + Soft Reboot + + + + Are you sure you want to soft reboot? + + + + Disengage to Soft Reboot + + + + + DriveStats + + Drives + + + + Hours + + + + ALL TIME + + + + PAST WEEK + + + + FROGPILOT + + + + KM + + + + Miles + + DriverViewWindow @@ -357,6 +726,10 @@ Manage at connect.comma.ai 請在 connect.comma.ai 上管理 + + Manage at %1 + + MapWindow @@ -559,7 +932,7 @@ openpilot - openpilot + openpilot %n minute(s) ago @@ -595,6 +968,10 @@ ft ft + + ClearPilot + + Reset @@ -641,7 +1018,7 @@ This may take up to a minute. SettingsWindow × - × + × Device @@ -659,6 +1036,26 @@ This may take up to a minute. Software 軟體 + + ← Back + + + + Controls + + + + Navigation + + + + Vehicles + + + + Visuals + + Setup @@ -852,12 +1249,36 @@ This may take up to a minute. 5G 5G + + GPU + + + + CPU + + + + GB + + + + MEMORY + + + + LEFT + + + + USED + + SoftwarePanel Updates are only downloaded while the car is off. - 系統更新只會在熄火時下載。 + 系統更新只會在熄火時下載。 Current Version @@ -927,6 +1348,30 @@ This may take up to a minute. never 從未更新 + + Updates are only downloaded while the car is off or in park. + + + + Automatically Update FrogPilot + + + + FrogPilot will automatically update itself and it's assets when you're offroad and connected to Wi-Fi. + + + + Error Log + + + + VIEW + 觀看 + + + View the error log for openpilot crashes. + + SshControl @@ -1189,6 +1634,14 @@ This may take up to a minute. Training data will be pulled periodically while your device is on Wi-Fi 訓練數據將定期經過 Wi-Fi 上傳 + + Uploading disabled + + + + Toggle off the 'Disable Uploading' toggle to enable uploads. + + WifiUI