{
  "$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?"
}