[FIXED] Corregir selección de archivos en qr_secret.sh

- Reemplazar función dialog_input_filepath que no funcionaba correctamente
- Implementar selección de archivos directamente con dialog y --fselect
- Mejorar tamaño y visibilidad del selector de archivos (15x60)
- Añadir validación apropiada para asegurar que se seleccionó un archivo válido

🤖 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:22:51 -05:00
parent 78c5a03f17
commit d3bad69f02
Signed by: mrosero
GPG key ID: 83BD2A5F674B7E26

View file

@ -135,16 +135,21 @@ get_output_name() {
# Seleccionar archivo QR
select_qr_file() {
# Usar dialog_input_filepath para seleccionar un archivo
file_path="$HOME"
dialog_input_filepath "$file_path" "Seleccione una imagen QR"
# Usar dialog directamente para seleccionar un archivo
local home_dir="$HOME/"
if [ "$valid_file" == "2" ]; then
# Usuario canceló
exec 3>&1
local selected_file=$(dialog --backtitle "$title" --title "$apps_title" \
--stdout --fselect "$home_dir" 15 60)
local exit_code=$?
exec 3>&-
if [ $exit_code -ne 0 ] || [ ! -f "$selected_file" ]; then
# Usuario canceló o no seleccionó un archivo válido
return 1
fi
echo "$file_path"
echo "$selected_file"
return 0
}