diff --git a/README-fr.md b/README-fr.md index 3ab3ad7..d701005 100644 --- a/README-fr.md +++ b/README-fr.md @@ -110,7 +110,7 @@ Lorsque l'on clique sur l'icône, cela lance la série de fonctions adéquates p ![listing-packages](https://github.com/Antiz96/arch-update/assets/53110319/43a990c8-ed93-420f-8c46-d50d60bff03f) Une fois que vous avez donné la confirmation pour procéder, `arch-update` propose d'afficher les dernières Arch news. -Par défaut, les Arch news sont seulement affichées si au moins une nouvelle news a été publiée depuis la dernière exécution. Les Arch news publiées depuis la dernière exécution sont étiquetées comme `[NOUVEAU]`. +Par défaut, les Arch news sont seulement affichées si au moins une nouvelle news a été publiée depuis la dernière exécution. Les Arch news publiées depuis la dernière exécution ou à la même date sont étiquetées comme `[NOUVEAU]`. Sélectionnez la news à lire en tapant le numéro associé. Après avoir lu une news, `arch-update` vous proposera à nouveau d'afficher les dernières Arch news, afin que vous puissiez lire plusieurs news à la fois. Appuyez simplement sur « Entrée » sans saisir de chiffre pour procéder à la mise à jour : diff --git a/README.md b/README.md index 31a91d6..8582328 100644 --- a/README.md +++ b/README.md @@ -108,7 +108,7 @@ When the icon is clicked, it launches the relevant series of functions to perfor ![listing-packages](https://github.com/Antiz96/arch-update/assets/53110319/43a990c8-ed93-420f-8c46-d50d60bff03f) Once you gave the confirmation to proceed, `arch-update` offers to display latest Arch Linux news. -By default, Arch news are only displayed if at least a new one has been published since the last run. Arch news published since the last run are tagged as `[NEW]`. +By default, Arch news are only displayed if at least a new one has been published since the last run. Arch news published since the last run or at the same date are tagged as `[NEW]`. Select which news to read by typing its associated number. After your read a news, `arch-update` will once again offers to display latest Arch Linux news, so you can read multiple news at once. Simply press "enter" without typing any number to proceed with update: diff --git a/doc/man/arch-update.1 b/doc/man/arch-update.1 index c65323e..abec7b2 100644 --- a/doc/man/arch-update.1 +++ b/doc/man/arch-update.1 @@ -18,7 +18,7 @@ An update notifier/applier for Arch Linux that assists you with important pre/po .br .RB "It also supports AUR packages update (if " "yay " "or " "paru " "is installed) and Flatpak packages update (if " "flatpak " "is installed)." .br -.RB "Before performing the update, it offers to display the latest Arch Linux news to the user. By default, Arch news are only displayed if at least a new one has been published since the last run. Arch news published since the last run are tagged as '[NEW]'." +.RB "Before performing the update, it offers to display the latest Arch Linux news to the user. By default, Arch news are only displayed if at least a new one has been published since the last run. Arch news published since the last run or at the same date are tagged as '[NEW]'." .br .RB "It also checks for orphan packages, unused Flatpak packages, old and/or uninstalled cached packages in pacman's cache, pacnew/pacsave files and pending kernel update requiring a reboot to be applied and, if there are, offers to process them." .br diff --git a/doc/man/fr/arch-update.1 b/doc/man/fr/arch-update.1 index b1d48a3..f1118d3 100644 --- a/doc/man/fr/arch-update.1 +++ b/doc/man/fr/arch-update.1 @@ -18,7 +18,7 @@ Un notificateur/applicateur de mises à jour pour Arch Linux qui vous assiste da .br .RB "Supporte les mises à jour des paquets AUR (si " "yay " "ou " "paru " "est installé) et des paquets Flatpak (si " "flatpak " "est installé)." .br -.RB "Avant d'effectuer la mise à jour, propose d'afficher les dernières Arch news à l'utilisateur. Par défaut, les Arch news sont seulement affichées si au moins une nouvelle news a été publiée depuis la dernière exécution. Les Arch news publiées depuis la dernière exécution sont étiquetées comme '[NOUVEAU]'." +.RB "Avant d'effectuer la mise à jour, propose d'afficher les dernières Arch news à l'utilisateur. Par défaut, les Arch news sont seulement affichées si au moins une nouvelle news a été publiée depuis la dernière exécution. Les Arch news publiées depuis la dernière exécution ou à la même date sont étiquetées comme '[NOUVEAU]'." .br .RB "Arch-Update vérifie aussi la présence de paquets orphelins/inutilisés, d'anciens paquets mis en cache, de fichiers pacnew/pacsave et de mise à jour du noyau en attente et, s'il y en a, propose de les traiter." .br diff --git a/src/script/arch-update.sh b/src/script/arch-update.sh index f4dabf1..6a46383 100755 --- a/src/script/arch-update.sh +++ b/src/script/arch-update.sh @@ -310,7 +310,7 @@ list_news() { i=1 while IFS= read -r line; do - if [ -z "${no_new_tag}" ] && [ "${news_dates["${i}-1"]}" -ge "$(date -d "$(date "+%Y-%m-%d" -d "100 days ago")" "+%s")" ]; then + if [ -z "${news_option}" ] && [ "${news_dates["${i}-1"]}" -ge "$(date -d "$(cat "${statedir}/last_update_run" 2> /dev/null)" +%s)" ]; then new_tag="$(eval_gettext "[NEW]")" echo -e "${i} - ${line} ${green}${new_tag}${color_off}" else @@ -321,14 +321,11 @@ list_news() { echo - case "${option}" in - -n|--news) - ask_msg "$(eval_gettext "Select the news to read (or just press \"enter\" to quit):")" - ;; - *) - ask_msg "$(eval_gettext "Select the news to read (or just press \"enter\" to proceed with update):")" - ;; - esac + if [ -n "${news_option}" ]; then + ask_msg "$(eval_gettext "Select the news to read (or just press \"enter\" to quit):")" + else + ask_msg "$(eval_gettext "Select the news to read (or just press \"enter\" to proceed with update):")" + fi if [ "${answer}" -le "${news_num}" ] 2> /dev/null && [ "${answer}" -gt "0" ]; then news_selected=$(sed -n "${answer}"p <<< "${news_titles}") @@ -614,6 +611,7 @@ case "${option}" in if [ -n "${proceed_with_update}" ]; then list_news update + date +%Y-%m-%d > "${statedir}/last_update_run" fi orphan_packages packages_cache @@ -626,7 +624,7 @@ case "${option}" in ;; -n|--news) show_news="y" - no_new_tag="y" + news_option="y" if [ "${2}" -gt 0 ] 2> /dev/null; then news_num="${2}" fi