diff --git a/src/freedombone-app-pleroma b/src/freedombone-app-pleroma index d5288e20db326f0ab0b9276f7fe83b6835e4cd42..dc9e27ce79c12ae5f5a446e10130a1fb0c51657e 100755 --- a/src/freedombone-app-pleroma +++ b/src/freedombone-app-pleroma @@ -96,6 +96,7 @@ function pleroma_setting_emoji { image_extension='png' fi if [ ! $image_extension ]; then + echo $'Invalid image type' return fi @@ -104,10 +105,15 @@ function pleroma_setting_emoji { fi image_filename=$PLEROMA_DIR/priv/static/emoji/${shortcode}.${image_extension} + if [ -f "$image_filename" ]; then + mv "$image_filename" "${image_filename}.prev" + fi wget "$image_url" -O "$image_filename" if [ ! -f "$image_filename" ]; then + mv "${image_filename}.prev" "${image_filename}" return fi + rm "${image_filename}.prev" if [[ "$image_url" == *'.jpg' || "$image_url" == *'.jpeg' || "$image_url" == *'.gif' ]]; then convert "$image_filename" -resize "$emoji_resolution" "$PLEROMA_DIR/priv/static/emoji/${shortcode}.png" @@ -786,8 +792,12 @@ function pleroma_add_emoji { fi image_filename=$PLEROMA_DIR/priv/static/emoji/${shortcode}.${image_extension} + if [ -f "$image_filename" ]; then + mv "$image_filename" "${image_filename}.prev" + fi wget "$image_url" -O "$image_filename" if [ ! -f "$image_filename" ]; then + mv "${image_filename}.prev" "${image_filename}" dialog --title $"Add Custom Emoji" \ --msgbox $"Unable to download the image" 6 60 return