Improve code about path

This commit is contained in:
Benoit Marty 2021-02-08 18:56:41 +01:00 committed by Benoit Marty
parent e069e196af
commit a2225b3f76
2 changed files with 4 additions and 4 deletions

View file

@ -32,17 +32,17 @@ internal class InitialSyncResponseParser @Inject constructor(private val moshi:
Timber.v("INIT_SYNC Sync file size is $syncResponseLength bytes")
val shouldSplit = syncResponseLength >= syncStrategy.minSizeToSplit
Timber.v("INIT_SYNC should split in several files: $shouldSplit")
return getMoshi(syncStrategy, workingFile, shouldSplit)
return getMoshi(syncStrategy, workingFile.parentFile!!, shouldSplit)
.adapter(SyncResponse::class.java)
.fromJson(workingFile.source().buffer())!!
}
private fun getMoshi(syncStrategy: InitialSyncStrategy.Optimized, workingFile: File, shouldSplit: Boolean): Moshi {
private fun getMoshi(syncStrategy: InitialSyncStrategy.Optimized, workingDirectory: File, shouldSplit: Boolean): Moshi {
// If we don't have to split we'll rely on the already default moshi
if (!shouldSplit) return moshi
// Otherwise, we create a new adapter for handling Map of Lazy sync
return moshi.newBuilder()
.add(SplitLazyRoomSyncJsonAdapter(workingFile, syncStrategy))
.add(SplitLazyRoomSyncJsonAdapter(workingDirectory, syncStrategy))
.build()
}
}

View file

@ -52,7 +52,7 @@ internal class SplitLazyRoomSyncJsonAdapter(
private fun createFile(): File {
val index = atomicInteger.getAndIncrement()
return File(workingDirectory.parentFile, "room_$index.json")
return File(workingDirectory, "room_$index.json")
}
@FromJson