{
"$type": "site.standard.document",
"bskyPostRef": {
"cid": "bafyreickvin5dtqx7ylriyec4tfpke5iesewu57w7hftpuxux6p6y6zxrq",
"uri": "at://did:plc:34cg4tn4iwemk3v5k3n3adwf/app.bsky.feed.post/3mlxqot7obiz2"
},
"path": "/t/why-do-you-list-cryptomator/34383#post_3",
"publishedAt": "2026-05-16T11:00:44.000Z",
"site": "https://forum.f-droid.org",
"tags": [
"github.com/cryptomator/android",
"presentation/src/main/java/org/cryptomator/presentation/presenter/VaultListPresenter.kt",
"c3039f760",
"domain/src/main/java/org/cryptomator/domain/usecases/DoLicenseCheck.java",
"c994b12e3",
"show original"
],
"textContent": "Licaon_Kter:\n\n> The authentication is server side.\n\nWhat? No.\n\nSee\n\ngithub.com/cryptomator/android\n\n#### presentation/src/main/java/org/cryptomator/presentation/presenter/VaultListPresenter.kt\n\nc3039f760\n\n\n\n\n\n\n 129. \t\tif (!sharedPreferencesHandler.isScreenLockDialogAlreadyShown) {\n\n\n 130. \t\t\tval keyguardManager = context().getSystemService(Context.KEYGUARD_SERVICE) as KeyguardManager\n\n\n 131. \t\t\tif (!keyguardManager.isKeyguardSecure) {\n\n\n 132. \t\t\t\tview?.showDialog(AskForLockScreenDialog.newInstance())\n\n\n 133. \t\t\t}\n\n\n 134. \t\t\tsharedPreferencesHandler.setScreenLockDialogAlreadyShown()\n\n\n 135. \t\t}\n\n\n 136. \t\tcheckLicense()\n\n\n 137. \t}\n\n\n 138.\n\n 139. \tprivate fun checkLicense() {\n\n\n 140. \t\tif (BuildConfig.FLAVOR == \"apkstore\" || BuildConfig.FLAVOR == \"fdroid\") {\n\n\n 141. \t\t\tlicenseCheckUseCase //\n\n\n 142. \t\t\t\t\t.withLicense(\"\") //\n\n\n 143. \t\t\t\t\t.run(object : NoOpResultHandler<LicenseCheck>() {\n\n\n 144. \t\t\t\t\t\toverride fun onSuccess(licenseCheck: LicenseCheck) {\n\n\n 145. \t\t\t\t\t\t\tif (BuildConfig.FLAVOR == \"apkstore\" && sharedPreferencesHandler.doUpdate()) {\n\n\n 146. \t\t\t\t\t\t\t\tcheckForAppUpdates()\n\n\n 147. \t\t\t\t\t\t\t}\n\n\n 148. \t\t\t\t\t\t}\n\n\n 149.\n\n\n\n\nAnd\n\ngithub.com/cryptomator/android\n\n#### domain/src/main/java/org/cryptomator/domain/usecases/DoLicenseCheck.java\n\nc994b12e3\n\n\n package org.cryptomator.domain.usecases;\n\n import com.google.common.io.BaseEncoding;\n\n import org.cryptomator.domain.exception.BackendException;\n import org.cryptomator.domain.exception.FatalBackendException;\n import org.cryptomator.domain.exception.license.DesktopSupporterCertificateException;\n import org.cryptomator.domain.exception.license.LicenseNotValidException;\n import org.cryptomator.domain.exception.license.NoLicenseAvailableException;\n import org.cryptomator.domain.repository.UpdateCheckRepository;\n import org.cryptomator.generator.Parameter;\n import org.cryptomator.generator.UseCase;\n\n import java.security.Key;\n import java.security.KeyFactory;\n import java.security.NoSuchAlgorithmException;\n import java.security.interfaces.ECPublicKey;\n import java.security.spec.InvalidKeySpecException;\n import java.security.spec.X509EncodedKeySpec;\n\n\n\nThis file has been truncated. show original\n\nYou confused it with cryptomator hub, which is server side. Lite version is only client-side",
"title": "Why do you list Cryptomator?"
}