diff --git a/i18n/de/Amethyst.ftl b/i18n/de/Amethyst.ftl index 6c07468..dc5c89c 100644 --- a/i18n/de/Amethyst.ftl +++ b/i18n/de/Amethyst.ftl @@ -155,3 +155,4 @@ query-info = Get information about a specific package upgrade-repo = Upgrades only repo/native packages upgrade-aur = Upgrades only from the AUR gencomp-shell = The shell to generate completions for (bash, fish, elvish, pwsh, fig) +review = {$pkg} überprüfen? diff --git a/i18n/en/Amethyst.ftl b/i18n/en/Amethyst.ftl index d7fba9b..379ecf1 100644 --- a/i18n/en/Amethyst.ftl +++ b/i18n/en/Amethyst.ftl @@ -96,6 +96,7 @@ do-you-still-want-to-install = Do you still want to install those packages? reviewing = Reviewing select-file-review = Select a file to review done-reviewing-pkg = Done reviewing {$pkg} +review = Review {$pkg}? # operations::aur_install::aur_download all-sources-ready = All sources are ready. diff --git a/src/operations/aur_install/aur_review.rs b/src/operations/aur_install/aur_review.rs index ed72e08..5c90002 100644 --- a/src/operations/aur_install/aur_review.rs +++ b/src/operations/aur_install/aur_review.rs @@ -25,10 +25,16 @@ impl AurReview { #[tracing::instrument(level = "trace", skip_all)] pub async fn review_pkgbuild(self) -> AppResult { if !self.options.noconfirm { - let to_review = multi_select!(&self.packages, "{}", fl!("select-pkgs-review")); + if self.packages.len() == 1 { + if prompt!(default yes, "{}", fl!("review", pkg = self.packages[0].clone())) { + self.review_single_package(&self.packages[0]).await?; + } + } else { + let to_review = multi_select!(&self.packages, "{}", fl!("select-pkgs-review")); - for pkg in to_review.into_iter().filter_map(|i| self.packages.get(i)) { - self.review_single_package(pkg).await?; + for pkg in to_review.into_iter().filter_map(|i| self.packages.get(i)) { + self.review_single_package(pkg).await?; + } } if !prompt!(default yes, "{}", fl!("do-you-still-want-to-install")) { return Err(AppError::UserCancellation);