Skip to content

Commit c22d3fb

Browse files
authored
Merge pull request #4355 from vector-im/feature/adm/timeline-disk-usage
Reducing timeline disk usage
2 parents 868548d + 23f8d05 commit c22d3fb

File tree

4 files changed

+14
-14
lines changed

4 files changed

+14
-14
lines changed

matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/session/SessionModule.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -163,6 +163,7 @@ internal abstract class SessionModule {
163163
@JvmStatic
164164
@Provides
165165
@SessionFilesDirectory
166+
@SessionScope
166167
fun providesFilesDir(@UserMd5 userMd5: String,
167168
@SessionId sessionId: String,
168169
context: Context): File {

matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/session/sync/RoomSyncEphemeralTemporaryStore.kt

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,11 @@ internal class RoomSyncEphemeralTemporaryStoreFile @Inject constructor(
3939
moshi: Moshi
4040
) : RoomSyncEphemeralTemporaryStore {
4141

42-
private val workingDir = File(fileDirectory, "rr")
43-
.also { it.mkdirs() }
42+
private val workingDir: File by lazy {
43+
File(fileDirectory, "rr").also {
44+
it.mkdirs()
45+
}
46+
}
4447

4548
private val roomSyncEphemeralAdapter = moshi.adapter(RoomSyncEphemeral::class.java)
4649

vector/src/main/java/im/vector/app/features/voice/AbstractVoiceRecorder.kt

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -26,17 +26,15 @@ abstract class AbstractVoiceRecorder(
2626
context: Context,
2727
private val filenameExt: String
2828
) : VoiceRecorder {
29-
private val outputDirectory = File(context.cacheDir, "voice_records")
29+
private val outputDirectory: File by lazy {
30+
File(context.cacheDir, "voice_records").also {
31+
it.mkdirs()
32+
}
33+
}
3034

3135
private var mediaRecorder: MediaRecorder? = null
3236
private var outputFile: File? = null
3337

34-
init {
35-
if (!outputDirectory.exists()) {
36-
outputDirectory.mkdirs()
37-
}
38-
}
39-
4038
abstract fun setOutputFormat(mediaRecorder: MediaRecorder)
4139
abstract fun convertFile(recordedFile: File?): File?
4240

vector/src/main/java/im/vector/app/features/voice/VoicePlayerHelper.kt

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -27,11 +27,9 @@ import javax.inject.Inject
2727
class VoicePlayerHelper @Inject constructor(
2828
context: Context
2929
) {
30-
private val outputDirectory = File(context.cacheDir, "voice_records")
31-
32-
init {
33-
if (!outputDirectory.exists()) {
34-
outputDirectory.mkdirs()
30+
private val outputDirectory: File by lazy {
31+
File(context.cacheDir, "voice_records").also {
32+
it.mkdirs()
3533
}
3634
}
3735

0 commit comments

Comments
 (0)