Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit a995bf40 authored by Jean Chalard's avatar Jean Chalard
Browse files

Put temp files within app files

Bug: 8715614
Change-Id: I307d83923070994525cf0d27aad403e881a89314
parent 30f0f3a9
Loading
Loading
Loading
Loading
+7 −1
Original line number Diff line number Diff line
@@ -72,10 +72,16 @@ final class BinaryDictionaryGetter {
    public static String getTempFileName(final String id, final Context context)
            throws IOException {
        final String safeId = DictionaryInfoUtils.replaceFileNameDangerousCharacters(id);
        final File directory = new File(DictionaryInfoUtils.getWordListTempDirectory(context));
        if (!directory.exists()) {
            if (!directory.mkdirs()) {
                Log.e(TAG, "Could not create the temporary directory");
            }
        }
        // If the first argument is less than three chars, createTempFile throws a
        // RuntimeException. We don't really care about what name we get, so just
        // put a three-chars prefix makes us safe.
        return File.createTempFile("xxx" + safeId, null).getAbsolutePath();
        return File.createTempFile("xxx" + safeId, null, directory).getAbsolutePath();
    }

    /**
+7 −0
Original line number Diff line number Diff line
@@ -128,6 +128,13 @@ public class DictionaryInfoUtils {
        return context.getFilesDir() + File.separator + "dicts";
    }

    /**
     * Helper method to get the top level temp directory.
     */
    public static String getWordListTempDirectory(final Context context) {
        return context.getFilesDir() + File.separator + "tmp";
    }

    /**
     * Reverse escaping done by replaceFileNameDangerousCharacters.
     */