This commit is contained in:
Jacob L 2026-06-08 08:01:07 -03:00 committed by GitHub
commit 6c2e022656
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 12 additions and 4 deletions

View file

@ -7,11 +7,12 @@ use crate::core::uad_lists::{
};
use crate::core::utils::{EXPORT_FILE_NAME, NAME, export_selection, fetch_packages, open_url};
use crate::gui::style;
use crate::gui::widgets::navigation_menu::ICONS;
use std::path::PathBuf;
use crate::gui::views::settings::Settings;
use crate::gui::widgets::modal::Modal;
use crate::gui::widgets::navigation_menu::ICONS;
use crate::gui::widgets::package_row::Message as PackageRowMessage;
use std::path::PathBuf;
use crate::gui::widgets::package_row::{Message as RowMessage, PackageRow};
use crate::gui::widgets::text;
use iced::widget::scrollable::{Direction, Scrollbar};
@ -952,6 +953,7 @@ impl List {
let package = &mut self.phone_packages[i_user][i_package];
match *row_message {
PackageRowMessage::Noop => Task::none(),
RowMessage::ToggleSelection(toggle) => {
if package.removal == Removal::Unsafe && !settings.general.expert_mode {
package.selected = false;

View file

@ -4,7 +4,7 @@ use crate::core::uad_lists::{PackageState, Removal, UadList};
use crate::gui::style;
use crate::gui::views::settings::Settings;
use crate::gui::widgets::text;
use iced::widget::text_input;
use iced::widget::{Space, button, checkbox, row};
use iced::{Alignment, Element, Length, Renderer, Task, alignment};
@ -24,6 +24,7 @@ pub enum Message {
PackagePressed,
ActionPressed,
ToggleSelection(bool),
Noop,
}
impl PackageRow {
@ -123,7 +124,12 @@ impl PackageRow {
button(
row![
selection_checkbox,
text(&self.name).width(Length::FillPortion(8)),
// Allows the package name text to be copyable
text_input("", &self.name)
.on_input(|_| Message::Noop)
.padding(0)
.size(14)
.width(Length::FillPortion(8)),
action_btn.style(button_style)
]
.spacing(8)