From 6eb7b5d682abfa82e4dc31c72fac56eb9708dcb0 Mon Sep 17 00:00:00 2001 From: Elias Nahum Date: Wed, 4 Mar 2020 08:44:11 -0300 Subject: [PATCH] MM-22963 Fix Android post GIF from keyboard (#3996) --- .../rnbeta/RNPasteableEditTextOnPasteListener.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/android/app/src/main/java/com/mattermost/rnbeta/RNPasteableEditTextOnPasteListener.java b/android/app/src/main/java/com/mattermost/rnbeta/RNPasteableEditTextOnPasteListener.java index 1a9997387..0705238d8 100644 --- a/android/app/src/main/java/com/mattermost/rnbeta/RNPasteableEditTextOnPasteListener.java +++ b/android/app/src/main/java/com/mattermost/rnbeta/RNPasteableEditTextOnPasteListener.java @@ -19,6 +19,7 @@ import com.mattermost.share.RealPathUtil; import com.mattermost.share.ShareModule; import java.io.FileNotFoundException; +import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; import java.util.regex.Matcher; @@ -133,9 +134,16 @@ public class RNPasteableEditTextOnPasteListener implements RNEditTextOnPasteList private String moveToImagesCache(String src, String fileName) { ReactContext ctx = (ReactContext)mEditText.getContext(); - String dest = ctx.getCacheDir().getAbsolutePath() + "/Images/" + fileName; + String cacheFolder = ctx.getCacheDir().getAbsolutePath() + "/Images/"; + String dest = cacheFolder + fileName; + File folder = new File(cacheFolder); + try { + if (!folder.exists()) { + folder.mkdirs(); + } + Files.move(Paths.get(src), Paths.get(dest)); } catch (Exception err) { return null;