我的 头像加载增加ssh认证

master
hwf453 9 months ago
parent f2741a07f3
commit 07fbc6202a

@ -439,10 +439,6 @@
<activity
android:name=".ui.activity.AxwaqgcglActivity"
android:screenOrientation="portrait" />
<activity
android:name=".ui.activity.QrCodeActivity"
android:exported="false"
android:screenOrientation="portrait" />
<activity
android:name=".ui.activity.QrCodeNewActivity"
android:exported="false"

Before

Width:  |  Height:  |  Size: 479 KiB

After

Width:  |  Height:  |  Size: 479 KiB

@ -203,7 +203,7 @@ public class ActivityMZDH extends BaseActivity {
}
private void intentTOQRCode(){
Intent intent = new Intent(ActivityMZDH.this, QrCodeActivity.class);
Intent intent = new Intent(ActivityMZDH.this, QrCodeNewActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);
launcherResultQRCode.launch(intent);
}

@ -392,7 +392,7 @@ public class ActivitySHYK extends BaseActivity {
}
private void intentTOQRCode(){
Intent intent = new Intent(ActivitySHYK.this, QrCodeActivity.class);
Intent intent = new Intent(ActivitySHYK.this, QrCodeNewActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);
launcherResultQRCode.launch(intent);
}

@ -303,7 +303,7 @@ public class AjhGzActivity extends BaseActivity2 {
}
private void intentTOQRCode(){
Intent intent = new Intent(AjhGzActivity.this, QrCodeActivity.class);
Intent intent = new Intent(AjhGzActivity.this, QrCodeNewActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);
launcherResultQRCode.launch(intent);
}

@ -363,7 +363,7 @@ public class AxwaqgcglActivity extends BaseActivity2 {
}
private void intentTOQRCode(){
Intent intent = new Intent(AxwaqgcglActivity.this, QrCodeActivity.class);
Intent intent = new Intent(AxwaqgcglActivity.this, QrCodeNewActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);
launcherResultQRCode.launch(intent);
}

@ -120,13 +120,13 @@ class HjpdActivity : BaseActivityOaToolbarViewBinding<ActivityHjpdBinding>(),
}
private fun intentTOQRCode() {
val intentMHJ = Intent(this, QrCodeActivity::class.java)
val intentMHJ = Intent(this, QrCodeNewActivity::class.java)
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP or Intent.FLAG_ACTIVITY_SINGLE_TOP)
launcherResultMHJ.launch(intentMHJ)
}
private fun intentTOQRCodeOne() {
val intentZHJ = Intent(this, QrCodeActivity::class.java)
val intentZHJ = Intent(this, QrCodeNewActivity::class.java)
intentZHJ.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP or Intent.FLAG_ACTIVITY_SINGLE_TOP)
launcherResultZHJ.launch(intentZHJ)
}

