ui: Error log button to Developer panel (#627)

* Add error log to developer panel

* Testing debug

* Fix condition for retry handling in action workflow

Updated the logic to properly check for 'NONE' author association instead of 'FIRST_TIME_CONTRIBUTOR' when determining retry limits. This ensures the workflow behaves as intended for contributors without prior activity.

* Clean

* Refine workflow condition logic for PR checks

Updated the `if` condition in the lfs-maintenance workflow to improve clarity and ensure proper evaluation. This change aligns the logical grouping for better readability and correctness in forked PR handling.

* Add lang files

* Update selfdrive/ui/qt/offroad/developer_panel.cc

Co-authored-by: Jason Wen <haibin.wen3@gmail.com>

* Refactor GitHub runner control to local variable

Replaced the `enableGithubRunner` member variable with a local variable, as it is not used elsewhere in the class. Simplified visibility management for developer panel toggles in release branches.

* Updating translations

---------

Co-authored-by: DevTekVE <devtekve@gmail.com>
Co-authored-by: Jason Wen <haibin.wen3@gmail.com>
This commit is contained in:
Discountchubbs
2025-03-19 14:06:42 -07:00
committed by GitHub
parent dd37a35b59
commit d2846741bc
13 changed files with 144 additions and 0 deletions
@@ -60,6 +60,14 @@ DeveloperPanel::DeveloperPanel(SettingsWindow *parent) : ListWidget(parent) {
auto enableGithubRunner = new ParamControl("EnableGithubRunner", tr("Enable GitHub runner service"), tr("Enables or disables the github runner service."), "");
addItem(enableGithubRunner);
// error log button
errorLogBtn = new ButtonControl(tr("Error Log"), tr("VIEW"), tr("View the error log for sunnypilot crashes."));
connect(errorLogBtn, &ButtonControl::clicked, [=]() {
std::string txt = util::read_file("/data/community/crashes/error.log");
ConfirmationDialog::rich(QString::fromStdString(txt), this);
});
addItem(errorLogBtn);
// Joystick and longitudinal maneuvers should be hidden on release branches
is_release = params.getBool("IsReleaseBranch");
@@ -112,6 +120,9 @@ void DeveloperPanel::updateToggles(bool _offroad) {
}
experimentalLongitudinalToggle->refresh();
// Handle specific controls visibility for release branches
errorLogBtn->setVisible(!is_release);
offroad = _offroad;
}
@@ -16,6 +16,7 @@ private:
Params params;
ParamControl* adbToggle;
ParamControl* joystickToggle;
ButtonControl* errorLogBtn;
ParamControl* longManeuverToggle;
ParamControl* experimentalLongitudinalToggle;
ParamControl* hyundaiRadarTracksToggle;
+12
View File
@@ -159,6 +159,18 @@
<source>Enables or disables the github runner service.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Error Log</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>VIEW</source>
<translation type="unfinished">عرض</translation>
</message>
<message>
<source>View the error log for sunnypilot crashes.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DevicePanel</name>
+12
View File
@@ -159,6 +159,18 @@
<source>Enables or disables the github runner service.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Error Log</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>VIEW</source>
<translation type="unfinished">ANSEHEN</translation>
</message>
<message>
<source>View the error log for sunnypilot crashes.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DevicePanel</name>
+12
View File
@@ -159,6 +159,18 @@
<source>Enables or disables the github runner service.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Error Log</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>VIEW</source>
<translation type="unfinished">VER</translation>
</message>
<message>
<source>View the error log for sunnypilot crashes.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DevicePanel</name>
+12
View File
@@ -159,6 +159,18 @@
<source>Enables or disables the github runner service.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Error Log</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>VIEW</source>
<translation type="unfinished">VOIR</translation>
</message>
<message>
<source>View the error log for sunnypilot crashes.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DevicePanel</name>
+12
View File
@@ -159,6 +159,18 @@
<source>Enables or disables the github runner service.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Error Log</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>VIEW</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>View the error log for sunnypilot crashes.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DevicePanel</name>
+12
View File
@@ -159,6 +159,18 @@
<source>Enables or disables the github runner service.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Error Log</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>VIEW</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>View the error log for sunnypilot crashes.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DevicePanel</name>
+12
View File
@@ -159,6 +159,18 @@
<source>Enables or disables the github runner service.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Error Log</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>VIEW</source>
<translation type="unfinished">VER</translation>
</message>
<message>
<source>View the error log for sunnypilot crashes.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DevicePanel</name>
+12
View File
@@ -159,6 +159,18 @@
<source>Enables or disables the github runner service.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Error Log</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>VIEW</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>View the error log for sunnypilot crashes.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DevicePanel</name>
+12
View File
@@ -159,6 +159,18 @@
<source>Enables or disables the github runner service.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Error Log</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>VIEW</source>
<translation type="unfinished">BAK</translation>
</message>
<message>
<source>View the error log for sunnypilot crashes.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DevicePanel</name>
+12
View File
@@ -159,6 +159,18 @@
<source>Enables or disables the github runner service.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Error Log</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>VIEW</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>View the error log for sunnypilot crashes.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DevicePanel</name>
+12
View File
@@ -159,6 +159,18 @@
<source>Enables or disables the github runner service.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Error Log</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>VIEW</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>View the error log for sunnypilot crashes.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DevicePanel</name>