mirror of
https://github.com/TwidereProject/Twidere-Android
synced 2025-02-17 04:00:48 +01:00
updated QR code
updated version
This commit is contained in:
parent
dbabd6e174
commit
fe9ee01765
@ -36,8 +36,8 @@ android {
|
||||
applicationId "org.mariotaku.twidere"
|
||||
minSdkVersion project.properties['overrideMinSdkVersion'] ?: 14
|
||||
targetSdkVersion 25
|
||||
versionCode 321
|
||||
versionName '3.5.4'
|
||||
versionCode 322
|
||||
versionName '3.5.5'
|
||||
multiDexEnabled true
|
||||
|
||||
buildConfigField 'boolean', 'LEAK_CANARY_ENABLED', 'Boolean.parseBoolean("true")'
|
||||
|
@ -19,17 +19,22 @@
|
||||
|
||||
package org.mariotaku.twidere.fragment
|
||||
|
||||
import android.content.res.Resources
|
||||
import android.graphics.Bitmap
|
||||
import android.graphics.Canvas
|
||||
import android.graphics.Color
|
||||
import android.graphics.drawable.BitmapDrawable
|
||||
import android.os.Bundle
|
||||
import android.view.LayoutInflater
|
||||
import android.view.View
|
||||
import android.view.ViewGroup
|
||||
import com.bumptech.glide.Glide
|
||||
import io.nayuki.qrcodegen.QrCode
|
||||
import io.nayuki.qrcodegen.QrCodeAndroid
|
||||
import kotlinx.android.synthetic.main.fragment_user_qr.*
|
||||
import org.mariotaku.twidere.R
|
||||
import org.mariotaku.twidere.constant.IntentConstants.EXTRA_USER
|
||||
import org.mariotaku.twidere.extension.loadProfileImage
|
||||
import org.mariotaku.twidere.model.ParcelableUser
|
||||
import org.mariotaku.twidere.util.LinkCreator
|
||||
|
||||
@ -49,9 +54,14 @@ class UserQRDialogFragment : BaseDialogFragment() {
|
||||
super.onViewCreated(view, savedInstanceState)
|
||||
val qrCode = QrCode.encodeText(LinkCreator.getUserWebLink(user).toString(), QrCode.Ecc.HIGH)
|
||||
val bitmap = QrCodeAndroid.toBitmap(qrCode, 1, 0, Bitmap.Config.ARGB_8888)
|
||||
val profileImageSize = getString(R.string.profile_image_size)
|
||||
qrView.setImageDrawable(BitmapDrawable(resources, bitmap).apply {
|
||||
this.setAntiAlias(false)
|
||||
this.isFilterBitmap = false
|
||||
})
|
||||
profileImage.setShapeBackground(Color.WHITE)
|
||||
Glide.with(this).loadProfileImage(context, user, profileImage.style, profileImage.cornerRadius,
|
||||
profileImage.cornerRadiusRatio, profileImageSize).into(profileImage)
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -20,6 +20,7 @@
|
||||
|
||||
<org.mariotaku.twidere.view.SquareRelativeLayout
|
||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content">
|
||||
|
||||
@ -37,4 +38,14 @@
|
||||
android:padding="@dimen/element_spacing_xlarge"
|
||||
android:scaleType="fitCenter"/>
|
||||
|
||||
<org.mariotaku.twidere.view.ProfileImageView
|
||||
android:id="@+id/profileImage"
|
||||
style="?profileImageStyle"
|
||||
android:layout_width="@dimen/element_size_mlarge"
|
||||
android:layout_height="@dimen/element_size_mlarge"
|
||||
android:layout_centerInParent="true"
|
||||
app:sivBorderColor="@android:color/white"
|
||||
app:sivBorderWidth="2dp"
|
||||
app:sivShape="rectangle"/>
|
||||
|
||||
</org.mariotaku.twidere.view.SquareRelativeLayout>
|
Loading…
x
Reference in New Issue
Block a user