diff --git a/package-lock.json b/package-lock.json index 4e68445..7749575 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "open-tv", - "version": "1.5.2", + "version": "1.6.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "open-tv", - "version": "1.5.2", + "version": "1.6.1", "dependencies": { "@angular/animations": "^17.3.0", "@angular/cdk": "^17.3.10", diff --git a/src-tauri/src/lib.rs b/src-tauri/src/lib.rs index 1cf1b4e..20f83f6 100644 --- a/src-tauri/src/lib.rs +++ b/src-tauri/src/lib.rs @@ -101,7 +101,8 @@ pub fn run() { add_last_watched, backup_favs, restore_favs, - abort_download + abort_download, + clear_history ]) .setup(|app| { app.manage(Mutex::new(AppState { @@ -511,3 +512,8 @@ fn backup_favs(id: i64, path: String) -> Result<(), String> { fn restore_favs(id: i64, path: String) -> Result<(), String> { utils::restore_favs(id, path).map_err(map_err_frontend) } + +#[tauri::command(async)] +fn clear_history() -> Result<(), String> { + sql::clear_history().map_err(map_err_frontend) +} diff --git a/src-tauri/src/sql.rs b/src-tauri/src/sql.rs index 13acfd5..3f6a91e 100644 --- a/src-tauri/src/sql.rs +++ b/src-tauri/src/sql.rs @@ -1207,3 +1207,16 @@ pub fn add_last_watched(id: i64) -> Result<()> { )?; Ok(()) } + +pub fn clear_history() -> Result<()> { + let sql = get_conn()?; + sql.execute( + r#" + UPDATE channels + SET last_watched = NULL + WHERE last_watched IS NOT NULL + "#, + params![], + )?; + Ok(()) +} diff --git a/src/app/settings/settings.component.css b/src/app/settings/settings.component.css index bdef2f6..ed1bebd 100644 --- a/src/app/settings/settings.component.css +++ b/src/app/settings/settings.component.css @@ -56,6 +56,16 @@ button:hover .nuke { transform: scale(125%); } +button .history { + width: 1.5rem; + height: 1.5rem; + transition: transform 0.3s ease; +} + +button:hover .history { + transform: scale(125%); +} + .folder { height: 1rem; width: 1rem; diff --git a/src/app/settings/settings.component.html b/src/app/settings/settings.component.html index c696b4e..5b3a14c 100644 --- a/src/app/settings/settings.component.html +++ b/src/app/settings/settings.component.html @@ -224,6 +224,17 @@

Sources

/> +