From ee267260af56bec27fc3999bc00818f2f83c0f1b Mon Sep 17 00:00:00 2001 From: Bob Mottram <bob@freedombone.net> Date: Wed, 22 Aug 2018 10:42:02 +0100 Subject: [PATCH] Handle situations where an old emoji image is overwritten --- src/freedombone-app-pleroma | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/freedombone-app-pleroma b/src/freedombone-app-pleroma index d5288e20d..dc9e27ce7 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 -- GitLab