PrivacyPolicyActivity.kt 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package ch.threema.app.webviews
  2. import android.content.Context
  3. import android.os.Bundle
  4. import androidx.core.view.isInvisible
  5. import ch.threema.android.buildActivityIntent
  6. import ch.threema.app.R
  7. import ch.threema.app.utils.ConfigUtils
  8. import ch.threema.app.utils.logScreenVisibility
  9. import ch.threema.base.utils.getThreemaLogger
  10. private val logger = getThreemaLogger("PrivacyPolicyActivity")
  11. class PrivacyPolicyActivity : SimpleWebViewActivity() {
  12. init {
  13. logScreenVisibility(logger)
  14. }
  15. override fun onCreate(savedInstanceState: Bundle?) {
  16. super.onCreate(savedInstanceState)
  17. if (intent.extras?.getBoolean(HIDE_CONNECTION_INDICATOR, false) == true) {
  18. connectionIndicator?.isInvisible = true
  19. }
  20. }
  21. override fun getWebViewTitle() = R.string.privacy_policy
  22. override fun getWebViewUrl(isDarkTheme: Boolean) = ConfigUtils.getPrivacyPolicyURL(
  23. /* context = */
  24. this,
  25. /* isDarkTheme = */
  26. isDarkTheme,
  27. )
  28. companion object {
  29. private const val HIDE_CONNECTION_INDICATOR = "hideConnectionIndicator"
  30. @JvmStatic
  31. fun createIntent(context: Context, hideConnectionIndicator: Boolean = false) = buildActivityIntent<PrivacyPolicyActivity>(context) {
  32. putExtra(HIDE_CONNECTION_INDICATOR, hideConnectionIndicator)
  33. }
  34. }
  35. }