Skip to content

Commit

Permalink
Make news published since the last run or at the same date tagged as …
Browse files Browse the repository at this point in the history
…'[NEW]'
  • Loading branch information
Antiz96 committed Feb 25, 2024
1 parent 09eaccd commit bf525b5
Show file tree
Hide file tree
Showing 5 changed files with 12 additions and 14 deletions.
2 changes: 1 addition & 1 deletion README-fr.md
Original file line number Diff line number Diff line change
Expand Up @@ -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 :
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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:
Expand Down
2 changes: 1 addition & 1 deletion doc/man/arch-update.1
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
2 changes: 1 addition & 1 deletion doc/man/fr/arch-update.1
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
18 changes: 8 additions & 10 deletions src/script/arch-update.sh
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand All @@ -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}")
Expand Down Expand Up @@ -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
Expand All @@ -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
Expand Down

0 comments on commit bf525b5

Please sign in to comment.