1
0
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:
Mariotaku Lee 2017-04-09 21:54:02 +08:00
parent dbabd6e174
commit fe9ee01765
No known key found for this signature in database
GPG Key ID: 15C10F89D7C33535
3 changed files with 23 additions and 2 deletions

View File

@ -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")'

View File

@ -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)
}
}

View File

@ -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>