[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:
parent
78c5a03f17
commit
d3bad69f02
1 changed files with 11 additions and 6 deletions
|
@ -135,16 +135,21 @@ get_output_name() {
|
||||||
|
|
||||||
# Seleccionar archivo QR
|
# Seleccionar archivo QR
|
||||||
select_qr_file() {
|
select_qr_file() {
|
||||||
# Usar dialog_input_filepath para seleccionar un archivo
|
# Usar dialog directamente para seleccionar un archivo
|
||||||
file_path="$HOME"
|
local home_dir="$HOME/"
|
||||||
dialog_input_filepath "$file_path" "Seleccione una imagen QR"
|
|
||||||
|
|
||||||
if [ "$valid_file" == "2" ]; then
|
exec 3>&1
|
||||||
# Usuario canceló
|
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
|
return 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo "$file_path"
|
echo "$selected_file"
|
||||||
return 0
|
return 0
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue