Move sha256 with temporary file during update

Julien LepillerSun Jul 24 19:21:19+0200 2022

b30df9d

Move sha256 with temporary file during update

app/src/main/java/eu/lepiller/nani/DictionaryDownloadService.java

255255
                    String uri = e.getKey();
256256
                    File temporaryFile = e.getValue().first;
257257
                    File cacheFile = e.getValue().second;
258+
                    createParent(cacheFile);
258259
259260
                    boolean newFile = downloadSha256(new URL(uri + ".sha256"), new File(temporaryFile + ".sha256"));
260261
                    if(newFile) {

app/src/main/java/eu/lepiller/nani/dictionary/FileDictionary.java

9595
9696
            if(!getTemporaryFile().renameTo(getFile()))
9797
                Log.w(TAG, getTemporaryFile() + " was not renamed to " + getFile() + " as expected.");
98+
99+
            File sha256 = new File(getFile() + ".sha256");
100+
            File sha256Temp = new File(getTemporaryFile() + ".sha256");
101+
102+
            if(!sha256Temp.renameTo(sha256))
103+
                Log.w(TAG, sha256Temp + " was not renamed to " + sha256 + " as expected.");
98104
        }
99105
    }
100106