Remove version handling in some methods due to min version increase

This commit is contained in:
Julian Raufelder 2021-02-10 15:15:08 +01:00
parent cfd204faea
commit 8dc310bcee
No known key found for this signature in database
GPG Key ID: 17EE71F6634E381D
10 changed files with 13 additions and 54 deletions

View File

@ -1,7 +1,6 @@
package org.cryptomator.data.cloud.local; package org.cryptomator.data.cloud.local;
import android.content.Context; import android.content.Context;
import android.os.Build;
import org.cryptomator.data.cloud.local.file.LocalStorageContentRepository; import org.cryptomator.data.cloud.local.file.LocalStorageContentRepository;
import org.cryptomator.data.cloud.local.storageaccessframework.LocalStorageAccessFrameworkContentRepository; import org.cryptomator.data.cloud.local.storageaccessframework.LocalStorageAccessFrameworkContentRepository;
@ -43,7 +42,7 @@ public class LocalStorageContentRepositoryFactory implements CloudContentReposit
if (!hasPermissions(WRITE_EXTERNAL_STORAGE, READ_EXTERNAL_STORAGE)) { if (!hasPermissions(WRITE_EXTERNAL_STORAGE, READ_EXTERNAL_STORAGE)) {
throw new NoAuthenticationProvidedException(cloud); throw new NoAuthenticationProvidedException(cloud);
} }
if (((LocalStorageCloud) cloud).rootUri() != null && Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { if (((LocalStorageCloud) cloud).rootUri() != null) {
return new LocalStorageAccessFrameworkContentRepository(context, mimeTypes, (LocalStorageCloud) cloud); return new LocalStorageAccessFrameworkContentRepository(context, mimeTypes, (LocalStorageCloud) cloud);
} else { } else {
return new LocalStorageContentRepository(context, (LocalStorageCloud) cloud); return new LocalStorageContentRepository(context, (LocalStorageCloud) cloud);

View File

@ -1,6 +1,5 @@
package org.cryptomator.presentation.model package org.cryptomator.presentation.model
import android.os.Build
import org.cryptomator.domain.CloudType import org.cryptomator.domain.CloudType
import org.cryptomator.presentation.R import org.cryptomator.presentation.R
@ -22,14 +21,13 @@ enum class CloudTypeModel(builder: Builder) {
.withMultiInstances()), // .withMultiInstances()), //
LOCAL(Builder("LOCAL", R.string.cloud_names_local_storage) // LOCAL(Builder("LOCAL", R.string.cloud_names_local_storage) //
.withCloudImageResource(R.drawable.storage_type_local) // .withCloudImageResource(R.drawable.storage_type_local) //
.withCloudImageLargeResource(R.drawable.storage_type_local_large) // .withCloudImageLargeResource(R.drawable.storage_type_local_large));
.withMultiInstancesIfLollipopOrLater());
val cloudName: String val cloudName: String = builder.cloudName
val displayNameResource: Int val displayNameResource: Int = builder.displayNameResource
val cloudImageResource: Int val cloudImageResource: Int = builder.cloudImageResource
val cloudImageLargeResource: Int val cloudImageLargeResource: Int = builder.cloudImageLargeResource
val isMultiInstance: Boolean val isMultiInstance: Boolean = builder.multiInstances
private class Builder(val cloudName: String, val displayNameResource: Int) { private class Builder(val cloudName: String, val displayNameResource: Int) {
var cloudImageResource = 0 var cloudImageResource = 0
@ -50,11 +48,6 @@ enum class CloudTypeModel(builder: Builder) {
multiInstances = true multiInstances = true
return this return this
} }
fun withMultiInstancesIfLollipopOrLater(): Builder {
multiInstances = Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP
return this
}
} }
companion object { companion object {
@ -66,12 +59,4 @@ enum class CloudTypeModel(builder: Builder) {
return CloudType.valueOf(type.name) return CloudType.valueOf(type.name)
} }
} }
init {
cloudName = builder.cloudName
displayNameResource = builder.displayNameResource
cloudImageResource = builder.cloudImageResource
cloudImageLargeResource = builder.cloudImageLargeResource
isMultiInstance = builder.multiInstances
}
} }

View File

