diff --git a/src/app.rs b/src/app.rs index f3e3148..3a938ad 100644 --- a/src/app.rs +++ b/src/app.rs @@ -2262,14 +2262,14 @@ impl Application for App { NavMenuAction::RemoveFromSidebar(entity), )); } - if matches!(location_opt, Some(Location::Trash)) { - if tab::trash_entries() > 0 { - items.push(cosmic::widget::menu::Item::Button( - fl!("empty-trash"), - None, - NavMenuAction::EmptyTrash, - )); - } + if matches!(location_opt, Some(Location::Trash)) + && !trash::os_limited::is_empty().unwrap_or(true) + { + items.push(cosmic::widget::menu::Item::Button( + fl!("empty-trash"), + None, + NavMenuAction::EmptyTrash, + )); } Some(cosmic::widget::menu::items(&HashMap::new(), items)) diff --git a/src/menu.rs b/src/menu.rs index e1de2cd..a03d3c1 100644 --- a/src/menu.rs +++ b/src/menu.rs @@ -160,7 +160,7 @@ pub fn context_menu<'a>( ) => { if selected_trash_only { children.push(menu_item(fl!("open"), Action::Open).into()); - if tab::trash_entries() > 0 { + if !trash::os_limited::is_empty().unwrap_or(true) { children.push(menu_item(fl!("empty-trash"), Action::EmptyTrash).into()); } } else if let Some(entry) = selected_desktop_entry {