feat(travel): Optimize arrival data updates and enhance UI responsiveness

This commit is contained in:
GW_MC
2026-02-03 21:45:23 +08:00
parent 1d32c7674e
commit a93b7fe029
4 changed files with 71 additions and 17 deletions

View File

@@ -47,6 +47,7 @@ private:
void on_settings_button_clicked_();
void fetch_and_update_arrivals_();
bool has_arrival_data_changed_(const std::vector<RouteArrivalData>& new_data);
std::string format_arrival_time_(const std::string& api_time);
std::string format_arrival_time_full_(const std::string& api_time);
std::string get_current_time_string_();
@@ -65,6 +66,8 @@ private:
SettingsButtonCallback on_settings_callback_ = nullptr;
void* settings_callback_user_data_ = nullptr;
std::vector<RouteArrivalData> cached_arrival_data_;
static constexpr uint32_t LVGL_LOCK_TIMEOUT_MS = 4000;
};