Allow phone number find in send text submenu
This allow the user to use a non formated phone number. We split valid number check in a dedicated script to allow this.
This commit is contained in:
parent
55985a8f20
commit
87d86b7cf0
3 changed files with 30 additions and 28 deletions
|
@ -3,29 +3,6 @@
|
||||||
# shellcheck source=scripts/core/sxmo_common.sh
|
# shellcheck source=scripts/core/sxmo_common.sh
|
||||||
. "$(dirname "$0")/sxmo_common.sh"
|
. "$(dirname "$0")/sxmo_common.sh"
|
||||||
|
|
||||||
valid_number() {
|
|
||||||
if pn valid "$1"; then
|
|
||||||
echo "$1"
|
|
||||||
return
|
|
||||||
fi
|
|
||||||
|
|
||||||
REFORMATTED="$(pn find ${DEFAULT_COUNTRY:+-c "$DEFAULT_COUNTRY"} "$1")"
|
|
||||||
if pn valid "$REFORMATTED"; then
|
|
||||||
echo "$REFORMATTED"
|
|
||||||
return
|
|
||||||
fi
|
|
||||||
|
|
||||||
notify-send "\"$1\" is not a valid phone number"
|
|
||||||
|
|
||||||
PICKED="$(printf "Ok\nUse as it is\n" | dmenu -p "Invalid Number")"
|
|
||||||
if [ "$PICKED" = "Use as it is" ]; then
|
|
||||||
echo "$1"
|
|
||||||
return
|
|
||||||
fi
|
|
||||||
|
|
||||||
exit
|
|
||||||
}
|
|
||||||
|
|
||||||
newcontact() {
|
newcontact() {
|
||||||
name="$(echo | sxmo_dmenu_with_kb.sh -p "$icon_usr Name")"
|
name="$(echo | sxmo_dmenu_with_kb.sh -p "$icon_usr Name")"
|
||||||
number=
|
number=
|
||||||
|
@ -72,7 +49,7 @@ editcontactnumber() {
|
||||||
editcontact "$1"
|
editcontact "$1"
|
||||||
return
|
return
|
||||||
fi
|
fi
|
||||||
PICKED="$(valid_number "$PICKED")"
|
PICKED="$(sxmo_validnumber.sh "$PICKED")"
|
||||||
done
|
done
|
||||||
|
|
||||||
newcontact="$PICKED $oldname"
|
newcontact="$PICKED $oldname"
|
||||||
|
|
25
scripts/core/sxmo_validnumber.sh
Normal file
25
scripts/core/sxmo_validnumber.sh
Normal file
|
@ -0,0 +1,25 @@
|
||||||
|
#!/usr/bin/env sh
|
||||||
|
|
||||||
|
# shellcheck source=scripts/core/sxmo_common.sh
|
||||||
|
. "$(dirname "$0")/sxmo_common.sh"
|
||||||
|
|
||||||
|
if pn valid "$1"; then
|
||||||
|
printf %s "$1"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
|
REFORMATTED="$(pn find ${DEFAULT_COUNTRY:+-c "$DEFAULT_COUNTRY"} "$1")"
|
||||||
|
if pn valid "$REFORMATTED"; then
|
||||||
|
printf %s "$REFORMATTED"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
|
notify-send "\"$1\" is not a valid phone number"
|
||||||
|
|
||||||
|
PICKED="$(printf "Ok\nUse as it is\n" | sxmo_dmenu.sh -p "Invalid Number")"
|
||||||
|
if [ "$PICKED" = "Use as it is" ]; then
|
||||||
|
printf %s "$1"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
|
exit 1
|
|
@ -29,12 +29,12 @@ choosenumbermenu() {
|
||||||
)"
|
)"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if echo "$NUMBER" | grep -q "Cancel"; then
|
if printf %s "$NUMBER" | grep -q "Cancel"; then
|
||||||
exit 1
|
exit 1
|
||||||
elif ! echo "$NUMBER" | grep -qE '^[+0-9]+$'; then
|
elif NUMBER="$(sxmo_validnumber.sh "$NUMBER")"; then
|
||||||
notify-send "That doesn't seem like a valid number"
|
printf %s "$NUMBER"
|
||||||
else
|
else
|
||||||
echo "$NUMBER"
|
notify-send "That doesn't seem like a valid number"
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue