You've already forked joplin
mirror of
https://github.com/laurent22/joplin.git
synced 2025-06-15 23:00:36 +02:00
Android: Fixes #2270: Note files could become corrupted when using file system sync on certain Android versions
This commit is contained in:
@ -1,17 +1,22 @@
|
|||||||
const RNFS = require('react-native-fs');
|
const RNFS = require('react-native-fs');
|
||||||
const FsDriverBase = require('lib/fs-driver-base');
|
const FsDriverBase = require('lib/fs-driver-base');
|
||||||
|
const RNFetchBlob = require('rn-fetch-blob').default;
|
||||||
|
|
||||||
class FsDriverRN extends FsDriverBase {
|
class FsDriverRN extends FsDriverBase {
|
||||||
appendFileSync() {
|
appendFileSync() {
|
||||||
throw new Error('Not implemented');
|
throw new Error('Not implemented');
|
||||||
}
|
}
|
||||||
|
|
||||||
appendFile(path, string, encoding = 'base64') {
|
// Encoding can be either "utf8" or "base64"
|
||||||
return RNFS.appendFile(path, string, encoding);
|
appendFile(path, content, encoding = 'base64') {
|
||||||
|
return RNFS.appendFile(path, content, encoding);
|
||||||
}
|
}
|
||||||
|
|
||||||
writeFile(path, string, encoding = 'base64') {
|
// Encoding can be either "utf8" or "base64"
|
||||||
return RNFS.writeFile(path, string, encoding);
|
writeFile(path, content, encoding = 'base64') {
|
||||||
|
// We need to use rn-fetch-blob here due to this bug:
|
||||||
|
// https://github.com/itinance/react-native-fs/issues/700
|
||||||
|
return RNFetchBlob.fs.writeFile(path, content, encoding);
|
||||||
}
|
}
|
||||||
|
|
||||||
// same as rm -rf
|
// same as rm -rf
|
||||||
|
Reference in New Issue
Block a user