@ -673,23 +673,12 @@ class BrowseFilesPresenter @Inject constructor( //
} }
fun onExportFileClicked(cloudFile: CloudFileModel, trigger: ExportOperation) { fun onExportFileClicked(cloudFile: CloudFileModel, trigger: ExportOperation) {
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.KITKAT) {
exportFileToDownloadDirectory(cloudFile, trigger)
} else {
exportFileToUserSelectedLocation(cloudFile, trigger) exportFileToUserSelectedLocation(cloudFile, trigger)
} }
}
fun onExportNodesClicked(selectedCloudFiles: ArrayList<CloudNodeModel<*>>, trigger: ExportOperation) { fun onExportNodesClicked(selectedCloudFiles: ArrayList<CloudNodeModel<*>>, trigger: ExportOperation) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
exportNodesToUserSelectedLocation(selectedCloudFiles, trigger) exportNodesToUserSelectedLocation(selectedCloudFiles, trigger)
} }
}
private fun exportFileToDownloadDirectory(fileToExport: CloudFileModel, exportOperation: ExportOperation) {
requestPermissions(PermissionsResultCallbacks.exportFileToDownloadDirectory(fileToExport, exportOperation), //
R.string.permission_message_export_file, Manifest.permission.WRITE_EXTERNAL_STORAGE)
}
@Callback @Callback
fun exportFileToDownloadDirectory(result: PermissionsResult, fileToExport: CloudFileModel, exportOperation: ExportOperation) { fun exportFileToDownloadDirectory(result: PermissionsResult, fileToExport: CloudFileModel, exportOperation: ExportOperation) {

View File

@ -103,7 +103,7 @@ class CloudConnectionListPresenter @Inject constructor( //
} }
private fun releaseUriPermissionForLocalStorageCloud(cloudModel: LocalStorageModel) { private fun releaseUriPermissionForLocalStorageCloud(cloudModel: LocalStorageModel) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT && (cloudModel.toCloud() as LocalStorageCloud).rootUri() != null) { if ((cloudModel.toCloud() as LocalStorageCloud).rootUri() != null) {
releaseUriPermission(cloudModel.uri()) releaseUriPermission(cloudModel.uri())
} }
} }

View File

@ -1,7 +1,6 @@
package org.cryptomator.presentation.ui.activity package org.cryptomator.presentation.ui.activity
import android.net.Uri import android.net.Uri
import android.os.Build
import android.view.View.* import android.view.View.*
import androidx.core.content.ContextCompat import androidx.core.content.ContextCompat
import androidx.fragment.app.Fragment import androidx.fragment.app.Fragment
@ -91,10 +90,8 @@ class ImagePreviewActivity : BaseActivity(), ImagePreviewView, ConfirmDeleteClou
} }
private fun setupStatusBar() { private fun setupStatusBar() {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
window.statusBarColor = ContextCompat.getColor(this, R.color.colorBlack) window.statusBarColor = ContextCompat.getColor(this, R.color.colorBlack)
} }
}
private fun setupToolbar(index: Int) { private fun setupToolbar(index: Int) {
updateTitle(index) updateTitle(index)
@ -131,10 +128,7 @@ class ImagePreviewActivity : BaseActivity(), ImagePreviewView, ConfirmDeleteClou
var newUiOptions = window.decorView.systemUiVisibility var newUiOptions = window.decorView.systemUiVisibility
newUiOptions = newUiOptions or SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION newUiOptions = newUiOptions or SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
newUiOptions = newUiOptions xor SYSTEM_UI_FLAG_FULLSCREEN newUiOptions = newUiOptions xor SYSTEM_UI_FLAG_FULLSCREEN
if (Build.VERSION.SDK_INT >= 19) {
newUiOptions = newUiOptions xor SYSTEM_UI_FLAG_IMMERSIVE_STICKY newUiOptions = newUiOptions xor SYSTEM_UI_FLAG_IMMERSIVE_STICKY
}
window.decorView.systemUiVisibility = newUiOptions window.decorView.systemUiVisibility = newUiOptions
} }

View File

@ -179,11 +179,7 @@ class SettingsFragment : PreferenceFragmentCompat() {
val strDate: String = dateFormatUser.format(lastUpdateCheck) val strDate: String = dateFormatUser.format(lastUpdateCheck)
format(getString(R.string.screen_settings_last_check_updates), strDate) format(getString(R.string.screen_settings_last_check_updates), strDate)
} else { } else {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
getString(R.string.screen_settings_last_check_updates_never) getString(R.string.screen_settings_last_check_updates_never)
} else {
getString(R.string.screen_settings_last_check_updates_never_pre_marshmallow)
}
} }
val date = SpannableString(readableDate) val date = SpannableString(readableDate)