@ -190,14 +190,14 @@ public class KccxActivity extends BaseActivity2 {
}
private void intentTOQRCode(){
Intent intent = new Intent(KccxActivity.this, QrCodeActivity.class);
Intent intent = new Intent(KccxActivity.this, QrCodeNewActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);
//startActivity(intent);
launcherResultQRCode.launch(intent);
}
private void intentTOQRCodeOne(){
Intent intent = new Intent(KccxActivity.this, QrCodeActivity.class);
Intent intent = new Intent(KccxActivity.this, QrCodeNewActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);
//startActivity(intent);
launcherResultQRCodeOne.launch(intent);

@ -230,14 +230,14 @@ public class KcpdActivity extends BaseActivity2 implements KcpdAdapter.Callback
}
private void intentTOQRCode(){
Intent intent = new Intent(context, QrCodeActivity.class);
Intent intent = new Intent(context, QrCodeNewActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);
//startActivity(intent);
launcherResultQRCode.launch(intent);
}
private void intentTOQRCodeOne(){
Intent intent = new Intent(context, QrCodeActivity.class);
Intent intent = new Intent(context, QrCodeNewActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);
//startActivity(intent);
launcherResultQRCodeOne.launch(intent);

@ -174,8 +174,8 @@ class LoginActivity : BaseActivityOaToolbarViewBinding<ActivityLoginBinding>() {
if (isApkInDebug(context)) {
// 管理员
// binding.etUsername.setText("ZHPS_Admin")
// binding.etPassword.setText("Rehome.zhps@996")
binding.etUsername.setText("ZHPS_Admin")
binding.etPassword.setText("Rehome.zhps@996")
//公司内网215管理员
// binding.etUsername.setText("ZHPS_Admin")
@ -359,7 +359,10 @@ class LoginActivity : BaseActivityOaToolbarViewBinding<ActivityLoginBinding>() {
if (bean != null) {
val userInfo = bean.rows[0]
if (userInfo.statusMsg == "success") { //登录成功
if (userInfo.statusMsg == "success") {
showLog("--------userHeadUrl----------")
showLog(userInfo.userHeadUrl)
//登录成功
val usernameLogin: String = binding.etUsername.text.toString().trim()
if (userInfo.manid != null && usernameLogin != null && userInfo.manid.equals(
usernameLogin

@ -1,185 +0,0 @@
package com.rehome.zhdcoa.ui.activity
import android.Manifest
import android.annotation.SuppressLint
import android.content.Intent
import android.content.pm.PackageManager
import android.graphics.Rect
import android.graphics.RectF
import android.os.Bundle
import android.view.View
import android.widget.Toast
import androidx.camera.core.ImageCapture
import androidx.camera.view.LifecycleCameraController
import androidx.core.app.ActivityCompat
import androidx.core.content.ContextCompat
import com.rehome.zhdcoa.databinding.ActivityQrCodeBinding
import com.rehome.zhdcoa.Listener.QRCodeAnalyser
import com.rehome.zhdcoa.base.BaseActivityOaToolbarViewBinding
import java.util.concurrent.ExecutorService
import java.util.concurrent.Executors
/**
* date:2025/02/13 10:05:28
* author:HuangWenfei
* description:二维码扫描
*/
class QrCodeActivity : BaseActivityOaToolbarViewBinding<ActivityQrCodeBinding>() {
private lateinit var lifecycleCameraController: LifecycleCameraController
private lateinit var cameraExecutor: ExecutorService
private val CAMERA_REQUEST_CAMERA_SCAN: Int = 88 //请求码
// override fun onCreate(savedInstanceState: Bundle?) {
// super.onCreate(savedInstanceState)
// binding = ActivityQrCodeBinding.inflate(layoutInflater)
// setContentView(binding.root)
// initController()
// }
override fun getViewBinding() = ActivityQrCodeBinding.inflate(layoutInflater)
override fun getToolbar()= binding.toolbarView.toolbar
override fun initView() {
initToolbar("二维码/条码扫描")
setLeftOnClickListener { finish() }
checkPermission()
//initController()
}
override fun initData() {
}
private fun checkPermission(){
//检测摄像头权限
if (!context.packageManager.hasSystemFeature(PackageManager.FEATURE_CAMERA_ANY)) {
binding.frCamera.visibility=View.GONE
Toast.makeText(
context,
"权限拒绝,请手动设置开启APP访问摄像头权限",
Toast.LENGTH_LONG
).show()
return
}
//动态权限申请
if (ContextCompat.checkSelfPermission(
context,
Manifest.permission.CAMERA
) != PackageManager.PERMISSION_GRANTED
) {
binding.frCamera.visibility=View.GONE
//权限请求
ActivityCompat.requestPermissions(
this,
arrayOf<String>(Manifest.permission.CAMERA),
CAMERA_REQUEST_CAMERA_SCAN
)
} else {
//已授权,打开摄像头扫描
initController()
}
}
override fun onRequestPermissionsResult(
requestCode: Int,
permissions: Array<String>,
grantResults: IntArray
) {
super.onRequestPermissionsResult(requestCode, permissions, grantResults)
if (CAMERA_REQUEST_CAMERA_SCAN == requestCode) {
if (grantResults.isNotEmpty() && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
binding.frCamera.visibility=View.VISIBLE
//已授权,打开摄像头扫描
initController()
} else {
binding.frCamera.visibility=View.GONE
//权限拒绝
Toast.makeText(
this,
"权限拒绝,请手动设置开启APP访问摄像头权限",
Toast.LENGTH_SHORT
).show()
}
}
}
@SuppressLint("ClickableViewAccessibility", "UnsafeOptInUsageError")
private fun initController() {
cameraExecutor = Executors.newSingleThreadExecutor()
lifecycleCameraController = LifecycleCameraController(this)
lifecycleCameraController.bindToLifecycle(this)
lifecycleCameraController.imageCaptureFlashMode = ImageCapture.FLASH_MODE_AUTO
lifecycleCameraController.setImageAnalysisAnalyzer(
cameraExecutor,
QRCodeAnalyser { barcodes, imageWidth, imageHeight ->
if (barcodes.isEmpty()) {
return@QRCodeAnalyser
}
initScale(imageWidth, imageHeight)
val list = ArrayList<RectF>()
val strList = ArrayList<String>()
barcodes.forEach { barcode ->
barcode.boundingBox?.let { rect ->
val translateRect = translateRect(rect)
list.add(translateRect)
// Log.e(
// "ztzt", "left${translateRect.left} +" +
// " top${translateRect.top} + right${translateRect.right}" +
// " + bottom${translateRect.bottom}"
// )
// Log.e("ztzt", "barcode.rawValue${barcode.rawValue}")
strList.add(barcode.rawValue ?: "No Value")
}
}
judgeIntent(strList)
binding.scanView.setRectList(list)
})
binding.previewView.controller = lifecycleCameraController
}
private fun judgeIntent(list: ArrayList<String>) {
val sb = StringBuilder()
list.forEach {
sb.append(it)
//sb.append("\n")
}
intentToResult(sb.toString().trim())
}
private fun intentToResult(result: String) {
val resultIntent = Intent()
val bundle = Bundle()
bundle.putString("code", result)
resultIntent.putExtras(bundle)
setResult(RESULT_OK, resultIntent)
finish();
}
private var scaleX = 0f
private var scaleY = 0f
private fun translateX(x: Float): Float = x * scaleX
private fun translateY(y: Float): Float = y * scaleY
//将扫描的矩形换算为当前屏幕大小
private fun translateRect(rect: Rect) = RectF(
translateX(rect.left.toFloat()),
translateY(rect.top.toFloat()),
translateX(rect.right.toFloat()),
translateY(rect.bottom.toFloat())
)
//初始化缩放比例
private fun initScale(imageWidth: Int, imageHeight: Int) {
//Log.e("ztzt", "imageWidth${imageWidth} + imageHeight${imageHeight}")
scaleY = binding.scanView.height.toFloat() / imageWidth.toFloat()
scaleX = binding.scanView.width.toFloat() / imageHeight.toFloat()
//Log.e("ztzt", "scaleX${scaleX} + scaleY${scaleY}")
}
}

@ -120,13 +120,13 @@ class RealTimeKcpdHistoryActivity : BaseActivityOaToolbarViewBinding<ActivityRea
}
private fun intentTOQRCode() {
val intentMHJ = Intent(this, QrCodeActivity::class.java)
val intentMHJ = Intent(this, QrCodeNewActivity::class.java)
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP or Intent.FLAG_ACTIVITY_SINGLE_TOP)
launcherResultMHJ.launch(intentMHJ)
}
private fun intentTOQRCodeOne() {
val intentZHJ = Intent(this, QrCodeActivity::class.java)
val intentZHJ = Intent(this, QrCodeNewActivity::class.java)
intentZHJ.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP or Intent.FLAG_ACTIVITY_SINGLE_TOP)
launcherResultZHJ.launch(intentZHJ)
}

@ -240,7 +240,7 @@ public class Sajhlv2Fragment extends BaseFragment {
}
private void intentTOQRCode(){
Intent intent = new Intent(requireActivity(), QrCodeActivity.class);
Intent intent = new Intent(requireActivity(), QrCodeNewActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);
launcherResultQRCode.launch(intent);
}

@ -352,7 +352,7 @@ public class SdjgzActivity extends BaseActivity2 {
}
private void intentTOQRCode(){
Intent intent = new Intent(SdjgzActivity.this, QrCodeActivity.class);
Intent intent = new Intent(SdjgzActivity.this, QrCodeNewActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);
launcherResultQRCode.launch(intent);
}

@ -2008,7 +2008,7 @@ public class WztpScActivity extends BaseActivity2 {
}
private void intentTOQRCode(){
Intent intent = new Intent(WztpScActivity.this, QrCodeActivity.class);
Intent intent = new Intent(WztpScActivity.this, QrCodeNewActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);
launcherResultQRCode.launch(intent);
}

@ -241,7 +241,7 @@ public class Xbaxg2Activity extends BaseActivity2 {
}
private void intentTOQRCode(){
Intent intent = new Intent(Xbaxg2Activity.this, QrCodeActivity.class);
Intent intent = new Intent(Xbaxg2Activity.this, QrCodeNewActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);
launcherResultQRCode.launch(intent);
}

@ -207,7 +207,7 @@ public class XlyxcActivity extends BaseActivity2 {
}
private void intentTOQRCode(){
Intent intent = new Intent(XlyxcActivity.this, QrCodeActivity.class);
Intent intent = new Intent(XlyxcActivity.this, QrCodeNewActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);
launcherResultQRCode.launch(intent);
}

@ -200,7 +200,7 @@ public class XscbqyActivity extends BaseActivity2 {
}
private void intentTOQRCode(){
Intent intent = new Intent(context, QrCodeActivity.class);
Intent intent = new Intent(context, QrCodeNewActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);
launcherResultQRCode.launch(intent);
}

@ -115,7 +115,7 @@ public class XxfxcActivity extends BaseActivity2 {
}
private void intentTOQRCode(){
Intent intent = new Intent(XxfxcActivity.this, QrCodeActivity.class);
Intent intent = new Intent(XxfxcActivity.this, QrCodeNewActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);
launcherResultQRCode.launch(intent);
}

@ -250,7 +250,7 @@ public class YhpclrActivity extends BaseActivity2 {
}
private void intentTOQRCode(){
Intent intent = new Intent(context, QrCodeActivity.class);
Intent intent = new Intent(context, QrCodeNewActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);
launcherResultQRCode.launch(intent);
}

@ -11,6 +11,8 @@ import android.content.pm.PackageManager;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Color;
import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.Drawable;
import android.net.Uri;
import android.os.Build;
import android.os.Bundle;
@ -65,13 +67,20 @@ import com.rehome.zhdcoa.ui.activity.LoginActivity;
import com.rehome.zhdcoa.ui.activity.MyAdviceActivity;
import com.rehome.zhdcoa.ui.activity.MyOrderActivity;
import com.rehome.zhdcoa.ui.activity.OtherCountMeActivity;
import com.rehome.zhdcoa.ui.activity.QrCodeActivity;
import com.rehome.zhdcoa.ui.activity.QrCodeNewActivity;
import com.rehome.zhdcoa.ui.activity.SqActivity;
import com.rehome.zhdcoa.ui.activity.UpdatePwdActivity;
import com.rehome.zhdcoa.utils.HttpUtils;
import com.rehome.zhdcoa.utils.NohttpUtils;
import com.rehome.zhdcoa.utils.XToastUtils;
import com.rehome.zhdcoa.weiget.AuditDialog;
import com.rehome.zhdcoa.weiget.ListDialog;
import com.yolanda.nohttp.NoHttp;
import com.yolanda.nohttp.rest.CacheMode;
import com.yolanda.nohttp.rest.OnResponseListener;
import com.yolanda.nohttp.rest.Request;
import com.yolanda.nohttp.rest.RequestQueue;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
@ -79,6 +88,11 @@ import java.io.OutputStream;
import java.util.ArrayList;
import java.util.List;
import java.util.Objects;
import javax.net.ssl.HostnameVerifier;
import javax.net.ssl.SSLSession;
import javax.net.ssl.SSLSocketFactory;
import cn.hutool.core.io.IoUtil;
import de.hdodenhof.circleimageview.CircleImageView;
import okhttp3.MediaType;
@ -96,6 +110,7 @@ public class MineFragment extends BaseLazyFragment {
private static final int ALBUM = 1;
private static final int CROP = 2;
public static final int UPDATE_HEAD_PHOTO = 100;
private RequestQueue queue;
private ActivityResultLauncher<Intent> launcherResultEmoji;
@ -168,6 +183,7 @@ public class MineFragment extends BaseLazyFragment {
findView();
queue = NoHttp.newRequestQueue(1);
array.add("\uD83D\uDE00");
array.add("😃");
array.add("😄");
@ -396,7 +412,7 @@ public class MineFragment extends BaseLazyFragment {
}
private void intentTOQRCode() {
Intent intent = new Intent(getActivity(), QrCodeActivity.class);
Intent intent = new Intent(getActivity(), QrCodeNewActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);
launcherResultQRCode.launch(intent);
}
@ -510,12 +526,74 @@ public class MineFragment extends BaseLazyFragment {
}
public void loadImage() {
showLog("---------App.getInstance().getUserInfo().getUserHeadUrl()---------");
showLog(App.getInstance().getUserInfo().getUserHeadUrl());
if (!TextUtils.isEmpty(App.getInstance().getUserInfo().getUserHeadUrl())) {
Glide.with(requireContext())
.load(Contans.BASE_URL + App.getInstance().getUserInfo().getUserHeadUrl())
.dontAnimate()
.placeholder(R.drawable.head_photo)
.into(civHead);
String fullPath = Contans.BASE_URL + App.getInstance().getUserInfo().getUserHeadUrl();
showLog(fullPath);
Request<Bitmap> request = NoHttp.createImageRequest(fullPath);
request.setCacheMode(CacheMode.NONE_CACHE_REQUEST_NETWORK);
if (Contans.BASE_URL_AI_3D_SERVER.equals(Contans.BASE_URL_AI_3D_SERVER_EXTRANET)) {
SSLSocketFactory socketFactory = NohttpUtils.getSSLSocketFactory(context);
if (socketFactory != null) {
request.setSSLSocketFactory(socketFactory);
request.setHostnameVerifier(new HostnameVerifier() {
@Override
public boolean verify(String s, SSLSession sslSession) {
return true;
}
});
}
}
if (!TextUtils.isEmpty(request.url())) {
String url = request.url();
if (url.startsWith("https://219.131.195.3:7100") || url.startsWith("https://219.131.195.3:7011") || url.startsWith("https://219.131.195.3:7081") || url.startsWith("https://219.131.195.3:7082")) {
SSLSocketFactory socketFactory = NohttpUtils.getSSLSocketFactory(context);
if (socketFactory != null) {
request.setSSLSocketFactory(socketFactory);
request.setHostnameVerifier(new HostnameVerifier() {
@Override
public boolean verify(String s, SSLSession sslSession) {
return true;
}
});
}
}
}
queue.add(8, request, new OnResponseListener<>() {
@Override
public void onStart(int what) {
}
@Override
public void onSucceed(int what, com.yolanda.nohttp.rest.Response<Bitmap> response) {
Bitmap bitmap = response.get();
Drawable drawable = new BitmapDrawable(context.getResources(), bitmap);
civHead.setImageDrawable(drawable);
}
@Override
public void onFailed(int what, com.yolanda.nohttp.rest.Response<Bitmap> response) {
Bitmap bitmap = BitmapFactory.decodeResource(context.getResources(), R.drawable.head_photo);
Drawable drawable = new BitmapDrawable(context.getResources(), bitmap);
civHead.setImageDrawable(drawable);
}
@Override
public void onFinish(int what) {
}
});
// Glide.with(requireContext())
// .load(Contans.BASE_URL + App.getInstance().getUserInfo().getUserHeadUrl())
// .dontAnimate()
// .placeholder(R.drawable.head_photo)
// .into(civHead);
}
}
@ -540,7 +618,6 @@ public class MineFragment extends BaseLazyFragment {
}
private void SQApp() {
Intent intent = new Intent(getActivity(), SqActivity.class);
startActivity(intent);
@ -875,6 +952,7 @@ public class MineFragment extends BaseLazyFragment {
/**
*
*
* @throws IOException
*/
private void cropFromTake() throws IOException {
@ -1031,6 +1109,7 @@ public class MineFragment extends BaseLazyFragment {
}
return null;
}
/**
*
*

Before

Width:  |  Height:  |  Size: 166 B

After

Width:  |  Height:  |  Size: 166 B

Before

Width:  |  Height:  |  Size: 11 KiB

After

Width:  |  Height:  |  Size: 11 KiB

Before

Width:  |  Height:  |  Size: 279 B

After

Width:  |  Height:  |  Size: 279 B

Before

Width:  |  Height:  |  Size: 449 B

After

Width:  |  Height:  |  Size: 449 B

Before

Width:  |  Height:  |  Size: 225 B

After

Width:  |  Height:  |  Size: 225 B

Before

Width:  |  Height:  |  Size: 1.0 KiB

After

Width:  |  Height:  |  Size: 1.0 KiB

Before

Width:  |  Height:  |  Size: 1.3 KiB

After

Width:  |  Height:  |  Size: 1.3 KiB

Before

Width:  |  Height:  |  Size: 1.1 KiB

After

Width:  |  Height:  |  Size: 1.1 KiB

Before

Width:  |  Height:  |  Size: 1.8 KiB

After

Width:  |  Height:  |  Size: 1.8 KiB

Before

Width:  |  Height:  |  Size: 9.0 KiB

After

Width:  |  Height:  |  Size: 9.0 KiB

Before

Width:  |  Height:  |  Size: 116 KiB

After

Width:  |  Height:  |  Size: 116 KiB

Before

Width:  |  Height:  |  Size: 1.6 KiB

After

Width:  |  Height:  |  Size: 1.6 KiB

Before

Width:  |  Height:  |  Size: 1.5 KiB

After

Width:  |  Height:  |  Size: 1.5 KiB

Before

Width:  |  Height:  |  Size: 709 B

After

Width:  |  Height:  |  Size: 709 B

Before

Width:  |  Height:  |  Size: 1.1 KiB

After

Width:  |  Height:  |  Size: 1.1 KiB

Before

Width:  |  Height:  |  Size: 772 B

After

Width:  |  Height:  |  Size: 772 B

Before

Width:  |  Height:  |  Size: 1.2 KiB

After

Width:  |  Height:  |  Size: 1.2 KiB

Before

Width:  |  Height:  |  Size: 872 B

After

Width:  |  Height:  |  Size: 872 B

Before

Width:  |  Height:  |  Size: 27 KiB

After

Width:  |  Height:  |  Size: 27 KiB

Before

Width:  |  Height:  |  Size: 9.3 KiB

After

Width:  |  Height:  |  Size: 9.3 KiB

Before

Width:  |  Height:  |  Size: 729 KiB

After

Width:  |  Height:  |  Size: 729 KiB

Before

Width:  |  Height:  |  Size: 791 KiB

After

Width:  |  Height:  |  Size: 791 KiB

Before

Width:  |  Height:  |  Size: 1.2 KiB

After

Width:  |  Height:  |  Size: 1.2 KiB

Before

Width:  |  Height:  |  Size: 1.2 KiB

After

Width:  |  Height:  |  Size: 1.2 KiB

Before

Width:  |  Height:  |  Size: 1.5 KiB

After

Width:  |  Height:  |  Size: 1.5 KiB

Before

Width:  |  Height:  |  Size: 9.5 KiB

After

Width:  |  Height:  |  Size: 9.5 KiB

Before

Width:  |  Height:  |  Size: 969 B

After

Width:  |  Height:  |  Size: 969 B

Before

Width:  |  Height:  |  Size: 416 B

After

Width:  |  Height:  |  Size: 416 B

Before

Width:  |  Height:  |  Size: 411 B

After

Width:  |  Height:  |  Size: 411 B

Before

Width:  |  Height:  |  Size: 931 B

After

Width:  |  Height:  |  Size: 931 B

Before

Width:  |  Height:  |  Size: 867 B

After

Width:  |  Height:  |  Size: 867 B

Before

Width:  |  Height:  |  Size: 937 B

After

Width:  |  Height:  |  Size: 937 B

Before

Width:  |  Height:  |  Size: 871 B

After

Width:  |  Height:  |  Size: 871 B

Before

Width:  |  Height:  |  Size: 364 B

After

Width:  |  Height:  |  Size: 364 B

Before

Width:  |  Height:  |  Size: 1.2 KiB

After

Width:  |  Height:  |  Size: 1.2 KiB

Before

Width:  |  Height:  |  Size: 18 KiB

After

Width:  |  Height:  |  Size: 18 KiB

Before

Width:  |  Height:  |  Size: 9.3 KiB

After

Width:  |  Height:  |  Size: 9.3 KiB

Before

Width:  |  Height:  |  Size: 6.7 KiB

After

Width:  |  Height:  |  Size: 6.7 KiB

Before

Width:  |  Height:  |  Size: 5.1 KiB

After

Width:  |  Height:  |  Size: 5.1 KiB

Before

Width:  |  Height:  |  Size: 7.7 KiB

After

Width:  |  Height:  |  Size: 7.7 KiB

Before

Width:  |  Height:  |  Size: 3.3 KiB

After

Width:  |  Height:  |  Size: 3.3 KiB

Before

Width:  |  Height:  |  Size: 4.5 KiB

After

Width:  |  Height:  |  Size: 4.5 KiB

Before

Width:  |  Height:  |  Size: 3.3 KiB

After

Width:  |  Height:  |  Size: 3.3 KiB

Before

Width:  |  Height:  |  Size: 4.4 KiB

After

Width:  |  Height:  |  Size: 4.4 KiB

Before

Width:  |  Height:  |  Size: 2.2 KiB

After

Width:  |  Height:  |  Size: 2.2 KiB

Before

Width:  |  Height:  |  Size: 3.3 KiB

After

Width:  |  Height:  |  Size: 3.3 KiB

Before

Width:  |  Height:  |  Size: 2.9 KiB

After

Width:  |  Height:  |  Size: 2.9 KiB

Before

Width:  |  Height:  |  Size: 3.4 KiB

After

Width:  |  Height:  |  Size: 3.4 KiB

Before

Width:  |  Height:  |  Size: 6.3 KiB

After

Width:  |  Height:  |  Size: 6.3 KiB

Before

Width:  |  Height:  |  Size: 17 KiB

After

Width:  |  Height:  |  Size: 17 KiB

Before

Width:  |  Height:  |  Size: 897 B

After

Width:  |  Height:  |  Size: 897 B

Before

Width:  |  Height:  |  Size: 8.4 KiB

After

Width:  |  Height:  |  Size: 8.4 KiB

Before

Width:  |  Height:  |  Size: 8.5 KiB

After

Width:  |  Height:  |  Size: 8.5 KiB

Before

Width:  |  Height:  |  Size: 12 KiB

After

Width:  |  Height:  |  Size: 12 KiB

Before

Width:  |  Height:  |  Size: 8.4 KiB

After

Width:  |  Height:  |  Size: 8.4 KiB

Before

Width:  |  Height:  |  Size: 11 KiB

After

Width:  |  Height:  |  Size: 11 KiB

Before

Width:  |  Height:  |  Size: 7.8 KiB

After

Width:  |  Height:  |  Size: 7.8 KiB

Before

Width:  |  Height:  |  Size: 7.0 KiB

After

Width:  |  Height:  |  Size: 7.0 KiB

Before

Width:  |  Height:  |  Size: 7.4 KiB

After

Width:  |  Height:  |  Size: 7.4 KiB

Before

Width:  |  Height:  |  Size: 8.5 KiB

After

Width:  |  Height:  |  Size: 8.5 KiB

Before

Width:  |  Height:  |  Size: 4.6 KiB

After

Width:  |  Height:  |  Size: 4.6 KiB

Before

Width:  |  Height:  |  Size: 7.9 KiB

After

Width:  |  Height:  |  Size: 7.9 KiB

Before

Width:  |  Height:  |  Size: 8.6 KiB

After

Width:  |  Height:  |  Size: 8.6 KiB

Before

Width:  |  Height:  |  Size: 7.5 KiB

After

Width:  |  Height:  |  Size: 7.5 KiB

Before

Width:  |  Height:  |  Size: 10 KiB

After

Width:  |  Height:  |  Size: 10 KiB

Before

Width:  |  Height:  |  Size: 9.3 KiB

After

Width:  |  Height:  |  Size: 9.3 KiB

Before

Width:  |  Height:  |  Size: 11 KiB

After

Width:  |  Height:  |  Size: 11 KiB

Before

Width:  |  Height:  |  Size: 10 KiB

After

Width:  |  Height:  |  Size: 10 KiB

Before

Width:  |  Height:  |  Size: 8.4 KiB

After

Width:  |  Height:  |  Size: 8.4 KiB

Before

Width:  |  Height:  |  Size: 1.4 KiB

After

Width:  |  Height:  |  Size: 1.4 KiB

Before

Width:  |  Height:  |  Size: 27 KiB

After

Width:  |  Height:  |  Size: 27 KiB

Before

Width:  |  Height:  |  Size: 4.8 KiB

After

Width:  |  Height:  |  Size: 4.8 KiB

Before

Width:  |  Height:  |  Size: 20 KiB

After

Width:  |  Height:  |  Size: 20 KiB

Before

Width:  |  Height:  |  Size: 15 KiB

After

Width:  |  Height:  |  Size: 15 KiB

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save