Merge remote-tracking branch 'origin/release' into dev
This commit is contained in:
@ -368,7 +368,7 @@ class ImageViewerActivity : BaseActivity(), OnPageChangeListener {
|
||||
if (mUseEnterAndExitAnimation) {
|
||||
mBigImageView?.translationX = mTranslationX
|
||||
mBigImageView?.translationY = mTranslationY
|
||||
if (mScaleX < Float.MAX_VALUE) {
|
||||
if (!mScaleX.isNaN() && mScaleX < Float.MAX_VALUE) {
|
||||
mBigImageView?.scaleX = mScaleX
|
||||
mBigImageView?.scaleY = mScaleY
|
||||
}
|
||||
@ -439,10 +439,18 @@ class ImageViewerActivity : BaseActivity(), OnPageChangeListener {
|
||||
addUpdateListener { va -> mBigImageView?.y = (va.animatedValue as Float) }
|
||||
}
|
||||
val scaleYAnimator = ValueAnimator.ofFloat(1F, mScaleY).apply {
|
||||
addUpdateListener { va -> mBigImageView?.scaleY = (va.animatedValue as Float) }
|
||||
addUpdateListener { va ->
|
||||
if (va.animatedValue is Float && !(va.animatedValue as Float).isNaN() && (va.animatedValue as Float) < Float.MAX_VALUE) {
|
||||
mBigImageView?.scaleY = (va.animatedValue as Float)
|
||||
}
|
||||
}
|
||||
}
|
||||
val scaleXAnimator = ValueAnimator.ofFloat(1F, mScaleX).apply {
|
||||
addUpdateListener { va -> mBigImageView?.scaleX = (va.animatedValue as Float) }
|
||||
addUpdateListener { va ->
|
||||
if (va.animatedValue is Float && !(va.animatedValue as Float).isNaN() && (va.animatedValue as Float) < Float.MAX_VALUE) {
|
||||
mBigImageView?.scaleX = (va.animatedValue as Float)
|
||||
}
|
||||
}
|
||||
}
|
||||
val backgroundAlphaAnimation = ValueAnimator.ofFloat(1F, 0F).apply {
|
||||
addUpdateListener { va -> mBackgroundView.alpha = (va.animatedValue as Float) }
|
||||
@ -591,10 +599,18 @@ class ImageViewerActivity : BaseActivity(), OnPageChangeListener {
|
||||
addUpdateListener { va -> mBigImageView?.y = (va.animatedValue as Float) }
|
||||
}
|
||||
val scaleYAnimator = ValueAnimator.ofFloat(mScaleY, 1F).apply {
|
||||
addUpdateListener { va -> mBigImageView?.scaleY = (va.animatedValue as Float) }
|
||||
addUpdateListener { va ->
|
||||
if (va.animatedValue is Float && !(va.animatedValue as Float).isNaN() && (va.animatedValue as Float) < Float.MAX_VALUE) {
|
||||
mBigImageView?.scaleY = (va.animatedValue as Float)
|
||||
}
|
||||
}
|
||||
}
|
||||
val scaleXAnimator = ValueAnimator.ofFloat(mScaleX, 1F).apply {
|
||||
addUpdateListener { va -> mBigImageView?.scaleX = (va.animatedValue as Float) }
|
||||
addUpdateListener { va ->
|
||||
if (va.animatedValue is Float && !(va.animatedValue as Float).isNaN() && (va.animatedValue as Float) < Float.MAX_VALUE) {
|
||||
mBigImageView?.scaleX = (va.animatedValue as Float)
|
||||
}
|
||||
}
|
||||
}
|
||||
val backgroundAlphaAnimator = ValueAnimator.ofFloat(0F, 1F).apply {
|
||||
addUpdateListener { va -> mBackgroundView.alpha = (va.animatedValue as Float) }
|
||||
@ -625,8 +641,10 @@ class ImageViewerActivity : BaseActivity(), OnPageChangeListener {
|
||||
|
||||
val scaleAnimator = ValueAnimator.ofFloat(scale, finalScale).apply {
|
||||
addUpdateListener { va ->
|
||||
view.scaleX = (va.animatedValue as Float)
|
||||
view.scaleY = (va.animatedValue as Float)
|
||||
if (va.animatedValue is Float && !(va.animatedValue as Float).isNaN() && (va.animatedValue as Float) < Float.MAX_VALUE) {
|
||||
view.scaleX = (va.animatedValue as Float)
|
||||
view.scaleY = (va.animatedValue as Float)
|
||||
}
|
||||
}
|
||||
}
|
||||
val translateXAnimator = ValueAnimator.ofFloat(view.x, finalTranslationX).apply {
|
||||
|
||||
@ -269,7 +269,7 @@ class ForumArticleAskListFragment : LazyListFragment<AnswerEntity, ForumArticleA
|
||||
}
|
||||
|
||||
override fun scrollToTop() {
|
||||
mListRv.scrollToPosition(0)
|
||||
mListRv?.scrollToPosition(0)
|
||||
}
|
||||
|
||||
override fun addSyncPageObserver(): Boolean = true
|
||||
|
||||
@ -479,6 +479,7 @@ class GameDetailFragment : ToolbarFragment(), IScrollable {
|
||||
|
||||
private fun initGameSubtitle(gameTitleTv: TextView, gameSubtitle: String, gameSubtitleStyle: TagStyleEntity? = null, advanceDownload: Boolean = false) {
|
||||
gameTitleTv.post {
|
||||
if (!isAdded) return@post
|
||||
gameTitleTv.run {
|
||||
var lastPosX = 0F
|
||||
tryCatchInRelease {
|
||||
@ -552,6 +553,7 @@ class GameDetailFragment : ToolbarFragment(), IScrollable {
|
||||
}
|
||||
|
||||
private fun subtractGameNameIfNeeded(textView: TextView, name: CharSequence, tagLayout: FrameLayout) {
|
||||
if (!isAdded) return
|
||||
textView.run {
|
||||
if (lineCount > 2 || (layout != null && layout.getEllipsisCount(1) > 0)) {
|
||||
val displayName = name.substring(0, name.length - 2) + "…"
|
||||
|
||||
Reference in New Issue
Block a user