Skip to content

Commit 68b8744

Browse files
committed
Rebase and PR minor changes
1 parent 00f766f commit 68b8744

File tree

8 files changed

+15
-33
lines changed

8 files changed

+15
-33
lines changed

data/src/main/java/org/cryptomator/data/cloud/crypto/CryptoImplDecorator.kt

Lines changed: 8 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -84,18 +84,19 @@ abstract class CryptoImplDecorator(
8484
return getOrCreateLruCache(getCacheTypeFromCloudType(type), sharedPreferencesHandler.lruCacheSize())
8585
}
8686

87-
private fun getOrCreateLruCache(key: LruFileCacheUtil.Cache, cacheSize: Int): DiskLruCache? {
88-
return diskLruCache.computeIfAbsent(key) {
89-
val where = LruFileCacheUtil(context).resolve(it)
87+
private fun getOrCreateLruCache(cache: LruFileCacheUtil.Cache, cacheSize: Int): DiskLruCache? {
88+
return diskLruCache.computeIfAbsent(cache) {
89+
val cacheFile = LruFileCacheUtil(context).resolve(it)
9090
try {
91-
DiskLruCache.create(where, cacheSize.toLong())
91+
DiskLruCache.create(cacheFile, cacheSize.toLong())
9292
} catch (e: IOException) {
93-
Timber.tag("CryptoImplDecorator").e(e, "Failed to setup LRU cache for $where.name")
93+
Timber.tag("CryptoImplDecorator").e(e, "Failed to setup LRU cache for $cacheFile.name")
9494
null
9595
}
9696
}
9797
}
98-
protected fun renameFileInCache(source: CryptoFile, target: CryptoFile){
98+
99+
protected fun renameFileInCache(source: CryptoFile, target: CryptoFile) {
99100
val oldCacheKey = generateCacheKey(source.cloudFile)
100101
val newCacheKey = generateCacheKey(target.cloudFile)
101102
source.cloudFile.cloud?.type()?.let { cloudType ->
@@ -467,14 +468,7 @@ abstract class CryptoImplDecorator(
467468
}
468469

469470
protected fun generateCacheKey(cloudFile: CloudFile): String {
470-
return buildString {
471-
if (cloudFile.cloud?.id() != null)
472-
this.append(cloudFile.cloud!!.id())
473-
else
474-
this.append("c") // "common"
475-
this.append("-")
476-
this.append(cloudFile.path.hashCode())
477-
}
471+
return String.format("%s-%d", cloudFile.cloud?.id() ?: "common", cloudFile.path.hashCode())
478472
}
479473

480474
private fun isGenerateThumbnailsEnabled(cache: DiskLruCache?, fileName: String): Boolean {

presentation/src/main/java/org/cryptomator/presentation/model/CloudNodeModel.kt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package org.cryptomator.presentation.model
22

3-
import android.graphics.Bitmap
43
import org.cryptomator.domain.CloudNode
54
import java.io.Serializable
65

@@ -9,7 +8,6 @@ abstract class CloudNodeModel<T : CloudNode> internal constructor(private val cl
98
var oldName: String? = null
109
var progress: ProgressModel? = null
1110
var isSelected = false
12-
1311
val name: String
1412
get() = cloudNode.name
1513
val simpleName: String

presentation/src/main/java/org/cryptomator/presentation/presenter/BrowseFilesPresenter.kt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ package org.cryptomator.presentation.presenter
22

33
import android.content.ActivityNotFoundException
44
import android.content.Intent
5-
import android.graphics.BitmapFactory
65
import android.net.Uri
76
import android.provider.DocumentsContract
87
import android.widget.Toast
@@ -514,7 +513,6 @@ class BrowseFilesPresenter @Inject constructor( //
514513
)
515514
} else if (!lowerFileName.endsWith(".gif") && isImageMediaType(cloudFile.name)) {
516515
val cloudFileNodes = previewCloudFileNodes
517-
518516
val imagePreviewStore = ImagePreviewFilesStore( //
519517
cloudFileNodes, //
520518
cloudFileNodes.indexOf(cloudFile)

presentation/src/main/java/org/cryptomator/presentation/presenter/VaultListPresenter.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,7 @@ class VaultListPresenter @Inject constructor( //
123123
sharedPreferencesHandler.vaultsRemovedDuringMigration(null)
124124
}
125125

126-
checkLicense()
126+
// checkLicense()
127127

128128
checkPermissions()
129129
}

presentation/src/main/java/org/cryptomator/presentation/ui/adapter/BrowseFilesAdapter.kt

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ package org.cryptomator.presentation.ui.adapter
33
import android.graphics.BitmapFactory
44
import android.os.PatternMatcher
55
import android.view.LayoutInflater
6-
import android.util.Size
76
import android.view.View
87
import android.view.View.GONE
98
import android.view.View.VISIBLE
@@ -140,13 +139,11 @@ constructor(
140139
}
141140

142141
private fun bindNodeImage(node: CloudNodeModel<*>) {
143-
binding.cloudNodeImage.setImageResource(bindCloudNodeImage(node))
144-
145142
if (node is CloudFileModel && isImageMediaType(node.name) && node.thumbnail != null) {
146143
val bitmap = BitmapFactory.decodeFile(node.thumbnail!!.absolutePath)
147-
itemView.cloudNodeImage.setImageBitmap(bitmap)
144+
binding.cloudNodeImage.setImageBitmap(bitmap)
148145
} else {
149-
itemView.cloudNodeImage.setImageResource(bindCloudNodeImage(node))
146+
binding.cloudNodeImage.setImageResource(bindCloudNodeImage(node))
150147
}
151148
}
152149

presentation/src/main/java/org/cryptomator/presentation/ui/bottomsheet/FileSettingsBottomSheet.kt

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -26,18 +26,15 @@ class FileSettingsBottomSheet : BaseBottomSheet<FileSettingsBottomSheet.Callback
2626
val cloudFileModel = requireArguments().getSerializable(FILE_ARG) as CloudFileModel
2727
val parentFolderPath = requireArguments().getString(PARENT_FOLDER_PATH_ARG)
2828

29-
binding.ivFileImage.setImageResource(cloudFileModel.icon.iconResource)
3029
binding.tvFileName.text = cloudFileModel.name
3130
binding.tvFilePath.text = parentFolderPath
3231
cloudFileModel.thumbnail?.let {
3332
val thumbnail = BitmapFactory.decodeFile(it.absolutePath)
34-
iv_file_image.setImageBitmap(thumbnail)
33+
binding.ivFileImage.setImageBitmap(thumbnail)
34+
}
35+
if (binding.ivFileImage.drawable == null) {
36+
binding.ivFileImage.setImageResource(cloudFileModel.icon.iconResource)
3537
}
36-
if(iv_file_image.drawable == null)
37-
iv_file_image.setImageResource(cloudFileModel.icon.iconResource)
38-
39-
tv_file_name.text = cloudFileModel.name
40-
tv_file_path.text = parentFolderPath
4138

4239
val lowerFileName = cloudFileModel.name.lowercase()
4340
if (lowerFileName.endsWith(".txt") || lowerFileName.endsWith(".md") || lowerFileName.endsWith(".todo")) {

presentation/src/main/java/org/cryptomator/presentation/ui/fragment/BrowseFilesFragment.kt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,6 @@ import org.cryptomator.presentation.model.ProgressModel
2727
import org.cryptomator.presentation.presenter.BrowseFilesPresenter
2828
import org.cryptomator.presentation.ui.adapter.BrowseFilesAdapter
2929
import org.cryptomator.presentation.util.ResourceHelper.Companion.getPixelOffset
30-
import org.cryptomator.util.SharedPreferencesHandler
3130
import java.util.Optional
3231
import javax.inject.Inject
3332

presentation/src/main/java/org/cryptomator/presentation/ui/fragment/SettingsFragment.kt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@ import org.cryptomator.presentation.ui.dialog.DisableSecureScreenDisclaimerDialo
2828
import org.cryptomator.presentation.ui.dialog.MicrosoftWorkaroundDisclaimerDialog
2929
import org.cryptomator.util.SharedPreferencesHandler
3030
import org.cryptomator.util.SharedPreferencesHandler.Companion.CRYPTOMATOR_VARIANTS
31-
import org.cryptomator.util.SharedPreferencesHandler.Companion.THUMBNAIL_GENERATION
3231
import org.cryptomator.util.file.LruFileCacheUtil
3332
import java.lang.Boolean.FALSE
3433
import java.lang.Boolean.TRUE

0 commit comments

Comments
 (0)