2020-05-11 16:19:26 +10:00
|
|
|
package org.thoughtcrime.securesms.loki.utilities
|
2019-12-16 21:13:10 +01:00
|
|
|
|
2019-12-17 15:15:13 +01:00
|
|
|
import android.content.Intent
|
2020-08-19 10:06:26 +10:00
|
|
|
import androidx.appcompat.app.ActionBar
|
|
|
|
import androidx.appcompat.app.AppCompatActivity
|
2019-12-16 21:13:10 +01:00
|
|
|
import android.view.Gravity
|
|
|
|
import android.widget.ImageView
|
|
|
|
import android.widget.RelativeLayout
|
|
|
|
import network.loki.messenger.R
|
|
|
|
|
|
|
|
fun AppCompatActivity.setUpActionBarSessionLogo() {
|
|
|
|
supportActionBar!!.setDisplayShowHomeEnabled(false)
|
|
|
|
supportActionBar!!.setDisplayShowTitleEnabled(false)
|
|
|
|
val logoImageView = ImageView(this)
|
|
|
|
logoImageView.setImageResource(R.drawable.session_logo)
|
|
|
|
val logoImageViewContainer = RelativeLayout(this)
|
|
|
|
logoImageViewContainer.addView(logoImageView)
|
|
|
|
logoImageViewContainer.gravity = Gravity.CENTER
|
|
|
|
val logoImageViewContainerLayoutParams = ActionBar.LayoutParams(ActionBar.LayoutParams.MATCH_PARENT, ActionBar.LayoutParams.WRAP_CONTENT)
|
|
|
|
supportActionBar!!.setCustomView(logoImageViewContainer, logoImageViewContainerLayoutParams)
|
|
|
|
supportActionBar!!.setDisplayShowCustomEnabled(true)
|
2019-12-17 15:15:13 +01:00
|
|
|
}
|
|
|
|
|
2020-03-17 11:43:12 +11:00
|
|
|
val AppCompatActivity.defaultSessionRequestCode: Int
|
|
|
|
get() = 42
|
|
|
|
|
2020-01-08 15:16:34 +11:00
|
|
|
fun AppCompatActivity.push(intent: Intent, isForResult: Boolean = false) {
|
|
|
|
if (isForResult) {
|
2020-03-17 11:43:12 +11:00
|
|
|
startActivityForResult(intent, defaultSessionRequestCode)
|
2020-01-08 15:16:34 +11:00
|
|
|
} else {
|
|
|
|
startActivity(intent)
|
|
|
|
}
|
2019-12-17 15:15:13 +01:00
|
|
|
overridePendingTransition(R.anim.slide_from_right, R.anim.fade_scale_out)
|
2020-01-08 15:16:34 +11:00
|
|
|
}
|
|
|
|
|
|
|
|
fun AppCompatActivity.show(intent: Intent, isForResult: Boolean = false) {
|
|
|
|
if (isForResult) {
|
2020-03-17 11:43:12 +11:00
|
|
|
startActivityForResult(intent, defaultSessionRequestCode)
|
2020-01-08 15:16:34 +11:00
|
|
|
} else {
|
|
|
|
startActivity(intent)
|
|
|
|
}
|
|
|
|
overridePendingTransition(R.anim.slide_from_bottom, R.anim.fade_scale_out)
|
2019-12-16 21:13:10 +01:00
|
|
|
}
|