[IMPROVED] Usar dialog de forma consistente para mensajes en qr_secret.sh

- Reemplazar todos los mensajes mostrados con echo por llamadas a dialog
- Mostrar errores de dependencias con dialog_error_box cuando sea posible
- Usar dialog para confirmaciones de operación cancelada
- Mantener mensaje echo solo para el caso donde dialog no está instalado
- Mejorar el mensaje de operación cancelada para mayor claridad

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Mauro Rosero P. 2025-03-15 19:29:15 -05:00
parent efb5aa5d2a
commit c51bdfdf9f
Signed by: mrosero
GPG key ID: 83BD2A5F674B7E26
2 changed files with 8 additions and 5 deletions

View file

@ -71,7 +71,7 @@ qrmsg_006="El nombre solo puede contener letras, números, ., - y _."
qrmsg_007="No se pudo extraer el secreto de la imagen QR seleccionada." qrmsg_007="No se pudo extraer el secreto de la imagen QR seleccionada."
qrmsg_008="Secreto guardado correctamente en" qrmsg_008="Secreto guardado correctamente en"
qrmsg_009="No se pudo guardar el secreto encriptado." qrmsg_009="No se pudo guardar el secreto encriptado."
qrmsg_010="Operación cancelada." qrmsg_010="Operación cancelada por el usuario."
qrmsg_011="Éxito" qrmsg_011="Éxito"
qrmsg_012="Error" qrmsg_012="Error"
qrmsg_013="Dialog no está instalado" qrmsg_013="Dialog no está instalado"

View file

@ -55,19 +55,22 @@ apps_title="${qrmsg_000}"
check_dependencies() { check_dependencies() {
# Verificar si dialog está instalado # Verificar si dialog está instalado
if ! command -v dialog &> /dev/null; then if ! command -v dialog &> /dev/null; then
# Sin dialog, tenemos que usar echo
echo "Error: ${qrmsg_013}. ${cvmsg_014}" echo "Error: ${qrmsg_013}. ${cvmsg_014}"
exit 1 exit 1
fi fi
# Verificar si zbar está instalado # Verificar si zbar está instalado
if ! command -v zbarimg &> /dev/null; then if ! command -v zbarimg &> /dev/null; then
echo "Error: ${qrmsg_014}. ${cvmsg_014}" dialog_error_box "${head_error}" "${qrmsg_014}. ${cvmsg_014}"
clear
exit 1 exit 1
fi fi
# Verificar si sops está instalado # Verificar si sops está instalado
if ! command -v sops &> /dev/null; then if ! command -v sops &> /dev/null; then
echo "Error: ${cvmsg_013}. ${cvmsg_014}" dialog_error_box "${head_error}" "${cvmsg_013}. ${cvmsg_014}"
clear
exit 1 exit 1
fi fi
} }
@ -216,7 +219,7 @@ main() {
local output_name=$(get_output_name) local output_name=$(get_output_name)
if [ $? -ne 0 ]; then if [ $? -ne 0 ]; then
clear clear
echo "${qrmsg_010}" dialog_error_box "${head_info}" "${qrmsg_010}"
exit 0 exit 0
fi fi
@ -224,7 +227,7 @@ main() {
local qr_file=$(select_qr_file) local qr_file=$(select_qr_file)
if [ $? -ne 0 ]; then if [ $? -ne 0 ]; then
clear clear
echo "${qrmsg_010}" dialog_error_box "${head_info}" "${qrmsg_010}"
exit 0 exit 0
fi fi