Show update count badge on Updates tab in ViewSwitcherBar

Add updatable_count() database method and refresh_update_badge()
window method. The Updates tab now shows a numeric badge with the
number of available updates and highlights with needs_attention.
This commit is contained in:
lashman
2026-02-28 01:40:22 +02:00
parent 6adc47a8d3
commit d0291caf75
2 changed files with 26 additions and 0 deletions

View File

@@ -1257,6 +1257,16 @@ impl Database {
Ok(())
}
pub fn updatable_count(&self) -> i64 {
self.conn
.query_row(
"SELECT COUNT(*) FROM appimages WHERE latest_version IS NOT NULL",
[],
|row| row.get(0),
)
.unwrap_or(0)
}
pub fn get_appimages_with_updates(&self) -> SqlResult<Vec<AppImageRecord>> {
let sql = format!(
"SELECT {} FROM appimages WHERE latest_version IS NOT NULL