From 84c7d0b907d2587d277c60e8a610b96bc2697015 Mon Sep 17 00:00:00 2001 From: Julian Raufelder Date: Sun, 17 Apr 2022 21:25:46 +0200 Subject: [PATCH 01/16] X button in AutoUploadChooseVaultActivity doesn't finish activity Fixes #438 --- .../ui/activity/AutoUploadChooseVaultActivity.kt | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/presentation/src/main/java/org/cryptomator/presentation/ui/activity/AutoUploadChooseVaultActivity.kt b/presentation/src/main/java/org/cryptomator/presentation/ui/activity/AutoUploadChooseVaultActivity.kt index 197988a99..f218e0f15 100644 --- a/presentation/src/main/java/org/cryptomator/presentation/ui/activity/AutoUploadChooseVaultActivity.kt +++ b/presentation/src/main/java/org/cryptomator/presentation/ui/activity/AutoUploadChooseVaultActivity.kt @@ -33,8 +33,16 @@ class AutoUploadChooseVaultActivity : BaseActivity(), // } } - override fun createFragment(): Fragment = AutoUploadChooseVaultFragment() + override fun onMenuItemSelected(itemId: Int): Boolean = when (itemId) { + android.R.id.home -> { + // finish this activity and does not call the onCreate method of the parent activity + finish() + true + } + else -> super.onMenuItemSelected(itemId) + } + override fun createFragment(): Fragment = AutoUploadChooseVaultFragment() override fun displayVaults(vaults: List) { autoUploadChooseVaultFragment().displayVaults(vaults) From 310696193d134c745abfe95fda215a00200b12bb Mon Sep 17 00:00:00 2001 From: Julian Raufelder Date: Tue, 19 Apr 2022 10:48:35 +0200 Subject: [PATCH 02/16] Relax this stale bot too [ci skip] --- .github/stale.yml | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/.github/stale.yml b/.github/stale.yml index dc903c460..e32981b00 100644 --- a/.github/stale.yml +++ b/.github/stale.yml @@ -1,10 +1,16 @@ # Number of days of inactivity before an issue becomes stale -daysUntilStale: 60 +daysUntilStale: 365 # Number of days of inactivity before a stale issue is closed -daysUntilClose: 7 +daysUntilClose: 90 # Issues with these labels will never be considered stale exemptLabels: - - type:security-issue + - type:security-issue # never close automatically + - type:feature-request # never close automatically + - type:enhancement # never close automatically + - type:upstream-bug # never close automatically + - state:awaiting-response # handled by different bot + - state:blocked + - state:confirmed # Set to true to ignore issues in a milestone (defaults to false) exemptMilestones: true # Label to use when marking an issue as stale From c5d7a22f2f994ef710e1a05cb409c2f36d0843a9 Mon Sep 17 00:00:00 2001 From: Julian Raufelder Date: Wed, 20 Apr 2022 11:49:22 +0200 Subject: [PATCH 03/16] Remove already fixed TODO --- .../cryptomator/presentation/presenter/BrowseFilesPresenter.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/presentation/src/main/java/org/cryptomator/presentation/presenter/BrowseFilesPresenter.kt b/presentation/src/main/java/org/cryptomator/presentation/presenter/BrowseFilesPresenter.kt index 9ff476f80..7c4ee5fb0 100644 --- a/presentation/src/main/java/org/cryptomator/presentation/presenter/BrowseFilesPresenter.kt +++ b/presentation/src/main/java/org/cryptomator/presentation/presenter/BrowseFilesPresenter.kt @@ -233,7 +233,7 @@ class BrowseFilesPresenter @Inject constructor( // @Callback(dispatchResultOkOnly = false) fun getCloudListAfterAuthentication(result: ActivityResult, cloudFolderModel: CloudFolderModel) { if(result.isResultOk) { - val cloudModel = result.getSingleResult(CloudModel::class.java) // FIXME update other vaults using this cloud as well + val cloudModel = result.getSingleResult(CloudModel::class.java) val cloudNode = cloudFolderModel.toCloudNode() if (cloudNode is CryptoFolder) { updatedDecryptedCloudFor(Vault.aCopyOf(cloudFolderModel.vault()!!.toVault()).withCloud(cloudModel.toCloud()).build(), cloudFolderModel) From a39e5698a9ee35b51bc438927e1017b55c1e12fa Mon Sep 17 00:00:00 2001 From: Julian Raufelder Date: Wed, 20 Apr 2022 17:29:51 +0200 Subject: [PATCH 04/16] `NoDirFileDialog` not shown using Local storage if dir file missing Fixes #437 --- .../data/cloud/crypto/CryptoImplDecorator.kt | 22 +++- .../cloud/crypto/CryptoImplVaultFormat7.kt | 115 +++++++++--------- .../cloud/crypto/CryptoImplVaultFormatPre7.kt | 36 ++++-- .../crypto/CryptoImplVaultFormat7Test.kt | 2 +- .../crypto/CryptoImplVaultFormatPre7Test.kt | 48 ++++---- 5 files changed, 125 insertions(+), 98 deletions(-) diff --git a/data/src/main/java/org/cryptomator/data/cloud/crypto/CryptoImplDecorator.kt b/data/src/main/java/org/cryptomator/data/cloud/crypto/CryptoImplDecorator.kt index 8c9cbaf16..f32cd3e32 100644 --- a/data/src/main/java/org/cryptomator/data/cloud/crypto/CryptoImplDecorator.kt +++ b/data/src/main/java/org/cryptomator/data/cloud/crypto/CryptoImplDecorator.kt @@ -85,10 +85,13 @@ abstract class CryptoImplDecorator( abstract fun write(cryptoFile: CryptoFile, data: DataSource, progressAware: ProgressAware, replace: Boolean, length: Long): CryptoFile @Throws(BackendException::class, EmptyDirFileException::class) - abstract fun loadDirId(folder: CryptoFolder): String + abstract fun loadDirId(folder: CryptoFolder): String? @Throws(BackendException::class) - abstract fun createDirIdInfo(folder: CryptoFolder): DirIdInfo + abstract fun getOrCreateDirIdInfo(folder: CryptoFolder): DirIdInfo + + @Throws(BackendException::class) + abstract fun getDirIdInfo(folder: CryptoFolder): DirIdInfo? private fun dirHash(directoryId: String): String { return cryptor().fileNameCryptor().hashDirectoryId(directoryId) @@ -162,7 +165,7 @@ abstract class CryptoImplDecorator( @Throws(BackendException::class) private fun file(cryptoParent: CryptoFolder, cleartextName: String, ciphertextName: String, cleartextSize: Long?): CryptoFile { val ciphertextSize = cleartextSize?.let { cryptor().fileContentCryptor().ciphertextSize(it) + cryptor().fileHeaderCryptor().headerSize() } - val cloudFile = cloudContentRepository.file(dirIdInfo(cryptoParent).cloudFolder, ciphertextName, ciphertextSize) + val cloudFile = cloudContentRepository.file(getOrCreateCachingAwareDirIdInfo(cryptoParent).cloudFolder, ciphertextName, ciphertextSize) return file(cryptoParent, cleartextName, cloudFile, cleartextSize) } @@ -212,7 +215,9 @@ abstract class CryptoImplDecorator( @Throws(BackendException::class) private fun exists(folder: CryptoFolder): Boolean { requireNotNull(folder.dirFile) - return cloudContentRepository.exists(folder.dirFile) && cloudContentRepository.exists(dirIdInfo(folder).cloudFolder) + return cloudContentRepository.exists(folder.dirFile) && getCachingAwareDirIdInfo(folder)?.let { + cloudContentRepository.exists(it.cloudFolder) + } ?: false } @Throws(BackendException::class) @@ -352,8 +357,13 @@ abstract class CryptoImplDecorator( } @Throws(BackendException::class) - fun dirIdInfo(folder: CryptoFolder): DirIdInfo { - return dirIdCache[folder] ?: return createDirIdInfo(folder) + fun getOrCreateCachingAwareDirIdInfo(folder: CryptoFolder): DirIdInfo { + return dirIdCache[folder] ?: return getOrCreateDirIdInfo(folder) + } + + @Throws(BackendException::class) + fun getCachingAwareDirIdInfo(folder: CryptoFolder): DirIdInfo? { + return dirIdCache[folder] ?: return getDirIdInfo(folder) } @Throws(BackendException::class) diff --git a/data/src/main/java/org/cryptomator/data/cloud/crypto/CryptoImplVaultFormat7.kt b/data/src/main/java/org/cryptomator/data/cloud/crypto/CryptoImplVaultFormat7.kt index 7576d1ea5..6c5ce70a8 100644 --- a/data/src/main/java/org/cryptomator/data/cloud/crypto/CryptoImplVaultFormat7.kt +++ b/data/src/main/java/org/cryptomator/data/cloud/crypto/CryptoImplVaultFormat7.kt @@ -64,7 +64,7 @@ open class CryptoImplVaultFormat7 : CryptoImplDecorator { @Throws(BackendException::class) override fun folder(cryptoParent: CryptoFolder, cleartextName: String): CryptoFolder { val dirFileName = encryptFolderName(cryptoParent, cleartextName) - val dirFolder = cloudContentRepository.folder(dirIdInfo(cryptoParent).cloudFolder, dirFileName) + val dirFolder = cloudContentRepository.folder(getOrCreateCachingAwareDirIdInfo(cryptoParent).cloudFolder, dirFileName) val dirFile = cloudContentRepository.file(dirFolder, CLOUD_FOLDER_DIR_FILE_PRE + CLOUD_NODE_EXT) return folder(cryptoParent, cleartextName, dirFile) } @@ -73,7 +73,7 @@ open class CryptoImplVaultFormat7 : CryptoImplDecorator { override fun encryptName(cryptoParent: CryptoFolder, name: String): String { var ciphertextName: String = cryptor() // .fileNameCryptor() // - .encryptFilename(BaseEncoding.base64Url(), name, dirIdInfo(cryptoParent).id.toByteArray(StandardCharsets.UTF_8)) + CLOUD_NODE_EXT + .encryptFilename(BaseEncoding.base64Url(), name, getOrCreateCachingAwareDirIdInfo(cryptoParent).id.toByteArray(StandardCharsets.UTF_8)) + CLOUD_NODE_EXT if (ciphertextName.length > shorteningThreshold) { ciphertextName = deflate(cryptoParent, ciphertextName) } @@ -85,7 +85,7 @@ open class CryptoImplVaultFormat7 : CryptoImplDecorator { val longFilenameBytes = longFileName.toByteArray(StandardCharsets.UTF_8) val hash = MessageDigestSupplier.SHA1.get().digest(longFilenameBytes) val shortFileName = BaseEncoding.base64Url().encode(hash) + LONG_NODE_FILE_EXT - var dirFolder = cloudContentRepository.folder(dirIdInfo(cryptoParent).cloudFolder, shortFileName) + var dirFolder = cloudContentRepository.folder(getOrCreateCachingAwareDirIdInfo(cryptoParent).cloudFolder, shortFileName) // if folder already exists in case of renaming if (!cloudContentRepository.exists(dirFolder)) { @@ -98,6 +98,14 @@ open class CryptoImplVaultFormat7 : CryptoImplDecorator { return shortFileName } + @Throws(BackendException::class) + private fun inflate(cloudNode: CloudNode): String { + val metadataFile = metadataFile(cloudNode) + val out = ByteArrayOutputStream() + cloudContentRepository.read(metadataFile, null, out, ProgressAware.NO_OP_PROGRESS_AWARE_DOWNLOAD) + return String(out.toByteArray(), StandardCharsets.UTF_8) + } + @Throws(BackendException::class) private fun metadataFile(cloudNode: CloudNode): CloudFile { val cloudFolder = when (cloudNode) { @@ -114,14 +122,6 @@ open class CryptoImplVaultFormat7 : CryptoImplDecorator { return cloudContentRepository.file(cloudFolder, LONG_NODE_FILE_CONTENT_NAME + LONG_NODE_FILE_EXT) } - @Throws(BackendException::class) - private fun inflate(cloudNode: CloudNode): String { - val metadataFile = metadataFile(cloudNode) - val out = ByteArrayOutputStream() - cloudContentRepository.read(metadataFile, null, out, ProgressAware.NO_OP_PROGRESS_AWARE_DOWNLOAD) - return String(out.toByteArray(), StandardCharsets.UTF_8) - } - override fun decryptName(dirId: String, encryptedName: String): String? { return extractEncryptedName(encryptedName)?.let { return cryptor().fileNameCryptor().decryptFilename(BaseEncoding.base64Url(), it, dirId.toByteArray(StandardCharsets.UTF_8)) @@ -132,34 +132,41 @@ open class CryptoImplVaultFormat7 : CryptoImplDecorator { override fun list(cryptoFolder: CryptoFolder): List { dirIdCache.evictSubFoldersOf(cryptoFolder) - val dirIdInfo = dirIdInfo(cryptoFolder) - val dirId = dirIdInfo(cryptoFolder).id + val dirIdInfo = getCachingAwareDirIdInfo(cryptoFolder) + ?: when (cryptoFolder.dirFile) { + null -> { + Timber.tag("CryptoFs").e(String.format("Dir-file of folder is null %s", cryptoFolder.path)) + throw FatalBackendException(String.format("Dir-file of folder is null %s", cryptoFolder.path)) + } + else -> { + Timber.tag("CryptoFs").e("No dir file exists in %s", cryptoFolder.dirFile.path) + throw NoDirFileException(cryptoFolder.name, cryptoFolder.dirFile.path) + } + } + + val dirId = dirIdInfo.id val lvl2Dir = dirIdInfo.cloudFolder - val ciphertextNodes: List = try { + return try { cloudContentRepository.list(lvl2Dir) } catch (e: NoSuchCloudFileException) { - if (cryptoFolder is RootCryptoFolder) { - Timber.tag("CryptoFs").e("No lvl2Dir exists for root folder in %s", lvl2Dir.path) - throw FatalBackendException(String.format("No lvl2Dir exists for root folder in %s", lvl2Dir.path), e) - } else if (cryptoFolder.dirFile == null) { - Timber.tag("CryptoFs").e(String.format("Dir-file of folder is null %s", lvl2Dir.path)) - throw FatalBackendException(String.format("Dir-file of folder is null %s", lvl2Dir.path)) - } else if (cloudContentRepository.exists(cloudContentRepository.file(cryptoFolder.dirFile.parent, CLOUD_NODE_SYMLINK_PRE + CLOUD_NODE_EXT))) { - throw SymLinkException() - } else if (!cloudContentRepository.exists(cryptoFolder.dirFile)) { - Timber.tag("CryptoFs").e("No dir file exists in %s", cryptoFolder.dirFile.path) - throw NoDirFileException(cryptoFolder.name, cryptoFolder.dirFile.path) - } - return emptyList() - } - - return ciphertextNodes - .map { node -> - ciphertextToCleartextNode(cryptoFolder, dirId, node) + when { + cryptoFolder is RootCryptoFolder -> { + Timber.tag("CryptoFs").e("No lvl2Dir exists for root folder in %s", lvl2Dir.path) + throw FatalBackendException(String.format("No lvl2Dir exists for root folder in %s", lvl2Dir.path), e) + } + cryptoFolder.dirFile == null -> { + Timber.tag("CryptoFs").e(String.format("Dir-file of folder is null %s", lvl2Dir.path)) + throw FatalBackendException(String.format("Dir-file of folder is null %s", lvl2Dir.path)) + } + cloudContentRepository.exists(cloudContentRepository.file(cryptoFolder.dirFile.parent, CLOUD_NODE_SYMLINK_PRE + CLOUD_NODE_EXT)) -> { + throw SymLinkException() + } + else -> return emptyList() } - .toList() - .filterNotNull() + }.map { node -> + ciphertextToCleartextNode(cryptoFolder, dirId, node) + }.toList().filterNotNull() } @Throws(BackendException::class) @@ -247,11 +254,17 @@ open class CryptoImplVaultFormat7 : CryptoImplDecorator { } @Throws(BackendException::class) - override fun createDirIdInfo(folder: CryptoFolder): DirIdInfo { - val dirId = loadDirId(folder) + override fun getOrCreateDirIdInfo(folder: CryptoFolder): DirIdInfo { + val dirId = loadDirId(folder) ?: newDirId() return dirIdCache.put(folder, createDirIdInfoFor(dirId)) } + override fun getDirIdInfo(folder: CryptoFolder): DirIdInfo? { + return loadDirId(folder)?.let { + dirIdCache.put(folder, createDirIdInfoFor(it)) + } + } + @Throws(BackendException::class) override fun encryptFolderName(cryptoFolder: CryptoFolder, name: String): String { return encryptName(cryptoFolder, name) @@ -263,17 +276,13 @@ open class CryptoImplVaultFormat7 : CryptoImplDecorator { } @Throws(BackendException::class, EmptyDirFileException::class) - override fun loadDirId(folder: CryptoFolder): String { - var dirFile: CloudFile? = null - if (folder.dirFile != null) { - dirFile = folder.dirFile - } + override fun loadDirId(folder: CryptoFolder): String? { return if (RootCryptoFolder.isRoot(folder)) { CryptoConstants.ROOT_DIR_ID - } else if (dirFile != null && cloudContentRepository.exists(dirFile)) { - String(loadContentsOfDirFile(dirFile), StandardCharsets.UTF_8) + } else if (folder.dirFile != null && cloudContentRepository.exists(folder.dirFile)) { + String(loadContentsOfDirFile(folder.dirFile), StandardCharsets.UTF_8) } else { - newDirId() + null } } @@ -302,7 +311,7 @@ open class CryptoImplVaultFormat7 : CryptoImplDecorator { assertCryptoFolderAlreadyExists(folder) shortName = true } - val dirIdInfo = dirIdInfo(folder) + val dirIdInfo = getOrCreateCachingAwareDirIdInfo(folder) val createdCloudFolder = cloudContentRepository.create(dirIdInfo.cloudFolder) var dirFolder = folder.dirFile.parent var dirFile = folder.dirFile @@ -407,17 +416,13 @@ open class CryptoImplVaultFormat7 : CryptoImplDecorator { requireNotNull(node.dirFile) val cryptoSubfolders = deepCollectSubfolders(node) for (cryptoSubfolder in cryptoSubfolders) { - try { - cloudContentRepository.delete(dirIdInfo(cryptoSubfolder).cloudFolder) - } catch (e: NoSuchCloudFileException) { - // Ignoring because nothing can be done if the dir-file doesn't exists in the cloud - } - } - try { - cloudContentRepository.delete(dirIdInfo(node).cloudFolder) - } catch (e: NoSuchCloudFileException) { - // Ignoring because nothing can be done if the dir-file doesn't exists in the cloud + getCachingAwareDirIdInfo(cryptoSubfolder)?.let { + cloudContentRepository.delete(it.cloudFolder) + } ?: Timber.tag("CryptoFs").w("Dir file doesn't exists of a sub folder while deleting the parent, continue anyway") } + getCachingAwareDirIdInfo(node)?.let { + cloudContentRepository.delete(it.cloudFolder) + } ?: Timber.tag("CryptoFs").w("Dir file doesn't exists while deleting the folder, continue anyway") cloudContentRepository.delete(node.dirFile.parent) evictFromCache(node) } else if (node is CryptoFile) { diff --git a/data/src/main/java/org/cryptomator/data/cloud/crypto/CryptoImplVaultFormatPre7.kt b/data/src/main/java/org/cryptomator/data/cloud/crypto/CryptoImplVaultFormatPre7.kt index c0f054648..a750bf6e1 100644 --- a/data/src/main/java/org/cryptomator/data/cloud/crypto/CryptoImplVaultFormatPre7.kt +++ b/data/src/main/java/org/cryptomator/data/cloud/crypto/CryptoImplVaultFormatPre7.kt @@ -16,6 +16,7 @@ import org.cryptomator.domain.CloudNode import org.cryptomator.domain.exception.AlreadyExistException import org.cryptomator.domain.exception.BackendException import org.cryptomator.domain.exception.EmptyDirFileException +import org.cryptomator.domain.exception.NoDirFileException import org.cryptomator.domain.exception.NoSuchCloudFileException import org.cryptomator.domain.exception.ParentFolderIsNullException import org.cryptomator.domain.repository.CloudContentRepository @@ -27,7 +28,6 @@ import java.io.ByteArrayOutputStream import java.nio.charset.StandardCharsets import java.util.function.Supplier import java.util.regex.Pattern -import kotlin.streams.toList import timber.log.Timber internal class CryptoImplVaultFormatPre7( @@ -44,7 +44,7 @@ internal class CryptoImplVaultFormatPre7( @Throws(BackendException::class) override fun folder(cryptoParent: CryptoFolder, cleartextName: String): CryptoFolder { val dirFileName = encryptFolderName(cryptoParent, cleartextName) - val dirFile = cloudContentRepository.file(dirIdInfo(cryptoParent).cloudFolder, dirFileName) + val dirFile = cloudContentRepository.file(getOrCreateCachingAwareDirIdInfo(cryptoParent).cloudFolder, dirFileName) return folder(cryptoParent, cleartextName, dirFile) } @@ -52,7 +52,7 @@ internal class CryptoImplVaultFormatPre7( override fun create(folder: CryptoFolder): CryptoFolder { requireNotNull(folder.dirFile) assertCryptoFolderAlreadyExists(folder) - val dirIdInfo = dirIdInfo(folder) + val dirIdInfo = getOrCreateCachingAwareDirIdInfo(folder) val createdCloudFolder = cloudContentRepository.create(dirIdInfo.cloudFolder) val dirId = dirIdInfo.id.toByteArray(StandardCharsets.UTF_8) val createdDirFile = cloudContentRepository.write(folder.dirFile, from(dirId), ProgressAware.NO_OP_PROGRESS_AWARE_UPLOAD, false, dirId.size.toLong()) @@ -68,7 +68,7 @@ internal class CryptoImplVaultFormatPre7( @Throws(BackendException::class) private fun encryptName(cryptoParent: CryptoFolder, name: String, prefix: String): String { - var ciphertextName = prefix + cryptor().fileNameCryptor().encryptFilename(BaseEncoding.base32(), name, dirIdInfo(cryptoParent).id.toByteArray(StandardCharsets.UTF_8)) + var ciphertextName = prefix + cryptor().fileNameCryptor().encryptFilename(BaseEncoding.base32(), name, getOrCreateCachingAwareDirIdInfo(cryptoParent).id.toByteArray(StandardCharsets.UTF_8)) if (ciphertextName.length > shorteningThreshold) { ciphertextName = deflate(ciphertextName) } @@ -120,8 +120,8 @@ internal class CryptoImplVaultFormatPre7( @Throws(BackendException::class) override fun list(cryptoFolder: CryptoFolder): List { - val dirIdInfo = dirIdInfo(cryptoFolder) - val dirId = dirIdInfo(cryptoFolder).id + val dirIdInfo = getDirIdInfo(cryptoFolder) ?: throw NoDirFileException(cryptoFolder.name, cryptoFolder.dirFile?.path) + val dirId = dirIdInfo.id val lvl2Dir = dirIdInfo.cloudFolder return cloudContentRepository .list(lvl2Dir) @@ -198,7 +198,7 @@ internal class CryptoImplVaultFormatPre7( @Throws(BackendException::class) override fun symlink(cryptoParent: CryptoFolder, cleartextName: String, target: String): CryptoSymlink { val ciphertextName = encryptSymlinkName(cryptoParent, cleartextName) - val cloudFile = cloudContentRepository.file(dirIdInfo(cryptoParent).cloudFolder, ciphertextName) + val cloudFile = cloudContentRepository.file(getOrCreateCachingAwareDirIdInfo(cryptoParent).cloudFolder, ciphertextName) return CryptoSymlink(cryptoParent, cleartextName, path(cryptoParent, cleartextName), target, cloudFile) } @@ -237,9 +237,13 @@ internal class CryptoImplVaultFormatPre7( requireNotNull(node.dirFile) val cryptoSubfolders = deepCollectSubfolders(node) for (cryptoSubfolder in cryptoSubfolders) { - cloudContentRepository.delete(dirIdInfo(cryptoSubfolder).cloudFolder) + getCachingAwareDirIdInfo(cryptoSubfolder)?.let { + cloudContentRepository.delete(it.cloudFolder) + } ?: Timber.tag("CryptoFs").w("Dir file doesn't exists of a sub folder while deleting the parent, continue anyway") } - cloudContentRepository.delete(dirIdInfo(node).cloudFolder) + getCachingAwareDirIdInfo(node)?.let { + cloudContentRepository.delete(it.cloudFolder) + } ?: Timber.tag("CryptoFs").w("Dir file doesn't exists while deleting the folder, continue anyway") cloudContentRepository.delete(node.dirFile) evictFromCache(node) } else if (node is CryptoFile) { @@ -248,22 +252,28 @@ internal class CryptoImplVaultFormatPre7( } @Throws(BackendException::class, EmptyDirFileException::class) - override fun loadDirId(folder: CryptoFolder): String { + override fun loadDirId(folder: CryptoFolder): String? { return if (isRoot(folder)) { CryptoConstants.ROOT_DIR_ID } else if (folder.dirFile != null && cloudContentRepository.exists(folder.dirFile)) { String(loadContentsOfDirFile(folder), StandardCharsets.UTF_8) } else { - newDirId() + null } } @Throws(BackendException::class) - override fun createDirIdInfo(folder: CryptoFolder): DirIdInfo { - val dirId = loadDirId(folder) + override fun getOrCreateDirIdInfo(folder: CryptoFolder): DirIdInfo { + val dirId = loadDirId(folder) ?: newDirId() return dirIdCache.put(folder, createDirIdInfoFor(dirId)) } + override fun getDirIdInfo(folder: CryptoFolder): DirIdInfo? { + return loadDirId(folder)?.let { + dirIdCache.put(folder, createDirIdInfoFor(it)) + } + } + @Throws(BackendException::class) override fun write(cryptoFile: CryptoFile, data: DataSource, progressAware: ProgressAware, replace: Boolean, length: Long): CryptoFile { return writeShortNameFile(cryptoFile, data, progressAware, replace, length) diff --git a/data/src/test/java/org/cryptomator/data/cloud/crypto/CryptoImplVaultFormat7Test.kt b/data/src/test/java/org/cryptomator/data/cloud/crypto/CryptoImplVaultFormat7Test.kt index b210694b0..e51ab1d94 100644 --- a/data/src/test/java/org/cryptomator/data/cloud/crypto/CryptoImplVaultFormat7Test.kt +++ b/data/src/test/java/org/cryptomator/data/cloud/crypto/CryptoImplVaultFormat7Test.kt @@ -42,7 +42,6 @@ import java.io.InputStreamReader import java.io.OutputStream import java.nio.ByteBuffer import java.nio.charset.StandardCharsets -import java.util.ArrayList import kotlin.io.path.createTempDirectory import kotlin.io.path.deleteExisting @@ -730,6 +729,7 @@ class CryptoImplVaultFormat7Test { whenever(cloudContentRepository.folder(aaFolder, shortenedFileName)).thenReturn(testDir3) whenever(cloudContentRepository.exists(testDir3)).thenReturn(false) whenever(dirIdCache.put(eq(cryptoFolder3), any())).thenReturn(DirIdInfo("dir3-id", ddFolder)) + whenever(dirIdCache[cryptoFolder3]).thenReturn(DirIdInfo("dir3-id", ddFolder)) whenever(cloudContentRepository.file(testDir3, "dir.c9r")).thenReturn(testDir3DirFile) whenever(cloudContentRepository.file(testDir3, "name.c9s", 257L)).thenReturn(testDir3NameFile) whenever>(cloudContentRepository.list(ddFolder)).thenReturn(ArrayList()) diff --git a/data/src/test/java/org/cryptomator/data/cloud/crypto/CryptoImplVaultFormatPre7Test.kt b/data/src/test/java/org/cryptomator/data/cloud/crypto/CryptoImplVaultFormatPre7Test.kt index 50fb9ecfe..ad0a12fb0 100644 --- a/data/src/test/java/org/cryptomator/data/cloud/crypto/CryptoImplVaultFormatPre7Test.kt +++ b/data/src/test/java/org/cryptomator/data/cloud/crypto/CryptoImplVaultFormatPre7Test.kt @@ -33,6 +33,7 @@ import org.mockito.AdditionalMatchers import org.mockito.Mockito import org.mockito.invocation.InvocationOnMock import org.mockito.kotlin.any +import org.mockito.kotlin.anyOrNull import org.mockito.kotlin.eq import org.mockito.kotlin.mock import org.mockito.kotlin.whenever @@ -43,7 +44,6 @@ import java.io.InputStreamReader import java.io.OutputStream import java.nio.ByteBuffer import java.nio.charset.StandardCharsets -import java.util.ArrayList import java.util.function.Supplier import kotlin.io.path.createTempDirectory import kotlin.io.path.deleteExisting @@ -138,11 +138,11 @@ internal class CryptoImplVaultFormatPre7Test { whenever(cloudContentRepository.folder(lvl2Dir, "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA")).thenReturn(aaFolder) whenever(cloudContentRepository.file(aaFolder, "0dir1")).thenReturn(testDir1) whenever(cloudContentRepository.exists(testDir1)).thenReturn(true) - Mockito.doAnswer { invocation: InvocationOnMock -> - val out = invocation.getArgument(2) + whenever(cloudContentRepository.read(eq(cryptoFolder1.dirFile!!), any(), any(), any())).thenAnswer { invocationOnMock: InvocationOnMock -> + val out = invocationOnMock.getArgument(2) copyStreamToStream(ByteArrayInputStream(dirId1.toByteArray()), out) null - }.`when`(cloudContentRepository).read(eq(cryptoFolder1.dirFile!!), any(), any(), any()) + } whenever>(cloudContentRepository.list(aaFolder)).thenReturn(rootItems) whenever(dirIdCache.put(eq(root), any())).thenReturn(DirIdInfo("", aaFolder)) } @@ -193,11 +193,11 @@ internal class CryptoImplVaultFormatPre7Test { val cryptoFolder3 = CryptoFolder(cryptoFolder1, dir3Name, "/Directory 1/$dir3Name", testDir3DirFile) - Mockito.doAnswer { invocation: InvocationOnMock -> - val out = invocation.getArgument(2) + whenever(cloudContentRepository.read(eq(cryptoFolder3.dirFile!!), anyOrNull(), any(), any())).thenAnswer { invocationOnMock: InvocationOnMock -> + val out = invocationOnMock.getArgument(2) copyStreamToStream(ByteArrayInputStream("dir3-id".toByteArray()), out) null - }.`when`(cloudContentRepository).read(eq(cryptoFolder3.dirFile!!), any(), any(), any()) + } /* * │ ├─ Directory 3x250 @@ -217,11 +217,11 @@ internal class CryptoImplVaultFormatPre7Test { whenever(cloudContentRepository.file(directory4x250, "name.c9s")).thenReturn(testDir4NameFile) whenever(fileNameCryptor.encryptFilename(BaseEncoding.base32(), dir4Name, "dir3-id".toByteArray())).thenReturn(dir4Cipher) whenever(fileNameCryptor.decryptFilename(BaseEncoding.base32(), dir4Cipher, "dir3-id".toByteArray())).thenReturn(dir4Name) - Mockito.doAnswer { invocation: InvocationOnMock -> - val out = invocation.getArgument(2) + whenever(cloudContentRepository.read(eq(testDir4NameFile), any(), any(), any())).thenAnswer { invocationOnMock: InvocationOnMock -> + val out = invocationOnMock.getArgument(2) copyStreamToStream(ByteArrayInputStream(dir4Cipher.toByteArray(charset("UTF-8"))), out) null - }.`when`(cloudContentRepository).read(eq(testDir4NameFile), any(), any(), any()) + } val dir4Files: ArrayList = object : ArrayList() { init { @@ -242,11 +242,12 @@ internal class CryptoImplVaultFormatPre7Test { whenever(cloudContentRepository.file(directory5x250, "name.c9s")).thenReturn(testFile5NameFile) whenever(fileNameCryptor.encryptFilename(BaseEncoding.base32(), file5Name, "dir3-id".toByteArray())).thenReturn(file5Cipher) whenever(fileNameCryptor.decryptFilename(BaseEncoding.base32(), file5Cipher, "dir3-id".toByteArray())).thenReturn(file5Name) - Mockito.doAnswer { invocation: InvocationOnMock -> - val out = invocation.getArgument(2) + whenever(cloudContentRepository.read(eq(testFile5NameFile), any(), any(), any())).thenAnswer { invocationOnMock: InvocationOnMock -> + val out = invocationOnMock.getArgument(2) copyStreamToStream(ByteArrayInputStream(file5Cipher.toByteArray(charset("UTF-8"))), out) null - }.`when`(cloudContentRepository).read(eq(testFile5NameFile), any(), any(), any()) + } + val dir5Files: ArrayList = object : ArrayList() { init { add(testFile5ContentFile) @@ -286,11 +287,11 @@ internal class CryptoImplVaultFormatPre7Test { whenever(fileHeaderCryptor.decryptHeader(StandardCharsets.UTF_8.encode("hhhhh"))).thenReturn(header) whenever(fileContentCryptor.decryptChunk(eq(StandardCharsets.UTF_8.encode("TOPSECRET!")), any(), eq(header), any())) .then { invocation: InvocationOnMock? -> StandardCharsets.UTF_8.encode("geheim!!") } - Mockito.doAnswer { invocation: InvocationOnMock -> - val out = invocation.getArgument(2) + whenever(cloudContentRepository.read(eq(cryptoFile1.cloudFile), any(), any(), any())).thenAnswer { invocationOnMock: InvocationOnMock -> + val out = invocationOnMock.getArgument(2) copyStreamToStream(ByteArrayInputStream(file1Content), out) null - }.`when`(cloudContentRepository).read(eq(cryptoFile1.cloudFile), any(), any(), any()) + } val outputStream = ByteArrayOutputStream(1000) inTest.read(cryptoFile1, outputStream, ProgressAware.NO_OP_PROGRESS_AWARE_DOWNLOAD) @@ -318,11 +319,11 @@ internal class CryptoImplVaultFormatPre7Test { whenever(fileContentCryptor.decryptChunk(eq(StandardCharsets.UTF_8.encode("TOPSECRET!")), any(), eq(header), any())) .then { invocation: InvocationOnMock? -> StandardCharsets.UTF_8.encode("geheim!!") } val cryptoFile15 = CryptoFile(root, file3Name, "/$file3Name", null, testFile3ContentFile) - Mockito.doAnswer { invocation: InvocationOnMock -> - val out = invocation.getArgument(2) + whenever(cloudContentRepository.read(eq(cryptoFile15.cloudFile), any(), any(), any())).thenAnswer { invocationOnMock: InvocationOnMock -> + val out = invocationOnMock.getArgument(2) copyStreamToStream(ByteArrayInputStream(file1Content), out) null - }.`when`(cloudContentRepository).read(eq(cryptoFile15.cloudFile), any(), any(), any()) + } val outputStream = ByteArrayOutputStream(1000) inTest.read(cryptoFile15, outputStream, ProgressAware.NO_OP_PROGRESS_AWARE_DOWNLOAD) @@ -593,11 +594,11 @@ internal class CryptoImplVaultFormatPre7Test { val testDir2DirFile = TestFile(bbFolder, "0dir2", "/d/11/BBBBBBBBBBBBBBBBBBBBBBBBBBBBBB/0dir2", null, null) val cryptoFolder2 = CryptoFolder(cryptoFolder1, "Directory 2", "/Directory 1/Directory 2", testDir2DirFile) - Mockito.doAnswer { invocation: InvocationOnMock -> - val out = invocation.getArgument(2) + whenever(cloudContentRepository.read(eq(cryptoFolder2.dirFile!!), anyOrNull(), any(), any())).thenAnswer { invocationOnMock: InvocationOnMock -> + val out = invocationOnMock.getArgument(2) copyStreamToStream(ByteArrayInputStream(dirId2.toByteArray()), out) null - }.`when`(cloudContentRepository).read(eq(cryptoFolder2.dirFile!!), any(), any(), any()) + } val dir1Items: ArrayList = object : ArrayList() { init { @@ -657,6 +658,7 @@ internal class CryptoImplVaultFormatPre7Test { whenever(cloudContentRepository.folder(d, "33")).thenReturn(ddLvl2Dir) whenever(cloudContentRepository.folder(lvl2Dir, "DDDDDDDDDDDDDDDDDDDDDDDDDDDDDD")).thenReturn(ddFolder) whenever(dirIdCache.put(eq(cryptoFolder3), any())).thenReturn(DirIdInfo("dir3-id", ddFolder)) + whenever(dirIdCache[cryptoFolder3]).thenReturn(DirIdInfo("dir3-id", ddFolder)) whenever(cloudContentRepository.file(aaFolder, shortenedFileName)).thenReturn(testDir3DirFile) whenever(cloudContentRepository.file(testDir3NameFile.parent!!, shortenedFileName, 257L)).thenReturn(testDir3NameFile) whenever>(cloudContentRepository.list(ddFolder)).thenReturn(ArrayList()) @@ -767,7 +769,7 @@ internal class CryptoImplVaultFormatPre7Test { val cryptoMovedFile4 = CryptoFile(cryptoFolder1, file4Name, "/Directory 1/$file4Name", null, testFile4ContentFile) whenever(cloudContentRepository.move(testFile4ContentFileOld, testFile4ContentFile)).thenReturn(testFile4ContentFile) - whenever(cloudContentRepository.create(testFile4NameFile.parent!!)).thenReturn(testFile4NameFile.parent) + whenever(cloudContentRepository.create(testFile4NameFile.parent)).thenReturn(testFile4NameFile.parent) whenever(cloudContentRepository.write(eq(testFile4NameFile), any(), any(), eq(true), any())).thenAnswer { invocationOnMock: InvocationOnMock -> val inputStream = invocationOnMock.getArgument(1) val dirContent = BufferedReader(InputStreamReader(inputStream.open(context)!!, StandardCharsets.UTF_8)).readLine() From 6bda0f7ab15d160c5965bde8142363516fde3c12 Mon Sep 17 00:00:00 2001 From: Julian Raufelder Date: Thu, 21 Apr 2022 15:50:15 +0200 Subject: [PATCH 05/16] Rename `NoDirFileDialog` to `NoDirFileOrEmptyDialog` --- .../presentation/presenter/BrowseFilesPresenter.kt | 4 ++-- .../ui/activity/BrowseFilesActivity.kt | 8 ++++---- .../ui/activity/view/BrowseFilesView.kt | 2 +- ...oDirFileDialog.kt => NoDirFileOrEmptyDialog.kt} | 14 +++++++------- ...ir_file.xml => dialog_no_dir_file_or_empty.xml} | 2 +- 5 files changed, 15 insertions(+), 15 deletions(-) rename presentation/src/main/java/org/cryptomator/presentation/ui/dialog/{NoDirFileDialog.kt => NoDirFileOrEmptyDialog.kt} (74%) rename presentation/src/main/res/layout/{dialog_no_dir_file.xml => dialog_no_dir_file_or_empty.xml} (91%) diff --git a/presentation/src/main/java/org/cryptomator/presentation/presenter/BrowseFilesPresenter.kt b/presentation/src/main/java/org/cryptomator/presentation/presenter/BrowseFilesPresenter.kt index 7c4ee5fb0..7e7df22bb 100644 --- a/presentation/src/main/java/org/cryptomator/presentation/presenter/BrowseFilesPresenter.kt +++ b/presentation/src/main/java/org/cryptomator/presentation/presenter/BrowseFilesPresenter.kt @@ -214,13 +214,13 @@ class BrowseFilesPresenter @Inject constructor( // return } e is EmptyDirFileException -> { - view?.showNoDirFileDialog(e.dirName, e.filePath) + view?.showNoDirFileOrEmptyDialog(e.dirName, e.filePath) } e is SymLinkException -> { view?.showSymLinkDialog() } e is NoDirFileException -> { - view?.showNoDirFileDialog(e.cryptoFolderName, e.cloudFolderPath) + view?.showNoDirFileOrEmptyDialog(e.cryptoFolderName, e.cloudFolderPath) } else -> { super.onError(e) diff --git a/presentation/src/main/java/org/cryptomator/presentation/ui/activity/BrowseFilesActivity.kt b/presentation/src/main/java/org/cryptomator/presentation/ui/activity/BrowseFilesActivity.kt index 6ebb9189d..f38882cce 100644 --- a/presentation/src/main/java/org/cryptomator/presentation/ui/activity/BrowseFilesActivity.kt +++ b/presentation/src/main/java/org/cryptomator/presentation/ui/activity/BrowseFilesActivity.kt @@ -45,7 +45,7 @@ import org.cryptomator.presentation.ui.dialog.CreateFolderDialog import org.cryptomator.presentation.ui.dialog.ExportCloudFilesDialog import org.cryptomator.presentation.ui.dialog.FileNameDialog import org.cryptomator.presentation.ui.dialog.FileTypeNotSupportedDialog -import org.cryptomator.presentation.ui.dialog.NoDirFileDialog +import org.cryptomator.presentation.ui.dialog.NoDirFileOrEmptyDialog import org.cryptomator.presentation.ui.dialog.ReplaceDialog import org.cryptomator.presentation.ui.dialog.SymLinkDialog import org.cryptomator.presentation.ui.dialog.UploadCloudFileDialog @@ -64,7 +64,7 @@ class BrowseFilesActivity : BaseActivity(), // UploadCloudFileDialog.Callback, ExportCloudFilesDialog.Callback, SymLinkDialog.CallBack, - NoDirFileDialog.CallBack, + NoDirFileOrEmptyDialog.CallBack, SearchView.OnQueryTextListener, SearchView.OnCloseListener { @@ -606,8 +606,8 @@ class BrowseFilesActivity : BaseActivity(), // showDialog(SymLinkDialog.newInstance()) } - override fun showNoDirFileDialog(cryptoFolderName: String, cloudFolderPath: String) { - showDialog(NoDirFileDialog.newInstance(cryptoFolderName, cloudFolderPath)) + override fun showNoDirFileOrEmptyDialog(cryptoFolderName: String, cloudFolderPath: String) { + showDialog(NoDirFileOrEmptyDialog.newInstance(cryptoFolderName, cloudFolderPath)) } override fun updateActiveFolderDueToAuthenticationProblem(folder: CloudFolderModel) { diff --git a/presentation/src/main/java/org/cryptomator/presentation/ui/activity/view/BrowseFilesView.kt b/presentation/src/main/java/org/cryptomator/presentation/ui/activity/view/BrowseFilesView.kt index 11beedce3..da9a83af5 100644 --- a/presentation/src/main/java/org/cryptomator/presentation/ui/activity/view/BrowseFilesView.kt +++ b/presentation/src/main/java/org/cryptomator/presentation/ui/activity/view/BrowseFilesView.kt @@ -34,7 +34,7 @@ interface BrowseFilesView : View { fun updateSelectionTitle(numberSelected: Int) fun disableSelectionMode() fun showSymLinkDialog() - fun showNoDirFileDialog(cryptoFolderName: String, cloudFolderPath: String) + fun showNoDirFileOrEmptyDialog(cryptoFolderName: String, cloudFolderPath: String) fun updateActiveFolderDueToAuthenticationProblem(folder: CloudFolderModel) } diff --git a/presentation/src/main/java/org/cryptomator/presentation/ui/dialog/NoDirFileDialog.kt b/presentation/src/main/java/org/cryptomator/presentation/ui/dialog/NoDirFileOrEmptyDialog.kt similarity index 74% rename from presentation/src/main/java/org/cryptomator/presentation/ui/dialog/NoDirFileDialog.kt rename to presentation/src/main/java/org/cryptomator/presentation/ui/dialog/NoDirFileOrEmptyDialog.kt index 1a1d45456..dd9d36e4e 100644 --- a/presentation/src/main/java/org/cryptomator/presentation/ui/dialog/NoDirFileDialog.kt +++ b/presentation/src/main/java/org/cryptomator/presentation/ui/dialog/NoDirFileOrEmptyDialog.kt @@ -6,10 +6,10 @@ import androidx.appcompat.app.AlertDialog import androidx.fragment.app.DialogFragment import org.cryptomator.generator.Dialog import org.cryptomator.presentation.R -import kotlinx.android.synthetic.main.dialog_no_dir_file.tv_no_dir_file_info +import kotlinx.android.synthetic.main.dialog_no_dir_file_or_empty.tv_no_dir_file_or_empty_info -@Dialog(R.layout.dialog_no_dir_file) -class NoDirFileDialog : BaseDialog() { +@Dialog(R.layout.dialog_no_dir_file_or_empty) +class NoDirFileOrEmptyDialog : BaseDialog() { interface CallBack { @@ -33,7 +33,7 @@ class NoDirFileDialog : BaseDialog() { public override fun setupView() { val cryptoFolderName = requireArguments().getSerializable(ARG_CRYPTO_FOLDER_NAME) as String val cloudFolderPath = requireArguments().getSerializable(ARG_CLOUD_FOLDER_PATH) as String - tv_no_dir_file_info.text = String.format(getString(R.string.dialog_no_dir_file_message), cryptoFolderName, cloudFolderPath) + tv_no_dir_file_or_empty_info.text = String.format(getString(R.string.dialog_no_dir_file_message), cryptoFolderName, cloudFolderPath) } companion object { @@ -41,12 +41,12 @@ class NoDirFileDialog : BaseDialog() { private const val ARG_CRYPTO_FOLDER_NAME = "argCryptoFolderName" private const val ARG_CLOUD_FOLDER_PATH = "argCloudFolderPath" fun newInstance(cryptoFolderName: String, cloudFolderPath: String): DialogFragment { - val noDirFileDialog = NoDirFileDialog() + val noDirFileOrEmptyDialog = NoDirFileOrEmptyDialog() val args = Bundle() args.putSerializable(ARG_CRYPTO_FOLDER_NAME, cryptoFolderName) args.putSerializable(ARG_CLOUD_FOLDER_PATH, cloudFolderPath) - noDirFileDialog.arguments = args - return noDirFileDialog + noDirFileOrEmptyDialog.arguments = args + return noDirFileOrEmptyDialog } } } diff --git a/presentation/src/main/res/layout/dialog_no_dir_file.xml b/presentation/src/main/res/layout/dialog_no_dir_file_or_empty.xml similarity index 91% rename from presentation/src/main/res/layout/dialog_no_dir_file.xml rename to presentation/src/main/res/layout/dialog_no_dir_file_or_empty.xml index 7884f489c..069f95e89 100644 --- a/presentation/src/main/res/layout/dialog_no_dir_file.xml +++ b/presentation/src/main/res/layout/dialog_no_dir_file_or_empty.xml @@ -9,7 +9,7 @@ android:padding="@dimen/activity_vertical_margin"> From e0b1ee83aed5e5202271e82574505cba8d4af1d0 Mon Sep 17 00:00:00 2001 From: Cryptobot Date: Tue, 3 May 2022 10:38:35 +0200 Subject: [PATCH 06/16] New Crowdin updates (#436) New translations strings.xml (Bengali, Croatian, German, Hungarian, Indonesian, Norwegian Bokmal, Portuguese Brazilian) --- .../src/main/res/values-bn-rBD/strings.xml | 23 ++ .../src/main/res/values-de-rDE/strings.xml | 4 +- .../src/main/res/values-hr-rHR/strings.xml | 200 ++++++++++++++++- .../src/main/res/values-hu-rHU/strings.xml | 35 +++ .../src/main/res/values-in-rID/strings.xml | 5 + .../src/main/res/values-nb-rNO/strings.xml | 201 +++++++++++++++++- .../src/main/res/values-pt-rBR/strings.xml | 12 +- 7 files changed, 459 insertions(+), 21 deletions(-) diff --git a/presentation/src/main/res/values-bn-rBD/strings.xml b/presentation/src/main/res/values-bn-rBD/strings.xml index 04a25bc07..49c754c1c 100644 --- a/presentation/src/main/res/values-bn-rBD/strings.xml +++ b/presentation/src/main/res/values-bn-rBD/strings.xml @@ -14,6 +14,7 @@ ভোল্টটি ইতিমধ্যে রয়েছে। ফাইলটি নেই। ভোল্টটি লক করা হয়েছে। + ক্লাউড ইতিমধ্যে বিদ্যমান. ফাইলটি খুলতে পারে এমন একটি আ্যপ ডাউনলোড করুন। সার্ভার খুজে পাওয়া যায়নি। অনুগ্রহ করে ডিভাইস সেটিংস খুলে নিজে স্ক্রিন লক লাগিয়ে নিন। @@ -39,6 +40,7 @@ ক্রিপ্টোমেটরের ফাইল এক্সপোর্ট করতে স্টোরেজ অনুমতি প্রয়োজন ক্রিপ্টোমেটরের ফাইল আপলোড করতে স্টোরেজ অনুমতি প্রয়োজন + ক্রিপ্টোমেটরের ফাইল শেয়ার করতে স্টোরেজ এক্সেস প্রয়োজন সেটিংস খুঁজুন পিছনে @@ -213,7 +215,28 @@ প্রতিস্থাপন করুন %1$s নামে একটি ফাইল ইতিমধ্যে রয়েছে। আপনি কি এটা প্রতিস্থাপন করতে চান? সব ফাইলগুলি ইতিমধ্যে রয়েছে। আপনি কি তাদের প্রতিস্থাপন করতে চান? + ফাইলগুলো শেয়ার করা যায় নি + আপনি কোনো ভোল্ট যুক্ত করেননি. অনুগ্রহ করে ক্রিপ্টোমেটর আ্যপ দিয়ে একটি নতুন ভোল্ট তৈরি করুন. আচ্ছা + ভোল্ট তৈরি করুন + %1$s খোলা যাচ্ছে না + অনুগ্রহ করে এমন একটি অ্যাপ ডাউনলোড করুন যেটি ফাইলটি খুলতে পারবে অথবা আপনি কি আপনার ডিভাইসে সংরক্ষণ করতে চান? + ভোল্ট নামকরণ করুন + ফোল্ডার পুনঃনামকরন + ফাইল পুনঃনামকরন + আপনার পরিবর্তনগুলো সংরক্ষণ করা হয়নি + আপনি সংরক্ষণ না করেই বের হয়ে যাবেন? + অগ্রাহ্য + text.txt + আপনি কি নিশ্চিতভাবে এই ভোল্ট অপসারণ করতে চান? + এই প্রক্রিয়ায় ভোল্টটি শুধুমাত্র এই তালিকা থেকে বাতিল হবে এবং মূল জায়গা থেকে মুছবে না. + আপলোড হচ্ছে… + ফাইল %1$d এর %2$d টি + এক্সপোর্ট হচ্ছে (%1$d/%2$d) + অনুগ্রহ করে অপেক্ষা করুন… + ফোল্ডার তৈরি হচ্ছে… + টেক্সট ফাইল তৈরি হচ্ছে… + আপলোড হচ্ছে… লক করুন বন্ধ করুন পিছনে diff --git a/presentation/src/main/res/values-de-rDE/strings.xml b/presentation/src/main/res/values-de-rDE/strings.xml index 3fccdf1bd..f6519ef1e 100644 --- a/presentation/src/main/res/values-de-rDE/strings.xml +++ b/presentation/src/main/res/values-de-rDE/strings.xml @@ -373,14 +373,14 @@ Fehler beim automatischen Photo-Hochladen Generaller Fehler während dem Hochladen. Ausgewählter Ordner für das Photo-Hochladen existiert nicht mehr. In der Einstellungen neuen auswählen - Tresor gesperrt während dem hochladen, zum weiteren Hochladen entsperren + Tresor wurde während dem Hochladen gesperrt, bitte Tresor erneut öffnen, um fortzufahren Der Tresor für den automatischen Upload existiert nicht mehr. Datei mit Schreibrechten geöffnet Tresor bleibt entsperrt, bis die Bearbeitung abgeschlossen wurde Neueste Version installiert Melde an… Zwischenspeicher - Speichere kürzlich geöffnete Dateien lokal und verschlüsselt auf dem Gerät für eine spätere Wiederverwendung beim erneuten öffnen + Kürzlich geöffnete Dateien für eine spätere Wiederverwendung beim erneuten Öffnen lokal und verschlüsselt auf dem Gerät zwischenspeichern Zwischenspeichergröße gesamt Zwischenspeicher leeren Änderungen werden nach einem Neustart der App aktiv diff --git a/presentation/src/main/res/values-hr-rHR/strings.xml b/presentation/src/main/res/values-hr-rHR/strings.xml index 795868301..5fcc2ee7d 100644 --- a/presentation/src/main/res/values-hr-rHR/strings.xml +++ b/presentation/src/main/res/values-hr-rHR/strings.xml @@ -9,13 +9,13 @@ Nema mrežne veze Pogrešna lozinka Datoteka ili mapa već postoje. - Verzija trezora %1$s nije podržana. Ovaj trezor je stvoren sa starijom ili novijom verzijom Cryptomator-a. + Verzija trezora %1$s nije podržana. Ovaj trezor je izrađen sa starijom ili novijom verzijom Cryptomator-a. %1$s datoteka nedostaje u mapi Vašeg trezora. Budite sigurni da ova datoteka postoji u mapi Vašeg trezora u oblaku. Trezor već postoji. Datoteka ne postoji. Trezor je zaključan. Oblak već postoji. - Molimo preuzmite aplikaciju koja može otvoriti ovu datoteku. + Molimo preuzmite program koji može otvoriti ovu datoteku. Poslužitelj nije pronađen. Molimo otvorite postavke svog uređaja i ručno postavite zaključavanje zaslona Izvoz neuspješan. Uklonite posebne znakove iz imena datoteka i izvezite ponovno. @@ -33,7 +33,7 @@ Opća greška kod učitavanja postavki trezora Lokalna datoteka više ne postoji nakon povratka u Cryptomator. Moguće promjene ne mogu se propagirati nazad u oblak. Nepostojeća kanta - Prilagođeno mjesto glavnog ključa još nije podržano + Prilagođena lokacija glavnog ključa još nije podržano Lokalna pohrana @@ -57,16 +57,21 @@ Dodaj u Cryptomator - Napravi novi trezor + Izradi novi trezor Dodaj postojeći trezor Ukloni - Pritisnite ovdje za stvaranje novog trezora + Pritisnite ovdje za izradu novog trezora Lozinka je uspješno promijenjena Trezor Odaberi datoteku glavnog ključa Postavi ovdje Ime trezora: %1$s + + Premjesti %1$s u + Premjesti %2$d stavke u + Premjesti %2$d stavki u + Premjesti Prazna mapa izmijenjeno prije %1$s @@ -138,14 +143,14 @@ Ime trezora ne može biti prazno. Ime trezora - Stvori + Izradi Postavi lozinku Lozinka ne odgovara ponovno upisanoj lozinci. Gotovo VAŽNO: Ako zaboravite svoju lozinku, nema načina za povrat Vaših podataka. Ponovno upišite lozinku - Preslaba za kreiranje trezora + Preslaba za izradu trezora Slaba Prosječna Jaka @@ -156,10 +161,10 @@ Biometrijska autentikacija Aktiviraj biometrijsku autentikaciju Potvrdi otključavanje licem (ako je dostupno) - Blokiraj program kada je zaklonjen + Blokiraj aplikaciju kada je zaklonjena Blokiraj presretanje unosa i prikaz lažnog korisničkog sučelja Blokiraj snimke zaslona - Blokiraj snimke zaslona u listi nedavnih i unutar programa + Blokiraj snimke zaslona u listi nedavnih i unutar aplikacije Traži Pretraživanje uživo Ažuriraj rezultate pretraživanja pri unosu upita @@ -192,44 +197,221 @@ Verzija Napredne postavke Ubrzaj otključavanje + Preuzmite postavke trezora u pozadini dok se od vas traži da unesete lozinku ili biometrijska autentikacija + Drži otključano + Neka trezori budu otključani dok se datoteke uređuju + OneDrive veze + WebDAV veze + pCloud veze + S3 veze + Lokacije lokalne pohrane + Prijavi se na + Odjavi se iz + %1$s se ne može autenticirati. + Ažuriraj pCloud vjerodajnice Odustani Otključaj + Stara lozinka + Nova lozinka + Promijeni lozinku + Stara lozinka ne može biti prazna. + Nova lozinka ne može biti prazna. Nova lozinka ne odgovara ponovno upisanoj lozinci. + Trezor %1$s nije pronađen + Trezor je preimenovan, pomaknut ili obrisan. Uklonite trezor s liste i dodajte ga ponovno za nastavak. Ukloniti sada? Ukloni + Datoteka već postoji Zamijeni Datoteka s imenom \'%1$s\' već postoji. Preskoči postojeće Zamijeni sve Zamijeni postojeće Zamijeni + Datoteka naziva \'%1$s\' već postoji. Želite li ju zamijeniti? + Sve datoteke već postoje. Želite li ih zamijeniti? + %1$d datoteka već postoji. Želite li ih zamijeniti? + Zamijeniti datoteku? + Zamjeniti datoteke? + Nije moguće dijeliti datoteke + Niste postavili niti jedan trezor. Izradite novi trezor s Cryptomator-om. + U redu + Izradi trezor + Ne mogu otvoriti %1$s + Preuzmite aplikaciju koja može otvoriti ovu datoteku ili ju želite pohraniti na Vaš uređaj? + Preimenuj trezor + Preimenuj mapu + Preimenuj datoteku + Imate nepohranjene promjene + Želite li izaći bez spremanja? + Odbaci tekst.txt + Sigurno želite ukloniti ovaj trezor? + Ova radnja će samo ukloniti trezor s liste, ali ne i fizički ga obrisati. Prenosi se… + Datoteka %1$d od %2$d + Izvoz (%1$d/%2$d) + Molimo pričekajte… + Izrada mape… + Izrada tekstualne datoteke… + Autentikacija… + Preimenovanje… + Brisanje… + Otključavanje trezora… + Promijeni lozinku… + Izrada trezora… Prenosi se… Preuzima se… Šifrira se… + Dešifriranje… + Premještanje… Zaključaj + Nevažeći SSL certifikat + SSL certificate je nevažeći. Želite li mu ipak vjerovati? Detalji + Ovo bi mogao biti sigurnosni rizik. Znam što činim. + Onemogući optimizacije baterije + Za dohvat novih slika i videa bez rada u pozadini, moramo onemogućiti optimizacije baterije. Ali ne brinite, %1$s ne troši puno energije.\n\nDa biste ga primijenili, promijenite \"Nije optimizirano\" u \"Sve aplikacije\", odaberite %1$s i odaberite \"Nemoj optimizirati\" nakon što pritisnete \'%2$s\' u ovom dijaloškom okviru. + Ne pitati ponovno? + Korištenje HTTP-a je nesigurno. Preporučamo korištenje HTTPS-a umjesto toga. Ako znate rizike, možemo nastaviti s HTTP-om. + Promijeni u HTTPS + Koristiti HTTPS? + Zaključavanje zaslona nije postavljeno. Da biste svoje vjerodajnice pohranili na siguran način, postavite s OK uzorak ili lozinku. + Postaviti zaključavanje zaslona? + Postaviti zaključavanje zaslona + U sustavu nije postavljena osnovna provjera autentikacije + Prijavite barem jedan prst/lice za korištenje ove usluge. U ovom načinu, osjetljivi podaci mogu biti zapisani u log datoteku na Vašem uređaju (npr. datoteke i putanje). Lozinke, kolačići itd. su izričito isključeni.\n\nZapamtite da isključite način za otklanjanje pogrešaka čim prije je to moguće. Pažnja Omogući + Ova je postavka sigurnosna značajka i spriječava druge aplikacije da prevare korisnike da rade stvari koje ne žele raditi.\n\nOnemogućavanjem potvrđujete da ste svjesni rizika. Pažnja + Onemogući + Aplikacija je zaklonjena + Druga aplikacija prikazuje nešto na vrhu Cryptomator-a (e.g., a blue light filter or night mode app). Iz sigurnosnih razloga, Cryptomator je onemogućen.\n\nKako omogućiti Cryptomator Zatvori + Ponovno dodajte trezore za %1s oblak + Tijekom migracije na ovu verziju aplikacije moramo ukloniti sljedeće trezore iz njega:\n%2s \n\nTi trezori se ne uklanjaju iz oblaka, već samo iz ove aplikacije. Ispričavamo se zbog neugodnosti i molimo da ponovno dodate ove trezore kako biste nastavili raditi s njima. + Trezor je korijenska mapa veze u oblaku + Izradite novu vezu prema oblaku pri čemu odaberite barem nadređenu mapu ovog trezora kao korijensku mapu za njegovo dodavanje. + Ova je postavka sigurnosna značajka i sprječava druge aplikacije da prevare korisnike da rade stvari koje ne žele raditi.\n\nOnemogućavanjem potvrđujete da ste svjesni rizika. + Sigurni ste da želite ukloniti ovu vezu prema oblaku? + Ova radnje će ukloniti vezu prema oblaku i sve trezore u njemu. + Izbrisati %1$d stavke? + Sigurno želite obrisati ove stavke? + Sigurno želite obrisati ove datoteke? + Ovo će obrisati sav sadržaj mape. Sigurni ste da želite obrisati ovu mapu? + Biometrijska autentikacija deaktivirana + Budući da je ključ poništen, biometrijska autentikacija je deaktivirana. Da biste ju ponovno omogućili, otvorite postavke Cryptomator-a. + Pružite važeću licencu + Otkrili smo da ste instalirali Cryptomator bez upotrebe trgovine Google Play. Navedite važeću licencu koja se može kupiti na https://cryptomator.org/android/ + Navedena licenca nije važeća. Provjerite jeste li ju ispravno unijeli. + Navedeni ključ je certifikat tzv. stolnog podržavatelja. Molimo unesite važeću licencu. + Licenca nije pružena. Molimo unesite važeću licencu. + Izlaz + Potvrda licence + Hvala %1$s za pružanje valjane licence. + Ažuriranje dostupno + Ažurirajte Cryptomator na najnoviju verziju. Pritiskom na OK aplikaciju ćemo preuzeti u pozadini i zatražiti od Vas da ju instalirate. + Ažuriraj sada + Idi na stranicu za preuzimanja + Kasnije + Preuzimanje u tijeku + Preuzimanje zadnje verzije Cryptomator-a + Mapa je simbolička veza + Ne možete pratiti ovu simboličku vezu Nazad + Nije moguće učitati sadržaj mape + Mapa u oblaku \'%1$s\' nema valjanu datoteku mape. Može biti da je mapa izrađena na drugom uređaju i nije još u potpunosti sinkronizirana s oblakom. Molimo provjerite u oblaku da slijedeća datoteka postoji i da nije prazna:\n%2$s + Nema više slika za prikaz… + Vjerodajnice od \'%1$s\' ažurirane + Ako ste namjeravali dodati novi pCloud račun, pritisnite url www.pcloud.com, odjavite se iz postojećeg računa i pritisnite na \'+\' u ovoj aplikaciji za izradu nove veze prema oblaku. + Cryptomator treba pristup pohrani da koristi lokalne trezore + Cryptomator treba pristup pohrani da koristi automatski prijenos slika + Nula kB + bajtova + kB + MB + GB + TB + sekunda + sekunde + minuta minute + sat + sati + dan + dani + tjedan + tjedni + mjesec + mjeseci + godina + godine + Biometrijska prijava + Prijavite se koristeći svoje biometrijske vjerodajnice + Koristi lozinku trezora + Nije moguć automatski prijenos datoteka + Otključanih trezora: %1$d + Automatsko zaključavanje za %1$s + Zaključaj sve + Odustani od prijenosa + Aumatski prijenos slika u tijeku + Prenosim %1d/%2d + Automatski prijenos slika završen + %1$d slika preneseno u trezor + Automatski prijenos slika neuspješan + Došlo je do greške tijekom prijenosa. + Odabrana mapa za prijenos više nije dostupna. Idite na postavke i odaberite novu + Trezor je zaključan tijekom prijenosa, ponovno ga otvorite za nastavak + Trezor određen za automatski prijenos više ne postoji. + Datoteka otvorena za pisanje + Trezor ostaje otvoren dok se ne završi izmjena + Najnovija verzija je instalirana + Autentikacija… + Predmemorija + Predmemorija je nedavno pristupila datotekama šifriranima lokalno na uređaju za kasniju ponovnu upotrebu + Ukupna veličina predmemorije + Očisti predmemoriju + Promjene će se primijeniti kod slijedećeg pokretanja aplikacije + Registrirano za + %1$s + Razmak ažuriranja + Potraži ažuriranja + Posljednji put pokrenuto %1$s + Veličina predmemorije po oblaku + Odmah + 1 minuta + 2 minute + 5 minuta + 10 minuta + Nikad + 50 MB + 100 MB + 250 MB + 500 MB + 1 GB + 5 GB + Stil + Automatski (slijedi sustav) + Svijetlo + Tamno + Jednom dnevno + Jednom tjedno + Jednom mjesečno diff --git a/presentation/src/main/res/values-hu-rHU/strings.xml b/presentation/src/main/res/values-hu-rHU/strings.xml index 87d90e53a..34fff9c87 100644 --- a/presentation/src/main/res/values-hu-rHU/strings.xml +++ b/presentation/src/main/res/values-hu-rHU/strings.xml @@ -197,6 +197,7 @@ Feloldvatartás Fájlok szerkesztése közben tartsa feloldva a trezorokat + OneDrive kapcsolat WebDAV fiókok pCloud fiókok S3 fiókok @@ -270,6 +271,21 @@ Az SSL tanúsítvány érvénytelen. El szeretné fogadni ennek ellenére? Részletek Ez biztonsági kockázatot jelent. Tudom, mit csinálok. + Akkumulátor-optimalizálás kikapcsolása + Ne kérdezze újra + A HTTP használata nem biztonságos, helyette a HTTPS használata ajánlott. Ha ismeri a kockázatot, folytathatja HTTP-vel is. + Váltson HTTPS-re + HTTPS használata + Nincs beállítva kijelzőzár. A hitelesítő adatok biztonságos tárolásához az OK-ra kattintva állítson be mintát vagy jelszót. + Képernyőzár beállítása? + Képernyőzár beállítása + Nincs beállítva hitelesítés a rendszerben + A funkció használatához tároljon legalább egy biometrikus adatot. + Ebben a módban érzékeny adatok kerülhetnek az eszközön lévő naplófájlba (pl. fájlnevek és -útvonalak). Ez jelszavakra és sütikre nem vonatkozik.\n\n Ne felejtse el minél hamarabb kikapcsolni a fejlesztői módot. + Figyelem + Engedélyezés + Figyelem + Letiltás Bezár Biztosan törölni akarja ezeket az elemeket? Biztosan törli ezt a fájlt? @@ -328,6 +344,7 @@ Írható fájl megnyitása A trezor a szerkesztés idejéig feloldva marad A legfrissebb verzió van telepítve + Hitelesítés… Gyorsítótár Helyileg titkosított fájlok gyorsítótárazása az eszközön, később újrafelhasználásra Gyorsítótár mérete @@ -336,10 +353,28 @@ Regisztrált: %1$s Frissítések keresésése + Frissítések keresése + Azonnal + 1 perc + 2 perc + 5 perc + 10 perc + Soha + 50 MB + 100 MB + 250 MB + 500 MB + 1 GB + 5 GB + Stílus + Automatikus (A rendszeren alapuló) Világos Sötét + Naponta egyszer + Hetente egyszer + Havonta egyszer diff --git a/presentation/src/main/res/values-in-rID/strings.xml b/presentation/src/main/res/values-in-rID/strings.xml index e32ffe71b..4cc9c121d 100644 --- a/presentation/src/main/res/values-in-rID/strings.xml +++ b/presentation/src/main/res/values-in-rID/strings.xml @@ -9,6 +9,8 @@ Tidak ada koneksi jaringan Kata sandi salah Berkas atau folder sudah ada. + Vault versi %1$s tidak didukung. Vault ini dibuat menggunakan Cryptomator versi lama ataupun lebih baru. + File %1$s tidak ditemukan di folder vault Anda. Pastikan file tersebut ada di folder cloud Anda. Vault sudah ada. Berkas tidak ada. Vault telah dikunci. @@ -271,6 +273,9 @@ Sertifikat SSL tidak valid. Apakah Anda ingin mempercayainya? Rincian Ini bisa menjadi risiko keamanan. Saya tahu apa yang saya lakukan. + Nonaktifkan optimalisasi baterai + Untuk mengambil gambar dan video baru tanpa berjalan di latar belakang, kami perlu keluar dari pengoptimalan baterai. Tidak perlu khawatir, %1$s tidak mengonsumsi banyak daya.\n\nUntuk menerapkannya, ubah \'Tidak dioptimalkan\' menjadi \'Semua aplikasi\', pilih %1$s dan pilih \'Jangan optimalkan\' setelah mengeklik \'%2$s\' dalam dialog ini. + Jangan tanya lagi? Penggunaan HTTP tidak aman. Kami menyarankan untuk menggunakan HTTPS sebagai gantinya. Jika Anda mengetahui risikonya, Anda dapat melanjutkan dengan HTTP. Ubah ke HTTPS Gunakan HTTPS? diff --git a/presentation/src/main/res/values-nb-rNO/strings.xml b/presentation/src/main/res/values-nb-rNO/strings.xml index 8a85bf359..e15f06957 100644 --- a/presentation/src/main/res/values-nb-rNO/strings.xml +++ b/presentation/src/main/res/values-nb-rNO/strings.xml @@ -9,6 +9,8 @@ Ingen nettverkstilkobling Feil passord En fil eller mappe finnes allerede. + Versjon %1$s av hvelvet støttes ikke. Dette hvelvet har blitt opprettet med en eldre eller nyere versjon av Cryptomator. + %1$s filen mangler i mappen til hvelvet ditt. Sørg for at filen eksisterer i hvelvet ditt i skyen. Hvelvet finnes allerede. Filen finnes ikke. Hvelvet har blitt låst. @@ -22,8 +24,16 @@ Navn på hvelvet kan ikke inneholde spesialtegn. Oppdateringskontrollen mislyktes. Det oppstod en generell feil. Oppdateringskontrollen mislyktes. Den beregnede hash-koden stemmer ikke med den opplastede filen + Oppdateringssjekken mislyktes. Ingen internettforbindelse. + Klarte ikke å dekryptere WebDAV-passord, vennligst legg inn nytt i innstillingene + Google Play Services er ikke installert Biometrisk autentisering avbrutt - Egendefinert posisjon for Masterkey er foreløpig ikke støttet + Versjon spesifisert i %1$s er forskjellig fra %2$s + %1$s samsvarer ikke med denne %2$s + Generell feil under lasting av hvelvkonfigurasjon + Lokal fil finnes ikke lenger etter å ha byttet tilbake til Cryptomator. Mulige endringer kan ikke sendes tilbake til skyen. + Ingen slik bøtte + Egendefinert lokasjon for Hovednøkkel er foreløpig ikke støttet Lokal lagring @@ -37,7 +47,7 @@ Søk Forrige Neste - Sorter + Sortere A - Å Å - A Nyeste først @@ -51,17 +61,26 @@ Legg til et eksisterende hvelv Fjern Klikk her for å lage et nytt hvelv + Passordet er endret Hvelv + Velg hovednøkkelfil Plasser her - Hvelvnavn: %1$s + Navn på hvelvet: %1$s + + Flytt %1$s til + Flytt %2$d elementer til + Flytt Tom mappe endret for %1$s siden Del med + Velg en lokasjon Velg + Ingenting å dele + Legg til %1$s Opprett mappe - Lag en tekstfil + Opprett tekstfil Last opp filer Filer Fil eksportert @@ -95,19 +114,31 @@ Skylagringstjeneste + Velg en plassering + Klikk her for å legge til lokasjoner Serveren ser ikke ut til å være WebDAV-kompatibel + Ingen filbehandler funnet som støtter å åpne mapper URL Brukernavn Passord + Koble til URL-adressen kan ikke være tomt. + URL-en er ugyldig. Brukernavnet kan ikke være tomt. Passordet kan ikke være tomt. Visningsnavn + Tilgangsnøkkel + Hemmelig nøkkel + Eksisterende bøtte + Endepunkt + Region Visningsnavn kan ikke være tomt Tilgangsnøkkel kan ikke være tom Hemmelig nøkkel kan ikke være tom + Bøtte kan ikke være tom + Endepunkt eller region kan ikke være tomt Navnet på hvelvet kan ikke være tomt. Hvelvnavn @@ -116,7 +147,9 @@ Angi passord Passordene stemmer ikke overens. Ferdig + VIKTIG: Hvis du glemmer passordet ditt, er det ikke mulig å gjenopprette dataene dine. Gjenta passordet + For svakt for å lage et hvelv Svakt Ok Sterkt @@ -127,30 +160,57 @@ Biometrisk autentisering Aktiver biometrisk autentisering Bekreft ansiktsopplåsing (hvis tilgjengelig) + Blokker app når tilslørt + Blokker å fange opp inndata samt visning av falsk brukergrensesnitt + Blokker skjermbilder + Blokker skjermbilder i sist brukte-listen og i programmet Søk + Live søk + Oppdater søkeresultater mens du angir spørringen + Søk med glob mønster + Bruk glob mønster tilsvarende som alice.*.jpg + Automatisk låsing Lås etter + Når skjermen er deaktivert + Automatisk bildeopplasting + Velg hvelv for opplasting Aktiver + Fang bilder i bakgrunnen og når det valgte hvelvet er ulåst, start opplasting + Last opp øyeblikkelig + Last opp direkte hvis hvelvet er låst opp + Last opp kun ved hjelp av WIFI Last opp videoer + Lagre de automatisk opplastede filene til … Cryptomators nettside Følg oss på Twitter Lik oss på Facebook Juridisk Lisenser + Lisensvilkår Brukerstøtte Be om hjelp Feilsøkingsmodus Send loggfil Sending feilet + Sikkerhetstips Versjon Avanserte innstillinger + Akselerer opplåsing + Last ned hvelvkonfigurasjonen i bakgrunnen mens du blir bedt om å skrive inn passord eller biometrisk autentisering + Behold ulåst + Beholdt hvelvet opplåst mens du redigerer filer + OneDrive tilkoblinger WebDAV-tilkoblinger pCloud-tilkoblinger + S3 tilkoblinger + Lokal lagringsplass Logg inn i Logg ut fra %1$s kunne ikke autentiseres. + Oppdater pCloud legitimasjoner Avbryt @@ -160,19 +220,29 @@ Bytt passord Feltet for gjeldende passord kan ikke være tomt. Feltet for nytt passordet kan ikke være tomt. + Det nye passordet stemmer ikke overens med det har skrevet på nytt. Hvelvet %1$s ble ikke funnet + Hvelvet har fått nytt navn, blitt endret eller slettet. Fjern hvelvet fra listen og legg det til igjen for å fortsette. Fjern nå? Fjern Filen finnes allerede Erstatt + En fil med navnet \'%1$s\' finnes allerede. + Hopp over eksisterende Erstatt alle + Erstatt eksisterende Erstatt + En fil med navnet \'%1$s\' finnes allerede. Vil du erstatte den? + Alle filene finnes allerede. Vil du erstatte dem? + %1$d filer finnes allerede. Vil du erstatte dem? Erstatt fil? Erstatt filene? Kunne ikke dele filene + Du har ikke konfigurert noen hvelv. Vennligst lag et nytt hvelv med Cryptomator appen først. Ok Opprett hvelv Kan ikke åpne %1$s + Last ned en app som kan åpne denne filen, eller vil du lagre filen på enheten? Endre navn på hvelvet Endre mappenavn Endre filnavn @@ -188,27 +258,145 @@ Vent litt… Oppretter mappe… Oppretter tekstfil… + Autentisering… + Gir nytt navn… Sletter… + Låser opp hvelv… + Endrer passord… + Oppretter hvelv… Laster opp… + Laster ned… + Krypterer… + Dekrypterer… + Flytter… Lås + Ugyldig SSL sertifikat + SSL-sertifikatet er ugyldig. Vil du stole på det likevel? + Detaljer + Dette kan være en sikkerhetsrisiko. Jeg vet hva jeg gjør. + Deaktiver batterioptimaliseringer + For å hente nye bilder og videoer uten å kjøre i bakgrunnen, må vi velge bort batterioptimaliseringer. Men ikke bekymre deg, %1$s konsumerer ikke mye energi.\n\nFor å bruke den, endre \'Ikke optimalisert\' til \'Alle apper\', velg %1$s og velg \'Ikke optimaliser\' etter å ha klikket \'%2$s\' i denne dialogboksen. + Ikke spør igjen? + Bruk av HTTP er usikker. Vi anbefaler å bruke HTTPS i stedet. Hvis du er klar over risikoen, kan du fortsette med HTTP. + Endre til HTTPS + Bruk HTTPS? + Ingen skjermlås er satt. For å lagre dine innloggingsopplysninger på en sikker måte, sett med OK et mønster eller passord. + Sett skjermlås? + Sett skjermlås + Ingen grunnleggende autentisering er satt opp i systemet + Registrer minst én finger/ansikt for å bruke denne tjenesten. + I denne modusen kan sensitive data skrives til en loggfil på enheten (f.eks. filnavn og stier). Passord, cookies, etc. er eksplisitt ekskludert.\n\nHusk å deaktivere feilsøkingsmodus så snart som mulig. + Merk følgende + Aktiver + Denne innstillingen er en sikkerhetsfunksjon og forhindrer andre apper fra å lure brukere til å gjøre ting de ikke ønsker å gjøre.\n\nved å deaktivere, bekrefter du at du er oppmerksom på risikoen. + Merk følgende + Deaktiver + Appen er tilslørt + En annen app viser noe på toppen av Cryptomator (f.eks. en blått lysfilter eller nattmodusapp). Av sikkerhetsgrunner er Cryptomator deaktivert.\n\nHvordan aktivere Cryptomator Lukk + Vennligst legg til hvelv på nytt for %1s sky + Mens vi migrerer til denne appversjonen må vi fjerne følgende hvelv fra appen:\n%2s \n\nDisse hvelvene er ikke fjernet fra skyen, men bare fra denne appen. Beklager ulempen. Legg disse hvelvene til på nytt for å fortsette å jobbe med dem. + Hvelvet er rotmappen på skytilkoblingen + Opprett en ny sky-tilkobling der du velger minst den overordnede mappen av dette hvelvet sin mappe som rotkatalog for å legge til dette hvelvet. + Denne innstillingen er en sikkerhetsfunksjon og forhindrer andre apper fra å lure brukere til å gjøre ting de ikke ønsker å gjøre.\n\nVed å deaktivere bekrefter du at du er oppmerksom på risikoen. Er du sikker på at du vil fjerne denne skylagringstilkoblingen? Denne handlingen vil fjerne skylagringsforbindelsen og alle hvelv i denne skyen. + Slette %1$d elementer? + Er du sikker på at du vil slette disse elementene? + Er du sikker på at du vil slette denne filen? + Dette vil slette hele mappens innhold. Er du sikker på at du vil slette mappen? + Biometrisk autentisering deaktivert + Fordi nøkkelen er ugyldig, er biometrisk autentisering deaktivert. For å re-aktivere, åpne innstillingene for Cryptomator. + Oppgi en gyldig lisens + Vi oppdaget at du installerte Cryptomator uten å bruke Google Play Store. Oppgi en gyldig lisens, som kan kjøpes på https://cryptomator.org/android/ + Den oppgitte lisensen er ikke gyldig. Kontroller at du har skrevet den inn riktig. + Denne nøkkelen er et skrivebord supporter sertifikat. Vennligst angi en gyldig lisens. + Ingen lisens oppgitt. Vennligst skriv inn en gyldig lisens. + Avslutt + Lisensbekreftelse + Takk %1$s for at du oppgir en gyldig lisens. + Oppdatering tilgjengelig + Oppdater Cryptomator til den nyeste versjonen. Ved å trykke OK laster vi ned appen i bakgrunnen og ber deg om å installere den. + Oppdater nå + Gå til nedlastingsside + Senere + Laster ned + Laster ned siste versjon av Cryptomator + Mappen er en symbolsk kobling + Du kan ikke navigere i denne symbolske lenken Tilbake + Kunne ikke laste innholdet i katalogen + Skymappen \'%1$s\' har ikke en gyldig mappefil. Det kan være at mappen ble opprettet på en annen enhet og er ennå ikke fullt synkronisert til skyen. Sjekk i skyen om følgende fil eksisterer og ikke er tom:\n%2$s + Ingen flere bilder å vise… + Legitimasjonen til \'%1$s\' er oppdatert + Hvis du planlegger å legge til en ny pCloud konto, klikk på denne nettadressen www.pcloud. om, logg ut fra gjeldende konto og klikk igjen på \'+\' i denne appen for å opprette en ny skyforbindelse. + Cryptomator trenger lagringstilgang for å bruke lokale hvelv + Cryptomator trenger lagringstilgang for å bruke automatisk bildeopplasting + Null kB + byte + kB + MB + GB + TB + sekund + sekunder + minutt minutter + time + timer + dag + dager + uke + uker + måned + måneder + år + år + Biometrisk innlogging + Logg inn med biometriske legitimasjon + Bruk hvelv passord + Kan ikke laste opp filer automatisk + Hvelv opplåst: %1$d + Autolås om %1$s + Lås alle + Avbryt opplasting + Automatisk bildeopplasting kjører + Laster opp %1d/%2d + Automatisk bildeopplasting fullført + %1$d bilder lastet opp til hvelvet + Automatisk bildeopplasting mislyktes + Generell feil oppstod under opplasting. + Valgte mappe for opplasting er ikke tilgjengelig lenger. Gå til innstillinger og velg en ny + Hvelvet ble låst under opplasting, åpne hvelvet på nytt for å fortsette + Det angitte hvelvet for automatisk opplasting eksisterer ikke lenger. + Åpne skrivbar fil + Hvelvet forblir opplåst til redigeringen er ferdig + Siste versjon er installert + Autentiserer… Hurtigminne Hurtigminnet åpnet nylig filer som er kryptert lokalt på enheten, for senere gjenbruk når de åpnes igjen Total hurtigminnestørrelse Tøm hurtigminnet Endringer vil bli tatt i bruk ved neste omstart av appen + Registrert for + %1$s + Intervall for å se etter oppdateringer + Se etter oppdateringer + Sist kjørt %1$s Hurtigminnestørrelse per skytjeneste + Med en gang + 1 minutt + 2 minutter + 5 minutter + 10 minutter + Aldri 50 MB 100 MB @@ -217,7 +405,12 @@ 1 GB 5 GB + Stil + Automatisk (følg systemet) Lys Mørk + Daglig + Ukentlig + Månedlig diff --git a/presentation/src/main/res/values-pt-rBR/strings.xml b/presentation/src/main/res/values-pt-rBR/strings.xml index b41531a8f..714539dbf 100644 --- a/presentation/src/main/res/values-pt-rBR/strings.xml +++ b/presentation/src/main/res/values-pt-rBR/strings.xml @@ -1,9 +1,9 @@ - Encriptar + Criptografar - Ocorreu um erro + Um erro ocorreu Falha de autenticação Falha na autenticação, por favor faça o login usando %1$s Sem conexão com a internet @@ -48,11 +48,11 @@ Anterior Próximo Ordenar - A - Z - Z - A + A — Z + Z — A Mais recentes primeiro - Mais antigos primeiro - Maior primeiro + Antigos primeiro + Maiores primeiro Menores primeiro From 0f054003536790768ea3ac9a24bd8d02dbdec466 Mon Sep 17 00:00:00 2001 From: Julian Raufelder Date: Tue, 3 May 2022 11:11:33 +0200 Subject: [PATCH 07/16] Update dependencies --- build.gradle | 2 +- buildsystem/dependencies.gradle | 14 +++++++------- lib/google-http-client-1.41.7-sources.jar | Bin 0 -> 283230 bytes ...41.5.jar => google-http-client-1.41.7.jar} | Bin 288083 -> 294622 bytes ...gle-http-client-android-1.41.7-sources.jar | Bin 0 -> 14530 bytes ... => google-http-client-android-1.41.7.jar} | Bin 17114 -> 17113 bytes 6 files changed, 8 insertions(+), 8 deletions(-) create mode 100644 lib/google-http-client-1.41.7-sources.jar rename lib/{google-http-client-1.41.5.jar => google-http-client-1.41.7.jar} (79%) create mode 100644 lib/google-http-client-android-1.41.7-sources.jar rename lib/{google-http-client-android-1.41.5.jar => google-http-client-android-1.41.7.jar} (75%) diff --git a/build.gradle b/build.gradle index 643394d29..dc22399f1 100644 --- a/build.gradle +++ b/build.gradle @@ -2,7 +2,7 @@ apply from: 'buildsystem/dependencies.gradle' apply plugin: "com.vanniktech.android.junit.jacoco" buildscript { - ext.kotlin_version = '1.6.20' + ext.kotlin_version = '1.6.21' repositories { mavenCentral() google() diff --git a/buildsystem/dependencies.gradle b/buildsystem/dependencies.gradle index 521125159..7704025f0 100644 --- a/buildsystem/dependencies.gradle +++ b/buildsystem/dependencies.gradle @@ -53,7 +53,7 @@ ext { timberVersion = '5.0.1' - zxcvbnVersion = '1.6.0' + zxcvbnVersion = '1.7.0' scaleImageViewVersion = '3.10.0' @@ -69,17 +69,17 @@ ext { googleApiServicesVersion = 'v3-rev20220110-1.32.1' googlePlayServicesVersion = '19.2.0' - googleClientVersion = '1.33.4' // keep in sync with https://github.com/SailReal/google-http-java-client + googleClientVersion = '1.34.0' // keep in sync with https://github.com/SailReal/google-http-java-client /* update using https://github.com/SailReal/google-http-java-client with `mvn clean install`, copying `google-http-client-*.jar` and `google-http-client-android-*.jar` into the lib folder of this project */ - trackingFreeGoogleCLientVersion = '1.41.5' + trackingFreeGoogleCLientVersion = '1.41.7' - msgraphVersion = '5.19.0' + msgraphVersion = '5.22.0' msgraphAuthVersion = '3.0.2' - minIoVersion = '8.3.8' + minIoVersion = '8.3.9' staxVersion = '1.2.0' // needed for minIO commonsCodecVersion = '1.15' @@ -90,7 +90,7 @@ ext { jUnitVersion = '5.8.2' assertJVersion = '1.7.1' - mockitoVersion = '4.4.0' + mockitoVersion = '4.5.1' mockitoKotlinVersion = '4.0.0' hamcrestVersion = '1.3' dexmakerVersion = '1.0' @@ -111,7 +111,7 @@ ext { androidxBiometricVersion = '1.1.0' androidxTestCoreVersion = '1.4.0' - jsonWebTokenApiVersion = '0.11.2' + jsonWebTokenApiVersion = '0.11.5' dependencies = [ android : "com.google.android:android:${androidVersion}", diff --git a/lib/google-http-client-1.41.7-sources.jar b/lib/google-http-client-1.41.7-sources.jar new file mode 100644 index 0000000000000000000000000000000000000000..af47ce105347c887c09a2b9a11eaf990d593c316 GIT binary patch literal 283230 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ⅇb|xvc*`O3kP~am6JD0 zd8yVlIW?+>5F6j!1$6I98Eab9Rbc`b-ny$>x+P?_K)o8yOxC5E2i<42-KvRZ%~U4q zCYV;@jK#;|3B9zGfdxotD)|O)ip`gLv|Heh{Ok=4Qrac5K9lx=;mjVGcD1bOB+#C; z7A>lqaca;s0m}lN7~SPhm)`Y>Rcg{RG4R-uPe~ygjQ(W#&CPPph-kKb1t?TiAOtE1 zZHY8bLIhu2f#(W9tL9+SzhGWvU-vhne80!wfMuhe!PTgy zw8AmRjxz0fKTM-vgrTqpLnY9XWJ$9CJD|w&V&e_9z$XO@W{nbPq8DMID%GBWGx8Q9 zJ|+tikuZEYak0FFNe%;tCEWr6kL>l^;3&%(P%x$^kk}UxC?Vs}gBXPhoIR(PZv58A zHe`@O5_Ok07A}fA5q+179!9UFU`bT5rAma zgP%AUPC>IyzerMw&6-t2xsI5vmWb8S=K!`E#goN>OwRSYOI;Lh%icqjSU}b?!*CM55ad{<^;{UH!af*g~SGY zb0!p+o7UCT5tnG83}z*fwy(*)y@;ixz?c3t0geoXWbud<8rdYkDaq#*@mFCasHN!) zBg75J~5D4X$ICZN-aI8Gw0DMYA6S>yxz7zspwu z4AO1kxcLypCHU4h{1lEA@{!4`~dHGXk)Wk-2A^(b%$qX90T zzyg(`Op&(^mxBiF$V>-^gRGjm_OZXxm$F6?VBETOs zg=fb4DF|JU`&=#xY+}6?vHX@zcSv^HBU85@bdY)H<5A$rOC=CN1ZS_%>64G+5prGR z-⃄?+fPn*RyUEZ-#;F-LSYSSlD^WNMlr3mdP^>r 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

uV|1x!Lnx(wX+8*-Kq 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�hw-Qe z1VGdr{=UP{>N)Vei)B4Qh-idipl{-?Dtgttc07)>4jxf#lLqoe?;9;!%Xb)G$5_J5 z$YDx2CzJCPYCE!%(r?v_nwQjuG0Stl0B6Ngu*$Oz_`GwKH8ltG=07XVt$Bys{rs|q4LpdBUZk(`bUDf44{2S*0W2bDJ-q-6HZ#Qlxct> z!;hcetn-y{wyym%@a}XE%T(b*-}(#>HvXkVr3QMaBWPURj;%?Q~G`5hKfIll2y2U#EsH!axj)^-c z5@|5%N8RLKu^@Q9mLJ$OB+@@{6E4T}pe@$N@0X)KJ87asLr90DV7bx4Pn|k3zJa%X zECPCqy7Q68c#lj;3pOLx6Wk8VLdw}Fw1|*wNk~7ZXS~9c<|%+j20^<0lf}EE3Iplx zGG(CW)jS77#S7aEairvdPGC0xoYkc;q&)$C(mTSp_aX#5kH0bs>a^`gBW7W?l3Q?& z6d`zx9fnJ&xqt|!(0YyyoM>1DZ;_0^5(Go-Q}A7WH55nc_7ccg-a-^72-SwYk^8Xj z(p8b2EWAKMyfKu2a(HmW7~dc~w4tUO5FtW%<$Nj$KO49fb8~SN8c*tbQ5!&n)IZh( z4MWOytl%oC7gS&>F;?4cts3HCGKygXB@xQ1-lqM^X%b8iDwemhOmmFy`?|3nNKaN^ zB%PbLGF|6dM@_>Z)(OgG{cBJlQRzgY*#~PJj^imp0;*gyc zOIO${>JvgKyrx9@s$s-mc374XEJQ48o;HGOIbeyaNX;kBmZ5+h|EK z$>i{GGRIxd?Goy&NkwTRMo7@4E`^l36zaRqEWmIXE0u#SG_0bzpb(g~Nw&9&@Pw3% z43OFk^Sf8gV0lBSVo?&Y*C)jGn-*W~DSlPYoay1bW~|ef;q!^i{`z4a>a8|LtzV~t zv8FbIhO}jx-PiH8oPaznidz8>rV);&nhnZ#|3xi(UIBCEPs>^clk}5UB-W@I!Rxia z1fXO&6%WXwn_eO*K}I{3>SeiQi2SA+(IqS}*})_euQF(E7YfP{`ubJ_*p#6s1Y&aX zISwA%D;Xx6Oy6H|iSNG%e-?H-9Jy zEbuYU4^2xt-rx$p6(Gi>+fg(H`?y}q@+NFD){4vHiH zDZm?usm+8>LG|%d5S{!<(v35+L*?eta3?}y$Q-$Ke zCmG-P!n3l+bv${nFXuBMH)}}ci$7s|fkT4pRw0%Xni^VQW5fulEu1=DM10V29_%PZ zBJ{vi;I%Ou4{6IouBz0LI-+{QZNRZhW<=R~ijoH|oxM=f@!1%B1|GZ`AN6yo`7W+9 zzA03Nv7Puxwk{Np-3@!6=mWhA0vje|$j*CCCG?eD7#i7^aAJ18=kVYiY{%(yb&t6n z%Gp+5J*{M-g#}MxW8esR;1IgcqZ#LP=1ze%sO^An*L>EsZBk21EZ%08MG)yJZE@IKJBOd3k|xT+s32{}f;f9e=QO-imV!ko@WmYZ;Y5dpa3{R6`IQuLPa0-i$d>nOr7FDepE)uSCBoyC?->ix>p&HIaLJ z`pAnMx4wtQ_VC6=%rpP%4HYm4H;fZhK6t^lJ(D-6?4B>>1>#N@-%~n=V>u@CV~z>L zfJEVfhRHNw^vo>FGaq8HW|xSRlLTByYMQZQ-P9>d*c*b&4d$PdOR?z@sH zb3_`?Ie~6`^($sS?_QdE?0J&?&6Q85ip0pe1dO`@;M(U3);`?Z0SIe+NY;YHsm?r? zV62127@N~oSt5Q3uko1g$uf8YTgPX?U1660H3}8QcJGy zqKX!^0ZzeGWH>qPuQ9wGbylBXSgo#(9^3n|XUv?qRD};)AeDmUBB3n?80}+hDqw@r zMW<*BJ6w#*S z8~Oh3?qeg+9#VEv3ax{W*TpMD?o)NuBxoD(60bU}T|0ZFd_HrT<2&#GMB)FK|HTI6 zM*&n=ncNiqtN?Ah}N z=Ud_@w9oRw)u={~_t(hPR4O zzw6-rdBpHC(L3md@1KXgJ>)`cn9jBKSnc_|*_5ooAV1y>sMN?0Ro3*j;~Ql?Z@2ow zBE!4n{vywtV?hmHloM2{VWbbFe*CN(Q=^dKfu=J>^qEc0Q_L5W2!4Y1R_U|P`~)!& zka^;DGy1ugeO*5<(rNJDsS?CV08x{neDUzaY!9hi;*wj^`Ckc9Ck-Xuso7;q@W%yy z3Z^zDA)(6Sg?}syvrqcz8u)I&WX$jV8&8mP%wGTea=|kl_d!u8j>$-AinD~aw6*>h zn)X-6!%pOP_SJeXRPVXrY19`m=0amdls4G#8tLEvaC@-?oO@Crfq($%{$C4tC39y} zb9>kSy@0>cu~XfU`VanX#uMQngf0hTkWgSOxWz#?fg=t_c8SU#ExZkvL<&hV;~f3_ zjhnMfKsIwIdAEm;db(N=eQcLcSH6FjkJ!N-n9mH-&>dS+i1AF-HH)szce$=;%ykQS z0Z|u%*>aldDqaveo-}}t`a2@Hb!>B#(WiXOA1g7*cwjk)vU)K%x>sG>f2_=SNWyn2 zn8_jv4TS{rLY5kJr4DDjL=8 z+=+a@et!ne_EQ%=fwkkOel{0_OK586u3b#@#co0EtOR|?0ED_>_`LKTQpwBHwSPmL zeE9KW2p?OSnPOLznH3m4itZp&x$?^-sPiP2@t!qDDVpGzcK237@;%I#)LAVq`VZPw0i@!N-~|C{M7=o#3zmIm9wCA;2T2=w`nJtCd!jA#b0;{_W9P=uka4R=6m}dFY5s99n=ob)IDXeSB05)k3}kriZ3G_z!1l^#R0h-x1{Omajv zt?WjK&gTO77J;F2k>Kx)YD{G@Vd4g=2p74{7l$p^@-3J`aevB@Oc*l`M}eSOkFb*G z%TULc3>{a%{gS2k@+qwA|Mt&T{tz9IA=8US!FZd5FeQ-wiE6B@km^}w0~4-h%fK76 z8W)K&iolz>Y=0%|@I5Umnn@b}qJ6P+HjP!yU|+M0o!{arhsAm4Ro$v*8j+jNb5c^& z)v;Z}Sm$uC?#M&wse!$Ml-`Pm>-|_8>(E6&ldfc_@9P{&Yu59~|K7J`U}23z*;n4a zCAugUjPH37tcXbl*E_Q02+N0f0dff0DCdErr6Oy->jk29gLpkyW~LTr4+_hJ!i|xr zP(t^_#=zYj8xQGv^ZXn?taZuZ{lQzICPky_SM*0H^+bgx6{7(x9zHBmZ0{87sQQCj zkji`iId{vTB-2atTGQUE{FnbZ`cJC|M4+0{IT6k?*6kj{k(xU`i`$UP0%nG@db??C znA74zCDtne{aU5hqC502HxO>cSvJJW709s#&4S7XHTLqwi%_D%d?&=9$B_g>)LqdZ zE{0IVtNjbcTtSh!zneAfVvkP8NRx4zB~W#Dv46pQu&Kwp=}KOOq}MiIQ}Da{Iy$ck znEH?u$euVsBF1wd3Tm(QX#;J;q1whF4i{Y)C*)F&eM0n*!j(;g-eNU^Y03EO&9u^? zR*XX#ibXtB!=2S9IZL_=R$K)sdL=?=BzMELO8+4G5coZS8t~ZV_V)~{3i|r@sOkIn zJ*-H!TKdqk+VjGITYu2s&5x+3EAGb3(m=#XR}@~GrfeBdhHn1Cn2BbUH{Po{Lyjt7 zrH62UlOT!!xr_-nscbB9u{awqh4wkVe_RrOxv$x>%m3UI=*c-K;r(nM`WZ|7g_E<# zirMd9A^Oh}G)p@%aqK)fg69ov`-*@#cN1PXWI%8%fA`{-wfHCF(Ulk#OMzQ7 z#93Y&()z+DEm1dM{o3#TvBl5*t?6^R)Sjiw%+Q z95r7f9r()H^8RPh)KwNf->%;-z~Mc}l|ZX=ayVH7$tI(*A|jY>fg9^29Ji+MjRc=s z$uA!{#jeARd-T?XJrVENJ}JbPq#m#(B$P2T9pHq;Eqmt z#}!4GHqXtl!AR}6P=K_*7mLbp(4)w5Z>I+jl6?XpMv3k9`))R;R*ov|No)@H%yD!KISHIqEjs74^LW_O)`u;|I(KJxM+`LE z(wA#{6={vXj0S$x{z_0fv%WCp$^tPn6rE8C-7cRPQ@}N1O5CQiO5ts(Dvh1to$lf` z^)6nzw2po1tcO^PY0QogH()KCINKiZ1g~ zKUvqt^%R$xda>8V7~^ckm27Atz2+F_BF7oJO07q|{?=*l*e~tezn8z@Or)vS%H6tgB4WJ(veC>j~5Ns zayrRvfph*^8eQrz*d;r8}b@t5W>LhUaLpPxQWF(I2HqxEc!B6i=_bK!Zt15do0CQJy$@|Nb_ z%)I#=`SL4d`)u?odv}_h(H@pc>}1Y+3mF%%XB25>m)DFkw?0h2RqHA6#p1C95^4~) z*)NHZ%ploj>AA`@+sIYO>tx(i}z zvE}*hMmj^M_ej_vbW5 z!U=il#9}9m#kaWYz=w!M1;k=or?Dul{5baC zc^J&*UZfF#wAnD6)zb&zeHgYspveHbP|$e}Uj%qYQYV zB^-psacNv@dxDK-dpClYy|w403ERH@RdAgeoKuwysi+Clr= z^zkH^4QG9O+G` z!~3Z>@|+vAvLhgwVm3xfaNvta*F`pe+Z#xH?R@v^p|L$%-?}M&X$0r7Kn!8?P6lS9 zzwF3*d#F?2zc(j41L9wwhL|h<0UQm(Qky}~Cck7GDM&pa+x5TlUhM@*`quGfub?6P zT((EcchIA1ZzPBEF{2D2izXEoE!+`gs5T`?F z|5Qb$DWd{7La%%i7_sx?B6B_7!r}C#x#r%c2ysc_#dO4Ac35^;!2gIiwK3A|_k#cd zLHu?EG5kLX$Nzi5>83HLg3pc8`$5~~D+PKKBaP&vr3Du;P-lalJk($t*CfHZERkkG zAs_R5f9Iu@JY<%VpkdUtddKIpE8-3i7q#ifDD*$K5 z6aN#UrhkaHp5$6R_sh7ns5Nd{t$b4ju;Lt{D;A^`^qqcU!5J+^7n#oN-XAx9@zjL| zYjxzy%fU?-BPh?vVEHiJE~JZgU878zp!xN@9&%u&7N{GDA` zGq)5NPh9;(u~(Yofg5K}2<5a{GkuHsz_oEyn$u98^TLO~d3F%h=9sFwUv+=-_+qCM zM9NF-TOb%Wo{QA~blptpE)*)fr6O%kgSfKe_AV-qxGI!%OxRmG5+OsOyx|*$5^316 zpoFfZLZIMR3s|dGl8BcpK!w~XC;6HHW&%=TIuyjrbc`ZFF^lhql+=(>MMUieCp05r zizew>Qp*&>WerY4<8_`TJp01YI|qbMkCGrB3i<^DiquNH7Rf~Ahh9r*O%(3FsVVG-C zdszWSeSuGV=A*>|GS>>>I;`bl*gfVq{8}Z)PGOj;Vm^TYTIGn`DVNiUt5d!78cjUt z{yP?>*f!h9fp!)mEnTWBDLha`{ycoUe!!^8YcL<*0}pc6UBB#y72oMQqy}mfBm^o> zhOh8s(fD8>H6kYI6XjVp`)uSno4}>9aIM6RA#SBi6gPg01w$2IQl%sU_F z(IgTX87RI|hJ9_e1SY_GiAL82n6tIP{`Owm?j=s+F1t?W1LEzH){mNt=cl38)tu$? zcXOYjD}rOOlH{@U%}$G>uW3mq07z0RzW(Nmx3gu?>-RE!OBawAH|hfWFA<48T}W`s zhhh-}4ZEzN>AA4TO4S|W0wfHp2lH}d1Fp7R=Ji5eWz@& zQ|?A&;!X{dW=xm<{*9oRTw|l~bx>pii&37Dd;Z`#fHS3Wa#E2(fE0o4BKB>+K_Mkz zO#IyqskuFJbN&;zp7`*gZS3N2YIvvo-=E1t_x1)A*z_J+Mxl3%Lf+s*nS*N>>|-}8 z;H>jtN1GweQzS@=P>La6Apd;==DpsW8x#%%fbe}@_Z!ah8swwTeteeH1LLV<`d64k4) z=(3))6@n|#^>W_FH=k;Oho6e*o?)R%5kWRw1>o`N>TI3#mj)WsY4Ju4$%KvdBqd6< zoHp~F!H>>JHCT+1{k`+BzKm7UDTDRFvv2x|2=lkr$S*=3m=pV!LQ!eliG@PKjxTkJ zLi{5Uw;}=d_o5S)Y@S%KdoojX;HkVC)|L!06 zbM!fQbB`yzx|ht$3Ee%to&N|p3m!?C?>vcYlAQa|xy zWgxHp6iraN9e)9#7}AX)SkcgrCB_ODQ0GS!O2IBv%vS|p*^$lh49I!rPq6_G6w2!n zi1gWr3mwf&T&R>ir#(DqI23;t`K6*I^sHje@K$HlzZUduPHk;%)o?@*L`yQ8g!9Dg z#Sc;Ume!A+!}>c;Tihb0*=~enWya~v;D()>dm>tdjw$&plxGszORCK^E7(4?Dw)z~ zyk-%7<>zRjK1gf4+`}JjRQT$*4fG8R3<&ex4GfLlYLkb7#mlH0Au#Xhk+8hzaD5#9 z&Te-smmKlB5scZn*S_B6V=+^s?{m4~MyZ;$*TxSuOK;Yx;6xW6=X^GK{k{bzSzR@M z^K^J??W-Tk+#ZEyH7)BIx?D(++4jMJ8&u=v$ZSO!|Aemk4O)0^>bg!6?xw-%8-C=3 zZp1b$jVW>3r@3c<{}I*Jf8ZL2yahJE?5+$$5=VN%3B~UBAghtlzf1^EiK@?%6PIYOk((SZ$yqojuMcF#5;n_eJNGn1-bp zP*xe3&BmEp8HKDG+e#c)?oTpG`A2{|`q!cHDL9vqVgc(9J7ycsJ6`3?EC;V^#~PxP zT3E}=B$GTP`NXm3x&g55ZNrv(8Vz6ff1hZdZ2=2eoCaEtX3cCcKT})Iw2zaFkptV2WMA81Zul4rP-GId z(l^JE;GJN+)0W5K9q`}hgBEA)#NY{kajrxQga2t0-#5afKj}cD%%!V^my{_Gn%N@$b9aI9~Pitj7Ru^3D?5|&|&)3$!=GedkLlx0~IQzB+kaH{5H zcXXrOcAkHJbQ3Al%`M@HOXp=RBz8LTBMAdC3vInNhlK@9;&=Zqg3e z2oToK@n!5u54Aj8@A)@r8W`yxr!+&S%_LR~8u~l*882R)N5U$#3QpX7k!`sU!@>yu z_f&Zy6yQ02J^<#KcRV7dPg%QX^@=8cy4zWhgty20=)D@^Y25S;U;jcmYus-Gf5$%i zsq8|>lYqC8DDYfd%MIs}<1i_nPQn|y0d+y{88-9B#AOs}f7&11vYP0=l%n*({0>Ay zRgSr0)DC_8joEv%PubM>JCd}?k1+pPcQ+A!=LL28z=2Qw{!Grd<{mjEe!7N9JUYqV zp!pE8DNLcHBhZ~#uQ3;sPZh?L$9FxX+G6%%47H)dpPk+C5Arrk^4o)(*$yKPlYdxH zO1aAq^~yk~0>)_m#4PiT?eL-!d*zHFoviWEX!i~{l!J3>-hN)~@_PPtb%9)`UHAvL zV801#9bqM6hp#x3zFXVU-VHyonWwW;eCK*rTzP>dz%JWKfnbc2OG2K&f$P-#N2+_q zP)1oq6a(CdhVx!$CPbSY12-r}oNl|1f)i5qm-!l^h^azy1&A=zbJD9mUJ(iH{twzHY--v@Zw|@vq9~q8D;@DU)+^V~p=GfxYNl z#{=h&Wf2q#fZZEr<+fbUJ@H1UZ#?T-)2CV%Ua_ z_g@P|0{@MX#p^#V%c`Z|RR7ZYCVcJ_Uk;rOTlzBcR%I#Iua^ku-fbHpuYxaY0^KWp z^%9eSPVr0*je25{{I}!ac>9uh#-mHSchAP}p52%QG%lbkqZLM+TgdhT^2Qf5It?~H zdRjgAqcik$UC+=Xj#cUMEcVx#Wy=a*WV5u3;z(Lc>rL(BNqliD>8$DgIT8QzChabk zhh;E*8u1!G<_F)uB*p|gyjoqQ=9W#kB!W)WAKr7bR`^J>)K+dku0AjN{UyJw|h=RvI^kq^3DlhEFLmafshd}SLxWdy8 zKW}AYWybT5c**u!Sl64p{>8gE(#!mBPa&7?hgGcve+%tF>zK|fFQ3Pm&QhEqKtE2; zU*chF&S>Ig;z!s`$e+Bi8qdrAq;Z+YQq8}u`}JR}|L#9(_A$e11$WT18I=<4gm&}; zd;a#kcZ0DE1?OhwbL<#uk>@OJ4w3M1C9VHzmuCc%)oj7vaH(Qtn0yL$uN45;t?|;8 z25~4U^lYeN2L;!%oK4%T&0ig$^gkeJ`xqJiy2qG=t&A0Oqtl8oS1z=8jDyKt<3cQZ zWGg$KTIi!~JxN>^R>1|i^uoxeCsij$k{UF%;|y2O`f77&+^>xPW8X4Y+E~xF=3xlu zj8AQ!dqs?ZNdAQWdohhjWoPQQ{cZb?aZJX4C(j;ji1hPzubqN^quaMGDb|qawciLZ zhG_yBR!|5jk1qnhn`P|{$^03SJ!9CTA3gFL$h2by%+D{IPXA;GoUxgAo`0@bPIP+G z*Zj>g!TjOylQZ>ymd4ya8aE@pBg~O7|F5775ieJBRaa+oW4r(QN!DuVy5P5C`k&Nu z0c5GOb!4pae$tYyr=cqlFq=+2b>J#O>jjfnQ8Yj{6yYF$`SgPuP3k8mZOY}BK+b*o za$!Fkx}HMzG9Rs1y$z{y3YHNo%>R=R#AjtBM|8^z3Xa;Y*0ZK6S39e0ImAwaDxJ8a z+Il=CUgR-n`%K7HNr#PF{EqM8u9X*;ZKSm0Q&$iPbY@dk`f=l;?Y&&cc4VQAC3C8` zDDx)1kX&N+$UVt~&L~7Hq`z;oT=HWtc@+L;y8q>)dg&+n;Nr}xSAV2g-IxFC@wvCJ z8<-9Hu%y1!$;8x`+SCwmGD{5B#+f-NGfXS7k^ER=e-6LR-8@y(dz;MC!k?n1q|$l2 zO8Q7QQKk)&SpPTF9$Ho$lqp_Z{OOYsAHmBh@b)+zFpmGu_IhjV=*QZF2RsGu#nta8 z+(wXGdG(eIxtM>vxP7;aC*OzQzwc{d%6A)(8#PV=#*C@74Y9HU$Tg?*X4R1TAA8VT zq+ML7YQuTeWV+SjT+WQPQs7$E3|?;ub4(~^XLh@H&PXQO>0r2LjzNWBdZwIliu^RZ z)N?#|m}ayTzpy-hs8afr!!cedrKb}6(2m~!B^`Bi#RLJn`tVS^js3aPartN%O7LYr zo0}!`3hI(#2vm6w%j`l)Pi<_!3=rBjy8@-O8Rda8UL{V1U)1}gWXLrs$TPPT3|CYZ zPAi=kspjp;je-g4`bGp%VuPYh49sKF{oQ6C4h=|`XkMx>WM97&QDWS&&*U{{2gSMj z)k00p2+^=kQeK~nq-?cB7->v%uMYfqb@nvw@r8%{K)+j?d`4bDe(D9%Nn+- zR09Fmh$@b{DXCVY9WF;3=X#$%IB!WQ#zkoHxEvUi?_q$`5hXMeJw=ZuP#i3VFR(vp zPD3XqPz4iEzSk!1KLI9i2o2klEoNIWqeVlj#>LGHT%@f|ZOrShF6)Y`d_dh)-6>*fkO!mM|mOVSu2L@5oig zZpU_YZZi#nCF!ZP;yA14)Q;qWKLuFDUuwv)9Ueihd7^2bhu%`;JLuegn2Aru*Fpvx z&j-4EG$p>2Qs|0Lvz}?vz+z5sfl9_0#jxF zbDunNz~#$Zo7ztn5yg&3SP$JYs5^|W)Q7ouuS!97amv$^7?Z=ZD~Kw=0o<>FYeb}p z5d?8mHg>8*v&gh`E$VmLWTxPbpaGnZY)t9Hgv-Ff2_c0urZ<}2`p`v`<^$W(z+5%O zyE13lTRD9AmGWOLjX4*KRsfaG9BK(~o_-S3GfExAA|7yW{s<-(SX3?cVruY~SU6W5 z91(Giu5OYoiGvg$fbO42pE{s3PRv5 zrIjRfe02E`yiO!7NEIVt{y|<%PE+gOpUYi3HCp8FILW|r)ZiE>oC|$+ zr&R|4NHJR4jVC-JN2IwOj5~=^IXU$7MjE1Jw{L???A-5X6=G+ye_JF)i}rUor(kk! z61@H?nbf50n+AV^o(ePjDTNP^W*9Gg=#FuCZC!J=qK36TKZMZ5lt;~g2iXllR9>RC z?JpU(lFchn*>yg1uR5HP)UZHG3$pXw9f%<{8M5tQjpzVsV;765`-VYTi`=$b2s9*f zQZJb`s5fNKcZ&7jLYu`-r-$Ms4oSUyrbD-72orfDG^b3@I43?3YDRdQlW-Yt$J+0= zSsYe<`$oSAR^Hh7gpaaJUCn~w8%16p$ws^KKAnb}zZbVD^7)h~*(>mA0H$BCU+}q% zD08iy{&NrFBVFfjyIhOnf*hK34mw+}wE}D`(G$)v-u*0J`wf~UMSJO(`as$SdW4e5h)^chS;&RqGE{{P+~3fk=- zdi*xZVSaNFsQ%BbZdF@zb4T<4az*8)DE|jf`#-JQw~Ig0hT6*AvQG;(iV9f(EF;AS zdO-B3+%=>^k9%Zf>?s)SvNu!lZ1*e@&d7Ljui2zu5INUF};j%06T^NgN`$!_6zb zreA}ipqF;mud)@7Qaa~li=GaGl9yk8S#0VC`&l&!i@jV(&DgYoYY?9lO1kqdwmIB_ z06wxylWHs0+2W=an{4(S96nDgmS!A@G^^s+o%sv@^9`xs$t)z=Hg*r;ue}n)<8nTf zal1N`)b-e~wD|e5rD5pACkjVJ%g>1HD}n%90Y)y%AX$J0gX2(EbHu%nGplnRDGe@# zB_@MK*k|+E%H-0UN%D}QXe*Q2_hJ-Lt#52a=V;xd`{oe!Bg+E1FeSHO#65f~osGd7 z%Vxd0+;MCx`N&~~NFe|D!!0*kT`B%c_3-R;eE93w(v_0|DGhlf_h+QdTIX`X+y}m*VC7I(O;UdZttZa?Pb?Mp_WR z!BMXQuh$Dn<4(Qw{~uxR6dhW-G>yi#ZF|MGZQD*(Y}>YN+gPz}J6W-P^6veg^N(+z zF}{62FK74DT~%G>HgtSS`4_(sNipW-Syl;9&bIIhK^GBw1kJwn5f?T78`>xldSmBE z?d3tX1vh2^B)3b<2gPNhyT9(*_xlg#Yb+EyG&gT|Vbcr(d@TMm+pP_gEbAEl|16v~ zN*v>tpDRGr3B7^61-+5A#g7h=-r32*n*RTHUTTsc5c^|% z@XvWEv8-R&paYF20LHW^5_uE%mD@n zFmEe{jKL*l`(w4)VWERKyf`>039=W;x~G02ON3)>>ak{i^Ws|0+%HtHkuTUpPgzab z^NfmpUC_=UeR$g0sP(NKD0d{wU zQK|v5i~K!zV-RmUwR4Mci~Itng-hLLA=Nn7TB$+Aj~ac&cJ4zcC;Xx;;eRuwOhD+2DGNk0e|!pjm~N@aR)MmdrHoG%~c2#*>h$- zXH0?H=Fm$B7OmQ>TR8=ulfh1sx`~XEYRPTu7InIoZSD89)t<5Xn^G&R`pvMKu*adM z?kS9;Em!Oi9CR>Ip0SJ$_C+Xq4OWoZ%e(=0SDs;Q=#(kS9N-6}(7bnj1D7o))EG!` z5f60PJw?InX|Lzh$mAh@z;78dPiQ~y+jO!21m}U(6u+>4R;l)%RqDTZwac5>D4G}; z|DWbNrEX)l!HV#8rT6=WLHbJDy354t59uiKtl;x!?GY0qtaQ^g(yf&Dy)XP5(11@q9Do> zShtk%;-q43Bq>A#9mZ*mNkY{XZ7CXX#TqrDLS56eEg+&OCv$LZaBh0;I* zy?Elk1{hjEgf~P{42Tv3n_nDm)T9jhw2Z;?X%x!ytY|o5+rMvDt;kE@(OeC)DA$;T9)rfg??2 z@GIauFN$AMVE96#pgA!K%w8qQaadR(B9O`jeBqTmjMNN(>or?5PXuVn!TLhwl7}Yj zQ{%bKEw$WV2mo$5kb#6FYPnn8>Bh(+vGmD+Uk z@Hv>wU#mgj;&I0gh{^pWo|q!te@mD69c{LkWkKy!D^A2|!8=meKL-&W3b>b5tF5)C zRSGOF^g9}pfDdthV16Q|@-p^*&ziL(tuJ!lTO6F=7-JEY;Dyoah0E)+{p7fdt!;v1 zz`4{az-i@|hbRY#nyC1aYJP_1C2IZV9aJ+&sr(B1r%$MIxa_R`tWaIqw-X`6XA3$7 z^Mz_xU#8OShDVO;L~5o4^)E&_BsMD?i(nk5JJp#5x$_vT$JtWV3mD7Lgc%*j#EUIl zl&W}o%pJBfUJC4iaFmG;lYT22D$jyNR23x6+UaJyfadgar6xC_hWYIVbObC!t23R~ z0xXVgz@ja8c#7=P=6P;EyRDp2|9bG|-~(+E;Y{itN}uKEmU&Vr7Waoz zu20tpyMXP!%y3eW>0$RO9DppVn1NOVRX(9EYhg7Z+(Jo7R%AbqZsI zkF>`Q@7mG8c@uy4bgti}<3+l=w!B}%z|=Hlg!Fsk)vJ=0bE8M&^rix}SCt?XlhSUK9a~YOUE%wX`=u zvUlBXODOlbdBK-FQOktW%$9-kYQPJ&L+xiG6;`qM@U@e%sLi8>W3#>8o# z`dDTcwv~GU3uT?5SkHom+U*d6QwG6qQz(3S48dec)ApYH=&4Rd9Xc3iqJDNoo!9NO zN1t8Q!O_6wlr~cgQpt%4mkR9VB(4)S{`aMJIwx?OPvgkfyx?QHeCs<{*W4Oc{5Lsb zQlQQEzW80=$&Dx9>m9s*`8v28?JljHnWQK5WOpmH6fS)Na~?_-(e)hKnXK_ktBtcl zZC-$N-bSj%d#Fg7Ra zkbkK#A@@$0G+yg2_wrPppEjmG?PF{^w#X!<@6v!x4USx`C!PqPd(Kn5XbJilkPrP@ zVdgrfFRJNF!`_(9Tft*g+9I~S?Sz-^!YB(?hk6ecEMeJrSdZsP!&tlBcdm}xVt)FS zpRr_fV)s91w63}Z-l`uRj~y%k0M-9KqbZv^*tr@QTATbEtK3qR`H6i%=)O?1c23}d zK`rH3s~M@NE|FHGG#YF64iXn1zyMMQNSYiw?R7;bpd8n8hRb$24-^TA+-kMkp_}FV z+efH<+Qn>G?=&j~zdQI|h`(333_V7uU=f98{2)@Kt&t;;&uH66%K_t%vM={Y8t_kQ z5cLZ}Zzvw7Q>ENiATotBAhl}1JRH=-oPQkyIz|v*5w|Of5QX?7Rcb(a(x7NtajcSi z_+HIjzFAB@tqfy5e&fn*DyjUO${h@C9*dNiVJnFxsL%vJ~{TzcJfn8w~yT1DL} z&Sehl{1A#0II=jI&Wj0y1R3Hc$->U?ic%Y(P$rvOb|Xa z>nUz{ui#srkCa?AaW8EP)ENxZ`L@>RZ%1nJ7_r+qxvyl@u%$j+CBtZ3Mx)`k$p5ROyigSal2!`fStQ%n|?L{s8a_UwW@;j>7==p9Mw%!Pq#ZV(ky`#lMmehUq zuK0!o_ez!r@;v$ugOb>aw{7m1q@q+W6NE6X!3w+MSxUp25_-c3B%|O!QdsZbIfLX> z)oiWB&R(EW){FBq@S^R@cq`Iq+a{f*5;)q$ibgum7Yp3KXwfvoz(2d7&vztOCxu5)S0IUb`qm$-5RZ`IBqtcUahk z&ZT0|1u>ER`)%{zWOnMUY_aMi+pl8;00rrT>atC{M_a?InIQIe0CnSM&+$E05VlviFwlVx0L@BG^xR4<9jDoEXw z(5$WKIw_wyO^DoaQJ*@|2X%o4!NpixW5Xw`pyyg> zFFiyuRe`4{{nWEd(=OqWqY)SS$|QQ&Z&(l4LNx=AziE;TnR1~@1YR`kU)jJjAJKtPRcU>VxKz|uw~%Appff0FjnSVyy?=@^JduO@PiO7MJ1#fP^;Jry zPM55{CwS%MG3)lw2CP`FLA!g9-R-dp+$iraINsKbGcK4CiD}VEA#sG*zm$voV@+ua z0+<&GCghSqikAvfDZsSnAyJvd1}+?ni*cySBf3ez>9QdQ6cDS2;IT6^9cc(O1=nd`Tt$+s?y34Od@06yIb$eii4ccR_Xou`ui)+KEukDDSJxR1M z?Mq!S^gHkJPA!H)_&*EmPKvUd6&lAK4dY&F9}ea~ZFGX{7OaxAIIsIPT5Bz;z(#SG zBeF_ugj(V5jsU>!C4i`>eMEF_XyT_Obfo=va??mF89>z1_pgGpsK;mK%4E!zlQOTX z)PSOTYxp!tXJma1$750ZR2fCcoGbG@fWUNJ3IZmNd8qC!HHA0KcHvO zwMRs--0SaR<`FE=eRf-F<~V=}3j`D%c_h-tWQpXWDhQG7ZXrp)zuNmkI1Z_eJ6BbO zk$!aM#p?o*9%g4%?4=i#u`3TMs4p2rj&J?V zh?4WpZX#xM2CTuRC(u~RVxFvV$|;vcp`LTXGA^uHWO_=jG2hEr*$rw?-W-T3Yd#CkYoj-7B)F9h%%U0;fSIO8M+F+Nle-oTI4DT5k+sa}; z4&wZ1U+QyZ@uS?taK}^}ejRh8Vj)UTK`%f8eM@j2v6OA*w5OeeYu3IF{;i8Oo4gp- zT{rpGXg7|^;R1F-0l{#{CkufW(yT`SqZmb;~*V+i7=>m z416NG6=7^zURcLp;nn%tPTkBkZ4Ehb-w$7Sy6L(FDS<_q83x-Cx;Qy;=q4tA53)!~ zh&=T>zz_${=?jt15s1%Mfpm`&&RNVjR4d7))Cbz5|XpYJZ;>)FF?=3B$$FlCZm|VX9^OFaBA}B zsG4~w2Feg)e3vr#KKah$=4~)D`4`BXmnx-fLDiIm=vuQOc}}CCNrBD#WG`g(1Uo_& zab)z2q)ozQD8er#R{#N>mflsago2h4F@C3``3C^#n+fUSh+A)m22riM;HMC6ekv z$qvR#4MoVsn$|30t_gz9KKc&2jDZg^8Cg=a(=e;6_c-B`OL z(dMkj=io79^mfgdyDxwnWH-TgpeAm-;X}&1qS~McMY-e6Y_P;@_{*0i8R@f=hy=tZ z!KzI;<@2VJ?;D+>Y(dkP+@}s z0yCxTwyuV~DZCJ9V-drC|M)?j1w7W;1@vq1w5$px?$V>$5Q<4ojk_alljgv~UwpDE zy(KT@;lfYHyQXb;zIU{xPopJP4kvx^uuJ(-r^1cpUQ2=9j$K;e&K(-rGJhLmO5XKt z(FKXDOJ|Asb4bZkL%5%X=}0qz?(v%r8?-!*4AdQNTfn&PoIh;wY-^Q%1ZW4L>s`nv zNv{n=&RPy~b)vN3i7U{pb#)nQ8gGi%wem2!!2&Ds3R^cg?Vtk61g>BrY{rNYKZ;^HaPv)SzCwf*gH$zu;N z1Z`ffp>Zum+Xj~SB2}Kva(}q`_!$K zVe^1ECA5z?HBb>vPzAoHw+`C*p9ZTa6VGd^KVW?650mv@0C~Y5zehP!Q)#StUv%s;L)<1Su$3&^iEf&BVFh6F?B1i3L&c zcm$W79`AS6iTj}GGfh`;;>_$q4UWyt_2I*;Djqd7kT$z?7F|tuO!<c@T9KOD{&E$-Pf9w z%45vptsxic|k)jPYIWE`WL^;bdKs9ta1u#k^HO-9Y zI+2TsT4xJ+!u_=c=hmo7Y4{4CE4e4oA4oU8dS1JV=_@xjmOL`I4x8GGFQ(pvTBca7 zvV4k{-eSH+m+{g5%tAW9e3!^yl7$&m-%GfEKLslf+fmdO0Pv8fi2MB~NXiI*k`erc>R zUue%n$(&QHYz7~F!$)`AF#8)S)Jtj}GqN~mG6vhhX9W0`jj*)RgcR-N7YB#))YRS1 zbn}t9g9;C}p{HE=hdi6w5Xfb^?x#f;&@kv^$_2#@sA=AR?we`6rH~5v!~L8$3O#q4 z_QA#G>mehgpQz(r6<1iCvGPJi5T@%cVCO?{LoxeVidE~RXTES(j&~bJpgJPcEZAfD zdd{{@Sk`HsgK-w_fBWyN$Dn0__7otwPegs7FY}pIt4@8qTtf|64BA)hpz9Z0Ao{@L zSYTFBL0CO}r8m%fwcdWtAaG^k=iYUm2O)Yk7`>jkJE%pS&5%a?Dir-DkDmctdz-J# zghLEuP1fNii}Dg<_meZdnvtyu!A1&E1?DV+{ z6B*$$5U^>aKHK>>+W*W*+)sO-i*x$TgsObD!^FDRjB`Q`R9m`;?D1IQG{&dTNQ(x-Z0Q3ZNCymuxt&YGoeNQ-NANLX1{tc=oF<-9pobFt+366ud_Di< zz3mep&S#FZ=r;5SIX1gcxsii(&wm_M&D*KMd;Pp(;y+W^f2mI)J8NqbBPRPO!zRe)Djak(+)rG~og_5{5_IV3ctkRZvKhM9hb( zw6ZItL7g?Bve~;m3< zu=a`&=WK}MRROc`j3J%a^{;GNywS!*F3A=_38@6`)N!kL;zN&U(OY);e9Eym9Zl0z z0Rd8uz4bQS@xZ@!|EwkIhu}M5t{BJF{_1W}q{s?%Rk)~T0)2m)e&487iFl&QIxFNo zOmSf2HfM@+XMp6AxB4S(Nt!L+-$g#7Xnddi7B~m|>fO1Mth(Q>r?0`)x>MzZl-q92 zFKbWq=gK#qx{?*)8fO<;mW^<+sG2jG`n$b~9@Opr(z+NCi{=>H$+Oi$6g8u#1*($W z;J$h&i9!I~zrF4YFe3oahdda)#UWY6VnW{|bFmrH@}zIlL}q>UN;di6%6mom{${}Z z#*F0+!$ak_MfqfMYXd(hrl`IWi;HDv=qs@G?RV?X7g)mz^#(ozR%>FW-Sj9-Eo6mv zp&!J{wg$Gb`yaG#2JC4PvPL;{+2NL<;Hp}^R5 zI1bh*V@!z=Cl*>MKqkzC*|e8bTi14NkI7$;MH$Y8%F?bg;Gd28zE3>$Q+RIVM2lD` zU)lB|DKTn&hK9&>zviM=k&1v=mBh_NHCv>HeiFXm%sE)3N)X7jv4=*&%iX9Bj;$9_ zF&)s6XaBx3++^MqoWOs;b>T

UClFzi%Iz*s)_}z5d82J|p+e^qJc*=9i>SVfh9! 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 I08K>ne`o}bmH+?% literal 0 HcmV?d00001 diff --git a/lib/google-http-client-1.41.5.jar b/lib/google-http-client-1.41.7.jar similarity index 79% rename from lib/google-http-client-1.41.5.jar rename to lib/google-http-client-1.41.7.jar index ba559042e5ea06a5a854ede7b8ab0eef5dd31eaf..e5fbd7811a8ec8e01d2fd514bddaab34f0bfaf24 100644 GIT binary patch delta 32215 zcmZ6yb9kLk@Hd_0*>HxuV}Vk_eK3J&Y63F%Bf^nd&NDz}MgH zl-uZi*=2Qo%H>GOWC_AM72l;4K?&etI~Y0#=@+Nqf}a@REmv+`lGnbJkHc?Ln} zOAh1S1pd*>eFgcbA~EY#HIcwQj=X*}gxWszhAgF7Yg&-W+u^TYfK3-@GY)G6#XEf8 zZ+KtGnG4O@u~#i4gcnC889V|v9XAWLs7RuM{BTRMptohgtI5-MEQ^C8&3MK;#m~r) zj|O#SEoWkenSNJXeSTpjFb>%rr95Usek-P$S6F38VxRB*sZK{$qQnDiaDp|+!>qF* zzh5JvMcE}t*Pt!Sn@xvP%hIV;Rv_*pMn_dPr}}2}1n>a(4t=8+$!`xg`@Ez@xA-ON z9tD+kZ5HZe+Nw*a9kuQo!-e&TPc64xUi#N+)lPXislP92%CqBomQ=xgRt>bDArJBF z?~fSr`&DYvP7`CWbWRR|U;XNECwsQ0x`n5MP>Ia`d~SJo^%Di-&XUu($HiYcQp2K*a4^M44k=FQ`Fe zD3;Fw_QuFi-uB#B}gKXy^< z()r>sNrRC*z+h$c>&P;C6NvR_8LMIr%0dhkQnL*6;;`F`Q>wjUf7nyGBjulNj=iOn zu0kTo@Sj7I9JeN}0oQR16k<(nFk|1g&*YNlLl9;7mvSa^=RWOp$nSVxeW9w;&}iMv z!n5a$wAoBI2dF3~T6*RjnWB;w_L$7XGvstEOs*n*aq!|(7x9(mMW*U1{7Glz`bXNY zcZ#2+Z&bWu8uu|+mwB0Gy*n27JpP6@sranmC z>*IN~8H@ta(ZDZz3DY{XX;w}pdaB)@H>y`0GP8Dp99hU^2|FQcsWBB^cDIDxUbqnR ztJ?ll99Qglmur|P6#mFrJ!1ZzMh2h(t)QyN{6aG2QdX8~XJi?Vin43mdB@k>9`#~d zXP7-Gw;Wb^$i(EELCoc~+`fV<1j=eRaIVIB7s0H9 z1-mvp1mXLtJe@WzYgK>2{&x`p(=JGsh9rjgkJ>^~z0)K}ItakO=N?GbcX|uS`%amm zgx;w$l=S~RGlNL5A)%5lpy1yHf1sq0{~2n4{r^8u?m9RDC>IwJBN+(&p~MWuoD>h0 z-1|R|0kG5{5hO?$g#WLs{Wmi-jPQRBlRn0vKs*1h!hcp@g#l3iM>%|t80I~~Bv}6U zc!XdD-)R6W*E?;275E=HHE1>t917IS0RfBne-_kaE;u@fe-$;^98UC|mcVKJXVUNn zHwymFj3L^RzB8OmYEbV?6gwi|KPEYy8$&g}C@elYX`+_3KwO9_~F-3BMg z`;Q@OS)&ifqw)ce?>e$7;~zs<8Yb^n$vy@T@9S#d9N19;00Wx@2a(c15F|URAb}#V zAyFGz4C_AJ+8O(Qcsnsg`k3*zZT5$^Ooy`%Cdviyp&aMR_#x@`F#fP2@jgR-kKt1| zJt%vkpalQ4n$VO}`B`eF5T zF80F;Wf>RxJrssbjSrpR9YXl`nCMNItbP8aV=P#5%`{!|%1P?GqVuUR#QV6TXc_$^ z6c|_|8fb?bK=5BGLV=t~A@LfXF81ENCvV=}BK_N5jpk36xSao9PX{#D3n2W^{Fj(e zAO#9Yj0T(s;g6~Hp8vr8H%E&O1R(KU)N%$55PpA&7A9E0+k5aW%m{!Kn0LKlG(hzS z=YNcjE7FDY)>!sSp6hW;n?G(0aDP|jPTYl`f6tNU9p_dCAj~9Xyz-hsWuJ~o90N}nQn4Rq? z6#f}J0o_f4GR^8G@x9-`+h}f!-F5(D0?C0BqNG@)RZv&4rxzfLMrB7$6*kpbl7#P! zFh&YyAY)k=?FPD^lriZFnG%hB>-)<>!H{%*Vyl#j*&3rPb*YDfk97Vs$}i zm_;Gt&*bf14w6lZIc3PIYq8rOHxTEnV6yz4swt%b}h z>ZI#$HY(_<#Hw{l2B%Th#i4n!L(p}FI@>Nl0lZ&CQP2B)6I7T}`Cqd8=JSU3-$ad8 zgR0=0%WV2Q9C<)M^ZkP%uP7@T@ViNp5-

~=T=YqfDDRx??%(ArijsmP{Rc;ER_ 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 Dw_sj& delta 26562 zcmZ5{bwE^6^ESInBi$w4-67o#($d`xQX)%tgDl-4($Xc}CDPrYgmjA^vhS}x{<*W~ zOgv}KoVo1Y`>g%JoF2hMRZ|4PBE!HS!obYMeoREAMtiQEC!Nx{y` z{21SePr>AFx(fkPqFdCJ!6Zo)%Ox&RdBfLV>GaGT=5U5-%J}bY-r!hDr_wCGt8m^M z^Sc<2mR!Z|&MB+iWcz}eY!)Tsy>Pr@r@$QBo7u$Bs!gr;)RwrCssR4qo+n_eep`u98a$I;IxB(ff@*cv?#JcnX;AC#t3I0v zyo>|BOJ<&X6{DdX+sH+WkV(58%2eOz)nkKFZCdiEo)3hjSz)4bz$&Wr4a<_CNHhMC zc90ilxVsti!B=Y;^FjafpGS|={rk~%@_1R%{Ex{Qa$J^Nw6YD00qXaYk%GLRXFIaaqnaT>`5_ zhpsI{t*Y{?hG2`|Sx%Koduj3pJ7?IE9+I5>(nj%7kA1M+DKXYf6kG#%fxzhemE53! z7g8S@9J^g)+riTK@|_^+Bp~6ssLb-Q7s(y8W%Gcx+8QpidhM`RcP@%hMgqc;E5dmA zYifRIaU{$VBBsZ!&1hW(E0tEj3^CW44MTa~#z$_`uGq zM&wQ9A}p%h?vohHDUP)TpJAr*JjT$8nTRVf zTz9I5d*fuq-M^8KZf9Jn$&zU-K$TO5S9%?pRXfHXNk2;zF;8^DEvs+bMrW>QzuzMN z*>Kn!oSibS?ek!<{kSO>CAtZnX76awKTGzjLLeJ`ASIGaXq5T_ub^;-%efD~a0QLHS0EH!l z_~s>wFQV{&qVc|5FA#aFfhr85V3L)2_%mT_E}7DrI&d4$@VtQ($Po5uAT-*G+6D_Oex0fk7wn7MP_+@LTc0BfW4Py=fgE0*UNsVme(f5DU7U~v6nS7mq&#Z_wT2h9Mj8R|=->v-*Qpo^GyJOV*e z;R<+3Mcs%S3v}xKy)o3v!21a8#i3$23v}c|q~CvZVlaR&2}F&*esKezKtT1POHtPf z|01ll3_v54c2q;*yz7j5F{<0^4u*TtaTqj$PK^(}fucYe`34;s8^wg0Z%iygt=gwz zp}VIvPYC}K)Mix^s?)ha3a#JuUn4Iw6^EkGnUfRx7u{sStBaSA=+`08C8XXxAff#` zRy955;qH?e6Dynh_)~+R+AM10Gh5QJ4C?K zOH!KbQ2;3jFZ(+0KQN?^00X0so}8dY0@)Y_z(KwX0}vrD%m4()sR%4$lQcHK9^oI5 zraB@(_{%;w36lXHU%iY8F#{wKU(S|T#6-sR^AV2*z`#gBx`_a6kQy;q_@;ht0M<)_ znwEF~+)x0R`~W+s5U?fO~1T1>fj3{6n^+n~+N%FhgA7~6mzbgA*{HFVOkPU zViE3*U8Du`kHhtKOhT|c?L8L9xM+nwCwc0a`rBBdo(f$fP9h9McgI9_u}^v^*)Sy+l&%goxm%KGX4=6UMXVPQ-sZ@Xu{jMbYOAB>g2`7(|OZt}6pR{if{h5F55rslV|XROIL?S41E05!ZJ%d)I7@`Wl5*ADO2kl9O`$4HBI7NQxc8B|8? zNPEMxv3mCU&$?8pDL>zw#LH3%OLBk>tlyOuXw^dqn6veSPRMpXT`lC96h`qnZ0TlE zl-!#?Arg}%bDzEkJ1_oNQ%tiDP^FbHt!{a1w5Z53pzS<>2dA&)u@M}y=!4i_##~X^ zX74_T7xX5VJ>N9^_Ip{LqBNf`qI-$@hzf_9yjduFwZB3nDhSzk`ZM#l^|V)^!Fpq% znWkQ5#MXKjA)T#j*WYqZs=i&fMqc#PNcOWV48z~a%GApxfWI4v`Z&`KhLewk~;HHQYEHtbSi#WvV?j#r2O2bvV71z*J_3hc#C- znC9TYqFA8{36@ykB{gM`V7%T!qaypUSgUn$!D)WsA~J@dP0KP$BqJrR*^hXV)zV|B znesbQI-IV=3cO!$$>S`L_M-=%wnoA1zO-QKiwv#+nq5Us=|rT-do|H<=|YkQ-+>`imo^pUE<4dzCQTm zUUdR=*!n~%dLq}YX@k^<@Or`N()U*I^P$C&GpKaik*%wGhSWs1aWx@QHo1*sp`v|c z47cXEx&8YkA*K6js!HbF-3bR=zRSucMua*YiA=wbUCBp=l^>dcOMZYdqyC>JM>j^p(GufPO?(A7n?CB#Xmhx%n2YK zxl*br6l>kgZbbzdHELB3Eih7q?5BC-O)}g@MTsWX&`+*<4vcTRV5)5Rz!__CL?zpD zu9khX>0+oPX!`3-f%W!mFvps+#EE62zCSq61+ev-$<9>L?hv*A-DdF&j zVLm42RY4Sled27y`gJExAJSRIS_^>gTQ@gCMyPT(Q^?&rEur02&hJy^XQ4sP%3wwl z>w)CnSA#t}J$z?hr0(81sbBdRGE-b~8fm%YJoIvJ+U7*iB8rB0Vr*7p`rU=9uEv%+ zgph&<1g@7EzXf;h#G(|L7YSCw!>v=zl<4r%-W*Mt>A3($es5{vuXPzScx&|QyCqbO zP(`X?Aj)oM1ahgd~h#;k^AE}5=yq|jN4wg_51Y3fUo3CSGH*pgEa79NWACk zPrtt8)#1KAN7t=E#;3P1_+ju=Q)&Jc_tv;z(L@Fvb{y+jQ(M{?yc?vS8|K{=JMMqKPx2pf@a8#sJ8wZ_OqQaNl5eBFNawOP>?Pv zMIsVovRifR{mL+VM0nEZ2AAEU`oG!Dwn$R10{ez9VIVaQS7F?jUKojtr)JrsJZztV zks|G_^3y!C{r<#9q1+l5GFqN6>bU6E7=^ECxXM?nzaz}nGovTcyba>mzUwBBeKR}& zsB8GxOM6XnHvXGWQ>^*wuc@EXGPad|hi~%uHi(WxgkCeHN-Rkh0edM-cMSZUD4Er* z=Y;Z;0uG~AnUX^`7cP*Oa*J#(Eu66#T&7{!n5F{0x6pZA@{UnUu~|#LnGh(zs%s<> zEnv$Fu@(6dCJE?FgoF=Q{xIk+l$$q`%;t{AJc=bQ*D0$P)3)?_NNNksi@^Iq8H!i# z!NWqqoMnOFH6r(&3?<{2KrBk*mGfEyqx;~{z9*d_6^s0v1Q&IXu?XnwW5MUQ;9}aT ztzQR+YYld@SLI$T`@RG7F;CZ3Plm^aj;oo1t&K-XQImmep;@2k8XtP)(H=A8J(>tY znheh@|9s39A#SWAbW_+k%*>i;OX_WF(Cu`ME}J3V^aL|g|K2O|xx+R)>r#s#^@LkA z|21u2WTO!lyVOs^=CGERwK?`j9=zvCcVppX-Q^4vyDFy36dGR7+|>Y`XirZx$v=u zVn%m@u^h};y*cZS!i$u}#1Cd~^YLctdaW>u^V3h>etvW8yju20vi88=TnC)heefj5 z|I6CR>yIW&0&0w&)xy;sL(A)sifjW8Uj+Szq9=tVn45t-(argJA7k3uh%F?J$tSMD za$1PDBlvHIcH+XIa3(2!vT^X-b(7NEk|0uM_j1?zSIF|MkW>Sy}L;6oDlEY z;IHl<7!8W!EBAakG(T3zpvJqGrSC_kp4Fi;_}}QQbx!2o33e*`f0`boyK+SXBOmB3 z*a)bKz`corar03L7K$}j6N+U>iOE+OSTz6q$+epR&nIJ`rf)h$qL%>NE>vN2HTD+^ z=YfNNFW!`9vck#LdnJyeLO7IIA6baaWC~NW6-6aqI5aa(%$2?Dqa{TH{cNagjUx%) zZ=u+4c>R@{*QGUoaNuu0AfPPGZh5?!%%7=j&gOjo3S|X(R6o7vgw$zJAf@foc`FWg zlVs{@)bNO0c!pHtbY%@ISb<{fhZ*IukmfsOip8zV=4|tY!F6jFmsdB)l96p)l|`ph zIIo3Iv!@*BILZ*qLo5*_54+@^@x*5DtVUvD}S0JjH+-;qD~h=jlH zuD&br1;lS~zAmN|Qeh(Kf8DG*aOFYzyH?{mx~lXO7W2-J?VwA#ND^Xm-%O{CjwY@z zb@fpKBr%85da=rW_=}@h`utePgxgg0VRJ#~hcxeB zd3QI%_(h=6*@A6le2q5JaHShhK}E}V!d)spZu?XvZYx~oBlpM?eaia!*~6aET+J>F z0-UiZ%3YN~*f#y(MXR&Du7bdRFZ>d{zmj#)2?|_ePbG3R#T}S%Rr3h$X9(7I!yrwQ z2Wja2PLoIa7jcslthdCDoaxTyjzO)h*U?rAnor$?eghgzExZ{>-_&{0{1}+}Ge7s} z6XuPjt@*OTCT$ggSOUgdj7(T89+OR3M?&wm+u4_G>xTUbku)$(qCHID+Z1!31ehK} z;Zl+S#Rpe1+2e)*#eI9cZ$MIf2XEZLdg9{EX7ZbuU zGWPWBv9VcGdPwJwp5J4qVD>tI_R}ZpQ&O^~zY!N;wOf6%F7mQ${Ndn=>ZsTsSyo4tLzH!(1MJ3W2N zMb=cpTF7NMo8_cbH{j}IUD&Q5k~@(5AT@}IqbTb4hhRi#`?gB%R-{vKZv0JD|B9l& z%d3mlTc1YonZerD2EMe>N}P_+3Ot!LLv_3xk&e3~IH`}T_nQRFvB6ESxe zp$F5*0k7s1tIFA`t`dN`lzc8Rj2F2u{-h5r$~0n&U+&=yQ?Lua>BH%}R&?}f5WfQY z7E&vj>iGrNqhHWq^_h1D+9r))jLreY>hJklXNWmC(f_{29KmVkAt=u;!_Su&Vwxg& z7eo2rKDR*D(N__6h_!^%PSJl49APy>f*h$k;eDBLD6Nny^?slYZC%?=9q#>Y($wezm|K!Ef^ws=k%PydYK#~6*L zyX8r6grm0fd2d3QO~`tYLJLjGM6c@)EcN?T%giSOD`2+C(WJXYd_k6q8D4e|iEp?1 z$qH?V8xCRB4^quOp4)=Q>6=(2e*dKIDZ7%;5%|Bsft$H*EKl%lhn9^;xQeNt_gHmT zn`0ZfED~Ge_hDy%C;orkH1+Zm8$@xN&iC=bv20uOXmUh?%uz<>#KzW->$M9FzXoAG-snBu8zSSEM_j_bpHD^T zjT=;Zs~_kr3a{e`XZXM$)yHzZ9k-pn`hA(VW0>=s2jGvxQK4{*Qxe&zlA?7G-ka;z2%`*N^itu$EgU~gF%BtVf=43cwPX0pz;iaN9 zr20%Kg^`hjlx}}wdgqse!xps-79sLhLe8-5os@otVd) z&GY>yO^7rTat|Yw5%ypWrR1GLp0GMO!6;r)Q^QvFKiDQWJqgt{-^aPncoS6?5N*50 z8JSw^ysbPFF$U|Xyd|Ax9?vh!m2!__F3py9``qwJtoBoWk2YFUC33mrtgdxt@Uo-( zX4806QLq(*0$fcSKAY7gKo~ywFT%f{{&1e35+K6-`^Jw*V0}S>3j?#q1_Q&?v}_J| zhx_tvpU(%t3H`;u!52^p`|_oJa*&(?;WZ3Qiz>w9A_y z#YZ3xhY=V7!w_L#VIU&yg%&XyCMoJJ91VOtRqsRC0#)MXihZnaEY`AzvkWwgu4HLk zGPc*ZH-2ikHa#@ffA~AACw({Ba&ux;_kl0-@^1rs9hdurpZi2Q*Z!EnLl52hEgsAm z76K``*q1!8O#&bt5iWB@e}%`Wsk*7e@(*ptn~;Qe`)589C>R#fmZiw=5H(u=eB|ly z2UqJ=*@I60p;5P*sHtMWwGShmaFWAeKRtyesXUVFT=#T$TkA&c$xzc1VPlr$F)xbsRYWrW1&8b2A{=Q#$?khs`FijwkvHfe))F3 zCXY2*sj2@~SVn5f6P~W&b9}8|BtTi>+r0@*Vm*rsZo>n2TeqGsRt_ zWuyM%_Ho2xh2{0YlD6G<*m4XvP%t4r&Bc2$lnU)lEL6SxSYD}&ciM?-tH;X^?>Tct zygq|J6ux%2ai05#NaLB;M)Dm{UpsH(!cd_+yrwo`_m!@*da##QERzo6?d4pBei`;) zgBYYfrL{O5{g46=>E7Mpv=Jp&B2{1=^~imF>XDo{VNHI>eaqd9)Y9F$NM?ujA+kTk zd#A*j(v^;ADx}!mBuz7=|oNnoKg^*2dT5uu!w~`^v*v)x0EndvIbhhzZkfiSO6$9MK31zSfE5zSbH( zTG+_^;jTz$^-}3gt7Hz#{T=fGd3mO`f!>rQm7Zj@KKBCh@(}g=QNVXtz%`8j(nKBj zM-_MEknRN@;r$JbZhi|=NNx7QLgmeTf!P(8aFLRPoq zeJTlV>KC>R427l-d71&9(;S#r!ok#>Z~k1X7H}?{Ol{CMr#q}U%Yhr-U|6J-ISemE zvbaj3(l*)EK>lnUm^63hp2EHPT>1?HMqKJ4=Jjse?K(as#69`GQRnv^eOC$(y>Z~x zR!KNX4f=`trW5Lk>3vzR0aHJEj!~{?-hS6dmrmpd9)1`EOskj$-=X9W1)UgQew@sF zuB$xq=<@Xz3r5(a&>Oq28B}!g)RZpHF8m|pCmt%xeM{-b&{60}#;?mA?8xl<6I}0F zPbI{b@u;79$5rbM@bM22hNFHV=1Rr01%7dB{ zP@QbM@M?!4VlgRouQ+z}V5rG_z+8?ud@}-B)%KK|M4BMkPCcqxNW9AJR&vloS|RR} zAtOn2K~(an8D8;g7cp21Jip*9F!(ADJfcs``qRe7o{f!cWde56=2ZC>k7a0ez4}3J za<*~bBZ@)ZWU{A8>oyL4@@z4SQjcdFC%7i~iwDLY4-YS2g}uG5;kw@X+K&;rZ-a6w zbug(#IczB3R7-~5n)_Vg>7k8V9~pLpziaOjzl&ywa}=!oOZ8F6Q3ki0*&CdWwrz=e zjOGpJU(ut=eap};NWa2&m$Wl9x6)pM)kf9Cgkn_a{;mD~ha1{&aDF$NkB)7JFa4hL z0`VWc;Q4n!p`?zem509|Jlsvy_J_Ky^=Im|53%shUCxor1hUu81DaC@qA32do8AJW z$LK_liEk}KA8GM(E>wvg3D>~9W-S4O$5%%YCGd#hVcBLynid&oZQ}wz#*G)#LEu0y z&D(N#aIn|(p}#!$=V7j`TV6r@AsyE_iF5;>wd-v$5Yvz$g9Nx`bo9Zq^O*Rg!^W1I5$Zz?%ZN;m6%`kibTLG^gfZo*;n~n0n&7tUY=-oq8duVr zjYK)KqP?}$?^nUEGBgkHmM-onH_4#N;bUStUu95MAYABt_YtiPf1(dAs)uy9`;7pR zN{{>a<=C&dU&a(G*+P3lsHGd4$cr{g1$mey@k$&d3M2yxsD?3&$&@FkIcv;WRuOF( z{U1fNN>vKL!&6%xsMZ@wf*2s*&iU2Kd3Rba=d^rrbq%};+G%ERbvaY6kPj!DV_cZK z>+9Om;&*(o+#jUP3tP_hQ1{JAB}Cp=N480uZ0btl*)(I|W9l$^3%o<|bo9d)v zi4O<%E(^04IM2LR!g$#Ctu;(+-?Z zl%$!DuAzR<%~zz=bRk57L8Na(*2-frDXUvcw_sJ`>PX=QrYAAj`aR`dgCPHvnEOb2 zX}IC9Kc$>VKh9PFoX2D5!ajN1(H3#a$7cE7ak+;#O%PIL4~_x(nV~--sDBommrR(? zT~Iq#w^g4X)=8j$5BY8jWj5 z7~koH+ogBVT&xY+TEqvsU4fv zpr)HB~l`Pyx-i}&L8QEZmyEIk?NLPB8uJ^sDb5^$E?@9-ZDmeQH`lM3(3dq zm3y=G^aUy_A?ICEb!jU0=DUbFdm-?ZdxP(f=9lP`t@%$ygu2An#SzwmbIl2b0@xYW zwED)s_8nj8<&Yzg^@M9Z3gt=|ixD`#S!+i$fs2n570~Y$$?ccvXQLd8lvJD*>12z< z7NA%HDS}s5`y4+g*~bSIb)F`K8H+2F*U6jWw_S;NHeE2a!pnQZ`t5T~4(h&*zu2`b z?qG(0i#3dW`yMxU=9K+){e?Gd zjeeYhEgusJANnaX=1kX(;!Rj_!4;dT{QCRsZ6YK~2k73Ox~=MGTBzWG>{msuy^Q`& z8+*C-w9WUbpvH2#?ym zd$*t-F|RuFkQDIljfS$KS-nUcy}uc4nYY=#v0$VtJ29l-oHV3{Nqc$Gd29< zDFm#2=7{UOe=g?iMQPNyW4d{7n(l@Gg!9dGAUURkRD7o;jXj_o1gv;n#{} zKRCW1@MOb#B9LrrkjOvCn&I5_=Cb}BWYU+!AQO>YHjfte_eZpFLFJUinF<@q;NP(` z6Jc|W1F3t=`B;UPdn2h$P1RLK;>_icG`%sb#VjnX%ahYf9ZLR6{DJr5q~&;g^;P!o zTB{oJI~r>9W4jW6B1k$Jf1W-@J;Z{ccLlQ+YEVnPdt2xnO?N=yawU>0y3=UXG(pJ7 zXHXHoa)I>JFIWjNz-L>qtv#$a)h42g1`uu4upgI@dMDSn!BZcygT^0e<5iu}ZYt+N z$9t>xm~XV4OW$m4u4@-!EgcX}l>5$r(jXsPbylZ;gp-0IhV3tDJF@qZ^iS5>N5HGj z;v+{5ewMr6E4H(CYb5qRH*v-KZ}^uo3fmqF5Iva~=G)!amt1j(XP-*~I4O)Q{D5DeKAXO#EaP zJ(kSy^nicStZZlT7@YJOC9IYwY5jeryGYK|?#~-}&Ron2jzMhEW!P(SNkdp>xz4J5 zqZHdPlMF)MBEwTP>==_>nhLH=ltR_#b?f%sa@hmFmUh>p2q zFJ><0T4j<0-OHu5(no@msL`nUvU;PPSy1ZJ~0+MtZEw-6Hc~p2;jgft^fFP(;_S)Y4R>GjZxMt z7;X+#RZ0F!bJ&qLEK~jgtqjQy`nDOw3wwG6FOia$fKM{ZtGFe{LPwOpfugR-EwaR; z&$g2}8p#4Mp1ivE^QuMJAP4++I(B|&FFWnm$oEzeNnMW1h(zUm#DNao1o3o#AzwOc ztDm*#KBccdrb>x!@KCK1XkC0)t;Cx`oDdl7GE`>nP-&Lq*zV)ct=#Z8f`Z8yUmRD!od3{k2U(}imxF9u0QKXT-n#?M=RYxm+J5O)dzT+Hx06lF%vEUHX{aPTFSV%+dHB0V|G0n)n_~Cok8^4EyO8-qH84 zdnBQPRcszwq@n#)wwSuDdo}r$Z!f*L*yD7>0%wcp_+sGDZ7rCTz@en|PuWFx%OkpKZ)u@@%P3P9lehkzfrw}B zOWtferivmw&rI(}!m3i!vt$mFbeZjH)UXVJF0%+TW+4m7cFM$CbkDv=*LLaloP-*! z_)0<4xG&q^+sQPapR&-O^ViqaXg8-7a`W#I+TSzDA3C$cukr9hGG=Pu$MI-~7mSIK zyYEl}=>{Utcum@{x}QeTn2ksE`%v)~4DcyBw%+N2aas*PO1Gks`H2a^oM`$^uk@>G z<8QYMcFlrNb8=vXJ}++h5P~f*+3HU}GneI1Q_~~_7Q4#L5P-2}7k)CQM;5HW4-ZID zV>>!-kZ=s64G&OL%gWMe`$4DF5%lqo78z8kBN;vzm)DyxCeZ#WoRAr6Q zoD`VDq>XYDO|qO6NW%aLH+HxrHx&8U%3l-mQs*@K)YIl)4!_{b)I*3mwp}Vi^TD2@0`Hb_$eEJG&SiOc$w?!h_8j%)C-Cr#_^~z7NU_F$3kzbe zsk+j-#0*Genn#zCV@|%)7jh5p(MX7pO_7Kr$Oft=hFa$|e}`A)2cTyIJiYDu{o0Z# zvOtHd2C z=SfTX&emN9RfIM*BAP`eSnXIzVpjguT#?u(630Rt3`Iwa_lA@`s>>sG>AFsI<%daX zJ`pw=$eJX->neyGv&CG4urc%<5-a3>!$x6e2P}Y5Gnz4x`*Uzq@~9UzDshxOnZ9w@ z_CFx57&07r;9By^UGPTZW#X=<(LYQswsu%MOp5CiG#{zv&R*~5G1(HTVoh!0L}glK z2SXMp%T%PWYNdbJ#TN-84Kq;s^1>w%p~z>lB>jw(GpdpP;S_J-i+3?V&OcH$}?zW}dRC=W{%I~Pucc*H0Cytzzg;t8LGQTi#ks6{USO00h`1-t^ z2D5aATyn3Zt7SfEUr(PJ1v@dOQTm5vyoD)Nl6=U{3Xa?_W$I=%zmdznxCdMHUs`J^ z?~gujt)l*Ek4R3O&U1AII#K76LuWW>n|9>UH*mfb`(!r8!w~b<=j`#^M``VE zsIjg8^(sO>C2v&sr#;ykemL3jpY#Lj+d8zBu!Cxe_}ym{N+pb?#(J=H7e90o^}t_! z@G4At;FNSNzq(psgqc;unZz!dNa*!`;iOHod{oayOa4afCAt&y;k&wFHdk^TjfxDV zci@@19W0xNmCR|ul8^x1U+N?ML$^KB-g_%c6@U3BK-w??TNR57URD^hwK%K}Nf1&) z{|e8@5z#J5zhU9$(RY5oFlLB+bKZktM);2e9SIIpbQY1?rFsB)Jh^UrvyAN%z$Jy| z5`wn0DN8q%*NzjD-+zdFgmI!|ClSrqSvH)NTCWU5D3(`3WcL?%DBpSJv z>}dIG-?BkL$Id+DWEdveb!_1UR}5#-?Dacb-L9O8g+EY7ksp?@LAtM~g8DBwL(t5e zKSDCWSo=>qO|$(k&*-`+z-d-eJBU55+1LwF!A|kB^fuln{VbZ&5j4L`j6_SpPZ}iC z>1(^Kzp$H^Pg$pLBtu(z+*P(J?aSjg9gms^uB1-6Fju_3G|p^j_)?^HqM04c#nSy_%bWrCISC_>05a>jb`)!WD;<^|$`{?eN-NG#Q($U#egzbR_Z} zg4A1(2S)MIDA@v$7ty9I5yq13^Hn^%DSZT(Q+33GJtUJ2(6iOU-+#sTbEASSMsP~b z+(2s~ydD;5R=wXa{TWVYAu7aD9fHjXvz{b=TlK2@W>?$$ol~&!$nmLc3mCMP+_r)3 z!(ugb_?@D9ki(5{B9(6o=)+W%^r6;pEly|XO|9$+mGVmH{O|{t_;&o?DL304ZlWTz zWPMcU6he$-1N%Gpr!;qn-&i|ioJS;YQy-E2DLWat?>^I~#7Cx|BXQ{X8*-1*^;@3T zxQtS5`TA(CP*QD~`X~uesDh(Pceu6)eH4V~a&g&)oTGJiy!s}0Z~6|;>%A34*q$gm z+18Rp6VlJ&(%Fnt3U|gzI(IC z24?F$M|TVNi{`#ASy6WUPm{quzEJnym2PwX2D`e^46_BojJF2+wsgy}D9 zC*5EDCtZJX<4WAE@t4u6gUAN-uz1Y zEiV}7yl+=?v{%)nu{p?2+T#7xQtyoY%qfkB?)J4wxh|au>YX z4dfT4=q*hqja=`x8C( zaeApLb-NF*VCYkIkGmPu>^c8QO#ya(J4GYmlziE_WbJB%A!CYj1nCx|f;&+PLf>qN z=B5-p7`<*%jFlDK!^NKQg!83FRTxCW*yso3((;y;E=3NU_Zm2Hsyl0bSfE8_gKO6s#)w&f1(TQeXs9_NJG}^6ERVz#z%4* zf&9Iw%|@hPw$BXu9p%PiwDP1d>jE4vD}tWeacdW+oZ6$K*WD}=+0 z)hTax5k-7SI`O(o;kVqezx%q-uc}p4#G_ou>f0s@%(5V9z;RfFJ?W~H>wG?rv&9se zJBr%iyY4;tx_vwTrzRO~;(_{F@rH&`%8R98bgf(KnPFuHf6*xrDk z`!BnMwjZ8R%Tk4%1=AJF# z=(hmljmj;5SD3G7BGbK(FEo_@eiq$SpAX=Lz94>F2>1?_x=H{v(C5$xr2rq&m*>zH z`ZKzqXClNVA|x;YNYRwg51@rb`u8+DOml@A0n#}PcmpCmq|byH5(= z3_P7(EPKJIPF0YHw+9DBQ!2cAU!@wHI9DhK``ieGk|fei9LA`sl@tGNS}jO~9(gn%K+{|D8`&s#k!G95r3-Z(!C641c?`A=q0on?^(kXTX#*;EK0O z;l&^05GEb%{3@cUFrLAtnC{a-X{jV;XZnwdYwlt&Nl5M3bzQH-oC!R*`&B~+o@B#^ zf&M-@#^G+f-lg2vf3MjqG>rE$Rl7e?38?4Gn=3qBJB$6!?N~5wo<3IEPgF5yMYGiY z?3EuS`wq+Qtn|Jj<~rjK34Ur>`G%ba8uJAnD|QAaqDpm?@?j4K z447U8V0L+_AeL63CA&j_kJ0t(gUB6Q=1utQHR^KZ2$D*z&O5lVzsUR8$8OEi?vd>D zm#&#du?)ywHAuSUHh-AgjCV$xa~6cvu0?~hw?_sAN_0|(v(2oOylim}c5=MLly0n* zx?{=?a?KrcO2C07{Hl@{js3s#tmY9G8opTy;e|Mda_J*~?1cG0?>jW1i~)pRm>f+C zlK@p{Wo3N_ctGE9(5H+tc>m0Qh=hTB=L1qe0_0)wA=3=Z^p8;T{2M!<7P>|;6rE_jXZ8jh8RYHtGmYqF8toq7 zi~6$2Xapb^G(lhRfUr=hmJkT#EH$+e0ePY9B0Twt>9^1Pmm`GaDJ~L7*D?U3iRm@a z9cqzJ0mOwOY@q^@zEFFb78!si(6JF_APtn$WVlVI7!3~tvxu5J<@z5iui1c&P>X&( zAP&+CsueL{40N6L62M%j7gT8=FO&)+BmZBX`ILZaPy|t`z-QXlb5nqVRs zC58eMUxGE!L<3de5dZa}yQsoY$ah`Pb9ww@^qAgucQ#=I72F2W60L%ftkY=pWCpe0pi)AZW9G(IYMN;Q3P7P?v;(1J zucq2gU?J2(rw^F;vUteh1hD@lMBOCN3~E5|11O2~k3Q98v<&2j<}!T+*b9}6*MJ<* zf>F=e@}he_GphiI={<-7LT(O=+BCKa$xV&5&l&^MU&cZ-~m+U%>_^sfclS~ z6(Hoc>hKK18RBmPVr&|?1b&1fmAM8=Lzf$O54?m*p?`t5P$>Wwq=@+fZ~_<9i~j|0+_cUDT7o9FogL%|_0P-+qJw5kn;WzP9TVmSc|fIl zK9C>$%kDB3x&9P=28jHxw~#`*R)BC#&o7AULG{{2LFZ6JwNjukXq5^of!d+7cgmnR z=z)pS0g1efK}K~!{V#B(zBGNTd3HPlgsitb-!?nnfhM75iTWTdD72r3&mdo5z&a<$ z|7&qN|MEoHBx(YRf+~-hf_9-B6cIMmes@qL6vA6iP~;1NuxT{}vQ5t=@IeGdGRy@E_M?x5#<9033I;OB<-Z(lkaKsiv4CQTp%DC*9B zkQ5XR{4^*4S_P4_AW^8^=p4uZx?;u!&}ZZq*W?xtOXSayxnYwr6P|gUmmqkEv-dNf z4s#pC2z4N`3wj52kg*3UMS3xluC+`ndp3)JgI2rCDQF6cb?f4N@ZNKS5CQya@f1xi z7oh*#C44SHaM1JxJ~J?(CrSGrG!6C5{0LHp&iXxp+Mo#%1i>P}zueZIe|H9_J)bT! zL}E+qc!OkCclk+&e2+bLp?iH=@A*HGDa+ zeKg{6cifaTMY?%@Sxx*9>t|`E;@_z1SX126B}4ATEb+p^BNSF$S>SZ4Y6-biyxIi$ z$UiY?;-?bSC{^oJ><4RKNJ!UI)~FcG>$kW(_|w}(CH6Vz6#8Ue8!YrR@&qiwgKbO?^ht`=a*A}&EWp}cqLLM$B)r>CY|6QheNu|llez`TU%r}?Hm@ib%~(F#h0=r7^~<)4&rV@(m&;e8M# zqxnCDB~J!egnc(iNbt^KF?%&s25(4tRFGzxFQ*=W!^g=##JMx*JZlvo4Aen=8jim4 z<$a%$;9nFtgPaLI|BQQZe}`>1*>I4+-DilzMA7{-KY_PmyP(w|o9Q*`BbQUlSd-4U z^Fh$38JgKlWsWg?7Y--+;rzb=!%xj#k>2TlgSWmlizqxe;S?r>w;Lo>9q49ERDqM4VA^M`uN}S*?H}+@Cw$#i`3!4nE79!W@b)&szJAbUdo-&b z&{WXEn`Cn$DK(m1#Qy|oyTN2u0)5LF-u`uMw~)PC>W`syC?;tvDVVg~N=a2nXwjZf zR3}rvkP5mM8RZdz`?5EcLtJ<7yHv-JYdr3cu9}`T3Qkj;OVL5G^N5=b%UpMYr$^dt zZ;5-a*q0n9vOh8?YrIPQGhFz#c&aRNF*V{i8)9jk`QE)7%CBo;F6FS8)HN$qKLFbixAFVtCXTtQ5D1edw)YJ z=4&4Q(pC^uwKXekuPN@khn$mr^m)#6-L=+!*V=2Xz4rRP{bfgu{_4bnn-?QP<2U`Z z?EYUD%-V$eD_&pwxw7lDUPs1neKl|1=2bl|{ayaY3*YFr&aLLXKIC#Uz3;wH^sCn< z{9bh=Eju-2!M}DMxj1~|j}_ZLoA~V7oHk<&D>uGA>ht}p@?UTHta;hRXGPMu&Uw`* z*EXUTeV#rDRGx79{WkTZ0dXk)srdC^1(o*9#vlFLo3zfJsk`w6qBqpHvs@EHnIqy3|0aHJi{DL(vZwW&qZF}M*lsfot#kKhpcZ`l7gv3nJ4RV;@F{exO|J?hm|<9~lo zgTOF!u!mXA=(DDp7i$wan4y>vgV7s*KB?1GA)@nh?%_P-4!v)WsR(CQE^fUkn@LIAcXl5>`~29ZU_)EdME zQ9?Z5$iC6_u{hR``+aIgmqET9Wdx9~Pv z7`HOWWlYy{jJb(ltb#ExxmMEAd^OpV%0r}6PPYNh@NVF?GIvR>M?r0|keRiyZNbQT zn-9YkB#k-ob4J{oBBj0P;XrBq%c&opnufNJU16byqDwlLu1NQww6xkZ3I&X@9~fO} zRy>HTl3ZrQ@q@X-#$nQDv0)&N8p4UiVVXa;VhtnaeTbHsxP+y`UZYo6cw{3@j=fg`3je_iJoc)D@zK&2qI&I7R=`q8Uf;tcR6ufgw~!D z*D<2kbWXe$p|#{hV|x${^BK`RW4<>HZZBs)jxi!W=8P>L2XMCpveXKR9d9g0Q{D{o z>aLi#gC4in`tuu0l0!->s5(^hHXL5eA-XJSXtjB3B(N)%P)U?#qC1h&wZB|Avo0Sm zZg%7Hj&=(0k2|@j`Q=F$>Jz1Tayv3-e!8jzHhhgCA&U4XG$%@n;c2ih3Yu~%#PH51 zJjo?mu254nIPUv--OP@bTg2dXBfE9MlS2_qu-0_8Y*rr-){f|^`EtiyW#gM16Vyf> zBx-mEP(S>)pyqc#O?1CjJV5*FwVt%|870nJVtW~ zWXYYMxViNyc=(^5I$ffI^Ce|;*3x<9`6$tG;YKijz%N1(I`@=qUkTi#Z`~gHMj-(P zVkt%{Qb+$JQx~l(m(ulm=CKpYZ>X0}7ph40ekNRd^qCt~x0a>ZdIyhf2Bg^0`9#f! zU%`W`c|53ItPDrvSj@QE-pa-eJpp_oepBx|ev7zXLJQMYQEqayiidZ^HA*WT^{#K^ z#ZPzUZS9C6cmvy%>aAdBHoh6V(8rz1o%OCFJ6NqvjDtD5JuQ53;Sar?EkkLj`l7@S z2JHuMU&W}ge(In|?!k8R$6natf_@xlBlb ziixzyI}o58=y0Uoi_Rt>Z`cZHv3YF38C0EX2zZJzaw(N0XjyzsUQ2-He|Hc_L5a9} zjQOK?BB)WFZ1F2Q;XWj{o)X`3O%br86#Q&Dm#8IkPn6cX9e)AL2pFR7s=;vreodUd zp|wXS?h4JR@nq_yHKF~rm7|JLvwO1v{&cRl-jBkPWYLXF0&7zr!NU7>A1X`I{J3t* zwMN0VsdP1yDKJsmElen;q|lf5B3wT| zEyRM4grC%E<94KW(xT-G=n0VF$1F-5X=G2idwrM#PjI;WBR{XfJRkxc0`z0!x znx;=qGJ66j;i6un)93UJtb?paP`2fC>^aLIZ@xYANnG`8SQ?KolwmgtSDYAjUKr(g z3H6WpgUefvt}t*UlCAPQ@(V0vYhCx z1B)jwMQhO8WING+UZn%QwLl6AGZ-o77i3FlZ;2P%8+c3Z3sqRt0aTDF@vP@&wjIyJ zKNwy-cke;n4)Z;@_9nuiy4OcX=lh|E#HPt!c5fPVrD3CD)Jxt5Uvlju&G7F7R)1_# zjKxkDDZ7tc*df0}AN&mp#$!Whuf#joLCEi`6}2AG**3JFItkIB07DZ>NS9jsq(f^r zSHU`MGI(0s_AQJx#9gq``)dv8c@u-!#`v_$63f@GhE+3QmD+L4@|J@#v=%)2Gco{` z?<=U7TQuFtkPX>u##-J;uy71$qO88s`w!L}FdReg&=8%0+GV^KEaY*7=|nF&80suQ zV?}gE64LPwe(C~Wh8>Ujc1Wfc$gL{Qglbb;i&Yvsf)!iR9mYBoCRmueJ;ir}Z_Y$Z zx25z0|7Cl@M}={u(ta{nQy>4iM31#FA8t{*p8L^EUUWSdi!&$b(Pm9StyZ0vfQ^uu z39Zt3{h{lVctLgU4>Q=~91p?f2Y;_J0U-uEzuJ*!CPsMsI=A10&FeU3t>sXXYX~`9m-3blPP>sBp5a(9A5&&w75GJ04GE zho;vN!V$7~r|^P}Us%Lgt@$G_pGraO~mJf~>Is|yTmI=Olp5{!GhsZPy$#bjDhFQ6IW%;%eP)B0&O(<=s zR-dj6(SkVCYX)`VGr@|_(VB3pitWt*^8(49jWG6BQ1-52qMc}8j%MPIRo8O>VERG; z1m#NS#o-@@AsYm>tO_$u*=N8@u-f+;>lnZ0E5R?{h1Id53ekR@D^tRCDEJ$;3O+1u z&KqUVUEPjNgEsS^HBU-Ibwk0Hm<+A4!RSITGo zpPT9bxr3tF8LwH@HyWe%SS)p1yG-=IPmsi zCNFyW#lr!x^(Z6w)52>8w>LTj>sJ6eT}uV$`f)J~-vx+=_AVm;*88NOmaVpPq}d~6 zl7*f2Uibu~OJR}vIw9&5?HHkTikdN6QZ;7w1!+X(xc+`2Mu+)EbIi$6x2pF7E?8RkcN&PvfWJ;p%8Ezi71P%~fxU_@M9>#Ev3TYH}6%G0~=!8v(8N zMoXn+Bx>4-L2lz@BM~zWs^>>qpxo&Fak99tV65)Z7M3HmO|$c& z2jisGuNeP_cnjZw;>OD*n>8LRpTs(>nt?FT^2&K1<6pP(8<6t^iRw22tZPYPDDu?( zjndKiVB(}-5RPq#ZVM%`qPvS>-%OBiCoLbZys?mm_7tLsp4%Ib(n0yK!MB%?$jX;l zW&O;>HWl=#LKJJS9_`7;OxSz5;|%3Mx?o|&zNyDF5fYR73W@ZwcFw#6@Dz%T+Fs4R zDPmz%Th?QlLcV;WY+27Ul%EF(s&j#y`i{G}GZ|ib3=s7#*2*j<+JuS=?Zn{&x3;7J zD4v4_3W}Z!y_yVzEYHt382|Ge!ACiBq$ZPO{Ww)QvOYo8NvLYA1SDjFkVhPi`15I5 zua-^%l+#4PVxQO0qj|^<_Ckfv{ks3RHLN535CK+ue8)mDsBNL#&(HpxoUjLC87N)q zYxnL`ET$SMbP<-@wnCX=6@}2BHC^!Wwai--R|fl7;JE%Ti&k%$1N|KUoTSWW$6Pij zgG&_#xO*JL$_&HGR2SK@`2yNnif6CEw|VS|loz?*Cqw_HMHc<_D13@^<&%qR_P!6* zsc>a0MfL8bLcVy4Je^rJ1t{;E8MQs#0|3X?zYA*WrxxtDDB)e%C=O$+@|A+c-HxxC zJhml-92I_ z8cc59dB)1zD_Gd!?P*<_){vh*oNYn9$P|k{_fm!6kD7)zvaI>uShzT`5xl}mzq;%A z>=&Yy)3EEZMR$1`6illWRHU&p1x}Z~wSHb@o2J1hDPy`kd?=j`fQ4ul*ba1Ty2h_T zqiRO|^^BnU7HPiRF6)<9wkH5ff0PzHvJ0TnBI&YKML=0vC0S4GysZz`FBt3S6=p{O zMbE$)1ba5fm;ve;?Ci`Ko~dOskol~0N!x1vunhhvMy9A6(|T<3O#aafS&d!Z14_{? zK}8{Qpxl>O+ALmt8m)^;zbZr~4??T1)|%tD#h}_ucA?R=j|zFmcg-wE7kwM)ulAtx z?}|Y@#U|L{IG(>MWzh+p$sF)l@DZIr>uVazXJc>7r{qr|e{QCn&pn3X__v^<6d37| zD>8{4SMd2f3m6nX2Ci8MD790V@JbAtJxkW~F%gBatV{SCWmbLo^?fa^Wc49@JL*IA xEF{t!pQaCf)h?(XjH1b26b;1&o8@WW*0CX+ie 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 aOp}p-e269>AUF?Snh*afC`I@9)Bgh=QBdpv literal 0 HcmV?d00001 diff --git a/lib/google-http-client-android-1.41.5.jar b/lib/google-http-client-android-1.41.7.jar similarity index 75% rename from lib/google-http-client-android-1.41.5.jar rename to lib/google-http-client-android-1.41.7.jar index 8155cb61ee53e517b973649d9fa567fd83c276c6..a23c1519c5c3ac37d58cb3eeba69c6698a111101 100644 GIT binary patch delta 1349 zcmccB%6PMtkvG7bnT3mifrEh|C4BKjUKM5#WwMDm8A!d92T_x`8P&kF38NO6PGmF$ z(^DC3!1NVH7cec&3iJ_XgN%`8vYPysi65-wKa)SmqRD~GT41`4*%3@1 zVvYgHZ&qZv$OLA5WxK^C2owo<#D87SorQs+otuHdZSp}Toyq#_0+Z*-vu{=w3TFYU ztrg2<1vB1Cr!a#VA@biC!3_J&vAawtGVR z51HEM*5R@jFU?{cqJtpZ~9T^eD0%&zq+91eXFaB z%xCl7+rz)3{PN45KYMomV{Bvfo>De1Q%^meqw(k+)~{P1p3z?HU(nvCxUJsLB~_?E z;)y3$Tt;HcnfFUdA1LsqPvI#sU6B%&6<^;pAu@Psyvr%yM&sm7F^_I#A1Y>5@G5&Q zcy>*=_c2=yC5xAhlRbPq`9;rO>-{ciH~%5GSD8`mWR(}0vrUSErZ!bt+I!hPpSt${ z{J=>jSHhkJoZA{>u;0s2P4x+*@1m6Yf`H||yY|GNY|c#V6?*LQ&smE1vjzXENX5&i zD>}pkeq6f26q~#Eis@qKdkXs}y$D|5GCx0G{6+Etm+P-KNQzlWzLH zcIl^B;Zu7~C8#XEa>}|eVv0o!zk@oDzf#fu^#{A8_l88K9u6q4vN$>Q-_u{S+@_l) z>(-xfd)~$=k$EifT>^{e+e@BBjO}*>!?c_{H@p;{Y@5bau)ap`@^=5TOOKU`&I?pG zzgxL%3F~)BGcRX{9FRY@Zaqb$+62)Ylcv zUQ2jiGjE=vVQ8fvexadCc8bFcT)E*^Kb!5`2U8QpYO^Ua9UGRH{0}he zc$D8hEplJe+KEagJ_{0}beDb(zZI?eee?b`do&yR)Xm*O3f}I&I(@_T(8OtlcbFo! zeV5w4`q_rRD?0R90@ZK1)P0h1d*WA8=)Fz5nJdyucgeH0tNp&-nDqA|^QT*{Y(JDu z*mz#JIYaxm6N9^xSZ%}F+u~>_Tu@!KLUoEw-lQ*Y z%t1L%1emKi7(jVP%6@H@2Ll5`2oU>EzQF7<*};ir@-8Q?$^7Q7Lg!c+0=yZSM3~{l zz~nS@6L5B%Yiw{@Q3o|h7Wnl%T+btZy^l1wpFfC;n0;UTsBcZhPsS+LV7ZjwLF-uVjT#kE39+C>YrPuf$0F70x*5prVvb<+ZKcAwYEiI zTFI^fOfR*|2Ghd!5dJj#EHIzh0U}=L&<^JRcBll?<&J4cdHb1Tt^!6-0fP$$mNYIj Rn|zVk85(j@Y+>dgDF8X!AHo0t delta 1340 zcmccF%6O}lkvG7bnT3mifrEiTqOW!$uL?7WGTFo|w#{eaOL-7AnVV4!Oq(!jf$2m> zLohv+(FROkVRQl0(oCLE+Da&+q@+L}VK&GZX(p@51y=0bF#AAa|C#(j7ETUi)&kRY z%#L9C5OWO3sLhHj7n#6}uWYxt1c4$UkNB_axw9}Zv~x2sxJ^FDq%&EcU10J&dG^i9 zLg6f6wY6fotYF4l=@e!#BSiiiBbec<$O~b_DiuNuzNq2}VaTfUL8SCF9ze_y)UAe? z({IGW$a%82HbgR|(P;DJImXHL#}zW#j85roiC&QUCUmNZ`&?Z~Pro3q|G)cGk8fAW zEmP$GX!+}0`8umbOHIE|s@|eo^w!QN?B4WZC$4SNq&83bIQ7V}w3Ls3XU%!6InPh2 zXkY0n*L*YSJ(bc0`O7X#{;aGmWo~2jo>De1Q%^meqw(k+)~{0^p3z?HU(nvCxUJsL zB~_?E;)y3$Tt;HcnR<`c2OOo&X-K}v3OKpu%D#Urikp{d?eCZ}n<@QR%FZKOueUts za+vbwobs&5_0xK)16&F&F{@9UF-cBq)>`TJ#x-__-)r1F`6YDHg5$ZDPI!iLJ$w2` zJTC=A&vdrDUUcw}*3lVLCa{}yPO3lXIM?jur#eOcWv!-OJ;FcvGfmDs zwpo$Z>ZAWiG0NeAcQSX$&aXk&d-y7w|9CC(ZxpKCw>Ne{f1^M-va*3w=vRBciri$#{Ou`l#KRIO!mTii$yU(z5>Yi19 zd9*LBa+eKI%8htGbE!+`#mb#cY*$_{2-(>(q1mD(rS0kBV`lZYObXi8FXX(rdEpa> z7Tcx2+c!Ci)LU;k^GP(PS7c!#6YJ$H&AI!p+|$}Q|F7#)U&a!foo0)gvj4B$*Rppl z*XEwbVh1+uy}l#XwEeBSYmHim)kU>Wlb;(Xl`ra!-V`etav~^8(KJ7{bXEJbH~n%G zriZ<6+}_+%J5RzT`er(lh4ZEt%sF@WEi(QwxBPY;d%>M4My*pfggG&}PvK{~JK0%x z;giD2OValpKm;LXS+!VE74 zCa0R4fV1Hob9+#>nS9S&A505an1N|e3o9_)X5k2?Pg(eYX-UfvFkN6738kecKex1l zvz@IV>=vtdu=$=A(vumj<-u%a>p(DFZk+>G|I9iKO#9mufayavg<#suwiryWu`L4A zigpcPdWl^&m=>~!@Tb~mf%!}h5b*+sb};{!LnW9lb4)|Z(@!099QaC49d0F@9CH~;_u From 47131abd50db9c3a5bc4be605ae99de19b30fd8a Mon Sep 17 00:00:00 2001 From: Julian Raufelder Date: Thu, 5 May 2022 17:44:36 +0200 Subject: [PATCH 08/16] Fix file export when no file can open this type and export is chosen Before the `FileInputStream` got closed before started reading because of the async UseCase --- .../presenter/BrowseFilesPresenter.kt | 22 ++++++++++--------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/presentation/src/main/java/org/cryptomator/presentation/presenter/BrowseFilesPresenter.kt b/presentation/src/main/java/org/cryptomator/presentation/presenter/BrowseFilesPresenter.kt index 7e7df22bb..caf2400ab 100644 --- a/presentation/src/main/java/org/cryptomator/presentation/presenter/BrowseFilesPresenter.kt +++ b/presentation/src/main/java/org/cryptomator/presentation/presenter/BrowseFilesPresenter.kt @@ -284,16 +284,18 @@ class BrowseFilesPresenter @Inject constructor( // private fun copyFile(downloadFiles: List) { downloadFiles.forEach { downloadFile -> try { - FileInputStream(fileUtil.fileFor(cloudFileModelMapper.toModel(downloadFile.downloadFile))).use { - copyDataUseCase // - .withSource(it) // - .andTarget(downloadFile.dataSink) // - .run(object : DefaultResultHandler() { - override fun onFinished() { - view?.showMessage(R.string.screen_file_browser_msg_file_exported) - } - }) - } + val source = FileInputStream(fileUtil.fileFor(cloudFileModelMapper.toModel(downloadFile.downloadFile))) + copyDataUseCase // + .withSource(source) // + .andTarget(downloadFile.dataSink) // + .run(object : DefaultResultHandler() { + override fun onSuccess(t: Void?) { + view?.showMessage(R.string.screen_file_browser_msg_file_exported) + } + override fun onFinished() { + source.close() + } + }) } catch (e: FileNotFoundException) { showError(e) } From 39c8277904c97b7de4fcd063ab2210e4226dd1d0 Mon Sep 17 00:00:00 2001 From: Julian Raufelder Date: Mon, 9 May 2022 15:31:03 +0200 Subject: [PATCH 09/16] Update target SDK to 31 (Android 12) --- buildsystem/dependencies.gradle | 4 +- presentation/src/main/AndroidManifest.xml | 56 +++++++++++++++---- .../service/AutoUploadNotification.kt | 4 +- .../service/OpenWritableFileNotification.kt | 3 +- .../service/UnlockedNotification.java | 7 +-- 5 files changed, 54 insertions(+), 20 deletions(-) diff --git a/buildsystem/dependencies.gradle b/buildsystem/dependencies.gradle index 7704025f0..0faa846ae 100644 --- a/buildsystem/dependencies.gradle +++ b/buildsystem/dependencies.gradle @@ -21,8 +21,8 @@ allprojects { ext { androidBuildToolsVersion = "30.0.3" androidMinSdkVersion = 26 - androidTargetSdkVersion = 30 - androidCompileSdkVersion = 30 + androidTargetSdkVersion = 31 + androidCompileSdkVersion = 31 // android and java libs androidVersion = '4.1.1.4' diff --git a/presentation/src/main/AndroidManifest.xml b/presentation/src/main/AndroidManifest.xml index 9c449d8b0..359fb2ec2 100644 --- a/presentation/src/main/AndroidManifest.xml +++ b/presentation/src/main/AndroidManifest.xml @@ -37,6 +37,7 @@ @@ -47,25 +48,31 @@ @@ -80,12 +87,14 @@ @@ -98,22 +107,40 @@ - - - - - - - - + + + + + + + + @@ -131,10 +158,12 @@ @@ -159,11 +188,15 @@ - + + + @@ -209,7 +243,9 @@ - + diff --git a/presentation/src/main/java/org/cryptomator/presentation/service/AutoUploadNotification.kt b/presentation/src/main/java/org/cryptomator/presentation/service/AutoUploadNotification.kt index d2f38f462..cfd8f00a5 100644 --- a/presentation/src/main/java/org/cryptomator/presentation/service/AutoUploadNotification.kt +++ b/presentation/src/main/java/org/cryptomator/presentation/service/AutoUploadNotification.kt @@ -48,7 +48,7 @@ class AutoUploadNotification(private val context: Context, private val amountOfP private fun cancelNowAction(): NotificationCompat.Action { val intentAction = cancelAutoUploadIntent(context) - val cancelIntent = PendingIntent.getService(context, 0, intentAction, FLAG_CANCEL_CURRENT) + val cancelIntent = PendingIntent.getService(context, 0, intentAction, FLAG_CANCEL_CURRENT or PendingIntent.FLAG_IMMUTABLE) return NotificationCompat.Action.Builder( // R.drawable.ic_lock, // getString(R.string.notification_cancel_auto_upload), // @@ -60,7 +60,7 @@ class AutoUploadNotification(private val context: Context, private val amountOfP val startTheActivity = Intent(context, VaultListActivity::class.java) startTheActivity.action = ACTION_MAIN startTheActivity.flags = FLAG_ACTIVITY_CLEAR_TASK or FLAG_ACTIVITY_NEW_TASK - return PendingIntent.getActivity(context, 0, startTheActivity, FLAG_CANCEL_CURRENT) + return PendingIntent.getActivity(context, 0, startTheActivity, FLAG_CANCEL_CURRENT or PendingIntent.FLAG_IMMUTABLE) } fun update(progress: Int) { diff --git a/presentation/src/main/java/org/cryptomator/presentation/service/OpenWritableFileNotification.kt b/presentation/src/main/java/org/cryptomator/presentation/service/OpenWritableFileNotification.kt index 023945faf..f36d60981 100644 --- a/presentation/src/main/java/org/cryptomator/presentation/service/OpenWritableFileNotification.kt +++ b/presentation/src/main/java/org/cryptomator/presentation/service/OpenWritableFileNotification.kt @@ -4,7 +4,6 @@ import android.app.NotificationChannel import android.app.NotificationManager import android.app.NotificationManager.IMPORTANCE_LOW import android.app.PendingIntent -import android.app.PendingIntent.FLAG_CANCEL_CURRENT import android.content.Context import android.content.Intent.FLAG_GRANT_READ_URI_PERMISSION import android.content.Intent.FLAG_GRANT_WRITE_URI_PERMISSION @@ -54,7 +53,7 @@ class OpenWritableFileNotification(private val context: Context, private val uri private fun cancelNowIntent(): PendingIntent { context.revokeUriPermission(uriToOpenendFile, FLAG_GRANT_WRITE_URI_PERMISSION or FLAG_GRANT_READ_URI_PERMISSION) val startTheActivity = vaultListIntent().withStopEditFileNotification(true).build(context as ContextHolder) - return PendingIntent.getActivity(context, 0, startTheActivity, FLAG_CANCEL_CURRENT) + return PendingIntent.getActivity(context, 0, startTheActivity, PendingIntent.FLAG_CANCEL_CURRENT or PendingIntent.FLAG_IMMUTABLE) } fun show() { diff --git a/presentation/src/main/java/org/cryptomator/presentation/service/UnlockedNotification.java b/presentation/src/main/java/org/cryptomator/presentation/service/UnlockedNotification.java index 52c53c92d..1b90f1d11 100644 --- a/presentation/src/main/java/org/cryptomator/presentation/service/UnlockedNotification.java +++ b/presentation/src/main/java/org/cryptomator/presentation/service/UnlockedNotification.java @@ -16,7 +16,6 @@ import timber.log.Timber; import static android.app.NotificationManager.IMPORTANCE_LOW; -import static android.app.PendingIntent.FLAG_CANCEL_CURRENT; import static android.content.Intent.ACTION_MAIN; import static android.content.Intent.FLAG_ACTIVITY_CLEAR_TASK; import static android.content.Intent.FLAG_ACTIVITY_NEW_TASK; @@ -73,15 +72,15 @@ private PendingIntent lockNowIntent() { return PendingIntent.getService( // service.getApplicationContext(), // 0, // - CryptorsService.lockAllIntent(service.getApplicationContext()), // - FLAG_CANCEL_CURRENT); + CryptorsService.lockAllIntent(service.getApplicationContext()), + PendingIntent.FLAG_CANCEL_CURRENT | PendingIntent.FLAG_IMMUTABLE); } private PendingIntent startTheActivity() { Intent startTheActivity = new Intent(service, VaultListActivity.class); startTheActivity.setAction(ACTION_MAIN); startTheActivity.setFlags(FLAG_ACTIVITY_CLEAR_TASK | FLAG_ACTIVITY_NEW_TASK); - return PendingIntent.getActivity(service, 0, startTheActivity, 0); + return PendingIntent.getActivity(service, 0, startTheActivity, PendingIntent.FLAG_IMMUTABLE); } public void setUnlockedCount(int unlocked) { From ec4b91ec90d78cd3357dbc108ad0cdafc45c9608 Mon Sep 17 00:00:00 2001 From: Cryptobot Date: Mon, 9 May 2022 15:49:36 +0200 Subject: [PATCH 10/16] New Crowdin updates (#439) New translations strings.xml (Chinese Simplified, Chinese Traditional, Japanese, Swahili Tanzania) --- .../src/main/res/values-ja-rJP/strings.xml | 3 + .../src/main/res/values-sw-rTZ/strings.xml | 318 ++++++++++++++++++ .../src/main/res/values-zh-rCN/strings.xml | 10 +- .../src/main/res/values-zh-rTW/strings.xml | 41 +++ 4 files changed, 367 insertions(+), 5 deletions(-) create mode 100644 presentation/src/main/res/values-sw-rTZ/strings.xml diff --git a/presentation/src/main/res/values-ja-rJP/strings.xml b/presentation/src/main/res/values-ja-rJP/strings.xml index c3597e4e0..88f35bd90 100644 --- a/presentation/src/main/res/values-ja-rJP/strings.xml +++ b/presentation/src/main/res/values-ja-rJP/strings.xml @@ -9,6 +9,8 @@ ネットワーク接続がありません パスワードが正しくありません ファイルかフォルダーが既に存在します。 + 金庫のバージョン %1$s はサポートされていません。この金庫は、現在のものより古いか新しいバージョンの Cryptomator で作成されています。 + %1$s ファイルが金庫のフォルダーに見つかりませんでした。クラウドの金庫フォルダーにこのファイルが存在することをご確認ください。 金庫が既に存在します。 ファイルが存在しません。 金庫が施錠されました。 @@ -272,6 +274,7 @@ 詳細 これはセキュリティリスクになる可能性があります。リスクについて理解していますか バッテリーの最適化を無効にする + バックグラウンド中に新しい画像やビデオを取得するには、バッテリーの最適化オプションからオプトアウトする必要があります。%1$s が多くのエネルギーを消費することはありません。\n\n 「最適化されていない状態」から「すべてのアプリ」に変更するには、このダイアログで \'%2$s\' をクリックした後に、%1$s を選び「最適化しない」を指定してください。 今後確認しない HTTP は安全ではありません。代わりに HTTPS を使用することを推奨します。リスクを承知の上であれば HTTP をご使用ください。 HTTPS を使用 diff --git a/presentation/src/main/res/values-sw-rTZ/strings.xml b/presentation/src/main/res/values-sw-rTZ/strings.xml new file mode 100644 index 000000000..48f958319 --- /dev/null +++ b/presentation/src/main/res/values-sw-rTZ/strings.xml @@ -0,0 +1,318 @@ + + + + Shiriki_na_maandiko + + Hitilafu imetokea + Uthibitisho umeshindikana + Uthibitisho umeshindikana, tafadhali ingia kwa kutumia %$s + Hakuna muunganisho wa mtandao + Neno la siri si sahihi + Faili au folda tayari imekuwepo. + Toleo la kuba %1$s haikubaliki. Kuba hii imeundwa na toleo la zamani au jipya zaidi Cryptomator. + %1$s faili halipo kwenye folda yako ya kuba. Hakikisha kuwa faili hili lipo kwenye folda yako kwenye wingu. + Kuba tayari ipo. + Faili haipo. + Kuba imefungwa. + Wingu tayari lipo. + Tafadhali pakua programu amabyo inaweza kufungua faili hii. + Server haijapatikana. + Tafadhali fungua mpangilio wa kifaa chako na useti loku ya skrini kwa mkono + Uhamishaji umeshindikana. Jaribu kuondoa vibambo maalum kutoka kwa majina ya faili na kuhamisha tena. + Haiwezi kuwa na vibambo maalum. + Jina na la faili haliwezi kuwa na vibambo maalum. + Jina la kuba haliwezi kuwa na vibambo maalum. + Kagua sasishi imeshindikana. Kosa la jumla limetokea. + Kagua sasishi imeshindikana. Hash iliyohesabiwa haioani na faili iliyopakiwa + Kagua sasishi imeshindikana. Hakuna muunganisho wa tovuti. + Imeshindwa kusimbua neno la siri ya WebDAV, tafadhali ongeza tena katika mpangilio + Huduma ya Google Play haijasanikishwa + Uhalalishaji wan biometriska umefutwa + Toleo lililobainishwa katika %1$s ni tofati na %2$s + %1$s hailingani na hii %2$s + Kosa la jumla wakati wa kupakia conf ya kuba + Faili ya ndani haipo tena baada ya kurudi kwenye Cryptomator. Mabadiliko yanayowezekana hayawezi kuenezwa tena kwenye wingu. + Hakuna ndoo ya utafutaji + Mahali maalumu pa Masterkey bado haijategemezwa bado + + + Hifadhi ya ndani + + + Cryptomator inahitaji ufikiaji wa kuhifadhi ili kuhamisha mafaili + Cryptomator inahitaji ufikiaji wa kuhifadhi ili kupakia mafaili + Cryptomator inahitaji ufikiaji wa kuhifadhi ili kusiriki mafaili + Cryptomator imepoteza ruhusa ya kufikia mahali hapa. Tafadhali teua kabrasha hili tena ili kurejesha kibali. + Kipimo + Tafuta + Iliyotangulia + Ijayo + Panga + A-Z + Z-A + Mpya zaidi ya kwanza + Zamani zaidi ya kwanza + Kubwa ya kwanza + Ndogo ya kwanza + + + Ongeza kwenye Cryptomator + Unda kuba mpya + Ongeza kuba iliyopo + Ondoa + Bofya hapa ili kuunda kuba mpya + Neno la siri limebadilishwa kwa ufanisi + + Kuba + Teua faili ya masterkey + Weka hapa + Jina la kuba: %1$s + Hamisha + Kabrasha tupu + imerekebishwa %1$s iliyopita + Shiriki na + Chagua fikio + Chagua + Hakuna kitu cha kushiriki + Ongeza kwenye %1$s + Unda kabrasha + Unda faili matini + Pakia mafaili + Mafaili + Faili imehamishwa + Faili zilizohamishwa + Hakuna kitu cha kuuza nje + Kuunda mpangilio orodha wa upakuaji umeshindikana + Kushiriki + Ita jina jipya + Hariri + Hamisha + Futa + Funga na… + Teua vipengee + %1$d teuliwa + Teua + Teua zote + Onesha upya + Hakuna muunganisho + Jaribu tena + + Imehifadhiwa kwa ufanisi + + Hifadhi %1$s kwa … + ujumbe + faili + mafaili + Majina ya faili yanapaswa kuwa ya kipekee, tafadhali badilisha jina la nakala. + Hifadhi mahali + Hifadhi + Usimbaji fiche umekamilika + + Huduma ya wingu + + Chagua mahali + Bofya hapa ili kuongeza mahali + Seva haionekani kuwa sambamba na WebDAV + Hakuna faili maneja lililopatikana inasaidia kufungua saraka + + URL + Jina la mtumiaji + Neno la siri + Kuunganisha + URL haiwezi kuwa tupu. + URL ni batili. + Jina la mtumiaji haliwezi kuwa tupu. + Neno la siri haliwezi kuwa tupu. + + Onyesha Jina + Ufunguo wa Ufikivu + Ufunguo wa Siri + Ndoo Iliyopo + Mwisho pointi + Mkoa + Onyesha Jina haliwezi kuwa tupu + Ufunguo wa Ufikivu hauwezi kuwa tupu + Ufunguo wa Siri hauwezi kuwa tupu + Ndoo haiwezi kuwa tupu + Mwisho au Mkoa haliwezi kuwa tupu + + Jina la kuba haliwezi kuwa tupu. + Jina la kuba + Unda + + Seti neno la siri + Nywila haioani na nywila iliyochapwa upya. + Tayari + MUHIMU: Ikiwa unasahau neno la siri lako, hakuna njia ya kurejesha data yako. + Chapa upya neno la siri + Dhaifu sana kuunda kuba + Dhaifu + Haki + Imara + Imara sana + + Jumla + Huduma za wingu + Uhalalishaji wa Biometriska + Amilisha uhalalishaji wa biometriska + Thibitisha kufungua uso (ikiwa inapatikana) + Zuia programu wakati imefichwa + Zuia kuzuia ingizo na kuonyesha kiolesura cha uongo cha mtumiaji + Zuia viwambo + Zuia viwambo katika orodha ya hivi karibuni na ndani ya programu + Tafuta + Utafutaji wa moja kwa moja + Sasisha matokeo ya utafutaji wakati wa kuingiza ulizo + Tafuta kwa kutumia muundo wa glob + Tumia muundo wa glob unaolingana kama alice.*.jpg + Ufungashaji Otomatiki + Funga baada ya + Wakati skrini imelemazwa + Upakiaji wa picha Otomatiki + Chagua kuba kwa ajili ya kupakia + Kuamilisha + Kukamata picha kwa nyuma na mara tu kuba iliyochaguliwa inapofunguliwa, anza kupakia + Pakia papo hapo + Pakia moja kwa moja ikiwa kuba imefunguliwa + Pakia tu kwa kutumia WIFI + Pakia video + Hifadhi faili za kupakia kiotomatiki kwenye … + Tovuti ya Cryptomator + Tufuate kwenye Twitter + Kisheria + Leseni + Masharti ya leseni + Msaada + Omba msaada + Rekebisha hali + Tuma faili logi + Kutuma kumeshindikana + Vidokezo vya usalama + Toleo + Mipangilio Pevu + Kuharakisha kufungua + Pakua usanidi wa kuba mandharinyuma unapoombwa kuingiza nenosiri au auth ya biometriska + Endelea kufungua + Weka kuba wazi wakati wa kuhariri faili + + Miunganisho ya OneDrive + Miunganisho ya WebDAV + miunganisho ya pCloud + Miunganisho ya S3 + Maeneo ya hifadhi ya ndani + Ingia kwenye + Ondoka kutoka + + + %1$s haikuweza kuthibitishwa. + Sasisha hati za utambulisho za pCloud + + + Katisha + Fungua + Neno la siri la zamani + Neno la siri jipya + Badilisha neno la siri + Neno la siri la zamani haliwezi kuwa tupu. + Neno la siri jipya haliwezi kuwa tupu. + Nneno la siri jipya haioani na neno la siri lililochapwa upya. + + Kuba%1$s haijapatikana + Kuba imepewa jina jipya, kuhamishwa au kufutwa. Ondoa kuba hii kutoka kwenye orodha na uiongeze tena ili kuendelea. Ondoa sasa? + Ondoa + Faili tayari ipo + Badilisha + Faili inayoitwa \'%1$s\' tayari ipo. + Ruka iliyopo + Badilisha yote + Badilisha iliyopo + Badilisha + Faili inayoitwa \'%1$s\' tayari ipo. Unataka kuibadilisha? + Faili zote tayari zipo. Unataka kubadilisha yao? + %1$d faili tayari zipo. Unataka kubadilisha yao? + Badilisha faili? + Badilisha faili? + Haiwezi kugawiza mafaili + Hujasanidi kuba yoyote. Tafadhali unda kuba mpya na programu ya Cryptomator kwanza. + Sawa + Unda kuba + Haiwezi fungua%1$s + Tafadhali pakua programu ambayo inaweza kufungua faili hii au unapenda kuhifadhi kwenye kifaa chako? + Ita jina jipya kuba + Ita jina jipya kabrasha + Ita jina jipya la faili + Una mabadiliko ambayo hayajahifadhiwa + Je, kweli unataka kuacha bila kuhifadhi? + Tupa + ujumbe.txt + Una uhakika unataka kuondoa kuba hii? + Kitendo hiki kitaondoa tu kuba kutoka kwenye orodha hii na sio kuifuta kimwili. + Inapakia… + Faili %1$d ya %2$d + Kusafirisha (%1$d/%2$d) + Tafadhali subiri… + Kuunda kabrasha… + Unda faili matini… + Uhalalishaji… + Inaita jina jipya… + Kufuta… + Inafungua kuba… + Kubadilisha neno la siri… + Kutengeneza kuba… + Inapakia… + Inapakua… + Inasimba… + Kusimbua =… + Kusonga… + Funga + Cheti batili cha SSL + Heti cha SSL ni batili. Je, unataka kuamini hilo hata hivyo? + Maelezo + Hii inaweza kuwa hatari kwa usalama. Najua kile ninachofanya. + Lemaza uboreshaji wa betri + Ili kupata picha na video mpya bila kukimbia kwa mandharinyuma, tunahitaji kuchagua kutoka kwa uboreshaji wa betri. Lakini usijali, %1$s haitumii nishati nyingi.\n\nKuitumia, badilisha \'Haijaboreshwa\' kuwa \'Programu zote\', chagua %1$s na uchague \'Usiboreshe\' baada ya kubofya \'%2$s\' katika mazungumzo haya. + Je, si kuuliza tena? + Matumizi ya HTTP ni salama. Tunapendekeza kutumia HTTPS badala yake. Ikiwa unajua hatari, unaweza kuendelea na HTTP. + Badilisha hadi HTTPS + Tumia HTTPS? + Hakuna kufuli ya skrini iliyowekwa. Ili kuhifadhi hati zako za utambulisho kwa njia salama, weka na Sawa muundo au neno la siri. + Weka kufuli skrini? + Weka kufuli skrini + Hakuna uhalalishaji wa msingi uliosanidiwa katika mfumo + Jiandikishe angalau kidole kimoja / uso ili kutumia huduma hii. + Katika hali hii, data nyeti inaweza kuandikwa kwa faili ya kumbukumbu kwenye kifaa chako (kwa mfano, majina ya faili na njia). Nywila, vidakuzi, n.k. zimetengwa wazi.\n\nKukumbuka ili kuzima hali ya utatuzi haraka iwezekanavyo. + Makini + Wezesha + Mpangilio huu ni kipengele cha usalama na huzuia programu zingine kuwadanganya watumiaji kufanya mambo ambayo hawastahili kufanya.\n\nKuzima, unathibitisha kuwa wewe ni kujishwa na hatari. + Makini + Lemaza + + + + + sekunde + dakika + dakika + saa + masaa + siku + siku + wiki + wiki + mwezi + miezi + mwaka + miaka + + Kuingia kwa Biometriska + Ingia kwa kutumia hati yako ya utambulisho ya biometriska + Tumia neno la siri ya kuba + Haiwezi kupakia faili otomatiki + + Kuba imefunguliwa:%1$d + Otomatiki loku ndani ya %1$s + + + + + diff --git a/presentation/src/main/res/values-zh-rCN/strings.xml b/presentation/src/main/res/values-zh-rCN/strings.xml index e384ad5a5..bfc189bc4 100644 --- a/presentation/src/main/res/values-zh-rCN/strings.xml +++ b/presentation/src/main/res/values-zh-rCN/strings.xml @@ -160,20 +160,20 @@ 启用生物识别认证 确认人脸解锁 (如果有) 被遮罩 (比如某些护眼应用) 时停用 Cryptomator - 阻止 \"输入拦截以及显示错误/诱导性的用户界面\" + 阻止 \"输入拦截以及显示错误、诱导性的用户界面\" 防截屏 在最近任务和应用内阻止截图 搜索 实时搜索 - 边输入边更新搜索结果 + 随输入实时更新搜索结果 使用 glob 模式搜索 使用诸如 alice.*.jpg 的 glob 模式匹配 自动锁定 超时锁定 - 息屏后 + 屏幕锁定后 自动上传图片 选择目标保险库 - 激活 + 启用 后台感知图片,一旦目标保险库解锁即开始上传 实时上传 解锁保险库后直接上传 @@ -284,7 +284,7 @@ 设置屏幕锁 系统中未设置基本身份验证 注册至少一个指纹/面部以使用此服务 - 在此模式下,敏感数据可能会写入您设备上的日志文件 (例如文件名和路径)。密码、cookies等除外\n\n请记住尽快关闭调试模式 + 在此模式下,敏感数据可能会写入您设备上的日志文件 (例如文件名和路径)。密码、cookies等除外\n\n请记住要尽快关闭调试模式 请注意 启用 此为一项安全功能,可防止其他应用诱使用户做出错误操作\n\n如果禁用,即表示您了解其中风险 diff --git a/presentation/src/main/res/values-zh-rTW/strings.xml b/presentation/src/main/res/values-zh-rTW/strings.xml index 693c5d5ce..6f1f73825 100644 --- a/presentation/src/main/res/values-zh-rTW/strings.xml +++ b/presentation/src/main/res/values-zh-rTW/strings.xml @@ -159,18 +159,27 @@ 生物識別驗證 開啓生物識別驗證 確認面容解鎖(如果可用) + 被遮擋時阻止應用程序 + 阻止攔截輸入並顯示錯誤的用戶界面 禁用截圖 + 在對話清單或應用程式內停用畫面擷取功能 搜尋 即時搜尋 + 輸入查詢時更新搜索結果 + 使用 glob pattern 模式搜索 + 使用像 alice.*.jpg 这样的 glob pattern 模式搜索 自動鎖定 在多久後鎖定 當螢幕被鎖定 自動上傳像片 選擇要上傳的加密檔案庫 啟動 + 在後台捕獲圖像,一旦選定的加密檔案庫被解鎖,開始上解鎖 即時上傳 + 如果加密檔案庫已解鎖,則直接上傳 僅使用 Wi-Fi 上傳 上傳影片 + 將自動上傳文件保存到 … Cryptomator 網站 在 Twitter 上追蹤我們 在臉書上給我們點讚 @@ -186,7 +195,9 @@ 版本 進階設定 加速解鎖 + 在提示輸入密碼或生物識別身份驗證時在後台下載保險庫配置 保持解鎖 + 編輯文件時保持加密檔案庫解鎖 OneDrive 連結 WebDAV 連線 @@ -226,9 +237,11 @@ 替換檔案? 要取代檔案嗎? 無法分享檔案 + 您尚未設置任何加密檔案庫。 請先使用 Cryptomator 應用程序創建一個新的保管庫。 確認 新建加密檔案庫 無法打開%1$s + 請下載一個可以打開此文件的應用程序,或者您想保存到您的設備嗎? 重命名加密檔案庫 重命名檔案夾 重新命名檔案 @@ -237,11 +250,14 @@ 放棄 文本.txt 您確定要刪除這個加密檔案庫嗎? + 此操作只會從該列表中刪除加密檔案庫,而不是物理刪除它。 正在上傳中…… + 第%1$d个(共%2$d个) 正在導出中(%1$d/%2$d) 請稍候…… 正在創建資料夾…… 正在創建文本檔案…… + 正在驗證 … 正在重命名…… 正在删除… 正在解鎖加密檔案庫…… @@ -257,39 +273,63 @@ 這個 SSL 認證無效,您仍要信任它嗎? 詳情 這可能會是個安全風險。我清楚我在做什麼。 + 停用電池效能最佳化設定 + 要在不在後台運行的情況下檢索新圖片和視頻,我們需要選擇退出電池優化。 不過不用擔心,%1$s 不會消耗太多能量。\n\n要應用它,請將“未優化”更改為“所有應用”,選擇 %1$s 並在點擊後選擇“不優化” 此對話框中的“ %2$s ”。 + 不要再詢問? 使用 HTTP 是不安全的。我們推薦使用 HTTPS 來取代。如果您瞭解風險,您可以使用 HTTP 繼續。 更換為 HTTPS 是否使用 HTTPS? + 未設置屏幕鎖定。 要以安全的方式存儲您的憑據,請使用 OK 設置模式或密碼。 設定螢幕鎖定? 設定螢幕鎖定 + 系統中未設置基本身份驗證 + 註冊至少一個手指、面部以使用此服務。 + 在此模式下,敏感數據可能會寫入您設備上的日誌文件(例如文件名和路徑)。 密碼、cookies 等被明確排除在外。\n\n請記住盡快禁用調試模式。 注意 啟用 + 此設置是一項安全功能,可防止其他應用程序欺騙用戶做他們不想做的事情\n\n如果禁用這項功能,請確定你已經了解風險 注意 禁用 + 應用程序被遮擋 + 另一個應用程序在 Cryptomator 上顯示一些東西(例如,藍光過濾器或夜間模式應用程序)。出於安全考慮,Cryptomator 已經被禁用。\n\n怎樣啟用Cryptomator 關閉 + 請為 %1s 雲重新添加加密檔案庫 + 在遷移到此應用程序版本時,我們需要從應用程序中刪除以下保管庫\n%2s\n\n這些加密檔案庫不會從雲中刪除,而只是從這個應用程序中刪除。 很抱歉給您帶來不便,請重新添加這些加密檔案庫以繼續使用它們。 + 加密檔案庫是雲連接的根文件夾 + 創建一個新的雲連接,您至少選擇此加密檔案庫文件夾的父文件夾作為根目錄以添加此加密檔案庫。 + 此設置是一項安全功能,可防止其他應用程序欺騙用戶做他們不想做的事情\n\n如果禁用這項功能,請確定你已經了解風險 您確定要刪除此雲端連結嗎? + 此操作將刪除雲連接和該雲的所有加密檔案庫。 是否刪除%1$d個項目? 您確定要刪除這些項目嗎? 您確定要刪除這個檔案嗎? 這將會刪除檔案夾中的全部內容。您確定要刪除這個檔案夾嗎? 生物識別認證功能已關閉 + 由於密鑰已失效,生物特徵認證功能已停用。 要重新啟用,請打開 Cryptomator 設置 提供一個有效的許可證書 我們檢測到你沒有使用 Google Play 商店安裝 Cryptomator。提供一個有效的許可證書,證書可以從https://cryptomator.org/android/購買 提供的許可證書無效。請確認您輸入無誤。 + 提供的密鑰是桌面支持者證書。請輸入有效的許可證。 未提供許可證書。請輸入一個有效的許可證書。 退出 許可證書確認 + 感謝 %1$s 輸入你的密鑰 有可用更新 + 將 Cryptomator 更新到最新版本。 按 OK,我們將在後台下載該應用程序並要求您安裝它。 現在更新 前往下載網址 以後再說 正在下載 下載最新版本的 Cryptomator + 文件夾是符號鏈接 + 您無法導航到此符號鏈接 上一頁 無法讀取資料夾內的檔案資訊 + 雲文件夾“%1$s”沒有有效的目錄文件。 可能是該文件夾是在另一台設備上創建的,並且尚未完全同步到雲端。 如果以下文件存在且不為空,請檢查您的雲:\n%2$s 已無更多圖片可供顯示 … %1$s 的帳戶資訊已更新 如果您想要新增一個 pCloud 帳戶,請在點擊此連結 www.pcloud.com 後登出目前的帳號,並重新點擊本程式中的「+」來建立一個新的雲端連結。 + Cryptomator 需要存儲訪問權限用以使用本地加密檔案庫 Cryptomator 需要存儲權限以便開啟自動圖片上傳 @@ -339,6 +379,7 @@ 已安裝最新版本 正在驗證 … 緩存 + 緩存設備上本地加密的最近訪問的文件,以便以後重新打開時重複使用 緩存總大小 清除緩存 變更將會在應用程式下次重啓後啓用。 From 3335c756c5e4203a88af1d138eb3fd9d811614a8 Mon Sep 17 00:00:00 2001 From: Julian Raufelder Date: Mon, 9 May 2022 15:58:46 +0200 Subject: [PATCH 11/16] Update dependencies --- buildsystem/dependencies.gradle | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/buildsystem/dependencies.gradle b/buildsystem/dependencies.gradle index 0faa846ae..d1768d0d9 100644 --- a/buildsystem/dependencies.gradle +++ b/buildsystem/dependencies.gradle @@ -47,7 +47,7 @@ ext { gsonVersion = '2.9.0' okHttpVersion = '4.9.3' - okHttpDigestVersion = '2.6' + okHttpDigestVersion = '2.7' velocityVersion = '2.3' @@ -76,10 +76,10 @@ ext { */ trackingFreeGoogleCLientVersion = '1.41.7' - msgraphVersion = '5.22.0' + msgraphVersion = '5.23.0' msgraphAuthVersion = '3.0.2' - minIoVersion = '8.3.9' + minIoVersion = '8.4.0' staxVersion = '1.2.0' // needed for minIO commonsCodecVersion = '1.15' From 72d8a2380dcb074ae306e3f9f97aee2c8e648a47 Mon Sep 17 00:00:00 2001 From: Julian Raufelder Date: Mon, 9 May 2022 16:12:03 +0200 Subject: [PATCH 12/16] Prepare 1.7.5 [ci skip] --- build.gradle | 2 +- fastlane/metadata/android/de-DE/changelogs/default.txt | 4 +++- fastlane/metadata/android/en-US/changelogs/default.txt | 4 +++- fastlane/release-notes.html | 4 +++- 4 files changed, 10 insertions(+), 4 deletions(-) diff --git a/build.gradle b/build.gradle index dc22399f1..d123a1fc9 100644 --- a/build.gradle +++ b/build.gradle @@ -39,7 +39,7 @@ allprojects { ext { androidApplicationId = 'org.cryptomator' androidVersionCode = getVersionCode() - androidVersionName = '1.8.0-SNAPSHOT' + androidVersionName = '1.7.5' } repositories { mavenCentral() diff --git a/fastlane/metadata/android/de-DE/changelogs/default.txt b/fastlane/metadata/android/de-DE/changelogs/default.txt index c54251b84..69477f195 100644 --- a/fastlane/metadata/android/de-DE/changelogs/default.txt +++ b/fastlane/metadata/android/de-DE/changelogs/default.txt @@ -1 +1,3 @@ -- Fehler beim Zugriff auf Dateien wenn eine Verbindung neu hinzugefügt wurde behoben \ No newline at end of file +- Update auf die neueste Android-Zielplatform-Version +- Löschen von Ordnern ohne Verzeichnisdatei im lokalen Cloud-Speicher behoben +- Dateiexport wenn keine App den ausgewählten Dateityp verarbeiten kann behoben \ No newline at end of file diff --git a/fastlane/metadata/android/en-US/changelogs/default.txt b/fastlane/metadata/android/en-US/changelogs/default.txt index 0704573a7..dd0e4e3b5 100644 --- a/fastlane/metadata/android/en-US/changelogs/default.txt +++ b/fastlane/metadata/android/en-US/changelogs/default.txt @@ -1 +1,3 @@ -- Fixed wrong access to files when a connection has been re-added \ No newline at end of file +- Updated to the latest Android target version +- Fixed deletion of folders without a dir-file in local storage cloud +- Fixed file export when no app can process the selected file type \ No newline at end of file diff --git a/fastlane/release-notes.html b/fastlane/release-notes.html index ae897a0fe..2fb6da68d 100644 --- a/fastlane/release-notes.html +++ b/fastlane/release-notes.html @@ -1,3 +1,5 @@

    -
  • Fixed wrong access to files when a connection has been re-added
  • +
  • Updated to the latest Android target version
  • +
  • Fixed deletion of folders without a dir-file in local storage cloud
  • +
  • Fixed file export when no app can process the selected file type
\ No newline at end of file From bb3d68599169080580f889a4c671713b5d93e449 Mon Sep 17 00:00:00 2001 From: Cryptobot Date: Tue, 10 May 2022 12:12:59 +0200 Subject: [PATCH 13/16] New Crowdin updates (#440) New translations strings.xml (Swahili, Tanzania) --- .../src/main/res/values-sw-rTZ/strings.xml | 95 ++++++++++++++++++- 1 file changed, 94 insertions(+), 1 deletion(-) diff --git a/presentation/src/main/res/values-sw-rTZ/strings.xml b/presentation/src/main/res/values-sw-rTZ/strings.xml index 48f958319..b1f67a723 100644 --- a/presentation/src/main/res/values-sw-rTZ/strings.xml +++ b/presentation/src/main/res/values-sw-rTZ/strings.xml @@ -5,7 +5,7 @@ Hitilafu imetokea Uthibitisho umeshindikana - Uthibitisho umeshindikana, tafadhali ingia kwa kutumia %$s + Uthibitisho umeshindikana, tafadhali ingia kwa kutumia %1$s Hakuna muunganisho wa mtandao Neno la siri si sahihi Faili au folda tayari imekuwepo. @@ -286,10 +286,58 @@ Mpangilio huu ni kipengele cha usalama na huzuia programu zingine kuwadanganya watumiaji kufanya mambo ambayo hawastahili kufanya.\n\nKuzima, unathibitisha kuwa wewe ni kujishwa na hatari. Makini Lemaza + Programu imefichwa + Programu nyingine inaonyesha kitu juu ya Cryptomator (kwa mfano, kichujio cha mwanga wa bluu au programu ya hali ya usiku). Kwa sababu za usalama, Cryptomator imezimwa..\n\nHow to enable Cryptomator + Funga + Tafadhali ongeza tena kuba kwa %1s wingu + Wakati wa kuhamia kwenye toleo hili la programu tunahitaji kuondoa vaults zifuatazo kutoka kwa programu:\n%2s \n\nKuboreshaji hazijaondolewa kwenye wingu lakini tu kutoka kwa programu hii. Samahani kwa usumbufu na tafadhali ongeza tena vaults hizi ili kuendelea kufanya kazi nao. + Kuba ni folda ya mizizi ya muunganisho wa wingu + Unda muunganisho mpya wa wingu ambapo unachagua angalau folda kuu ya folda hii ya kuba kama saraka ya mizizi ili kuongeza kuba hii. + Mpangilio huu ni kipengele cha usalama na huzuia programu zingine kuwadanganya watumiaji kufanya mambo ambayo hawastahili kufanya.\n\nKuzima, unathibitisha kuwa wewe ni aware of the risks. + Una hakika unataka kuondoa muunganisho huu wa wingu? + Hatua hii itaondoa unganisho la wingu na kuba zote za wingu hili. + Futa %1$d vipengee? + Una hakika unataka kufuta vipengee hivi? + Una hakika unataka kufuta faili hili? + Hii itafuta yaliyomo kwenye folda yote. Una hakika unataka kufuta kabrasha hili? + Kipengele cha uthibitishaji wa Biometriska kimezimwa + Kwa sababu ufunguo umebatilishwa, kipengele cha uthibitishaji wa biometriska kimezimwa. Ili kuwezesha tena, fungua mipangilio ya Cryptomator. + Toa leseni halali + Tuligundua kuwa ulisakinisha Cryptomator bila kutumia Duka la Google Play. Toa leseni halali, ambayo inaweza kununuliwa kwenye https://cryptomator.org/android/ + Leseni iliyotolewa sio halali. Hakikisha umeiingiza kwa usahihi. + Ufunguo uliotolewa ni cheti cha msaidizi wa eneo-kazi. Tafadhali ingiza leseni halali. + Hakuna leseni iliyotolewa. Tafadhali ingiza leseni halali. + Toka + Uthibitisho wa leseni + Asante %1$s kwa kutoa leseni yako halali. + Sasisha inapatikana + Sasisha Cryptomator hadi toleo la hivi karibuni. Kwa kubonyeza Sawa tutapakua programu chinichini na tutakuuliza uikinishe. + Sasisha sasa + Nenda kwenye tovuti ya kupakua + Baadae + Upakuaji unaendesha + Inapakua toleo la hivi karibuni la Cryptomator + Kabrasha ni kiungo cha mfano + Huwezi kuingia kwenye kiungo hiki cha mfano + Rudi + Haiwezi kupakia yaliyomo kwenye mpangilio orodha + Folda ya wingu \'%1$s\' haina faili halali ya saraka. Inaweza kuwa kwamba folda iliundwa kwenye kifaa kingine na bado haijalandanishwa kikamilifu kwenye wingu. Tafadhali angalia katika wingu lako ikiwa faili ifuatayo ipo na sio tupu:\n%2$s + Hakuna picha zaidi za kuonyesha… + Hati za utambulisho za \'%1$s\' zimesasishwa + Ikiwa ulikusudia kuongeza akaunti mpya ya pWingu, bofya url hii www.pcloud.com, log kutoka kwa akaunti ya sasa na ubofye tena kwenye \' \' katika programu hii ili kuunda muunganisho mpya wa wingu. + Cryptomator inahitaji ufikiaji wa kuhifadhi ili kutumia kuba za ndani + Cryptomator inahitaji ufikiaji wa kuhifadhi ili kutumia upakiaji wa picha kiotomatiki + Sifuri kB + baiti + kB + MB + GB + TB + sekunde sekunde dakika dakika @@ -311,8 +359,53 @@ Kuba imefunguliwa:%1$d Otomatiki loku ndani ya %1$s + Funga zote + Katisha upakiaji + Upakiaji wa picha kiotomatiki unaendelea + Inapakia %1d/%2d + Upakiaji wa picha otomatiki umekamilika + %1$d picha zilizopakiwa kwenye kuba + Upakiaji wa picha otomatiki umeshindikana + Kosa la jumla limetokea wakati wa kupakia. + Kabrasha lililoteuliwa la kupakia halipatikani tena. Nenda kwenye mipangilio na uchague mpya + Kuba imefungwa wakati wa kupakia, tafadhali fungua tena kuba ili kuendelea + Kuba iliyobainishwa kwa upakiaji wa kiotomatiki haipo tena. + Fungua faili linalo andikika + Kuba inakaa wazi hadi uhariri uliomalizika + Toleo la hivi karibuni lililosakinishwa + Kuthibitisha… + Kache + Akiba faili zilizofikiwa hivi karibuni zimesimbwa kwa njia fiche ndani ya kifaa kwa matumizi ya baadaye inapofunguliwa tena + Ukubwa wa jumla wa kache + Ondoa Kache + Mabadiliko yatatekelezwa kwenye uanzishaji upya wa programu inayofuata + Imesajiliwa kwa ajili ya + %1$s + Sasisha muda wa ukaguzi + Kagua sasishi + Endesha mwisho%1$s + Ukubwa wa kache kwa kila Wingu + Papohapo + 1 dakika + 2 dakika + 5 dakika + 10 dakika + Kamwe + 50 MB + 100 MB + 250 MB + 500 MB + 1 GB + 5 GB + Mtindo + Moja kwa moja (kufuata mfumo) + Mwanga + Giza + Mara moja kwa siku + Mara moja kwa wiki + Mara moja kwa mwezi
From 6a0a004316523dee58c676fe1a91c77c095264c4 Mon Sep 17 00:00:00 2001 From: Julian Raufelder Date: Tue, 10 May 2022 12:13:39 +0200 Subject: [PATCH 14/16] Update dependencies --- buildsystem/dependencies.gradle | 6 +++--- ... => google-http-client-1.41.8-sources.jar} | Bin 283230 -> 279723 bytes ...41.7.jar => google-http-client-1.41.8.jar} | Bin 294622 -> 289522 bytes ...le-http-client-android-1.41.8-sources.jar} | Bin 14530 -> 14531 bytes ... => google-http-client-android-1.41.8.jar} | Bin 17113 -> 17114 bytes 5 files changed, 3 insertions(+), 3 deletions(-) rename lib/{google-http-client-1.41.7-sources.jar => google-http-client-1.41.8-sources.jar} (92%) rename lib/{google-http-client-1.41.7.jar => google-http-client-1.41.8.jar} (81%) rename lib/{google-http-client-android-1.41.7-sources.jar => google-http-client-android-1.41.8-sources.jar} (87%) rename lib/{google-http-client-android-1.41.7.jar => google-http-client-android-1.41.8.jar} (73%) diff --git a/buildsystem/dependencies.gradle b/buildsystem/dependencies.gradle index d1768d0d9..ce4f61aec 100644 --- a/buildsystem/dependencies.gradle +++ b/buildsystem/dependencies.gradle @@ -42,7 +42,7 @@ ext { rxAndroidVersion = '2.1.1' rxBindingVersion = '2.2.0' - daggerVersion = '2.41' + daggerVersion = '2.42' gsonVersion = '2.9.0' @@ -69,12 +69,12 @@ ext { googleApiServicesVersion = 'v3-rev20220110-1.32.1' googlePlayServicesVersion = '19.2.0' - googleClientVersion = '1.34.0' // keep in sync with https://github.com/SailReal/google-http-java-client + googleClientVersion = '1.34.1' // keep in sync with https://github.com/SailReal/google-http-java-client /* update using https://github.com/SailReal/google-http-java-client with `mvn clean install`, copying `google-http-client-*.jar` and `google-http-client-android-*.jar` into the lib folder of this project */ - trackingFreeGoogleCLientVersion = '1.41.7' + trackingFreeGoogleCLientVersion = '1.41.8' msgraphVersion = '5.23.0' msgraphAuthVersion = '3.0.2' diff --git a/lib/google-http-client-1.41.7-sources.jar b/lib/google-http-client-1.41.8-sources.jar similarity index 92% rename from lib/google-http-client-1.41.7-sources.jar rename to lib/google-http-client-1.41.8-sources.jar index af47ce105347c887c09a2b9a11eaf990d593c316..5e16fb0fb8dd0452b279e4744a05ba73608977ac 100644 GIT binary patch delta 11626 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 uQ$iLd|Ez1oAT$-oNB+Nb2p@pEG9;M}!x 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 NJkLUo%}*aB3;@yEh^znr delta 901 zcmX?Hc&Ly!z?+#xgn@yBgCRM5@kHK2W+1h(v4;snPZnU-0@Jq4jv#t-BQvLl;ES-u zAzI&m3vFUzU})iBVDOmS&+Ib!zP5P%LID$J$yD)Mx*LMNt@7$xd~RBgin`{~|Fy>_ zJ&vAawtGVR51HEM*5R@jFU?{cqJtpZ~9T^eD0%& zzq+91eXFaB%xCl7+rz)3{PN45KYMomV{Bvfo>De1Q%^meqw(k+)~{P1p3z?HU(nvC zxUJsLB~_?E;)y3$Tt;HcnfFUdA1LsqPvI#sU6B%&6<^;pAu@Psyvr%yM&sm7F^_I# zA1Y>5@G5&Qcy>*=_c2=yC5xAhlRbPq`9;rO>-{ciH~%5GSD8`mWR(}0vrUSErZ!bt z+I!hPpSt${{J=>jSHhkJoZA{>u;0s2P4x+*@1m6Yf`H||yY|GNY|c#V6?*LQ&smE1 zvjzXENX5&iD>}pkeq6f26q~#Eis@qKdkXs}y$D|5GCx0G{6+Etm+P z-KNQzlWzLHcIl^B;Zu7~C8#XEa>}|eVv0o!zk@oDzf#fu^#{A8_l88K9u6q4vN$>Q z-_u{S+@_l)>(-xfd)~$=k$EifT>^{e+e@BBjO}*>!?c_{H@p;{Y@5bau)ap`@^=5T zOOKU`&I?pGzgxL%3F~)BGcRX{9FRY@Zaq zb$+62)YlcvUQ2jiGjE=vVQ8fvexadCc8bFcT)E*^Kb!5`2U8QpYO^Ua z9UGRH{0}hec$D8hEplJe+KEagJ_{0}beDb(zZI?eee?b`do&yR)Xm*O3f}I&I(@_T z(8OtlcbFo!eV5w4`q_rRD?0R90@ZK1)P0h1d*WA8=)Fz5nJdyucgeH0tNp&-nDqA| z^QT*{Y(JDu*mz#JIYaxm6N9^@SZ%}F+u~>_Tu@!K zLUoEw-lQ*Y%u$kjh?M=>tjVkO76_eVWeD(QWD;S9XNSqL`u5;-KVRR58JrRB8Cij8 zY2!e!M80u23nx57Og?X(s{qU=U^6`!7#Ko;*dK^tU`gW)y~z`pohQ$?kYn@J2MGfJ DwTOjF diff --git a/lib/google-http-client-android-1.41.7.jar b/lib/google-http-client-android-1.41.8.jar similarity index 73% rename from lib/google-http-client-android-1.41.7.jar rename to lib/google-http-client-android-1.41.8.jar index a23c1519c5c3ac37d58cb3eeba69c6698a111101..605afc846e8de8efda6b9032704abb02af9287e9 100644 GIT binary patch delta 1340 zcmccF%6O}lkvG7bnT3mifrEiTI$_mBUKM5#WwMD`3P`<_2T_x`8P&kF38NO6PGmF$ z(^DC3!1NVH7cec&3iJ_XgN%`8vYK3A#m)`04+->fVY z&H`3jE0)U&X1tY7VFoioAef#2i80YKS@g zMl6h+TJftwxQGIJrJiIit)SO)qxh+BQvU^Q4bcj~q)&`S^F%oX48;{FI9J zm9BElHd>it|& zg$g8|cyh&MB(|KX_jrB4QRt*1J`rQi~?`otNNM=8g#vfud?}%*CPK$q1t_WV;A%{3dOFpKK+K7iTlgcwUWzJ zHq5=cr+n(Ea$k+lTFn!Cg0$ZsNep~caF=7i1#y>x^!Nw+}Xr-<@JJ)oh=iZEm~6Ao-RISR)5Q+pl$s^&YPPTK5=NV zUHZFylcPwz^_DZAM00vY7A7*WUe3~-yZ_2Pt)27#x<2(~EV0>Xwx}ul|Jr>md)IPp z?s+VBVAI~~J7P`S-@3cjsC8IfRQojfxq(voqVDKTv63Mtg0d7%^J7a_wNHD~FE?R& z*!#xq%{{gABwV6zrZZVMZ+gL;b9dh&;~#U&Z`ZLG+?it3I(0*s6O;QCezv=lopl#J zDV)3{eLo{83yJ`ac(D1N7SfX$t>wXNW$QpNU2dHNR{zX84NUvn6oBbNHicl?%(fUzudyux(~5Qt zV0wvNHkcN&hw!J`XMy=l4iNDIhjuXkmqR6(E^|yn%F|CBbLBBY2pCE*u%vO((5q|&x delta 1349 zcmccB%6PMtkvG7bnT3mifrEh|C4BKjUKM5#WwMDm8A!d92T_x`8P&kF38NO6PGmF$ z(^DC3!1NVH7cec&3iJ_XgN%`8vYPysi65-wKa)SmqRD~GT41`4*%3@1 zVvYgHZ&qZv$OLA5WxK^C2owo<#D87SorQs+otuHdZSp}Toyq#_0+Z*-vu{=w3TFYU ztrg2<1vB1Cr!a#VA@biC!3_J&vAawtGVR z51HEM*5R@jFU?{cqJtpZ~9T^eD0%&zq+91eXFaB z%xCl7+rz)3{PN45KYMomV{Bvfo>De1Q%^meqw(k+)~{P1p3z?HU(nvCxUJsLB~_?E z;)y3$Tt;HcnfFUdA1LsqPvI#sU6B%&6<^;pAu@Psyvr%yM&sm7F^_I#A1Y>5@G5&Q zcy>*=_c2=yC5xAhlRbPq`9;rO>-{ciH~%5GSD8`mWR(}0vrUSErZ!bt+I!hPpSt${ z{J=>jSHhkJoZA{>u;0s2P4x+*@1m6Yf`H||yY|GNY|c#V6?*LQ&smE1vjzXENX5&i zD>}pkeq6f26q~#Eis@qKdkXs}y$D|5GCx0G{6+Etm+P-KNQzlWzLH zcIl^B;Zu7~C8#XEa>}|eVv0o!zk@oDzf#fu^#{A8_l88K9u6q4vN$>Q-_u{S+@_l) z>(-xfd)~$=k$EifT>^{e+e@BBjO}*>!?c_{H@p;{Y@5bau)ap`@^=5TOOKU`&I?pG zzgxL%3F~)BGcRX{9FRY@Zaqb$+62)Ylcv zUQ2jiGjE=vVQ8fvexadCc8bFcT)E*^Kb!5`2U8QpYO^Ua9UGRH{0}he zc$D8hEplJe+KEagJ_{0}beDb(zZI?eee?b`do&yR)Xm*O3f}I&I(@_T(8OtlcbFo! zeV5w4`q_rRD?0R90@ZK1)P0h1d*WA8=)Fz5nJdyucgeH0tNp&-nDqA|^QT*{Y(JDu z*mz#JIYaxm6N9^xSZ%}F+u~>_Tu@!KLUoEw-lQ*Y z%t1L%1emKi7(jVP%6@H@2Ll5`2oU>EzQF7<*};ir@-8Q?$^7Q7Lg!c+0=yZSM3~{l zz~nS@6L5B%Yiw{@Q3o|h7Wnl%T+btZy^l1wpFfC;n0;UTsBcZhPsS+LV7ZjwLF-uVjT#kE39+C>YrPuf$0F70x*5prVvb<+ZKcAwYEiI zTFI^fOfR*|2Ghd!5dJj#EHIzh0U}=L&<^JRcBll?<&J4cdHb1Tt^!6-0fP$$mNYIj Rn|zVk85(j@Y+>dgDF8X!AHo0t From 8423aa36b0cae85918c6f52261e1df0b2fe97444 Mon Sep 17 00:00:00 2001 From: Julian Raufelder Date: Tue, 10 May 2022 12:14:26 +0200 Subject: [PATCH 15/16] Update izzyscript results [ci skip] --- fastlane/izzyscript/result_apkstore.json | 2 +- fastlane/izzyscript/result_fdroid.json | 2 +- fastlane/izzyscript/result_playstore.json | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/fastlane/izzyscript/result_apkstore.json b/fastlane/izzyscript/result_apkstore.json index 8092c1193..aa1e5e29f 100644 --- a/fastlane/izzyscript/result_apkstore.json +++ b/fastlane/izzyscript/result_apkstore.json @@ -1 +1 @@ -{"applicationId":"org.cryptomator","emoji":[],"labels":["scanner-warning"],"report":"

APK library scanner

\nunsigned/org.cryptomator_fdroid.apk\nOffending libs:
\n
    \n
  • Azure SDK for Java (/com/azure): NonFreeNet
  • \n
  • Dropbox Core SDK for Java (/com/dropbox/core): NonFreeNet
  • \n
  • Google Mobile Services (/com/google/android/gms): NonFreeDep
  • \n
  • Google API Client Libraries (/com/google/api/client): NonFreeNet
  • \n
  • Google Drive API (/com/google/api/services/drive): NonFreeDep,NonFreeNet
  • \n
  • Google Java API Client Services (/com/google/api/services): NonFreeNet
  • \n
  • Microsoft Authentication Library (/com/microsoft/identity): NonFreeNet
  • \n
  • pCloud Java SDK (/com/pcloud/sdk): NonFreeNet
  • \n
\n8 offender(s). Full report available here.\n
Full list of libraries detected:\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
LibraryIdTypeLicenseAntiFeatures
Android Support v4/android/support/v4Development FrameworkApache-2.0
AndroidX Activity/androidx/activityUtilityApache-2.0
Android Jetpack Annotations/androidx/annotationUtilityApache-2.0
Arch/androidx/archUtilityApache-2.0
AppCompat/androidx/appcompatUtilityApache-2.0
Biometric/androidx/biometricUtilityApache-2.0
Browser/androidx/browserUtilityApache-2.0
Android Support Library collections/androidx/collectionUtilityApache-2.0
Constraint Layout Library/androidx/constraintlayoutUtilityApache-2.0
Androidx Core/androidx/coreUtilityApache-2.0
AndroidX Cursor Adapter/androidx/cursoradapterUtilityApache-2.0
Android Support Library Custom View/androidx/customviewUI ComponentApache-2.0
Documentfile/androidx/documentfileUI ComponentApache-2.0
Exifinterface/androidx/exifinterfaceUtilityApache-2.0
Androidx Fragment/androidx/fragment/appDevelopment AidApache-2.0
androidx.legacy/androidx/legacyUtilityApache-2.0
Lifecycle/androidx/lifecycleUtilityApache-2.0
Loader/androidx/loaderUtilityApache-2.0
AndroidX Local Broadcast Manager/androidx/localbroadcastmanagerUtilityApache-2.0
Preference/androidx/preferenceUtilityApache-2.0
Print/androidx/printUtilityApache-2.0
Android Activity Saved State/androidx/savedstateUtilityApache-2.0
Transition/androidx/transitionUI ComponentApache-2.0
Vectordrawable/androidx/vectordrawableUI ComponentApache-2.0
Android Jetpack VersionedParcelable/androidx/versionedparcelableUtilityApache-2.0
AndroidX Widget ViewPager2/androidx/viewpager2UI ComponentApache-2.0
Azure SDK for Java/com/azureDevelopment FrameworkMITNonFreeNet
okhttp-digest/com/burgstaller/okhttpUtilityApache-2.0
Woodstox/com/ctc/wstxUtilityApache-2.0
Subsampling Scale Image View/com/davemorrissey/labs/subscaleviewUI ComponentApache-2.0
Dropbox Core SDK for Java/com/dropbox/coreUtilityMITNonFreeNet
FasterXML Jackson/com/fasterxml/jacksonUtilityApache-2.0
Google Mobile Services/com/google/android/gmsDevelopment FrameworkProprietaryNonFreeDep
Google Material Design/com/google/android/materialUtilityApache-2.0
Google API Client Libraries/com/google/api/clientDevelopment FrameworkApache-2.0NonFreeNet
Google Drive API/com/google/api/services/driveUtilityApache-2.0NonFreeDep,NonFreeNet
Google Java API Client Services/com/google/api/servicesUtilityApache-2.0NonFreeNet
Google Core Libraries for Java 6+/com/google/commonUtilityApache-2.0
Error Prone/com/google/errorproneUtilityApache-2.0
Google Gson/com/google/gsonUtilityApache-2.0
J2ObjC/com/google/j2objcUtilityApache-2.0
RxBinding/com/jakewharton/rxbindingUtilityApache-2.0
Microsoft Azure Active Directory Authentication Library/com/microsoft/aad/adalUtilityMIT
Surface Duo SDK/com/microsoft/device/dualscreenUtilityMIT
Microsoft Graph-SDK/com/microsoft/graphDevelopment FrameworkMIT
Microsoft Authentication Library/com/microsoft/identityUtilityMITNonFreeNet
Nimbus JOSE+JWT/com/nimbusds/joseUtilityApache-2.0
zxcvbn4j/com/nulabinc/zxcvbnUtilityMIT
pCloud Java SDK/com/pcloud/sdkUtilityApache-2.0NonFreeNet
RecyclerView-FastScroll/com/simplecityapps/recyclerview_fastscrollUI ComponentApache-2.0
OkHttp/com/squareup/okhttpUtilityApache-2.0
Disk LRU Cache/com/tomclaw/cacheUtilityMIT
HttpClient Android repackaged/cz/msebera/android/httpclientUtilityApache-2.0
Dagger/daggerUtilityApache-2.0
Java JWT/io/jsonwebtokenUtilityApache-2.0
MinIO Client SDK for Java/io/minioUtilityApache-2.0
Netty Project/io/nettyDevelopment FrameworkApache-2.0
RxJava/io/reactivexUtilityApache-2.0
JavaX Annotation API/javax/annotationUtilityBSD-3-Clause
JavaX Dependency Injection/javax/injectUtilityApache-2.0
Kotlin/kotlinUtilityApache-2.0
kotlinx.coroutines/kotlinx/coroutinesUtilityApache-2.0
JCIP Annotations/net/jcip/annotationsUtilityApache-2.0
OkHttp okio Framework/okioUtilityApache-2.0
Apache Commons/org/apache/commonsDevelopment FrameworkApache-2.0
Apache Http/org/apache/httpUtilityApache-2.0
Bouncy Castle/org/bouncycastleUtilityMIT
Checker Framework/org/checkerframeworkUtilityGPL-2.0-only
Stax2 API/org/codehaus/stax2UtilityBSD
greenDAO/org/greenrobot/greendaoUtilityApache-2.0
IntelliJ IDEA/org/intellijUtilityApache-2.0
JSON in Java/org/jsonUtilityMIT
Reactive Streams/org/reactivestreamsUtilityMIT
Simple/org/simpleframework/xmlUtilityLGPL-2.1-only
Simple Logging Facade for Java/org/slf4jUtilityMIT
snappy-java/org/xerial/snappyUtilityApache-2.0
Reactor Core/reactor/coreUtilityApache-2.0
Timber/timber/logUtilityApache-2.0

\n\n
\n","reportData":{"unsigned/org.cryptomator_fdroid.apk":[{"id":"/android/support/v4","name":"Android Support v4","typ":"Development Framework","anti":"","url":"https://developer.android.com/reference/android/support/v4/app/package-summary.html","license":"Apache-2.0"},{"id":"/androidx/activity","name":"AndroidX Activity","typ":"Utility","anti":"","url":"https://developer.android.com/jetpack/androidx","license":"Apache-2.0"},{"id":"/androidx/annotation","name":"Android Jetpack Annotations","typ":"Utility","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/annotation","license":"Apache-2.0"},{"id":"/androidx/arch","name":"Arch","typ":"Utility","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/arch","license":"Apache-2.0"},{"id":"/androidx/appcompat","name":"AppCompat","typ":"Utility","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/appcompat","license":"Apache-2.0"},{"id":"/androidx/biometric","name":"Biometric","typ":"Utility","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/biometric","license":"Apache-2.0"},{"id":"/androidx/browser","name":"Browser","typ":"Utility","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/browser","license":"Apache-2.0"},{"id":"/androidx/collection","name":"Android Support Library collections","typ":"Utility","anti":"","url":"https://developer.android.com/tools/extras/support-library.html","license":"Apache-2.0"},{"id":"/androidx/constraintlayout","name":"Constraint Layout Library","typ":"Utility","anti":"","url":"https://github.com/androidx/constraintlayout","license":"Apache-2.0"},{"id":"/androidx/core","name":"Androidx Core","typ":"Utility","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/core","license":"Apache-2.0"},{"id":"/androidx/cursoradapter","name":"AndroidX Cursor Adapter","typ":"Utility","anti":"","url":"https://developer.android.com/tools/extras/support-library.html","license":"Apache-2.0"},{"id":"/androidx/customview","name":"Android Support Library Custom View","typ":"UI Component","anti":"","url":"https://android.googlesource.com/platform/frameworks/support/+/refs/heads/androidx-main/customview/","license":"Apache-2.0"},{"id":"/androidx/documentfile","name":"Documentfile","typ":"UI Component","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/documentfile","license":"Apache-2.0"},{"id":"/androidx/exifinterface","name":"Exifinterface","typ":"Utility","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/exifinterface","license":"Apache-2.0"},{"id":"/androidx/fragment/app","name":"Androidx Fragment","typ":"Development Aid","anti":"","url":"https://android.googlesource.com/platform/frameworks/support/+/refs/heads/androidx-main/fragment/","license":"Apache-2.0"},{"id":"/androidx/legacy","name":"androidx.legacy","typ":"Utility","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/legacy","license":"Apache-2.0"},{"id":"/androidx/lifecycle","name":"Lifecycle","typ":"Utility","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/lifecycle","license":"Apache-2.0"},{"id":"/androidx/loader","name":"Loader","typ":"Utility","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/loader","license":"Apache-2.0"},{"id":"/androidx/localbroadcastmanager","name":"AndroidX Local Broadcast Manager","typ":"Utility","anti":"","url":"https://android.googlesource.com/platform/frameworks/support/+/refs/heads/androidx-localbroadcastmanager-release/localbroadcastmanager/","license":"Apache-2.0"},{"id":"/androidx/preference","name":"Preference","typ":"Utility","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/preference","license":"Apache-2.0"},{"id":"/androidx/print","name":"Print","typ":"Utility","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/print","license":"Apache-2.0"},{"id":"/androidx/savedstate","name":"Android Activity Saved State","typ":"Utility","anti":"","url":"https://developer.android.com/jetpack/androidx","license":"Apache-2.0"},{"id":"/androidx/transition","name":"Transition","typ":"UI Component","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/transition","license":"Apache-2.0"},{"id":"/androidx/vectordrawable","name":"Vectordrawable","typ":"UI Component","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/vectordrawable","license":"Apache-2.0"},{"id":"/androidx/versionedparcelable","name":"Android Jetpack VersionedParcelable","typ":"Utility","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/versionedparcelable","license":"Apache-2.0"},{"id":"/androidx/viewpager2","name":"AndroidX Widget ViewPager2","typ":"UI Component","anti":"","url":"https://developer.android.com/reference/androidx/viewpager2/widget/ViewPager2","license":"Apache-2.0"},{"id":"/com/azure","name":"Azure SDK for Java","typ":"Development Framework","anti":"NonFreeNet","url":"https://github.com/Azure/azure-sdk-for-java","license":"MIT"},{"id":"/com/burgstaller/okhttp","name":"okhttp-digest","typ":"Utility","anti":"","url":"https://github.com/rburgst/okhttp-digest","license":"Apache-2.0"},{"id":"/com/ctc/wstx","name":"Woodstox","typ":"Utility","anti":"","url":"https://github.com/FasterXML/woodstox","license":"Apache-2.0"},{"id":"/com/davemorrissey/labs/subscaleview","name":"Subsampling Scale Image View","typ":"UI Component","anti":"","url":"https://github.com/davemorrissey/subsampling-scale-image-view","license":"Apache-2.0"},{"id":"/com/dropbox/core","name":"Dropbox Core SDK for Java","typ":"Utility","anti":"NonFreeNet","url":"https://github.com/dropbox/dropbox-sdk-java","license":"MIT"},{"id":"/com/fasterxml/jackson","name":"FasterXML Jackson","typ":"Utility","anti":"","url":"https://github.com/FasterXML/jackson-core","license":"Apache-2.0"},{"id":"/com/google/android/gms","name":"Google Mobile Services","typ":"Development Framework","anti":"NonFreeDep","url":"https://developers.google.com/android/reference/com/google/android/gms/package-summary","license":"Proprietary"},{"id":"/com/google/android/material","name":"Google Material Design","typ":"Utility","anti":"","url":"https://github.com/material-components/material-components-android","license":"Apache-2.0"},{"id":"/com/google/api/client","name":"Google API Client Libraries","typ":"Development Framework","anti":"NonFreeNet","url":"https://github.com/googleapis/google-api-java-client","license":"Apache-2.0"},{"id":"/com/google/api/services/drive","name":"Google Drive API","typ":"Utility","anti":"NonFreeDep,NonFreeNet","url":"https://github.com/googleapis/google-api-java-client-services/tree/main/clients/google-api-services-drive","license":"Apache-2.0"},{"id":"/com/google/api/services","name":"Google Java API Client Services","typ":"Utility","anti":"NonFreeNet","url":"https://github.com/googleapis/google-api-java-client-services","license":"Apache-2.0"},{"id":"/com/google/common","name":"Google Core Libraries for Java 6+","typ":"Utility","anti":"","url":"https://github.com/google/guava","license":"Apache-2.0"},{"id":"/com/google/errorprone","name":"Error Prone","typ":"Utility","anti":"","url":"https://github.com/google/error-prone","license":"Apache-2.0"},{"id":"/com/google/gson","name":"Google Gson","typ":"Utility","anti":"","url":"https://github.com/google/gson","license":"Apache-2.0"},{"id":"/com/google/j2objc","name":"J2ObjC","typ":"Utility","anti":"","url":"https://github.com/google/j2objc","license":"Apache-2.0"},{"id":"/com/jakewharton/rxbinding","name":"RxBinding","typ":"Utility","anti":"","url":"https://github.com/JakeWharton/RxBinding","license":"Apache-2.0"},{"id":"/com/microsoft/aad/adal","name":"Microsoft Azure Active Directory Authentication Library","typ":"Utility","anti":"","url":"https://github.com/AzureAD/azure-activedirectory-library-for-android","license":"MIT"},{"id":"/com/microsoft/device/dualscreen","name":"Surface Duo SDK","typ":"Utility","anti":"","url":"https://github.com/microsoft/surface-duo-sdk","license":"MIT"},{"id":"/com/microsoft/graph","name":"Microsoft Graph-SDK","typ":"Development Framework","anti":"","url":"https://github.com/microsoftgraph/msgraph-sdk-java","license":"MIT"},{"id":"/com/microsoft/identity","name":"Microsoft Authentication Library","typ":"Utility","anti":"NonFreeNet","url":"https://github.com/AzureAD/microsoft-authentication-library-for-android","license":"MIT"},{"id":"/com/nimbusds/jose","name":"Nimbus JOSE+JWT","typ":"Utility","anti":"","url":"https://github.com/gesellix/Nimbus-JOSE-JWT","license":"Apache-2.0"},{"id":"/com/nulabinc/zxcvbn","name":"zxcvbn4j","typ":"Utility","anti":"","url":"https://github.com/nulab/zxcvbn4j","license":"MIT"},{"id":"/com/pcloud/sdk","name":"pCloud Java SDK","typ":"Utility","anti":"NonFreeNet","url":"https://github.com/pCloud/pcloud-sdk-java","license":"Apache-2.0"},{"id":"/com/simplecityapps/recyclerview_fastscroll","name":"RecyclerView-FastScroll","typ":"UI Component","anti":"","url":"https://github.com/timusus/RecyclerView-FastScroll","license":"Apache-2.0"},{"id":"/com/squareup/okhttp","name":"OkHttp","typ":"Utility","anti":"","url":"https://github.com/square/okhttp","license":"Apache-2.0"},{"id":"/com/tomclaw/cache","name":"Disk LRU Cache","typ":"Utility","anti":"","url":"https://github.com/solkin/disk-lru-cache","license":"MIT"},{"id":"/cz/msebera/android/httpclient","name":"HttpClient Android repackaged","typ":"Utility","anti":"","url":"https://github.com/smarek/httpclient-android","license":"Apache-2.0"},{"id":"/dagger","name":"Dagger","typ":"Utility","anti":"","url":"https://github.com/google/dagger","license":"Apache-2.0"},{"id":"/io/jsonwebtoken","name":"Java JWT","typ":"Utility","anti":"","url":"https://github.com/jwtk/jjwt","license":"Apache-2.0"},{"id":"/io/minio","name":"MinIO Client SDK for Java","typ":"Utility","anti":"","url":"https://github.com/minio/minio-java","license":"Apache-2.0"},{"id":"/io/netty","name":"Netty Project","typ":"Development Framework","anti":"","url":"https://github.com/netty/netty","license":"Apache-2.0"},{"id":"/io/reactivex","name":"RxJava","typ":"Utility","anti":"","url":"https://github.com/ReactiveX/RxJava","license":"Apache-2.0"},{"id":"/javax/annotation","name":"JavaX Annotation API","typ":"Utility","anti":"","url":"https://github.com/amaembo/jsr-305/tree/master/ri","license":"BSD-3-Clause"},{"id":"/javax/inject","name":"JavaX Dependency Injection","typ":"Utility","anti":"","url":"https://docs.oracle.com/javaee/6/api/javax/inject/package-summary.html","license":"Apache-2.0"},{"id":"/kotlin","name":"Kotlin","typ":"Utility","anti":"","url":"https://github.com/JetBrains/kotlin","license":"Apache-2.0"},{"id":"/kotlinx/coroutines","name":"kotlinx.coroutines","typ":"Utility","anti":"","url":"https://github.com/Kotlin/kotlinx.coroutines","license":"Apache-2.0"},{"id":"/net/jcip/annotations","name":"JCIP Annotations","typ":"Utility","anti":"","url":"https://github.com/stephenc/jcip-annotations","license":"Apache-2.0"},{"id":"/okio","name":"OkHttp okio Framework","typ":"Utility","anti":"","url":"https://github.com/square/okio","license":"Apache-2.0"},{"id":"/org/apache/commons","name":"Apache Commons","typ":"Development Framework","anti":"","url":"https://commons.apache.org/","license":"Apache-2.0"},{"id":"/org/apache/http","name":"Apache Http","typ":"Utility","anti":"","url":"https://hc.apache.org/","license":"Apache-2.0"},{"id":"/org/bouncycastle","name":"Bouncy Castle","typ":"Utility","anti":"","url":"http://www.bouncycastle.org/java.html","license":"MIT"},{"id":"/org/checkerframework","name":"Checker Framework","typ":"Utility","anti":"","url":"https://checkerframework.org/","license":"GPL-2.0-only"},{"id":"/org/codehaus/stax2","name":"Stax2 API","typ":"Utility","anti":"","url":"https://github.com/FasterXML/stax2-api","license":"BSD"},{"id":"/org/greenrobot/greendao","name":"greenDAO","typ":"Utility","anti":"","url":"https://github.com/greenrobot/greenDAO","license":"Apache-2.0"},{"id":"/org/intellij","name":"IntelliJ IDEA","typ":"Utility","anti":"","url":"https://github.com/JetBrains/intellij-community","license":"Apache-2.0"},{"id":"/org/json","name":"JSON in Java","typ":"Utility","anti":"","url":"https://github.com/stleary/JSON-java","license":"MIT"},{"id":"/org/reactivestreams","name":"Reactive Streams","typ":"Utility","anti":"","url":"http://www.reactive-streams.org/","license":"MIT"},{"id":"/org/simpleframework/xml","name":"Simple","typ":"Utility","anti":"","url":"https://sourceforge.net/projects/simple/","license":"LGPL-2.1-only"},{"id":"/org/slf4j","name":"Simple Logging Facade for Java","typ":"Utility","anti":"","url":"https://www.slf4j.org/","license":"MIT"},{"id":"/org/xerial/snappy","name":"snappy-java","typ":"Utility","anti":"","url":"https://github.com/xerial/snappy-java","license":"Apache-2.0"},{"id":"/reactor/core","name":"Reactor Core","typ":"Utility","anti":"","url":"https://github.com/reactor/reactor-core","license":"Apache-2.0"},{"id":"/timber/log","name":"Timber","typ":"Utility","anti":"","url":"https://github.com/JakeWharton/timber","license":"Apache-2.0"}],"log":["Fetching library definitions from https://gitlab.com/IzzyOnDroid/repo/-/raw/master/lib","Loaded 2869 library definitions","Analyzing 'unsigned/org.cryptomator_fdroid.apk'...","Apktool returned: 0","Read 48597 bytes of smali path names from 'org.cryptomator_fdroid.dirlist'","Identified 78 libraries, 8 offenders.","Done analyzing 'unsigned/org.cryptomator_fdroid.apk'"],"self_url":"/artifacts/public/issuebot///iod-scan-apk.php.json"}} \ No newline at end of file +{"applicationId":"org.cryptomator","emoji":[],"labels":["scanner-warning"],"report":"

APK library scanner

\nunsigned/org.cryptomator_fdroid.apk\nOffending libs:
\n
    \n
  • Azure SDK for Java (/com/azure): NonFreeNet
  • \n
  • Dropbox Core SDK for Java (/com/dropbox/core): NonFreeNet
  • \n
  • Google Mobile Services (/com/google/android/gms): NonFreeDep
  • \n
  • Google API Client Libraries (/com/google/api/client): NonFreeNet
  • \n
  • Google Drive API (/com/google/api/services/drive): NonFreeDep,NonFreeNet
  • \n
  • Google Java API Client Services (/com/google/api/services): NonFreeNet
  • \n
  • Microsoft Authentication Library (/com/microsoft/identity): NonFreeNet
  • \n
  • pCloud Java SDK (/com/pcloud/sdk): NonFreeNet
  • \n
\n8 offender(s). Full report available here.\n
Full list of libraries detected:\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
LibraryIdTypeLicenseAntiFeatures
Android Support v4/android/support/v4Development FrameworkApache-2.0
AndroidX Activity/androidx/activityUtilityApache-2.0
Android Jetpack Annotations/androidx/annotationUtilityApache-2.0
Arch/androidx/archUtilityApache-2.0
AppCompat/androidx/appcompatUtilityApache-2.0
Asynclayoutinflater/androidx/asynclayoutinflaterUI ComponentApache-2.0
Biometric/androidx/biometricUtilityApache-2.0
Browser/androidx/browserUtilityApache-2.0
Cardview/androidx/cardviewUI ComponentApache-2.0
Android Support Library collections/androidx/collectionUtilityApache-2.0
Constraint Layout Library/androidx/constraintlayoutUtilityApache-2.0
Coordinatorlayout/androidx/coordinatorlayoutUI ComponentApache-2.0
Androidx Core/androidx/coreUtilityApache-2.0
AndroidX Cursor Adapter/androidx/cursoradapterUtilityApache-2.0
Android Support Library Custom View/androidx/customviewUI ComponentApache-2.0
Documentfile/androidx/documentfileUI ComponentApache-2.0
Drawerlayout/androidx/drawerlayoutUI ComponentApache-2.0
Dynamicanimation/androidx/dynamicanimationUI ComponentApache-2.0
Exifinterface/androidx/exifinterfaceUtilityApache-2.0
AndroidX Fragment/androidx/fragmentUI ComponentApache-2.0
Interpolator/androidx/interpolatorUI ComponentApache-2.0
androidx.legacy/androidx/legacyUtilityApache-2.0
Lifecycle/androidx/lifecycleUtilityApache-2.0
Loader/androidx/loaderUtilityApache-2.0
AndroidX Local Broadcast Manager/androidx/localbroadcastmanagerUtilityApache-2.0
Android Multi Dex Library/androidx/multidexUtilityApache-2.0
Preference/androidx/preferenceUtilityApache-2.0
Print/androidx/printUtilityApache-2.0
Recyclerview/androidx/recyclerviewUtilityApache-2.0
Android Activity Saved State/androidx/savedstateUtilityApache-2.0
Slidingpanelayout/androidx/slidingpanelayoutUI ComponentApache-2.0
Swiperefreshlayout/androidx/swiperefreshlayoutUI ComponentApache-2.0
Tracing/androidx/tracingUtilityApache-2.0
Transition/androidx/transitionUI ComponentApache-2.0
Vectordrawable/androidx/vectordrawableUI ComponentApache-2.0
Android Jetpack VersionedParcelable/androidx/versionedparcelableUtilityApache-2.0
Viewpager/androidx/viewpagerUI ComponentApache-2.0
AndroidX Widget ViewPager2/androidx/viewpager2UI ComponentApache-2.0
Azure SDK for Java/com/azureDevelopment FrameworkMITNonFreeNet
okhttp-digest/com/burgstaller/okhttpUtilityApache-2.0
Woodstox/com/ctc/wstxUtilityApache-2.0
Subsampling Scale Image View/com/davemorrissey/labs/subscaleviewUI ComponentApache-2.0
Dropbox Core SDK for Java/com/dropbox/coreUtilityMITNonFreeNet
FasterXML Jackson/com/fasterxml/jacksonUtilityApache-2.0
Google Mobile Services/com/google/android/gmsDevelopment FrameworkProprietaryNonFreeDep
Google Material Design/com/google/android/materialUtilityApache-2.0
Google API Client Libraries/com/google/api/clientDevelopment FrameworkApache-2.0NonFreeNet
Google Drive API/com/google/api/services/driveUtilityApache-2.0NonFreeDep,NonFreeNet
Google Java API Client Services/com/google/api/servicesUtilityApache-2.0NonFreeNet
Google Core Libraries for Java 6+/com/google/commonUtilityApache-2.0
Error Prone/com/google/errorproneUtilityApache-2.0
Google Gson/com/google/gsonUtilityApache-2.0
J2ObjC/com/google/j2objcUtilityApache-2.0
RxBinding/com/jakewharton/rxbindingUtilityApache-2.0
Microsoft Azure Active Directory Authentication Library/com/microsoft/aad/adalUtilityMIT
Surface Duo SDK/com/microsoft/device/dualscreenUtilityMIT
Microsoft Graph-SDK/com/microsoft/graphDevelopment FrameworkMIT
Microsoft Authentication Library/com/microsoft/identityUtilityMITNonFreeNet
Nimbus JOSE+JWT/com/nimbusds/joseUtilityApache-2.0
zxcvbn4j/com/nulabinc/zxcvbnUtilityMIT
pCloud Java SDK/com/pcloud/sdkUtilityApache-2.0NonFreeNet
RecyclerView-FastScroll/com/simplecityapps/recyclerview_fastscrollUI ComponentApache-2.0
OkHttp/com/squareup/okhttpUtilityApache-2.0
Disk LRU Cache/com/tomclaw/cacheUtilityMIT
HttpClient Android repackaged/cz/msebera/android/httpclientUtilityApache-2.0
Dagger/daggerUtilityApache-2.0
Java JWT/io/jsonwebtokenUtilityApache-2.0
MinIO Client SDK for Java/io/minioUtilityApache-2.0
Netty Project/io/nettyDevelopment FrameworkApache-2.0
RxJava/io/reactivexUtilityApache-2.0
JavaX Annotation API/javax/annotationUtilityBSD-3-Clause
JavaX Dependency Injection/javax/injectUtilityApache-2.0
Kotlin/kotlinUtilityApache-2.0
kotlinx.coroutines/kotlinx/coroutinesUtilityApache-2.0
JCIP Annotations/net/jcip/annotationsUtilityApache-2.0
OkHttp okio Framework/okioUtilityApache-2.0
Apache Commons/org/apache/commonsDevelopment FrameworkApache-2.0
Apache Http/org/apache/httpUtilityApache-2.0
Bouncy Castle/org/bouncycastleUtilityMIT
Checker Framework/org/checkerframeworkUtilityGPL-2.0-only
Stax2 API/org/codehaus/stax2UtilityBSD
greenDAO/org/greenrobot/greendaoUtilityApache-2.0
IntelliJ IDEA/org/intellijUtilityApache-2.0
JSON in Java/org/jsonUtilityMIT
Reactive Streams/org/reactivestreamsUtilityMIT
Simple/org/simpleframework/xmlUtilityLGPL-2.1-only
Simple Logging Facade for Java/org/slf4jUtilityMIT
snappy-java/org/xerial/snappyUtilityApache-2.0
Reactor Core/reactor/coreUtilityApache-2.0
Timber/timber/logUtilityApache-2.0

\n\n
\n","reportData":{"unsigned/org.cryptomator_fdroid.apk":[{"id":"/android/support/v4","name":"Android Support v4","typ":"Development Framework","anti":"","url":"https://developer.android.com/reference/android/support/v4/app/package-summary.html","license":"Apache-2.0"},{"id":"/androidx/activity","name":"AndroidX Activity","typ":"Utility","anti":"","url":"https://developer.android.com/jetpack/androidx","license":"Apache-2.0"},{"id":"/androidx/annotation","name":"Android Jetpack Annotations","typ":"Utility","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/annotation","license":"Apache-2.0"},{"id":"/androidx/arch","name":"Arch","typ":"Utility","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/arch","license":"Apache-2.0"},{"id":"/androidx/appcompat","name":"AppCompat","typ":"Utility","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/appcompat","license":"Apache-2.0"},{"id":"/androidx/asynclayoutinflater","name":"Asynclayoutinflater","typ":"UI Component","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/asynclayoutinflater","license":"Apache-2.0"},{"id":"/androidx/biometric","name":"Biometric","typ":"Utility","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/biometric","license":"Apache-2.0"},{"id":"/androidx/browser","name":"Browser","typ":"Utility","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/browser","license":"Apache-2.0"},{"id":"/androidx/cardview","name":"Cardview","typ":"UI Component","anti":"","url":"https://android.googlesource.com/platform/frameworks/support/+/refs/heads/androidx-main/cardview/","license":"Apache-2.0"},{"id":"/androidx/collection","name":"Android Support Library collections","typ":"Utility","anti":"","url":"https://developer.android.com/tools/extras/support-library.html","license":"Apache-2.0"},{"id":"/androidx/constraintlayout","name":"Constraint Layout Library","typ":"Utility","anti":"","url":"https://github.com/androidx/constraintlayout","license":"Apache-2.0"},{"id":"/androidx/coordinatorlayout","name":"Coordinatorlayout","typ":"UI Component","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/coordinatorlayout","license":"Apache-2.0"},{"id":"/androidx/core","name":"Androidx Core","typ":"Utility","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/core","license":"Apache-2.0"},{"id":"/androidx/cursoradapter","name":"AndroidX Cursor Adapter","typ":"Utility","anti":"","url":"https://developer.android.com/tools/extras/support-library.html","license":"Apache-2.0"},{"id":"/androidx/customview","name":"Android Support Library Custom View","typ":"UI Component","anti":"","url":"https://android.googlesource.com/platform/frameworks/support/+/refs/heads/androidx-main/customview/","license":"Apache-2.0"},{"id":"/androidx/documentfile","name":"Documentfile","typ":"UI Component","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/documentfile","license":"Apache-2.0"},{"id":"/androidx/drawerlayout","name":"Drawerlayout","typ":"UI Component","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/drawerlayout","license":"Apache-2.0"},{"id":"/androidx/dynamicanimation","name":"Dynamicanimation","typ":"UI Component","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/dynamicanimation","license":"Apache-2.0"},{"id":"/androidx/exifinterface","name":"Exifinterface","typ":"Utility","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/exifinterface","license":"Apache-2.0"},{"id":"/androidx/fragment","name":"AndroidX Fragment","typ":"UI Component","anti":"","url":"https://android.googlesource.com/platform/frameworks/support/+/refs/heads/androidx-main/fragment/","license":"Apache-2.0"},{"id":"/androidx/interpolator","name":"Interpolator","typ":"UI Component","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/interpolator","license":"Apache-2.0"},{"id":"/androidx/legacy","name":"androidx.legacy","typ":"Utility","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/legacy","license":"Apache-2.0"},{"id":"/androidx/lifecycle","name":"Lifecycle","typ":"Utility","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/lifecycle","license":"Apache-2.0"},{"id":"/androidx/loader","name":"Loader","typ":"Utility","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/loader","license":"Apache-2.0"},{"id":"/androidx/localbroadcastmanager","name":"AndroidX Local Broadcast Manager","typ":"Utility","anti":"","url":"https://android.googlesource.com/platform/frameworks/support/+/refs/heads/androidx-localbroadcastmanager-release/localbroadcastmanager/","license":"Apache-2.0"},{"id":"/androidx/multidex","name":"Android Multi Dex Library","typ":"Utility","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/multidex","license":"Apache-2.0"},{"id":"/androidx/preference","name":"Preference","typ":"Utility","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/preference","license":"Apache-2.0"},{"id":"/androidx/print","name":"Print","typ":"Utility","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/print","license":"Apache-2.0"},{"id":"/androidx/recyclerview","name":"Recyclerview","typ":"Utility","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/recyclerview","license":"Apache-2.0"},{"id":"/androidx/savedstate","name":"Android Activity Saved State","typ":"Utility","anti":"","url":"https://developer.android.com/jetpack/androidx","license":"Apache-2.0"},{"id":"/androidx/slidingpanelayout","name":"Slidingpanelayout","typ":"UI Component","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/slidingpanelayout","license":"Apache-2.0"},{"id":"/androidx/swiperefreshlayout","name":"Swiperefreshlayout","typ":"UI Component","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/swiperefreshlayout","license":"Apache-2.0"},{"id":"/androidx/tracing","name":"Tracing","typ":"Utility","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/tracing","license":"Apache-2.0"},{"id":"/androidx/transition","name":"Transition","typ":"UI Component","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/transition","license":"Apache-2.0"},{"id":"/androidx/vectordrawable","name":"Vectordrawable","typ":"UI Component","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/vectordrawable","license":"Apache-2.0"},{"id":"/androidx/versionedparcelable","name":"Android Jetpack VersionedParcelable","typ":"Utility","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/versionedparcelable","license":"Apache-2.0"},{"id":"/androidx/viewpager","name":"Viewpager","typ":"UI Component","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/viewpager","license":"Apache-2.0"},{"id":"/androidx/viewpager2","name":"AndroidX Widget ViewPager2","typ":"UI Component","anti":"","url":"https://developer.android.com/reference/androidx/viewpager2/widget/ViewPager2","license":"Apache-2.0"},{"id":"/com/azure","name":"Azure SDK for Java","typ":"Development Framework","anti":"NonFreeNet","url":"https://github.com/Azure/azure-sdk-for-java","license":"MIT"},{"id":"/com/burgstaller/okhttp","name":"okhttp-digest","typ":"Utility","anti":"","url":"https://github.com/rburgst/okhttp-digest","license":"Apache-2.0"},{"id":"/com/ctc/wstx","name":"Woodstox","typ":"Utility","anti":"","url":"https://github.com/FasterXML/woodstox","license":"Apache-2.0"},{"id":"/com/davemorrissey/labs/subscaleview","name":"Subsampling Scale Image View","typ":"UI Component","anti":"","url":"https://github.com/davemorrissey/subsampling-scale-image-view","license":"Apache-2.0"},{"id":"/com/dropbox/core","name":"Dropbox Core SDK for Java","typ":"Utility","anti":"NonFreeNet","url":"https://github.com/dropbox/dropbox-sdk-java","license":"MIT"},{"id":"/com/fasterxml/jackson","name":"FasterXML Jackson","typ":"Utility","anti":"","url":"https://github.com/FasterXML/jackson-core","license":"Apache-2.0"},{"id":"/com/google/android/gms","name":"Google Mobile Services","typ":"Development Framework","anti":"NonFreeDep","url":"https://developers.google.com/android/reference/com/google/android/gms/package-summary","license":"Proprietary"},{"id":"/com/google/android/material","name":"Google Material Design","typ":"Utility","anti":"","url":"https://github.com/material-components/material-components-android","license":"Apache-2.0"},{"id":"/com/google/api/client","name":"Google API Client Libraries","typ":"Development Framework","anti":"NonFreeNet","url":"https://github.com/googleapis/google-api-java-client","license":"Apache-2.0"},{"id":"/com/google/api/services/drive","name":"Google Drive API","typ":"Utility","anti":"NonFreeDep,NonFreeNet","url":"https://github.com/googleapis/google-api-java-client-services/tree/main/clients/google-api-services-drive","license":"Apache-2.0"},{"id":"/com/google/api/services","name":"Google Java API Client Services","typ":"Utility","anti":"NonFreeNet","url":"https://github.com/googleapis/google-api-java-client-services","license":"Apache-2.0"},{"id":"/com/google/common","name":"Google Core Libraries for Java 6+","typ":"Utility","anti":"","url":"https://github.com/google/guava","license":"Apache-2.0"},{"id":"/com/google/errorprone","name":"Error Prone","typ":"Utility","anti":"","url":"https://github.com/google/error-prone","license":"Apache-2.0"},{"id":"/com/google/gson","name":"Google Gson","typ":"Utility","anti":"","url":"https://github.com/google/gson","license":"Apache-2.0"},{"id":"/com/google/j2objc","name":"J2ObjC","typ":"Utility","anti":"","url":"https://github.com/google/j2objc","license":"Apache-2.0"},{"id":"/com/jakewharton/rxbinding","name":"RxBinding","typ":"Utility","anti":"","url":"https://github.com/JakeWharton/RxBinding","license":"Apache-2.0"},{"id":"/com/microsoft/aad/adal","name":"Microsoft Azure Active Directory Authentication Library","typ":"Utility","anti":"","url":"https://github.com/AzureAD/azure-activedirectory-library-for-android","license":"MIT"},{"id":"/com/microsoft/device/dualscreen","name":"Surface Duo SDK","typ":"Utility","anti":"","url":"https://github.com/microsoft/surface-duo-sdk","license":"MIT"},{"id":"/com/microsoft/graph","name":"Microsoft Graph-SDK","typ":"Development Framework","anti":"","url":"https://github.com/microsoftgraph/msgraph-sdk-java","license":"MIT"},{"id":"/com/microsoft/identity","name":"Microsoft Authentication Library","typ":"Utility","anti":"NonFreeNet","url":"https://github.com/AzureAD/microsoft-authentication-library-for-android","license":"MIT"},{"id":"/com/nimbusds/jose","name":"Nimbus JOSE+JWT","typ":"Utility","anti":"","url":"https://github.com/gesellix/Nimbus-JOSE-JWT","license":"Apache-2.0"},{"id":"/com/nulabinc/zxcvbn","name":"zxcvbn4j","typ":"Utility","anti":"","url":"https://github.com/nulab/zxcvbn4j","license":"MIT"},{"id":"/com/pcloud/sdk","name":"pCloud Java SDK","typ":"Utility","anti":"NonFreeNet","url":"https://github.com/pCloud/pcloud-sdk-java","license":"Apache-2.0"},{"id":"/com/simplecityapps/recyclerview_fastscroll","name":"RecyclerView-FastScroll","typ":"UI Component","anti":"","url":"https://github.com/timusus/RecyclerView-FastScroll","license":"Apache-2.0"},{"id":"/com/squareup/okhttp","name":"OkHttp","typ":"Utility","anti":"","url":"https://github.com/square/okhttp","license":"Apache-2.0"},{"id":"/com/tomclaw/cache","name":"Disk LRU Cache","typ":"Utility","anti":"","url":"https://github.com/solkin/disk-lru-cache","license":"MIT"},{"id":"/cz/msebera/android/httpclient","name":"HttpClient Android repackaged","typ":"Utility","anti":"","url":"https://github.com/smarek/httpclient-android","license":"Apache-2.0"},{"id":"/dagger","name":"Dagger","typ":"Utility","anti":"","url":"https://github.com/google/dagger","license":"Apache-2.0"},{"id":"/io/jsonwebtoken","name":"Java JWT","typ":"Utility","anti":"","url":"https://github.com/jwtk/jjwt","license":"Apache-2.0"},{"id":"/io/minio","name":"MinIO Client SDK for Java","typ":"Utility","anti":"","url":"https://github.com/minio/minio-java","license":"Apache-2.0"},{"id":"/io/netty","name":"Netty Project","typ":"Development Framework","anti":"","url":"https://github.com/netty/netty","license":"Apache-2.0"},{"id":"/io/reactivex","name":"RxJava","typ":"Utility","anti":"","url":"https://github.com/ReactiveX/RxJava","license":"Apache-2.0"},{"id":"/javax/annotation","name":"JavaX Annotation API","typ":"Utility","anti":"","url":"https://github.com/amaembo/jsr-305/tree/master/ri","license":"BSD-3-Clause"},{"id":"/javax/inject","name":"JavaX Dependency Injection","typ":"Utility","anti":"","url":"https://docs.oracle.com/javaee/6/api/javax/inject/package-summary.html","license":"Apache-2.0"},{"id":"/kotlin","name":"Kotlin","typ":"Utility","anti":"","url":"https://github.com/JetBrains/kotlin","license":"Apache-2.0"},{"id":"/kotlinx/coroutines","name":"kotlinx.coroutines","typ":"Utility","anti":"","url":"https://github.com/Kotlin/kotlinx.coroutines","license":"Apache-2.0"},{"id":"/net/jcip/annotations","name":"JCIP Annotations","typ":"Utility","anti":"","url":"https://github.com/stephenc/jcip-annotations","license":"Apache-2.0"},{"id":"/okio","name":"OkHttp okio Framework","typ":"Utility","anti":"","url":"https://github.com/square/okio","license":"Apache-2.0"},{"id":"/org/apache/commons","name":"Apache Commons","typ":"Development Framework","anti":"","url":"https://commons.apache.org/","license":"Apache-2.0"},{"id":"/org/apache/http","name":"Apache Http","typ":"Utility","anti":"","url":"https://hc.apache.org/","license":"Apache-2.0"},{"id":"/org/bouncycastle","name":"Bouncy Castle","typ":"Utility","anti":"","url":"http://www.bouncycastle.org/java.html","license":"MIT"},{"id":"/org/checkerframework","name":"Checker Framework","typ":"Utility","anti":"","url":"https://checkerframework.org/","license":"GPL-2.0-only"},{"id":"/org/codehaus/stax2","name":"Stax2 API","typ":"Utility","anti":"","url":"https://github.com/FasterXML/stax2-api","license":"BSD"},{"id":"/org/greenrobot/greendao","name":"greenDAO","typ":"Utility","anti":"","url":"https://github.com/greenrobot/greenDAO","license":"Apache-2.0"},{"id":"/org/intellij","name":"IntelliJ IDEA","typ":"Utility","anti":"","url":"https://github.com/JetBrains/intellij-community","license":"Apache-2.0"},{"id":"/org/json","name":"JSON in Java","typ":"Utility","anti":"","url":"https://github.com/stleary/JSON-java","license":"MIT"},{"id":"/org/reactivestreams","name":"Reactive Streams","typ":"Utility","anti":"","url":"http://www.reactive-streams.org/","license":"MIT"},{"id":"/org/simpleframework/xml","name":"Simple","typ":"Utility","anti":"","url":"https://sourceforge.net/projects/simple/","license":"LGPL-2.1-only"},{"id":"/org/slf4j","name":"Simple Logging Facade for Java","typ":"Utility","anti":"","url":"https://www.slf4j.org/","license":"MIT"},{"id":"/org/xerial/snappy","name":"snappy-java","typ":"Utility","anti":"","url":"https://github.com/xerial/snappy-java","license":"Apache-2.0"},{"id":"/reactor/core","name":"Reactor Core","typ":"Utility","anti":"","url":"https://github.com/reactor/reactor-core","license":"Apache-2.0"},{"id":"/timber/log","name":"Timber","typ":"Utility","anti":"","url":"https://github.com/JakeWharton/timber","license":"Apache-2.0"}],"log":["Fetching library definitions from https://gitlab.com/IzzyOnDroid/repo/-/raw/master/lib","Loaded 2918 library definitions","Analyzing 'unsigned/org.cryptomator_fdroid.apk'...","Apktool returned: 0","Read 48677 bytes of smali path names from 'org.cryptomator_fdroid.dirlist'","Identified 90 libraries, 8 offenders.","Done analyzing 'unsigned/org.cryptomator_fdroid.apk'"],"self_url":"/artifacts/public/issuebot///iod-scan-apk.php.json"}} \ No newline at end of file diff --git a/fastlane/izzyscript/result_fdroid.json b/fastlane/izzyscript/result_fdroid.json index 352cb3807..590d888cd 100644 --- a/fastlane/izzyscript/result_fdroid.json +++ b/fastlane/izzyscript/result_fdroid.json @@ -1 +1 @@ -{"applicationId":"org.cryptomator","emoji":[],"labels":["scanner-warning"],"report":"

APK library scanner

\nunsigned/org.cryptomator_fdroid.apk\nOffending libs:
\n
    \n
  • Azure SDK for Java (/com/azure): NonFreeNet
  • \n
  • Dropbox Core SDK for Java (/com/dropbox/core): NonFreeNet
  • \n
  • Microsoft Authentication Library (/com/microsoft/identity): NonFreeNet
  • \n
  • pCloud Java SDK (/com/pcloud/sdk): NonFreeNet
  • \n
\n4 offender(s). Full report available here.\n
Full list of libraries detected:\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
LibraryIdTypeLicenseAntiFeatures
Android Support v4/android/support/v4Development FrameworkApache-2.0
AndroidX Activity/androidx/activityUtilityApache-2.0
Android Jetpack Annotations/androidx/annotationUtilityApache-2.0
Arch/androidx/archUtilityApache-2.0
AppCompat/androidx/appcompatUtilityApache-2.0
Biometric/androidx/biometricUtilityApache-2.0
Browser/androidx/browserUtilityApache-2.0
Android Support Library collections/androidx/collectionUtilityApache-2.0
Constraint Layout Library/androidx/constraintlayoutUtilityApache-2.0
Androidx Core/androidx/coreUtilityApache-2.0
AndroidX Cursor Adapter/androidx/cursoradapterUtilityApache-2.0
Android Support Library Custom View/androidx/customviewUI ComponentApache-2.0
Documentfile/androidx/documentfileUI ComponentApache-2.0
Exifinterface/androidx/exifinterfaceUtilityApache-2.0
Androidx Fragment/androidx/fragment/appDevelopment AidApache-2.0
androidx.legacy/androidx/legacyUtilityApache-2.0
Lifecycle/androidx/lifecycleUtilityApache-2.0
Loader/androidx/loaderUtilityApache-2.0
AndroidX Local Broadcast Manager/androidx/localbroadcastmanagerUtilityApache-2.0
Preference/androidx/preferenceUtilityApache-2.0
Print/androidx/printUtilityApache-2.0
Android Activity Saved State/androidx/savedstateUtilityApache-2.0
Transition/androidx/transitionUI ComponentApache-2.0
Vectordrawable/androidx/vectordrawableUI ComponentApache-2.0
Android Jetpack VersionedParcelable/androidx/versionedparcelableUtilityApache-2.0
AndroidX Widget ViewPager2/androidx/viewpager2UI ComponentApache-2.0
Azure SDK for Java/com/azureDevelopment FrameworkMITNonFreeNet
okhttp-digest/com/burgstaller/okhttpUtilityApache-2.0
Woodstox/com/ctc/wstxUtilityApache-2.0
Subsampling Scale Image View/com/davemorrissey/labs/subscaleviewUI ComponentApache-2.0
Dropbox Core SDK for Java/com/dropbox/coreUtilityMITNonFreeNet
FasterXML Jackson/com/fasterxml/jacksonUtilityApache-2.0
Google Material Design/com/google/android/materialUtilityApache-2.0
Google Core Libraries for Java 6+/com/google/commonUtilityApache-2.0
Error Prone/com/google/errorproneUtilityApache-2.0
Google Gson/com/google/gsonUtilityApache-2.0
J2ObjC/com/google/j2objcUtilityApache-2.0
RxBinding/com/jakewharton/rxbindingUtilityApache-2.0
Microsoft Azure Active Directory Authentication Library/com/microsoft/aad/adalUtilityMIT
Surface Duo SDK/com/microsoft/device/dualscreenUtilityMIT
Microsoft Graph-SDK/com/microsoft/graphDevelopment FrameworkMIT
Microsoft Authentication Library/com/microsoft/identityUtilityMITNonFreeNet
Nimbus JOSE+JWT/com/nimbusds/joseUtilityApache-2.0
zxcvbn4j/com/nulabinc/zxcvbnUtilityMIT
pCloud Java SDK/com/pcloud/sdkUtilityApache-2.0NonFreeNet
RecyclerView-FastScroll/com/simplecityapps/recyclerview_fastscrollUI ComponentApache-2.0
OkHttp/com/squareup/okhttpUtilityApache-2.0
Disk LRU Cache/com/tomclaw/cacheUtilityMIT
HttpClient Android repackaged/cz/msebera/android/httpclientUtilityApache-2.0
Dagger/daggerUtilityApache-2.0
Java JWT/io/jsonwebtokenUtilityApache-2.0
MinIO Client SDK for Java/io/minioUtilityApache-2.0
Netty Project/io/nettyDevelopment FrameworkApache-2.0
RxJava/io/reactivexUtilityApache-2.0
JavaX Annotation API/javax/annotationUtilityBSD-3-Clause
JavaX Dependency Injection/javax/injectUtilityApache-2.0
Kotlin/kotlinUtilityApache-2.0
kotlinx.coroutines/kotlinx/coroutinesUtilityApache-2.0
JCIP Annotations/net/jcip/annotationsUtilityApache-2.0
OkHttp okio Framework/okioUtilityApache-2.0
Apache Commons/org/apache/commonsDevelopment FrameworkApache-2.0
Bouncy Castle/org/bouncycastleUtilityMIT
Checker Framework/org/checkerframeworkUtilityGPL-2.0-only
Stax2 API/org/codehaus/stax2UtilityBSD
greenDAO/org/greenrobot/greendaoUtilityApache-2.0
IntelliJ IDEA/org/intellijUtilityApache-2.0
JSON in Java/org/jsonUtilityMIT
Reactive Streams/org/reactivestreamsUtilityMIT
Simple/org/simpleframework/xmlUtilityLGPL-2.1-only
Simple Logging Facade for Java/org/slf4jUtilityMIT
snappy-java/org/xerial/snappyUtilityApache-2.0
Reactor Core/reactor/coreUtilityApache-2.0
Timber/timber/logUtilityApache-2.0

\n\n
\n","reportData":{"unsigned/org.cryptomator_fdroid.apk":[{"id":"/android/support/v4","name":"Android Support v4","typ":"Development Framework","anti":"","url":"https://developer.android.com/reference/android/support/v4/app/package-summary.html","license":"Apache-2.0"},{"id":"/androidx/activity","name":"AndroidX Activity","typ":"Utility","anti":"","url":"https://developer.android.com/jetpack/androidx","license":"Apache-2.0"},{"id":"/androidx/annotation","name":"Android Jetpack Annotations","typ":"Utility","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/annotation","license":"Apache-2.0"},{"id":"/androidx/arch","name":"Arch","typ":"Utility","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/arch","license":"Apache-2.0"},{"id":"/androidx/appcompat","name":"AppCompat","typ":"Utility","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/appcompat","license":"Apache-2.0"},{"id":"/androidx/biometric","name":"Biometric","typ":"Utility","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/biometric","license":"Apache-2.0"},{"id":"/androidx/browser","name":"Browser","typ":"Utility","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/browser","license":"Apache-2.0"},{"id":"/androidx/collection","name":"Android Support Library collections","typ":"Utility","anti":"","url":"https://developer.android.com/tools/extras/support-library.html","license":"Apache-2.0"},{"id":"/androidx/constraintlayout","name":"Constraint Layout Library","typ":"Utility","anti":"","url":"https://github.com/androidx/constraintlayout","license":"Apache-2.0"},{"id":"/androidx/core","name":"Androidx Core","typ":"Utility","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/core","license":"Apache-2.0"},{"id":"/androidx/cursoradapter","name":"AndroidX Cursor Adapter","typ":"Utility","anti":"","url":"https://developer.android.com/tools/extras/support-library.html","license":"Apache-2.0"},{"id":"/androidx/customview","name":"Android Support Library Custom View","typ":"UI Component","anti":"","url":"https://android.googlesource.com/platform/frameworks/support/+/refs/heads/androidx-main/customview/","license":"Apache-2.0"},{"id":"/androidx/documentfile","name":"Documentfile","typ":"UI Component","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/documentfile","license":"Apache-2.0"},{"id":"/androidx/exifinterface","name":"Exifinterface","typ":"Utility","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/exifinterface","license":"Apache-2.0"},{"id":"/androidx/fragment/app","name":"Androidx Fragment","typ":"Development Aid","anti":"","url":"https://android.googlesource.com/platform/frameworks/support/+/refs/heads/androidx-main/fragment/","license":"Apache-2.0"},{"id":"/androidx/legacy","name":"androidx.legacy","typ":"Utility","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/legacy","license":"Apache-2.0"},{"id":"/androidx/lifecycle","name":"Lifecycle","typ":"Utility","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/lifecycle","license":"Apache-2.0"},{"id":"/androidx/loader","name":"Loader","typ":"Utility","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/loader","license":"Apache-2.0"},{"id":"/androidx/localbroadcastmanager","name":"AndroidX Local Broadcast Manager","typ":"Utility","anti":"","url":"https://android.googlesource.com/platform/frameworks/support/+/refs/heads/androidx-localbroadcastmanager-release/localbroadcastmanager/","license":"Apache-2.0"},{"id":"/androidx/preference","name":"Preference","typ":"Utility","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/preference","license":"Apache-2.0"},{"id":"/androidx/print","name":"Print","typ":"Utility","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/print","license":"Apache-2.0"},{"id":"/androidx/savedstate","name":"Android Activity Saved State","typ":"Utility","anti":"","url":"https://developer.android.com/jetpack/androidx","license":"Apache-2.0"},{"id":"/androidx/transition","name":"Transition","typ":"UI Component","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/transition","license":"Apache-2.0"},{"id":"/androidx/vectordrawable","name":"Vectordrawable","typ":"UI Component","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/vectordrawable","license":"Apache-2.0"},{"id":"/androidx/versionedparcelable","name":"Android Jetpack VersionedParcelable","typ":"Utility","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/versionedparcelable","license":"Apache-2.0"},{"id":"/androidx/viewpager2","name":"AndroidX Widget ViewPager2","typ":"UI Component","anti":"","url":"https://developer.android.com/reference/androidx/viewpager2/widget/ViewPager2","license":"Apache-2.0"},{"id":"/com/azure","name":"Azure SDK for Java","typ":"Development Framework","anti":"NonFreeNet","url":"https://github.com/Azure/azure-sdk-for-java","license":"MIT"},{"id":"/com/burgstaller/okhttp","name":"okhttp-digest","typ":"Utility","anti":"","url":"https://github.com/rburgst/okhttp-digest","license":"Apache-2.0"},{"id":"/com/ctc/wstx","name":"Woodstox","typ":"Utility","anti":"","url":"https://github.com/FasterXML/woodstox","license":"Apache-2.0"},{"id":"/com/davemorrissey/labs/subscaleview","name":"Subsampling Scale Image View","typ":"UI Component","anti":"","url":"https://github.com/davemorrissey/subsampling-scale-image-view","license":"Apache-2.0"},{"id":"/com/dropbox/core","name":"Dropbox Core SDK for Java","typ":"Utility","anti":"NonFreeNet","url":"https://github.com/dropbox/dropbox-sdk-java","license":"MIT"},{"id":"/com/fasterxml/jackson","name":"FasterXML Jackson","typ":"Utility","anti":"","url":"https://github.com/FasterXML/jackson-core","license":"Apache-2.0"},{"id":"/com/google/android/material","name":"Google Material Design","typ":"Utility","anti":"","url":"https://github.com/material-components/material-components-android","license":"Apache-2.0"},{"id":"/com/google/common","name":"Google Core Libraries for Java 6+","typ":"Utility","anti":"","url":"https://github.com/google/guava","license":"Apache-2.0"},{"id":"/com/google/errorprone","name":"Error Prone","typ":"Utility","anti":"","url":"https://github.com/google/error-prone","license":"Apache-2.0"},{"id":"/com/google/gson","name":"Google Gson","typ":"Utility","anti":"","url":"https://github.com/google/gson","license":"Apache-2.0"},{"id":"/com/google/j2objc","name":"J2ObjC","typ":"Utility","anti":"","url":"https://github.com/google/j2objc","license":"Apache-2.0"},{"id":"/com/jakewharton/rxbinding","name":"RxBinding","typ":"Utility","anti":"","url":"https://github.com/JakeWharton/RxBinding","license":"Apache-2.0"},{"id":"/com/microsoft/aad/adal","name":"Microsoft Azure Active Directory Authentication Library","typ":"Utility","anti":"","url":"https://github.com/AzureAD/azure-activedirectory-library-for-android","license":"MIT"},{"id":"/com/microsoft/device/dualscreen","name":"Surface Duo SDK","typ":"Utility","anti":"","url":"https://github.com/microsoft/surface-duo-sdk","license":"MIT"},{"id":"/com/microsoft/graph","name":"Microsoft Graph-SDK","typ":"Development Framework","anti":"","url":"https://github.com/microsoftgraph/msgraph-sdk-java","license":"MIT"},{"id":"/com/microsoft/identity","name":"Microsoft Authentication Library","typ":"Utility","anti":"NonFreeNet","url":"https://github.com/AzureAD/microsoft-authentication-library-for-android","license":"MIT"},{"id":"/com/nimbusds/jose","name":"Nimbus JOSE+JWT","typ":"Utility","anti":"","url":"https://github.com/gesellix/Nimbus-JOSE-JWT","license":"Apache-2.0"},{"id":"/com/nulabinc/zxcvbn","name":"zxcvbn4j","typ":"Utility","anti":"","url":"https://github.com/nulab/zxcvbn4j","license":"MIT"},{"id":"/com/pcloud/sdk","name":"pCloud Java SDK","typ":"Utility","anti":"NonFreeNet","url":"https://github.com/pCloud/pcloud-sdk-java","license":"Apache-2.0"},{"id":"/com/simplecityapps/recyclerview_fastscroll","name":"RecyclerView-FastScroll","typ":"UI Component","anti":"","url":"https://github.com/timusus/RecyclerView-FastScroll","license":"Apache-2.0"},{"id":"/com/squareup/okhttp","name":"OkHttp","typ":"Utility","anti":"","url":"https://github.com/square/okhttp","license":"Apache-2.0"},{"id":"/com/tomclaw/cache","name":"Disk LRU Cache","typ":"Utility","anti":"","url":"https://github.com/solkin/disk-lru-cache","license":"MIT"},{"id":"/cz/msebera/android/httpclient","name":"HttpClient Android repackaged","typ":"Utility","anti":"","url":"https://github.com/smarek/httpclient-android","license":"Apache-2.0"},{"id":"/dagger","name":"Dagger","typ":"Utility","anti":"","url":"https://github.com/google/dagger","license":"Apache-2.0"},{"id":"/io/jsonwebtoken","name":"Java JWT","typ":"Utility","anti":"","url":"https://github.com/jwtk/jjwt","license":"Apache-2.0"},{"id":"/io/minio","name":"MinIO Client SDK for Java","typ":"Utility","anti":"","url":"https://github.com/minio/minio-java","license":"Apache-2.0"},{"id":"/io/netty","name":"Netty Project","typ":"Development Framework","anti":"","url":"https://github.com/netty/netty","license":"Apache-2.0"},{"id":"/io/reactivex","name":"RxJava","typ":"Utility","anti":"","url":"https://github.com/ReactiveX/RxJava","license":"Apache-2.0"},{"id":"/javax/annotation","name":"JavaX Annotation API","typ":"Utility","anti":"","url":"https://github.com/amaembo/jsr-305/tree/master/ri","license":"BSD-3-Clause"},{"id":"/javax/inject","name":"JavaX Dependency Injection","typ":"Utility","anti":"","url":"https://docs.oracle.com/javaee/6/api/javax/inject/package-summary.html","license":"Apache-2.0"},{"id":"/kotlin","name":"Kotlin","typ":"Utility","anti":"","url":"https://github.com/JetBrains/kotlin","license":"Apache-2.0"},{"id":"/kotlinx/coroutines","name":"kotlinx.coroutines","typ":"Utility","anti":"","url":"https://github.com/Kotlin/kotlinx.coroutines","license":"Apache-2.0"},{"id":"/net/jcip/annotations","name":"JCIP Annotations","typ":"Utility","anti":"","url":"https://github.com/stephenc/jcip-annotations","license":"Apache-2.0"},{"id":"/okio","name":"OkHttp okio Framework","typ":"Utility","anti":"","url":"https://github.com/square/okio","license":"Apache-2.0"},{"id":"/org/apache/commons","name":"Apache Commons","typ":"Development Framework","anti":"","url":"https://commons.apache.org/","license":"Apache-2.0"},{"id":"/org/bouncycastle","name":"Bouncy Castle","typ":"Utility","anti":"","url":"http://www.bouncycastle.org/java.html","license":"MIT"},{"id":"/org/checkerframework","name":"Checker Framework","typ":"Utility","anti":"","url":"https://checkerframework.org/","license":"GPL-2.0-only"},{"id":"/org/codehaus/stax2","name":"Stax2 API","typ":"Utility","anti":"","url":"https://github.com/FasterXML/stax2-api","license":"BSD"},{"id":"/org/greenrobot/greendao","name":"greenDAO","typ":"Utility","anti":"","url":"https://github.com/greenrobot/greenDAO","license":"Apache-2.0"},{"id":"/org/intellij","name":"IntelliJ IDEA","typ":"Utility","anti":"","url":"https://github.com/JetBrains/intellij-community","license":"Apache-2.0"},{"id":"/org/json","name":"JSON in Java","typ":"Utility","anti":"","url":"https://github.com/stleary/JSON-java","license":"MIT"},{"id":"/org/reactivestreams","name":"Reactive Streams","typ":"Utility","anti":"","url":"http://www.reactive-streams.org/","license":"MIT"},{"id":"/org/simpleframework/xml","name":"Simple","typ":"Utility","anti":"","url":"https://sourceforge.net/projects/simple/","license":"LGPL-2.1-only"},{"id":"/org/slf4j","name":"Simple Logging Facade for Java","typ":"Utility","anti":"","url":"https://www.slf4j.org/","license":"MIT"},{"id":"/org/xerial/snappy","name":"snappy-java","typ":"Utility","anti":"","url":"https://github.com/xerial/snappy-java","license":"Apache-2.0"},{"id":"/reactor/core","name":"Reactor Core","typ":"Utility","anti":"","url":"https://github.com/reactor/reactor-core","license":"Apache-2.0"},{"id":"/timber/log","name":"Timber","typ":"Utility","anti":"","url":"https://github.com/JakeWharton/timber","license":"Apache-2.0"}],"log":["Fetching library definitions from https://gitlab.com/IzzyOnDroid/repo/-/raw/master/lib","Loaded 2845 library definitions","Analyzing 'unsigned/org.cryptomator_fdroid.apk'...","Apktool returned: 0","Read 43607 bytes of smali path names from 'org.cryptomator_fdroid.dirlist'","Identified 73 libraries, 4 offenders.","Done analyzing 'unsigned/org.cryptomator_fdroid.apk'"],"self_url":"/artifacts/public/issuebot///iod-scan-apk.php.json"}} \ No newline at end of file +{"applicationId":"org.cryptomator","emoji":[],"labels":["scanner-warning"],"report":"

APK library scanner

\nunsigned/org.cryptomator_fdroid.apk\nOffending libs:
\n
    \n
  • Azure SDK for Java (/com/azure): NonFreeNet
  • \n
  • Dropbox Core SDK for Java (/com/dropbox/core): NonFreeNet
  • \n
  • Microsoft Authentication Library (/com/microsoft/identity): NonFreeNet
  • \n
  • pCloud Java SDK (/com/pcloud/sdk): NonFreeNet
  • \n
\n4 offender(s). Full report available here.\n
Full list of libraries detected:\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
LibraryIdTypeLicenseAntiFeatures
Android Support v4/android/support/v4Development FrameworkApache-2.0
AndroidX Activity/androidx/activityUtilityApache-2.0
Android Jetpack Annotations/androidx/annotationUtilityApache-2.0
Arch/androidx/archUtilityApache-2.0
AppCompat/androidx/appcompatUtilityApache-2.0
Asynclayoutinflater/androidx/asynclayoutinflaterUI ComponentApache-2.0
Biometric/androidx/biometricUtilityApache-2.0
Browser/androidx/browserUtilityApache-2.0
Cardview/androidx/cardviewUI ComponentApache-2.0
Android Support Library collections/androidx/collectionUtilityApache-2.0
Constraint Layout Library/androidx/constraintlayoutUtilityApache-2.0
Coordinatorlayout/androidx/coordinatorlayoutUI ComponentApache-2.0
Androidx Core/androidx/coreUtilityApache-2.0
AndroidX Cursor Adapter/androidx/cursoradapterUtilityApache-2.0
Android Support Library Custom View/androidx/customviewUI ComponentApache-2.0
Documentfile/androidx/documentfileUI ComponentApache-2.0
Drawerlayout/androidx/drawerlayoutUI ComponentApache-2.0
Dynamicanimation/androidx/dynamicanimationUI ComponentApache-2.0
Exifinterface/androidx/exifinterfaceUtilityApache-2.0
AndroidX Fragment/androidx/fragmentUI ComponentApache-2.0
Interpolator/androidx/interpolatorUI ComponentApache-2.0
androidx.legacy/androidx/legacyUtilityApache-2.0
Lifecycle/androidx/lifecycleUtilityApache-2.0
Loader/androidx/loaderUtilityApache-2.0
AndroidX Local Broadcast Manager/androidx/localbroadcastmanagerUtilityApache-2.0
Android Multi Dex Library/androidx/multidexUtilityApache-2.0
Preference/androidx/preferenceUtilityApache-2.0
Print/androidx/printUtilityApache-2.0
Recyclerview/androidx/recyclerviewUtilityApache-2.0
Android Activity Saved State/androidx/savedstateUtilityApache-2.0
Slidingpanelayout/androidx/slidingpanelayoutUI ComponentApache-2.0
Swiperefreshlayout/androidx/swiperefreshlayoutUI ComponentApache-2.0
Tracing/androidx/tracingUtilityApache-2.0
Transition/androidx/transitionUI ComponentApache-2.0
Vectordrawable/androidx/vectordrawableUI ComponentApache-2.0
Android Jetpack VersionedParcelable/androidx/versionedparcelableUtilityApache-2.0
Viewpager/androidx/viewpagerUI ComponentApache-2.0
AndroidX Widget ViewPager2/androidx/viewpager2UI ComponentApache-2.0
Azure SDK for Java/com/azureDevelopment FrameworkMITNonFreeNet
okhttp-digest/com/burgstaller/okhttpUtilityApache-2.0
Woodstox/com/ctc/wstxUtilityApache-2.0
Subsampling Scale Image View/com/davemorrissey/labs/subscaleviewUI ComponentApache-2.0
Dropbox Core SDK for Java/com/dropbox/coreUtilityMITNonFreeNet
FasterXML Jackson/com/fasterxml/jacksonUtilityApache-2.0
Google Material Design/com/google/android/materialUtilityApache-2.0
Google Core Libraries for Java 6+/com/google/commonUtilityApache-2.0
Error Prone/com/google/errorproneUtilityApache-2.0
Google Gson/com/google/gsonUtilityApache-2.0
J2ObjC/com/google/j2objcUtilityApache-2.0
RxBinding/com/jakewharton/rxbindingUtilityApache-2.0
Microsoft Azure Active Directory Authentication Library/com/microsoft/aad/adalUtilityMIT
Surface Duo SDK/com/microsoft/device/dualscreenUtilityMIT
Microsoft Graph-SDK/com/microsoft/graphDevelopment FrameworkMIT
Microsoft Authentication Library/com/microsoft/identityUtilityMITNonFreeNet
Nimbus JOSE+JWT/com/nimbusds/joseUtilityApache-2.0
zxcvbn4j/com/nulabinc/zxcvbnUtilityMIT
pCloud Java SDK/com/pcloud/sdkUtilityApache-2.0NonFreeNet
RecyclerView-FastScroll/com/simplecityapps/recyclerview_fastscrollUI ComponentApache-2.0
OkHttp/com/squareup/okhttpUtilityApache-2.0
Disk LRU Cache/com/tomclaw/cacheUtilityMIT
HttpClient Android repackaged/cz/msebera/android/httpclientUtilityApache-2.0
Dagger/daggerUtilityApache-2.0
Java JWT/io/jsonwebtokenUtilityApache-2.0
MinIO Client SDK for Java/io/minioUtilityApache-2.0
Netty Project/io/nettyDevelopment FrameworkApache-2.0
RxJava/io/reactivexUtilityApache-2.0
JavaX Annotation API/javax/annotationUtilityBSD-3-Clause
JavaX Dependency Injection/javax/injectUtilityApache-2.0
Kotlin/kotlinUtilityApache-2.0
kotlinx.coroutines/kotlinx/coroutinesUtilityApache-2.0
JCIP Annotations/net/jcip/annotationsUtilityApache-2.0
OkHttp okio Framework/okioUtilityApache-2.0
Apache Commons/org/apache/commonsDevelopment FrameworkApache-2.0
Bouncy Castle/org/bouncycastleUtilityMIT
Checker Framework/org/checkerframeworkUtilityGPL-2.0-only
Stax2 API/org/codehaus/stax2UtilityBSD
greenDAO/org/greenrobot/greendaoUtilityApache-2.0
IntelliJ IDEA/org/intellijUtilityApache-2.0
JSON in Java/org/jsonUtilityMIT
Reactive Streams/org/reactivestreamsUtilityMIT
Simple/org/simpleframework/xmlUtilityLGPL-2.1-only
Simple Logging Facade for Java/org/slf4jUtilityMIT
snappy-java/org/xerial/snappyUtilityApache-2.0
Reactor Core/reactor/coreUtilityApache-2.0
Timber/timber/logUtilityApache-2.0

\n\n
\n","reportData":{"unsigned/org.cryptomator_fdroid.apk":[{"id":"/android/support/v4","name":"Android Support v4","typ":"Development Framework","anti":"","url":"https://developer.android.com/reference/android/support/v4/app/package-summary.html","license":"Apache-2.0"},{"id":"/androidx/activity","name":"AndroidX Activity","typ":"Utility","anti":"","url":"https://developer.android.com/jetpack/androidx","license":"Apache-2.0"},{"id":"/androidx/annotation","name":"Android Jetpack Annotations","typ":"Utility","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/annotation","license":"Apache-2.0"},{"id":"/androidx/arch","name":"Arch","typ":"Utility","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/arch","license":"Apache-2.0"},{"id":"/androidx/appcompat","name":"AppCompat","typ":"Utility","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/appcompat","license":"Apache-2.0"},{"id":"/androidx/asynclayoutinflater","name":"Asynclayoutinflater","typ":"UI Component","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/asynclayoutinflater","license":"Apache-2.0"},{"id":"/androidx/biometric","name":"Biometric","typ":"Utility","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/biometric","license":"Apache-2.0"},{"id":"/androidx/browser","name":"Browser","typ":"Utility","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/browser","license":"Apache-2.0"},{"id":"/androidx/cardview","name":"Cardview","typ":"UI Component","anti":"","url":"https://android.googlesource.com/platform/frameworks/support/+/refs/heads/androidx-main/cardview/","license":"Apache-2.0"},{"id":"/androidx/collection","name":"Android Support Library collections","typ":"Utility","anti":"","url":"https://developer.android.com/tools/extras/support-library.html","license":"Apache-2.0"},{"id":"/androidx/constraintlayout","name":"Constraint Layout Library","typ":"Utility","anti":"","url":"https://github.com/androidx/constraintlayout","license":"Apache-2.0"},{"id":"/androidx/coordinatorlayout","name":"Coordinatorlayout","typ":"UI Component","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/coordinatorlayout","license":"Apache-2.0"},{"id":"/androidx/core","name":"Androidx Core","typ":"Utility","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/core","license":"Apache-2.0"},{"id":"/androidx/cursoradapter","name":"AndroidX Cursor Adapter","typ":"Utility","anti":"","url":"https://developer.android.com/tools/extras/support-library.html","license":"Apache-2.0"},{"id":"/androidx/customview","name":"Android Support Library Custom View","typ":"UI Component","anti":"","url":"https://android.googlesource.com/platform/frameworks/support/+/refs/heads/androidx-main/customview/","license":"Apache-2.0"},{"id":"/androidx/documentfile","name":"Documentfile","typ":"UI Component","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/documentfile","license":"Apache-2.0"},{"id":"/androidx/drawerlayout","name":"Drawerlayout","typ":"UI Component","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/drawerlayout","license":"Apache-2.0"},{"id":"/androidx/dynamicanimation","name":"Dynamicanimation","typ":"UI Component","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/dynamicanimation","license":"Apache-2.0"},{"id":"/androidx/exifinterface","name":"Exifinterface","typ":"Utility","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/exifinterface","license":"Apache-2.0"},{"id":"/androidx/fragment","name":"AndroidX Fragment","typ":"UI Component","anti":"","url":"https://android.googlesource.com/platform/frameworks/support/+/refs/heads/androidx-main/fragment/","license":"Apache-2.0"},{"id":"/androidx/interpolator","name":"Interpolator","typ":"UI Component","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/interpolator","license":"Apache-2.0"},{"id":"/androidx/legacy","name":"androidx.legacy","typ":"Utility","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/legacy","license":"Apache-2.0"},{"id":"/androidx/lifecycle","name":"Lifecycle","typ":"Utility","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/lifecycle","license":"Apache-2.0"},{"id":"/androidx/loader","name":"Loader","typ":"Utility","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/loader","license":"Apache-2.0"},{"id":"/androidx/localbroadcastmanager","name":"AndroidX Local Broadcast Manager","typ":"Utility","anti":"","url":"https://android.googlesource.com/platform/frameworks/support/+/refs/heads/androidx-localbroadcastmanager-release/localbroadcastmanager/","license":"Apache-2.0"},{"id":"/androidx/multidex","name":"Android Multi Dex Library","typ":"Utility","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/multidex","license":"Apache-2.0"},{"id":"/androidx/preference","name":"Preference","typ":"Utility","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/preference","license":"Apache-2.0"},{"id":"/androidx/print","name":"Print","typ":"Utility","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/print","license":"Apache-2.0"},{"id":"/androidx/recyclerview","name":"Recyclerview","typ":"Utility","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/recyclerview","license":"Apache-2.0"},{"id":"/androidx/savedstate","name":"Android Activity Saved State","typ":"Utility","anti":"","url":"https://developer.android.com/jetpack/androidx","license":"Apache-2.0"},{"id":"/androidx/slidingpanelayout","name":"Slidingpanelayout","typ":"UI Component","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/slidingpanelayout","license":"Apache-2.0"},{"id":"/androidx/swiperefreshlayout","name":"Swiperefreshlayout","typ":"UI Component","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/swiperefreshlayout","license":"Apache-2.0"},{"id":"/androidx/tracing","name":"Tracing","typ":"Utility","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/tracing","license":"Apache-2.0"},{"id":"/androidx/transition","name":"Transition","typ":"UI Component","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/transition","license":"Apache-2.0"},{"id":"/androidx/vectordrawable","name":"Vectordrawable","typ":"UI Component","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/vectordrawable","license":"Apache-2.0"},{"id":"/androidx/versionedparcelable","name":"Android Jetpack VersionedParcelable","typ":"Utility","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/versionedparcelable","license":"Apache-2.0"},{"id":"/androidx/viewpager","name":"Viewpager","typ":"UI Component","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/viewpager","license":"Apache-2.0"},{"id":"/androidx/viewpager2","name":"AndroidX Widget ViewPager2","typ":"UI Component","anti":"","url":"https://developer.android.com/reference/androidx/viewpager2/widget/ViewPager2","license":"Apache-2.0"},{"id":"/com/azure","name":"Azure SDK for Java","typ":"Development Framework","anti":"NonFreeNet","url":"https://github.com/Azure/azure-sdk-for-java","license":"MIT"},{"id":"/com/burgstaller/okhttp","name":"okhttp-digest","typ":"Utility","anti":"","url":"https://github.com/rburgst/okhttp-digest","license":"Apache-2.0"},{"id":"/com/ctc/wstx","name":"Woodstox","typ":"Utility","anti":"","url":"https://github.com/FasterXML/woodstox","license":"Apache-2.0"},{"id":"/com/davemorrissey/labs/subscaleview","name":"Subsampling Scale Image View","typ":"UI Component","anti":"","url":"https://github.com/davemorrissey/subsampling-scale-image-view","license":"Apache-2.0"},{"id":"/com/dropbox/core","name":"Dropbox Core SDK for Java","typ":"Utility","anti":"NonFreeNet","url":"https://github.com/dropbox/dropbox-sdk-java","license":"MIT"},{"id":"/com/fasterxml/jackson","name":"FasterXML Jackson","typ":"Utility","anti":"","url":"https://github.com/FasterXML/jackson-core","license":"Apache-2.0"},{"id":"/com/google/android/material","name":"Google Material Design","typ":"Utility","anti":"","url":"https://github.com/material-components/material-components-android","license":"Apache-2.0"},{"id":"/com/google/common","name":"Google Core Libraries for Java 6+","typ":"Utility","anti":"","url":"https://github.com/google/guava","license":"Apache-2.0"},{"id":"/com/google/errorprone","name":"Error Prone","typ":"Utility","anti":"","url":"https://github.com/google/error-prone","license":"Apache-2.0"},{"id":"/com/google/gson","name":"Google Gson","typ":"Utility","anti":"","url":"https://github.com/google/gson","license":"Apache-2.0"},{"id":"/com/google/j2objc","name":"J2ObjC","typ":"Utility","anti":"","url":"https://github.com/google/j2objc","license":"Apache-2.0"},{"id":"/com/jakewharton/rxbinding","name":"RxBinding","typ":"Utility","anti":"","url":"https://github.com/JakeWharton/RxBinding","license":"Apache-2.0"},{"id":"/com/microsoft/aad/adal","name":"Microsoft Azure Active Directory Authentication Library","typ":"Utility","anti":"","url":"https://github.com/AzureAD/azure-activedirectory-library-for-android","license":"MIT"},{"id":"/com/microsoft/device/dualscreen","name":"Surface Duo SDK","typ":"Utility","anti":"","url":"https://github.com/microsoft/surface-duo-sdk","license":"MIT"},{"id":"/com/microsoft/graph","name":"Microsoft Graph-SDK","typ":"Development Framework","anti":"","url":"https://github.com/microsoftgraph/msgraph-sdk-java","license":"MIT"},{"id":"/com/microsoft/identity","name":"Microsoft Authentication Library","typ":"Utility","anti":"NonFreeNet","url":"https://github.com/AzureAD/microsoft-authentication-library-for-android","license":"MIT"},{"id":"/com/nimbusds/jose","name":"Nimbus JOSE+JWT","typ":"Utility","anti":"","url":"https://github.com/gesellix/Nimbus-JOSE-JWT","license":"Apache-2.0"},{"id":"/com/nulabinc/zxcvbn","name":"zxcvbn4j","typ":"Utility","anti":"","url":"https://github.com/nulab/zxcvbn4j","license":"MIT"},{"id":"/com/pcloud/sdk","name":"pCloud Java SDK","typ":"Utility","anti":"NonFreeNet","url":"https://github.com/pCloud/pcloud-sdk-java","license":"Apache-2.0"},{"id":"/com/simplecityapps/recyclerview_fastscroll","name":"RecyclerView-FastScroll","typ":"UI Component","anti":"","url":"https://github.com/timusus/RecyclerView-FastScroll","license":"Apache-2.0"},{"id":"/com/squareup/okhttp","name":"OkHttp","typ":"Utility","anti":"","url":"https://github.com/square/okhttp","license":"Apache-2.0"},{"id":"/com/tomclaw/cache","name":"Disk LRU Cache","typ":"Utility","anti":"","url":"https://github.com/solkin/disk-lru-cache","license":"MIT"},{"id":"/cz/msebera/android/httpclient","name":"HttpClient Android repackaged","typ":"Utility","anti":"","url":"https://github.com/smarek/httpclient-android","license":"Apache-2.0"},{"id":"/dagger","name":"Dagger","typ":"Utility","anti":"","url":"https://github.com/google/dagger","license":"Apache-2.0"},{"id":"/io/jsonwebtoken","name":"Java JWT","typ":"Utility","anti":"","url":"https://github.com/jwtk/jjwt","license":"Apache-2.0"},{"id":"/io/minio","name":"MinIO Client SDK for Java","typ":"Utility","anti":"","url":"https://github.com/minio/minio-java","license":"Apache-2.0"},{"id":"/io/netty","name":"Netty Project","typ":"Development Framework","anti":"","url":"https://github.com/netty/netty","license":"Apache-2.0"},{"id":"/io/reactivex","name":"RxJava","typ":"Utility","anti":"","url":"https://github.com/ReactiveX/RxJava","license":"Apache-2.0"},{"id":"/javax/annotation","name":"JavaX Annotation API","typ":"Utility","anti":"","url":"https://github.com/amaembo/jsr-305/tree/master/ri","license":"BSD-3-Clause"},{"id":"/javax/inject","name":"JavaX Dependency Injection","typ":"Utility","anti":"","url":"https://docs.oracle.com/javaee/6/api/javax/inject/package-summary.html","license":"Apache-2.0"},{"id":"/kotlin","name":"Kotlin","typ":"Utility","anti":"","url":"https://github.com/JetBrains/kotlin","license":"Apache-2.0"},{"id":"/kotlinx/coroutines","name":"kotlinx.coroutines","typ":"Utility","anti":"","url":"https://github.com/Kotlin/kotlinx.coroutines","license":"Apache-2.0"},{"id":"/net/jcip/annotations","name":"JCIP Annotations","typ":"Utility","anti":"","url":"https://github.com/stephenc/jcip-annotations","license":"Apache-2.0"},{"id":"/okio","name":"OkHttp okio Framework","typ":"Utility","anti":"","url":"https://github.com/square/okio","license":"Apache-2.0"},{"id":"/org/apache/commons","name":"Apache Commons","typ":"Development Framework","anti":"","url":"https://commons.apache.org/","license":"Apache-2.0"},{"id":"/org/bouncycastle","name":"Bouncy Castle","typ":"Utility","anti":"","url":"http://www.bouncycastle.org/java.html","license":"MIT"},{"id":"/org/checkerframework","name":"Checker Framework","typ":"Utility","anti":"","url":"https://checkerframework.org/","license":"GPL-2.0-only"},{"id":"/org/codehaus/stax2","name":"Stax2 API","typ":"Utility","anti":"","url":"https://github.com/FasterXML/stax2-api","license":"BSD"},{"id":"/org/greenrobot/greendao","name":"greenDAO","typ":"Utility","anti":"","url":"https://github.com/greenrobot/greenDAO","license":"Apache-2.0"},{"id":"/org/intellij","name":"IntelliJ IDEA","typ":"Utility","anti":"","url":"https://github.com/JetBrains/intellij-community","license":"Apache-2.0"},{"id":"/org/json","name":"JSON in Java","typ":"Utility","anti":"","url":"https://github.com/stleary/JSON-java","license":"MIT"},{"id":"/org/reactivestreams","name":"Reactive Streams","typ":"Utility","anti":"","url":"http://www.reactive-streams.org/","license":"MIT"},{"id":"/org/simpleframework/xml","name":"Simple","typ":"Utility","anti":"","url":"https://sourceforge.net/projects/simple/","license":"LGPL-2.1-only"},{"id":"/org/slf4j","name":"Simple Logging Facade for Java","typ":"Utility","anti":"","url":"https://www.slf4j.org/","license":"MIT"},{"id":"/org/xerial/snappy","name":"snappy-java","typ":"Utility","anti":"","url":"https://github.com/xerial/snappy-java","license":"Apache-2.0"},{"id":"/reactor/core","name":"Reactor Core","typ":"Utility","anti":"","url":"https://github.com/reactor/reactor-core","license":"Apache-2.0"},{"id":"/timber/log","name":"Timber","typ":"Utility","anti":"","url":"https://github.com/JakeWharton/timber","license":"Apache-2.0"}],"log":["Fetching library definitions from https://gitlab.com/IzzyOnDroid/repo/-/raw/master/lib","Loaded 2918 library definitions","Analyzing 'unsigned/org.cryptomator_fdroid.apk'...","Apktool returned: 0","Read 43741 bytes of smali path names from 'org.cryptomator_fdroid.dirlist'","Identified 85 libraries, 4 offenders.","Done analyzing 'unsigned/org.cryptomator_fdroid.apk'"],"self_url":"/artifacts/public/issuebot///iod-scan-apk.php.json"}} \ No newline at end of file diff --git a/fastlane/izzyscript/result_playstore.json b/fastlane/izzyscript/result_playstore.json index 8092c1193..aa1e5e29f 100644 --- a/fastlane/izzyscript/result_playstore.json +++ b/fastlane/izzyscript/result_playstore.json @@ -1 +1 @@ -{"applicationId":"org.cryptomator","emoji":[],"labels":["scanner-warning"],"report":"

APK library scanner

\nunsigned/org.cryptomator_fdroid.apk\nOffending libs:
\n
    \n
  • Azure SDK for Java (/com/azure): NonFreeNet
  • \n
  • Dropbox Core SDK for Java (/com/dropbox/core): NonFreeNet
  • \n
  • Google Mobile Services (/com/google/android/gms): NonFreeDep
  • \n
  • Google API Client Libraries (/com/google/api/client): NonFreeNet
  • \n
  • Google Drive API (/com/google/api/services/drive): NonFreeDep,NonFreeNet
  • \n
  • Google Java API Client Services (/com/google/api/services): NonFreeNet
  • \n
  • Microsoft Authentication Library (/com/microsoft/identity): NonFreeNet
  • \n
  • pCloud Java SDK (/com/pcloud/sdk): NonFreeNet
  • \n
\n8 offender(s). Full report available here.\n
Full list of libraries detected:\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
LibraryIdTypeLicenseAntiFeatures
Android Support v4/android/support/v4Development FrameworkApache-2.0
AndroidX Activity/androidx/activityUtilityApache-2.0
Android Jetpack Annotations/androidx/annotationUtilityApache-2.0
Arch/androidx/archUtilityApache-2.0
AppCompat/androidx/appcompatUtilityApache-2.0
Biometric/androidx/biometricUtilityApache-2.0
Browser/androidx/browserUtilityApache-2.0
Android Support Library collections/androidx/collectionUtilityApache-2.0
Constraint Layout Library/androidx/constraintlayoutUtilityApache-2.0
Androidx Core/androidx/coreUtilityApache-2.0
AndroidX Cursor Adapter/androidx/cursoradapterUtilityApache-2.0
Android Support Library Custom View/androidx/customviewUI ComponentApache-2.0
Documentfile/androidx/documentfileUI ComponentApache-2.0
Exifinterface/androidx/exifinterfaceUtilityApache-2.0
Androidx Fragment/androidx/fragment/appDevelopment AidApache-2.0
androidx.legacy/androidx/legacyUtilityApache-2.0
Lifecycle/androidx/lifecycleUtilityApache-2.0
Loader/androidx/loaderUtilityApache-2.0
AndroidX Local Broadcast Manager/androidx/localbroadcastmanagerUtilityApache-2.0
Preference/androidx/preferenceUtilityApache-2.0
Print/androidx/printUtilityApache-2.0
Android Activity Saved State/androidx/savedstateUtilityApache-2.0
Transition/androidx/transitionUI ComponentApache-2.0
Vectordrawable/androidx/vectordrawableUI ComponentApache-2.0
Android Jetpack VersionedParcelable/androidx/versionedparcelableUtilityApache-2.0
AndroidX Widget ViewPager2/androidx/viewpager2UI ComponentApache-2.0
Azure SDK for Java/com/azureDevelopment FrameworkMITNonFreeNet
okhttp-digest/com/burgstaller/okhttpUtilityApache-2.0
Woodstox/com/ctc/wstxUtilityApache-2.0
Subsampling Scale Image View/com/davemorrissey/labs/subscaleviewUI ComponentApache-2.0
Dropbox Core SDK for Java/com/dropbox/coreUtilityMITNonFreeNet
FasterXML Jackson/com/fasterxml/jacksonUtilityApache-2.0
Google Mobile Services/com/google/android/gmsDevelopment FrameworkProprietaryNonFreeDep
Google Material Design/com/google/android/materialUtilityApache-2.0
Google API Client Libraries/com/google/api/clientDevelopment FrameworkApache-2.0NonFreeNet
Google Drive API/com/google/api/services/driveUtilityApache-2.0NonFreeDep,NonFreeNet
Google Java API Client Services/com/google/api/servicesUtilityApache-2.0NonFreeNet
Google Core Libraries for Java 6+/com/google/commonUtilityApache-2.0
Error Prone/com/google/errorproneUtilityApache-2.0
Google Gson/com/google/gsonUtilityApache-2.0
J2ObjC/com/google/j2objcUtilityApache-2.0
RxBinding/com/jakewharton/rxbindingUtilityApache-2.0
Microsoft Azure Active Directory Authentication Library/com/microsoft/aad/adalUtilityMIT
Surface Duo SDK/com/microsoft/device/dualscreenUtilityMIT
Microsoft Graph-SDK/com/microsoft/graphDevelopment FrameworkMIT
Microsoft Authentication Library/com/microsoft/identityUtilityMITNonFreeNet
Nimbus JOSE+JWT/com/nimbusds/joseUtilityApache-2.0
zxcvbn4j/com/nulabinc/zxcvbnUtilityMIT
pCloud Java SDK/com/pcloud/sdkUtilityApache-2.0NonFreeNet
RecyclerView-FastScroll/com/simplecityapps/recyclerview_fastscrollUI ComponentApache-2.0
OkHttp/com/squareup/okhttpUtilityApache-2.0
Disk LRU Cache/com/tomclaw/cacheUtilityMIT
HttpClient Android repackaged/cz/msebera/android/httpclientUtilityApache-2.0
Dagger/daggerUtilityApache-2.0
Java JWT/io/jsonwebtokenUtilityApache-2.0
MinIO Client SDK for Java/io/minioUtilityApache-2.0
Netty Project/io/nettyDevelopment FrameworkApache-2.0
RxJava/io/reactivexUtilityApache-2.0
JavaX Annotation API/javax/annotationUtilityBSD-3-Clause
JavaX Dependency Injection/javax/injectUtilityApache-2.0
Kotlin/kotlinUtilityApache-2.0
kotlinx.coroutines/kotlinx/coroutinesUtilityApache-2.0
JCIP Annotations/net/jcip/annotationsUtilityApache-2.0
OkHttp okio Framework/okioUtilityApache-2.0
Apache Commons/org/apache/commonsDevelopment FrameworkApache-2.0
Apache Http/org/apache/httpUtilityApache-2.0
Bouncy Castle/org/bouncycastleUtilityMIT
Checker Framework/org/checkerframeworkUtilityGPL-2.0-only
Stax2 API/org/codehaus/stax2UtilityBSD
greenDAO/org/greenrobot/greendaoUtilityApache-2.0
IntelliJ IDEA/org/intellijUtilityApache-2.0
JSON in Java/org/jsonUtilityMIT
Reactive Streams/org/reactivestreamsUtilityMIT
Simple/org/simpleframework/xmlUtilityLGPL-2.1-only
Simple Logging Facade for Java/org/slf4jUtilityMIT
snappy-java/org/xerial/snappyUtilityApache-2.0
Reactor Core/reactor/coreUtilityApache-2.0
Timber/timber/logUtilityApache-2.0

\n\n
\n","reportData":{"unsigned/org.cryptomator_fdroid.apk":[{"id":"/android/support/v4","name":"Android Support v4","typ":"Development Framework","anti":"","url":"https://developer.android.com/reference/android/support/v4/app/package-summary.html","license":"Apache-2.0"},{"id":"/androidx/activity","name":"AndroidX Activity","typ":"Utility","anti":"","url":"https://developer.android.com/jetpack/androidx","license":"Apache-2.0"},{"id":"/androidx/annotation","name":"Android Jetpack Annotations","typ":"Utility","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/annotation","license":"Apache-2.0"},{"id":"/androidx/arch","name":"Arch","typ":"Utility","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/arch","license":"Apache-2.0"},{"id":"/androidx/appcompat","name":"AppCompat","typ":"Utility","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/appcompat","license":"Apache-2.0"},{"id":"/androidx/biometric","name":"Biometric","typ":"Utility","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/biometric","license":"Apache-2.0"},{"id":"/androidx/browser","name":"Browser","typ":"Utility","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/browser","license":"Apache-2.0"},{"id":"/androidx/collection","name":"Android Support Library collections","typ":"Utility","anti":"","url":"https://developer.android.com/tools/extras/support-library.html","license":"Apache-2.0"},{"id":"/androidx/constraintlayout","name":"Constraint Layout Library","typ":"Utility","anti":"","url":"https://github.com/androidx/constraintlayout","license":"Apache-2.0"},{"id":"/androidx/core","name":"Androidx Core","typ":"Utility","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/core","license":"Apache-2.0"},{"id":"/androidx/cursoradapter","name":"AndroidX Cursor Adapter","typ":"Utility","anti":"","url":"https://developer.android.com/tools/extras/support-library.html","license":"Apache-2.0"},{"id":"/androidx/customview","name":"Android Support Library Custom View","typ":"UI Component","anti":"","url":"https://android.googlesource.com/platform/frameworks/support/+/refs/heads/androidx-main/customview/","license":"Apache-2.0"},{"id":"/androidx/documentfile","name":"Documentfile","typ":"UI Component","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/documentfile","license":"Apache-2.0"},{"id":"/androidx/exifinterface","name":"Exifinterface","typ":"Utility","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/exifinterface","license":"Apache-2.0"},{"id":"/androidx/fragment/app","name":"Androidx Fragment","typ":"Development Aid","anti":"","url":"https://android.googlesource.com/platform/frameworks/support/+/refs/heads/androidx-main/fragment/","license":"Apache-2.0"},{"id":"/androidx/legacy","name":"androidx.legacy","typ":"Utility","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/legacy","license":"Apache-2.0"},{"id":"/androidx/lifecycle","name":"Lifecycle","typ":"Utility","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/lifecycle","license":"Apache-2.0"},{"id":"/androidx/loader","name":"Loader","typ":"Utility","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/loader","license":"Apache-2.0"},{"id":"/androidx/localbroadcastmanager","name":"AndroidX Local Broadcast Manager","typ":"Utility","anti":"","url":"https://android.googlesource.com/platform/frameworks/support/+/refs/heads/androidx-localbroadcastmanager-release/localbroadcastmanager/","license":"Apache-2.0"},{"id":"/androidx/preference","name":"Preference","typ":"Utility","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/preference","license":"Apache-2.0"},{"id":"/androidx/print","name":"Print","typ":"Utility","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/print","license":"Apache-2.0"},{"id":"/androidx/savedstate","name":"Android Activity Saved State","typ":"Utility","anti":"","url":"https://developer.android.com/jetpack/androidx","license":"Apache-2.0"},{"id":"/androidx/transition","name":"Transition","typ":"UI Component","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/transition","license":"Apache-2.0"},{"id":"/androidx/vectordrawable","name":"Vectordrawable","typ":"UI Component","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/vectordrawable","license":"Apache-2.0"},{"id":"/androidx/versionedparcelable","name":"Android Jetpack VersionedParcelable","typ":"Utility","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/versionedparcelable","license":"Apache-2.0"},{"id":"/androidx/viewpager2","name":"AndroidX Widget ViewPager2","typ":"UI Component","anti":"","url":"https://developer.android.com/reference/androidx/viewpager2/widget/ViewPager2","license":"Apache-2.0"},{"id":"/com/azure","name":"Azure SDK for Java","typ":"Development Framework","anti":"NonFreeNet","url":"https://github.com/Azure/azure-sdk-for-java","license":"MIT"},{"id":"/com/burgstaller/okhttp","name":"okhttp-digest","typ":"Utility","anti":"","url":"https://github.com/rburgst/okhttp-digest","license":"Apache-2.0"},{"id":"/com/ctc/wstx","name":"Woodstox","typ":"Utility","anti":"","url":"https://github.com/FasterXML/woodstox","license":"Apache-2.0"},{"id":"/com/davemorrissey/labs/subscaleview","name":"Subsampling Scale Image View","typ":"UI Component","anti":"","url":"https://github.com/davemorrissey/subsampling-scale-image-view","license":"Apache-2.0"},{"id":"/com/dropbox/core","name":"Dropbox Core SDK for Java","typ":"Utility","anti":"NonFreeNet","url":"https://github.com/dropbox/dropbox-sdk-java","license":"MIT"},{"id":"/com/fasterxml/jackson","name":"FasterXML Jackson","typ":"Utility","anti":"","url":"https://github.com/FasterXML/jackson-core","license":"Apache-2.0"},{"id":"/com/google/android/gms","name":"Google Mobile Services","typ":"Development Framework","anti":"NonFreeDep","url":"https://developers.google.com/android/reference/com/google/android/gms/package-summary","license":"Proprietary"},{"id":"/com/google/android/material","name":"Google Material Design","typ":"Utility","anti":"","url":"https://github.com/material-components/material-components-android","license":"Apache-2.0"},{"id":"/com/google/api/client","name":"Google API Client Libraries","typ":"Development Framework","anti":"NonFreeNet","url":"https://github.com/googleapis/google-api-java-client","license":"Apache-2.0"},{"id":"/com/google/api/services/drive","name":"Google Drive API","typ":"Utility","anti":"NonFreeDep,NonFreeNet","url":"https://github.com/googleapis/google-api-java-client-services/tree/main/clients/google-api-services-drive","license":"Apache-2.0"},{"id":"/com/google/api/services","name":"Google Java API Client Services","typ":"Utility","anti":"NonFreeNet","url":"https://github.com/googleapis/google-api-java-client-services","license":"Apache-2.0"},{"id":"/com/google/common","name":"Google Core Libraries for Java 6+","typ":"Utility","anti":"","url":"https://github.com/google/guava","license":"Apache-2.0"},{"id":"/com/google/errorprone","name":"Error Prone","typ":"Utility","anti":"","url":"https://github.com/google/error-prone","license":"Apache-2.0"},{"id":"/com/google/gson","name":"Google Gson","typ":"Utility","anti":"","url":"https://github.com/google/gson","license":"Apache-2.0"},{"id":"/com/google/j2objc","name":"J2ObjC","typ":"Utility","anti":"","url":"https://github.com/google/j2objc","license":"Apache-2.0"},{"id":"/com/jakewharton/rxbinding","name":"RxBinding","typ":"Utility","anti":"","url":"https://github.com/JakeWharton/RxBinding","license":"Apache-2.0"},{"id":"/com/microsoft/aad/adal","name":"Microsoft Azure Active Directory Authentication Library","typ":"Utility","anti":"","url":"https://github.com/AzureAD/azure-activedirectory-library-for-android","license":"MIT"},{"id":"/com/microsoft/device/dualscreen","name":"Surface Duo SDK","typ":"Utility","anti":"","url":"https://github.com/microsoft/surface-duo-sdk","license":"MIT"},{"id":"/com/microsoft/graph","name":"Microsoft Graph-SDK","typ":"Development Framework","anti":"","url":"https://github.com/microsoftgraph/msgraph-sdk-java","license":"MIT"},{"id":"/com/microsoft/identity","name":"Microsoft Authentication Library","typ":"Utility","anti":"NonFreeNet","url":"https://github.com/AzureAD/microsoft-authentication-library-for-android","license":"MIT"},{"id":"/com/nimbusds/jose","name":"Nimbus JOSE+JWT","typ":"Utility","anti":"","url":"https://github.com/gesellix/Nimbus-JOSE-JWT","license":"Apache-2.0"},{"id":"/com/nulabinc/zxcvbn","name":"zxcvbn4j","typ":"Utility","anti":"","url":"https://github.com/nulab/zxcvbn4j","license":"MIT"},{"id":"/com/pcloud/sdk","name":"pCloud Java SDK","typ":"Utility","anti":"NonFreeNet","url":"https://github.com/pCloud/pcloud-sdk-java","license":"Apache-2.0"},{"id":"/com/simplecityapps/recyclerview_fastscroll","name":"RecyclerView-FastScroll","typ":"UI Component","anti":"","url":"https://github.com/timusus/RecyclerView-FastScroll","license":"Apache-2.0"},{"id":"/com/squareup/okhttp","name":"OkHttp","typ":"Utility","anti":"","url":"https://github.com/square/okhttp","license":"Apache-2.0"},{"id":"/com/tomclaw/cache","name":"Disk LRU Cache","typ":"Utility","anti":"","url":"https://github.com/solkin/disk-lru-cache","license":"MIT"},{"id":"/cz/msebera/android/httpclient","name":"HttpClient Android repackaged","typ":"Utility","anti":"","url":"https://github.com/smarek/httpclient-android","license":"Apache-2.0"},{"id":"/dagger","name":"Dagger","typ":"Utility","anti":"","url":"https://github.com/google/dagger","license":"Apache-2.0"},{"id":"/io/jsonwebtoken","name":"Java JWT","typ":"Utility","anti":"","url":"https://github.com/jwtk/jjwt","license":"Apache-2.0"},{"id":"/io/minio","name":"MinIO Client SDK for Java","typ":"Utility","anti":"","url":"https://github.com/minio/minio-java","license":"Apache-2.0"},{"id":"/io/netty","name":"Netty Project","typ":"Development Framework","anti":"","url":"https://github.com/netty/netty","license":"Apache-2.0"},{"id":"/io/reactivex","name":"RxJava","typ":"Utility","anti":"","url":"https://github.com/ReactiveX/RxJava","license":"Apache-2.0"},{"id":"/javax/annotation","name":"JavaX Annotation API","typ":"Utility","anti":"","url":"https://github.com/amaembo/jsr-305/tree/master/ri","license":"BSD-3-Clause"},{"id":"/javax/inject","name":"JavaX Dependency Injection","typ":"Utility","anti":"","url":"https://docs.oracle.com/javaee/6/api/javax/inject/package-summary.html","license":"Apache-2.0"},{"id":"/kotlin","name":"Kotlin","typ":"Utility","anti":"","url":"https://github.com/JetBrains/kotlin","license":"Apache-2.0"},{"id":"/kotlinx/coroutines","name":"kotlinx.coroutines","typ":"Utility","anti":"","url":"https://github.com/Kotlin/kotlinx.coroutines","license":"Apache-2.0"},{"id":"/net/jcip/annotations","name":"JCIP Annotations","typ":"Utility","anti":"","url":"https://github.com/stephenc/jcip-annotations","license":"Apache-2.0"},{"id":"/okio","name":"OkHttp okio Framework","typ":"Utility","anti":"","url":"https://github.com/square/okio","license":"Apache-2.0"},{"id":"/org/apache/commons","name":"Apache Commons","typ":"Development Framework","anti":"","url":"https://commons.apache.org/","license":"Apache-2.0"},{"id":"/org/apache/http","name":"Apache Http","typ":"Utility","anti":"","url":"https://hc.apache.org/","license":"Apache-2.0"},{"id":"/org/bouncycastle","name":"Bouncy Castle","typ":"Utility","anti":"","url":"http://www.bouncycastle.org/java.html","license":"MIT"},{"id":"/org/checkerframework","name":"Checker Framework","typ":"Utility","anti":"","url":"https://checkerframework.org/","license":"GPL-2.0-only"},{"id":"/org/codehaus/stax2","name":"Stax2 API","typ":"Utility","anti":"","url":"https://github.com/FasterXML/stax2-api","license":"BSD"},{"id":"/org/greenrobot/greendao","name":"greenDAO","typ":"Utility","anti":"","url":"https://github.com/greenrobot/greenDAO","license":"Apache-2.0"},{"id":"/org/intellij","name":"IntelliJ IDEA","typ":"Utility","anti":"","url":"https://github.com/JetBrains/intellij-community","license":"Apache-2.0"},{"id":"/org/json","name":"JSON in Java","typ":"Utility","anti":"","url":"https://github.com/stleary/JSON-java","license":"MIT"},{"id":"/org/reactivestreams","name":"Reactive Streams","typ":"Utility","anti":"","url":"http://www.reactive-streams.org/","license":"MIT"},{"id":"/org/simpleframework/xml","name":"Simple","typ":"Utility","anti":"","url":"https://sourceforge.net/projects/simple/","license":"LGPL-2.1-only"},{"id":"/org/slf4j","name":"Simple Logging Facade for Java","typ":"Utility","anti":"","url":"https://www.slf4j.org/","license":"MIT"},{"id":"/org/xerial/snappy","name":"snappy-java","typ":"Utility","anti":"","url":"https://github.com/xerial/snappy-java","license":"Apache-2.0"},{"id":"/reactor/core","name":"Reactor Core","typ":"Utility","anti":"","url":"https://github.com/reactor/reactor-core","license":"Apache-2.0"},{"id":"/timber/log","name":"Timber","typ":"Utility","anti":"","url":"https://github.com/JakeWharton/timber","license":"Apache-2.0"}],"log":["Fetching library definitions from https://gitlab.com/IzzyOnDroid/repo/-/raw/master/lib","Loaded 2869 library definitions","Analyzing 'unsigned/org.cryptomator_fdroid.apk'...","Apktool returned: 0","Read 48597 bytes of smali path names from 'org.cryptomator_fdroid.dirlist'","Identified 78 libraries, 8 offenders.","Done analyzing 'unsigned/org.cryptomator_fdroid.apk'"],"self_url":"/artifacts/public/issuebot///iod-scan-apk.php.json"}} \ No newline at end of file +{"applicationId":"org.cryptomator","emoji":[],"labels":["scanner-warning"],"report":"

APK library scanner

\nunsigned/org.cryptomator_fdroid.apk\nOffending libs:
\n
    \n
  • Azure SDK for Java (/com/azure): NonFreeNet
  • \n
  • Dropbox Core SDK for Java (/com/dropbox/core): NonFreeNet
  • \n
  • Google Mobile Services (/com/google/android/gms): NonFreeDep
  • \n
  • Google API Client Libraries (/com/google/api/client): NonFreeNet
  • \n
  • Google Drive API (/com/google/api/services/drive): NonFreeDep,NonFreeNet
  • \n
  • Google Java API Client Services (/com/google/api/services): NonFreeNet
  • \n
  • Microsoft Authentication Library (/com/microsoft/identity): NonFreeNet
  • \n
  • pCloud Java SDK (/com/pcloud/sdk): NonFreeNet
  • \n
\n8 offender(s). Full report available here.\n
Full list of libraries detected:\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
LibraryIdTypeLicenseAntiFeatures
Android Support v4/android/support/v4Development FrameworkApache-2.0
AndroidX Activity/androidx/activityUtilityApache-2.0
Android Jetpack Annotations/androidx/annotationUtilityApache-2.0
Arch/androidx/archUtilityApache-2.0
AppCompat/androidx/appcompatUtilityApache-2.0
Asynclayoutinflater/androidx/asynclayoutinflaterUI ComponentApache-2.0
Biometric/androidx/biometricUtilityApache-2.0
Browser/androidx/browserUtilityApache-2.0
Cardview/androidx/cardviewUI ComponentApache-2.0
Android Support Library collections/androidx/collectionUtilityApache-2.0
Constraint Layout Library/androidx/constraintlayoutUtilityApache-2.0
Coordinatorlayout/androidx/coordinatorlayoutUI ComponentApache-2.0
Androidx Core/androidx/coreUtilityApache-2.0
AndroidX Cursor Adapter/androidx/cursoradapterUtilityApache-2.0
Android Support Library Custom View/androidx/customviewUI ComponentApache-2.0
Documentfile/androidx/documentfileUI ComponentApache-2.0
Drawerlayout/androidx/drawerlayoutUI ComponentApache-2.0
Dynamicanimation/androidx/dynamicanimationUI ComponentApache-2.0
Exifinterface/androidx/exifinterfaceUtilityApache-2.0
AndroidX Fragment/androidx/fragmentUI ComponentApache-2.0
Interpolator/androidx/interpolatorUI ComponentApache-2.0
androidx.legacy/androidx/legacyUtilityApache-2.0
Lifecycle/androidx/lifecycleUtilityApache-2.0
Loader/androidx/loaderUtilityApache-2.0
AndroidX Local Broadcast Manager/androidx/localbroadcastmanagerUtilityApache-2.0
Android Multi Dex Library/androidx/multidexUtilityApache-2.0
Preference/androidx/preferenceUtilityApache-2.0
Print/androidx/printUtilityApache-2.0
Recyclerview/androidx/recyclerviewUtilityApache-2.0
Android Activity Saved State/androidx/savedstateUtilityApache-2.0
Slidingpanelayout/androidx/slidingpanelayoutUI ComponentApache-2.0
Swiperefreshlayout/androidx/swiperefreshlayoutUI ComponentApache-2.0
Tracing/androidx/tracingUtilityApache-2.0
Transition/androidx/transitionUI ComponentApache-2.0
Vectordrawable/androidx/vectordrawableUI ComponentApache-2.0
Android Jetpack VersionedParcelable/androidx/versionedparcelableUtilityApache-2.0
Viewpager/androidx/viewpagerUI ComponentApache-2.0
AndroidX Widget ViewPager2/androidx/viewpager2UI ComponentApache-2.0
Azure SDK for Java/com/azureDevelopment FrameworkMITNonFreeNet
okhttp-digest/com/burgstaller/okhttpUtilityApache-2.0
Woodstox/com/ctc/wstxUtilityApache-2.0
Subsampling Scale Image View/com/davemorrissey/labs/subscaleviewUI ComponentApache-2.0
Dropbox Core SDK for Java/com/dropbox/coreUtilityMITNonFreeNet
FasterXML Jackson/com/fasterxml/jacksonUtilityApache-2.0
Google Mobile Services/com/google/android/gmsDevelopment FrameworkProprietaryNonFreeDep
Google Material Design/com/google/android/materialUtilityApache-2.0
Google API Client Libraries/com/google/api/clientDevelopment FrameworkApache-2.0NonFreeNet
Google Drive API/com/google/api/services/driveUtilityApache-2.0NonFreeDep,NonFreeNet
Google Java API Client Services/com/google/api/servicesUtilityApache-2.0NonFreeNet
Google Core Libraries for Java 6+/com/google/commonUtilityApache-2.0
Error Prone/com/google/errorproneUtilityApache-2.0
Google Gson/com/google/gsonUtilityApache-2.0
J2ObjC/com/google/j2objcUtilityApache-2.0
RxBinding/com/jakewharton/rxbindingUtilityApache-2.0
Microsoft Azure Active Directory Authentication Library/com/microsoft/aad/adalUtilityMIT
Surface Duo SDK/com/microsoft/device/dualscreenUtilityMIT
Microsoft Graph-SDK/com/microsoft/graphDevelopment FrameworkMIT
Microsoft Authentication Library/com/microsoft/identityUtilityMITNonFreeNet
Nimbus JOSE+JWT/com/nimbusds/joseUtilityApache-2.0
zxcvbn4j/com/nulabinc/zxcvbnUtilityMIT
pCloud Java SDK/com/pcloud/sdkUtilityApache-2.0NonFreeNet
RecyclerView-FastScroll/com/simplecityapps/recyclerview_fastscrollUI ComponentApache-2.0
OkHttp/com/squareup/okhttpUtilityApache-2.0
Disk LRU Cache/com/tomclaw/cacheUtilityMIT
HttpClient Android repackaged/cz/msebera/android/httpclientUtilityApache-2.0
Dagger/daggerUtilityApache-2.0
Java JWT/io/jsonwebtokenUtilityApache-2.0
MinIO Client SDK for Java/io/minioUtilityApache-2.0
Netty Project/io/nettyDevelopment FrameworkApache-2.0
RxJava/io/reactivexUtilityApache-2.0
JavaX Annotation API/javax/annotationUtilityBSD-3-Clause
JavaX Dependency Injection/javax/injectUtilityApache-2.0
Kotlin/kotlinUtilityApache-2.0
kotlinx.coroutines/kotlinx/coroutinesUtilityApache-2.0
JCIP Annotations/net/jcip/annotationsUtilityApache-2.0
OkHttp okio Framework/okioUtilityApache-2.0
Apache Commons/org/apache/commonsDevelopment FrameworkApache-2.0
Apache Http/org/apache/httpUtilityApache-2.0
Bouncy Castle/org/bouncycastleUtilityMIT
Checker Framework/org/checkerframeworkUtilityGPL-2.0-only
Stax2 API/org/codehaus/stax2UtilityBSD
greenDAO/org/greenrobot/greendaoUtilityApache-2.0
IntelliJ IDEA/org/intellijUtilityApache-2.0
JSON in Java/org/jsonUtilityMIT
Reactive Streams/org/reactivestreamsUtilityMIT
Simple/org/simpleframework/xmlUtilityLGPL-2.1-only
Simple Logging Facade for Java/org/slf4jUtilityMIT
snappy-java/org/xerial/snappyUtilityApache-2.0
Reactor Core/reactor/coreUtilityApache-2.0
Timber/timber/logUtilityApache-2.0

\n\n
\n","reportData":{"unsigned/org.cryptomator_fdroid.apk":[{"id":"/android/support/v4","name":"Android Support v4","typ":"Development Framework","anti":"","url":"https://developer.android.com/reference/android/support/v4/app/package-summary.html","license":"Apache-2.0"},{"id":"/androidx/activity","name":"AndroidX Activity","typ":"Utility","anti":"","url":"https://developer.android.com/jetpack/androidx","license":"Apache-2.0"},{"id":"/androidx/annotation","name":"Android Jetpack Annotations","typ":"Utility","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/annotation","license":"Apache-2.0"},{"id":"/androidx/arch","name":"Arch","typ":"Utility","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/arch","license":"Apache-2.0"},{"id":"/androidx/appcompat","name":"AppCompat","typ":"Utility","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/appcompat","license":"Apache-2.0"},{"id":"/androidx/asynclayoutinflater","name":"Asynclayoutinflater","typ":"UI Component","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/asynclayoutinflater","license":"Apache-2.0"},{"id":"/androidx/biometric","name":"Biometric","typ":"Utility","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/biometric","license":"Apache-2.0"},{"id":"/androidx/browser","name":"Browser","typ":"Utility","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/browser","license":"Apache-2.0"},{"id":"/androidx/cardview","name":"Cardview","typ":"UI Component","anti":"","url":"https://android.googlesource.com/platform/frameworks/support/+/refs/heads/androidx-main/cardview/","license":"Apache-2.0"},{"id":"/androidx/collection","name":"Android Support Library collections","typ":"Utility","anti":"","url":"https://developer.android.com/tools/extras/support-library.html","license":"Apache-2.0"},{"id":"/androidx/constraintlayout","name":"Constraint Layout Library","typ":"Utility","anti":"","url":"https://github.com/androidx/constraintlayout","license":"Apache-2.0"},{"id":"/androidx/coordinatorlayout","name":"Coordinatorlayout","typ":"UI Component","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/coordinatorlayout","license":"Apache-2.0"},{"id":"/androidx/core","name":"Androidx Core","typ":"Utility","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/core","license":"Apache-2.0"},{"id":"/androidx/cursoradapter","name":"AndroidX Cursor Adapter","typ":"Utility","anti":"","url":"https://developer.android.com/tools/extras/support-library.html","license":"Apache-2.0"},{"id":"/androidx/customview","name":"Android Support Library Custom View","typ":"UI Component","anti":"","url":"https://android.googlesource.com/platform/frameworks/support/+/refs/heads/androidx-main/customview/","license":"Apache-2.0"},{"id":"/androidx/documentfile","name":"Documentfile","typ":"UI Component","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/documentfile","license":"Apache-2.0"},{"id":"/androidx/drawerlayout","name":"Drawerlayout","typ":"UI Component","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/drawerlayout","license":"Apache-2.0"},{"id":"/androidx/dynamicanimation","name":"Dynamicanimation","typ":"UI Component","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/dynamicanimation","license":"Apache-2.0"},{"id":"/androidx/exifinterface","name":"Exifinterface","typ":"Utility","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/exifinterface","license":"Apache-2.0"},{"id":"/androidx/fragment","name":"AndroidX Fragment","typ":"UI Component","anti":"","url":"https://android.googlesource.com/platform/frameworks/support/+/refs/heads/androidx-main/fragment/","license":"Apache-2.0"},{"id":"/androidx/interpolator","name":"Interpolator","typ":"UI Component","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/interpolator","license":"Apache-2.0"},{"id":"/androidx/legacy","name":"androidx.legacy","typ":"Utility","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/legacy","license":"Apache-2.0"},{"id":"/androidx/lifecycle","name":"Lifecycle","typ":"Utility","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/lifecycle","license":"Apache-2.0"},{"id":"/androidx/loader","name":"Loader","typ":"Utility","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/loader","license":"Apache-2.0"},{"id":"/androidx/localbroadcastmanager","name":"AndroidX Local Broadcast Manager","typ":"Utility","anti":"","url":"https://android.googlesource.com/platform/frameworks/support/+/refs/heads/androidx-localbroadcastmanager-release/localbroadcastmanager/","license":"Apache-2.0"},{"id":"/androidx/multidex","name":"Android Multi Dex Library","typ":"Utility","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/multidex","license":"Apache-2.0"},{"id":"/androidx/preference","name":"Preference","typ":"Utility","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/preference","license":"Apache-2.0"},{"id":"/androidx/print","name":"Print","typ":"Utility","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/print","license":"Apache-2.0"},{"id":"/androidx/recyclerview","name":"Recyclerview","typ":"Utility","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/recyclerview","license":"Apache-2.0"},{"id":"/androidx/savedstate","name":"Android Activity Saved State","typ":"Utility","anti":"","url":"https://developer.android.com/jetpack/androidx","license":"Apache-2.0"},{"id":"/androidx/slidingpanelayout","name":"Slidingpanelayout","typ":"UI Component","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/slidingpanelayout","license":"Apache-2.0"},{"id":"/androidx/swiperefreshlayout","name":"Swiperefreshlayout","typ":"UI Component","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/swiperefreshlayout","license":"Apache-2.0"},{"id":"/androidx/tracing","name":"Tracing","typ":"Utility","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/tracing","license":"Apache-2.0"},{"id":"/androidx/transition","name":"Transition","typ":"UI Component","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/transition","license":"Apache-2.0"},{"id":"/androidx/vectordrawable","name":"Vectordrawable","typ":"UI Component","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/vectordrawable","license":"Apache-2.0"},{"id":"/androidx/versionedparcelable","name":"Android Jetpack VersionedParcelable","typ":"Utility","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/versionedparcelable","license":"Apache-2.0"},{"id":"/androidx/viewpager","name":"Viewpager","typ":"UI Component","anti":"","url":"https://developer.android.com/jetpack/androidx/releases/viewpager","license":"Apache-2.0"},{"id":"/androidx/viewpager2","name":"AndroidX Widget ViewPager2","typ":"UI Component","anti":"","url":"https://developer.android.com/reference/androidx/viewpager2/widget/ViewPager2","license":"Apache-2.0"},{"id":"/com/azure","name":"Azure SDK for Java","typ":"Development Framework","anti":"NonFreeNet","url":"https://github.com/Azure/azure-sdk-for-java","license":"MIT"},{"id":"/com/burgstaller/okhttp","name":"okhttp-digest","typ":"Utility","anti":"","url":"https://github.com/rburgst/okhttp-digest","license":"Apache-2.0"},{"id":"/com/ctc/wstx","name":"Woodstox","typ":"Utility","anti":"","url":"https://github.com/FasterXML/woodstox","license":"Apache-2.0"},{"id":"/com/davemorrissey/labs/subscaleview","name":"Subsampling Scale Image View","typ":"UI Component","anti":"","url":"https://github.com/davemorrissey/subsampling-scale-image-view","license":"Apache-2.0"},{"id":"/com/dropbox/core","name":"Dropbox Core SDK for Java","typ":"Utility","anti":"NonFreeNet","url":"https://github.com/dropbox/dropbox-sdk-java","license":"MIT"},{"id":"/com/fasterxml/jackson","name":"FasterXML Jackson","typ":"Utility","anti":"","url":"https://github.com/FasterXML/jackson-core","license":"Apache-2.0"},{"id":"/com/google/android/gms","name":"Google Mobile Services","typ":"Development Framework","anti":"NonFreeDep","url":"https://developers.google.com/android/reference/com/google/android/gms/package-summary","license":"Proprietary"},{"id":"/com/google/android/material","name":"Google Material Design","typ":"Utility","anti":"","url":"https://github.com/material-components/material-components-android","license":"Apache-2.0"},{"id":"/com/google/api/client","name":"Google API Client Libraries","typ":"Development Framework","anti":"NonFreeNet","url":"https://github.com/googleapis/google-api-java-client","license":"Apache-2.0"},{"id":"/com/google/api/services/drive","name":"Google Drive API","typ":"Utility","anti":"NonFreeDep,NonFreeNet","url":"https://github.com/googleapis/google-api-java-client-services/tree/main/clients/google-api-services-drive","license":"Apache-2.0"},{"id":"/com/google/api/services","name":"Google Java API Client Services","typ":"Utility","anti":"NonFreeNet","url":"https://github.com/googleapis/google-api-java-client-services","license":"Apache-2.0"},{"id":"/com/google/common","name":"Google Core Libraries for Java 6+","typ":"Utility","anti":"","url":"https://github.com/google/guava","license":"Apache-2.0"},{"id":"/com/google/errorprone","name":"Error Prone","typ":"Utility","anti":"","url":"https://github.com/google/error-prone","license":"Apache-2.0"},{"id":"/com/google/gson","name":"Google Gson","typ":"Utility","anti":"","url":"https://github.com/google/gson","license":"Apache-2.0"},{"id":"/com/google/j2objc","name":"J2ObjC","typ":"Utility","anti":"","url":"https://github.com/google/j2objc","license":"Apache-2.0"},{"id":"/com/jakewharton/rxbinding","name":"RxBinding","typ":"Utility","anti":"","url":"https://github.com/JakeWharton/RxBinding","license":"Apache-2.0"},{"id":"/com/microsoft/aad/adal","name":"Microsoft Azure Active Directory Authentication Library","typ":"Utility","anti":"","url":"https://github.com/AzureAD/azure-activedirectory-library-for-android","license":"MIT"},{"id":"/com/microsoft/device/dualscreen","name":"Surface Duo SDK","typ":"Utility","anti":"","url":"https://github.com/microsoft/surface-duo-sdk","license":"MIT"},{"id":"/com/microsoft/graph","name":"Microsoft Graph-SDK","typ":"Development Framework","anti":"","url":"https://github.com/microsoftgraph/msgraph-sdk-java","license":"MIT"},{"id":"/com/microsoft/identity","name":"Microsoft Authentication Library","typ":"Utility","anti":"NonFreeNet","url":"https://github.com/AzureAD/microsoft-authentication-library-for-android","license":"MIT"},{"id":"/com/nimbusds/jose","name":"Nimbus JOSE+JWT","typ":"Utility","anti":"","url":"https://github.com/gesellix/Nimbus-JOSE-JWT","license":"Apache-2.0"},{"id":"/com/nulabinc/zxcvbn","name":"zxcvbn4j","typ":"Utility","anti":"","url":"https://github.com/nulab/zxcvbn4j","license":"MIT"},{"id":"/com/pcloud/sdk","name":"pCloud Java SDK","typ":"Utility","anti":"NonFreeNet","url":"https://github.com/pCloud/pcloud-sdk-java","license":"Apache-2.0"},{"id":"/com/simplecityapps/recyclerview_fastscroll","name":"RecyclerView-FastScroll","typ":"UI Component","anti":"","url":"https://github.com/timusus/RecyclerView-FastScroll","license":"Apache-2.0"},{"id":"/com/squareup/okhttp","name":"OkHttp","typ":"Utility","anti":"","url":"https://github.com/square/okhttp","license":"Apache-2.0"},{"id":"/com/tomclaw/cache","name":"Disk LRU Cache","typ":"Utility","anti":"","url":"https://github.com/solkin/disk-lru-cache","license":"MIT"},{"id":"/cz/msebera/android/httpclient","name":"HttpClient Android repackaged","typ":"Utility","anti":"","url":"https://github.com/smarek/httpclient-android","license":"Apache-2.0"},{"id":"/dagger","name":"Dagger","typ":"Utility","anti":"","url":"https://github.com/google/dagger","license":"Apache-2.0"},{"id":"/io/jsonwebtoken","name":"Java JWT","typ":"Utility","anti":"","url":"https://github.com/jwtk/jjwt","license":"Apache-2.0"},{"id":"/io/minio","name":"MinIO Client SDK for Java","typ":"Utility","anti":"","url":"https://github.com/minio/minio-java","license":"Apache-2.0"},{"id":"/io/netty","name":"Netty Project","typ":"Development Framework","anti":"","url":"https://github.com/netty/netty","license":"Apache-2.0"},{"id":"/io/reactivex","name":"RxJava","typ":"Utility","anti":"","url":"https://github.com/ReactiveX/RxJava","license":"Apache-2.0"},{"id":"/javax/annotation","name":"JavaX Annotation API","typ":"Utility","anti":"","url":"https://github.com/amaembo/jsr-305/tree/master/ri","license":"BSD-3-Clause"},{"id":"/javax/inject","name":"JavaX Dependency Injection","typ":"Utility","anti":"","url":"https://docs.oracle.com/javaee/6/api/javax/inject/package-summary.html","license":"Apache-2.0"},{"id":"/kotlin","name":"Kotlin","typ":"Utility","anti":"","url":"https://github.com/JetBrains/kotlin","license":"Apache-2.0"},{"id":"/kotlinx/coroutines","name":"kotlinx.coroutines","typ":"Utility","anti":"","url":"https://github.com/Kotlin/kotlinx.coroutines","license":"Apache-2.0"},{"id":"/net/jcip/annotations","name":"JCIP Annotations","typ":"Utility","anti":"","url":"https://github.com/stephenc/jcip-annotations","license":"Apache-2.0"},{"id":"/okio","name":"OkHttp okio Framework","typ":"Utility","anti":"","url":"https://github.com/square/okio","license":"Apache-2.0"},{"id":"/org/apache/commons","name":"Apache Commons","typ":"Development Framework","anti":"","url":"https://commons.apache.org/","license":"Apache-2.0"},{"id":"/org/apache/http","name":"Apache Http","typ":"Utility","anti":"","url":"https://hc.apache.org/","license":"Apache-2.0"},{"id":"/org/bouncycastle","name":"Bouncy Castle","typ":"Utility","anti":"","url":"http://www.bouncycastle.org/java.html","license":"MIT"},{"id":"/org/checkerframework","name":"Checker Framework","typ":"Utility","anti":"","url":"https://checkerframework.org/","license":"GPL-2.0-only"},{"id":"/org/codehaus/stax2","name":"Stax2 API","typ":"Utility","anti":"","url":"https://github.com/FasterXML/stax2-api","license":"BSD"},{"id":"/org/greenrobot/greendao","name":"greenDAO","typ":"Utility","anti":"","url":"https://github.com/greenrobot/greenDAO","license":"Apache-2.0"},{"id":"/org/intellij","name":"IntelliJ IDEA","typ":"Utility","anti":"","url":"https://github.com/JetBrains/intellij-community","license":"Apache-2.0"},{"id":"/org/json","name":"JSON in Java","typ":"Utility","anti":"","url":"https://github.com/stleary/JSON-java","license":"MIT"},{"id":"/org/reactivestreams","name":"Reactive Streams","typ":"Utility","anti":"","url":"http://www.reactive-streams.org/","license":"MIT"},{"id":"/org/simpleframework/xml","name":"Simple","typ":"Utility","anti":"","url":"https://sourceforge.net/projects/simple/","license":"LGPL-2.1-only"},{"id":"/org/slf4j","name":"Simple Logging Facade for Java","typ":"Utility","anti":"","url":"https://www.slf4j.org/","license":"MIT"},{"id":"/org/xerial/snappy","name":"snappy-java","typ":"Utility","anti":"","url":"https://github.com/xerial/snappy-java","license":"Apache-2.0"},{"id":"/reactor/core","name":"Reactor Core","typ":"Utility","anti":"","url":"https://github.com/reactor/reactor-core","license":"Apache-2.0"},{"id":"/timber/log","name":"Timber","typ":"Utility","anti":"","url":"https://github.com/JakeWharton/timber","license":"Apache-2.0"}],"log":["Fetching library definitions from https://gitlab.com/IzzyOnDroid/repo/-/raw/master/lib","Loaded 2918 library definitions","Analyzing 'unsigned/org.cryptomator_fdroid.apk'...","Apktool returned: 0","Read 48677 bytes of smali path names from 'org.cryptomator_fdroid.dirlist'","Identified 90 libraries, 8 offenders.","Done analyzing 'unsigned/org.cryptomator_fdroid.apk'"],"self_url":"/artifacts/public/issuebot///iod-scan-apk.php.json"}} \ No newline at end of file From fc4f24ddf93f16bd45c4ad0848f41a8ffb8578c6 Mon Sep 17 00:00:00 2001 From: Julian Raufelder Date: Tue, 10 May 2022 12:15:27 +0200 Subject: [PATCH 16/16] Update fastlane dependencies [ci skip] --- Gemfile.lock | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index c8545b12d..82c2529b1 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -10,20 +10,20 @@ GEM artifactory (3.0.15) atomos (0.1.3) aws-eventstream (1.2.0) - aws-partitions (1.571.0) - aws-sdk-core (3.130.0) + aws-partitions (1.587.0) + aws-sdk-core (3.130.2) aws-eventstream (~> 1, >= 1.0.2) aws-partitions (~> 1, >= 1.525.0) aws-sigv4 (~> 1.1) jmespath (~> 1.0) - aws-sdk-kms (1.55.0) + aws-sdk-kms (1.56.0) aws-sdk-core (~> 3, >= 3.127.0) aws-sigv4 (~> 1.1) - aws-sdk-s3 (1.113.0) + aws-sdk-s3 (1.114.0) aws-sdk-core (~> 3, >= 3.127.0) aws-sdk-kms (~> 1) aws-sigv4 (~> 1.4) - aws-sigv4 (1.4.0) + aws-sigv4 (1.5.0) aws-eventstream (~> 1, >= 1.0.2) babosa (1.0.4) bcrypt_pbkdf (1.1.0) @@ -40,7 +40,7 @@ GEM dotenv (2.7.6) ed25519 (1.3.0) emoji_regex (3.2.3) - excon (0.92.1) + excon (0.92.3) faraday (1.10.0) faraday-em_http (~> 1.0) faraday-em_synchrony (~> 1.0) @@ -70,7 +70,7 @@ GEM faraday_middleware (1.2.0) faraday (~> 1.0) fastimage (2.2.6) - fastlane (2.205.1) + fastlane (2.205.2) CFPropertyList (>= 2.3, < 4.0.0) addressable (>= 2.8, < 3.0.0) artifactory (~> 3.0) @@ -115,7 +115,7 @@ GEM mime-types (~> 3.3) fastlane-plugin-get_version_name (0.2.2) gh_inspector (1.1.3) - google-apis-androidpublisher_v3 (0.17.0) + google-apis-androidpublisher_v3 (0.20.0) google-apis-core (>= 0.4, < 2.a) google-apis-core (0.4.2) addressable (~> 2.5, >= 2.5.1) @@ -130,7 +130,7 @@ GEM google-apis-core (>= 0.4, < 2.a) google-apis-playcustomapp_v1 (0.7.0) google-apis-core (>= 0.4, < 2.a) - google-apis-storage_v1 (0.11.0) + google-apis-storage_v1 (0.13.0) google-apis-core (>= 0.4, < 2.a) google-cloud-core (1.6.0) google-cloud-env (~> 1.0) @@ -138,7 +138,7 @@ GEM google-cloud-env (1.6.0) faraday (>= 0.17.3, < 3.0) google-cloud-errors (1.2.0) - google-cloud-storage (1.36.1) + google-cloud-storage (1.36.2) addressable (~> 2.8) digest-crc (~> 0.4) google-apis-iamcredentials_v1 (~> 0.1) @@ -146,7 +146,7 @@ GEM google-cloud-core (~> 1.6) googleauth (>= 0.16.2, < 2.a) mini_mime (~> 1.0) - googleauth (1.1.2) + googleauth (1.1.3) faraday (>= 0.17.3, < 3.a) jwt (>= 1.4, < 3.0) memoist (~> 0.16) @@ -176,7 +176,7 @@ GEM optparse (0.1.1) os (1.1.4) plist (3.6.0) - public_suffix (4.0.6) + public_suffix (4.0.7) rake (13.0.6) representable (3.1.1) declarative (< 0.1.0)