mirror of
https://github.com/Cockatrice/Cockatrice.git
synced 2026-11-05 01:23:24 -08:00
* [Client] Improve card database update visibility Addresses Cockatrice/Cockatrice#7431. Cockatrice previously offered no in-client feedback while the card database updater ran: the only progress UI lived in the first-run wizard, stderr/stdout were not parsed in interactive runs, and starting a second update with Oracle already open or with a hidden background run active just showed a confusing 'already running' guard - even though Oracle is launched as a separate process with no lifecycle tracking. - Add a status-bar widget (CardDatabaseUpdateStatusBar) that appears while an update runs and shows the Downloading/Parsing/Importing stages with percent progress; it is also used in the quit-confirm prompt so users see an unfinished update before cancelling it. - Parse the updater's PROGRESS lines (new CardUpdateProgressParser, unit-tested) in both foreground and background runs and log stage changes to the new card_database.update category, throttled to at most one line per second; forward Oracle stderr to the logs. - Show a tray balloon when a background update starts and on finish or failure instead of staying silent. - Request a running Oracle instance to raise itself (QLocalServer CockatriceOracleRaise-<user>) when the user starts another update, and demote the 'already running' guard to an informative message only when no running instance can be found. - Emit download/scan/import progress unconditionally from Oracle so interactive and background runs behave the same. - Document the new log category in the troubleshooting guide. * [Client] Address card database update review feedback * [Client] Add setting to control card database update tray notifications * [Client] Address remaining card database update review nits - Rename card_update_progress_parser.{h,cpp} to card_update_progress.{h,cpp} - Store the CardUpdateProgress struct in the status bar widget * Lint. --------- Co-authored-by: Lukas Brübach <Bruebach.Lukas@bdosecurity.de> |
||
|---|---|---|
| .. | ||
| appearance_settings.cpp | ||
| appearance_settings.h | ||
| cache_storage_settings.cpp | ||
| cache_storage_settings.h | ||
| card_database_settings.cpp | ||
| card_database_settings.h | ||
| card_override_settings.cpp | ||
| card_override_settings.h | ||
| cards_display_settings.cpp | ||
| cards_display_settings.h | ||
| chat_settings.cpp | ||
| chat_settings.h | ||
| commander_bracket_settings.cpp | ||
| commander_bracket_settings.h | ||
| debug_settings.cpp | ||
| debug_settings.h | ||
| deck_editor_settings.cpp | ||
| deck_editor_settings.h | ||
| download_settings.cpp | ||
| download_settings.h | ||
| game_filters_settings.cpp | ||
| game_filters_settings.h | ||
| game_settings.cpp | ||
| game_settings.h | ||
| interface_settings.cpp | ||
| interface_settings.h | ||
| layouts_settings.cpp | ||
| layouts_settings.h | ||
| message_settings.cpp | ||
| message_settings.h | ||
| network_settings.cpp | ||
| network_settings.h | ||
| paths_settings.cpp | ||
| paths_settings.h | ||
| personal_settings.cpp | ||
| personal_settings.h | ||
| recents_settings.cpp | ||
| recents_settings.h | ||
| servers_settings.cpp | ||
| servers_settings.h | ||
| settings_manager.cpp | ||
| settings_manager.h | ||
| settings_migration.cpp | ||
| settings_migration.h | ||
| sound_settings.cpp | ||
| sound_settings.h | ||
| tabs_settings.cpp | ||
| tabs_settings.h | ||
| updates_settings.cpp | ||
| updates_settings.h | ||
| visual_deck_storage_settings.cpp | ||
| visual_deck_storage_settings.h | ||