From e1a5ff70078a8dc9f11872c403c968b00d97b740 Mon Sep 17 00:00:00 2001 From: Julian Raufelder <Julian@Raufelder.com> Date: Thu, 24 Feb 2022 15:43:11 +0100 Subject: [PATCH 01/18] Show specific message if desktop supporter cert entered as license key --- .../DesktopSupporterCertificateException.java | 9 ++++ .../domain/usecases/DoLicenseCheck.java | 45 +++++++++++-------- .../exception/ExceptionHandlers.kt | 3 +- presentation/src/main/res/values/strings.xml | 1 + 4 files changed, 38 insertions(+), 20 deletions(-) create mode 100644 domain/src/main/java/org/cryptomator/domain/exception/license/DesktopSupporterCertificateException.java diff --git a/domain/src/main/java/org/cryptomator/domain/exception/license/DesktopSupporterCertificateException.java b/domain/src/main/java/org/cryptomator/domain/exception/license/DesktopSupporterCertificateException.java new file mode 100644 index 00000000..261da226 --- /dev/null +++ b/domain/src/main/java/org/cryptomator/domain/exception/license/DesktopSupporterCertificateException.java @@ -0,0 +1,9 @@ +package org.cryptomator.domain.exception.license; + +public class DesktopSupporterCertificateException extends LicenseNotValidException { + + public DesktopSupporterCertificateException(final String license) { + super(license); + } + +} diff --git a/domain/src/main/java/org/cryptomator/domain/usecases/DoLicenseCheck.java b/domain/src/main/java/org/cryptomator/domain/usecases/DoLicenseCheck.java index 0d71c7ba..dd624e06 100644 --- a/domain/src/main/java/org/cryptomator/domain/usecases/DoLicenseCheck.java +++ b/domain/src/main/java/org/cryptomator/domain/usecases/DoLicenseCheck.java @@ -4,6 +4,7 @@ import com.google.common.io.BaseEncoding; import org.cryptomator.domain.exception.BackendException; import org.cryptomator.domain.exception.FatalBackendException; +import org.cryptomator.domain.exception.license.DesktopSupporterCertificateException; import org.cryptomator.domain.exception.license.LicenseNotValidException; import org.cryptomator.domain.exception.license.NoLicenseAvailableException; import org.cryptomator.domain.repository.UpdateCheckRepository; @@ -20,10 +21,19 @@ import java.security.spec.X509EncodedKeySpec; import io.jsonwebtoken.Claims; import io.jsonwebtoken.JwtException; import io.jsonwebtoken.Jwts; +import io.jsonwebtoken.security.SignatureException; @UseCase public class DoLicenseCheck { + private static final String ANDROID_PUB_KEY = "MIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBcnb81CfNeL3qBVFMx/yRfm1Y1yib" + // + "ajIJkV1s82AQt+mOl4+Kub64wq1OCgBVwWUlKwqgnyF39nmkoXEjakRPFngBzg2J" + // + "zo4UR0B7OYmn0uGf3K+zQfxKnNMxGVPtlzE8j9Nqz/dm2YvYLLVwvTSDQX/GaxoP" + // + "/EH84Hupw2wuU7qAaFU="; + private static final String DESKTOP_SUPPORTER_CERTIFICATE_PUB_KEY = "MIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQB7NfnqiZbg2KTmoflmZ71PbXru7oW" + // + "fmnV2yv3eDjlDfGruBrqz9TtXBZV/eYWt31xu1osIqaT12lKBvZ511aaAkIBeOEV" + // + "gwcBIlJr6kUw7NKzeJt7r2rrsOyQoOG2nWc/Of/NBqA3mIZRHk5Aq1YupFdD26QE" + // + "r0DzRyj4ixPIt38CQB8="; private final UpdateCheckRepository updateCheckRepository; private String license; @@ -34,17 +44,13 @@ public class DoLicenseCheck { public LicenseCheck execute() throws BackendException { license = useLicenseOrRetrieveFromDb(license); - try { - final Claims claims = Jwts // - .parserBuilder() // - .setSigningKey(getPublicKey()) // - .build() // - .parseClaimsJws(license) // - .getBody(); - + final Claims claims = Jwts.parserBuilder().setSigningKey(getPublicKey(ANDROID_PUB_KEY)).build().parseClaimsJws(license).getBody(); return claims::getSubject; } catch (JwtException | FatalBackendException e) { + if (e instanceof SignatureException && isDesktopSupporterCertificate(license)) { + throw new DesktopSupporterCertificateException(license); + } throw new LicenseNotValidException(license); } catch (NoSuchAlgorithmException | InvalidKeySpecException e) { throw new FatalBackendException(e); @@ -56,28 +62,29 @@ public class DoLicenseCheck { updateCheckRepository.setLicense(license); } else { license = updateCheckRepository.getLicense(); - if (license == null) { throw new NoLicenseAvailableException(); } } - return license; } - private ECPublicKey getPublicKey() throws NoSuchAlgorithmException, InvalidKeySpecException { - final byte[] publicKey = BaseEncoding // - .base64() // - .decode("MIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBcnb81CfNeL3qBVFMx/yRfm1Y1yib" + // - "ajIJkV1s82AQt+mOl4+Kub64wq1OCgBVwWUlKwqgnyF39nmkoXEjakRPFngBzg2J" + // - "zo4UR0B7OYmn0uGf3K+zQfxKnNMxGVPtlzE8j9Nqz/dm2YvYLLVwvTSDQX/GaxoP" + // - "/EH84Hupw2wuU7qAaFU="); - - Key key = KeyFactory.getInstance("EC").generatePublic(new X509EncodedKeySpec(publicKey)); + private ECPublicKey getPublicKey(String publicKey) throws NoSuchAlgorithmException, InvalidKeySpecException { + final X509EncodedKeySpec keySpec = new X509EncodedKeySpec(BaseEncoding.base64().decode(publicKey)); + Key key = KeyFactory.getInstance("EC").generatePublic(keySpec); if (key instanceof ECPublicKey) { return (ECPublicKey) key; } else { throw new FatalBackendException("Key not an EC public key."); } } + + private boolean isDesktopSupporterCertificate(String license) { + try { + Jwts.parserBuilder().setSigningKey(getPublicKey(DESKTOP_SUPPORTER_CERTIFICATE_PUB_KEY)).build().parseClaimsJws(license); + return true; + } catch (JwtException | NoSuchAlgorithmException | InvalidKeySpecException e) { + return false; + } + } } diff --git a/presentation/src/main/java/org/cryptomator/presentation/exception/ExceptionHandlers.kt b/presentation/src/main/java/org/cryptomator/presentation/exception/ExceptionHandlers.kt index 4e67acd6..024d3bbb 100644 --- a/presentation/src/main/java/org/cryptomator/presentation/exception/ExceptionHandlers.kt +++ b/presentation/src/main/java/org/cryptomator/presentation/exception/ExceptionHandlers.kt @@ -13,6 +13,7 @@ import org.cryptomator.domain.exception.NoSuchCloudFileException import org.cryptomator.domain.exception.UnableToDecryptWebdavPasswordException import org.cryptomator.domain.exception.VaultAlreadyExistException import org.cryptomator.domain.exception.authentication.AuthenticationException +import org.cryptomator.domain.exception.license.DesktopSupporterCertificateException import org.cryptomator.domain.exception.license.LicenseNotValidException import org.cryptomator.domain.exception.license.NoLicenseAvailableException import org.cryptomator.domain.exception.update.GeneralUpdateErrorException @@ -25,7 +26,6 @@ import org.cryptomator.domain.exception.vaultconfig.VaultVersionMismatchExceptio import org.cryptomator.presentation.R import org.cryptomator.presentation.ui.activity.view.View import org.cryptomator.presentation.util.ResourceHelper -import java.util.ArrayList import java.util.Collections import javax.inject.Inject import timber.log.Timber @@ -48,6 +48,7 @@ class ExceptionHandlers @Inject constructor(private val context: Context, defaul staticHandler(NoSuchCloudFileException::class.java, R.string.error_no_such_file) staticHandler(IllegalFileNameException::class.java, R.string.error_export_illegal_file_name) staticHandler(UnableToDecryptWebdavPasswordException::class.java, R.string.error_failed_to_decrypt_webdav_password) + staticHandler(DesktopSupporterCertificateException::class.java, R.string.dialog_enter_license_not_valid_content_desktop_supporter_certificate) staticHandler(LicenseNotValidException::class.java, R.string.dialog_enter_license_not_valid_content) staticHandler(NoLicenseAvailableException::class.java, R.string.dialog_enter_license_no_content) staticHandler(HashMismatchUpdateCheckException::class.java, R.string.error_hash_mismatch_update) diff --git a/presentation/src/main/res/values/strings.xml b/presentation/src/main/res/values/strings.xml index 03d574f8..8af0409d 100644 --- a/presentation/src/main/res/values/strings.xml +++ b/presentation/src/main/res/values/strings.xml @@ -447,6 +447,7 @@ <string name="dialog_enter_license_title">Provide a valid license</string> <string name="dialog_enter_license_content">We detected that you installed Cryptomator without using Google Play Store. Provide a valid license, which can be purchased on <a href="https://cryptomator.org/android/">https://cryptomator.org/android/</a></string> <string name="dialog_enter_license_not_valid_content">The provided license isn\'t valid. Make sure you entered it correctly.</string> + <string name="dialog_enter_license_not_valid_content_desktop_supporter_certificate">The provided key is a desktop supporter certificate. Please enter a valid license.</string> <string name="dialog_enter_license_no_content">No license provided. Please enter a valid license.</string> <string name="dialog_enter_license_ok_button" translatable="false">@string/dialog_unable_to_share_positive_button</string> <string name="dialog_enter_license_decline_button">Exit</string> From 00bcd54b33690d71c78d76b2868b0e8d1de81213 Mon Sep 17 00:00:00 2001 From: Julian Raufelder <Julian@Raufelder.com> Date: Tue, 1 Mar 2022 22:59:34 +0100 Subject: [PATCH 02/18] Map more file types to file icons like e.g. docx to text icon --- .../java/org/cryptomator/presentation/util/FileIcon.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/presentation/src/main/java/org/cryptomator/presentation/util/FileIcon.java b/presentation/src/main/java/org/cryptomator/presentation/util/FileIcon.java index a75f140d..ac179b49 100644 --- a/presentation/src/main/java/org/cryptomator/presentation/util/FileIcon.java +++ b/presentation/src/main/java/org/cryptomator/presentation/util/FileIcon.java @@ -24,13 +24,13 @@ public enum FileIcon { PDF(R.drawable.node_file_pdf, // forExtensions("pdf", "ps")), // SLIDES(R.drawable.node_file_presentation, // - forExtensions("key", "keynote", "odp", "pps", "ppt", "pptx")), // + forExtensions("key", "keynote", "odp", "ppt", "pot", "pps", "ppa", "pptx", "potx", "ppsx", "ppam", "pptm", "potm", "ppsm")), // SOURCECODE(R.drawable.node_file_sourcecode, // forExtensions("bat", "c", "cs", "cpp", "coffee", "d", "e", "for", "go", "h", "java", "js", "lua", "php", "pl", "ps1", "py", "r", "rb", "sh", "vb", "vbs")), // SPREADSHEET(R.drawable.node_file_spreadsheet, // - forExtensions("csv", "numbers", "ods", "ots", "xls", "xlsm", "xlsx")), // + forExtensions("csv", "numbers", "ods", "ots", "xls", "xlt", "xla", "xlsx", "xltx", "xlsm", "xltm", "xlam", "xlsb")), // TEXT(R.drawable.node_file_text, // - forMediaTypeOrExtensions("text", "md", "todo")), // + forMediaTypeOrExtensions("text", "md", "todo", "odts", "ods", "doc", "dot", "docx", "dotx", "docm", "dotm")), // VAULT(R.drawable.node_vault, // forExtensions("cryptomator")), // UNKNOWN(R.drawable.node_file_unknown); From 4be55aabdc0d090c2065e0c886f7f51f1f23e704 Mon Sep 17 00:00:00 2001 From: Julian Raufelder <Julian@Raufelder.com> Date: Wed, 2 Mar 2022 01:32:55 +0100 Subject: [PATCH 03/18] Enhance message if no file manager found while using local storage cloud --- presentation/src/main/res/values/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/presentation/src/main/res/values/strings.xml b/presentation/src/main/res/values/strings.xml index 8af0409d..19c2638e 100644 --- a/presentation/src/main/res/values/strings.xml +++ b/presentation/src/main/res/values/strings.xml @@ -168,7 +168,7 @@ <string name="screen_cloud_settings_option_delete" translatable="false">@string/screen_vault_list_vault_action_delete</string> <string name="screen_cloud_connections_no_connections">Click here to add locations</string> <string name="screen_cloud_error_webdav_not_supported">Server doesn\'t seem to be WebDAV compatible</string> - <string name="screen_cloud_local_error_no_content_provider">No additional locations available.</string> + <string name="screen_cloud_local_error_no_content_provider">No file manager found that supports opening directories</string> <!-- ## screen: webdav settings --> <string name="screen_webdav_settings_title" translatable="false">@string/cloud_names_webdav</string> From 810efe3cb99fcd708089cc9d9456368e86686319 Mon Sep 17 00:00:00 2001 From: Julian Raufelder <Julian@Raufelder.com> Date: Wed, 2 Mar 2022 16:50:16 +0100 Subject: [PATCH 04/18] 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 a4f48c84..58e79e1e 100644 --- a/fastlane/izzyscript/result_apkstore.json +++ b/fastlane/izzyscript/result_apkstore.json @@ -1 +1 @@ -{"applicationId":"org.cryptomator","emoji":[],"labels":["scanner-warning"],"report":"<h3>APK library scanner</h3><details open>\n<summary>unsigned/org.cryptomator_fdroid.apk</summary>\n<b>Offending libs:</b><br>\n<ul>\n <li>Azure SDK for Java (/com/azure): <b>NonFreeNet</b></li>\n <li>Dropbox Core SDK for Java (/com/dropbox/core): <b>NonFreeNet</b></li>\n <li>Google Mobile Services (/com/google/android/gms): <b>NonFreeDep</b></li>\n <li>Google API Client Libraries (/com/google/api/client): <b>NonFreeNet</b></li>\n <li>Google Drive API (/com/google/api/services/drive): <b>NonFreeDep,NonFreeNet</b></li>\n <li>Microsoft Authentication Library (/com/microsoft/identity): <b>NonFreeNet</b></li>\n <li>pCloud Java SDK (/com/pcloud/sdk): <b>NonFreeNet</b></li>\n</ul>\n7 offender(s). Full report <a href='/artifacts/public/issuebot///iod-scan-apk.php.json'>available here</a>.</details>\n","reportData":{"unsigned/org.cryptomator_fdroid.apk":[{"id":"/android/support/v4","name":"Android Support v4","typ":"Development Framework","anti":""},{"id":"/androidx/activity","name":"AndroidX Activity","typ":"Utility","anti":""},{"id":"/androidx/annotation","name":"Android Jetpack Annotations","typ":"Utility","anti":""},{"id":"/androidx/arch","name":"Arch","typ":"Utility","anti":""},{"id":"/androidx/appcompat","name":"AppCompat","typ":"Utility","anti":""},{"id":"/androidx/biometric","name":"Biometric","typ":"Utility","anti":""},{"id":"/androidx/browser","name":"Browser","typ":"Utility","anti":""},{"id":"/androidx/collection","name":"Android Support Library collections","typ":"Utility","anti":""},{"id":"/androidx/constraintlayout","name":"Constraint Layout Library","typ":"Utility","anti":""},{"id":"/androidx/core","name":"Androidx Core","typ":"Utility","anti":""},{"id":"/androidx/cursoradapter","name":"AndroidX Cursor Adapter","typ":"Utility","anti":""},{"id":"/androidx/documentfile","name":"Documentfile","typ":"UI Component","anti":""},{"id":"/androidx/exifinterface","name":"Exifinterface","typ":"Utility","anti":""},{"id":"/androidx/fragment/app","name":"Androidx Fragment","typ":"Development Aid","anti":""},{"id":"/androidx/legacy","name":"androidx.legacy","typ":"Utility","anti":""},{"id":"/androidx/lifecycle","name":"Lifecycle","typ":"Utility","anti":""},{"id":"/androidx/loader","name":"Loader","typ":"Utility","anti":""},{"id":"/androidx/localbroadcastmanager","name":"AndroidX Local Broadcast Manager","typ":"Utility","anti":""},{"id":"/androidx/preference","name":"Preference","typ":"Utility","anti":""},{"id":"/androidx/print","name":"Print","typ":"Utility","anti":""},{"id":"/androidx/savedstate","name":"Android Activity Saved State","typ":"Utility","anti":""},{"id":"/androidx/transition","name":"Transition","typ":"UI Component","anti":""},{"id":"/androidx/vectordrawable","name":"Vectordrawable","typ":"UI Component","anti":""},{"id":"/androidx/versionedparcelable","name":"Android Jetpack VersionedParcelable","typ":"Utility","anti":""},{"id":"/androidx/viewpager2","name":"AndroidX Widget ViewPager2","typ":"UI Component","anti":""},{"id":"/com/azure","name":"Azure SDK for Java","typ":"Development Framework","anti":"NonFreeNet"},{"id":"/com/burgstaller/okhttp","name":"okhttp-digest","typ":"Utility","anti":""},{"id":"/com/ctc/wstx","name":"Woodstox","typ":"Utility","anti":""},{"id":"/com/davemorrissey/labs/subscaleview","name":"Subsampling Scale Image View","typ":"UI Component","anti":""},{"id":"/com/dropbox/core","name":"Dropbox Core SDK for Java","typ":"Utility","anti":"NonFreeNet"},{"id":"/com/fasterxml","name":"Fasterxml","typ":"Utility","anti":""},{"id":"/com/google/android/gms","name":"Google Mobile Services","typ":"Development Framework","anti":"NonFreeDep"},{"id":"/com/google/android/material","name":"Google Material Design","typ":"Utility","anti":""},{"id":"/com/google/api/client","name":"Google API Client Libraries","typ":"Development Framework","anti":"NonFreeNet"},{"id":"/com/google/api/services/drive","name":"Google Drive API","typ":"Utility","anti":"NonFreeDep,NonFreeNet"},{"id":"/com/google/common","name":"Google Core Libraries for Java 6+","typ":"Utility","anti":""},{"id":"/com/google/errorprone","name":"Error Prone","typ":"Utility","anti":""},{"id":"/com/google/gson","name":"Google Gson","typ":"Utility","anti":""},{"id":"/com/google/j2objc","name":"J2ObjC","typ":"Utility","anti":""},{"id":"/com/jakewharton/rxbinding","name":"RxBinding","typ":"Utility","anti":""},{"id":"/com/microsoft/aad/adal","name":"Microsoft Azure Active Directory Authentication Library","typ":"Utility","anti":""},{"id":"/com/microsoft/device/dualscreen","name":"Surface Duo SDK","typ":"Utility","anti":""},{"id":"/com/microsoft/graph","name":"Microsoft Graph-SDK","typ":"Development Framework","anti":""},{"id":"/com/microsoft/identity","name":"Microsoft Authentication Library","typ":"Utility","anti":"NonFreeNet"},{"id":"/com/nimbusds/jose","name":"Nimbus JOSE+JWT","typ":"Utility","anti":""},{"id":"/com/nulabinc/zxcvbn","name":"zxcvbn4j","typ":"Utility","anti":""},{"id":"/com/pcloud/sdk","name":"pCloud Java SDK","typ":"Utility","anti":"NonFreeNet"},{"id":"/com/simplecityapps/recyclerview_fastscroll","name":"RecyclerView-FastScroll","typ":"UI Component","anti":""},{"id":"/com/squareup/okhttp","name":"OkHttp","typ":"Utility","anti":""},{"id":"/com/tomclaw/cache","name":"Disk LRU Cache","typ":"Utility","anti":""},{"id":"/dagger","name":"Dagger","typ":"Utility","anti":""},{"id":"/io/jsonwebtoken","name":"Java JWT","typ":"Utility","anti":""},{"id":"/io/minio","name":"MinIO Client SDK for Java","typ":"Utility","anti":""},{"id":"/io/netty","name":"Netty Project","typ":"Development Framework","anti":""},{"id":"/io/reactivex","name":"RxJava","typ":"Utility","anti":""},{"id":"/javax/annotation","name":"JavaX Annotation API","typ":"Utility","anti":""},{"id":"/javax/inject","name":"JavaX Dependency Injection","typ":"Utility","anti":""},{"id":"/kotlin","name":"Kotlin","typ":"Utility","anti":""},{"id":"/kotlinx/coroutines","name":"kotlinx.coroutines","typ":"Utility","anti":""},{"id":"/net/jcip/annotations","name":"JCIP Annotations","typ":"Utility","anti":""},{"id":"/okio","name":"OkHttp okio Framework","typ":"Utility","anti":""},{"id":"/org/apache/commons","name":"Apache Commons","typ":"Development Framework","anti":""},{"id":"/org/apache/http","name":"Apache Http","typ":"Utility","anti":""},{"id":"/org/bouncycastle","name":"Bouncy Castle","typ":"Utility","anti":""},{"id":"/org/checkerframework","name":"Checker Framework","typ":"Utility","anti":""},{"id":"/org/codehaus/stax2","name":"Stax2 API","typ":"Utility","anti":""},{"id":"/org/greenrobot/greendao","name":"greenDAO","typ":"Utility","anti":""},{"id":"/org/intellij","name":"IntelliJ IDEA","typ":"Utility","anti":""},{"id":"/org/reactivestreams","name":"Reactive Streams","typ":"Utility","anti":""},{"id":"/org/simpleframework","name":"Simple","typ":"Utility","anti":""},{"id":"/org/slf4j","name":"Simple Logging Facade for Java","typ":"Utility","anti":""},{"id":"/reactor/core","name":"Reactor Core","typ":"Utility","anti":""},{"id":"/timber/log","name":"Timber","typ":"Utility","anti":""}],"log":["Fetching library definitions from https://gitlab.com/IzzyOnDroid/repo/-/raw/master/lib","Loaded 2793 library definitions","Analyzing 'unsigned/org.cryptomator_fdroid.apk'...","Apktool returned: 0","Read 44689 bytes of smali path names from 'org.cryptomator_fdroid.dirlist'","Identified 73 libraries, 7 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":"<h3>APK library scanner</h3><details open>\n<summary>unsigned/org.cryptomator_fdroid.apk</summary>\n<b>Offending libs:</b><br>\n<ul>\n <li>Azure SDK for Java (/com/azure): <b>NonFreeNet</b></li>\n <li>Dropbox Core SDK for Java (/com/dropbox/core): <b>NonFreeNet</b></li>\n <li>Google Mobile Services (/com/google/android/gms): <b>NonFreeDep</b></li>\n <li>Google API Client Libraries (/com/google/api/client): <b>NonFreeNet</b></li>\n <li>Google Drive API (/com/google/api/services/drive): <b>NonFreeDep,NonFreeNet</b></li>\n <li>Microsoft Authentication Library (/com/microsoft/identity): <b>NonFreeNet</b></li>\n <li>pCloud Java SDK (/com/pcloud/sdk): <b>NonFreeNet</b></li>\n</ul>\n7 offender(s). Full report <a href='/artifacts/public/issuebot///iod-scan-apk.php.json'>available here</a>.\n<details><summary>Full list of libraries detected:</summary><table><thead><tr><th>Library</th><th>Id</th><th>Type</th><th>License</th><th>AntiFeatures</th></tr></thead><tbody>\n<tr><td><a href='https://developer.android.com/reference/android/support/v4/app/package-summary.html'>Android Support v4</a></td><td>/android/support/v4</td><td>Development Framework</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://developer.android.com/jetpack/androidx'>AndroidX Activity</a></td><td>/androidx/activity</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://developer.android.com/jetpack/androidx/releases/annotation'>Android Jetpack Annotations</a></td><td>/androidx/annotation</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://developer.android.com/jetpack/androidx/releases/arch'>Arch</a></td><td>/androidx/arch</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://developer.android.com/jetpack/androidx/releases/appcompat'>AppCompat</a></td><td>/androidx/appcompat</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://developer.android.com/jetpack/androidx/releases/biometric'>Biometric</a></td><td>/androidx/biometric</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://developer.android.com/jetpack/androidx/releases/browser'>Browser</a></td><td>/androidx/browser</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://developer.android.com/tools/extras/support-library.html'>Android Support Library collections</a></td><td>/androidx/collection</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://github.com/androidx/constraintlayout'>Constraint Layout Library</a></td><td>/androidx/constraintlayout</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://developer.android.com/jetpack/androidx/releases/core'>Androidx Core</a></td><td>/androidx/core</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://developer.android.com/tools/extras/support-library.html'>AndroidX Cursor Adapter</a></td><td>/androidx/cursoradapter</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://android.googlesource.com/platform/frameworks/support/+/refs/heads/androidx-main/customview/'>Android Support Library Custom View</a></td><td>/androidx/customview</td><td>UI Component</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://developer.android.com/jetpack/androidx/releases/documentfile'>Documentfile</a></td><td>/androidx/documentfile</td><td>UI Component</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://developer.android.com/jetpack/androidx/releases/exifinterface'>Exifinterface</a></td><td>/androidx/exifinterface</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://android.googlesource.com/platform/frameworks/support/+/refs/heads/androidx-main/fragment/'>Androidx Fragment</a></td><td>/androidx/fragment/app</td><td>Development Aid</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://developer.android.com/jetpack/androidx/releases/legacy'>androidx.legacy</a></td><td>/androidx/legacy</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://developer.android.com/jetpack/androidx/releases/lifecycle'>Lifecycle</a></td><td>/androidx/lifecycle</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://developer.android.com/jetpack/androidx/releases/loader'>Loader</a></td><td>/androidx/loader</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://android.googlesource.com/platform/frameworks/support/+/refs/heads/androidx-localbroadcastmanager-release/localbroadcastmanager/'>AndroidX Local Broadcast Manager</a></td><td>/androidx/localbroadcastmanager</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://developer.android.com/jetpack/androidx/releases/preference'>Preference</a></td><td>/androidx/preference</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://developer.android.com/jetpack/androidx/releases/print'>Print</a></td><td>/androidx/print</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://developer.android.com/jetpack/androidx'>Android Activity Saved State</a></td><td>/androidx/savedstate</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://developer.android.com/jetpack/androidx/releases/transition'>Transition</a></td><td>/androidx/transition</td><td>UI Component</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://developer.android.com/jetpack/androidx/releases/vectordrawable'>Vectordrawable</a></td><td>/androidx/vectordrawable</td><td>UI Component</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://developer.android.com/jetpack/androidx/releases/versionedparcelable'>Android Jetpack VersionedParcelable</a></td><td>/androidx/versionedparcelable</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://developer.android.com/reference/androidx/viewpager2/widget/ViewPager2'>AndroidX Widget ViewPager2</a></td><td>/androidx/viewpager2</td><td>UI Component</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://github.com/Azure/azure-sdk-for-java'>Azure SDK for Java</a></td><td>/com/azure</td><td>Development Framework</td><td>MIT</td><td>NonFreeNet</td></tr>\n<tr><td><a href='https://github.com/rburgst/okhttp-digest'>okhttp-digest</a></td><td>/com/burgstaller/okhttp</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://github.com/FasterXML/woodstox'>Woodstox</a></td><td>/com/ctc/wstx</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://github.com/davemorrissey/subsampling-scale-image-view'>Subsampling Scale Image View</a></td><td>/com/davemorrissey/labs/subscaleview</td><td>UI Component</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://github.com/dropbox/dropbox-sdk-java'>Dropbox Core SDK for Java</a></td><td>/com/dropbox/core</td><td>Utility</td><td>MIT</td><td>NonFreeNet</td></tr>\n<tr><td><a href='https://github.com/FasterXML/jackson-core'>FasterXML Jackson</a></td><td>/com/fasterxml/jackson</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://developers.google.com/android/reference/com/google/android/gms/package-summary'>Google Mobile Services</a></td><td>/com/google/android/gms</td><td>Development Framework</td><td>Proprietary</td><td>NonFreeDep</td></tr>\n<tr><td><a href='https://github.com/material-components/material-components-android'>Google Material Design</a></td><td>/com/google/android/material</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://github.com/googleapis/google-api-java-client'>Google API Client Libraries</a></td><td>/com/google/api/client</td><td>Development Framework</td><td>Apache-2.0</td><td>NonFreeNet</td></tr>\n<tr><td><a href='https://github.com/googleapis/google-api-java-client-services/tree/main/clients/google-api-services-drive'>Google Drive API</a></td><td>/com/google/api/services/drive</td><td>Utility</td><td>Apache-2.0</td><td>NonFreeDep,NonFreeNet</td></tr>\n<tr><td><a href='https://github.com/google/guava'>Google Core Libraries for Java 6+</a></td><td>/com/google/common</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://github.com/google/error-prone'>Error Prone</a></td><td>/com/google/errorprone</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://github.com/google/gson'>Google Gson</a></td><td>/com/google/gson</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://github.com/google/j2objc'>J2ObjC</a></td><td>/com/google/j2objc</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://github.com/JakeWharton/RxBinding'>RxBinding</a></td><td>/com/jakewharton/rxbinding</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://github.com/AzureAD/azure-activedirectory-library-for-android'>Microsoft Azure Active Directory Authentication Library</a></td><td>/com/microsoft/aad/adal</td><td>Utility</td><td>MIT</td><td></td></tr>\n<tr><td><a href='https://github.com/microsoft/surface-duo-sdk'>Surface Duo SDK</a></td><td>/com/microsoft/device/dualscreen</td><td>Utility</td><td>MIT</td><td></td></tr>\n<tr><td><a href='https://github.com/microsoftgraph/msgraph-sdk-java'>Microsoft Graph-SDK</a></td><td>/com/microsoft/graph</td><td>Development Framework</td><td>MIT</td><td></td></tr>\n<tr><td><a href='https://github.com/AzureAD/microsoft-authentication-library-for-android'>Microsoft Authentication Library</a></td><td>/com/microsoft/identity</td><td>Utility</td><td>MIT</td><td>NonFreeNet</td></tr>\n<tr><td><a href='https://github.com/gesellix/Nimbus-JOSE-JWT'>Nimbus JOSE+JWT</a></td><td>/com/nimbusds/jose</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://github.com/nulab/zxcvbn4j'>zxcvbn4j</a></td><td>/com/nulabinc/zxcvbn</td><td>Utility</td><td>MIT</td><td></td></tr>\n<tr><td><a href='https://github.com/pCloud/pcloud-sdk-java'>pCloud Java SDK</a></td><td>/com/pcloud/sdk</td><td>Utility</td><td>Apache-2.0</td><td>NonFreeNet</td></tr>\n<tr><td><a href='https://github.com/timusus/RecyclerView-FastScroll'>RecyclerView-FastScroll</a></td><td>/com/simplecityapps/recyclerview_fastscroll</td><td>UI Component</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://github.com/square/okhttp'>OkHttp</a></td><td>/com/squareup/okhttp</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://github.com/solkin/disk-lru-cache'>Disk LRU Cache</a></td><td>/com/tomclaw/cache</td><td>Utility</td><td>MIT</td><td></td></tr>\n<tr><td><a href='https://github.com/square/dagger'>Dagger</a></td><td>/dagger</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://github.com/jwtk/jjwt'>Java JWT</a></td><td>/io/jsonwebtoken</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://github.com/minio/minio-java'>MinIO Client SDK for Java</a></td><td>/io/minio</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://github.com/netty/netty'>Netty Project</a></td><td>/io/netty</td><td>Development Framework</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://github.com/ReactiveX/RxJava'>RxJava</a></td><td>/io/reactivex</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://github.com/amaembo/jsr-305/tree/master/ri'>JavaX Annotation API</a></td><td>/javax/annotation</td><td>Utility</td><td>BSD-3-Clause</td><td></td></tr>\n<tr><td><a href='https://docs.oracle.com/javaee/6/api/javax/inject/package-summary.html'>JavaX Dependency Injection</a></td><td>/javax/inject</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://github.com/JetBrains/kotlin'>Kotlin</a></td><td>/kotlin</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://github.com/Kotlin/kotlinx.coroutines'>kotlinx.coroutines</a></td><td>/kotlinx/coroutines</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://github.com/stephenc/jcip-annotations'>JCIP Annotations</a></td><td>/net/jcip/annotations</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://github.com/square/okio'>OkHttp okio Framework</a></td><td>/okio</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://commons.apache.org/'>Apache Commons</a></td><td>/org/apache/commons</td><td>Development Framework</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://hc.apache.org/'>Apache Http</a></td><td>/org/apache/http</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='http://www.bouncycastle.org/java.html'>Bouncy Castle</a></td><td>/org/bouncycastle</td><td>Utility</td><td>MIT</td><td></td></tr>\n<tr><td><a href='https://checkerframework.org/'>Checker Framework</a></td><td>/org/checkerframework</td><td>Utility</td><td>GPL-2.0-only</td><td></td></tr>\n<tr><td><a href='https://github.com/FasterXML/stax2-api'>Stax2 API</a></td><td>/org/codehaus/stax2</td><td>Utility</td><td>BSD</td><td></td></tr>\n<tr><td><a href='https://github.com/greenrobot/greenDAO'>greenDAO</a></td><td>/org/greenrobot/greendao</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://github.com/JetBrains/intellij-community'>IntelliJ IDEA</a></td><td>/org/intellij</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='http://www.reactive-streams.org/'>Reactive Streams</a></td><td>/org/reactivestreams</td><td>Utility</td><td>MIT</td><td></td></tr>\n<tr><td><a href='https://sourceforge.net/projects/simple/'>Simple</a></td><td>/org/simpleframework/xml</td><td>Utility</td><td>LGPL-2.1-only</td><td></td></tr>\n<tr><td><a href='https://www.slf4j.org/'>Simple Logging Facade for Java</a></td><td>/org/slf4j</td><td>Utility</td><td>MIT</td><td></td></tr>\n<tr><td><a href='https://github.com/reactor/reactor-core'>Reactor Core</a></td><td>/reactor/core</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://github.com/JakeWharton/timber'>Timber</a></td><td>/timber/log</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n</tbody></table></details><br>\n\n</details>\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/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":"/dagger","name":"Dagger","typ":"Utility","anti":"","url":"https://github.com/square/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/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":"/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 2824 library definitions","Analyzing 'unsigned/org.cryptomator_fdroid.apk'...","Apktool returned: 0","Read 44689 bytes of smali path names from 'org.cryptomator_fdroid.dirlist'","Identified 74 libraries, 7 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 cf8c10bc..9280ffeb 100644 --- a/fastlane/izzyscript/result_fdroid.json +++ b/fastlane/izzyscript/result_fdroid.json @@ -1 +1 @@ -{"applicationId":"org.cryptomator","emoji":[],"labels":["scanner-warning"],"report":"<h3>APK library scanner</h3><details open>\n<summary>unsigned/org.cryptomator_fdroid.apk</summary>\n<b>Offending libs:</b><br>\n<ul>\n <li>Azure SDK for Java (/com/azure): <b>NonFreeNet</b></li>\n <li>Dropbox Core SDK for Java (/com/dropbox/core): <b>NonFreeNet</b></li>\n <li>Microsoft Authentication Library (/com/microsoft/identity): <b>NonFreeNet</b></li>\n <li>pCloud Java SDK (/com/pcloud/sdk): <b>NonFreeNet</b></li>\n</ul>\n4 offender(s). Full report <a href='/artifacts/public/issuebot///iod-scan-apk.php.json'>available here</a>.</details>\n","reportData":{"unsigned/org.cryptomator_fdroid.apk":[{"id":"/android/support/v4","name":"Android Support v4","typ":"Development Framework","anti":""},{"id":"/androidx/activity","name":"AndroidX Activity","typ":"Utility","anti":""},{"id":"/androidx/annotation","name":"Android Jetpack Annotations","typ":"Utility","anti":""},{"id":"/androidx/arch","name":"Arch","typ":"Utility","anti":""},{"id":"/androidx/appcompat","name":"AppCompat","typ":"Utility","anti":""},{"id":"/androidx/biometric","name":"Biometric","typ":"Utility","anti":""},{"id":"/androidx/browser","name":"Browser","typ":"Utility","anti":""},{"id":"/androidx/collection","name":"Android Support Library collections","typ":"Utility","anti":""},{"id":"/androidx/constraintlayout","name":"Constraint Layout Library","typ":"Utility","anti":""},{"id":"/androidx/core","name":"Androidx Core","typ":"Utility","anti":""},{"id":"/androidx/cursoradapter","name":"AndroidX Cursor Adapter","typ":"Utility","anti":""},{"id":"/androidx/documentfile","name":"Documentfile","typ":"UI Component","anti":""},{"id":"/androidx/exifinterface","name":"Exifinterface","typ":"Utility","anti":""},{"id":"/androidx/fragment/app","name":"Androidx Fragment","typ":"Development Aid","anti":""},{"id":"/androidx/legacy","name":"androidx.legacy","typ":"Utility","anti":""},{"id":"/androidx/lifecycle","name":"Lifecycle","typ":"Utility","anti":""},{"id":"/androidx/loader","name":"Loader","typ":"Utility","anti":""},{"id":"/androidx/localbroadcastmanager","name":"AndroidX Local Broadcast Manager","typ":"Utility","anti":""},{"id":"/androidx/preference","name":"Preference","typ":"Utility","anti":""},{"id":"/androidx/print","name":"Print","typ":"Utility","anti":""},{"id":"/androidx/savedstate","name":"Android Activity Saved State","typ":"Utility","anti":""},{"id":"/androidx/transition","name":"Transition","typ":"UI Component","anti":""},{"id":"/androidx/vectordrawable","name":"Vectordrawable","typ":"UI Component","anti":""},{"id":"/androidx/versionedparcelable","name":"Android Jetpack VersionedParcelable","typ":"Utility","anti":""},{"id":"/androidx/viewpager2","name":"AndroidX Widget ViewPager2","typ":"UI Component","anti":""},{"id":"/com/azure","name":"Azure SDK for Java","typ":"Development Framework","anti":"NonFreeNet"},{"id":"/com/burgstaller/okhttp","name":"okhttp-digest","typ":"Utility","anti":""},{"id":"/com/ctc/wstx","name":"Woodstox","typ":"Utility","anti":""},{"id":"/com/davemorrissey/labs/subscaleview","name":"Subsampling Scale Image View","typ":"UI Component","anti":""},{"id":"/com/dropbox/core","name":"Dropbox Core SDK for Java","typ":"Utility","anti":"NonFreeNet"},{"id":"/com/fasterxml","name":"Fasterxml","typ":"Utility","anti":""},{"id":"/com/google/android/material","name":"Google Material Design","typ":"Utility","anti":""},{"id":"/com/google/common","name":"Google Core Libraries for Java 6+","typ":"Utility","anti":""},{"id":"/com/google/errorprone","name":"Error Prone","typ":"Utility","anti":""},{"id":"/com/google/gson","name":"Google Gson","typ":"Utility","anti":""},{"id":"/com/google/j2objc","name":"J2ObjC","typ":"Utility","anti":""},{"id":"/com/jakewharton/rxbinding","name":"RxBinding","typ":"Utility","anti":""},{"id":"/com/microsoft/aad/adal","name":"Microsoft Azure Active Directory Authentication Library","typ":"Utility","anti":""},{"id":"/com/microsoft/device/dualscreen","name":"Surface Duo SDK","typ":"Utility","anti":""},{"id":"/com/microsoft/graph","name":"Microsoft Graph-SDK","typ":"Development Framework","anti":""},{"id":"/com/microsoft/identity","name":"Microsoft Authentication Library","typ":"Utility","anti":"NonFreeNet"},{"id":"/com/nimbusds/jose","name":"Nimbus JOSE+JWT","typ":"Utility","anti":""},{"id":"/com/nulabinc/zxcvbn","name":"zxcvbn4j","typ":"Utility","anti":""},{"id":"/com/pcloud/sdk","name":"pCloud Java SDK","typ":"Utility","anti":"NonFreeNet"},{"id":"/com/simplecityapps/recyclerview_fastscroll","name":"RecyclerView-FastScroll","typ":"UI Component","anti":""},{"id":"/com/squareup/okhttp","name":"OkHttp","typ":"Utility","anti":""},{"id":"/com/tomclaw/cache","name":"Disk LRU Cache","typ":"Utility","anti":""},{"id":"/dagger","name":"Dagger","typ":"Utility","anti":""},{"id":"/io/jsonwebtoken","name":"Java JWT","typ":"Utility","anti":""},{"id":"/io/minio","name":"MinIO Client SDK for Java","typ":"Utility","anti":""},{"id":"/io/netty","name":"Netty Project","typ":"Development Framework","anti":""},{"id":"/io/reactivex","name":"RxJava","typ":"Utility","anti":""},{"id":"/javax/annotation","name":"JavaX Annotation API","typ":"Utility","anti":""},{"id":"/javax/inject","name":"JavaX Dependency Injection","typ":"Utility","anti":""},{"id":"/kotlin","name":"Kotlin","typ":"Utility","anti":""},{"id":"/kotlinx/coroutines","name":"kotlinx.coroutines","typ":"Utility","anti":""},{"id":"/net/jcip/annotations","name":"JCIP Annotations","typ":"Utility","anti":""},{"id":"/okio","name":"OkHttp okio Framework","typ":"Utility","anti":""},{"id":"/org/apache/commons","name":"Apache Commons","typ":"Development Framework","anti":""},{"id":"/org/bouncycastle","name":"Bouncy Castle","typ":"Utility","anti":""},{"id":"/org/checkerframework","name":"Checker Framework","typ":"Utility","anti":""},{"id":"/org/codehaus/stax2","name":"Stax2 API","typ":"Utility","anti":""},{"id":"/org/greenrobot/greendao","name":"greenDAO","typ":"Utility","anti":""},{"id":"/org/intellij","name":"IntelliJ IDEA","typ":"Utility","anti":""},{"id":"/org/reactivestreams","name":"Reactive Streams","typ":"Utility","anti":""},{"id":"/org/simpleframework","name":"Simple","typ":"Utility","anti":""},{"id":"/org/slf4j","name":"Simple Logging Facade for Java","typ":"Utility","anti":""},{"id":"/reactor/core","name":"Reactor Core","typ":"Utility","anti":""},{"id":"/timber/log","name":"Timber","typ":"Utility","anti":""}],"log":["Fetching library definitions from https://gitlab.com/IzzyOnDroid/repo/-/raw/master/lib","Loaded 2793 library definitions","Analyzing 'unsigned/org.cryptomator_fdroid.apk'...","Apktool returned: 0","Read 39621 bytes of smali path names from 'org.cryptomator_fdroid.dirlist'","Identified 69 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":"<h3>APK library scanner</h3><details open>\n<summary>unsigned/org.cryptomator_fdroid.apk</summary>\n<b>Offending libs:</b><br>\n<ul>\n <li>Azure SDK for Java (/com/azure): <b>NonFreeNet</b></li>\n <li>Dropbox Core SDK for Java (/com/dropbox/core): <b>NonFreeNet</b></li>\n <li>Microsoft Authentication Library (/com/microsoft/identity): <b>NonFreeNet</b></li>\n <li>pCloud Java SDK (/com/pcloud/sdk): <b>NonFreeNet</b></li>\n</ul>\n4 offender(s). Full report <a href='/artifacts/public/issuebot///iod-scan-apk.php.json'>available here</a>.\n<details><summary>Full list of libraries detected:</summary><table><thead><tr><th>Library</th><th>Id</th><th>Type</th><th>License</th><th>AntiFeatures</th></tr></thead><tbody>\n<tr><td><a href='https://developer.android.com/reference/android/support/v4/app/package-summary.html'>Android Support v4</a></td><td>/android/support/v4</td><td>Development Framework</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://developer.android.com/jetpack/androidx'>AndroidX Activity</a></td><td>/androidx/activity</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://developer.android.com/jetpack/androidx/releases/annotation'>Android Jetpack Annotations</a></td><td>/androidx/annotation</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://developer.android.com/jetpack/androidx/releases/arch'>Arch</a></td><td>/androidx/arch</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://developer.android.com/jetpack/androidx/releases/appcompat'>AppCompat</a></td><td>/androidx/appcompat</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://developer.android.com/jetpack/androidx/releases/biometric'>Biometric</a></td><td>/androidx/biometric</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://developer.android.com/jetpack/androidx/releases/browser'>Browser</a></td><td>/androidx/browser</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://developer.android.com/tools/extras/support-library.html'>Android Support Library collections</a></td><td>/androidx/collection</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://github.com/androidx/constraintlayout'>Constraint Layout Library</a></td><td>/androidx/constraintlayout</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://developer.android.com/jetpack/androidx/releases/core'>Androidx Core</a></td><td>/androidx/core</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://developer.android.com/tools/extras/support-library.html'>AndroidX Cursor Adapter</a></td><td>/androidx/cursoradapter</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://android.googlesource.com/platform/frameworks/support/+/refs/heads/androidx-main/customview/'>Android Support Library Custom View</a></td><td>/androidx/customview</td><td>UI Component</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://developer.android.com/jetpack/androidx/releases/documentfile'>Documentfile</a></td><td>/androidx/documentfile</td><td>UI Component</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://developer.android.com/jetpack/androidx/releases/exifinterface'>Exifinterface</a></td><td>/androidx/exifinterface</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://android.googlesource.com/platform/frameworks/support/+/refs/heads/androidx-main/fragment/'>Androidx Fragment</a></td><td>/androidx/fragment/app</td><td>Development Aid</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://developer.android.com/jetpack/androidx/releases/legacy'>androidx.legacy</a></td><td>/androidx/legacy</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://developer.android.com/jetpack/androidx/releases/lifecycle'>Lifecycle</a></td><td>/androidx/lifecycle</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://developer.android.com/jetpack/androidx/releases/loader'>Loader</a></td><td>/androidx/loader</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://android.googlesource.com/platform/frameworks/support/+/refs/heads/androidx-localbroadcastmanager-release/localbroadcastmanager/'>AndroidX Local Broadcast Manager</a></td><td>/androidx/localbroadcastmanager</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://developer.android.com/jetpack/androidx/releases/preference'>Preference</a></td><td>/androidx/preference</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://developer.android.com/jetpack/androidx/releases/print'>Print</a></td><td>/androidx/print</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://developer.android.com/jetpack/androidx'>Android Activity Saved State</a></td><td>/androidx/savedstate</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://developer.android.com/jetpack/androidx/releases/transition'>Transition</a></td><td>/androidx/transition</td><td>UI Component</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://developer.android.com/jetpack/androidx/releases/vectordrawable'>Vectordrawable</a></td><td>/androidx/vectordrawable</td><td>UI Component</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://developer.android.com/jetpack/androidx/releases/versionedparcelable'>Android Jetpack VersionedParcelable</a></td><td>/androidx/versionedparcelable</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://developer.android.com/reference/androidx/viewpager2/widget/ViewPager2'>AndroidX Widget ViewPager2</a></td><td>/androidx/viewpager2</td><td>UI Component</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://github.com/Azure/azure-sdk-for-java'>Azure SDK for Java</a></td><td>/com/azure</td><td>Development Framework</td><td>MIT</td><td>NonFreeNet</td></tr>\n<tr><td><a href='https://github.com/rburgst/okhttp-digest'>okhttp-digest</a></td><td>/com/burgstaller/okhttp</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://github.com/FasterXML/woodstox'>Woodstox</a></td><td>/com/ctc/wstx</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://github.com/davemorrissey/subsampling-scale-image-view'>Subsampling Scale Image View</a></td><td>/com/davemorrissey/labs/subscaleview</td><td>UI Component</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://github.com/dropbox/dropbox-sdk-java'>Dropbox Core SDK for Java</a></td><td>/com/dropbox/core</td><td>Utility</td><td>MIT</td><td>NonFreeNet</td></tr>\n<tr><td><a href='https://github.com/FasterXML/jackson-core'>FasterXML Jackson</a></td><td>/com/fasterxml/jackson</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://github.com/material-components/material-components-android'>Google Material Design</a></td><td>/com/google/android/material</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://github.com/google/guava'>Google Core Libraries for Java 6+</a></td><td>/com/google/common</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://github.com/google/error-prone'>Error Prone</a></td><td>/com/google/errorprone</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://github.com/google/gson'>Google Gson</a></td><td>/com/google/gson</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://github.com/google/j2objc'>J2ObjC</a></td><td>/com/google/j2objc</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://github.com/JakeWharton/RxBinding'>RxBinding</a></td><td>/com/jakewharton/rxbinding</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://github.com/AzureAD/azure-activedirectory-library-for-android'>Microsoft Azure Active Directory Authentication Library</a></td><td>/com/microsoft/aad/adal</td><td>Utility</td><td>MIT</td><td></td></tr>\n<tr><td><a href='https://github.com/microsoft/surface-duo-sdk'>Surface Duo SDK</a></td><td>/com/microsoft/device/dualscreen</td><td>Utility</td><td>MIT</td><td></td></tr>\n<tr><td><a href='https://github.com/microsoftgraph/msgraph-sdk-java'>Microsoft Graph-SDK</a></td><td>/com/microsoft/graph</td><td>Development Framework</td><td>MIT</td><td></td></tr>\n<tr><td><a href='https://github.com/AzureAD/microsoft-authentication-library-for-android'>Microsoft Authentication Library</a></td><td>/com/microsoft/identity</td><td>Utility</td><td>MIT</td><td>NonFreeNet</td></tr>\n<tr><td><a href='https://github.com/gesellix/Nimbus-JOSE-JWT'>Nimbus JOSE+JWT</a></td><td>/com/nimbusds/jose</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://github.com/nulab/zxcvbn4j'>zxcvbn4j</a></td><td>/com/nulabinc/zxcvbn</td><td>Utility</td><td>MIT</td><td></td></tr>\n<tr><td><a href='https://github.com/pCloud/pcloud-sdk-java'>pCloud Java SDK</a></td><td>/com/pcloud/sdk</td><td>Utility</td><td>Apache-2.0</td><td>NonFreeNet</td></tr>\n<tr><td><a href='https://github.com/timusus/RecyclerView-FastScroll'>RecyclerView-FastScroll</a></td><td>/com/simplecityapps/recyclerview_fastscroll</td><td>UI Component</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://github.com/square/okhttp'>OkHttp</a></td><td>/com/squareup/okhttp</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://github.com/solkin/disk-lru-cache'>Disk LRU Cache</a></td><td>/com/tomclaw/cache</td><td>Utility</td><td>MIT</td><td></td></tr>\n<tr><td><a href='https://github.com/square/dagger'>Dagger</a></td><td>/dagger</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://github.com/jwtk/jjwt'>Java JWT</a></td><td>/io/jsonwebtoken</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://github.com/minio/minio-java'>MinIO Client SDK for Java</a></td><td>/io/minio</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://github.com/netty/netty'>Netty Project</a></td><td>/io/netty</td><td>Development Framework</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://github.com/ReactiveX/RxJava'>RxJava</a></td><td>/io/reactivex</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://github.com/amaembo/jsr-305/tree/master/ri'>JavaX Annotation API</a></td><td>/javax/annotation</td><td>Utility</td><td>BSD-3-Clause</td><td></td></tr>\n<tr><td><a href='https://docs.oracle.com/javaee/6/api/javax/inject/package-summary.html'>JavaX Dependency Injection</a></td><td>/javax/inject</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://github.com/JetBrains/kotlin'>Kotlin</a></td><td>/kotlin</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://github.com/Kotlin/kotlinx.coroutines'>kotlinx.coroutines</a></td><td>/kotlinx/coroutines</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://github.com/stephenc/jcip-annotations'>JCIP Annotations</a></td><td>/net/jcip/annotations</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://github.com/square/okio'>OkHttp okio Framework</a></td><td>/okio</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://commons.apache.org/'>Apache Commons</a></td><td>/org/apache/commons</td><td>Development Framework</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='http://www.bouncycastle.org/java.html'>Bouncy Castle</a></td><td>/org/bouncycastle</td><td>Utility</td><td>MIT</td><td></td></tr>\n<tr><td><a href='https://checkerframework.org/'>Checker Framework</a></td><td>/org/checkerframework</td><td>Utility</td><td>GPL-2.0-only</td><td></td></tr>\n<tr><td><a href='https://github.com/FasterXML/stax2-api'>Stax2 API</a></td><td>/org/codehaus/stax2</td><td>Utility</td><td>BSD</td><td></td></tr>\n<tr><td><a href='https://github.com/greenrobot/greenDAO'>greenDAO</a></td><td>/org/greenrobot/greendao</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://github.com/JetBrains/intellij-community'>IntelliJ IDEA</a></td><td>/org/intellij</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='http://www.reactive-streams.org/'>Reactive Streams</a></td><td>/org/reactivestreams</td><td>Utility</td><td>MIT</td><td></td></tr>\n<tr><td><a href='https://sourceforge.net/projects/simple/'>Simple</a></td><td>/org/simpleframework/xml</td><td>Utility</td><td>LGPL-2.1-only</td><td></td></tr>\n<tr><td><a href='https://www.slf4j.org/'>Simple Logging Facade for Java</a></td><td>/org/slf4j</td><td>Utility</td><td>MIT</td><td></td></tr>\n<tr><td><a href='https://github.com/reactor/reactor-core'>Reactor Core</a></td><td>/reactor/core</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://github.com/JakeWharton/timber'>Timber</a></td><td>/timber/log</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n</tbody></table></details><br>\n\n</details>\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":"/dagger","name":"Dagger","typ":"Utility","anti":"","url":"https://github.com/square/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/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":"/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 2824 library definitions","Analyzing 'unsigned/org.cryptomator_fdroid.apk'...","Apktool returned: 0","Read 39621 bytes of smali path names from 'org.cryptomator_fdroid.dirlist'","Identified 70 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 a4f48c84..58e79e1e 100644 --- a/fastlane/izzyscript/result_playstore.json +++ b/fastlane/izzyscript/result_playstore.json @@ -1 +1 @@ -{"applicationId":"org.cryptomator","emoji":[],"labels":["scanner-warning"],"report":"<h3>APK library scanner</h3><details open>\n<summary>unsigned/org.cryptomator_fdroid.apk</summary>\n<b>Offending libs:</b><br>\n<ul>\n <li>Azure SDK for Java (/com/azure): <b>NonFreeNet</b></li>\n <li>Dropbox Core SDK for Java (/com/dropbox/core): <b>NonFreeNet</b></li>\n <li>Google Mobile Services (/com/google/android/gms): <b>NonFreeDep</b></li>\n <li>Google API Client Libraries (/com/google/api/client): <b>NonFreeNet</b></li>\n <li>Google Drive API (/com/google/api/services/drive): <b>NonFreeDep,NonFreeNet</b></li>\n <li>Microsoft Authentication Library (/com/microsoft/identity): <b>NonFreeNet</b></li>\n <li>pCloud Java SDK (/com/pcloud/sdk): <b>NonFreeNet</b></li>\n</ul>\n7 offender(s). Full report <a href='/artifacts/public/issuebot///iod-scan-apk.php.json'>available here</a>.</details>\n","reportData":{"unsigned/org.cryptomator_fdroid.apk":[{"id":"/android/support/v4","name":"Android Support v4","typ":"Development Framework","anti":""},{"id":"/androidx/activity","name":"AndroidX Activity","typ":"Utility","anti":""},{"id":"/androidx/annotation","name":"Android Jetpack Annotations","typ":"Utility","anti":""},{"id":"/androidx/arch","name":"Arch","typ":"Utility","anti":""},{"id":"/androidx/appcompat","name":"AppCompat","typ":"Utility","anti":""},{"id":"/androidx/biometric","name":"Biometric","typ":"Utility","anti":""},{"id":"/androidx/browser","name":"Browser","typ":"Utility","anti":""},{"id":"/androidx/collection","name":"Android Support Library collections","typ":"Utility","anti":""},{"id":"/androidx/constraintlayout","name":"Constraint Layout Library","typ":"Utility","anti":""},{"id":"/androidx/core","name":"Androidx Core","typ":"Utility","anti":""},{"id":"/androidx/cursoradapter","name":"AndroidX Cursor Adapter","typ":"Utility","anti":""},{"id":"/androidx/documentfile","name":"Documentfile","typ":"UI Component","anti":""},{"id":"/androidx/exifinterface","name":"Exifinterface","typ":"Utility","anti":""},{"id":"/androidx/fragment/app","name":"Androidx Fragment","typ":"Development Aid","anti":""},{"id":"/androidx/legacy","name":"androidx.legacy","typ":"Utility","anti":""},{"id":"/androidx/lifecycle","name":"Lifecycle","typ":"Utility","anti":""},{"id":"/androidx/loader","name":"Loader","typ":"Utility","anti":""},{"id":"/androidx/localbroadcastmanager","name":"AndroidX Local Broadcast Manager","typ":"Utility","anti":""},{"id":"/androidx/preference","name":"Preference","typ":"Utility","anti":""},{"id":"/androidx/print","name":"Print","typ":"Utility","anti":""},{"id":"/androidx/savedstate","name":"Android Activity Saved State","typ":"Utility","anti":""},{"id":"/androidx/transition","name":"Transition","typ":"UI Component","anti":""},{"id":"/androidx/vectordrawable","name":"Vectordrawable","typ":"UI Component","anti":""},{"id":"/androidx/versionedparcelable","name":"Android Jetpack VersionedParcelable","typ":"Utility","anti":""},{"id":"/androidx/viewpager2","name":"AndroidX Widget ViewPager2","typ":"UI Component","anti":""},{"id":"/com/azure","name":"Azure SDK for Java","typ":"Development Framework","anti":"NonFreeNet"},{"id":"/com/burgstaller/okhttp","name":"okhttp-digest","typ":"Utility","anti":""},{"id":"/com/ctc/wstx","name":"Woodstox","typ":"Utility","anti":""},{"id":"/com/davemorrissey/labs/subscaleview","name":"Subsampling Scale Image View","typ":"UI Component","anti":""},{"id":"/com/dropbox/core","name":"Dropbox Core SDK for Java","typ":"Utility","anti":"NonFreeNet"},{"id":"/com/fasterxml","name":"Fasterxml","typ":"Utility","anti":""},{"id":"/com/google/android/gms","name":"Google Mobile Services","typ":"Development Framework","anti":"NonFreeDep"},{"id":"/com/google/android/material","name":"Google Material Design","typ":"Utility","anti":""},{"id":"/com/google/api/client","name":"Google API Client Libraries","typ":"Development Framework","anti":"NonFreeNet"},{"id":"/com/google/api/services/drive","name":"Google Drive API","typ":"Utility","anti":"NonFreeDep,NonFreeNet"},{"id":"/com/google/common","name":"Google Core Libraries for Java 6+","typ":"Utility","anti":""},{"id":"/com/google/errorprone","name":"Error Prone","typ":"Utility","anti":""},{"id":"/com/google/gson","name":"Google Gson","typ":"Utility","anti":""},{"id":"/com/google/j2objc","name":"J2ObjC","typ":"Utility","anti":""},{"id":"/com/jakewharton/rxbinding","name":"RxBinding","typ":"Utility","anti":""},{"id":"/com/microsoft/aad/adal","name":"Microsoft Azure Active Directory Authentication Library","typ":"Utility","anti":""},{"id":"/com/microsoft/device/dualscreen","name":"Surface Duo SDK","typ":"Utility","anti":""},{"id":"/com/microsoft/graph","name":"Microsoft Graph-SDK","typ":"Development Framework","anti":""},{"id":"/com/microsoft/identity","name":"Microsoft Authentication Library","typ":"Utility","anti":"NonFreeNet"},{"id":"/com/nimbusds/jose","name":"Nimbus JOSE+JWT","typ":"Utility","anti":""},{"id":"/com/nulabinc/zxcvbn","name":"zxcvbn4j","typ":"Utility","anti":""},{"id":"/com/pcloud/sdk","name":"pCloud Java SDK","typ":"Utility","anti":"NonFreeNet"},{"id":"/com/simplecityapps/recyclerview_fastscroll","name":"RecyclerView-FastScroll","typ":"UI Component","anti":""},{"id":"/com/squareup/okhttp","name":"OkHttp","typ":"Utility","anti":""},{"id":"/com/tomclaw/cache","name":"Disk LRU Cache","typ":"Utility","anti":""},{"id":"/dagger","name":"Dagger","typ":"Utility","anti":""},{"id":"/io/jsonwebtoken","name":"Java JWT","typ":"Utility","anti":""},{"id":"/io/minio","name":"MinIO Client SDK for Java","typ":"Utility","anti":""},{"id":"/io/netty","name":"Netty Project","typ":"Development Framework","anti":""},{"id":"/io/reactivex","name":"RxJava","typ":"Utility","anti":""},{"id":"/javax/annotation","name":"JavaX Annotation API","typ":"Utility","anti":""},{"id":"/javax/inject","name":"JavaX Dependency Injection","typ":"Utility","anti":""},{"id":"/kotlin","name":"Kotlin","typ":"Utility","anti":""},{"id":"/kotlinx/coroutines","name":"kotlinx.coroutines","typ":"Utility","anti":""},{"id":"/net/jcip/annotations","name":"JCIP Annotations","typ":"Utility","anti":""},{"id":"/okio","name":"OkHttp okio Framework","typ":"Utility","anti":""},{"id":"/org/apache/commons","name":"Apache Commons","typ":"Development Framework","anti":""},{"id":"/org/apache/http","name":"Apache Http","typ":"Utility","anti":""},{"id":"/org/bouncycastle","name":"Bouncy Castle","typ":"Utility","anti":""},{"id":"/org/checkerframework","name":"Checker Framework","typ":"Utility","anti":""},{"id":"/org/codehaus/stax2","name":"Stax2 API","typ":"Utility","anti":""},{"id":"/org/greenrobot/greendao","name":"greenDAO","typ":"Utility","anti":""},{"id":"/org/intellij","name":"IntelliJ IDEA","typ":"Utility","anti":""},{"id":"/org/reactivestreams","name":"Reactive Streams","typ":"Utility","anti":""},{"id":"/org/simpleframework","name":"Simple","typ":"Utility","anti":""},{"id":"/org/slf4j","name":"Simple Logging Facade for Java","typ":"Utility","anti":""},{"id":"/reactor/core","name":"Reactor Core","typ":"Utility","anti":""},{"id":"/timber/log","name":"Timber","typ":"Utility","anti":""}],"log":["Fetching library definitions from https://gitlab.com/IzzyOnDroid/repo/-/raw/master/lib","Loaded 2793 library definitions","Analyzing 'unsigned/org.cryptomator_fdroid.apk'...","Apktool returned: 0","Read 44689 bytes of smali path names from 'org.cryptomator_fdroid.dirlist'","Identified 73 libraries, 7 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":"<h3>APK library scanner</h3><details open>\n<summary>unsigned/org.cryptomator_fdroid.apk</summary>\n<b>Offending libs:</b><br>\n<ul>\n <li>Azure SDK for Java (/com/azure): <b>NonFreeNet</b></li>\n <li>Dropbox Core SDK for Java (/com/dropbox/core): <b>NonFreeNet</b></li>\n <li>Google Mobile Services (/com/google/android/gms): <b>NonFreeDep</b></li>\n <li>Google API Client Libraries (/com/google/api/client): <b>NonFreeNet</b></li>\n <li>Google Drive API (/com/google/api/services/drive): <b>NonFreeDep,NonFreeNet</b></li>\n <li>Microsoft Authentication Library (/com/microsoft/identity): <b>NonFreeNet</b></li>\n <li>pCloud Java SDK (/com/pcloud/sdk): <b>NonFreeNet</b></li>\n</ul>\n7 offender(s). Full report <a href='/artifacts/public/issuebot///iod-scan-apk.php.json'>available here</a>.\n<details><summary>Full list of libraries detected:</summary><table><thead><tr><th>Library</th><th>Id</th><th>Type</th><th>License</th><th>AntiFeatures</th></tr></thead><tbody>\n<tr><td><a href='https://developer.android.com/reference/android/support/v4/app/package-summary.html'>Android Support v4</a></td><td>/android/support/v4</td><td>Development Framework</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://developer.android.com/jetpack/androidx'>AndroidX Activity</a></td><td>/androidx/activity</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://developer.android.com/jetpack/androidx/releases/annotation'>Android Jetpack Annotations</a></td><td>/androidx/annotation</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://developer.android.com/jetpack/androidx/releases/arch'>Arch</a></td><td>/androidx/arch</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://developer.android.com/jetpack/androidx/releases/appcompat'>AppCompat</a></td><td>/androidx/appcompat</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://developer.android.com/jetpack/androidx/releases/biometric'>Biometric</a></td><td>/androidx/biometric</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://developer.android.com/jetpack/androidx/releases/browser'>Browser</a></td><td>/androidx/browser</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://developer.android.com/tools/extras/support-library.html'>Android Support Library collections</a></td><td>/androidx/collection</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://github.com/androidx/constraintlayout'>Constraint Layout Library</a></td><td>/androidx/constraintlayout</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://developer.android.com/jetpack/androidx/releases/core'>Androidx Core</a></td><td>/androidx/core</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://developer.android.com/tools/extras/support-library.html'>AndroidX Cursor Adapter</a></td><td>/androidx/cursoradapter</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://android.googlesource.com/platform/frameworks/support/+/refs/heads/androidx-main/customview/'>Android Support Library Custom View</a></td><td>/androidx/customview</td><td>UI Component</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://developer.android.com/jetpack/androidx/releases/documentfile'>Documentfile</a></td><td>/androidx/documentfile</td><td>UI Component</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://developer.android.com/jetpack/androidx/releases/exifinterface'>Exifinterface</a></td><td>/androidx/exifinterface</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://android.googlesource.com/platform/frameworks/support/+/refs/heads/androidx-main/fragment/'>Androidx Fragment</a></td><td>/androidx/fragment/app</td><td>Development Aid</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://developer.android.com/jetpack/androidx/releases/legacy'>androidx.legacy</a></td><td>/androidx/legacy</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://developer.android.com/jetpack/androidx/releases/lifecycle'>Lifecycle</a></td><td>/androidx/lifecycle</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://developer.android.com/jetpack/androidx/releases/loader'>Loader</a></td><td>/androidx/loader</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://android.googlesource.com/platform/frameworks/support/+/refs/heads/androidx-localbroadcastmanager-release/localbroadcastmanager/'>AndroidX Local Broadcast Manager</a></td><td>/androidx/localbroadcastmanager</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://developer.android.com/jetpack/androidx/releases/preference'>Preference</a></td><td>/androidx/preference</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://developer.android.com/jetpack/androidx/releases/print'>Print</a></td><td>/androidx/print</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://developer.android.com/jetpack/androidx'>Android Activity Saved State</a></td><td>/androidx/savedstate</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://developer.android.com/jetpack/androidx/releases/transition'>Transition</a></td><td>/androidx/transition</td><td>UI Component</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://developer.android.com/jetpack/androidx/releases/vectordrawable'>Vectordrawable</a></td><td>/androidx/vectordrawable</td><td>UI Component</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://developer.android.com/jetpack/androidx/releases/versionedparcelable'>Android Jetpack VersionedParcelable</a></td><td>/androidx/versionedparcelable</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://developer.android.com/reference/androidx/viewpager2/widget/ViewPager2'>AndroidX Widget ViewPager2</a></td><td>/androidx/viewpager2</td><td>UI Component</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://github.com/Azure/azure-sdk-for-java'>Azure SDK for Java</a></td><td>/com/azure</td><td>Development Framework</td><td>MIT</td><td>NonFreeNet</td></tr>\n<tr><td><a href='https://github.com/rburgst/okhttp-digest'>okhttp-digest</a></td><td>/com/burgstaller/okhttp</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://github.com/FasterXML/woodstox'>Woodstox</a></td><td>/com/ctc/wstx</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://github.com/davemorrissey/subsampling-scale-image-view'>Subsampling Scale Image View</a></td><td>/com/davemorrissey/labs/subscaleview</td><td>UI Component</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://github.com/dropbox/dropbox-sdk-java'>Dropbox Core SDK for Java</a></td><td>/com/dropbox/core</td><td>Utility</td><td>MIT</td><td>NonFreeNet</td></tr>\n<tr><td><a href='https://github.com/FasterXML/jackson-core'>FasterXML Jackson</a></td><td>/com/fasterxml/jackson</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://developers.google.com/android/reference/com/google/android/gms/package-summary'>Google Mobile Services</a></td><td>/com/google/android/gms</td><td>Development Framework</td><td>Proprietary</td><td>NonFreeDep</td></tr>\n<tr><td><a href='https://github.com/material-components/material-components-android'>Google Material Design</a></td><td>/com/google/android/material</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://github.com/googleapis/google-api-java-client'>Google API Client Libraries</a></td><td>/com/google/api/client</td><td>Development Framework</td><td>Apache-2.0</td><td>NonFreeNet</td></tr>\n<tr><td><a href='https://github.com/googleapis/google-api-java-client-services/tree/main/clients/google-api-services-drive'>Google Drive API</a></td><td>/com/google/api/services/drive</td><td>Utility</td><td>Apache-2.0</td><td>NonFreeDep,NonFreeNet</td></tr>\n<tr><td><a href='https://github.com/google/guava'>Google Core Libraries for Java 6+</a></td><td>/com/google/common</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://github.com/google/error-prone'>Error Prone</a></td><td>/com/google/errorprone</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://github.com/google/gson'>Google Gson</a></td><td>/com/google/gson</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://github.com/google/j2objc'>J2ObjC</a></td><td>/com/google/j2objc</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://github.com/JakeWharton/RxBinding'>RxBinding</a></td><td>/com/jakewharton/rxbinding</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://github.com/AzureAD/azure-activedirectory-library-for-android'>Microsoft Azure Active Directory Authentication Library</a></td><td>/com/microsoft/aad/adal</td><td>Utility</td><td>MIT</td><td></td></tr>\n<tr><td><a href='https://github.com/microsoft/surface-duo-sdk'>Surface Duo SDK</a></td><td>/com/microsoft/device/dualscreen</td><td>Utility</td><td>MIT</td><td></td></tr>\n<tr><td><a href='https://github.com/microsoftgraph/msgraph-sdk-java'>Microsoft Graph-SDK</a></td><td>/com/microsoft/graph</td><td>Development Framework</td><td>MIT</td><td></td></tr>\n<tr><td><a href='https://github.com/AzureAD/microsoft-authentication-library-for-android'>Microsoft Authentication Library</a></td><td>/com/microsoft/identity</td><td>Utility</td><td>MIT</td><td>NonFreeNet</td></tr>\n<tr><td><a href='https://github.com/gesellix/Nimbus-JOSE-JWT'>Nimbus JOSE+JWT</a></td><td>/com/nimbusds/jose</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://github.com/nulab/zxcvbn4j'>zxcvbn4j</a></td><td>/com/nulabinc/zxcvbn</td><td>Utility</td><td>MIT</td><td></td></tr>\n<tr><td><a href='https://github.com/pCloud/pcloud-sdk-java'>pCloud Java SDK</a></td><td>/com/pcloud/sdk</td><td>Utility</td><td>Apache-2.0</td><td>NonFreeNet</td></tr>\n<tr><td><a href='https://github.com/timusus/RecyclerView-FastScroll'>RecyclerView-FastScroll</a></td><td>/com/simplecityapps/recyclerview_fastscroll</td><td>UI Component</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://github.com/square/okhttp'>OkHttp</a></td><td>/com/squareup/okhttp</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://github.com/solkin/disk-lru-cache'>Disk LRU Cache</a></td><td>/com/tomclaw/cache</td><td>Utility</td><td>MIT</td><td></td></tr>\n<tr><td><a href='https://github.com/square/dagger'>Dagger</a></td><td>/dagger</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://github.com/jwtk/jjwt'>Java JWT</a></td><td>/io/jsonwebtoken</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://github.com/minio/minio-java'>MinIO Client SDK for Java</a></td><td>/io/minio</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://github.com/netty/netty'>Netty Project</a></td><td>/io/netty</td><td>Development Framework</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://github.com/ReactiveX/RxJava'>RxJava</a></td><td>/io/reactivex</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://github.com/amaembo/jsr-305/tree/master/ri'>JavaX Annotation API</a></td><td>/javax/annotation</td><td>Utility</td><td>BSD-3-Clause</td><td></td></tr>\n<tr><td><a href='https://docs.oracle.com/javaee/6/api/javax/inject/package-summary.html'>JavaX Dependency Injection</a></td><td>/javax/inject</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://github.com/JetBrains/kotlin'>Kotlin</a></td><td>/kotlin</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://github.com/Kotlin/kotlinx.coroutines'>kotlinx.coroutines</a></td><td>/kotlinx/coroutines</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://github.com/stephenc/jcip-annotations'>JCIP Annotations</a></td><td>/net/jcip/annotations</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://github.com/square/okio'>OkHttp okio Framework</a></td><td>/okio</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://commons.apache.org/'>Apache Commons</a></td><td>/org/apache/commons</td><td>Development Framework</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://hc.apache.org/'>Apache Http</a></td><td>/org/apache/http</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='http://www.bouncycastle.org/java.html'>Bouncy Castle</a></td><td>/org/bouncycastle</td><td>Utility</td><td>MIT</td><td></td></tr>\n<tr><td><a href='https://checkerframework.org/'>Checker Framework</a></td><td>/org/checkerframework</td><td>Utility</td><td>GPL-2.0-only</td><td></td></tr>\n<tr><td><a href='https://github.com/FasterXML/stax2-api'>Stax2 API</a></td><td>/org/codehaus/stax2</td><td>Utility</td><td>BSD</td><td></td></tr>\n<tr><td><a href='https://github.com/greenrobot/greenDAO'>greenDAO</a></td><td>/org/greenrobot/greendao</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://github.com/JetBrains/intellij-community'>IntelliJ IDEA</a></td><td>/org/intellij</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='http://www.reactive-streams.org/'>Reactive Streams</a></td><td>/org/reactivestreams</td><td>Utility</td><td>MIT</td><td></td></tr>\n<tr><td><a href='https://sourceforge.net/projects/simple/'>Simple</a></td><td>/org/simpleframework/xml</td><td>Utility</td><td>LGPL-2.1-only</td><td></td></tr>\n<tr><td><a href='https://www.slf4j.org/'>Simple Logging Facade for Java</a></td><td>/org/slf4j</td><td>Utility</td><td>MIT</td><td></td></tr>\n<tr><td><a href='https://github.com/reactor/reactor-core'>Reactor Core</a></td><td>/reactor/core</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n<tr><td><a href='https://github.com/JakeWharton/timber'>Timber</a></td><td>/timber/log</td><td>Utility</td><td>Apache-2.0</td><td></td></tr>\n</tbody></table></details><br>\n\n</details>\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/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":"/dagger","name":"Dagger","typ":"Utility","anti":"","url":"https://github.com/square/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/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":"/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 2824 library definitions","Analyzing 'unsigned/org.cryptomator_fdroid.apk'...","Apktool returned: 0","Read 44689 bytes of smali path names from 'org.cryptomator_fdroid.dirlist'","Identified 74 libraries, 7 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 374867d0da57e9f63e9d7f37b435c40c4d7510c9 Mon Sep 17 00:00:00 2001 From: Julian Raufelder <Julian@Raufelder.com> Date: Wed, 2 Mar 2022 16:53:50 +0100 Subject: [PATCH 05/18] Add dryRun lane to check tracking for all flavors without publishing [ci skip] --- fastlane/Fastfile | 57 ++++++++++++++++++++++++++++++++ fastlane/README.md | 82 ++++++++++++++++++++++++++++++++-------------- 2 files changed, 114 insertions(+), 25 deletions(-) diff --git a/fastlane/Fastfile b/fastlane/Fastfile index 9018300c..5de64d26 100644 --- a/fastlane/Fastfile +++ b/fastlane/Fastfile @@ -306,4 +306,61 @@ platform :android do |options| upload_assets: ["fastlane/release/Cryptomator-#{version}_fdroid_signed.apk", "fastlane/release/Cryptomator-#{version}_signed.apk"] ) end + + desc "Dry run - check tracking added for all flavors" + lane :dryRun do |options| + gradle(task: "clean") + + gradle( + task: "assemble", + build_type: "Release", + flavor: "playstore", + print_command: false, + properties: { + "android.injected.signing.store.file" => ENV["SIGNING_KEYSTORE_PATH"], + "android.injected.signing.store.password" => ENV["SIGNING_KEYSTORE_PASSWORD"], + "android.injected.signing.key.alias" => ENV["SIGNING_KEY_ALIAS"], + "android.injected.signing.key.password" => ENV["SIGNING_KEY_PASSWORD"], + } + ) + + checkTrackingAddedInDependencyUsingIzzyScript(alpha:options[:alpha], beta:options[:beta], flavor: 'playstore') + checkTrackingAddedInDependencyUsingExodus(alpha:options[:alpha], beta:options[:beta], flavor: 'playstore') + + gradle(task: "clean") + + gradle( + task: "assemble", + build_type: "Release", + flavor: "apkstore", + print_command: false, + properties: { + "android.injected.signing.store.file" => ENV["SIGNING_KEYSTORE_PATH"], + "android.injected.signing.store.password" => ENV["SIGNING_KEYSTORE_PASSWORD"], + "android.injected.signing.key.alias" => ENV["SIGNING_KEY_ALIAS"], + "android.injected.signing.key.password" => ENV["SIGNING_KEY_PASSWORD"], + } + ) + + checkTrackingAddedInDependencyUsingIzzyScript(alpha:options[:alpha], beta:options[:beta], flavor: 'apkstore') + checkTrackingAddedInDependencyUsingExodus(alpha:options[:alpha], beta:options[:beta], flavor: 'apkstore') + + gradle(task: "clean") + + gradle( + task: "assemble", + build_type: "Release", + flavor: "fdroid", + print_command: false, + properties: { + "android.injected.signing.store.file" => ENV["SIGNING_KEYSTORE_PATH"], + "android.injected.signing.store.password" => ENV["SIGNING_KEYSTORE_PASSWORD"], + "android.injected.signing.key.alias" => ENV["SIGNING_KEY_ALIAS"], + "android.injected.signing.key.password" => ENV["SIGNING_KEY_PASSWORD"], + } + ) + + checkTrackingAddedInDependencyUsingIzzyScript(alpha:options[:alpha], beta:options[:beta], flavor: 'fdroid') + checkTrackingAddedInDependencyUsingExodus(alpha:options[:alpha], beta:options[:beta], flavor: 'fdroid') + end end diff --git a/fastlane/README.md b/fastlane/README.md index 5edd2012..a56f2239 100644 --- a/fastlane/README.md +++ b/fastlane/README.md @@ -1,64 +1,96 @@ fastlane documentation -================ +---- + # Installation Make sure you have the latest version of the Xcode command line tools installed: -``` +```sh xcode-select --install ``` -Install _fastlane_ using -``` -[sudo] gem install fastlane -NV -``` -or alternatively using `brew install fastlane` +For _fastlane_ installation instructions, see [Installing _fastlane_](https://docs.fastlane.tools/#installing-fastlane) # Available Actions + ## Android + ### android test + +```sh +[bundle exec] fastlane android test ``` -fastlane android test -``` + Run all the tests + ### android deploy + +```sh +[bundle exec] fastlane android deploy ``` -fastlane android deploy -``` + Deploy new version to Google Play and APK Store options: beta:false (default) + ### android deployToPlaystore + +```sh +[bundle exec] fastlane android deployToPlaystore ``` -fastlane android deployToPlaystore -``` + Deploy new version to Play Store + ### android deployToServer + +```sh +[bundle exec] fastlane android deployToServer ``` -fastlane android deployToServer -``` + Deploy new version to server + ### android deployToFDroid + +```sh +[bundle exec] fastlane android deployToFDroid ``` -fastlane android deployToFDroid -``` + Deploy new version to F-Droid + ### android checkTrackingAddedInDependencyUsingIzzyScript + +```sh +[bundle exec] fastlane android checkTrackingAddedInDependencyUsingIzzyScript ``` -fastlane android checkTrackingAddedInDependencyUsingIzzyScript -``` + Check if tracking added in some dependency using Izzy's script + ### android checkTrackingAddedInDependencyUsingExodus + +```sh +[bundle exec] fastlane android checkTrackingAddedInDependencyUsingExodus ``` -fastlane android checkTrackingAddedInDependencyUsingExodus -``` + Check if tracking added in some dependency using exodus + ### android createGitHubDraftRelease + +```sh +[bundle exec] fastlane android createGitHubDraftRelease ``` -fastlane android createGitHubDraftRelease -``` + Create GitHub draft release +### android dryRun + +```sh +[bundle exec] fastlane android dryRun +``` + +Dry run - check trackin added for all flavors + ---- This README.md is auto-generated and will be re-generated every time [_fastlane_](https://fastlane.tools) is run. -More information about fastlane can be found on [fastlane.tools](https://fastlane.tools). -The documentation of fastlane can be found on [docs.fastlane.tools](https://docs.fastlane.tools). + +More information about _fastlane_ can be found on [fastlane.tools](https://fastlane.tools). + +The documentation of _fastlane_ can be found on [docs.fastlane.tools](https://docs.fastlane.tools). From 8f2a94e98f176a283b0a1e1a34ee080228fdf9e3 Mon Sep 17 00:00:00 2001 From: Julian Raufelder <Julian@Raufelder.com> Date: Tue, 15 Mar 2022 16:30:49 +0100 Subject: [PATCH 06/18] Remove unused parameter --- .../cryptomator/data/cloud/onedrive/OnedriveClientFactory.kt | 3 +-- .../cloud/onedrive/OnedriveCloudContentRepositoryFactory.java | 2 +- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/data/src/main/java/org/cryptomator/data/cloud/onedrive/OnedriveClientFactory.kt b/data/src/main/java/org/cryptomator/data/cloud/onedrive/OnedriveClientFactory.kt index 5dc4f4c3..dff3201b 100644 --- a/data/src/main/java/org/cryptomator/data/cloud/onedrive/OnedriveClientFactory.kt +++ b/data/src/main/java/org/cryptomator/data/cloud/onedrive/OnedriveClientFactory.kt @@ -6,7 +6,6 @@ import com.microsoft.graph.httpcore.HttpClients import com.microsoft.graph.requests.GraphServiceClient import org.cryptomator.data.cloud.okhttplogging.HttpLoggingInterceptor import org.cryptomator.data.util.NetworkTimeout -import org.cryptomator.util.SharedPreferencesHandler import org.cryptomator.util.crypto.CredentialCryptor import java.net.URL import java.util.concurrent.CompletableFuture @@ -19,7 +18,7 @@ class OnedriveClientFactory private constructor() { companion object { - fun createInstance(context: Context, encryptedToken: String, sharedPreferencesHandler: SharedPreferencesHandler): GraphServiceClient<Request> { + fun createInstance(context: Context, encryptedToken: String): GraphServiceClient<Request> { val tokenAuthenticationProvider = object : BaseAuthenticationProvider() { val token = CompletableFuture.completedFuture(CredentialCryptor.getInstance(context).decrypt(encryptedToken)) override fun getAuthorizationTokenAsync(requestUrl: URL): CompletableFuture<String> { diff --git a/data/src/main/java/org/cryptomator/data/cloud/onedrive/OnedriveCloudContentRepositoryFactory.java b/data/src/main/java/org/cryptomator/data/cloud/onedrive/OnedriveCloudContentRepositoryFactory.java index badaf5e3..dca5c8b6 100644 --- a/data/src/main/java/org/cryptomator/data/cloud/onedrive/OnedriveCloudContentRepositoryFactory.java +++ b/data/src/main/java/org/cryptomator/data/cloud/onedrive/OnedriveCloudContentRepositoryFactory.java @@ -33,6 +33,6 @@ public class OnedriveCloudContentRepositoryFactory implements CloudContentReposi @Override public CloudContentRepository<OnedriveCloud, OnedriveNode, OnedriveFolder, OnedriveFile> cloudContentRepositoryFor(Cloud cloud) { OnedriveCloud onedriveCloud = (OnedriveCloud) cloud; - return new OnedriveCloudContentRepository(onedriveCloud, context, OnedriveClientFactory.Companion.createInstance(context, onedriveCloud.accessToken(), sharedPreferencesHandler)); + return new OnedriveCloudContentRepository(onedriveCloud, context, OnedriveClientFactory.Companion.createInstance(context, onedriveCloud.accessToken())); } } From 0fc53f9242b7d476abafa136f84fe6196904808e Mon Sep 17 00:00:00 2001 From: Julian Raufelder <Julian@Raufelder.com> Date: Tue, 15 Mar 2022 17:53:31 +0100 Subject: [PATCH 07/18] Show specific message if vault.cryptomator is missing in vault version 8 Fixes 381 --- .../cloud/crypto/MasterkeyCryptoCloudProvider.kt | 15 +++++++++++---- .../MissingVaultConfigFileException.java | 6 ++++++ .../presentation/exception/ExceptionHandlers.kt | 9 ++++++++- presentation/src/main/res/values/strings.xml | 1 + 4 files changed, 26 insertions(+), 5 deletions(-) create mode 100644 domain/src/main/java/org/cryptomator/domain/exception/vaultconfig/MissingVaultConfigFileException.java diff --git a/data/src/main/java/org/cryptomator/data/cloud/crypto/MasterkeyCryptoCloudProvider.kt b/data/src/main/java/org/cryptomator/data/cloud/crypto/MasterkeyCryptoCloudProvider.kt index e7c214e2..5699a95b 100644 --- a/data/src/main/java/org/cryptomator/data/cloud/crypto/MasterkeyCryptoCloudProvider.kt +++ b/data/src/main/java/org/cryptomator/data/cloud/crypto/MasterkeyCryptoCloudProvider.kt @@ -19,6 +19,7 @@ import org.cryptomator.domain.Vault import org.cryptomator.domain.exception.BackendException import org.cryptomator.domain.exception.CancellationException import org.cryptomator.domain.exception.FatalBackendException +import org.cryptomator.domain.exception.vaultconfig.MissingVaultConfigFileException import org.cryptomator.domain.exception.vaultconfig.UnsupportedMasterkeyLocationException import org.cryptomator.domain.repository.CloudContentRepository import org.cryptomator.domain.usecases.ProgressAware @@ -204,10 +205,16 @@ class MasterkeyCryptoCloudProvider( } private fun assertLegacyVaultVersionIsSupported(version: Int) { - if (version < CryptoConstants.MIN_VAULT_VERSION) { - throw UnsupportedVaultFormatException(version, CryptoConstants.MIN_VAULT_VERSION) - } else if (version > CryptoConstants.MAX_VAULT_VERSION_WITHOUT_VAULT_CONFIG) { - throw UnsupportedVaultFormatException(version, CryptoConstants.MAX_VAULT_VERSION_WITHOUT_VAULT_CONFIG) + when { + version < CryptoConstants.MIN_VAULT_VERSION -> { + throw UnsupportedVaultFormatException(version, CryptoConstants.MIN_VAULT_VERSION) + } + version == CryptoConstants.DEFAULT_MASTERKEY_FILE_VERSION -> { + throw MissingVaultConfigFileException() + } + version > CryptoConstants.MAX_VAULT_VERSION_WITHOUT_VAULT_CONFIG -> { + throw UnsupportedVaultFormatException(version, CryptoConstants.MAX_VAULT_VERSION_WITHOUT_VAULT_CONFIG) + } } } diff --git a/domain/src/main/java/org/cryptomator/domain/exception/vaultconfig/MissingVaultConfigFileException.java b/domain/src/main/java/org/cryptomator/domain/exception/vaultconfig/MissingVaultConfigFileException.java new file mode 100644 index 00000000..0c0c6833 --- /dev/null +++ b/domain/src/main/java/org/cryptomator/domain/exception/vaultconfig/MissingVaultConfigFileException.java @@ -0,0 +1,6 @@ +package org.cryptomator.domain.exception.vaultconfig; + +import org.cryptomator.domain.exception.BackendException; + +public class MissingVaultConfigFileException extends BackendException { +} diff --git a/presentation/src/main/java/org/cryptomator/presentation/exception/ExceptionHandlers.kt b/presentation/src/main/java/org/cryptomator/presentation/exception/ExceptionHandlers.kt index 024d3bbb..abf0f223 100644 --- a/presentation/src/main/java/org/cryptomator/presentation/exception/ExceptionHandlers.kt +++ b/presentation/src/main/java/org/cryptomator/presentation/exception/ExceptionHandlers.kt @@ -19,6 +19,7 @@ import org.cryptomator.domain.exception.license.NoLicenseAvailableException import org.cryptomator.domain.exception.update.GeneralUpdateErrorException import org.cryptomator.domain.exception.update.HashMismatchUpdateCheckException import org.cryptomator.domain.exception.update.SSLHandshakePreAndroid5UpdateCheckException +import org.cryptomator.domain.exception.vaultconfig.MissingVaultConfigFileException import org.cryptomator.domain.exception.vaultconfig.UnsupportedMasterkeyLocationException import org.cryptomator.domain.exception.vaultconfig.VaultConfigLoadException import org.cryptomator.domain.exception.vaultconfig.VaultKeyInvalidException @@ -41,7 +42,6 @@ class ExceptionHandlers @Inject constructor(private val context: Context, defaul staticHandler(NetworkConnectionException::class.java, R.string.error_no_network_connection) staticHandler(InvalidPassphraseException::class.java, R.string.error_invalid_passphrase) staticHandler(CloudNodeAlreadyExistsException::class.java, R.string.error_file_or_folder_exists) - staticHandler(UnsupportedVaultFormatException::class.java, R.string.error_vault_version_not_supported) staticHandler(VaultAlreadyExistException::class.java, R.string.error_vault_already_exists) staticHandler(ActivityNotFoundException::class.java, R.string.error_activity_not_found) staticHandler(CloudAlreadyExistsException::class.java, R.string.error_cloud_already_exists) @@ -54,6 +54,13 @@ class ExceptionHandlers @Inject constructor(private val context: Context, defaul staticHandler(HashMismatchUpdateCheckException::class.java, R.string.error_hash_mismatch_update) staticHandler(GeneralUpdateErrorException::class.java, R.string.error_general_update) staticHandler(SSLHandshakePreAndroid5UpdateCheckException::class.java, R.string.error_general_update) + staticHandler(UnsupportedVaultFormatException::class.java, R.string.error_vault_version_not_supported) + staticHandler( + MissingVaultConfigFileException::class.java, String.format( + ResourceHelper.getString(R.string.error_vault_config_file_missing_due_to_format_999), + ResourceHelper.getString(R.string.vault_cryptomator) + ) + ) staticHandler( VaultVersionMismatchException::class.java, String.format( ResourceHelper.getString(R.string.error_vault_version_mismatch), diff --git a/presentation/src/main/res/values/strings.xml b/presentation/src/main/res/values/strings.xml index 19c2638e..febc50ca 100644 --- a/presentation/src/main/res/values/strings.xml +++ b/presentation/src/main/res/values/strings.xml @@ -18,6 +18,7 @@ <string name="error_invalid_passphrase">Wrong password</string> <string name="error_file_or_folder_exists">A file or folder already exists.</string> <string name="error_vault_version_not_supported">Unsupported vault. This vault has been created with another version of Cryptomator.</string> + <string name="error_vault_config_file_missing_due_to_format_999">%1$s file is missing in your vault folder. Make sure that this file exists in your vault folder in the cloud.</string> <string name="error_vault_already_exists">Vault already exists.</string> <string name="error_no_such_file">File does not exist.</string> <string name="error_vault_has_been_locked">Vault has been locked.</string> From c19e77170a53a44086bebdec8b9ac7876ae778cd Mon Sep 17 00:00:00 2001 From: Julian Raufelder <Julian@Raufelder.com> Date: Wed, 16 Mar 2022 22:55:23 +0100 Subject: [PATCH 08/18] Show vault format in error message if it is not supported --- .../exception/ExceptionHandlers.kt | 3 +-- .../UnsupportedVaultFormatExceptionHandler.kt | 19 +++++++++++++++++++ presentation/src/main/res/values/strings.xml | 2 +- 3 files changed, 21 insertions(+), 3 deletions(-) create mode 100644 presentation/src/main/java/org/cryptomator/presentation/exception/UnsupportedVaultFormatExceptionHandler.kt diff --git a/presentation/src/main/java/org/cryptomator/presentation/exception/ExceptionHandlers.kt b/presentation/src/main/java/org/cryptomator/presentation/exception/ExceptionHandlers.kt index abf0f223..0062fcf5 100644 --- a/presentation/src/main/java/org/cryptomator/presentation/exception/ExceptionHandlers.kt +++ b/presentation/src/main/java/org/cryptomator/presentation/exception/ExceptionHandlers.kt @@ -3,7 +3,6 @@ package org.cryptomator.presentation.exception import android.content.ActivityNotFoundException import android.content.Context import org.cryptomator.cryptolib.api.InvalidPassphraseException -import org.cryptomator.cryptolib.api.UnsupportedVaultFormatException import org.cryptomator.domain.di.PerView import org.cryptomator.domain.exception.CloudAlreadyExistsException import org.cryptomator.domain.exception.CloudNodeAlreadyExistsException @@ -54,7 +53,6 @@ class ExceptionHandlers @Inject constructor(private val context: Context, defaul staticHandler(HashMismatchUpdateCheckException::class.java, R.string.error_hash_mismatch_update) staticHandler(GeneralUpdateErrorException::class.java, R.string.error_general_update) staticHandler(SSLHandshakePreAndroid5UpdateCheckException::class.java, R.string.error_general_update) - staticHandler(UnsupportedVaultFormatException::class.java, R.string.error_vault_version_not_supported) staticHandler( MissingVaultConfigFileException::class.java, String.format( ResourceHelper.getString(R.string.error_vault_config_file_missing_due_to_format_999), @@ -82,6 +80,7 @@ class ExceptionHandlers @Inject constructor(private val context: Context, defaul exceptionHandlers.add(CancellationExceptionHandler()) exceptionHandlers.add(NoSuchVaultExceptionHandler()) exceptionHandlers.add(PermissionNotGrantedExceptionHandler()) + exceptionHandlers.add(UnsupportedVaultFormatExceptionHandler()) } fun handle(view: View, e: Throwable) { diff --git a/presentation/src/main/java/org/cryptomator/presentation/exception/UnsupportedVaultFormatExceptionHandler.kt b/presentation/src/main/java/org/cryptomator/presentation/exception/UnsupportedVaultFormatExceptionHandler.kt new file mode 100644 index 00000000..83e5fc65 --- /dev/null +++ b/presentation/src/main/java/org/cryptomator/presentation/exception/UnsupportedVaultFormatExceptionHandler.kt @@ -0,0 +1,19 @@ +package org.cryptomator.presentation.exception + +import org.cryptomator.cryptolib.api.UnsupportedVaultFormatException +import org.cryptomator.presentation.R +import org.cryptomator.presentation.ui.activity.view.View +import org.cryptomator.presentation.util.ResourceHelper.Companion.getString +import org.cryptomator.util.ExceptionUtil + +class UnsupportedVaultFormatExceptionHandler : ExceptionHandler() { + + override fun supports(e: Throwable): Boolean { + return ExceptionUtil.contains(e, UnsupportedVaultFormatException::class.java) + } + + override fun doHandle(view: View, e: Throwable) { + val detectedFormat = ExceptionUtil.extract(e, UnsupportedVaultFormatException::class.java).get().detectedVersion + view.showError(String.format(getString(R.string.error_vault_version_not_supported), detectedFormat)) + } +} diff --git a/presentation/src/main/res/values/strings.xml b/presentation/src/main/res/values/strings.xml index febc50ca..680b5bce 100644 --- a/presentation/src/main/res/values/strings.xml +++ b/presentation/src/main/res/values/strings.xml @@ -17,7 +17,7 @@ <string name="error_no_network_connection">No network connection</string> <string name="error_invalid_passphrase">Wrong password</string> <string name="error_file_or_folder_exists">A file or folder already exists.</string> - <string name="error_vault_version_not_supported">Unsupported vault. This vault has been created with another version of Cryptomator.</string> + <string name="error_vault_version_not_supported">Vault version %1$s is unsupported. This vault has been created with an older or newer version of Cryptomator.</string> <string name="error_vault_config_file_missing_due_to_format_999">%1$s file is missing in your vault folder. Make sure that this file exists in your vault folder in the cloud.</string> <string name="error_vault_already_exists">Vault already exists.</string> <string name="error_no_such_file">File does not exist.</string> From d42e0a8ec91b736d4638b2b75b6679056ee04158 Mon Sep 17 00:00:00 2001 From: Julian Raufelder <Julian@Raufelder.com> Date: Wed, 16 Mar 2022 23:09:41 +0100 Subject: [PATCH 09/18] Test MissingVaultConfigFileException thrown when vault format 8 unlocked and no vault config file provided --- .../data/cloud/crypto/MasterkeyCryptoCloudProviderTest.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/data/src/test/java/org/cryptomator/data/cloud/crypto/MasterkeyCryptoCloudProviderTest.kt b/data/src/test/java/org/cryptomator/data/cloud/crypto/MasterkeyCryptoCloudProviderTest.kt index 9fdc4885..e1956c2a 100644 --- a/data/src/test/java/org/cryptomator/data/cloud/crypto/MasterkeyCryptoCloudProviderTest.kt +++ b/data/src/test/java/org/cryptomator/data/cloud/crypto/MasterkeyCryptoCloudProviderTest.kt @@ -6,7 +6,6 @@ import org.cryptomator.cryptolib.api.Cryptor import org.cryptomator.cryptolib.api.CryptorProvider import org.cryptomator.cryptolib.api.FileNameCryptor import org.cryptomator.cryptolib.api.Masterkey -import org.cryptomator.cryptolib.api.UnsupportedVaultFormatException import org.cryptomator.data.cloud.crypto.BackupFileIdSuffixGenerator.generate import org.cryptomator.data.cloud.crypto.MasterkeyCryptoCloudProvider.UnlockTokenImpl import org.cryptomator.data.cloud.crypto.VaultConfig.VaultConfigBuilder @@ -19,6 +18,7 @@ import org.cryptomator.domain.CloudType import org.cryptomator.domain.UnverifiedVaultConfig import org.cryptomator.domain.Vault import org.cryptomator.domain.exception.BackendException +import org.cryptomator.domain.exception.vaultconfig.MissingVaultConfigFileException import org.cryptomator.domain.repository.CloudContentRepository import org.cryptomator.domain.usecases.ProgressAware import org.cryptomator.domain.usecases.cloud.DataSource @@ -207,7 +207,7 @@ internal class MasterkeyCryptoCloudProviderTest { @DisplayName("unlockLegacyUsingNewVault(\"foo\")") fun testUnlockLegacyVaultUsingVaultFormat8() { val unlockToken: UnlockToken = UnlockTokenImpl(vault, masterkeyV8.toByteArray(StandardCharsets.UTF_8)) - Assertions.assertThrows(UnsupportedVaultFormatException::class.java) { inTest.unlock(unlockToken, Optional.absent(), "foo", { false }) } + Assertions.assertThrows(MissingVaultConfigFileException::class.java) { inTest.unlock(unlockToken, Optional.absent(), "foo", { false }) } } @DisplayName("changePassword(\"foo\")") From 9324bb5b155a145f997f8d264ff91ef17240a778 Mon Sep 17 00:00:00 2001 From: Julian Raufelder <Julian@Raufelder.com> Date: Fri, 18 Mar 2022 17:58:53 +0100 Subject: [PATCH 10/18] Fix auto upload does not catch all images due to battery optimization Fixes #416 --- .../presenter/SettingsPresenter.kt | 33 ++++++++++++++- .../ui/activity/SettingsActivity.kt | 13 +++++- .../AskIgnoreBatteryOptimizationsDialog.kt | 41 +++++++++++++++++++ ...ialog_ask_ignore_battery_optimizations.xml | 30 ++++++++++++++ presentation/src/main/res/values/strings.xml | 6 +++ .../util/SharedPreferencesHandler.kt | 9 ++++ 6 files changed, 129 insertions(+), 3 deletions(-) create mode 100644 presentation/src/main/java/org/cryptomator/presentation/ui/dialog/AskIgnoreBatteryOptimizationsDialog.kt create mode 100644 presentation/src/main/res/layout/dialog_ask_ignore_battery_optimizations.xml diff --git a/presentation/src/main/java/org/cryptomator/presentation/presenter/SettingsPresenter.kt b/presentation/src/main/java/org/cryptomator/presentation/presenter/SettingsPresenter.kt index 43cb4dc4..2a9602b9 100644 --- a/presentation/src/main/java/org/cryptomator/presentation/presenter/SettingsPresenter.kt +++ b/presentation/src/main/java/org/cryptomator/presentation/presenter/SettingsPresenter.kt @@ -5,6 +5,8 @@ import android.content.Context import android.content.Intent import android.os.AsyncTask import android.os.Build +import android.os.PowerManager +import android.provider.Settings import android.widget.Toast import com.google.common.base.Optional import org.cryptomator.data.util.NetworkConnectionCheck @@ -20,8 +22,9 @@ import org.cryptomator.presentation.exception.ExceptionHandlers import org.cryptomator.presentation.logging.Logfiles import org.cryptomator.presentation.logging.ReleaseLogger import org.cryptomator.presentation.model.ProgressModel -import org.cryptomator.presentation.service.PhotoContentJob.Companion.scheduleJob +import org.cryptomator.presentation.service.PhotoContentJob import org.cryptomator.presentation.ui.activity.view.SettingsView +import org.cryptomator.presentation.ui.dialog.AskIgnoreBatteryOptimizationsDialog import org.cryptomator.presentation.ui.dialog.UpdateAppAvailableDialog import org.cryptomator.presentation.ui.dialog.UpdateAppDialog import org.cryptomator.presentation.util.EmailBuilder @@ -47,6 +50,12 @@ class SettingsPresenter @Inject internal constructor( private val sharedPreferencesHandler: SharedPreferencesHandler ) : Presenter<SettingsView>(exceptionMappings) { + fun checkAutoUploadEnabledAndBatteryOptimizationDisabled() { + if (sharedPreferencesHandler.usePhotoUpload()) { + showAskIgnoreBatteryOptimizationsDialogWhenDisabled() + } + } + fun onSendErrorReportClicked() { view?.showProgress(ProgressModel.GENERIC) // no usecase here because the backend is not involved @@ -97,12 +106,32 @@ class SettingsPresenter @Inject internal constructor( @Callback fun onLocalStoragePermissionGranted(result: PermissionsResult) { if (result.granted()) { - scheduleJob(context()) + PhotoContentJob.scheduleJob(context()) + showAskIgnoreBatteryOptimizationsDialogWhenDisabled() } else { view?.disableAutoUpload() } } + private fun showAskIgnoreBatteryOptimizationsDialogWhenDisabled() { + val powerManager = context().getSystemService(Context.POWER_SERVICE) as PowerManager + if (!powerManager.isIgnoringBatteryOptimizations(context().packageName) && !sharedPreferencesHandler.askBatteryOptimizationsDialogDisabled()) { + view?.showDialog(AskIgnoreBatteryOptimizationsDialog.newInstance()) + } + } + + fun askIgnoreBatteryOptimizationsAccepted() { + val intent = Intent() + intent.action = Settings.ACTION_IGNORE_BATTERY_OPTIMIZATION_SETTINGS + startIntent(intent) + } + + fun onAskIgnoreBatteryOptimizationsRejected(askAgain: Boolean) { + if (!askAgain) { + sharedPreferencesHandler.setAskBatteryOptimizationsDialogDisabled(true) + } + } + fun onCheckUpdateClicked() { if (networkConnectionCheck.isPresent) { updateCheckUseCase // diff --git a/presentation/src/main/java/org/cryptomator/presentation/ui/activity/SettingsActivity.kt b/presentation/src/main/java/org/cryptomator/presentation/ui/activity/SettingsActivity.kt index b69f4c1e..301bf881 100644 --- a/presentation/src/main/java/org/cryptomator/presentation/ui/activity/SettingsActivity.kt +++ b/presentation/src/main/java/org/cryptomator/presentation/ui/activity/SettingsActivity.kt @@ -8,6 +8,7 @@ import org.cryptomator.presentation.R import org.cryptomator.presentation.model.ProgressModel import org.cryptomator.presentation.presenter.SettingsPresenter import org.cryptomator.presentation.ui.activity.view.SettingsView +import org.cryptomator.presentation.ui.dialog.AskIgnoreBatteryOptimizationsDialog import org.cryptomator.presentation.ui.dialog.DebugModeDisclaimerDialog import org.cryptomator.presentation.ui.dialog.DisableAppWhenObscuredDisclaimerDialog import org.cryptomator.presentation.ui.dialog.DisableSecureScreenDisclaimerDialog @@ -20,10 +21,11 @@ import kotlinx.android.synthetic.main.toolbar_layout.toolbar @Activity(layout = R.layout.activity_settings) class SettingsActivity : BaseActivity(), SettingsView, + AskIgnoreBatteryOptimizationsDialog.Callback, DebugModeDisclaimerDialog.Callback, DisableAppWhenObscuredDisclaimerDialog.Callback, DisableSecureScreenDisclaimerDialog.Callback, - UpdateAppAvailableDialog.Callback, // + UpdateAppAvailableDialog.Callback, UpdateAppDialog.Callback { @Inject @@ -31,6 +33,7 @@ class SettingsActivity : BaseActivity(), override fun setupView() { setupToolbar() + presenter.checkAutoUploadEnabledAndBatteryOptimizationDisabled() } private fun setupToolbar() { @@ -40,6 +43,14 @@ class SettingsActivity : BaseActivity(), fun presenter(): SettingsPresenter = presenter + override fun onAskIgnoreBatteryOptimizationsAccepted() { + presenter.askIgnoreBatteryOptimizationsAccepted() + } + + override fun onAskIgnoreBatteryOptimizationsRejected(askAgain: Boolean) { + presenter.onAskIgnoreBatteryOptimizationsRejected(askAgain); + } + override fun onDisclaimerAccepted() { presenter.onDebugModeChanged(accepted()) } diff --git a/presentation/src/main/java/org/cryptomator/presentation/ui/dialog/AskIgnoreBatteryOptimizationsDialog.kt b/presentation/src/main/java/org/cryptomator/presentation/ui/dialog/AskIgnoreBatteryOptimizationsDialog.kt new file mode 100644 index 00000000..f09034a1 --- /dev/null +++ b/presentation/src/main/java/org/cryptomator/presentation/ui/dialog/AskIgnoreBatteryOptimizationsDialog.kt @@ -0,0 +1,41 @@ +package org.cryptomator.presentation.ui.dialog + +import android.content.DialogInterface +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_ask_ignore_battery_optimizations.cb_ask_ignore_battery_optimizations +import kotlinx.android.synthetic.main.dialog_ask_ignore_battery_optimizations.tv_ask_ignore_battery_optimizations + +@Dialog(R.layout.dialog_ask_ignore_battery_optimizations) +class AskIgnoreBatteryOptimizationsDialog : BaseDialog<AskIgnoreBatteryOptimizationsDialog.Callback>() { + + interface Callback { + + fun onAskIgnoreBatteryOptimizationsAccepted() + fun onAskIgnoreBatteryOptimizationsRejected(askAgain: Boolean) + } + + public override fun setupDialog(builder: AlertDialog.Builder): android.app.Dialog { + return builder // + .setTitle(R.string.dialog_ask_ignore_battery_optimizations_title) // + .setPositiveButton(getString(R.string.dialog_ask_ignore_battery_optimizations_neutral_button)) { _: DialogInterface, _: Int -> callback?.onAskIgnoreBatteryOptimizationsAccepted() } // + .setNegativeButton(getString(R.string.dialog_ask_ignore_battery_optimizations_negative_button)) { _: DialogInterface, _: Int -> callback?.onAskIgnoreBatteryOptimizationsRejected(!cb_ask_ignore_battery_optimizations.isChecked) } // + .create() + } + + public override fun setupView() { + tv_ask_ignore_battery_optimizations.text = String.format( + getString(R.string.dialog_ask_ignore_battery_optimizations_hint), + getString(R.string.app_name), + getString(R.string.dialog_ask_ignore_battery_optimizations_neutral_button)) + } + + companion object { + + fun newInstance(): DialogFragment { + return AskIgnoreBatteryOptimizationsDialog() + } + } +} diff --git a/presentation/src/main/res/layout/dialog_ask_ignore_battery_optimizations.xml b/presentation/src/main/res/layout/dialog_ask_ignore_battery_optimizations.xml new file mode 100644 index 00000000..366b9b3d --- /dev/null +++ b/presentation/src/main/res/layout/dialog_ask_ignore_battery_optimizations.xml @@ -0,0 +1,30 @@ +<?xml version="1.0" encoding="utf-8"?> +<androidx.core.widget.NestedScrollView xmlns:android="http://schemas.android.com/apk/res/android" + android:layout_width="match_parent" + android:layout_height="match_parent"> + + <RelativeLayout + android:layout_width="match_parent" + android:layout_height="match_parent" + android:padding="@dimen/activity_vertical_margin"> + + <TextView + android:id="@+id/tv_ask_ignore_battery_optimizations" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:text="@string/dialog_ask_ignore_battery_optimizations_hint" /> + + <CheckBox + android:id="@+id/cb_ask_ignore_battery_optimizations" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_below="@id/tv_ask_ignore_battery_optimizations" + android:layout_marginTop="27dp" + android:checked="false" + android:paddingStart="16dp" + android:paddingEnd="16dp" + android:text="@string/dialog_ask_ignore_battery_optimizations_checkbox" /> + + </RelativeLayout> + +</androidx.core.widget.NestedScrollView> diff --git a/presentation/src/main/res/values/strings.xml b/presentation/src/main/res/values/strings.xml index 680b5bce..4e7b2353 100644 --- a/presentation/src/main/res/values/strings.xml +++ b/presentation/src/main/res/values/strings.xml @@ -394,6 +394,12 @@ <string name="dialog_accept_ssl_certificate_details">Details</string> <string name="dialog_accept_ssl_certificate_security_checkbox">This could be a security risk. I know what I am doing.</string> + <string name="dialog_ask_ignore_battery_optimizations_title">Disable battery optimizations</string> + <string name="dialog_ask_ignore_battery_optimizations_hint">To retrieve new pictures and videos without running in the background, we need to opt-out from battery optimizations. But don\'t worry, %1$s doesn\'t consumes much energy.\n\nTo apply it, change \'Not optimized\' to \'All apps\', select %1$s and choose \'Don\'t optimize\' after clicking \'%2$s\' in this dialog.</string> + <string name="dialog_ask_ignore_battery_optimizations_neutral_button" translatable="false">@string/dialog_unable_to_share_positive_button</string> + <string name="dialog_ask_ignore_battery_optimizations_negative_button" translatable="false">@string/dialog_button_cancel</string> + <string name="dialog_ask_ignore_battery_optimizations_checkbox">Don\'t ask again?</string> + <string name="dialog_http_security_hint">The usage of HTTP is insecure. We recommend to use HTTPS instead. If you know the risks, you can continue with HTTP.</string> <string name="dialog_http_security_checkbox">Change to HTTPS</string> <string name="dialog_http_security_title">Use HTTPS?</string> diff --git a/util/src/main/java/org/cryptomator/util/SharedPreferencesHandler.kt b/util/src/main/java/org/cryptomator/util/SharedPreferencesHandler.kt index ac60155f..c7ce8ce5 100644 --- a/util/src/main/java/org/cryptomator/util/SharedPreferencesHandler.kt +++ b/util/src/main/java/org/cryptomator/util/SharedPreferencesHandler.kt @@ -261,9 +261,18 @@ constructor(context: Context) : SharedPreferences.OnSharedPreferenceChangeListen } } + fun askBatteryOptimizationsDialogDisabled(): Boolean { + return defaultSharedPreferences.getBoolean(ASK_IGNORE_BATTERY_OPTIMIZATIONS_DIALOG_DISABLED, false) + } + + fun setAskBatteryOptimizationsDialogDisabled(disable: Boolean) { + defaultSharedPreferences.setValue(ASK_IGNORE_BATTERY_OPTIMIZATIONS_DIALOG_DISABLED, disable) + } + companion object { private const val SCREEN_LOCK_DIALOG_SHOWN = "askForScreenLockDialogShown" + private const val ASK_IGNORE_BATTERY_OPTIMIZATIONS_DIALOG_DISABLED = "askIgnoreBatteryOptimizationsDialogDisabled" private const val SCREEN_BETA_DIALOG_SHOWN = "askForBetaConfirmationDialogShown" private const val USE_BIOMETRIC_AUTHENTICATION = "useFingerprint" private const val USE_CONFIRMATION_IN_FACE_UNLOCK_AUTHENTICATION = "useConfirmationInFaceUnlockBiometricAuthentication" From f28ec0b413869426e8e06cab94100fcb45eee51d Mon Sep 17 00:00:00 2001 From: Julian Raufelder <Julian@Raufelder.com> Date: Tue, 22 Mar 2022 14:36:47 +0100 Subject: [PATCH 11/18] Fix error when moving folder with local storage if accessed directly Fixes #420 I have no idea why `DocumentsContract.getTreeDocumentId` don't work. The docs of this method is quiet useless especially because of the typo: "Extract the via Document#COLUMN_DOCUMENT_ID from the given URI". The method returns only the path segment directly after the `tree` section which means the root of the selected location. The good thing is that it is 100% reproducible and gets fixed by using `DocumentsContract.getDocumentId`. The problem exists since version 1.5.4. What I don't understand is why it worked in 1.5.3 because there the `DocumentsContract.getTreeDocumentId` returns the same garbage, I would understand the problem if it would exists since version 1.5.0 but 1.5.4 is weird. Crazy too is that this happens only with (crypto) folders and not (crypto) files. --- .../data/cloud/local/LocalStorageAccessFrameworkNodeFactory.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/src/main/java/org/cryptomator/data/cloud/local/LocalStorageAccessFrameworkNodeFactory.kt b/data/src/main/java/org/cryptomator/data/cloud/local/LocalStorageAccessFrameworkNodeFactory.kt index d65b3761..36379cbd 100644 --- a/data/src/main/java/org/cryptomator/data/cloud/local/LocalStorageAccessFrameworkNodeFactory.kt +++ b/data/src/main/java/org/cryptomator/data/cloud/local/LocalStorageAccessFrameworkNodeFactory.kt @@ -63,7 +63,7 @@ internal object LocalStorageAccessFrameworkNodeFactory { getNodePath(parent, documentFile.name), // documentFile.length(), // Date(documentFile.lastModified()), // - DocumentsContract.getTreeDocumentId(documentFile.uri), // + DocumentsContract.getDocumentId(documentFile.uri), // documentFile.uri.toString() ) } From 35b66952046ee9c2b0f6dc2add398fe28621c663 Mon Sep 17 00:00:00 2001 From: Julian Raufelder <Julian@Raufelder.com> Date: Wed, 23 Mar 2022 14:06:11 +0100 Subject: [PATCH 12/18] Show correct tooltip in TextEditor when long clicking on save --- presentation/src/main/res/menu/menu_text_editor.xml | 2 +- presentation/src/main/res/values/strings.xml | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/presentation/src/main/res/menu/menu_text_editor.xml b/presentation/src/main/res/menu/menu_text_editor.xml index 15e4013c..b1d8c165 100644 --- a/presentation/src/main/res/menu/menu_text_editor.xml +++ b/presentation/src/main/res/menu/menu_text_editor.xml @@ -26,7 +26,7 @@ <item android:id="@+id/action_save_changes" android:icon="@drawable/ic_save" - android:title="@string/screen_cloud_settings_title" + android:title="@string/snack_bar_action_title_save" app:showAsAction="ifRoom" /> </menu> diff --git a/presentation/src/main/res/values/strings.xml b/presentation/src/main/res/values/strings.xml index 4e7b2353..61eea978 100644 --- a/presentation/src/main/res/values/strings.xml +++ b/presentation/src/main/res/values/strings.xml @@ -77,6 +77,8 @@ <string name="snack_bar_action_title_sort_biggest">Biggest first</string> <string name="snack_bar_action_title_sort_smallest">Smallest first</string> + <string name="snack_bar_action_title_save" translatable="false">@string/screen_share_files_save_button_text</string> + <!-- # screens --> <!-- # screen: vault list --> From c434984c147d5e96843b9976e9a22ff5fa005c8b Mon Sep 17 00:00:00 2001 From: Julian Raufelder <Julian@Raufelder.com> Date: Tue, 29 Mar 2022 18:06:49 +0200 Subject: [PATCH 13/18] Update dependencies --- Gemfile.lock | 38 +++++++++--------- build.gradle | 2 +- buildsystem/dependencies.gradle | 14 +++---- .../OnedriveCloudContentRepository.kt | 2 +- lib/google-http-client-1.41.5.jar | Bin 0 -> 288083 bytes lib/google-http-client-android-1.41.5.jar | Bin 0 -> 17114 bytes lib/pcloud-sdk-java | 2 +- 7 files changed, 29 insertions(+), 29 deletions(-) create mode 100644 lib/google-http-client-1.41.5.jar create mode 100644 lib/google-http-client-android-1.41.5.jar diff --git a/Gemfile.lock b/Gemfile.lock index e21da107..c8545b12 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -10,17 +10,17 @@ GEM artifactory (3.0.15) atomos (0.1.3) aws-eventstream (1.2.0) - aws-partitions (1.554.0) - aws-sdk-core (3.126.1) + aws-partitions (1.571.0) + aws-sdk-core (3.130.0) aws-eventstream (~> 1, >= 1.0.2) aws-partitions (~> 1, >= 1.525.0) aws-sigv4 (~> 1.1) jmespath (~> 1.0) - aws-sdk-kms (1.54.0) - aws-sdk-core (~> 3, >= 3.126.0) + aws-sdk-kms (1.55.0) + aws-sdk-core (~> 3, >= 3.127.0) aws-sigv4 (~> 1.1) - aws-sdk-s3 (1.112.0) - aws-sdk-core (~> 3, >= 3.126.0) + aws-sdk-s3 (1.113.0) + aws-sdk-core (~> 3, >= 3.127.0) aws-sdk-kms (~> 1) aws-sigv4 (~> 1.4) aws-sigv4 (1.4.0) @@ -40,8 +40,8 @@ GEM dotenv (2.7.6) ed25519 (1.3.0) emoji_regex (3.2.3) - excon (0.91.0) - faraday (1.9.3) + excon (0.92.1) + faraday (1.10.0) faraday-em_http (~> 1.0) faraday-em_synchrony (~> 1.0) faraday-excon (~> 1.1) @@ -70,7 +70,7 @@ GEM faraday_middleware (1.2.0) faraday (~> 1.0) fastimage (2.2.6) - fastlane (2.204.3) + fastlane (2.205.1) CFPropertyList (>= 2.3, < 4.0.0) addressable (>= 2.8, < 3.0.0) artifactory (~> 3.0) @@ -109,13 +109,13 @@ GEM xcodeproj (>= 1.13.0, < 2.0.0) xcpretty (~> 0.3.0) xcpretty-travis-formatter (>= 0.0.3) - fastlane-plugin-aws_s3 (2.0.3) + fastlane-plugin-aws_s3 (2.1.0) apktools (~> 0.7) aws-sdk-s3 (~> 1) mime-types (~> 3.3) fastlane-plugin-get_version_name (0.2.2) gh_inspector (1.1.3) - google-apis-androidpublisher_v3 (0.16.0) + google-apis-androidpublisher_v3 (0.17.0) google-apis-core (>= 0.4, < 2.a) google-apis-core (0.4.2) addressable (~> 2.5, >= 2.5.1) @@ -135,8 +135,8 @@ GEM google-cloud-core (1.6.0) google-cloud-env (~> 1.0) google-cloud-errors (~> 1.0) - google-cloud-env (1.5.0) - faraday (>= 0.17.3, < 2.0) + google-cloud-env (1.6.0) + faraday (>= 0.17.3, < 3.0) google-cloud-errors (1.2.0) google-cloud-storage (1.36.1) addressable (~> 2.8) @@ -146,8 +146,8 @@ GEM google-cloud-core (~> 1.6) googleauth (>= 0.16.2, < 2.a) mini_mime (~> 1.0) - googleauth (1.1.1) - faraday (>= 0.17.3, < 2.0) + googleauth (1.1.2) + faraday (>= 0.17.3, < 3.a) jwt (>= 1.4, < 3.0) memoist (~> 0.16) multi_json (~> 1.11) @@ -157,7 +157,7 @@ GEM http-cookie (1.0.4) domain_name (~> 0.5) httpclient (2.8.3) - jmespath (1.6.0) + jmespath (1.6.1) json (2.6.1) jwt (2.3.0) memoist (0.16.2) @@ -188,9 +188,9 @@ GEM ruby2_keywords (0.0.5) rubyzip (2.3.2) security (0.1.3) - signet (0.16.0) + signet (0.16.1) addressable (~> 2.8) - faraday (>= 0.17.3, < 2.0) + faraday (>= 0.17.5, < 3.0) jwt (>= 1.5, < 3.0) multi_json (~> 1.10) simctl (1.6.8) @@ -207,7 +207,7 @@ GEM uber (0.1.0) unf (0.1.4) unf_ext - unf_ext (0.0.8) + unf_ext (0.0.8.1) unicode-display_width (1.8.0) webrick (1.7.0) word_wrap (1.0.0) diff --git a/build.gradle b/build.gradle index 34c042bd..8e6d8d2b 100644 --- a/build.gradle +++ b/build.gradle @@ -8,7 +8,7 @@ buildscript { google() } dependencies { - classpath 'com.android.tools.build:gradle:7.1.1' + classpath 'com.android.tools.build:gradle:7.1.2' classpath 'org.greenrobot:greendao-gradle-plugin:3.3.0' classpath 'com.vanniktech:gradle-android-junit-jacoco-plugin:0.16.0' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" diff --git a/buildsystem/dependencies.gradle b/buildsystem/dependencies.gradle index 7e5d3df5..bf121eef 100644 --- a/buildsystem/dependencies.gradle +++ b/buildsystem/dependencies.gradle @@ -42,7 +42,7 @@ ext { rxAndroidVersion = '2.1.1' rxBindingVersion = '2.2.0' - daggerVersion = '2.40.5' + daggerVersion = '2.41' gsonVersion = '2.9.0' @@ -69,17 +69,17 @@ ext { googleApiServicesVersion = 'v3-rev20220110-1.32.1' googlePlayServicesVersion = '19.2.0' - googleClientVersion = '1.33.2' // keep in sync with https://github.com/SailReal/google-http-java-client + googleClientVersion = '1.33.4' // 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.4' + trackingFreeGoogleCLientVersion = '1.41.5' - msgraphVersion = '5.14.0' - msgraphAuthVersion = '2.2.3' + msgraphVersion = '5.17.0' + msgraphAuthVersion = '3.0.2' - minIoVersion = '8.3.6' + minIoVersion = '8.3.7' 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.3.1' + mockitoVersion = '4.4.0' mockitoKotlinVersion = '4.0.0' hamcrestVersion = '1.3' dexmakerVersion = '1.0' diff --git a/data/src/main/java/org/cryptomator/data/cloud/onedrive/OnedriveCloudContentRepository.kt b/data/src/main/java/org/cryptomator/data/cloud/onedrive/OnedriveCloudContentRepository.kt index 2832a50d..4fb6e4f4 100644 --- a/data/src/main/java/org/cryptomator/data/cloud/onedrive/OnedriveCloudContentRepository.kt +++ b/data/src/main/java/org/cryptomator/data/cloud/onedrive/OnedriveCloudContentRepository.kt @@ -4,7 +4,7 @@ import android.content.Context import com.microsoft.graph.core.GraphErrorCodes import com.microsoft.graph.http.GraphServiceException import com.microsoft.graph.requests.GraphServiceClient -import com.microsoft.identity.common.exception.ClientException +import com.microsoft.identity.common.java.exception.ClientException import org.cryptomator.data.cloud.InterceptingCloudContentRepository import org.cryptomator.domain.OnedriveCloud import org.cryptomator.domain.exception.BackendException diff --git a/lib/google-http-client-1.41.5.jar b/lib/google-http-client-1.41.5.jar new file mode 100644 index 0000000000000000000000000000000000000000..ba559042e5ea06a5a854ede7b8ab0eef5dd31eaf GIT binary patch literal 288083 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 g^8~K& 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 literal 0 HcmV?d00001 diff --git a/lib/google-http-client-android-1.41.5.jar b/lib/google-http-client-android-1.41.5.jar new file mode 100644 index 0000000000000000000000000000000000000000..8155cb61ee53e517b973649d9fa567fd83c276c6 GIT binary patch literal 17114 zcmb_@1yr3$(l!!;yL*t}?!kf++}+*b;t<>}PJ+9;6C8qjaCZsr79hd-$z*mj!_Lgv z{QJF}d(H*Ar2DO^uCD4wRs#GP3<wAm2nbe$ha$)y9_YvKQo@S-v|`dC^s<k`&>n|D z{Wh$h=u^Mn<G-UGKaYR?IZTRQT1-S(L6J^M1bv7frh@?qq|NPxS07}hDFkA3%`yzS z+(`?mg{q{JL~_u*wnrNSGt6t#;(O`+9;)Vr&f%m9aaGFe(}|DRI;7S(Wk*pO`nHfe z8CAxXDcR|36Dt@nuU)E*O_gAk5j>}7nXZ^I_OwR9#8{2MG_eGXqhQX<NFN-)W9q3y zElRGyzAOD>ZWy(af12B~N2LvHtbUu;Uyp$OeT0dPjfthvKMX|t^FTd-**^@%_|L%x zmS#rQ4*x(y^tUudE)GW4_GUKL_WwXm`QMQ1SsU8fm>K>98@gX%V{UI_{eQ*F)WHGp zf5pqu!OZd>c(MG-9Dn0w?_gv1N8@<vL*I?#-#%oe=VbK9WqCT7>^}!T+9=%*3#9wL z4z&MaEKhmx|JOWzu%-P2TiQQb!4GHu?l*cs(FZp$5D>aYr{VgQ72^M4R7#JFZck@m zsb_DWs-Pt^$%n>MMHoY?g^7fW*`Ag0u>kGVFOXG)PYNf#yP_W2RKIb_7TYv`_FcGF zFS(BU7-n$rJ&0G#X{|=*^V4p!Lx-ajw_zS;XV3fVui$N3C1~&YmHDLw2?XI3;tnp; zcCfT{OGG<%2kX+T*@sG>`;EJQxecG2)zi%j(L+Nkz!Aw{T&&}n*?FryvkG)1g<C+@ z1U~m7w8MsydEP@fUvq!SgeKj_K;|n&6oA_>G_05Ut-kYpal%xyUW$S01qo%q!Cu<r z1b3?WXew3#{j;}RFplZ1q5dP_ONXd(n(Y*wJ3doYaJ^Al2E`t2hqB!q!_*0*0MKYs zk4o$Q_s$J62yStxr=@jp(TYNM^g>eIXmpem770B@!2Y>f5+;+TlZL}j5l{v<aKdis z3xO7%>~_!{vZV*`C+vdh?$g>+GMHM$wTdwe#j7w5z|25HCikxQrHUHWO1RpA%rScc zUqm))8(Ix&@I%68coyu`<LK91acCOy>l$a_Xm0=$oZ`r+Vv#0kZ%QzZVC^c^AIdw+ z7z?E6zgXQ%cBvcqg-U#|0q!2Y0d{QW9R%~qido3N&5X5PU3~2yeW<;iDU6at`SKe( z9yJulMLW|)`z|ogKw1OGezN;zmkdTgeKbE6i$*?IyD5z)D7BY&)J>4)R|T+-;wzbk zwxBaR#TPya`KEZ_TG@kr1|se=wj`Twsd<BO?=r(M&sOB-hfuyT_9T65u;a#CUo#Of zMDei`FqR!=nyT{^Yb-EI8u`5Jy<<t06zoQ#6k@+tbGxQ8n1b|mlMs${TaKUAwmKoh zdQCaxqtrS|Gu53*&<O%eE9lP+?7K}*9Evr*eGL3B9s{!Quh{f&k?nWG7JrO#vU+y* zMs`1}J68qTMWY+}ex~w_)YUJ1ErE1#(!0dJ06O5gB<e<JpVGl(Tq>DQg2}F$XYj2d z>8q|3E3<(mzKL<LP0RKeX4?;_(ROimaoNx2<%h?|VZ~+M%I^%em`KEJc0lTUDOs9J z^fERvF*YG|`&Q-#f=5Z!OyMITSSW;T42_2)aRG^1s7P$~>;jY-OCkvv3vWG`Q=$ud zr&gNJETXPEZJTFg91mN6Tcd@u2xiZ=mwfSAcUtnf;BGZ98Y8nBJxe_|Mc^cZhCaO_ zR0%~{`)m|zNmybf6aP|3zJl?hGEOD=RU@^5-!99i>b*M=QRR15#PX#1spvBw#+zTd zCy-=Z?0vAL;vtnKyc+FKwt|D;R>{J-d5<~{Brplx5+&=3ff!sVi`#2Tcn5*=HFg&9 z2KIm%Jl&h!z>oyky#*C>Ju~I>VaEpr^7KPYcT{1RT!i2WBRnfg;2MKZbKX%Ro4Ik) zHDsmWp5ioPolX`8DA-^^K6VJ6@fYG?l8S^aXuqzl>&}|mhp5I_sM-rl7X3L+ctY~l ztv>v@YO|LvHxe%+y2zj9*dvThl69hRSU%sD?ul3<c^9*88Z7grw%@=*#8P2j*Xv!R z@rD6ugfRXDz9A<Ts7}r(4A>P~oP{cpEw=z_nk?LfpxS(aiMK&F!N`S7e0k}&EYNVA zB+?{XUp`?12^}ga^=6okM6~Xm6XGxo`1H6S-PpF}S8)}wtSIg!)&VHB#vM>@W56jK zUXrnh2uddwa)s+0{NWr5kt(3H4^_=*xyg<1g>eUCTPVdez}(B}xmy2{V?brN$l$?D zw02214!v~8bND3`a=~;I#PGuQG}4AT%{g{P>Y|*nP^>i^xL|G4JUkUrqnBh60|c1D zrl)OPBJjziQFw1z2}vjW7RzLFstP~W*eiJ`xH;Fe_A|r@g)q7+U?h`RWfoxOzbGXl ziQKfjz?{iqvUZ#g$}Oo++$<tu&=9txNX0rJ$3SFTSA^Ff1p<=zc1Yryl3s$fCq*a> zS(ezu^0p<He^@n#D(e9j>&+!K4aJw_e`c};b|q?pRV#8@tGkz++17S#b38Qhh;&pd zHf&X%Km^;L2vfnn<<<ruNy`;z^{(l}aj4{$qtwMGc(!yw)W0tp^461;)BaqZs*QO_ zoUytVT)?c*o>#k-N6Tp7?XlagteLecA6%}V%;#teLd7dp8om^61)o}+q@E3SW<1^{ zdg>TFaEXU7e3sd%-Ffh;+*Rxb+gg+E#k75iCgmw@MC_Lc(*mA(d~+MbQpa_3b>86k z^4R)_cpl3zbwhSfjWsS!t=+dfGFEJ}%<STDRlSQqbd@8g^^ec&IQ<rhZHuY$Ya?o} z<MMz7xOEfPiA^n9`jF*rYQfF@?^mMhqltK)C35*P2B*5S$7rBwT@)&gkJ7UD>`GSd z^82kiNx18@&#e+#9b4M16Ey0-y)YE9T_m?{ov$7m!wYdh8bE~V#E~RRTn|J++|;Xf z5+N?RMGh97qEmCFK4m(!4JKTLUNg!{9dS6npWjs*?voMYE=|!RaTZ$WEG2hA?qWu9 zJE2*zRbHGOpB{)eOc>a9zZF``FKJhnkOBqgp+B`Z(zmat9G_jnQJ?BEIm_yja7h&4 z?qpwCy$3{MrAzD6mW$sCTya%>!rK{-_H!R{NPw0YLC7=HR2cQeWB2eI*fn4H{IJ8* z7q%o~h1rlxgidZxMVx0e%Wk2lk~@bf)_rampT_2Tgd|brK^9v+8pz&HC+CQlj`}KP z>|{$w@Xap1b+TsWybP_VV3}8Tf1x^uxL9vi2%cZ`o+nHk;-va}c+y4gu|tSu9qW#4 zGyv(RJ74?CNy@2cD<MUEz6fz=hgWjDo{px2+1A^5GR&`%SINrtOw5*rCNUSs9lw^P zx;c{>n=}l6&GcB^a$uX+_{_y3YMJRyl(i({%E5yd52IclfmYml026Tn<YmT|VYWHE z`N)U~j$hdBFlfqlMOvIM{7HYBqQd4TBbN21kaphESaM#ZuToxZsX-hu0nWxF3NLKW zZ2paD8|h1<WLH1Bx2-V>Qt9n%u{akZ%G>Y(v;%M0NiQUO`eX&Qq-_Xf6*kt{(nNSY z$wzIVTV-FIB;h<n@$T7AB{a%kFKLL~g>Y!+k5K}A!Z{c!P>CyW=jT&T!a8tOIYRo| zvg8zLsqj0S@L@jBoI8UWkFC6<$ldw~CLt$$a%PK$&^C4nUy5hgxmtILpCMuyCriRs z?cZ~blcA&R#WLhFgkO)UWWezvzqh#7nWnjU53Q{F3U6^`LPb1=edh)|4Zt=b)tERS zW4dgMM+11p!Wag@U1t`kP!sgdKo9yz5WscX7*nezZY`Wf)|$Obd(9G~DE|&SC*bv( zOhjdd!CP!l`Z->+y70+_K*g;W(6`uLl*F296nJ!0w<@<o$h_0YaSq0!$ZeHc97oe& zy){v8^IrfPq{9oBH-j7(0UUB2yEGwZh|i3B)YO8iA^_8v-B;xItjyB;hY%d(s1e#| z+bfsv{HhkA{lt6b!gthr=7Y-)Ayk|FWBWRbQo7zkKF~(gOt-7+1jUk;+-IpCuQh+V zi$yy+?&5+0jQdAZ*1pcXAMu~C*8m;H=)k7(Rp_u$hBOKHt9mVZ0(EWOX6ZKRMN&Pk z7t`pZr`u~7G23RM|2icVvdK$3ZP2&4-;rBGohdQ;Dzc@7VSI!VW4A;2RbIc}{+o}S z!912Tf~JJ+FW&V4uGcg&#^L%YGGU^55ax3?Xoj5`BSzwNhZwfzy6B~d8ZFmcBlYT4 z!aq|-BD-6yVzqp@GzK2n0eH@7bIa3sLtCnL41gxPZk@)+_uj|J*{T>=?daL6Of(1x zmt~dPGo$Y67Y%8X3yn5dJqw^KQf$XVG@&!#Eei)%_zyZxhFI%gP0#HHp)Z~0<ee#F zEWlbm9$qz@x3GS8YfF1=njJOU**S|+5%_M-LWXKtl{fNTsog1-r=}e(HyY_VSO$ok zyCcGieeKCeUh+W4x=VZaavDC;Ah{)7Q39COEZ-;hNK_qq1yitXxf&kAPyo>qHKyFP zRu~eGiSinX!)N)ZdSAmb;zH^%!SW<+&2Wp|mGE=_2KX5RE*|y1;`(HYkx`3H*F}HK z-Fod#S~ShNHK|2u)=LDcR}0<RvqW3^LW7;DYe-=*uY0=W4^RenazB856y`a?px%`m z1G-US9idvBdIwFw>Z1~%VGy7Qx~QfAMY|eY6g9(oyV$tt=&~{HIk_pVI~3MDxoHWy znAhYEkY(0hq3?l;55QNiz*dBRUGbBbqw43d>?R<;brWu_x{iZsdKFq!q|Tywjv&rz z$&;tA*WGc2KBa`q64NT``|@1EVS9##t0UTrJw#2w-g@4ad`_lXp|F@CRvAO=CAqYA zBFfNLNAu`2u-FMo=XAQfug}h%#!kReHzge6=-08DeAiE@aCTVK3mDa;r223wt?<=S zsKLp%rlOhZF_cuct@>UrS|*)9(cdYL7NoFIcIvaGk_iPA$@>xvX!<NYfd4tUT|=Cq z6Ma0a1wPg=ME;lLRz%O>@qFw0BfG6pwopM8#qtC$2tcjod7G97O#vtu#B0Vgu&i-# z`NjCmN}XoI^c<N7<}6Kb$_ofH^3x{DdGcQu<sT1P$3cBU-e4iD<YGR);T~~IoV(gy zdHn#!5UvlIG-{dgGD5kUu|(ba6HTM_7&6()2dRM%0q0Vu#q@@APDXPZm7g1&+T9hL zauX4rzuWOh)M(kibD|{~;Ej)S+2Mp(Wvn()w!1p-??CBv|5~zBh&4Z^_X0zdd<|}9 zAKd&HhaFg}rZIod1Kiq}6@i0xz}*SX#`J)zlP;k`t3FzgPFzi?p)IL<2VJj7xd~%a zrLV#PNBe1T7U*LShq-*BWj$Y(7|DhHdfUx6e)?H{wSz8*-*ezvy|*54>>7ru%Ye?( zzMRH=%|dI0zO}KFA!VvQ%DYtegSpV|Ztu(3<Pj`uvMR?*h454*ecoPla1vY1Zi>#k zs<_b1USfHjf(G)C037`-S(W!;ld66#LH$_uc`;4&F}3?}-}XeE<tf0$sC3bNQmoYA zCc6OO>r?@#aNB|?fdl%cG4eHcQF=$w_NWvLx=e7&Rt~vS`bwQ>Ey_67Oy`6$m{Vpb zD+L!CaP-k8D@t?EIUOoi<a?FSOO$UZW=6OdROD?8M8vKl^sZ&iOIJlTtl1(yW;D-v z&C($HqY;qX!c_$pfNu7N;<+lM9#1r!eS!}0h8vurR$+xSqbb6p@sKSmQV+33K%Bhp zd??mLMi<nPy9`}pE$8sOpfFaIWb2=!G~G4T0KocBr`F`E7RJ>2$8T#O44oTkg>vC8 zR!woFSf18dan>eTig6VlSsS@{?g{Ss<EFGjX<;|o@#gy_9s764U({X%+iEyBD2y=@ zf@dCw<+CH;yNf#0c7{&ayo+Y%^q5<O>E@J8_lpatezQW~s9=5((A<eM(11RIGEmz; z_WAUAf;<5n<_y(%odhw7^I@eFw3Ni|^`Z(-7vPn-G=WsI>yeyFp7Vhs^AaZ~wg}F% zJlwb1mnj=v%u&7?0G9?DD2~(BZZHxDK(*lAj)*rLfzPTNj#gIwbxjlaLN>Wz-2KA& z0o>h0Gf{O)ZhlgDIAPn)?k%`h>qLRr0(nLZT^59de@j>|O9<q&DiKS7#7ZWTStOl| z)cFCn*Sq_nU}p|5@6en2Cd^fcTeWazq*)-xo)x-GbzHFv4lxF_93@uLEiV2#>P>wu zrmhSDG5ZXKhq(C68x3t{O=x!#VCH-N=2E?cOZ)lsZWc3MQYqA+sA*wEb~bVZ24!;K zP!d)nF_5mrfFw+h#a|<f)oAL5AUgTktK1i@oNecFeetaCn~@Fa(^eaRO%gevhHR1& zzMrl44HxG`_bAeoqWy*Z<J%A~<;uxV1jzY`R=DV#q=TiXKfpq&^1`$%@g2yZJwIe> z8vpv*Z=x!Bxz^N)M=%M7g~$PXEb-0I4bI`ilXG}Q)QBz&1PI6jJP62}|0Pt38d)3J z={-iP-;d(4Rw}r{XuS`e3U4ZDA=K4rFwBeLK^tq8`21?PbAcjl0{o-C5={QxLp0WG zF`ghg*VyL)9+~v+9JRZz-bN6%A#R=yACPSrR(&?pA?0#&K03ZXPUT{LxV_n40Xh0i z0mP^l8O_VY$A=3}(VB#<)vBns#!GlR%+vt5xQn7ahq(SY0^tld<AlYTC#l!yjIEB^ zX(8u8jKeP}h=<cDX%F|>u7M)4mSPv!$5os7t#4vkLeRUfEHb-Yp~FZgG5#wSCFMy8 zkS>K}QwDEh6D{+#h9mXIyj&Dbm2`Q=^9*+1GaR~%cdPn++(6afk7{%|c);4Ot&=2& z=A2BOxGIkss`#%to0ULNqfcs1!4d=L@P1gt1DSfUuR1|qr59||!p{IwGowRqtJkp< z69$5#wU);Kf{j9-jLb~Zw>8c1r{8x$eL@$B1bg?g@}?&<Qv*n`LtSPNBCuz8kN`}E zq3(~XA={ML|Hzc7!4w$~y>#3ce9Zbxn+DT)=jKz|`nbISFab6ls~r+fqI|_?rdi#k zLq9=C+&YR92s;FmH+@$Id}pMm&()+0Q}bq=yHrmkX}#aQ3CW%*HBveUTOA0@*+hlM z#wHfGibZyvQql;Xv3VHPhcA~S9GrLE^D8T%tdBn|`d|>5OK!0Zr>@%@bKLS_Xo*<@ z&c2+kNO=`a$^4$87g6)oYu`Y)=Az2HQj<7y9aCkWkGp$j?{o5AZzdGw4P_KI^BOE* zutQC1+rh_2=_bROOy*zB8*^%Se8VU(f0Mk}PhXTej;iUbPQ_{w=>$ew@j8w*rk7tN zE*^iJo<s+8avuzz+Y=HU-dQG{5f*#(i*GBA$IxrBhgX}g$pg(;B_ZYPxlJ(Oi?NHY zgNr(ZBc{1qxA1wi#J`4EaFpqU+V{qpv#zy><qeGv1y}|e1%5o5Fsd92n+?%&vQuQ3 zBfA^IxXqgs?49nc1Pl?61PN9dq8O_~C1Z#<fp*5KSK+W$wU~2Ef=@si7sb+*adb|- zCy<5b?bH&?OGHL<nPw7yDXm-TDQFO6?T?{fGg_N%;UmKH<xAGK>vfF*C>)|`HHpm| zGpUwm5)n;&q_3{QOhgu_cJ8&VOm<t}aeF_TX9%OfFE?Qf(GFWxs6=qRSM5T{5Me@4 zAi-`3=yA{*Rp`OZXTK_CzQQx1s&~O7$va;bcvgo#W8iSTXmni@xygJD??1L|niGy{ zwT3niqkN~n!&{na8o6R#fM6s!r8n;Z*GWPZPHqHDV=|N!Z_sQ{-VfJ5lH1Kg&mBot zqgI2nP$gGyE*Y^9lfJCX(vDIA|LodNtwl~hPdX6Ju($xa2)0U);=9nLSk)v-_2!w2 zgpex2C$3<6oG<rGk~^j#P2vKCsl?}uweE{F7lr2`#SquEU_2m;8QaFG<1SKWcng<B z{JRENH8|BpQW@q9vtdobYqf&r6;jC+ktwi+M~5J<L^s?iUJ<@HGfuKmJn{5y5;bIw zX~KPhnS_2l?>sar{5E7%;22_b>wzv%FiRpc>l^rnIj%_`*|xL97oCJfEZ1PfWQfbO zh-$(;Fozj1hxL6vb`8CyTRD(h634SDg~kRf;7821JE8h?nfBmOEpFV;cLM%8f-qcI zeG6sKsfw81GDnH!pFK&g5Q$%xE8xIVSath+xdO&vIuurqqA<f5f6kHw3T}2$D3Ygr z9{2ilYG{*bUjPOU0uuQcb4CA`c>AO7Ny_+pxK-4Wnb1Y^go&;^%|b;-z6B|Dzf=+y zMn+?&;h5#DlnOf)keK27P@QwwC4t&}IxJ*!p^Vy$jQX<Y1pHR6$6g&E(bd(J>z2+V zGxF;A)$znp?}$w@2wm2D0n{WT(q~SY!UFlL${r(SMKz;NlZkEi)XO9Tv7=vR0p`jt zGED$Go}SwUA4t_BV<J&Z{ocQ4Y({q+JHx=2U{$u7a<CkLSK1ddZSXm4@M+XCNfa+g zOaL^z>O`c`X?T$-Ls>qT*`Uav99wD{;H-r6)}k?8VjSxu#Mc+JnY6`H+vkvp@|5;6 z0y8T~o1eIzebsAyHg{HBYr%n%1Q}?@#QD;J9`_ym6yu_>(zkwAd$a!9l%lPhw2@>- zXuP$ds3cG7<&Y@?pU#qy`T%_=k>rw-@NBT&OOcSyeY^BF+qg~34+%3&oE9N%V$&$s zsqSe3pg#N<>ix0u(&@&#F>SkV#*fh|)q``Zz_!<_CHW;*x#{|_j8*8xWu4fFIWK_r zc={F(FIkwbE8CzxmauUMeG*S8k*!1_r%uuQMlIH?g^tzDT3Mv|DTZo6`Ql+=i(3;? zrGXCMR~%F??q0%VE&gU^h?<T@!<Zt|F{P-%$%W*LOB#atc(FRl*A1(gaSLkLI2}d| zJbBJ9X=WT}KpW;2l!eE=gf|Pj&ZX#J%6%fKGST7wbSG{7c|rYFQUvDgk$yW&d{a@F z8Z_#|mHKGgtC^Zxv0f-J>Nnq_uu;$1*mFP5B70YaBeSqF^`S_ks0lLPfwkE1&EKY7 z!?~uGf2E&Irf3n=XUl>NJ}R29&Z2dE>tCRm-z=oDfBtODLD1p#8SsQ?3;xt3ft;iT zlyz@+oKr`oMc48pdDgnndK&MTq1Zt$KOP^ZbVfP=q_bX<L!fGzc#<KINe=>14@LPy zh&Mx*0yl|!M7)de<@4iHpA(XnHC#PrBk<cgkfv^nrVR0*Su_vPF;|tmf)0exmQJRJ z8#?r~2$&_22nHW)^|LW$OC*o+(pHc^yP1@yuniCt1myCuZKm|UxY_R~Fj6sVdj~yh z1EV)KmWKasH^>i&gYzSmFfx9$p8iJCf)GM5>1TgZAY{OR1&vGyML?cRBt1LWcO-OP z)g{Q+j(C#YwH!`Cm1Z})do;gWgwwdPoUQ|UpgY%z#Dq}E3yd^KFb(Bu7tGYStsaZ> zG3q;{EVYazs`}u%*=EE6B^g*3W)=_?s?qHyD`wTuR43otzmovF6c%Rw#mSO|{vs5$ zpPIOW?Cr_t7tFrg?vUBMJq*JDPKw>PO1;WEd<4lAlqApV)LZLmrUpde0&Do^oUtp7 zCSu^$S#yn=7tH#0<XHp+^32JQR%3${<-L5>+_Lq7RX(v^&7ooSZbIYf!OnV(axbW< zB57`|mZi5oRX8k9DLWb}trV(8wnk0&z$EW5m)x&^uu$ql%tg=HRjG-Sdxd68Q)qOM zPgyd`5NMi>wH0kEAE#I??=LCaLs|K3ZqJ7&ua$gvFjp5@!QuK2HlYVj7_&-e$bu64 zy_b*uQfD7(Q?KHFvOXd9U~V;p-KZ!g1>N|zTv~p(hVRXje3tr%SFrN&g>OE7_<s4t z1N00m^h}Is&8&@Wegsx4X+~=>exx(7RqqfMGx<}H1YZOy`4_?hA!ynRG@WJ<M$c{C zC~PDmAvfeG-m{?D>S5LzdFk-Bf=G_hkHRDfzn0zACL`jd>dw(m+#m^^+EYed_`1=U zTjZ2Y(#sRiq`ctjBi&Z9#;l-Ey=$c)HVEoh!=6teA%$|{vXZda0XlLVZp719oLVz2 z6%~+ZGF;c-J+}8CAvG;TALV-g>{<0`AO?YFL+D!3Qt<@1=MzUjR(I6`eRP7?kL8H} z$r1jY-;*jh*qK?INIP2T|H~0d<t1z;_>k_&=zFDcipB*7l56=;kVMv?1bj0x6p^87 zHd?~tD`G!}T0+`_BWTtGRy({tQ~JE;I03(u3p({9V`}kvd3-cD{LO>8>g;Uh8zD$p z)?tQ!Wq>%U(j-)<+gdQdBa{4SY4^Si4ytBfym;q%=HgM9<)oelAjvdCte&0i=BO(n zm|p8twZT9~48P%v8L4AI7=l)2a~s9T5^T7WO<oU1`tciDaO6Z?doGxmv|Bj~aUQm` zbCHg8@s4pooGgw@cr=_*hX3m*{*qH&Kr)|(e*gijh=3?`ZOA!Ehxm<6+;EWW?gy0B zQCYLZz2hLQ*K(`|TbLysPFp2H?-bwEzrGz|wdaQ)kyIloPP`dJe}(8ll9gC2Q$WqL zjfG^nvh!)MlczwGY?F+pj!SsRzIKQOYoH~>LY=z*$S!Ox9?R6}+#MOnR1HW2?5|Lp z%wNsh25c90l`D2I(quq*hIgrV$#d(um!0Yug#r>}JX%86Q;*nXzpbgLrbk~IX=_lN zUBjVs2Zm#+>g~V58M+xW#7Xgw-G(Su9pIq1h3lp%eFv#o({;wQYMNJv4QZR#i}*ff znU#0reK|}dIe_UMP3r)W4koe8sspdajR(S29+K;G6Xu*`Gv$vux*q*LE5km;*!BJw zhD&Y6<D3NaDV-1{_s{<vd@BvANsk|c?}x`c=k>4n;BPlge(&wRdAx1$!v(|TwQMFB z(0Gm-fxtLNi02EJI6CIY9f;sWiqEJ7QKK7)#^j)v7rV@xUpmEb1hjV0e@0IOCUhZw z7A3N-3~H~=x?a`Rxk|Ht_wMdD+nTnW5r(!$=w}_w?l|dVCL+XUh9Sj_T+`0TsnztX zmM8Du@rOO^6}f71i&;@eCxr{8np0K}Fq{4M&CQM&9B5}ze7D?=4ZN68>zx*Hmyz_3 zi#vXE6SB9Yx<ktJ!Ev>%bd|;&E;hf*DxGn#W*!`JJ8y3gTbQ)z!^RSK>gSS9#}805 z{Lz__Lt8$hB=>LY$$9oagLOtH()Q(}^BUS?#Z}){=ykkNWrf>FZ-D!zak%V7`jA~I zIBkWc!$fl)6USx75p!DhLIC)71;)lpL&)_|H#U=%nqIKVgc})7sD#OZU#-?an0_`f z%LeEcty^a^J{z4(Wng*h`1QqE!mv(1MO<3NxQVJ~w0W_>D_JpP1r-Z}PmDPH2wx)z zH?ag!m0?HY(o(=QlCyYok3Z?Wq2^TWbbWhe87tc@OyjePqBK%CJT0Dm4S#^T7YJC! z&$z}uBHF9gxQsHOQz$`t?h<4af*?L51xf87lwSQ}J*Fz|$_>)goyW&5j2g{C6uv&h zB4(gI&3WmC$6TYD!%CL>$JrH7&nKnS&ATY#sz)38<#_&^E&XLYm+s_4N`XZJM`vLv z`~p%5fnO-#<L~b;q+P*FKb&-yW>ikHEYc3{f=28^CY+Z*X)MCL@;Y4y<Om?Aivl3D zmv9_*L|K!jBty54Ld3*nS>Ur&O0UTZcN4|$buQafKBUFufUh@q8HkxRe@lrQOaN#Y zHXz)Ti+-j_$cAwPXghFZnNd!&EcS~NQ#PKP`(_V%w!I!NG9!ez*3<+FCVlb_didTY zL_dEb)gIyYw@Y+CF9Tr&1HYI(2J?-_%M+Tv;#_~YE+t}SX(XiQpr`Qt^3=aFoIm~X zhv(HOTRm2s(LBkZEm1HxrT8^0+za9P7i*`Lp>v7pA>eg!!}u%?4V~d&lb0Nvv&X&G z=yztm;z3Bi%D=GpQe5ClhWG-+bK40_O>K7GY8dfI<hq$zX?+0w{Cts=IEX5!aEFh) zlXi*H;$<(Tn!q}`!UV0tY>V=Rl*E~PFZ#UD*qK(@%~{q#eX_#hwkxH{4j!}B1ffZS z)OLi>+zPv(tbg=S>6wXURlU~umllip+yhyD{uF+Aw7l%0gt#{X{POZV?SNOQ#VR$z zZ!%!X(NpBd!U=!^ZrW=B^p+zImNM(LtDJdqGD^Pe6V2l<41;i4;+cTa;U!T!f~~$2 zRKvR7tK%BP%ypOVwF&qWv^}dd9cUCr62Cqdl!-1DEQT3oIzNQo#>m&%$y$qsg;_Sh zGDYZKDl)_Njq*U)HoD~14ay6IvCYAvQ?$~q7V3AFSCYwb>4&w-r(xnvib|#{tPi7( zG0-lATF}K3tAln9rC>>pMN)a$B`U>*8M-g<?cMCF9AZB`n9AeH7`VILY1(QhB$Dxu z`*8USr__C4u2j3pFJm$#oFTq-`?_ck;C36Z29E#~+PA4%+Gs-tHKJHYsACFqXwydQ zY{FY|hTbbyyg)NCf{rNa(+^wi0?yI^im7}rJgk(-%`WOg$_;_~1YTrlk_Vg2gZC*~ zh1VNVpEpU5bmiZ2PvwcgRGu3vx`(S(T0+UxlhqBTck?3{?&4(}=KADZ0ZM7YN_^d( zt#l~yN9a{7Z|P5!XFCx_N3~~#Kwbig<V?KkrQi=1%0!`?f?kyCLnBh^zg%S}6b2@v zeRH<qfFY18<}3rgIIAUAD`VO~*gQL`R|9_0J3N1#fxpC9ctD2lXXg;2{!X<ZF0?}{ z%BXEL+1|k#og+80MNn^0hk5q}4IyrC&$ReGd6*xs+c5|D!b_igNfm!bG)DMcLkU@| zVV1WoYIA4zrw<!nXXS~w=qR^5%4|mUU=Ju&O?IreM72y?ZxqN-T&oQ2Td6v0IF+&R zt-K0)-|;d9E}pwBM!Dwi?PX2#jMSd(HdafrU#3{WI*+fVkq7Cjbjs)KYzXb>_zTd} zn<aJc?6x_R-f4%J(Y-V_b}_`Ise(1y#2G><&otKNU*bQO&|K{P+)p=LYPo*5469L3 z!K!fyfZesyys7${+bkqw49Tv&?qm$BbMMO!_OXgMcA@^G-!6Ls$&w9dKrf57uy2p( zP8SnvrBVvHyxOg|88<%yo-3AWr$Ussb%8gjnddWKY*D$&{6uMMVc$ehABsbeN!f4D zUcN0KWA@&8{ftmyG}rsy11(?@Yo}L)FX$~Tj|1c6nm~^Ms1V_4YjfyLCgB;E>U#nq zaKtE|B}bS;k+w?X8hXR4YJOtZ$>c0;k!%)LVVef3w7H%-8`(=o!dB+@T#mD+7zZx! zAKe7Lo*>y03ms$#(Xc<}J%0P9KKoFGB6?$3{Mb$>PO{K=d0>K|uZiw|yAk>`#8ugg zC89jmM-m@Hob>-;i2D)LN|iNKP*u?G5uTBEtr7<jtKyf=BTW{%m`S}S#ze*qXT^do zoffl$6D4D|HO?BXd8<~drKR;1afk4v<||lPqw>xCl+J|Cs8c#KC`#M4td8CA!NA<g z{a4<bjgeNbJNPy+nx0XAV|ZkI+SwjJ?dQ0msQoxgYjt!z49oV^wvy)^Y<F!J^{%|f zkZDR#WF>9=;-4U{0nIOgR-GNl?NEaD?k_L}(MoajIco(?Mvv9M(JIt$LFm~7hfxrF zXnP%n+AA%xF8LalDbNMEI9VL_W_{>@eh)sDoc5_0>6u!WbGdfQHNr%+DG)&X(;h*{ zEtUhr9c^@J6EaNLCKRZdv5HW=I{Dc+1*R$=@|1B^rCH&l?oq!jimwa@<($gPTOyxv zl+tnIR%gI)*n}l<#w&GtwVU|ERAXVBL*RPN8TJsQ;Vn_7^m8|mZ#I#8o{vc0)6qXG zKjAJ|m%`HzdTw1{IE%e<AW*x+K|FAeAvmIZsR$40K+5o@@I-hOvW4m>MG<epR+F+H zR(SPFu4$;kIW^h0x6~UqXRU}QN`x8+kng0#&$k7xu1#NTgn~M|Qw7?nOOM$Le`vWf zglA{h)`%2BEsiXJWn&vhTAs4S5Cih?B9_@b_5jfhdWN_G_3^d`xwLOz=IbR8eQWe4 zFh}Zn-w~Aazyq}7zH9W&!LfHyQybaG>g4EjT3g4d3#qh(qdjeCsA!Dlq$}C8aUp*H zma?_LK)rwA4R1pqtWs`du7{2&PJAKZcw%AUCkr?aJ<EU@CyAFZ)_G>RY~jS6fa)@} zE$A2QRQmypNA+p#$M!aq#~AS&rPm-cEQXGQeV&INb7OGx-~;w=kc1<M?)$OIO1#EL zPlyD)@YP~)a+?*|@wZH$m*Pq;u+gi1buCw<Rmhz_(7(iDXI&gW4Q}$s-zQkF-JG}^ zGd<V((64E1xZ9WAHY#4Jbla=LOI4c{MZ|Q3QRsxva&j4K{%WK-u_8&!EI!X-_>2E- z88k_I(+jkCZJkazW<&7e3cy^^q<+`*>`ABG>oJ$tTpg<wPAHu_abm4sXw|uV_*jCo zBwZ&MyR4OC@Td#=`RW4gKW)sTf3jP9JW7er7Dhe<>$#A{<3wK6XD?UnFw6mu^=S5$ zo52uQ8hA7!T{K1VRP5$6trf#Nf*Wg}E8t~lObeAep<Zt&WoyOb<yO~vAJIkSP>#<K z22p&}2u81HH!|IA-!^p%^PnH)xdG#;qMluv`WVJLeyGvogN}EfT6;>)AvrKc9u73l z*3&=1OvyM~b`?QRYTx|^rM~MNl$DmVWafa9$B$FT0@$rZFu>Rbppw)JDt{C(q|hUf z<w^wg%kUsix+m%-gBQdJ$LX?-&p{q{n$Yov*r|@bN~~r|bX+q@x#UMC*0WUTU_=)| zgg4hCu8<?E5YDxcLz>rl!J7P@9Iov1Vvj=JUR!Osk5wRe{P}(bRsS(TX6z^6$$i#i zwNN{&!4*6E-B>mo>buP1p-I$(JLGuft7d^)G6BzcTUO-YN%swrtG=P<>HF}!GRRV| zg-P!u15(NJtP7@IZgs+>^5folid4Hxdm**(y>98E<nE$q$+Ep?Wx50&5Jqm-2~ClF zxs8y&X^H4}J5kL4#OcVle|)%)KLIe%%*KjoE_aEZBb49Tm}adGdzZHURi>U)BVg)- zTa5SfkOr!w2^<o$5S$&*tcNEF=EVvB*Rsc``}y(nOSjGcD%oz1@R37H**_K(&YtTB z2f)Y`Qjnqq8-9b1*uS)^A4Xrf>#CyU_6|fTF%C`D&r3)gTqK;q^+s05ra~|vM2zW8 zfPAc-TxIA7Z$x#$gexO0Y@s;{ihgw)Hp-|C$2Lbu#ZONJ(~vH{kao8-edzkKVN}MC z*XV`Y={&o-|FJp;Qf*cZRtqvQsk>{pd1F-P{vl5i$CNCXoTn`_1d*!X!47;*0+&7? zn)?rhq)*`<ir9ueOjVDC6aPnG&iBUX6A;1Q-~#^PPCwugN#J5-S*oOAvA}@ld0al) zp-uZzqxXd=kg1=pS|h{gKq(eYG?f-xOj=(2;U?l`Zyl+X6A|L+tLtIsGR~}A)^Aa6 z)wFhpypqbx@%92RwQ)FAQKzw8J;sKocS$Mhlxfn$b}f!Y!ZvKUO|G~Ao4g6^D_0Lk za3F+4j8mE!9k~gVPxm6kMeOPzb+!y3FoLL7TF3|mfVCk8qiw3^Kj`&lzl|Sfm;!sp zT=rARWXt_CqN+Tq)}WYVFq0m`hOU|!|7{q)n1f-GB(?ImFgIBtz&JR0WI_}HRZ=PL zF|#{w=P||Hr*oyKj9#npJ~1Vjt<77CixidGdoKa8aaoN-!B;bO?YC6j2{G>>S%Rb5 z`BT|;zjzWM<^`~dhoN2}nz0P7a~Bu~NYbwnsq=l7Fo1PvxR9R-LvZ!G70;6KLGfs5 z*2;M2gQ8W)HE;k9274Y`ik(MVkvi4n9NX_KMR7*u7a1l`ecYudw+2`OPi5c^?z?Mw zPHlZIZxjnJxU{=Us&XB_Z-JvVA6CPFn~F=On}Z$L;D=0FBSHSjjbkICLLOP%S1LW> zfKkEQZPPxn#nY0GwXFEWpR-|i81*G>{YZrz4j4|f10`YJo`xeU5o9PBDhI_CG(I4& zQj>QDq#?Gc=njs0yhs#Zme@-5I5Af!c+9oI_xa?0hGK*Ndp{0;L*Qn158FHo09c+0 zJy(^v!RODDdlOj6kLJZyJ@^IPG8`>a4-8_$oHDg_a+#_j{Z4pO3e<tSfi26|;-R#~ zzqu5qDr_C2t+IKhUW+yGP*m8REQoWA>`U}E1F>^fs79q0wql>WIT5RkmSa(1+`&77 z_wmZdK6QR!9%)!Y8gnLK9F;rZmP;*J%$KRo3!adG#Tcf5*a~F<Fwq#q=S$Iow3!>W z(K#l6yt$A0h)_$=N>=^u5Q>i<ng1)t0NB|8jO-lDjO-<7s6I(bNYb53evld&kr@%2 z8ls@29F-dWBsoMqCN(HQ**_w=Do)=|PYXgNHas%rM=>EN-=h?#u9%XTZemejqF-Rr z5Aj$A1qDL`{{by~iqZKFto!jGfgFAZ?ELiZA7npr(eGqWfp)*sf#mp*|B>tuu)9AB z{wvhm4-Vf2FFt<#fr0y}>QjpED7YWbcZ&PRuiq*Djfwkv!tcPRAJ2C}^2c)A9|(V7 z<o=%cJ4)^+vEqLc{~HGN_dJOH#RBBJ0zrSv<4+j6zi0OyMfc<R&aU^rVfPbF_4jPQ zqw0RLMR*MOPnPNTnf^h`f3f`?WB1?kR{s^=zg4gP$&&u8ciyk?{vCt&_j<GZYe{~4 zb6<X$_rEZCKP5bMz&{(O&|{tW$@coksXrzDj?(+_e76MK|0I5VgMW?L`+J4>|HbmR zDcAhhJpW<8|1pK1r`o3|zJE!~@j-hm=l$1K_j`H#5178Ef}TRFehS)o{tJTs3260H z<kJhUKSg#U{|_Snbp7?I%%?Zke#!(qhOhs6J)chV-+ith)q<x|pWfg2DfKh%{~-0x zw>h2)ecH|bDO8m3e-Qew%I{zGwx6o-w6FS81-{2X|7)xLp9h7f(w=rLe@c@j{#9we zJIr^i;J@GPU-U4as_?Xl^;3l|(qB;FuUlGAg+1+Z{1k@tm}dOftNS-SkEha}wh(?w zBck{PY5yM$g{PW4t@QoW<QeV%ohE<n$xqL@KV|ze{etX&Hs-%NN&XZR%={l4-{ZUf xtG(+V_L<+$m495?ze>}8O3h;XKa%=0X_u9Nc-&e*KnNaxtR7QV754AH{Xd7kU+(|_ literal 0 HcmV?d00001 diff --git a/lib/pcloud-sdk-java b/lib/pcloud-sdk-java index dc4d0897..4834dde9 160000 --- a/lib/pcloud-sdk-java +++ b/lib/pcloud-sdk-java @@ -1 +1 @@ -Subproject commit dc4d0897f7917f026376d35f9a6eaf6edbc7115d +Subproject commit 4834dde955127b1760be9bb527e9d45613b1f036 From b86bc34344b6023f696b2884c0d520679825daf2 Mon Sep 17 00:00:00 2001 From: Julian Raufelder <Julian@Raufelder.com> Date: Tue, 29 Mar 2022 18:34:39 +0200 Subject: [PATCH 14/18] Fix typo in string --- presentation/src/main/res/values/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/presentation/src/main/res/values/strings.xml b/presentation/src/main/res/values/strings.xml index 61eea978..47def0bb 100644 --- a/presentation/src/main/res/values/strings.xml +++ b/presentation/src/main/res/values/strings.xml @@ -397,7 +397,7 @@ <string name="dialog_accept_ssl_certificate_security_checkbox">This could be a security risk. I know what I am doing.</string> <string name="dialog_ask_ignore_battery_optimizations_title">Disable battery optimizations</string> - <string name="dialog_ask_ignore_battery_optimizations_hint">To retrieve new pictures and videos without running in the background, we need to opt-out from battery optimizations. But don\'t worry, %1$s doesn\'t consumes much energy.\n\nTo apply it, change \'Not optimized\' to \'All apps\', select %1$s and choose \'Don\'t optimize\' after clicking \'%2$s\' in this dialog.</string> + <string name="dialog_ask_ignore_battery_optimizations_hint">To retrieve new pictures and videos without running in the background, we need to opt-out from battery optimizations. But don\'t worry, %1$s doesn\'t consume much energy.\n\nTo apply it, change \'Not optimized\' to \'All apps\', select %1$s and choose \'Don\'t optimize\' after clicking \'%2$s\' in this dialog.</string> <string name="dialog_ask_ignore_battery_optimizations_neutral_button" translatable="false">@string/dialog_unable_to_share_positive_button</string> <string name="dialog_ask_ignore_battery_optimizations_negative_button" translatable="false">@string/dialog_button_cancel</string> <string name="dialog_ask_ignore_battery_optimizations_checkbox">Don\'t ask again?</string> From dcc9b801df13de62b85906771c8c7122ee699998 Mon Sep 17 00:00:00 2001 From: Cryptobot <cryptobot@users.noreply.github.com> Date: Tue, 29 Mar 2022 18:58:55 +0200 Subject: [PATCH 15/18] New Crowdin updates (#415) New translations strings.xml (Arabic, Bengali, Catalan, Chinese Simplified, Chinese Traditional, Czech, Dutch, Filipino, French, Galician, German, Greek, Hebrew, Hungarian, Indonesian, Italian, Japanese, Korean, Norwegian Bokmal, Polish, Portuguese, Portuguese Brazilian, Romanian, Russian, Slovak, Spanish, Swedish, Telugu, Turkish, Ukrainian) --- .../src/main/res/values-ar-rSA/strings.xml | 2 - .../src/main/res/values-bn-rBD/strings.xml | 1 - .../src/main/res/values-ca-rES/strings.xml | 7 +- .../src/main/res/values-cs-rCZ/strings.xml | 9 +- .../src/main/res/values-de-rDE/strings.xml | 21 +- .../src/main/res/values-el-rGR/strings.xml | 9 +- .../src/main/res/values-es-rES/strings.xml | 9 +- .../src/main/res/values-fil-rPH/strings.xml | 2 - .../src/main/res/values-fr-rFR/strings.xml | 9 +- .../src/main/res/values-gl-rES/strings.xml | 218 ++++++++++++++++++ .../src/main/res/values-hu-rHU/strings.xml | 2 - .../src/main/res/values-in-rID/strings.xml | 4 +- .../src/main/res/values-it-rIT/strings.xml | 11 +- .../src/main/res/values-iw-rIL/strings.xml | 1 - .../src/main/res/values-ja-rJP/strings.xml | 16 +- .../src/main/res/values-ko-rKR/strings.xml | 1 - .../src/main/res/values-nb-rNO/strings.xml | 29 ++- .../src/main/res/values-nl-rNL/strings.xml | 9 +- .../src/main/res/values-pl-rPL/strings.xml | 9 +- .../src/main/res/values-pt-rBR/strings.xml | 4 +- .../src/main/res/values-pt-rPT/strings.xml | 8 +- .../src/main/res/values-ro-rRO/strings.xml | 2 - .../src/main/res/values-ru-rRU/strings.xml | 9 +- .../src/main/res/values-sk-rSK/strings.xml | 9 +- .../src/main/res/values-sv-rSE/strings.xml | 6 +- .../src/main/res/values-te-rIN/strings.xml | 1 - .../src/main/res/values-tr-rTR/strings.xml | 9 +- .../src/main/res/values-uk-rUA/strings.xml | 2 - .../src/main/res/values-zh-rCN/strings.xml | 9 +- .../src/main/res/values-zh-rTW/strings.xml | 31 ++- 30 files changed, 401 insertions(+), 58 deletions(-) create mode 100644 presentation/src/main/res/values-gl-rES/strings.xml diff --git a/presentation/src/main/res/values-ar-rSA/strings.xml b/presentation/src/main/res/values-ar-rSA/strings.xml index 04349bbd..0fd30abe 100644 --- a/presentation/src/main/res/values-ar-rSA/strings.xml +++ b/presentation/src/main/res/values-ar-rSA/strings.xml @@ -9,7 +9,6 @@ <string name="error_no_network_connection">لا يوجد اتصال بالشبكة</string> <string name="error_invalid_passphrase">كلمة المرور خاطئة</string> <string name="error_file_or_folder_exists">المجلد أو الملف موجود مسبقاُ.</string> - <string name="error_vault_version_not_supported">نوع المخزن غير مدعوم. تم إنشاء هذا المخزن باستخدام إصدار آخر من Cryptomator.</string> <string name="error_vault_already_exists">المخزن موجود مسبقاً.</string> <string name="error_no_such_file">ملف غير موجود.</string> <string name="error_vault_has_been_locked">تم قفل المخزن.</string> @@ -112,7 +111,6 @@ <string name="screen_cloud_connections_title">اختر المسار</string> <string name="screen_cloud_connections_no_connections">انقر هنا لإضافة مسار</string> <string name="screen_cloud_error_webdav_not_supported">لا يبدو أن الخادم متوافق مع WebDAV</string> - <string name="screen_cloud_local_error_no_content_provider">لا توجد مواقع إضافية متاحة.</string> <!-- ## screen: webdav settings --> <string name="screen_webdav_settings_url_port_label">الرابط</string> <string name="screen_webdav_settings_username_label">اسم المستخدم</string> diff --git a/presentation/src/main/res/values-bn-rBD/strings.xml b/presentation/src/main/res/values-bn-rBD/strings.xml index 0a49197f..5bf05263 100644 --- a/presentation/src/main/res/values-bn-rBD/strings.xml +++ b/presentation/src/main/res/values-bn-rBD/strings.xml @@ -9,7 +9,6 @@ <string name="error_no_network_connection">কোনো নেটওয়ার্ক সংযোগ নেই</string> <string name="error_invalid_passphrase">ভুল পাসওয়ার্ড</string> <string name="error_file_or_folder_exists">একটি ফাইল অথবা ফোল্ডার ইতিমধ্যে রয়েছে।</string> - <string name="error_vault_version_not_supported">অসমর্থিত ভোল্ট। এই ভোল্টটি ক্রিপ্টোমেটরের অন্য একটি ভার্সন দিয়ে তৈরি হয়েছিল।</string> <string name="error_vault_already_exists">ভোল্টটি ইতিমধ্যে রয়েছে।</string> <string name="error_no_such_file">ফাইলটি নেই।</string> <string name="error_vault_has_been_locked">ভোল্টটি লক করা হয়েছে।</string> diff --git a/presentation/src/main/res/values-ca-rES/strings.xml b/presentation/src/main/res/values-ca-rES/strings.xml index b5fc9f2c..f8bf4853 100644 --- a/presentation/src/main/res/values-ca-rES/strings.xml +++ b/presentation/src/main/res/values-ca-rES/strings.xml @@ -9,7 +9,6 @@ <string name="error_no_network_connection">No hi ha connexió de xarxa</string> <string name="error_invalid_passphrase">Contrasenya incorrecta</string> <string name="error_file_or_folder_exists">Ja existeix un fitxer o carpeta.</string> - <string name="error_vault_version_not_supported">Caixa forta no suportada. Caixa forta creada amb una altra versió de Cryptomator.</string> <string name="error_vault_already_exists">La caixa forta ja existeix.</string> <string name="error_no_such_file">El fitxer no existeix.</string> <string name="error_vault_has_been_locked">S\'ha bloquejat la caixa forta.</string> @@ -116,7 +115,7 @@ <string name="screen_cloud_connections_title">Trieu una destinació</string> <string name="screen_cloud_connections_no_connections">Feu clic aquí per afegir destinacions</string> <string name="screen_cloud_error_webdav_not_supported">El servidor no sembla que sigui compatible amb WebDAV</string> - <string name="screen_cloud_local_error_no_content_provider">No hi ha ubicacions addicionals disponibles.</string> + <string name="screen_cloud_local_error_no_content_provider">No s\'ha trobat cap gestor de fitxers que suporte l\'obertura de directoris/carpetes</string> <!-- ## screen: webdav settings --> <string name="screen_webdav_settings_url_port_label">URL</string> <string name="screen_webdav_settings_username_label">Nom d\'usuari</string> @@ -199,6 +198,7 @@ <string name="screen_settings_keep_unlocked_while_editing_files">Manté desblocat</string> <string name="screen_settings_keep_unlocked_while_editing_files_summary">Manté les caixes fortes desblocades quan s\'editen els fitxers</string> <!-- ## screen: cloud settings --> + <string name="screen_cloud_settings_onedrive_connections">Connexions OneDrive</string> <string name="screen_cloud_settings_webdav_connections">Connexions WebDAV</string> <string name="screen_cloud_settings_pcloud_connections">connexions pCloud</string> <string name="screen_cloud_settings_s3_connections">Connexions S3</string> @@ -292,6 +292,7 @@ <string name="dialog_vaults_removed_during_migration_title">Si us plau, torna a afegir les caixes fortes per el cloud %1s</string> <string name="dialog_vaults_removed_during_migration_hint">Al migrar cap a aquesta versió de l\'app hem hagut d\'esborrar les següents caixes fortes de l\'aplicació:\n%2s \n\nAquestes caixes fortes no s\'han esborrat del cloud sinó que només de l\'aplicació. Sentim les molèsties ocasionades, si us plau torna a afegir les caixes fortes per a continuar treballant amb elles.</string> <string name="dialog_vault_is_root_folder_of_cloud_title">La caixa forta és la carpeta principal de la connexió al núvol</string> + <string name="dialog_vault_is_root_folder_of_cloud_hint">Crea una nova connexió al núvol on podeu seleccionar si més no la carpeta mare d\'aquesta caixa forta com a carpeta arrel per a afegir aquesta caixa forta.</string> <string name="dialog_disable_secure_screen_disclaimer_hint">Aquest paràmetre és una mesura de seguretat que preveu que altres aplicacions enganyin als usuaris per a que facin accions indesitjades.\n\nAl desactivar-la, confirmes que ets <a href="https://docs.cryptomator.org/en/1.5/android/settings/#screen-security">conscient dels riscs</a>.</string> <string name="dialog_delete_cloud_connection_with_vaults_message">Estàs segur que vols esborrar aquesta connexió al cloud?</string> <string name="dialog_delete_cloud_connection_with_vaults_hint">Aquesta acció esborrarà la connexió al cloud i totes les seves caixes fortes.</string> @@ -304,6 +305,7 @@ <string name="dialog_enter_license_title">Proporcioneu una llicència vàlida</string> <string name="dialog_enter_license_content">Hem detectat que has instal·lat Cryptomator sense fer servir la Google Play Store. Proveeix una llicència vàlida, que pot ser adquirida a <a href="https://cryptomator.org/android/">https://cryptomator.org/android/</a></string> <string name="dialog_enter_license_not_valid_content">La llicència introduïda no és vàlida. Assegureu-vos que l\'heu escrita correctament.</string> + <string name="dialog_enter_license_not_valid_content_desktop_supporter_certificate">La clau proporcionada és un certificat per a escriptori. Si us plau, proporcioneu una llicència vàlida.</string> <string name="dialog_enter_license_no_content">No heu introduït cap llicència. Si us plau, introduïu una llicència vàlida.</string> <string name="dialog_enter_license_decline_button">Surt</string> <string name="dialog_license_confirmation_title">Confirmació de la llicència</string> @@ -371,6 +373,7 @@ <string name="notification_open_writable_file_title">Obre fitxer editable</string> <string name="notification_open_writable_file_message">La caixa forta seguirà desbloquejada fins que acabi l\'edició</string> <string name="notification_update_check_finished_latest">La versió més recent s\'ha instal·lat</string> + <string name="notification_authenticating">Autenticació…</string> <string name="screen_settings_lru_cache">Memòria cau</string> <string name="screen_settings_lru_cache_toggle_summary">La cache dels fitxers accedits recentment s\'ha encriptat localment en el dispositiu per a reaprofitar-se quan es torni a desbloquejar</string> <string name="screen_settings_lru_cache_size">Mida total de la memòria cau</string> diff --git a/presentation/src/main/res/values-cs-rCZ/strings.xml b/presentation/src/main/res/values-cs-rCZ/strings.xml index 2b25ada5..9022b793 100644 --- a/presentation/src/main/res/values-cs-rCZ/strings.xml +++ b/presentation/src/main/res/values-cs-rCZ/strings.xml @@ -9,7 +9,8 @@ <string name="error_no_network_connection">Bez připojení k síti</string> <string name="error_invalid_passphrase">Chybné heslo</string> <string name="error_file_or_folder_exists">Soubor nebo složka již existuje.</string> - <string name="error_vault_version_not_supported">Nepodporovaný trezor. Tento trezor byl vytvořen s jinou verzí Cryptomator.</string> + <string name="error_vault_version_not_supported">Verze trezoru %1$s není podporována. Tento trezor byl vytvořen ve starší nebo novější verzí Cryptomator.</string> + <string name="error_vault_config_file_missing_due_to_format_999">Soubor %1$s chybí ve složce trezoru. Ujistěte se, že tento soubor existuje ve složce trezoru v cloudu.</string> <string name="error_vault_already_exists">Trezor již existuje.</string> <string name="error_no_such_file">Soubor neexistuje.</string> <string name="error_vault_has_been_locked">Trezor byl uzamčen.</string> @@ -118,7 +119,7 @@ <string name="screen_cloud_connections_title">Vyberte umístění</string> <string name="screen_cloud_connections_no_connections">Klikněte zde pro přidání umístění</string> <string name="screen_cloud_error_webdav_not_supported">Server není kompatibilní s WebDAV</string> - <string name="screen_cloud_local_error_no_content_provider">Nejsou k dispozici žádná další umístění.</string> + <string name="screen_cloud_local_error_no_content_provider">Nebyl nalezen žádný správce souborů, který by podporoval otevírání adresářů</string> <!-- ## screen: webdav settings --> <string name="screen_webdav_settings_url_port_label">URL</string> <string name="screen_webdav_settings_username_label">Uživatel</string> @@ -275,6 +276,9 @@ <string name="dialog_accept_ssl_certificate_hint">SSL certifikát je neplatný. Chcete mu přesto důvěřovat?</string> <string name="dialog_accept_ssl_certificate_details">Podrobnosti</string> <string name="dialog_accept_ssl_certificate_security_checkbox">Toto by mohlo být bezpečnostní riziko. Vím, co dělám.</string> + <string name="dialog_ask_ignore_battery_optimizations_title">Zakázat optimalizace výdrže baterie</string> + <string name="dialog_ask_ignore_battery_optimizations_hint">Pro načítání nových obrázků a videí bez běhu na pozadí je třeba se vyvarovat optimalizace baterie. Ale nebojte se, %1$s nespotřebovává mnoho energie.\n\nChcete-li to nastavit, změňte \'Neoptimalizovat\' na \'Všechny aplikace\', vyberte %1$s a vyberte v tomto dialogu \'Neoptimalizovat\' po kliknutí \'%2$s\'.</string> + <string name="dialog_ask_ignore_battery_optimizations_checkbox">Příště se neptat?</string> <string name="dialog_http_security_hint">Použití HTTP je nezabezpečené. Doporučujeme použít HTTPS. Pokud znáte rizika, můžete pokračovat s HTTP.</string> <string name="dialog_http_security_checkbox">Změnit na HTTPS</string> <string name="dialog_http_security_title">Použít HTTPS?</string> @@ -308,6 +312,7 @@ <string name="dialog_enter_license_title">Zadejte platnou licenci</string> <string name="dialog_enter_license_content">Zjistili jsme, že jste si nainstalovali Cryptomator bez použití Google Play Store. Zadejte platnou licenci, kterou lze zakoupit na <a href="https://cryptomator.org/android/">https://cryptomator.org/android/</a></string> <string name="dialog_enter_license_not_valid_content">Zadaná licence není platná. Ujistěte se, že jste ji zadali správně.</string> + <string name="dialog_enter_license_not_valid_content_desktop_supporter_certificate">Zadaný klíč je certifikátem podporovatele desktopové aplikace. Zadejte prosím platnou licenci.</string> <string name="dialog_enter_license_no_content">Nebyla zadána žádná licence. Zadejte prosím platnou licenci.</string> <string name="dialog_enter_license_decline_button">Zavřít</string> <string name="dialog_license_confirmation_title">Potvrzení licence</string> diff --git a/presentation/src/main/res/values-de-rDE/strings.xml b/presentation/src/main/res/values-de-rDE/strings.xml index 160e309a..9294b916 100644 --- a/presentation/src/main/res/values-de-rDE/strings.xml +++ b/presentation/src/main/res/values-de-rDE/strings.xml @@ -9,14 +9,15 @@ <string name="error_no_network_connection">Keine Internetverbindung</string> <string name="error_invalid_passphrase">Falsches Passwort</string> <string name="error_file_or_folder_exists">Die Datei oder der Ordner existiert bereits.</string> - <string name="error_vault_version_not_supported">Dieser Tresor wird nicht unterstützt, da dieser mit einer anderen Version von Cryptomator erstellt wurde.</string> + <string name="error_vault_version_not_supported">Tresorversion %1$s wird nicht unterstützt. Dieser Tresor wurde mit einer älteren oder neueren Version von Cryptomator erstellt.</string> + <string name="error_vault_config_file_missing_due_to_format_999">%1$s -Datei fehlt in Ihrem Tresorordner. Stellen Sie sicher, dass diese Datei in Ihrem Tresorordner in der Cloud existiert.</string> <string name="error_vault_already_exists">Tresor existiert bereits.</string> <string name="error_no_such_file">Datei wurde nicht gefunden.</string> <string name="error_vault_has_been_locked">Tresor wurde gesperrt.</string> <string name="error_cloud_already_exists">Cloud existiert bereits.</string> <string name="error_activity_not_found">Installiere eine App, die diesen Dateityp unterstützt.</string> <string name="error_server_not_found">Server nicht gefunden.</string> - <string name="error_device_policy_manager_not_found">Bitte öffne die Einstellungen Deines Geräts und stelle die Bildschirmsperre von Hand ein</string> + <string name="error_device_policy_manager_not_found">Bitte öffne die Einstellungen deines Geräts und stelle die Bildschirmsperre von Hand ein</string> <string name="error_export_illegal_file_name">Export fehlgeschlagen. Versuche, Sonderzeichen aus den Dateinamen zu entfernen und erneut zu exportieren.</string> <string name="error_name_contains_invalid_characters">Keine Sonderzeichen möglich.</string> <string name="error_names_contains_invalid_characters">Dateinamen können keine Sonderzeichen enthalten.</string> @@ -57,7 +58,7 @@ <!-- # screen: vault list --> <string name="screen_vault_list_actions_title">Zu Cryptomator hinzufügen</string> <string name="screen_vault_list_action_create_new_vault">Neuen Tresor anlegen</string> - <string name="screen_vault_list_action_add_existing_vault">Vorhandenen Tresor hinzufügen</string> + <string name="screen_vault_list_action_add_existing_vault">Bestehenden Tresor hinzufügen</string> <string name="screen_vault_list_vault_action_delete">Entfernen</string> <string name="screen_vault_list_vault_creation_hint">Hier klicken um einen neuen Tresor zu erstellen</string> <string name="screen_vault_list_change_password_successful">Passwort wurde erfolgreich geändert</string> @@ -116,7 +117,7 @@ <string name="screen_cloud_connections_title">Ort auswählen</string> <string name="screen_cloud_connections_no_connections">Hier klicken um einen neuen Ort hinzufügen</string> <string name="screen_cloud_error_webdav_not_supported">Server scheint nicht WebDAV-kompatibel zu sein</string> - <string name="screen_cloud_local_error_no_content_provider">Weitere Orte sind nicht verfügbar.</string> + <string name="screen_cloud_local_error_no_content_provider">Kein Dateimanager gefunden, der das Öffnen von Verzeichnissen unterstützt</string> <!-- ## screen: webdav settings --> <string name="screen_webdav_settings_url_port_label">URL</string> <string name="screen_webdav_settings_username_label">Benutzername</string> @@ -130,7 +131,7 @@ <string name="screen_s3_settings_display_name_label">Anzeigename</string> <string name="screen_s3_settings_access_key_label">Access Key</string> <string name="screen_s3_settings_secret_key_label">Secret Key</string> - <string name="screen_s3_settings_bucket_label">Vorhandener Bucket</string> + <string name="screen_s3_settings_bucket_label">Bestehender Bucket</string> <string name="screen_s3_settings_endpoint_label">Endpoint</string> <string name="screen_s3_settings_region_label">Region</string> <string name="screen_s3_settings_msg_display_name_not_empty">Der Anzeigename darf nicht leer sein</string> @@ -226,10 +227,10 @@ <string name="dialog_vault_not_found_positive_button_text">Entfernen</string> <string name="dialog_existing_file_title">Datei existiert bereits</string> <string name="dialog_existing_file_positive_button">Ersetzen</string> - <string name="dialog_existing_file_message">Eine Datei namens \'%1$s\' existiert bereits.</string> - <string name="dialog_replace_negative_button_at_least_two_but_not_all_files_exist">Existierende überspringen</string> + <string name="dialog_existing_file_message">Eine Datei namens „%1$s“ existiert bereits.</string> + <string name="dialog_replace_negative_button_at_least_two_but_not_all_files_exist">Bestehende überspringen</string> <string name="dialog_replace_positive_button_all_files_exist">Alle ersetzen</string> - <string name="dialog_replace_positive_button_some_files_exist">Existierende ersetzen</string> + <string name="dialog_replace_positive_button_some_files_exist">Bestehende ersetzen</string> <string name="dialog_replace_positive_button_single_file_exists">Ersetzen</string> <string name="dialog_replace_msg_single_file_exists">Eine Datei names \'%1$s\' existiert bereits. Soll diese ersetzt werden?</string> <string name="dialog_replace_msg_all_files_exists">Alle Dateien existieren bereits. Sollen diese ersetzt werden?</string> @@ -273,6 +274,9 @@ <string name="dialog_accept_ssl_certificate_hint">Das SSL-Zertifikat ist ungültig. Möchtest du ihm trotzdem vertrauen?</string> <string name="dialog_accept_ssl_certificate_details">Details</string> <string name="dialog_accept_ssl_certificate_security_checkbox">Dies könnte ein Sicherheitsrisiko sein. Ich weiß was ich tue.</string> + <string name="dialog_ask_ignore_battery_optimizations_title">Akkuoptimierung deaktivieren</string> + <string name="dialog_ask_ignore_battery_optimizations_hint">Um neue Bilder und Videos abzurufen, ohne im Hintergrund zu laufen, müssen wir die Batterieoptimierung deaktivieren. Aber keine Sorge, %1$s verbraucht nicht viel Energie.\n\nUm diese Einstellung anzuwenden, ändere \'Nicht optimiert\' auf \'Alle Apps\', wähle %1$s und wähle \"Nicht optimieren\" nach Klick auf \'%2$s\' in diesem Dialog.</string> + <string name="dialog_ask_ignore_battery_optimizations_checkbox">Nicht erneut fragen?</string> <string name="dialog_http_security_hint">Die Verwendung von HTTP ist unsicher. Wir empfehlen stattdessen die Verwendung von HTTPS. Wenn du dir der Risiken bewusst bist, kannst du mit HTTP fortfahren.</string> <string name="dialog_http_security_checkbox">Zu HTTPS ändern</string> <string name="dialog_http_security_title">HTTPS nutzen?</string> @@ -306,6 +310,7 @@ <string name="dialog_enter_license_title">APK-Store Lizenz</string> <string name="dialog_enter_license_content">Cryptomator wurde nicht über den Google Play Store installiert; gib daher eine gültige Lizenz ein. Diese kann auf <a href="https://cryptomator.org/android/">https://cryptomator.org/android/</a> erworben werden.</string> <string name="dialog_enter_license_not_valid_content">Die eingegebene Lizenz ist ungültig. Stelle sicher, dass sie korrekt eingegeben wurde.</string> + <string name="dialog_enter_license_not_valid_content_desktop_supporter_certificate">Der angegebene Schlüssel ist ein Desktop-Unterstützer-Zertifikat. Bitte gib eine gültige Lizenz an.</string> <string name="dialog_enter_license_no_content">Keine Lizenz vorhanden. Gib eine gültige Lizenz ein.</string> <string name="dialog_enter_license_decline_button">Beenden</string> <string name="dialog_license_confirmation_title">Lizenzbestätigung</string> diff --git a/presentation/src/main/res/values-el-rGR/strings.xml b/presentation/src/main/res/values-el-rGR/strings.xml index 001cc455..0149d2a6 100644 --- a/presentation/src/main/res/values-el-rGR/strings.xml +++ b/presentation/src/main/res/values-el-rGR/strings.xml @@ -9,7 +9,8 @@ <string name="error_no_network_connection">Χωρίς σύνδεση δικτύου</string> <string name="error_invalid_passphrase">Λάθος κωδικός πρόσβασης</string> <string name="error_file_or_folder_exists">Υπάρχει ήδη ένα αρχείο ή φάκελος.</string> - <string name="error_vault_version_not_supported">Μη υποστηριζόμενη κρύπτη. Αυτή η κρύπτη έχει δημιουργηθεί με μια άλλη έκδοση του Cryptomator.</string> + <string name="error_vault_version_not_supported">Η έκδοση %1$s της κρύπτης δεν υποστηρίζεται. Αυτή η κρύπτη έχει δημιουργηθεί με παλαιότερη ή νεότερη έκδοση του Cryptomator.</string> + <string name="error_vault_config_file_missing_due_to_format_999">Το αρχείο %1$s λείπει στο φάκελο της κρύπτης σας. Βεβαιωθείτε ότι αυτό το αρχείο υπάρχει στο φάκελο κρύπτης στο cloud.</string> <string name="error_vault_already_exists">Η κρύπτη υπάρχει ήδη.</string> <string name="error_no_such_file">Το αρχείο δεν υπάρχει.</string> <string name="error_vault_has_been_locked">Η κρύπτη έχει κλειδωθεί.</string> @@ -116,7 +117,7 @@ <string name="screen_cloud_connections_title">Επιλέξτε μια τοποθεσία</string> <string name="screen_cloud_connections_no_connections">Κάντε κλικ εδώ για να προσθέσετε τοποθεσίες</string> <string name="screen_cloud_error_webdav_not_supported">Ο διακομιστής δεν φαίνεται να είναι συμβατός με WebDAV</string> - <string name="screen_cloud_local_error_no_content_provider">Δεν υπάρχουν διαθέσιμες πρόσθετες τοποθεσίες.</string> + <string name="screen_cloud_local_error_no_content_provider">Δε βρέθηκε διαχειριστής αρχείων που να υποστηρίζει το άνοιγμα καταλόγων</string> <!-- ## screen: webdav settings --> <string name="screen_webdav_settings_url_port_label">URL</string> <string name="screen_webdav_settings_username_label">Όνομα χρήστη</string> @@ -273,6 +274,9 @@ <string name="dialog_accept_ssl_certificate_hint">Το πιστοποιητικό SSL δεν είναι έγκυρο. Θέλετε να το εμπιστευτείτε ούτως ή άλλως;</string> <string name="dialog_accept_ssl_certificate_details">Λεπτομέρειες</string> <string name="dialog_accept_ssl_certificate_security_checkbox">Αυτό θα μπορούσε να αποτελέσει κίνδυνο για την ασφάλεια. Γνωρίζω τι κάνω.</string> + <string name="dialog_ask_ignore_battery_optimizations_title">Απενεργοποιήστε τις βελτιστοποιήσεις μπαταρίας</string> + <string name="dialog_ask_ignore_battery_optimizations_hint">Για να ανακτήσετε νέες εικόνες και βίντεο χωρίς να τρέξετε στο παρασκήνιο, πρέπει να εξαιρέσουμε από τις βελτιστοποιήσεις της μπαταρίας. Αλλά μην ανησυχείτε, το %1$s δεν καταναλώνει πολλή ενέργεια.\n\nΓια να το εφαρμόσετε, αλλάξτε το \'Μη βελτιστοποιημένο\' σε \'Όλες οι εφαρμογές\', επιλέξτε %1$s και επιλέξτε \'Να μην βελτιστοποιείτε\' αφού κάνετε κλικ στο \'%2$s\' σε αυτό το διάλογο.</string> + <string name="dialog_ask_ignore_battery_optimizations_checkbox">Να μην ερωτηθώ ξανά;</string> <string name="dialog_http_security_hint">Η χρήση του HTTP είναι μη ασφαλής. Σας συνιστούμε να χρησιμοποιήσετε το HTTPS αντ \'αυτού. Αν γνωρίζετε τους κινδύνους, μπορείτε να συνεχίσετε με το HTTP.</string> <string name="dialog_http_security_checkbox">Αλλαγή σε HTTPS</string> <string name="dialog_http_security_title">Χρήση HTTPS;</string> @@ -306,6 +310,7 @@ <string name="dialog_enter_license_title">Δώστε μια έγκυρη άδεια</string> <string name="dialog_enter_license_content">Εντοπίσαμε ότι εγκαταστήσατε Cryptomator χωρίς τη χρήση του Google Play Store. Παρέχετε έγκυρη άδεια, η οποία μπορεί να αγοραστεί στο <a href="https://cryptomator.org/android/">https://cryptomator.org/android/</a></string> <string name="dialog_enter_license_not_valid_content">Η παρεχόμενη άδεια δεν είναι έγκυρη. Βεβαιωθείτε ότι την εισαγάγατε σωστά.</string> + <string name="dialog_enter_license_not_valid_content_desktop_supporter_certificate">Το κλειδί που παρέχεται είναι ένα πιστοποιητικό υποστήριξης επιφάνειας εργασίας. Παρακαλώ εισαγάγετε μια έγκυρη άδεια.</string> <string name="dialog_enter_license_no_content">Δεν παρέχεται άδεια. Παρακαλώ εισάγετε μια έγκυρη άδεια.</string> <string name="dialog_enter_license_decline_button">Έξοδος</string> <string name="dialog_license_confirmation_title">Επιβεβαίωση άδειας</string> diff --git a/presentation/src/main/res/values-es-rES/strings.xml b/presentation/src/main/res/values-es-rES/strings.xml index 570fb278..ce7f1577 100644 --- a/presentation/src/main/res/values-es-rES/strings.xml +++ b/presentation/src/main/res/values-es-rES/strings.xml @@ -9,7 +9,8 @@ <string name="error_no_network_connection">No hay conexión de red</string> <string name="error_invalid_passphrase">Contraseña incorrecta</string> <string name="error_file_or_folder_exists">Ya existe un archivo o carpeta.</string> - <string name="error_vault_version_not_supported">Bóveda no soportada. Se ha creado con otra versión de Cryptomator.</string> + <string name="error_vault_version_not_supported">La versión %1$s de la bóveda no es compatible. Esta bóveda ha sido creada con una versión anterior o nueva de Cryptomator.</string> + <string name="error_vault_config_file_missing_due_to_format_999">Falta el archivo %1$s en la carpeta de su bóveda. Asegúrese de que este archivo existe en la carpeta de su bóveda en la nube.</string> <string name="error_vault_already_exists">La bóveda ya existe.</string> <string name="error_no_such_file">El archivo no existe.</string> <string name="error_vault_has_been_locked">Se ha bloqueado la bóveda.</string> @@ -116,7 +117,7 @@ <string name="screen_cloud_connections_title">Elegir ubicación</string> <string name="screen_cloud_connections_no_connections">Haga clic aquí para añadir ubicaciones</string> <string name="screen_cloud_error_webdav_not_supported">El servidor no parece ser compatible con WebDAV</string> - <string name="screen_cloud_local_error_no_content_provider">No hay ubicaciones extra disponibles.</string> + <string name="screen_cloud_local_error_no_content_provider">No se encontró ningún administrador de archivos que admita la apertura de directorios</string> <!-- ## screen: webdav settings --> <string name="screen_webdav_settings_url_port_label">URL</string> <string name="screen_webdav_settings_username_label">Nombre de usuario</string> @@ -273,6 +274,9 @@ <string name="dialog_accept_ssl_certificate_hint">El certificado SSL es inválido. ¿Desea confiar en él de todas formas?</string> <string name="dialog_accept_ssl_certificate_details">Detalles</string> <string name="dialog_accept_ssl_certificate_security_checkbox">Esto podría ser un riesgo para la seguridad. Sé lo que estoy haciendo.</string> + <string name="dialog_ask_ignore_battery_optimizations_title">Desactivar optimizaciones de la batería</string> + <string name="dialog_ask_ignore_battery_optimizations_hint">Para recuperar imágenes y videos nuevos sin ejecutar en segundo plano, tenemos que dejar de usar las optimizaciones de la batería. Pero no se preocupe, %1$s no consume mucha energía.\n\nPara aplicarlo, cambie \'No optimizado\' a \'Todas las aplicaciones\', seleccione %1$s y elija \'No optimizar\' después de hacer clic en \'%2$s\' en esta ventana.</string> + <string name="dialog_ask_ignore_battery_optimizations_checkbox">¿No volver a preguntar?</string> <string name="dialog_http_security_hint">El uso de HTTP no es seguro. Recomendamos usar HTTPS en su lugar. Si conoce los riesgos puede seguir usando HTTP.</string> <string name="dialog_http_security_checkbox">Cambiar a HTTPS</string> <string name="dialog_http_security_title">\"¿Usar HTPPS?</string> @@ -306,6 +310,7 @@ <string name="dialog_enter_license_title">Proporcione una licencia válida</string> <string name="dialog_enter_license_content">Hemos detectado que ha instalado Cryptomator sin usar Google Play Store. Proporcione una licencia válida, que se puede adquirir en <a href="https://cryptomator.org/android/">https://cryptomator.org/android/</a></string> <string name="dialog_enter_license_not_valid_content">La licencia proporcionada no es válida. Asegúrese de que la ha ingresado correctamente.</string> + <string name="dialog_enter_license_not_valid_content_desktop_supporter_certificate">La clave proporcionada es un certificado de soporte de escritorio. Ingrese una licencia válida.</string> <string name="dialog_enter_license_no_content">Ninguna licencia proporcionada. Por favor, ingrese una licencia válida.</string> <string name="dialog_enter_license_decline_button">Salir</string> <string name="dialog_license_confirmation_title">Confirmación de licencia</string> diff --git a/presentation/src/main/res/values-fil-rPH/strings.xml b/presentation/src/main/res/values-fil-rPH/strings.xml index 8ab823b9..c3f3b7a8 100644 --- a/presentation/src/main/res/values-fil-rPH/strings.xml +++ b/presentation/src/main/res/values-fil-rPH/strings.xml @@ -8,7 +8,6 @@ <string name="error_authentication_failed_re_authenticate">Bigo ang pagtutunay, maaaring maglogin gamit ang %1$s</string> <string name="error_no_network_connection">Walang koneksyon sa network</string> <string name="error_invalid_passphrase">Mali ang password</string> - <string name="error_vault_version_not_supported">Hindi suportado ang vault na ito. Ang vault na ito ay ginawa gamit ang ibang bersyon ng Cryptomator.</string> <string name="error_vault_already_exists">Umiiral na ang vault na ito.</string> <string name="error_no_such_file">Ang file na ito ay hindi pa umiiral.</string> <string name="error_vault_has_been_locked">Naisara na ang vault.</string> @@ -95,7 +94,6 @@ <string name="screen_cloud_connections_title">Piliin ang location</string> <string name="screen_cloud_connections_no_connections">Pindutin dito upang magdagdag ng lugar</string> <string name="screen_cloud_error_webdav_not_supported">Ang server na ito ay mukhang hindi tugma sa WebDAV</string> - <string name="screen_cloud_local_error_no_content_provider">Walang ibang lokasyon na magagamit.</string> <!-- ## screen: webdav settings --> <string name="screen_webdav_settings_url_port_label">URL</string> <string name="screen_webdav_settings_username_label">Username</string> diff --git a/presentation/src/main/res/values-fr-rFR/strings.xml b/presentation/src/main/res/values-fr-rFR/strings.xml index a32fd77a..8e089574 100644 --- a/presentation/src/main/res/values-fr-rFR/strings.xml +++ b/presentation/src/main/res/values-fr-rFR/strings.xml @@ -9,7 +9,8 @@ <string name="error_no_network_connection">Pas de connexion au réseau</string> <string name="error_invalid_passphrase">Mot de passe erroné</string> <string name="error_file_or_folder_exists">Un fichier ou un dossier existe déjà.</string> - <string name="error_vault_version_not_supported">Coffre-fort non prise en charge. Ce coffre a été créée avec une autre version de Cryptomator.</string> + <string name="error_vault_version_not_supported">La version du coffre %1$s n\'est pas prise en charge. Ce coffre a été créé avec une version plus ancienne ou plus récente de Cryptomator.</string> + <string name="error_vault_config_file_missing_due_to_format_999">Le fichier %1$s est manquant dans le dossier contenant votre coffre. Assurez-vous que ce fichier existe dans le dossier contenant votre coffre dans le cloud.</string> <string name="error_vault_already_exists">Le coffre-fort existe déjà.</string> <string name="error_no_such_file">Le fichier n\'existe pas.</string> <string name="error_vault_has_been_locked">Le coffre-fort a été verrouillé.</string> @@ -116,7 +117,7 @@ <string name="screen_cloud_connections_title">Choisissez l\'emplacement</string> <string name="screen_cloud_connections_no_connections">Cliquez ici pour ajouter des emplacements</string> <string name="screen_cloud_error_webdav_not_supported">Le serveur ne semble pas compatible avec WebDAV</string> - <string name="screen_cloud_local_error_no_content_provider">Aucun emplacement supplémentaire disponible.</string> + <string name="screen_cloud_local_error_no_content_provider">Aucun gestionnaire de fichiers trouvé qui supporte l\'ouverture des répertoires</string> <!-- ## screen: webdav settings --> <string name="screen_webdav_settings_url_port_label">URL</string> <string name="screen_webdav_settings_username_label">Nom d\'utilisateur</string> @@ -273,6 +274,9 @@ <string name="dialog_accept_ssl_certificate_hint">Le certificat SSL n\'est pas valide. Vous voulez quand même lui faire confiance?</string> <string name="dialog_accept_ssl_certificate_details">Détails</string> <string name="dialog_accept_ssl_certificate_security_checkbox">Cela pourrait constituer un risque pour la sécurité. Je sais ce que je fais.</string> + <string name="dialog_ask_ignore_battery_optimizations_title">Désactiver les optimisations de la batterie</string> + <string name="dialog_ask_ignore_battery_optimizations_hint">Pour récupérer les nouvelles photos et vidéos sans que l\'application fonctionne en arrière-plan, nous devons désactiver l\'optimisation de la batterie. Mais ne vous inquiétez pas, %1$s ne consomme pas beaucoup d\'énergie.\n\nPour l\'appliquer, remplacez \"Non optimisé\" par \"Toutes les applications\", sélectionnez %1$s et choisissez \"Ne pas optimiser\" après avoir cliqué sur \"%2$s\" dans cette boîte de dialogue.</string> + <string name="dialog_ask_ignore_battery_optimizations_checkbox">Ne plus demander ?</string> <string name="dialog_http_security_hint">L\'utilisation du HTTP n\'est pas sûre. Nous recommandons d\'utiliser plutôt le HTTPS. Si vous connaissez les risques, vous pouvez continuer à utiliser HTTP.</string> <string name="dialog_http_security_checkbox">Passage au HTTPS</string> <string name="dialog_http_security_title">Utiliser le HTTPS?</string> @@ -306,6 +310,7 @@ <string name="dialog_enter_license_title">Fournir une licence valide</string> <string name="dialog_enter_license_content">Nous avons détecté que vous avez installé Cryptomator sans utiliser le Play Store de Google. Fournissez une licence valide, qui peut être achetée sur <a href="https://cryptomator.org/android/">https://cryptomator.org/android/</a></string> <string name="dialog_enter_license_not_valid_content">La licence fournie n\'est pas valide. Vérifiez que vous l\'avez saisie correctement.</string> + <string name="dialog_enter_license_not_valid_content_desktop_supporter_certificate">La clé fournie est un certificat de participation pour la version ordinateur. Merci d\'entrer une licence valide.</string> <string name="dialog_enter_license_no_content">Aucune licence n\'est fournie. Veuillez saisir une licence valide.</string> <string name="dialog_enter_license_decline_button">Sortie</string> <string name="dialog_license_confirmation_title">Confirmation de la licence</string> diff --git a/presentation/src/main/res/values-gl-rES/strings.xml b/presentation/src/main/res/values-gl-rES/strings.xml new file mode 100644 index 00000000..2a2e8e2e --- /dev/null +++ b/presentation/src/main/res/values-gl-rES/strings.xml @@ -0,0 +1,218 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <!-- # app --> + <string name="share_with_label">Cifrar</string> + <!-- # error messages --> + <string name="error_generic">Produciuse un erro</string> + <string name="error_authentication_failed">Fallo na autenticación</string> + <string name="error_authentication_failed_re_authenticate">Fallo na autenticación, por favor acceda usando %1$s</string> + <string name="error_no_network_connection">Non hai conexión de rede</string> + <string name="error_invalid_passphrase">Contrasinal incorrecto</string> + <string name="error_file_or_folder_exists">Ficheiro ou cartafol xa existente.</string> + <string name="error_vault_already_exists">Caixa forte xa existente.</string> + <string name="error_no_such_file">O ficheiro non existe.</string> + <string name="error_vault_has_been_locked">A caixa forte foi bloqueada.</string> + <string name="error_cloud_already_exists">Nube xa existente.</string> + <string name="error_activity_not_found">Por favor, descargue unha aplicación que poida abrir o ficheiro.</string> + <string name="error_server_not_found">Servidor non atopado.</string> + <string name="error_device_policy_manager_not_found">Por favor, abra a configuración do dispositivo e defina o bloqueo de pantalla manualmente</string> + <string name="error_export_illegal_file_name">Fallo na exportación. Tente borrar caracteres especiais do nome do ficheiro e exporte de novo.</string> + <string name="error_name_contains_invalid_characters">Non pode conter caracteres especiais.</string> + <string name="error_names_contains_invalid_characters">Os nomes de ficheiro non poden conter caracteres especiais.</string> + <string name="error_vault_name_contains_invalid_characters">O nome da caixa forte non pode conter caracteres especiais.</string> + <string name="error_general_update">Fallo na comprobación de actualización. Ocorreu un erro xeral.</string> + <string name="error_hash_mismatch_update">Fallo na comprobación de actualización. O hash calculado non coincide co do ficheiro subido</string> + <string name="error_update_no_internet">Fallo na comprobación de actualización. Non hai conexión a Internet.</string> + <string name="error_failed_to_decrypt_webdav_password">Fallo ao descifrar o contrasinal WebDAV, por favor engádao de novo en axustes</string> + <string name="error_play_services_not_available">Google Play Services non está instalado</string> + <string name="error_biometric_auth_aborted">Autenticación biométrica abortada</string> + <string name="error_vault_version_mismatch">A versión especificada en %1$s é diferente a %2$s</string> + <string name="error_vault_key_invalid">%1$s non coincide con esta %2$s</string> + <string name="error_vault_config_loading">Erro xeral cargando a configuración da caixa forte</string> + <string name="error_file_not_found_after_opening_using_3party">O ficheiro local xa non está presente ao volver a Cryptomator. Os posíbeis cambios non poden ser propagados de volta á nube.</string> + <string name="error_no_such_bucket">Non existe tal bucket</string> + <string name="error_masterkey_location_not_supported">A localización personalizada de chave mestra aínda non está soportada</string> + <!-- # clouds --> + <!-- ## cloud names --> + <string name="cloud_names_local_storage">Almacenamento local</string> + <!-- # permission --> + <!-- ## permission messages --> + <string name="permission_message_export_file">Cryptomator require acceso ao almacenamento para exportar ficheiros</string> + <string name="permission_message_upload_file">Cryptomator require acceso ao almacenamento para subir ficheiros</string> + <string name="permission_message_share_file">Cryptomator require acceso ao almacenamento para compartir ficheiros</string> + <string name="permission_revoked_re_request_permission">Cryptomator perdeu o permiso para acceder a esta localización. Por favor, seleccione este cartafol de novo para restaurar o permiso.</string> + <string name="snack_bar_action_title_settings">Axustes</string> + <string name="snack_bar_action_title_search">Buscar</string> + <string name="snack_bar_action_title_search_previous">Anterior</string> + <string name="snack_bar_action_title_search_next">Seguinte</string> + <string name="snack_bar_action_title_sort">Ordenar</string> + <string name="snack_bar_action_title_sort_az">A - Z</string> + <string name="snack_bar_action_title_sort_za">Z - A</string> + <string name="snack_bar_action_title_sort_newest">Mais recentes primeiro</string> + <string name="snack_bar_action_title_sort_oldest">Mais antigos primeiro</string> + <string name="snack_bar_action_title_sort_biggest">Mais grandes primeiro</string> + <string name="snack_bar_action_title_sort_smallest">Mais pequenos primeiro</string> + <!-- # screens --> + <!-- # screen: vault list --> + <string name="screen_vault_list_actions_title">Engadir a Cryptomator</string> + <string name="screen_vault_list_action_create_new_vault">Crear unha nova caixa forte</string> + <string name="screen_vault_list_action_add_existing_vault">Engadir unha caixa forte xa existente</string> + <string name="screen_vault_list_vault_action_delete">Eliminar</string> + <string name="screen_vault_list_vault_creation_hint">Prema aquí para crear unha nova caixa forte</string> + <string name="screen_vault_list_change_password_successful">O contrasinal cambiouse correctamente</string> + <!-- # screen: file browser --> + <string name="screen_file_browser_default_title">Caixa forte</string> + <string name="screen_file_browser_add_existing_vault_extra_text">Seleccione o ficheiro da chave mestra</string> + <string name="screen_file_browser_create_new_vault_button_text">Colocar aquí</string> + <string name="screen_file_browser_create_new_vault_extra_text">Nome da caixa forte: %1$s</string> + <plurals name="screen_file_browser_subtitle_move"> + <item quantity="one">Mover %1$s a</item> + <item quantity="other">Mover %2$d elementos a</item> + </plurals> + <string name="screen_file_browser_move_button_text">Mover</string> + <string name="screen_file_browser_msg_empty_folder">Cartafol baleiro</string> + <string name="screen_file_browser_file_info_label_date">modificado fai %1$s</string> + <string name="screen_file_browser_share_intent_chooser_title">Compartir con</string> + <string name="screen_file_browser_share_destination_title">Seleccione un destino</string> + <string name="screen_file_browser_share_button_text">Seleccionar</string> + <string name="screen_file_browser_nothing_to_share">Non hai nada para compartir</string> + <string name="screen_file_browser_actions_title">Engadir a %1$s</string> + <string name="screen_file_browser_action_create_folder">Crear cartafol</string> + <string name="screen_file_browser_action_create_new_text_file">Crear un ficheiro de texto</string> + <string name="screen_file_browser_action_upload_files">Subir ficheiros</string> + <string name="screen_file_browser_upload_files_chooser_title">Ficheiros</string> + <string name="screen_file_browser_msg_file_exported">Ficheiro exportado</string> + <string name="screen_file_browser_msg_files_exported">Ficheiros exportados</string> + <string name="screen_file_browser_nothing_to_export">Non hai nada para exportar</string> + <string name="screen_file_browser_msg_creating_download_dir_failed">Fallo ao crear o cartafol de descarga</string> + <string name="screen_file_browser_node_action_share">Compartir</string> + <string name="screen_file_browser_node_action_rename">Cambiar o nome</string> + <string name="screen_file_browser_node_action_edit_text">Editar</string> + <string name="screen_file_browser_node_action_export">Exportar</string> + <string name="screen_file_browser_node_action_delete">Eliminar</string> + <string name="screen_file_browser_node_action_open_with_text">Abrir con…</string> + <string name="screen_file_browser_selection_mode_title_zero_elements">Seleccionar elementos</string> + <string name="screen_file_browser_selection_mode_title_one_or_more_elements">%1$d seleccionados</string> + <string name="screen_file_browser_select_items">Seleccionar</string> + <string name="screen_file_browser_select_all_items">Seleccionar todo</string> + <string name="screen_file_browser_refresh_items">Actualizar</string> + <string name="screen_file_browser_no_connection_message">Sen conexión</string> + <string name="screen_file_browser_no_connection_button_text">Tentar de novo</string> + <!-- ## screen: text editor --> + <string name="screen_text_editor_save_success">Gardado correctamente</string> + <!-- ## screen: share files --> + <string name="screen_share_files_title">Gardar %1$s en…</string> + <string name="screen_share_files_content_text">texto</string> + <string name="screen_share_files_content_file">ficheiro</string> + <string name="screen_share_files_content_files">ficheiros</string> + <string name="screen_share_files_msg_filenames_must_be_unique">Os nomes de ficheiro han de ser únicos, por favor cambie o nome dos duplicados.</string> + <string name="screen_share_files_section_location">Gardar localización</string> + <string name="screen_share_files_save_button_text">Gardar</string> + <string name="screen_share_files_msg_success">Cifrado completado</string> + <!-- ## screen: choose cloud service --> + <string name="screen_choose_cloud_service_title">Servizo na nube</string> + <!-- ## screen: cloud connections --> + <string name="screen_cloud_connections_title">Elixir unha localización</string> + <string name="screen_cloud_connections_no_connections">Prema aquí para engadir localizacións</string> + <string name="screen_cloud_error_webdav_not_supported">O servidor non é compatíbel con WebDAV</string> + <string name="screen_cloud_local_error_no_content_provider">Non se atopa ningún xestor de ficheiros que soporte abrir cartafois</string> + <!-- ## screen: webdav settings --> + <string name="screen_webdav_settings_url_port_label">URL</string> + <string name="screen_webdav_settings_username_label">Nome de usuario</string> + <string name="screen_webdav_settings_password_label">Contrasinal</string> + <string name="screen_webdav_settings_done_button_text">Conectar</string> + <string name="screen_webdav_settings_msg_url_must_not_be_empty">A URL non pode ficar baleira.</string> + <string name="screen_webdav_settings_msg_url_is_invalid">A URL non é válida.</string> + <string name="screen_webdav_settings_msg_username_must_not_be_empty">O nome de usuario non pode ficar baleiro.</string> + <string name="screen_webdav_settings_msg_password_must_not_be_empty">O contrasinal non pode ficar baleiro.</string> + <!-- ## screen: s3 settings --> + <string name="screen_s3_settings_display_name_label">Nome a mostrar</string> + <string name="screen_s3_settings_access_key_label">Chave de acceso</string> + <string name="screen_s3_settings_secret_key_label">Chave secreta</string> + <string name="screen_s3_settings_bucket_label">Bucket existente</string> + <string name="screen_s3_settings_endpoint_label">Endpoint</string> + <string name="screen_s3_settings_region_label">Rexión</string> + <string name="screen_s3_settings_msg_display_name_not_empty">O nome a mostrar non pode ficar baleiro</string> + <string name="screen_s3_settings_msg_access_key_not_empty">A chave de acceso non pode ficar baleira</string> + <string name="screen_s3_settings_msg_secret_key_not_empty">A chave secreta non pode ficar baleira</string> + <string name="screen_s3_settings_msg_bucket_not_empty">O bucket non pode ficar baleiro</string> + <string name="screen_s3_settings_msg_endpoint_and_region_not_empty">O endpoint ou rexión non poden ficar baleiros</string> + <!-- ## screen: enter vault name --> + <string name="screen_enter_vault_name_msg_name_empty">O nome da caixa forte non pode ficar baleiro.</string> + <string name="screen_enter_vault_name_vault_label">Nome da caixa forte</string> + <string name="screen_enter_vault_name_button_text">Crear</string> + <!-- ## screen: set password --> + <string name="screen_set_password_title">Establecer contrasinal</string> + <string name="screen_set_password_msg_password_mismatch">O contrasinal non coincide co contrasinal escrito.</string> + <string name="screen_set_password_button_text">Feito</string> + <string name="screen_set_password_hint">IMPORTANTE: Se esqueces o teu contrasinal, non será posíbel recuperar os teus datos.</string> + <string name="screen_set_password_retype_password_label">Reescriba o contrasinal</string> + <string name="screen_set_password_strength_indicator_0">Demasiado débil para crear unha caixa forte</string> + <string name="screen_set_password_strength_indicator_1">Débil</string> + <string name="screen_set_password_strength_indicator_2">Aceptable</string> + <string name="screen_set_password_strength_indicator_3">Forte</string> + <string name="screen_set_password_strength_indicator_4">Moi forte</string> + <!-- ## screen: settings --> + <string name="screen_settings_section_general">Xeral</string> + <string name="screen_settings_cloud_settings_label">Servizos na nube</string> + <string name="screen_settings_biometric_auth">Autenticación biométrica</string> + <string name="screen_settings_activate_biometric_auth">Activar autenticación biométrica</string> + <string name="screen_settings_confirm_face_unlock">Confirmar desbloqueo facial (se está dispoñíbel)</string> + <string name="screen_settings_section_search">Buscar</string> + <string name="screen_settings_error_report_failed">Erro ao enviar</string> + <string name="screen_settings_security_label">Consellos de seguridade</string> + <string name="screen_settings_section_version">Versión</string> + <string name="screen_settings_advanced_settings">Configuración avanzada</string> + <string name="screen_settings_background_unlock_preparation_label">Acelerar o desbloqueo</string> + <string name="screen_settings_background_unlock_preparation_label_summary">Descargue a configuración da caixa forte en segundo plano mentres introduce o contrasinal ou a autenticación biométrica</string> + <string name="screen_settings_keep_unlocked_while_editing_files">Manter desbloqueado</string> + <string name="screen_settings_keep_unlocked_while_editing_files_summary">Manter as caixas fortes desbloqueadas durante a edición de ficheiros</string> + <!-- ## screen: cloud settings --> + <string name="screen_cloud_settings_onedrive_connections">Conexións OneDrive</string> + <string name="screen_cloud_settings_webdav_connections">Conexións WebDAV</string> + <string name="screen_cloud_settings_pcloud_connections">Conexións pCloud</string> + <string name="screen_cloud_settings_s3_connections">Conexións S3</string> + <string name="screen_cloud_settings_local_storage_locations">Localizacións de almacenamento local</string> + <string name="screen_cloud_settings_log_in_to">Acceder a</string> + <string name="screen_cloud_settings_sign_out_from_cloud">Desconectarse de</string> + <!-- ## screen: licenses --> + <!-- ## screen: authenticate cloud --> + <string name="screen_authenticate_auth_authentication_failed">%1$s non puido ser autenticado.</string> + <string name="screen_update_pcloud_connections_title">Actualizar as credenciais de pCloud</string> + <!-- ## screen: insecure android version info --> + <!-- # dialogs --> + <string name="dialog_button_cancel">Cancelar</string> + <string name="dialog_enter_password_positive_button">Desbloquear</string> + <string name="dialog_change_password_old_password_label">Antigo contrasinal</string> + <string name="dialog_change_password_new_password_label">Novo Contrasinal</string> + <string name="dialog_change_password">Cambiar o contrasinal</string> + <string name="dialog_change_password_msg_old_password_empty">O antigo contrasinal non pode ficar baleiro.</string> + <string name="dialog_change_password_msg_new_password_empty">O novo contrasinal non pode ficar baleiro.</string> + <string name="dialog_change_password_msg_password_mismatch">O novo contrasinal non coincide co contrasinal escrito.</string> + <!-- Vault not found --> + <string name="dialog_vault_not_found_title">Non se encontra a caixa forte %1$s</string> + <string name="dialog_vault_not_found_message">A caixa forte foi cambiada de nome, movida ou eliminada. Elimine esta caixa forte da lista e engádaa de novo para continuar. Eliminar agora?</string> + <string name="dialog_vault_not_found_positive_button_text">Eliminar</string> + <string name="dialog_existing_file_title">O ficheiro xa existe</string> + <string name="dialog_existing_file_positive_button">Substituír</string> + <string name="dialog_existing_file_message">Xa existe un ficheiro co nome \'%1$s\'.</string> + <string name="dialog_replace_negative_button_at_least_two_but_not_all_files_exist">Ignorar xa existentes</string> + <string name="dialog_replace_positive_button_all_files_exist">Substituír todo</string> + <string name="dialog_replace_positive_button_some_files_exist">Substituír xa existentes</string> + <string name="dialog_replace_positive_button_single_file_exists">Substituír</string> + <string name="dialog_replace_msg_single_file_exists">Xa existe un ficheiro co nome \"%1$s\". Desexas substituílo?</string> + <string name="dialog_replace_msg_all_files_exists">Todos os ficheiros xa existen. Desexas substituílos?</string> + <string name="dialog_replace_msg_some_files_exists">%1$d ficheiros xa existen. Desexas substituílos?</string> + <string name="dialog_replace_title_single_file_exists">Substituír o ficheiro?</string> + <string name="dialog_replace_title_multiple_files_exist">Substituír os ficheiros?</string> + <!-- # error reports --> + <!-- # misc --> + <!-- ## file size helper --> + <!-- ## date helper --> + <!-- ## biometric authentication --> + <!-- notification --> + <!-- lock timeout names --> + <!-- cache size names --> + <!-- screen scheme mode names --> + <!-- update interval names --> +</resources> diff --git a/presentation/src/main/res/values-hu-rHU/strings.xml b/presentation/src/main/res/values-hu-rHU/strings.xml index 5e33eed3..75364fd6 100644 --- a/presentation/src/main/res/values-hu-rHU/strings.xml +++ b/presentation/src/main/res/values-hu-rHU/strings.xml @@ -9,7 +9,6 @@ <string name="error_no_network_connection">Nincs hálózati kapcsolat</string> <string name="error_invalid_passphrase">Helytelen jelszó</string> <string name="error_file_or_folder_exists">Ez a fájl/mappa már létezik.</string> - <string name="error_vault_version_not_supported">Nem támogatott Széf. Ez a Széf a Cryptomator egy másik verziójával készült.</string> <string name="error_vault_already_exists">A széf már létezik.</string> <string name="error_no_such_file">Fájl nem létezik.</string> <string name="error_vault_has_been_locked">A széf zárva van.</string> @@ -116,7 +115,6 @@ <string name="screen_cloud_connections_title">Válasszon helyt</string> <string name="screen_cloud_connections_no_connections">Kattintson ide a hely hozzáadásához</string> <string name="screen_cloud_error_webdav_not_supported">A kiszolgáló nem tűnik WebDAV kompatibilisnek</string> - <string name="screen_cloud_local_error_no_content_provider">További helyszínek nem állnak rendelkezésre.</string> <!-- ## screen: webdav settings --> <string name="screen_webdav_settings_url_port_label">ULR</string> <string name="screen_webdav_settings_username_label">Felhasználónév</string> diff --git a/presentation/src/main/res/values-in-rID/strings.xml b/presentation/src/main/res/values-in-rID/strings.xml index f6baeb88..e32ffe71 100644 --- a/presentation/src/main/res/values-in-rID/strings.xml +++ b/presentation/src/main/res/values-in-rID/strings.xml @@ -9,7 +9,6 @@ <string name="error_no_network_connection">Tidak ada koneksi jaringan</string> <string name="error_invalid_passphrase">Kata sandi salah</string> <string name="error_file_or_folder_exists">Berkas atau folder sudah ada.</string> - <string name="error_vault_version_not_supported">Vault tidak didukung. Vault ini telah dibuat dengan Cryptomator versi lain.</string> <string name="error_vault_already_exists">Vault sudah ada.</string> <string name="error_no_such_file">Berkas tidak ada.</string> <string name="error_vault_has_been_locked">Vault telah dikunci.</string> @@ -115,7 +114,7 @@ <string name="screen_cloud_connections_title">Pilih lokasi</string> <string name="screen_cloud_connections_no_connections">Ketuk disini untuk menambahkan lokasi</string> <string name="screen_cloud_error_webdav_not_supported">Server tampaknya tidak kompatibel dengan WebDAV</string> - <string name="screen_cloud_local_error_no_content_provider">Tidak ada lokasi tambahan yang tersedia.</string> + <string name="screen_cloud_local_error_no_content_provider">Tidak ditemukan file manager yang dapat membuka direktori ini</string> <!-- ## screen: webdav settings --> <string name="screen_webdav_settings_url_port_label">URL</string> <string name="screen_webdav_settings_username_label">Nama pengguna</string> @@ -305,6 +304,7 @@ <string name="dialog_enter_license_title">Berikan lisensi yang valid</string> <string name="dialog_enter_license_content">Kami mendeteksi bahwa Anda menginstal Cryptomator tanpa menggunakan Google Play Store. Berikan lisensi yang valid, yang dapat dibeli di <a href="https://cryptomator.org/android/">https://cryptomator.org/android/</a></string> <string name="dialog_enter_license_not_valid_content">Lisensi yang diberikan tidak valid. Pastikan Anda memasukkannya dengan benar.</string> + <string name="dialog_enter_license_not_valid_content_desktop_supporter_certificate">Kunci yang Anda input adalah kunci supporter certificate untuk pengguna desktop. Harap masukkan lisensi yang valid.</string> <string name="dialog_enter_license_no_content">Tidak ada lisensi yang diberikan. Harap masukkan lisensi yang valid.</string> <string name="dialog_enter_license_decline_button">Keluar</string> <string name="dialog_license_confirmation_title">Konfirmasi lisensi</string> diff --git a/presentation/src/main/res/values-it-rIT/strings.xml b/presentation/src/main/res/values-it-rIT/strings.xml index 635eedcb..378f63a4 100644 --- a/presentation/src/main/res/values-it-rIT/strings.xml +++ b/presentation/src/main/res/values-it-rIT/strings.xml @@ -9,7 +9,8 @@ <string name="error_no_network_connection">Nessuna connessione di rete</string> <string name="error_invalid_passphrase">Password errata</string> <string name="error_file_or_folder_exists">Esiste già un file o una cartella.</string> - <string name="error_vault_version_not_supported">Cassaforte non supportata. Questa cassaforte è stata creata con un\'altra versione di Cryptomator.</string> + <string name="error_vault_version_not_supported">La versione %1$s della cassaforte non è supportata. Questa cassaforte è stata creata con una versione più vecchia o più recente di Cryptomator.</string> + <string name="error_vault_config_file_missing_due_to_format_999">Il file %1$s manca nella cartella della cassaforte. Assicurati che questo file esista nella cartella della cassaforte nel cloud.</string> <string name="error_vault_already_exists">La cassaforte esiste già.</string> <string name="error_no_such_file">Il file non esiste.</string> <string name="error_vault_has_been_locked">La cassaforte è stata bloccata.</string> @@ -116,7 +117,7 @@ <string name="screen_cloud_connections_title">Scegli una posizione</string> <string name="screen_cloud_connections_no_connections">Clicca qui per aggiungere posizioni</string> <string name="screen_cloud_error_webdav_not_supported">Il server non sembra essere compatibile con WebDAV</string> - <string name="screen_cloud_local_error_no_content_provider">Nessuna posizione aggiuntiva disponibile.</string> + <string name="screen_cloud_local_error_no_content_provider">Nessun file manager trovato che supporta l\'apertura di cartelle</string> <!-- ## screen: webdav settings --> <string name="screen_webdav_settings_url_port_label">URL</string> <string name="screen_webdav_settings_username_label">Nome utente</string> @@ -199,6 +200,7 @@ <string name="screen_settings_keep_unlocked_while_editing_files">Mantieni sbloccato</string> <string name="screen_settings_keep_unlocked_while_editing_files_summary">Mantieni le cassaforte sbloccate durante la modifica dei file</string> <!-- ## screen: cloud settings --> + <string name="screen_cloud_settings_onedrive_connections">Connessioni OneDrive</string> <string name="screen_cloud_settings_webdav_connections">Connessioni WebDAV</string> <string name="screen_cloud_settings_pcloud_connections">connessioni pCloud</string> <string name="screen_cloud_settings_s3_connections">Collegamenti S3</string> @@ -272,6 +274,9 @@ <string name="dialog_accept_ssl_certificate_hint">Il certificato SSL non è valido. Vuoi comunque fidarti?</string> <string name="dialog_accept_ssl_certificate_details">Dettagli</string> <string name="dialog_accept_ssl_certificate_security_checkbox">Questo potrebbe essere un rischio per la sicurezza. So cosa sto facendo.</string> + <string name="dialog_ask_ignore_battery_optimizations_title">Disattiva ottimizzazioni batteria</string> + <string name="dialog_ask_ignore_battery_optimizations_hint">Per recuperare nuove immagini e video senza esecuzione in background, dobbiamo opt-out dalle ottimizzazioni della batteria. Ma non preoccuparti, %1$s non consuma molta energia.\n\nPer abilitare, imposta \'Non ottimizzato\' in \'Tutte le app\', seleziona %1$s e scegli \'Non ottimizzare\' dopo aver cliccato \'%2$s\' in questa finestra di dialogo.</string> + <string name="dialog_ask_ignore_battery_optimizations_checkbox">Non chiedere più</string> <string name="dialog_http_security_hint">L\'utilizzo di HTTP non è sicuro. Si consiglia invece di utilizzare HTTPS. Se conosci i rischi, puoi continuare con HTTP.</string> <string name="dialog_http_security_checkbox">Cambia in HTTPS</string> <string name="dialog_http_security_title">Usare HTTPS?</string> @@ -305,6 +310,7 @@ <string name="dialog_enter_license_title">Fornire una licenza valida</string> <string name="dialog_enter_license_content">Abbiamo rilevato che hai installato Cryptomator senza utilizzare Google Play Store. Fornisci una licenza valida, che può essere acquistata su <a href="https://cryptomator.org/android/">https://cryptomator.org/android/</a></string> <string name="dialog_enter_license_not_valid_content">La licenza fornita non è valida. Assicurati di averla inserita correttamente.</string> + <string name="dialog_enter_license_not_valid_content_desktop_supporter_certificate">La chiave fornita è un certificato per la versione desktop rilasciata ai supporter. Inserisci una licenza valida.</string> <string name="dialog_enter_license_no_content">Nessuna licenza fornita. Inserisci una licenza valida.</string> <string name="dialog_enter_license_decline_button">Esci</string> <string name="dialog_license_confirmation_title">Conferma licenza</string> @@ -372,6 +378,7 @@ <string name="notification_open_writable_file_title">Apri file scrivibile</string> <string name="notification_open_writable_file_message">La cassaforte rimane sbloccata fino alla modifica completata</string> <string name="notification_update_check_finished_latest">Ultima versione installata</string> + <string name="notification_authenticating">Autenticazione…</string> <string name="screen_settings_lru_cache">Cache</string> <string name="screen_settings_lru_cache_toggle_summary">La cache ha recentemente acceso ai file crittografati localmente sul dispositivo per un riutilizzo successivo quando riaperto</string> <string name="screen_settings_lru_cache_size">Dimensione totale della cache</string> diff --git a/presentation/src/main/res/values-iw-rIL/strings.xml b/presentation/src/main/res/values-iw-rIL/strings.xml index ecce94b7..9ebff6d8 100644 --- a/presentation/src/main/res/values-iw-rIL/strings.xml +++ b/presentation/src/main/res/values-iw-rIL/strings.xml @@ -9,7 +9,6 @@ <string name="error_no_network_connection">אין חיבור לרשת</string> <string name="error_invalid_passphrase">סיסמה שגויה</string> <string name="error_file_or_folder_exists">כבר קיימים תיקייה או קובץ בשם זה.</string> - <string name="error_vault_version_not_supported">הכספת לא נתמכת. כספת זו נוצרה בגרסה אחרת של Cryptomator.</string> <string name="error_vault_already_exists">כספת כבר קיימת.</string> <string name="error_no_such_file">הקובץ לא קיים.</string> <string name="error_vault_has_been_locked">הכספת ננעלה.</string> diff --git a/presentation/src/main/res/values-ja-rJP/strings.xml b/presentation/src/main/res/values-ja-rJP/strings.xml index 98e93630..c3597e4e 100644 --- a/presentation/src/main/res/values-ja-rJP/strings.xml +++ b/presentation/src/main/res/values-ja-rJP/strings.xml @@ -9,7 +9,6 @@ <string name="error_no_network_connection">ネットワーク接続がありません</string> <string name="error_invalid_passphrase">パスワードが正しくありません</string> <string name="error_file_or_folder_exists">ファイルかフォルダーが既に存在します。</string> - <string name="error_vault_version_not_supported">サポートされない金庫です。この金庫は別のバージョンの Cryptomator で作成されました。</string> <string name="error_vault_already_exists">金庫が既に存在します。</string> <string name="error_no_such_file">ファイルが存在しません。</string> <string name="error_vault_has_been_locked">金庫が施錠されました。</string> @@ -30,6 +29,7 @@ <string name="error_vault_version_mismatch">%1$s で指定されたバージョンが %2$s と異なります</string> <string name="error_vault_key_invalid">%1$s はこの %2$s と一致しません</string> <string name="error_vault_config_loading">金庫の設定を読み込み中に失敗しました</string> + <string name="error_file_not_found_after_opening_using_3party">Cryptomatorに切り替えた後、ローカルファイルは存在しなくなりました。変更をクラウドに戻すことはできません。</string> <string name="error_no_such_bucket">バケットがありません</string> <string name="error_masterkey_location_not_supported">好きな場所に Masterkey を置くことはまだできません</string> <!-- # clouds --> @@ -65,6 +65,9 @@ <string name="screen_file_browser_add_existing_vault_extra_text">Masterkey ファイルを選択</string> <string name="screen_file_browser_create_new_vault_button_text">ここにおく</string> <string name="screen_file_browser_create_new_vault_extra_text">金庫の名前: %1$s</string> + <plurals name="screen_file_browser_subtitle_move"> + <item quantity="other">%2$d アイテムを移動する</item> + </plurals> <string name="screen_file_browser_move_button_text">移動</string> <string name="screen_file_browser_msg_empty_folder">空のフォルダー</string> <string name="screen_file_browser_file_info_label_date">%1$s 前に編集</string> @@ -111,7 +114,7 @@ <string name="screen_cloud_connections_title">接続先を選択</string> <string name="screen_cloud_connections_no_connections">ここをタップして接続先を追加する</string> <string name="screen_cloud_error_webdav_not_supported">サーバーに WebDAV との互換性がありません</string> - <string name="screen_cloud_local_error_no_content_provider">追加の利用できる保存先はありません。</string> + <string name="screen_cloud_local_error_no_content_provider">ディレクトリを開くことができるファイルマネージャが見つかりませんでした</string> <!-- ## screen: webdav settings --> <string name="screen_webdav_settings_url_port_label">URL</string> <string name="screen_webdav_settings_username_label">ユーザー名</string> @@ -194,6 +197,7 @@ <string name="screen_settings_keep_unlocked_while_editing_files">解錠したままにする</string> <string name="screen_settings_keep_unlocked_while_editing_files_summary">ファイルの編集中は金庫を解錠しておく</string> <!-- ## screen: cloud settings --> + <string name="screen_cloud_settings_onedrive_connections">OneDrive 接続</string> <string name="screen_cloud_settings_webdav_connections">WebDAV 接続</string> <string name="screen_cloud_settings_pcloud_connections">pCloud 接続</string> <string name="screen_cloud_settings_s3_connections">S3 接続</string> @@ -267,6 +271,8 @@ <string name="dialog_accept_ssl_certificate_hint">SSL 証明書が無効です。それでも信頼しますか?</string> <string name="dialog_accept_ssl_certificate_details">詳細</string> <string name="dialog_accept_ssl_certificate_security_checkbox">これはセキュリティリスクになる可能性があります。リスクについて理解していますか</string> + <string name="dialog_ask_ignore_battery_optimizations_title">バッテリーの最適化を無効にする</string> + <string name="dialog_ask_ignore_battery_optimizations_checkbox">今後確認しない</string> <string name="dialog_http_security_hint">HTTP は安全ではありません。代わりに HTTPS を使用することを推奨します。リスクを承知の上であれば HTTP をご使用ください。</string> <string name="dialog_http_security_checkbox">HTTPS を使用</string> <string name="dialog_http_security_title">HTTPS を使用しますか?</string> @@ -285,7 +291,9 @@ <string name="dialog_app_is_obscured_info_hint">他のアプリケーションが Cryptomator の上に何かを表示しています(例: ブルーライト フィルターやナイト・モードアプリ)。このため、セキュリティの観点から Cryptomator が無効化されています。\n\n<a href="https://docs.cryptomator.org/en/1.5/android/settings/#block-app-when-obscured">Cryptomator を有効にするには</a></string> <string name="dialog_app_is_obscured_info_neutral_button">閉じる</string> <string name="dialog_vaults_removed_during_migration_title">%1s クラウンドの金庫を再追加してください</string> + <string name="dialog_vaults_removed_during_migration_hint">このアプリのバージョンに移行に際して、アプリから次の保管庫を削除する必要があります:\n%2s \n\nこれらの保管庫はクラウドからではなく、このアプリからのみ削除されます。 ご不便をおかけして申し訳ありませんが、保管庫を再度追加してください。</string> <string name="dialog_vault_is_root_folder_of_cloud_title">金庫がクラウト接続のルート フォルダーです</string> + <string name="dialog_vault_is_root_folder_of_cloud_hint">この保管庫を追加するルートディレクトリとして、少なくともこの保管庫フォルダの親フォルダを選択する新しいクラウド接続を作成する必要があります。</string> <string name="dialog_disable_secure_screen_disclaimer_hint">この設定は安全のための機能です。他のアプリがユーザーを騙してしまうことを防ぎます。\n\n無効にすることで、 <a href="https://docs.cryptomator.org/en/1.5/android/settings/#screen-security">リスクを認識していること</a> に留意する必要があります。</string> <string name="dialog_delete_cloud_connection_with_vaults_message">本当にこのクラウド接続を削除しますか?</string> <string name="dialog_delete_cloud_connection_with_vaults_hint">この操作により、クラウド接続とクラウドのすべての金庫が削除されます。</string> @@ -298,6 +306,7 @@ <string name="dialog_enter_license_title">有効なライセンスを入力してください</string> <string name="dialog_enter_license_content">Google Play ストアを使用せずに Cryptomator をインストールしたことを検出しました。有効なライセンスを購入してください: <a href="https://cryptomator.org/android/">https://cryptomator.org/android/</a></string> <string name="dialog_enter_license_not_valid_content">入力されたライセンスが無効です。正しく入力されていることを確認してください。</string> + <string name="dialog_enter_license_not_valid_content_desktop_supporter_certificate">入力されたキーはデスクトップサポーター証明書です。有効なライセンスを入力してください。</string> <string name="dialog_enter_license_no_content">ライセンスがありません。有効なライセンスを入力してください。</string> <string name="dialog_enter_license_decline_button">終了</string> <string name="dialog_license_confirmation_title">ライセンスの確認を完了</string> @@ -313,6 +322,7 @@ <string name="dialog_sym_link_message">このシンボリックリンクに移動することはできません</string> <string name="dialog_sym_link_back_button">戻る</string> <string name="dialog_no_dir_file_title">ディレクトリのコンテンツを読み込むことができません</string> + <string name="dialog_no_dir_file_message">クラウドのフォルダ \'%1$s\' には有効なディレクトリファイルがありません。このフォルダは他のデバイスで作成され、まだクラウドに完全に同期されていない可能性があります。クラウドで以下のファイルが存在し、かつ空でないことを確認してください。: \n%2$s</string> <string name="dialog_no_more_images_to_display">表示する画像がありません…</string> <string name="dialog_pcloud_credentials_updated_title">\'%1$s\' の資格情報が更新されました</string> <string name="dialog_pcloud_credentials_updated">pCloud アカウントを追加するには、次のリンクをクリックしてください <a href="https://www.pcloud.com">www.pcloud.com</a>。現在のアカウントからログアウトし、このアプリの「+」を再度クリックして、新しいクラウド接続を作成してください。</string> @@ -364,7 +374,9 @@ <string name="notification_open_writable_file_title">書き込み可能なファイルを開く</string> <string name="notification_open_writable_file_message">編集が完了するまで金庫は施錠されます</string> <string name="notification_update_check_finished_latest">最新バージョンがインストールされました</string> + <string name="notification_authenticating">認証中…</string> <string name="screen_settings_lru_cache">キャッシュ</string> + <string name="screen_settings_lru_cache_toggle_summary">最近アクセスしたファイルを暗号化して端末のローカルにキャッシュし、後で再び開いたときに再利用することができます。</string> <string name="screen_settings_lru_cache_size">キャッシュの合計サイズ</string> <string name="screen_settings_clear_lru_cache_size">キャッシュを削除する</string> <string name="screen_settings_lru_cache_changed__restart_toast">変更は次のアプリの再起動時に適用されます</string> diff --git a/presentation/src/main/res/values-ko-rKR/strings.xml b/presentation/src/main/res/values-ko-rKR/strings.xml index 2cc7f761..269e40c3 100644 --- a/presentation/src/main/res/values-ko-rKR/strings.xml +++ b/presentation/src/main/res/values-ko-rKR/strings.xml @@ -9,7 +9,6 @@ <string name="error_no_network_connection">네트워크가 연결되어 있지 않습니다.</string> <string name="error_invalid_passphrase">잘못된 비밀번호입니다.</string> <string name="error_file_or_folder_exists">파일 또는 폴더가 이미 존재합니다.</string> - <string name="error_vault_version_not_supported">지원되지 않는 Vault입니다. 이 Vault는 다른 버전의 Cryptomator로 생성되었습니다.</string> <string name="error_vault_already_exists">Vault가 이미 존재합니다.</string> <string name="error_no_such_file">파일이 존재하지 않습니다.</string> <string name="error_vault_has_been_locked">Vault가 잠겼습니다.</string> diff --git a/presentation/src/main/res/values-nb-rNO/strings.xml b/presentation/src/main/res/values-nb-rNO/strings.xml index 358be81a..1cfcb97f 100644 --- a/presentation/src/main/res/values-nb-rNO/strings.xml +++ b/presentation/src/main/res/values-nb-rNO/strings.xml @@ -9,7 +9,6 @@ <string name="error_no_network_connection">Ingen nettverkstilkobling</string> <string name="error_invalid_passphrase">Feil passord</string> <string name="error_file_or_folder_exists">En fil eller mappe finnes allerede.</string> - <string name="error_vault_version_not_supported">Hvelvet støttes ikke. Dette hvelvet er laget med en annen versjon av Cryptomator.</string> <string name="error_vault_already_exists">Hvelvet finnes allerede.</string> <string name="error_no_such_file">Filen finnes ikke.</string> <string name="error_vault_has_been_locked">Hvelvet har blitt låst.</string> @@ -77,6 +76,7 @@ <string name="screen_file_browser_node_action_open_with_text">Åpne med…</string> <string name="screen_file_browser_selection_mode_title_zero_elements">Velg elementer</string> <string name="screen_file_browser_selection_mode_title_one_or_more_elements">%1$d valgt</string> + <string name="screen_file_browser_select_items">Velg</string> <string name="screen_file_browser_select_all_items">Velg alle</string> <string name="screen_file_browser_refresh_items">Oppdater</string> <string name="screen_file_browser_no_connection_message">Ingen forbindelse</string> @@ -89,6 +89,7 @@ <string name="screen_share_files_content_file">fil</string> <string name="screen_share_files_content_files">filer</string> <string name="screen_share_files_msg_filenames_must_be_unique">Filnavnene må være unike, velg nye navn på duplikatene.</string> + <string name="screen_share_files_section_location">Lagringssted</string> <string name="screen_share_files_save_button_text">Lagre</string> <string name="screen_share_files_msg_success">Kryptering fullført</string> <!-- ## screen: choose cloud service --> @@ -145,8 +146,10 @@ <string name="screen_cloud_settings_webdav_connections">WebDAV-tilkoblinger</string> <string name="screen_cloud_settings_pcloud_connections">pCloud-tilkoblinger</string> <string name="screen_cloud_settings_log_in_to">Logg inn i</string> + <string name="screen_cloud_settings_sign_out_from_cloud">Logg ut fra</string> <!-- ## screen: licenses --> <!-- ## screen: authenticate cloud --> + <string name="screen_authenticate_auth_authentication_failed">%1$s kunne ikke autentiseres.</string> <!-- ## screen: insecure android version info --> <!-- # dialogs --> <string name="dialog_button_cancel">Avbryt</string> @@ -157,11 +160,35 @@ <string name="dialog_change_password_msg_old_password_empty">Feltet for gjeldende passord kan ikke være tomt.</string> <string name="dialog_change_password_msg_new_password_empty">Feltet for nytt passordet kan ikke være tomt.</string> <!-- Vault not found --> + <string name="dialog_vault_not_found_title">Hvelvet %1$s ble ikke funnet</string> <string name="dialog_vault_not_found_positive_button_text">Fjern</string> <string name="dialog_existing_file_title">Filen finnes allerede</string> <string name="dialog_existing_file_positive_button">Erstatt</string> <string name="dialog_replace_positive_button_all_files_exist">Erstatt alle</string> <string name="dialog_replace_positive_button_single_file_exists">Erstatt</string> + <string name="dialog_replace_title_single_file_exists">Erstatt fil?</string> + <string name="dialog_replace_title_multiple_files_exist">Erstatt filene?</string> + <string name="dialog_unable_to_share_title">Kunne ikke dele filene</string> + <string name="dialog_unable_to_share_positive_button">Ok</string> + <string name="dialog_unable_to_share_negative_button">Opprett hvelv</string> + <string name="dialog_filetype_not_supported_title">Kan ikke åpne %1$s</string> + <string name="dialog_rename_vault_title">Endre navn på hvelvet</string> + <string name="dialog_rename_node_folder_title">Endre mappenavn</string> + <string name="dialog_rename_node_file_title">Endre filnavn</string> + <string name="dialog_unsaved_changes_title">Du har ulagrede endringer</string> + <string name="dialog_unsaved_changes_message">Vil du virkelig avslutte uten å lagre?</string> + <string name="dialog_unsaved_changes_discard">Forkast</string> + <string name="dialog_file_name_placeholder">tekst.txt</string> + <string name="dialog_delete_vault_message">Er du sikker på at du vil fjerne dette hvelvet?</string> + <string name="dialog_delete_vault_hint">Denne handlingen vil bare fjerne hvelvet fra denne listen og ikke slette det fysisk.</string> + <string name="dialog_upload_file_title">Laster opp…</string> + <string name="dialog_upload_file_remaining">Fil %1$d av %2$d</string> + <string name="dialog_export_file_title">Eksporterer (%1$d/%2$d)</string> + <string name="dialog_progress_please_wait">Vent litt…</string> + <string name="dialog_progress_creating_folder">Oppretter mappe…</string> + <string name="dialog_progress_creating_text_file">Oppretter tekstfil…</string> + <string name="action_progress_deleting">Sletter…</string> + <string name="dialog_progress_upload_file">Laster opp…</string> <string name="dialog_lock_vault">Lås</string> <string name="dialog_app_is_obscured_info_neutral_button">Lukk</string> <string name="dialog_delete_cloud_connection_with_vaults_message">Er du sikker på at du vil fjerne denne skylagringstilkoblingen?</string> diff --git a/presentation/src/main/res/values-nl-rNL/strings.xml b/presentation/src/main/res/values-nl-rNL/strings.xml index 9555ccd2..85feb17e 100644 --- a/presentation/src/main/res/values-nl-rNL/strings.xml +++ b/presentation/src/main/res/values-nl-rNL/strings.xml @@ -9,7 +9,8 @@ <string name="error_no_network_connection">Geen netwerkverbinding</string> <string name="error_invalid_passphrase">Fout wachtwoord</string> <string name="error_file_or_folder_exists">Een bestand of map bestaat reeds.</string> - <string name="error_vault_version_not_supported">Niet-ondersteunde kluis. Deze kluis is gemaakt met een andere versie van Cryptomator.</string> + <string name="error_vault_version_not_supported">Kluisversie %1$s wordt niet ondersteund. Deze kluis is gemaakt met een oudere of nieuwere versie van Cryptomator.</string> + <string name="error_vault_config_file_missing_due_to_format_999">%1$s bestand ontbreekt in de kluis map. Zorg ervoor dat dit bestand bestaat in de kluismap in de cloud.</string> <string name="error_vault_already_exists">Kluis bestaat reeds.</string> <string name="error_no_such_file">Bestand bestaat niet.</string> <string name="error_vault_has_been_locked">Vault is vergrendeld.</string> @@ -116,7 +117,7 @@ <string name="screen_cloud_connections_title">Kies een locatie</string> <string name="screen_cloud_connections_no_connections">Klik hier om locaties toe te voegen</string> <string name="screen_cloud_error_webdav_not_supported">Server lijkt niet WebDAV compatibel te zijn</string> - <string name="screen_cloud_local_error_no_content_provider">Geen extra locaties beschikbaar.</string> + <string name="screen_cloud_local_error_no_content_provider">Geen bestandsbeheerder gevonden die het openen van mappen ondersteunt</string> <!-- ## screen: webdav settings --> <string name="screen_webdav_settings_url_port_label">URL</string> <string name="screen_webdav_settings_username_label">Gebruikersnaam</string> @@ -273,6 +274,9 @@ <string name="dialog_accept_ssl_certificate_hint">Het SSL-certificaat is ongeldig. Wilt u het toch vertrouwen?</string> <string name="dialog_accept_ssl_certificate_details">Details</string> <string name="dialog_accept_ssl_certificate_security_checkbox">Dit kan een veiligheidsrisico zijn. Ik weet wat ik doe.</string> + <string name="dialog_ask_ignore_battery_optimizations_title">Batterij optimalisaties uitschakelen</string> + <string name="dialog_ask_ignore_battery_optimizations_hint">Om nieuwe foto\'s en video\'s op te halen zonder in de achtergrond te draaien, schakelt de batterij optimalisatie uit. Maak je geen zorgen, %1$s verbruikt niet veel energie.\n\nOm toe te passen, wijzig \'Niet geoptimaliseerd\' naar \'Alle apps\', selecteer %1$s en kies \'Niet optimaliseren\' na \'%2$s\' in dit dialoogvenster.</string> + <string name="dialog_ask_ignore_battery_optimizations_checkbox">Niet opnieuw vragen?</string> <string name="dialog_http_security_hint">Het gebruik van HTTP is onveilig. We raden aan om in plaats daarvan HTTPS te gebruiken. Als u de risico\'s weet, kunt u doorgaan met HTTP.</string> <string name="dialog_http_security_checkbox">Verander naar HTTPS</string> <string name="dialog_http_security_title">HTTPS gebruiken?</string> @@ -306,6 +310,7 @@ <string name="dialog_enter_license_title">Geef een geldige licentie op</string> <string name="dialog_enter_license_content">U heeft Cryptomator gedownload zonder Google Play Store te gebruiken. Geef een geldige licentie in. Een geldige licentie kan worden gekocht op <a href="https://cryptomator.org/android/">https://cryptomator.org/android/</a></string> <string name="dialog_enter_license_not_valid_content">De opgegeven licentie is niet geldig. Zorg ervoor dat u deze correct hebt ingevoerd.</string> + <string name="dialog_enter_license_not_valid_content_desktop_supporter_certificate">De verstrekte sleutel is een desktop supportercertificaat. Voer een geldige licentie in.</string> <string name="dialog_enter_license_no_content">Geen licentie ingegeven. Voer een geldige licentie in.</string> <string name="dialog_enter_license_decline_button">Afsluiten</string> <string name="dialog_license_confirmation_title">Licentie bevestiging</string> diff --git a/presentation/src/main/res/values-pl-rPL/strings.xml b/presentation/src/main/res/values-pl-rPL/strings.xml index 0a34f593..5c6cbc70 100644 --- a/presentation/src/main/res/values-pl-rPL/strings.xml +++ b/presentation/src/main/res/values-pl-rPL/strings.xml @@ -9,7 +9,8 @@ <string name="error_no_network_connection">Brak połączenia z Internetem</string> <string name="error_invalid_passphrase">Błędne hasło</string> <string name="error_file_or_folder_exists">Plik lub folder już istnieje.</string> - <string name="error_vault_version_not_supported">Nieobsługiwany sejf. Ten sejf został utworzony z inną wersją Cryptomator.</string> + <string name="error_vault_version_not_supported">Wersja sejfu %1$s jest nieobsługiwana. Ten sejf został utworzony ze starszą lub nowszą wersją Cryptomator.</string> + <string name="error_vault_config_file_missing_due_to_format_999">Brak pliku %1$s w folderze sejfu. Upewnij się, że ten plik istnieje w folderze sejfu w chmurze.</string> <string name="error_vault_already_exists">Sejf już istnieje.</string> <string name="error_no_such_file">Plik nie istnieje.</string> <string name="error_vault_has_been_locked">Sejf został zablokowany.</string> @@ -118,7 +119,7 @@ <string name="screen_cloud_connections_title">Wybierz lokalizację</string> <string name="screen_cloud_connections_no_connections">Kliknij tutaj, aby dodać nową lokalizację</string> <string name="screen_cloud_error_webdav_not_supported">Serwer wydaje się być niekompatybilny z WebDAV</string> - <string name="screen_cloud_local_error_no_content_provider">Brak dodatkowych lokalizacji.</string> + <string name="screen_cloud_local_error_no_content_provider">Brak menedżera plików z obsługą otwierania katalogów</string> <!-- ## screen: webdav settings --> <string name="screen_webdav_settings_url_port_label">URL</string> <string name="screen_webdav_settings_username_label">Login</string> @@ -275,6 +276,9 @@ <string name="dialog_accept_ssl_certificate_hint">Certyfikat SSL jest nieprawidłowy. Czy mimo to chcesz mu zaufać?</string> <string name="dialog_accept_ssl_certificate_details">Szczegóły</string> <string name="dialog_accept_ssl_certificate_security_checkbox">Mogłoby to stanowić zagrożenie dla bezpieczeństwa. Wiem, co robię.</string> + <string name="dialog_ask_ignore_battery_optimizations_title">Wyłącz optymalizację baterii</string> + <string name="dialog_ask_ignore_battery_optimizations_hint">Aby pobrać nowe zdjęcia i filmy bez uruchamiania w tle, należy wyłączyć optymalizację baterii. Ale nie martw się, %1$s nie zużywa zbyt dużo energii.\n\nAby go zastosować, zmień \'Nie zoptymalizowane\' na \'Wszystkie aplikacje\', wybierz %1$s i wybierz \'Nie optymalizuj\' po kliknięciu \'%2$s\' w tym oknie.</string> + <string name="dialog_ask_ignore_battery_optimizations_checkbox">Nie pytać ponownie?</string> <string name="dialog_http_security_hint">Używanie HTTP jest niezabezpieczone. Zamiast tego zalecamy używanie HTTPS. Jeśli znasz ryzyko, możesz kontynuować używając HTTP.</string> <string name="dialog_http_security_checkbox">Zmień na HTTPS</string> <string name="dialog_http_security_title">Używać HTTPS?</string> @@ -308,6 +312,7 @@ <string name="dialog_enter_license_title">Podaj poprawną licencję</string> <string name="dialog_enter_license_content">Wykryliśmy, że zainstalowałeś Cryptomator bez korzystania ze sklepu Google Play. Podaj poprawną licencję, którą można kupić na <a href="https://cryptomator.org/android/">https://cryptomator.org/android/</a></string> <string name="dialog_enter_license_not_valid_content">Podana licencja jest nieprawidłowa. Upewnij się, że została wprowadzona poprawnie.</string> + <string name="dialog_enter_license_not_valid_content_desktop_supporter_certificate">Podany klucz jest certyfikatem darczyńcy. Wprowadź prawidłową licencję.</string> <string name="dialog_enter_license_no_content">Nie udzielono licencji. Wprowadź prawidłową licencję.</string> <string name="dialog_enter_license_decline_button">Wyjdź</string> <string name="dialog_license_confirmation_title">Informacje o licencji</string> diff --git a/presentation/src/main/res/values-pt-rBR/strings.xml b/presentation/src/main/res/values-pt-rBR/strings.xml index 15ba8d4a..9332c0f4 100644 --- a/presentation/src/main/res/values-pt-rBR/strings.xml +++ b/presentation/src/main/res/values-pt-rBR/strings.xml @@ -9,7 +9,6 @@ <string name="error_no_network_connection">Sem conexão com a internet</string> <string name="error_invalid_passphrase">Senha incorreta</string> <string name="error_file_or_folder_exists">Um arquivo ou pasta já existe.</string> - <string name="error_vault_version_not_supported">Cofre não suportado. Este cofre foi criado com outra versão do Cryptomator.</string> <string name="error_vault_already_exists">O cofre já existe.</string> <string name="error_no_such_file">O arquivo não existe.</string> <string name="error_vault_has_been_locked">O cofre foi trancado.</string> @@ -116,7 +115,7 @@ <string name="screen_cloud_connections_title">Selecionar um local</string> <string name="screen_cloud_connections_no_connections">Clique aqui para adicionar locais</string> <string name="screen_cloud_error_webdav_not_supported">O servidor não parece ser compatível com WebDAV</string> - <string name="screen_cloud_local_error_no_content_provider">Não há localizações adicionais disponíveis.</string> + <string name="screen_cloud_local_error_no_content_provider">Nenhum gerenciador de arquivos encontrado que suporte a abertura de pastas</string> <!-- ## screen: webdav settings --> <string name="screen_webdav_settings_url_port_label">URL</string> <string name="screen_webdav_settings_username_label">Usuário</string> @@ -306,6 +305,7 @@ <string name="dialog_enter_license_title">Fornecer uma licença válida</string> <string name="dialog_enter_license_content">Nós detectamos que você instalou o Cryptomator sem usar a Google Play Store. Forneça uma licença válida, que pode ser comprada em <a href="https://cryptomator.org/android/">https://cryptomator.org/android/</a></string> <string name="dialog_enter_license_not_valid_content">A licença fornecida não é válida. Verifique se você digitou corretamente.</string> + <string name="dialog_enter_license_not_valid_content_desktop_supporter_certificate">A chave fornecida é um certificado de suporte da área de trabalho. Por favor, insira uma licença válida.</string> <string name="dialog_enter_license_no_content">Nenhuma licença fornecida. Por favor insira uma licença válida.</string> <string name="dialog_enter_license_decline_button">Sair</string> <string name="dialog_license_confirmation_title">Confirmação de licença</string> diff --git a/presentation/src/main/res/values-pt-rPT/strings.xml b/presentation/src/main/res/values-pt-rPT/strings.xml index 092fbf67..d11178c3 100644 --- a/presentation/src/main/res/values-pt-rPT/strings.xml +++ b/presentation/src/main/res/values-pt-rPT/strings.xml @@ -9,7 +9,8 @@ <string name="error_no_network_connection">Sem ligação à rede</string> <string name="error_invalid_passphrase">Palavra-chave errada</string> <string name="error_file_or_folder_exists">Um ficheiro ou uma pasta já existe.</string> - <string name="error_vault_version_not_supported">Cofre não suportado. Este cofre foi criado com outra versão do Cryptomator.</string> + <string name="error_vault_version_not_supported">A versão do cofre %1$s não é compatível. Este cofre foi criado com uma versão mais antiga ou mais recente do Cryptomator.</string> + <string name="error_vault_config_file_missing_due_to_format_999">%1$s ficheiro está faltando na pasta do seu cofre. Certifique-se que esse ficheiro existe na pasta do cofre alojado na nuvem.</string> <string name="error_vault_already_exists">O cofre já existe.</string> <string name="error_no_such_file">O ficheiro não existe.</string> <string name="error_vault_has_been_locked">O cofre foi bloqueado.</string> @@ -30,6 +31,7 @@ <!-- ## screen: share files --> <!-- ## screen: choose cloud service --> <!-- ## screen: cloud connections --> + <string name="screen_cloud_local_error_no_content_provider">Não foi encontrado nenhum gestor de arquivos compatível com a abertura de diretórios</string> <!-- ## screen: webdav settings --> <string name="screen_webdav_settings_password_label">Senha</string> <!-- ## screen: s3 settings --> @@ -49,7 +51,11 @@ <string name="dialog_enter_password_positive_button">Destrancar</string> <!-- Vault not found --> <string name="dialog_lock_vault">Trancar</string> + <string name="dialog_ask_ignore_battery_optimizations_title">Desativar otimizações de bateria</string> + <string name="dialog_ask_ignore_battery_optimizations_hint">Para recuperar novas fotos e vídeos sem executar em segundo plano, precisamos de desativar as otimizações de bateria. Mas não se preocupe, %1$s não consome muita energia. \n\n Para aplicá-lo, altere \'Não otimizado\' para \'Todos os aplicativos\', selecione %1$s e escolha \'Não otimizar\' depois de clicar em \'%2$s\' nesta caixa de diálogo.</string> + <string name="dialog_ask_ignore_battery_optimizations_checkbox">Não perguntar novamente?</string> <string name="dialog_app_is_obscured_info_neutral_button">Fechar</string> + <string name="dialog_enter_license_not_valid_content_desktop_supporter_certificate">A chave fornecida é um certificado de apoiante para computador/portátil. Por favor, insira uma licença válida.</string> <string name="dialog_sym_link_back_button">Anterior</string> <!-- # error reports --> <!-- # misc --> diff --git a/presentation/src/main/res/values-ro-rRO/strings.xml b/presentation/src/main/res/values-ro-rRO/strings.xml index 68547ab6..e60b395d 100644 --- a/presentation/src/main/res/values-ro-rRO/strings.xml +++ b/presentation/src/main/res/values-ro-rRO/strings.xml @@ -9,7 +9,6 @@ <string name="error_no_network_connection">Nu există conexiune la rețea</string> <string name="error_invalid_passphrase">Parolă greşită</string> <string name="error_file_or_folder_exists">Un fișier sau dosar există deja.</string> - <string name="error_vault_version_not_supported">Seif nesuportat. Acest seif a fost creat cu o altă versiune de Cryptomator.</string> <string name="error_vault_already_exists">Seiful există deja.</string> <string name="error_no_such_file">Fișierul nu există.</string> <string name="error_vault_has_been_locked">Seiful a fost blocat.</string> @@ -111,7 +110,6 @@ <string name="screen_cloud_connections_title">Alegeți o locație</string> <string name="screen_cloud_connections_no_connections">Faceți clic aici pentru a adăuga locații</string> <string name="screen_cloud_error_webdav_not_supported">Serverul nu pare să fie compatibil cu WebDAV</string> - <string name="screen_cloud_local_error_no_content_provider">Nu există locații suplimentare disponibile.</string> <!-- ## screen: webdav settings --> <string name="screen_webdav_settings_url_port_label">Adresa URL</string> <string name="screen_webdav_settings_username_label">Nume de utilizator</string> diff --git a/presentation/src/main/res/values-ru-rRU/strings.xml b/presentation/src/main/res/values-ru-rRU/strings.xml index fa3baf33..a11c267e 100644 --- a/presentation/src/main/res/values-ru-rRU/strings.xml +++ b/presentation/src/main/res/values-ru-rRU/strings.xml @@ -9,7 +9,8 @@ <string name="error_no_network_connection">Нет подключения к сети</string> <string name="error_invalid_passphrase">Неверный пароль</string> <string name="error_file_or_folder_exists">Файл или папка уже существует.</string> - <string name="error_vault_version_not_supported">Не поддерживаемое хранилище. Это хранилище было создано другой версией Cryptomator.</string> + <string name="error_vault_version_not_supported">Версия хранилища %1$s не поддерживается. Это хранилище было создано либо в устаревшей, либо в более новой версии Cryptomator.</string> + <string name="error_vault_config_file_missing_due_to_format_999">Файл %1$s отсутствует в папке хранилища. Убедитесь, что этот файл существует в папке хранилища в облаке.</string> <string name="error_vault_already_exists">Хранилище уже существует.</string> <string name="error_no_such_file">Файл не существует.</string> <string name="error_vault_has_been_locked">Хранилище заблокировано.</string> @@ -118,7 +119,7 @@ <string name="screen_cloud_connections_title">Выберите местоположение</string> <string name="screen_cloud_connections_no_connections">Нажмите, чтобы добавить места</string> <string name="screen_cloud_error_webdav_not_supported">Похоже, сервер не совместим с WebDAV</string> - <string name="screen_cloud_local_error_no_content_provider">Нет дополнительных мест.</string> + <string name="screen_cloud_local_error_no_content_provider">Не найден файловый менеджер, поддерживающий открытие папок</string> <!-- ## screen: webdav settings --> <string name="screen_webdav_settings_url_port_label">URL</string> <string name="screen_webdav_settings_username_label">Логин</string> @@ -275,6 +276,9 @@ <string name="dialog_accept_ssl_certificate_hint">SSL-сертификат недействителен. Вы всё равно хотите ему доверять?</string> <string name="dialog_accept_ssl_certificate_details">Подробно</string> <string name="dialog_accept_ssl_certificate_security_checkbox">Это может представлять угрозу безопасности. Я знаю, что делаю.</string> + <string name="dialog_ask_ignore_battery_optimizations_title">Отключить оптимизацию батареи</string> + <string name="dialog_ask_ignore_battery_optimizations_hint">Чтобы получать новые изображения и видео без работы в фоновом режиме, необходимо отключить оптимизацию заряда аккумулятора. Но не волнуйтесь, %1$s не потребляет много энергии.\n\nЧтобы это сделать, измените \'Не оптимизировано\' на \'Все приложения\', выберите %1$s и в этом окне выберите \'Не оптимизировать\' после нажатия \'%2$s\'.</string> + <string name="dialog_ask_ignore_battery_optimizations_checkbox">Больше не спрашивать?</string> <string name="dialog_http_security_hint">Протокол HTTP небезопасен. Рекомендуем использовать HTTPS. Продолжайте с HTTP, только если вы понимаете риски.</string> <string name="dialog_http_security_checkbox">Изменить на HTTPS</string> <string name="dialog_http_security_title">Использовать HTTPS?</string> @@ -308,6 +312,7 @@ <string name="dialog_enter_license_title">Предоставьте действительную лицензию</string> <string name="dialog_enter_license_content">Мы обнаружили, что вы установили Cryptomator, не используя Google Play. Предоставьте действительную лицензию, которую можно приобрести на <a href="https://cryptomator.org/android/">https://cryptomator.org/android/</a></string> <string name="dialog_enter_license_not_valid_content">Лицензия недействительна. Убедитесь, что вы ввели её правильно.</string> + <string name="dialog_enter_license_not_valid_content_desktop_supporter_certificate">Предоставленный ключ - это сертификат спонсора. Введите действительную лицензию.</string> <string name="dialog_enter_license_no_content">Нет лицензии. Введите действительную лицензию.</string> <string name="dialog_enter_license_decline_button">Выход</string> <string name="dialog_license_confirmation_title">Подтверждение лицензии</string> diff --git a/presentation/src/main/res/values-sk-rSK/strings.xml b/presentation/src/main/res/values-sk-rSK/strings.xml index 2ee484c1..b29061f4 100644 --- a/presentation/src/main/res/values-sk-rSK/strings.xml +++ b/presentation/src/main/res/values-sk-rSK/strings.xml @@ -9,7 +9,8 @@ <string name="error_no_network_connection">Chýba sieťové pripojenie</string> <string name="error_invalid_passphrase">Nesprávne heslo</string> <string name="error_file_or_folder_exists">Súbor alebo adresár už existuje.</string> - <string name="error_vault_version_not_supported">Nepodporovaný trezor. Tento trezor bol vytvorený s inou verziou Cryptomator-a.</string> + <string name="error_vault_version_not_supported">Verzia trezora %1$s je nepodporovaná. Tento trezor bol vytvorený staršou alebo novšou verziou Cryptomator-a.</string> + <string name="error_vault_config_file_missing_due_to_format_999">%1$s súbor chýba vo Vašom adresári trezora. Uistite sa že požadovaný súbor existuje vo Vašom adresári trezora v cloude.</string> <string name="error_vault_already_exists">Trezor už existuje.</string> <string name="error_no_such_file">Súbor neexistuje.</string> <string name="error_vault_has_been_locked">Trezor bol zamknutý.</string> @@ -118,7 +119,7 @@ <string name="screen_cloud_connections_title">Vybrať umiestnenie</string> <string name="screen_cloud_connections_no_connections">Kliknite sem pre pridanie umiestnení</string> <string name="screen_cloud_error_webdav_not_supported">Server zdá sa byť WebDAV kompatibilný</string> - <string name="screen_cloud_local_error_no_content_provider">Ďalšie úložiská nie sú dostupné.</string> + <string name="screen_cloud_local_error_no_content_provider">Nenašiel sa manažér súborov ktorý podporuje otváranie adresárov</string> <!-- ## screen: webdav settings --> <string name="screen_webdav_settings_url_port_label">URL</string> <string name="screen_webdav_settings_username_label">Uživateľské meno</string> @@ -275,6 +276,9 @@ <string name="dialog_accept_ssl_certificate_hint">SSL certifikát je neplatný. Napriek tomu mu chete veriť?</string> <string name="dialog_accept_ssl_certificate_details">Podrobnosti</string> <string name="dialog_accept_ssl_certificate_security_checkbox">Toto môže byť bezpečnostné riziko. Viem čo robím.</string> + <string name="dialog_ask_ignore_battery_optimizations_title">Vypnúť optimalizácie batérie</string> + <string name="dialog_ask_ignore_battery_optimizations_hint">Získať nové obrázky a videá bez behu na pozadí, potrebujeme rozhodnúť na základe optimalzácií batérie. Ale netrápte sa, %1$s nespotrebúva veľa energie. \n\nAplikovať to, zmente \'Neoptimalizované\' na \'Všetky aplikácie\', vyberte %1$s a zvoľte \'Neoptimalizovať\' po odkliknutí \'%2$s\' v tomto dialógu.</string> + <string name="dialog_ask_ignore_battery_optimizations_checkbox">Nepýtať sa znovu?</string> <string name="dialog_http_security_hint">Používanie HTTP nie je bezpečné. Odporúčame namiesto toho použiť HTTPS. Ak poznáte riziká, môžte pokračovať s HTTP.</string> <string name="dialog_http_security_checkbox">Zmeniť na HTTPS</string> <string name="dialog_http_security_title">Použiť HTTPS?</string> @@ -308,6 +312,7 @@ <string name="dialog_enter_license_title">Zadajte platný licenčný kľúč</string> <string name="dialog_enter_license_content">Detekovali sme že máte nainštalovaný Cryptomator bez použitia Google Play Store. Poskytnite platnú licenciu, ktorá bola zakúpená v <a href="https://cryptomator.org/android/">https://cryptomator.org/android/</a></string> <string name="dialog_enter_license_not_valid_content">Poskytnutá licencia nie je platná. Uistite sa či bola zadaná korektne.</string> + <string name="dialog_enter_license_not_valid_content_desktop_supporter_certificate">Poskytnuty kľúč je pracovná plocha certifikátu podporovateľa. Prosím zadajte platnú licenciu.</string> <string name="dialog_enter_license_no_content">Licencia neposkytnutá. Prosím zadajte platnú licenciu.</string> <string name="dialog_enter_license_decline_button">Ukončiť</string> <string name="dialog_license_confirmation_title">Potvrdenie licencie</string> diff --git a/presentation/src/main/res/values-sv-rSE/strings.xml b/presentation/src/main/res/values-sv-rSE/strings.xml index 17954c50..e55fb6ab 100644 --- a/presentation/src/main/res/values-sv-rSE/strings.xml +++ b/presentation/src/main/res/values-sv-rSE/strings.xml @@ -9,7 +9,7 @@ <string name="error_no_network_connection">Ingen nätverksanslutning</string> <string name="error_invalid_passphrase">Felaktigt lösenord</string> <string name="error_file_or_folder_exists">Filen eller katalogen finns redan.</string> - <string name="error_vault_version_not_supported">Valvet stöds ej. Detta valv har skapats med en annan version av Cryptomator.</string> + <string name="error_vault_version_not_supported">Valv-version %1$s stöds inte. Detta valv har skapats med en äldre eller nyare version av Cryptomator.</string> <string name="error_vault_already_exists">Valvet finns redan.</string> <string name="error_no_such_file">Filen existerar inte.</string> <string name="error_vault_has_been_locked">Valvet har låsts.</string> @@ -116,7 +116,7 @@ <string name="screen_cloud_connections_title">Välj en plats</string> <string name="screen_cloud_connections_no_connections">Klicka här för att lägga till platser</string> <string name="screen_cloud_error_webdav_not_supported">Servern verkar inte vara WebDAV-kompatibel</string> - <string name="screen_cloud_local_error_no_content_provider">Inga ytterligare platser tillgängliga.</string> + <string name="screen_cloud_local_error_no_content_provider">Hittade ingen filhanterare som har stöd för att öppna kataloger</string> <!-- ## screen: webdav settings --> <string name="screen_webdav_settings_url_port_label">URL</string> <string name="screen_webdav_settings_username_label">Användarnamn</string> @@ -199,6 +199,7 @@ <string name="screen_settings_keep_unlocked_while_editing_files">Behåll olåst</string> <string name="screen_settings_keep_unlocked_while_editing_files_summary">Håll valven upplåsta medan filer ändras</string> <!-- ## screen: cloud settings --> + <string name="screen_cloud_settings_onedrive_connections">OneDrive-anslutningar</string> <string name="screen_cloud_settings_webdav_connections">WebDAV-anslutningar</string> <string name="screen_cloud_settings_pcloud_connections">pCloud-anslutningar</string> <string name="screen_cloud_settings_s3_connections">S3 anslutningar</string> @@ -372,6 +373,7 @@ <string name="notification_open_writable_file_title">Öppna skrivbar fil</string> <string name="notification_open_writable_file_message">Valvet är upplåst till färdig redigering</string> <string name="notification_update_check_finished_latest">Senaste versionen installerad</string> + <string name="notification_authenticating">Autentiserar…</string> <string name="screen_settings_lru_cache">Cache</string> <string name="screen_settings_lru_cache_toggle_summary">Cachen har nyligen kommit åt filer krypterade lokalt på enheten för senare återanvändning när de öppnas igen</string> <string name="screen_settings_lru_cache_size">Total cachestorlek</string> diff --git a/presentation/src/main/res/values-te-rIN/strings.xml b/presentation/src/main/res/values-te-rIN/strings.xml index 9aeff337..6adb44d6 100644 --- a/presentation/src/main/res/values-te-rIN/strings.xml +++ b/presentation/src/main/res/values-te-rIN/strings.xml @@ -74,7 +74,6 @@ <!-- ## screen: cloud connections --> <string name="screen_cloud_connections_title">ఒక స్థానాన్ని ఎంచుకోండి</string> <string name="screen_cloud_connections_no_connections">స్థానాలను జోడించడానికి ఇక్కడ క్లిక్ చేయండి</string> - <string name="screen_cloud_local_error_no_content_provider">అదనపు స్థానాలు అందుబాటులో లేవు.</string> <!-- ## screen: webdav settings --> <string name="screen_webdav_settings_url_port_label">URL</string> <string name="screen_webdav_settings_username_label">వినియోగదారు పేరు</string> diff --git a/presentation/src/main/res/values-tr-rTR/strings.xml b/presentation/src/main/res/values-tr-rTR/strings.xml index 19a9f8ba..27cd2f27 100644 --- a/presentation/src/main/res/values-tr-rTR/strings.xml +++ b/presentation/src/main/res/values-tr-rTR/strings.xml @@ -9,7 +9,8 @@ <string name="error_no_network_connection">Ağ bağlantısı yok</string> <string name="error_invalid_passphrase">Şifre hatalı</string> <string name="error_file_or_folder_exists">Dosya veya klasör zaten var.</string> - <string name="error_vault_version_not_supported">Kasa Desteklenmiyor. Bu kasa, Cryptomator\'un başka bir sürümüyle oluşturuldu.</string> + <string name="error_vault_version_not_supported">%1$s kasa sürümü desteklenmiyor. Bu kasa, Cryptomator\'ın daha eski veya daha yeni bir sürümüyle oluşturuldu.</string> + <string name="error_vault_config_file_missing_due_to_format_999">Kasa klasörünüzde %1$s dosyası eksik. Bu dosyanın buluttaki kasa klasörünüzde bulunduğundan emin olun.</string> <string name="error_vault_already_exists">Kasa zaten var.</string> <string name="error_no_such_file">Dosya bulunmuyor.</string> <string name="error_vault_has_been_locked">Kasa kilitlendi.</string> @@ -116,7 +117,7 @@ <string name="screen_cloud_connections_title">Bir yer seçin</string> <string name="screen_cloud_connections_no_connections">Konum eklemek için buraya tıklayın</string> <string name="screen_cloud_error_webdav_not_supported">Sunucu WebDAV uyumlu görünmüyor</string> - <string name="screen_cloud_local_error_no_content_provider">Kullanılabilir ek konum yok.</string> + <string name="screen_cloud_local_error_no_content_provider">Dizinlerin açılmasını destekleyen dosya yöneticisi bulunamadı</string> <!-- ## screen: webdav settings --> <string name="screen_webdav_settings_url_port_label">URL</string> <string name="screen_webdav_settings_username_label">Kullanıcı adı</string> @@ -273,6 +274,9 @@ <string name="dialog_accept_ssl_certificate_hint">SSL sertifikası geçersiz. Yine de güvenmek istiyor musun?</string> <string name="dialog_accept_ssl_certificate_details">Detaylar</string> <string name="dialog_accept_ssl_certificate_security_checkbox">Bu bir güvenlik riski olabilir! Ne yaptığımı biliyorum.</string> + <string name="dialog_ask_ignore_battery_optimizations_title">Pil optimizasyonlarını devre dışı bırak</string> + <string name="dialog_ask_ignore_battery_optimizations_hint">Arka planda çalışmadan yeni resimler ve videoları almak için pil optimizasyonlarını devre dışı bırakmanız gerekiyor. Ancak endişelenmeyin, %1$s fazla enerji tüketmez.\n\nUygulamak için \'Optimize edilmedi\'yi \'Tüm uygulamalar\' olarak değiştirin, %1$s\'yi seçin ve bu iletişim kutusunda \'%2$s\' tıkladıktan sonra \'Optimize etme\'yi seçin.</string> + <string name="dialog_ask_ignore_battery_optimizations_checkbox">Bir daha sorma?</string> <string name="dialog_http_security_hint">HTTP\'nin kullanımı güvensizdir. Bunun yerine HTTPS kullanmanızı öneririz. Riskleri biliyorsanız, HTTP ile devam edebilirsiniz.</string> <string name="dialog_http_security_checkbox">HTTPS\'ye geç</string> <string name="dialog_http_security_title">HTTPS kullanılsın mı?</string> @@ -306,6 +310,7 @@ <string name="dialog_enter_license_title">Geçerli bir lisans sağlayın</string> <string name="dialog_enter_license_content">Cryptomator\'u Google Play Store kullanmadan yüklediğinizi tespit ettik. https://cryptomator.org/android/ adresinden satın alınabilecek geçerli bir lisans edinin lütfen.</string> <string name="dialog_enter_license_not_valid_content">Sağlanan lisans geçerli değil. Doğru girdiğinizden emin olun.</string> + <string name="dialog_enter_license_not_valid_content_desktop_supporter_certificate">Sağlanan anahtar, bir masaüstü destek sertifikasıdır. Lütfen geçerli bir lisans girin.</string> <string name="dialog_enter_license_no_content">Lisans verilmemiştir. Lütfen geçerli bir lisans girin.</string> <string name="dialog_enter_license_decline_button">Çıkış</string> <string name="dialog_license_confirmation_title">Lisans onayı</string> diff --git a/presentation/src/main/res/values-uk-rUA/strings.xml b/presentation/src/main/res/values-uk-rUA/strings.xml index 9cd2874e..439c1898 100644 --- a/presentation/src/main/res/values-uk-rUA/strings.xml +++ b/presentation/src/main/res/values-uk-rUA/strings.xml @@ -9,7 +9,6 @@ <string name="error_no_network_connection">Відсутнє з\'єднання з мережею</string> <string name="error_invalid_passphrase">Неправильний пароль</string> <string name="error_file_or_folder_exists">Файл чи тека вже існує.</string> - <string name="error_vault_version_not_supported">Непідтримуване сховище. Це сховище було створено іншою версією криптоматора.</string> <string name="error_vault_already_exists">Сховище вже існує.</string> <string name="error_no_such_file">Файлу не існує.</string> <string name="error_vault_has_been_locked">Сховище було заблоковано.</string> @@ -112,7 +111,6 @@ <string name="screen_cloud_connections_title">Обрати місцерозташування</string> <string name="screen_cloud_connections_no_connections">Натисніть сюди щоб додати розташування</string> <string name="screen_cloud_error_webdav_not_supported">Схоже, сервер не сумісний з WebDAV</string> - <string name="screen_cloud_local_error_no_content_provider">Немає доступних місцерозташувань.</string> <!-- ## screen: webdav settings --> <string name="screen_webdav_settings_url_port_label">Адреса посилання</string> <string name="screen_webdav_settings_username_label">Ім\'я користувача</string> diff --git a/presentation/src/main/res/values-zh-rCN/strings.xml b/presentation/src/main/res/values-zh-rCN/strings.xml index ea58d5ff..e384ad5a 100644 --- a/presentation/src/main/res/values-zh-rCN/strings.xml +++ b/presentation/src/main/res/values-zh-rCN/strings.xml @@ -9,7 +9,8 @@ <string name="error_no_network_connection">无网络连接</string> <string name="error_invalid_passphrase">密码错误</string> <string name="error_file_or_folder_exists">文件(夹)已存在</string> - <string name="error_vault_version_not_supported">不受支持!此保险库经由另一版 Cryptomator 所创建</string> + <string name="error_vault_version_not_supported">不支持的保险库版本 %1$s。这可能是使用太新或太旧的 Cryptomator 版本创建的保险库。</string> + <string name="error_vault_config_file_missing_due_to_format_999">您的保险库文件夹中缺少 %1$s 文件。请确保您的云端的保险库文件夹中存在该文件。</string> <string name="error_vault_already_exists">保险库已存在</string> <string name="error_no_such_file">文件不存在</string> <string name="error_vault_has_been_locked">保险库已锁定</string> @@ -115,7 +116,7 @@ <string name="screen_cloud_connections_title">请选择位置</string> <string name="screen_cloud_connections_no_connections">点击此处添加位置</string> <string name="screen_cloud_error_webdav_not_supported">服务器似乎不兼容 WebDAV</string> - <string name="screen_cloud_local_error_no_content_provider">无可用其他位置</string> + <string name="screen_cloud_local_error_no_content_provider">没有找到支持打开目录的文件管理器</string> <!-- ## screen: webdav settings --> <string name="screen_webdav_settings_url_port_label">URL</string> <string name="screen_webdav_settings_username_label">用户名</string> @@ -272,6 +273,9 @@ <string name="dialog_accept_ssl_certificate_hint">SSL 证书无效,仍要信任它吗?</string> <string name="dialog_accept_ssl_certificate_details">详情</string> <string name="dialog_accept_ssl_certificate_security_checkbox">这可能存在安全风险,我知道我在做什么</string> + <string name="dialog_ask_ignore_battery_optimizations_title">禁用电池优化</string> + <string name="dialog_ask_ignore_battery_optimizations_hint">要在不后台运行的情况下检索新的图片和视频,我们需要解除电池优化。但别担心,%1$s 不会消耗太多电量。\n\n如需应用,点击这个对话框中的“%2$s”后,将“未优化”改为“所有应用”,选择 %1$s 并选择“不要优化”。</string> + <string name="dialog_ask_ignore_battery_optimizations_checkbox">不要再次询问我?</string> <string name="dialog_http_security_hint">HTTP 不安全,我们建议使用 HTTPS。如果您知道其中风险,您可以继续使用 HTTP</string> <string name="dialog_http_security_checkbox">换成 HTTPS</string> <string name="dialog_http_security_title">使用 HTTPS?</string> @@ -305,6 +309,7 @@ <string name="dialog_enter_license_title">请提供有效许可证</string> <string name="dialog_enter_license_content">我们检测到您在没有使用 Play 商店的情况下安装了 Cryptomator。请提供有效许可证,可前往 <a href="https://cryptomator.org/android/">https://cryptomator.org/android/</a> 购买</string> <string name="dialog_enter_license_not_valid_content">提供的许可证无效,请确保输入正确</string> + <string name="dialog_enter_license_not_valid_content_desktop_supporter_certificate">提供的密钥为桌面版赞助者证书。请输入有效的许可证。</string> <string name="dialog_enter_license_no_content">未提供许可证,请输入有效许可证</string> <string name="dialog_enter_license_decline_button">退出</string> <string name="dialog_license_confirmation_title">授权通过</string> diff --git a/presentation/src/main/res/values-zh-rTW/strings.xml b/presentation/src/main/res/values-zh-rTW/strings.xml index a166f383..aceb06fe 100644 --- a/presentation/src/main/res/values-zh-rTW/strings.xml +++ b/presentation/src/main/res/values-zh-rTW/strings.xml @@ -9,7 +9,6 @@ <string name="error_no_network_connection">沒有網路連線</string> <string name="error_invalid_passphrase">密碼錯誤</string> <string name="error_file_or_folder_exists">該檔案或資料夾已存在。</string> - <string name="error_vault_version_not_supported">不支援的加密檔案庫。這個加密檔案庫是用其它版本的 Cryptomator 所建立的。</string> <string name="error_vault_already_exists">加密檔案庫已經存在。</string> <string name="error_no_such_file">檔案不存在。</string> <string name="error_vault_has_been_locked">加密檔案庫已鎖定。</string> @@ -115,7 +114,6 @@ <string name="screen_cloud_connections_title">選擇位置</string> <string name="screen_cloud_connections_no_connections">點擊此處新增位置</string> <string name="screen_cloud_error_webdav_not_supported">服務器似乎與 WebDAV 不兼容</string> - <string name="screen_cloud_local_error_no_content_provider">沒有更多位置可用。</string> <!-- ## screen: webdav settings --> <string name="screen_webdav_settings_url_port_label">網址</string> <string name="screen_webdav_settings_username_label">帳號名稱</string> @@ -127,7 +125,9 @@ <string name="screen_webdav_settings_msg_password_must_not_be_empty">密碼不可留空。</string> <!-- ## screen: s3 settings --> <string name="screen_s3_settings_display_name_label">顯示名稱</string> + <string name="screen_s3_settings_endpoint_label">終端</string> <string name="screen_s3_settings_region_label">區域</string> + <string name="screen_s3_settings_msg_display_name_not_empty">暱稱不得為空</string> <string name="screen_s3_settings_msg_bucket_not_empty">儲存貯體不可留空</string> <!-- ## screen: enter vault name --> <string name="screen_enter_vault_name_msg_name_empty">加密檔案庫名稱不可留空。</string> @@ -149,6 +149,7 @@ <string name="screen_settings_biometric_auth">生物識別驗證</string> <string name="screen_settings_activate_biometric_auth">開啓生物識別驗證</string> <string name="screen_settings_confirm_face_unlock">確認面容解鎖(如果可用)</string> + <string name="screen_settings_secure_screen">禁用截圖</string> <string name="screen_settings_section_search">搜尋</string> <string name="screen_settings_live_search">即時搜尋</string> <string name="screen_settings_section_auto_lock">自動鎖定</string> @@ -157,6 +158,7 @@ <string name="screen_settings_section_auto_photo_upload">自動上傳像片</string> <string name="screen_settings_section_auto_photo_upload_vault">選擇要上傳的加密檔案庫</string> <string name="screen_settings_section_auto_photo_upload_toggle">啟動</string> + <string name="screen_settings_section_auto_photo_upload_toggle_instant_upload">即時上傳</string> <string name="screen_settings_section_auto_photo_upload_only_wifi_toggle">僅使用 Wi-Fi 上傳</string> <string name="screen_settings_section_auto_photo_upload_including_videos">上傳影片</string> <string name="screen_settings_website_label">Cryptomator 網站</string> @@ -176,13 +178,17 @@ <string name="screen_settings_background_unlock_preparation_label">加速解鎖</string> <string name="screen_settings_keep_unlocked_while_editing_files">保持解鎖</string> <!-- ## screen: cloud settings --> + <string name="screen_cloud_settings_onedrive_connections">OneDrive 連結</string> <string name="screen_cloud_settings_webdav_connections">WebDAV 連線</string> <string name="screen_cloud_settings_pcloud_connections">pCloud 連線</string> <string name="screen_cloud_settings_s3_connections">S3 連線</string> + <string name="screen_cloud_settings_local_storage_locations">本機儲存位置</string> <string name="screen_cloud_settings_log_in_to">登錄到</string> + <string name="screen_cloud_settings_sign_out_from_cloud">登出</string> <!-- ## screen: licenses --> <!-- ## screen: authenticate cloud --> <string name="screen_authenticate_auth_authentication_failed">%1$s 無法完成身份驗證</string> + <string name="screen_update_pcloud_connections_title">更新 pCloud 帳戶資訊</string> <!-- ## screen: insecure android version info --> <!-- # dialogs --> <string name="dialog_button_cancel">取消</string> @@ -195,6 +201,7 @@ <string name="dialog_change_password_msg_password_mismatch">新密碼與再次輸入的密碼不匹配</string> <!-- Vault not found --> <string name="dialog_vault_not_found_title">找不到名為%1$s的加密檔案庫</string> + <string name="dialog_vault_not_found_message">這個加密檔案庫已經被重新命名、移動或刪除。 請先從清單中移除此加密檔案庫再重新加入。您現在要移除此檔案庫嗎?</string> <string name="dialog_vault_not_found_positive_button_text">移除</string> <string name="dialog_existing_file_title">檔案已經存在</string> <string name="dialog_existing_file_positive_button">取代</string> @@ -204,6 +211,8 @@ <string name="dialog_replace_positive_button_some_files_exist">替換現有的</string> <string name="dialog_replace_positive_button_single_file_exists">取代</string> <string name="dialog_replace_msg_single_file_exists">名為「%1$s」的檔案已經存在。您想要替換它嗎?</string> + <string name="dialog_replace_msg_all_files_exists">所有檔案皆已存在,您是否要取代檔案?</string> + <string name="dialog_replace_msg_some_files_exists">%1$d 個檔案已經存在,您是否要取代?</string> <string name="dialog_replace_title_single_file_exists">替換檔案?</string> <string name="dialog_replace_title_multiple_files_exist">要取代檔案嗎?</string> <string name="dialog_unable_to_share_title">無法分享檔案</string> @@ -231,9 +240,11 @@ <string name="dialog_progress_upload_file">正在上傳中……</string> <string name="dialog_progress_download_file">正在下載…</string> <string name="dialog_progress_encryption">正在加密中……</string> + <string name="dialog_progress_decryption">解密中…</string> <string name="action_progress_moving">正在移動中……</string> <string name="dialog_lock_vault">鎖定</string> <string name="dialog_accept_ssl_certificate_title">無效的 TLS 憑證</string> + <string name="dialog_accept_ssl_certificate_hint">這個 SSL 認證無效,您仍要信任它嗎?</string> <string name="dialog_accept_ssl_certificate_details">詳情</string> <string name="dialog_accept_ssl_certificate_security_checkbox">這可能會是個安全風險。我清楚我在做什麼。</string> <string name="dialog_http_security_hint">使用 HTTP 是不安全的。我們推薦使用 HTTPS 來取代。如果您瞭解風險,您可以使用 HTTP 繼續。</string> @@ -246,10 +257,12 @@ <string name="dialog_disable_app_obscured_disclaimer_title">注意</string> <string name="dialog_disable_app_obscured_positive_button">禁用</string> <string name="dialog_app_is_obscured_info_neutral_button">關閉</string> + <string name="dialog_delete_cloud_connection_with_vaults_message">您確定要刪除此雲端連結嗎?</string> <string name="dialog_confirm_delete_multiple_title">是否刪除%1$d個項目?</string> <string name="dialog_confirm_delete_multiple_message">您確定要刪除這些項目嗎?</string> <string name="dialog_confirm_delete_file_message">您確定要刪除這個檔案嗎?</string> <string name="dialog_confirm_delete_folder_message">這將會刪除檔案夾中的全部內容。您確定要刪除這個檔案夾嗎?</string> + <string name="dialog_biometric_auth_key_invalidated_title">生物識別認證功能已關閉</string> <string name="dialog_enter_license_title">提供一個有效的許可證書</string> <string name="dialog_enter_license_content">我們檢測到你沒有使用 Google Play 商店安裝 Cryptomator。提供一個有效的許可證書,證書可以從<a href="https://cryptomator.org/android/">https://cryptomator.org/android/</a>購買</string> <string name="dialog_enter_license_not_valid_content">提供的許可證書無效。請確認您輸入無誤。</string> @@ -263,6 +276,11 @@ <string name="dialog_download_update_title">正在下載</string> <string name="dialog_download_update_message">下載最新版本的 Cryptomator</string> <string name="dialog_sym_link_back_button">上一頁</string> + <string name="dialog_no_dir_file_title">無法讀取資料夾內的檔案資訊</string> + <string name="dialog_no_more_images_to_display">已無更多圖片可供顯示 …</string> + <string name="dialog_pcloud_credentials_updated_title">%1$s 的帳戶資訊已更新</string> + <string name="dialog_pcloud_credentials_updated">如果您想要新增一個 pCloud 帳戶,請在點擊此連結 <a href="https://www.pcloud.com">www.pcloud.com</a> 後登出目前的帳號,並重新點擊本程式中的「+」來建立一個新的雲端連結。</string> + <string name="permission_snackbar_auth_auto_upload">Cryptomator 需要存儲權限以便開啟自動圖片上傳</string> <!-- # error reports --> <!-- # misc --> <!-- ## file size helper --> @@ -289,9 +307,11 @@ <string name="time_unit_years_pl">年</string> <!-- ## biometric authentication --> <string name="dialog_biometric_auth_title">生物識別驗證登錄</string> + <string name="dialog_biometric_auth_message">使用您的生物識別特徵解鎖</string> <string name="dialog_biometric_auth_use_password">使用加密檔案庫密碼</string> <string name="dialog_unable_to_auto_upload_files_title">無法自動上傳檔案</string> <!-- notification --> + <string name="notification_unlocked">已解鎖 %1$d 個加密檔案庫</string> <string name="notification_timeout">%1$s後自動鎖定</string> <string name="notification_lock_all">全部鎖定</string> <string name="notification_cancel_auto_upload">取消上傳</string> @@ -300,8 +320,14 @@ <string name="notification_auto_upload_finished_title">像片自動上傳已完成</string> <string name="notification_auto_upload_finished_message">已將%1$d張像片上傳至加密檔案庫</string> <string name="notification_auto_upload_failed_title">像片自動上傳失敗</string> + <string name="notification_auto_upload_failed_general_error">上傳期間發生錯誤</string> + <string name="notification_auto_upload_failed_due_to_folder_not_exists">您選擇的資料夾無法使用,請至設定重新選擇。</string> <string name="notification_auto_upload_failed_due_to_vault_locked">加密檔案庫在上傳期間鎖定,請重新打開加密檔案庫後繼續</string> + <string name="notification_auto_upload_failed_due_to_vault_not_found">使用於自動上傳的加密檔案庫已不存在。</string> + <string name="notification_open_writable_file_title">開啟可讀寫檔案</string> + <string name="notification_open_writable_file_message">加密檔案庫將在編輯期間保持解鎖狀態</string> <string name="notification_update_check_finished_latest">已安裝最新版本</string> + <string name="notification_authenticating">正在驗證 …</string> <string name="screen_settings_lru_cache">緩存</string> <string name="screen_settings_lru_cache_size">緩存總大小</string> <string name="screen_settings_clear_lru_cache_size">清除緩存</string> @@ -311,6 +337,7 @@ <string name="dialog_settings_update_check_interval_title">檢查更新間隔</string> <string name="screen_settings_check_updates">檢查更新</string> <string name="screen_settings_last_check_updates">上次檢查於%1$s</string> + <string name="dialog_cache_size_title">每個雲端快取大小</string> <!-- lock timeout names --> <string name="lock_timeout_instant">立即</string> <string name="lock_timeout_1m">1分鐘</string> From ec9bfad1a32b59a7c873dd7d2a57ce2f1f7e9847 Mon Sep 17 00:00:00 2001 From: Cryptobot <cryptobot@users.noreply.github.com> Date: Tue, 29 Mar 2022 20:01:56 +0200 Subject: [PATCH 16/18] New Crowdin updates (#423) New translations strings.xml (French, Swedish) --- presentation/src/main/res/values-fr-rFR/strings.xml | 2 +- presentation/src/main/res/values-sv-rSE/strings.xml | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/presentation/src/main/res/values-fr-rFR/strings.xml b/presentation/src/main/res/values-fr-rFR/strings.xml index 8e089574..af0aee11 100644 --- a/presentation/src/main/res/values-fr-rFR/strings.xml +++ b/presentation/src/main/res/values-fr-rFR/strings.xml @@ -275,7 +275,7 @@ <string name="dialog_accept_ssl_certificate_details">Détails</string> <string name="dialog_accept_ssl_certificate_security_checkbox">Cela pourrait constituer un risque pour la sécurité. Je sais ce que je fais.</string> <string name="dialog_ask_ignore_battery_optimizations_title">Désactiver les optimisations de la batterie</string> - <string name="dialog_ask_ignore_battery_optimizations_hint">Pour récupérer les nouvelles photos et vidéos sans que l\'application fonctionne en arrière-plan, nous devons désactiver l\'optimisation de la batterie. Mais ne vous inquiétez pas, %1$s ne consomme pas beaucoup d\'énergie.\n\nPour l\'appliquer, remplacez \"Non optimisé\" par \"Toutes les applications\", sélectionnez %1$s et choisissez \"Ne pas optimiser\" après avoir cliqué sur \"%2$s\" dans cette boîte de dialogue.</string> + <string name="dialog_ask_ignore_battery_optimizations_hint">Pour récupérer les nouvelles photos et vidéos sans que l\'application ne fonctionne en arrière-plan, nous devons nous exclure des optimisations de la batterie. Mais ne vous inquiétez pas, %1$s ne consomme pas beaucoup d\'énergie.\n\nPour ce faire, remplacez \"Non optimisé\" par \"Toutes les applications\", sélectionnez %1$s et choisissez \"Ne pas optimiser\" après avoir cliqué sur \"%2$s\" dans cette boîte de dialogue-ci.</string> <string name="dialog_ask_ignore_battery_optimizations_checkbox">Ne plus demander ?</string> <string name="dialog_http_security_hint">L\'utilisation du HTTP n\'est pas sûre. Nous recommandons d\'utiliser plutôt le HTTPS. Si vous connaissez les risques, vous pouvez continuer à utiliser HTTP.</string> <string name="dialog_http_security_checkbox">Passage au HTTPS</string> diff --git a/presentation/src/main/res/values-sv-rSE/strings.xml b/presentation/src/main/res/values-sv-rSE/strings.xml index e55fb6ab..440262a3 100644 --- a/presentation/src/main/res/values-sv-rSE/strings.xml +++ b/presentation/src/main/res/values-sv-rSE/strings.xml @@ -10,6 +10,7 @@ <string name="error_invalid_passphrase">Felaktigt lösenord</string> <string name="error_file_or_folder_exists">Filen eller katalogen finns redan.</string> <string name="error_vault_version_not_supported">Valv-version %1$s stöds inte. Detta valv har skapats med en äldre eller nyare version av Cryptomator.</string> + <string name="error_vault_config_file_missing_due_to_format_999">Filen %1$s saknas i din valvmapp. Se till att den här filen finns i din valvmapp i molnet.</string> <string name="error_vault_already_exists">Valvet finns redan.</string> <string name="error_no_such_file">Filen existerar inte.</string> <string name="error_vault_has_been_locked">Valvet har låsts.</string> @@ -273,6 +274,9 @@ <string name="dialog_accept_ssl_certificate_hint">SSL-certifikatet är ogiltigt. Vill du lita på det ändå?</string> <string name="dialog_accept_ssl_certificate_details">Detaljer</string> <string name="dialog_accept_ssl_certificate_security_checkbox">Det kan vara en säkerhetsrisk. Jag vet vad jag gör.</string> + <string name="dialog_ask_ignore_battery_optimizations_title">Inaktivera batterioptimering</string> + <string name="dialog_ask_ignore_battery_optimizations_hint">För att hämta nya bilder och videor utan att köra i bakgrunden måste vi välja bort batterioptimeringar. Men oroa dig inte, %1$s förbrukar inte mycket energi.\n\nFör att tillämpa detta, ändra \'Inte optimerad\' till \'Alla appar\', välj %1$s och välj \"Optimera inte\" efter att du klickat på \"%2$s\" i denna dialogruta.</string> + <string name="dialog_ask_ignore_battery_optimizations_checkbox">Visa inte igen?</string> <string name="dialog_http_security_hint">Användning av HTTP är osäkert. Vi rekommenderar att du använder HTTPS istället. Om du känner till riskerna kan du fortsätta med HTTP.</string> <string name="dialog_http_security_checkbox">Ändra till HTTPS</string> <string name="dialog_http_security_title">Använd HTTPS?</string> @@ -306,6 +310,7 @@ <string name="dialog_enter_license_title">Ange en giltig licens</string> <string name="dialog_enter_license_content">Vi upptäckte att du installerade Cryptomator utan att använda Google Play Store. Ange en giltig licens, som kan köpas på <a href="https://cryptomator.org/android/">https://cryptomator.org/android/</a></string> <string name="dialog_enter_license_not_valid_content">Den angivna licensen är inte giltig. Se till att du angav den korrekt.</string> + <string name="dialog_enter_license_not_valid_content_desktop_supporter_certificate">Den angivna nyckeln är ett supportercertifikat för skrivbords-versionen. Ange en giltig licens.</string> <string name="dialog_enter_license_no_content">Ingen licens angiven. Ange en giltig licens.</string> <string name="dialog_enter_license_decline_button">Avsluta</string> <string name="dialog_license_confirmation_title">Licensinformation</string> From 2e2075741ae8954ed00d6aa26a180ee844459bec Mon Sep 17 00:00:00 2001 From: Julian Raufelder <Julian@Raufelder.com> Date: Tue, 29 Mar 2022 20:03:59 +0200 Subject: [PATCH 17/18] Bump version to 1.7.2 --- build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.gradle b/build.gradle index 8e6d8d2b..e04ffd5c 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.2' } repositories { mavenCentral() From 45e05691298aa0f8666059de6fd9be7d624ccf45 Mon Sep 17 00:00:00 2001 From: Julian Raufelder <Julian@Raufelder.com> Date: Tue, 29 Mar 2022 20:31:08 +0200 Subject: [PATCH 18/18] Update release notes [ci skip] --- fastlane/metadata/android/de-DE/changelogs/default.txt | 4 +++- fastlane/metadata/android/en-US/changelogs/default.txt | 4 +++- fastlane/release-notes.html | 4 +++- 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/fastlane/metadata/android/de-DE/changelogs/default.txt b/fastlane/metadata/android/de-DE/changelogs/default.txt index 4d9f3432..5e6181db 100644 --- a/fastlane/metadata/android/de-DE/changelogs/default.txt +++ b/fastlane/metadata/android/de-DE/changelogs/default.txt @@ -1 +1,3 @@ -- Problem behoben, bei dem ein "Tresor nicht gefunden"-Dialog beim Entsperren mit OneDrive angezeigt wird, wenn er ein Leerzeichen im Namen enthält \ No newline at end of file +- Fehlermeldungen, wenn ein Tresor nicht unterstützt wird, verbessert +- Anzeigefehler, der beim Verschieben von Ordnern mit lokalem Speicher und direktem Zugriff auf diesen auftritt, behoben +- Fehler, dass beim automatischen Hochladen aufgrund der Batterieoptimierung nicht immer alle Bilder erfasst werden, 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 bc4d458a..29a48e8c 100644 --- a/fastlane/metadata/android/en-US/changelogs/default.txt +++ b/fastlane/metadata/android/en-US/changelogs/default.txt @@ -1 +1,3 @@ -- Fixed a problem where a "Vault not found" dialog is shown during unlock with OneDrive cloud if the vault contains a blank character \ No newline at end of file +- Improved error messages when a vault is not supported +- Fixed moving folders with local storage shows an error when accessed directly +- Fixed auto upload does not always upload all images automatically due to battery optimization \ No newline at end of file diff --git a/fastlane/release-notes.html b/fastlane/release-notes.html index 3008487d..c84e21c2 100644 --- a/fastlane/release-notes.html +++ b/fastlane/release-notes.html @@ -1,3 +1,5 @@ <ul> - <li>Fixed a problem where a "Vault not found" dialog is shown during unlock with OneDrive cloud if the vault contains a blank character</li> + <li>Improved error messages when a vault is not supported</li> + <li>Fixed moving folders with local storage shows an error when accessed directly</li> + <li>Fixed auto upload does not always upload all images automatically due to battery optimization</li> </ul> \ No newline at end of file