View File

@ -342,7 +342,6 @@
<string name="screen_settings_check_updates">Nach Aktualisierungen suchen</string> <string name="screen_settings_check_updates">Nach Aktualisierungen suchen</string>
<string name="screen_settings_last_check_updates">Letzte Ausführung %1$s</string> <string name="screen_settings_last_check_updates">Letzte Ausführung %1$s</string>
<string name="screen_settings_last_check_updates_never">@string/lock_timeout_never</string> <string name="screen_settings_last_check_updates_never">@string/lock_timeout_never</string>
<string name="screen_settings_last_check_updates_never_pre_marshmallow">Noch nie ~ Wenn aus technischen Gründen keine Update-Prüfung durchgeführt werden kann, können Updates manuell über die Website https://cryptomator.org/android/ heruntergeladen und installiert werden.</string>
<string name="dialog_cache_size_title">Zwischenspeichergröße pro Cloud</string> <string name="dialog_cache_size_title">Zwischenspeichergröße pro Cloud</string>
<!-- lock timeout names --> <!-- lock timeout names -->
<string name="lock_timeout_instant">Sofort</string> <string name="lock_timeout_instant">Sofort</string>

View File

@ -350,7 +350,6 @@
<string name="screen_settings_check_updates">Vérifier les mises à jour</string> <string name="screen_settings_check_updates">Vérifier les mises à jour</string>
<string name="screen_settings_last_check_updates">Dernière exécution %1$s</string> <string name="screen_settings_last_check_updates">Dernière exécution %1$s</string>
<string name="screen_settings_last_check_updates_never">@string/lock_timeout_never</string> <string name="screen_settings_last_check_updates_never">@string/lock_timeout_never</string>
<string name="screen_settings_last_check_updates_never_pre_marshmallow">Jamais ~ Si la vérification de mise à jour ne peut être effectué pour des raisons techniques, les mises à jour peuvent être téléchargées et installées manuellement à partir du site https://cryptomator.org/android/.</string>
<string name="dialog_cache_size_title">Taille du cache par cloud</string> <string name="dialog_cache_size_title">Taille du cache par cloud</string>
<!-- lock timeout names --> <!-- lock timeout names -->
<string name="lock_timeout_instant">Instantané</string> <string name="lock_timeout_instant">Instantané</string>

View File

@ -342,7 +342,6 @@
<string name="screen_settings_check_updates">Güncellemeleri kontrol et</string> <string name="screen_settings_check_updates">Güncellemeleri kontrol et</string>
<string name="screen_settings_last_check_updates">Son çalıştırma %1$s</string> <string name="screen_settings_last_check_updates">Son çalıştırma %1$s</string>
<string name="screen_settings_last_check_updates_never">@string/lock_timeout_never</string> <string name="screen_settings_last_check_updates_never">@string/lock_timeout_never</string>
<string name="screen_settings_last_check_updates_never_pre_marshmallow">Teknik nedenlerle güncelleme kontrolü yapılamıyorsa, güncellemeler, https://cryptomator.org/android/ web sitesinden manuel olarak indirilebilir ve yüklenebilir.</string>
<string name="dialog_cache_size_title">Bulut başına önbellek boyutu</string> <string name="dialog_cache_size_title">Bulut başına önbellek boyutu</string>
<!-- lock timeout names --> <!-- lock timeout names -->
<string name="lock_timeout_instant">Anında</string> <string name="lock_timeout_instant">Anında</string>

View File

@ -510,7 +510,6 @@
<string name="screen_settings_check_updates">Check for updates</string> <string name="screen_settings_check_updates">Check for updates</string>
<string name="screen_settings_last_check_updates">Last run %1$s</string> <string name="screen_settings_last_check_updates">Last run %1$s</string>
<string name="screen_settings_last_check_updates_never">@string/lock_timeout_never</string> <string name="screen_settings_last_check_updates_never">@string/lock_timeout_never</string>
<string name="screen_settings_last_check_updates_never_pre_marshmallow">Never ~ If an update check cannot be performed for technical reasons, updates can be downloaded and installed manually from the website https://cryptomator.org/android/.</string>
<string name="dialog_cache_size_title">Cache size per Cloud</string> <string name="dialog_cache_size_title">Cache size per Cloud</string>