Skip to content

Commit

Permalink
merge official 8.9.3
Browse files Browse the repository at this point in the history
TODO:
1. Fix FCM
2. Fix OSM
3. Add Google Maps into release
  • Loading branch information
luvletter2333 committed Aug 17, 2022
2 parents 41a4743 + 43fe75b commit 6c5fae9
Show file tree
Hide file tree
Showing 3,860 changed files with 26,783 additions and 6,130 deletions.
The diff you're trying to view is too large. We only load the first 3000 changed files.
30 changes: 0 additions & 30 deletions Dockerfile

This file was deleted.

202 changes: 6 additions & 196 deletions TMessagesProj/jni/lottie.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,6 @@ typedef struct LottieInfo {
uint32_t fileFrame = 0;
bool nextFrameIsCacheFrame = false;

FILE *precacheFile = nullptr;
char *compressBuffer = nullptr;
const char *buffer = nullptr;
bool firstFrame = false;
Expand Down Expand Up @@ -164,18 +163,6 @@ JNIEXPORT jlong Java_org_telegram_ui_Components_RLottieDrawable_create(JNIEnv *e
return (jlong) (intptr_t) info;
}

JNIEXPORT jstring Java_org_telegram_ui_Components_RLottieDrawable_getCacheFile(JNIEnv *env, jclass clazz, jlong ptr) {
if (!ptr) {
return NULL;
}
auto info = (LottieInfo *) (intptr_t) ptr;
if (info->precache) {
return env->NewStringUTF(info->cacheFile.c_str());
}
return NULL;
}


JNIEXPORT jlong Java_org_telegram_ui_Components_RLottieDrawable_createWithJson(JNIEnv *env, jclass clazz, jstring json, jstring name, jintArray data, jintArray colorReplacement) {
std::map<int32_t, int32_t> *colors = nullptr;
if (colorReplacement != nullptr) {
Expand Down Expand Up @@ -255,200 +242,23 @@ JNIEXPORT void Java_org_telegram_ui_Components_RLottieDrawable_replaceColors(JNI
}
}

bool cacheWriteThreadCreated{false};
LottieInfo *cacheWriteThreadTask{nullptr};
bool cacheWriteThreadDone{false};
std::thread worker;
std::mutex cacheMutex;
std::condition_variable cacheCv;

std::mutex cacheDoneMutex;
std::condition_variable cacheDoneCv;
std::atomic<bool> frameReady{false};

void CacheWriteThreadProc() {
while (!cacheWriteThreadDone) {
std::unique_lock<std::mutex> lk(cacheMutex);
cacheCv.wait(lk, [] { return frameReady.load(); });
std::lock_guard<std::mutex> lg(cacheDoneMutex);
LottieInfo *task;
if (cacheWriteThreadTask != nullptr) {
task = cacheWriteThreadTask;
cacheWriteThreadTask = nullptr;
} else {
task = nullptr;
}
lk.unlock();

if (task != nullptr) {
auto size = (uint32_t) LZ4_compress_default(task->buffer, task->compressBuffer, task->bufferSize, task->compressBound);
if (task->firstFrame) {
task->firstFrameSize = size;
task->fileOffset = 9 + sizeof(uint32_t) + task->firstFrameSize;
task->fileFrame = 1;
}
task->maxFrameSize = MAX(task->maxFrameSize, size);
fwrite(&size, sizeof(uint32_t), 1, task->precacheFile);
fwrite(task->compressBuffer, sizeof(uint8_t), size, task->precacheFile);

fflush(task->precacheFile);
fsync(fileno(task->precacheFile));
task->framesAvailableInCache++;
}
frameReady = false;
cacheDoneCv.notify_one();
}
}

JNIEXPORT void Java_org_telegram_ui_Components_RLottieDrawable_createCache(JNIEnv *env, jclass clazz, jlong ptr, jint w, jint h) {
if (ptr == NULL) {
return;
}
auto info = (LottieInfo *) (intptr_t) ptr;

FILE *cacheFile = fopen(info->cacheFile.c_str(), "r+");
if (cacheFile != nullptr) {
uint8_t temp;
size_t read = fread(&temp, sizeof(uint8_t), 1, cacheFile);
fclose(cacheFile);
if (read == 1 && temp != 0) {
return;
}
}

if (!cacheWriteThreadCreated) {
cacheWriteThreadCreated = true;
worker = std::thread(CacheWriteThreadProc);
}

if (info->nextFrameIsCacheFrame && info->createCache && info->frameCount != 0) {
info->precacheFile = fopen(info->cacheFile.c_str(), "w+");
if (info->precacheFile != nullptr) {
fseek(info->precacheFile, info->fileOffset = 9, SEEK_SET);
info->fileFrame = 0;
info->maxFrameSize = 0;
info->bufferSize = w * h * 4;
info->imageSize = (uint32_t) w * h * 4;
info->compressBound = LZ4_compressBound(info->bufferSize);
info->compressBuffer = new char[info->compressBound];
auto firstBuffer = new uint8_t[info->bufferSize];
auto secondBuffer = new uint8_t[info->bufferSize];
//long time = ConnectionsManager::getInstance(0).getCurrentTimeMonotonicMillis();

Surface surface1((uint32_t *) firstBuffer, (size_t) w, (size_t) h, (size_t) w * 4);
Surface surface2((uint32_t *) secondBuffer, (size_t) w, (size_t) h, (size_t) w * 4);
int framesPerUpdate = !info->limitFps || info->fps < 60 ? 1 : 2;
int num = 0;
for (size_t a = 0; a < info->frameCount; a += framesPerUpdate) {
Surface &surfaceToRender = num % 2 == 0 ? surface1 : surface2;
num++;
info->animation->renderSync(a, surfaceToRender, true);
if (a != 0) {
std::unique_lock<std::mutex> lk(cacheDoneMutex);
cacheDoneCv.wait(lk, [] { return !frameReady.load(); });
}

std::lock_guard<std::mutex> lg(cacheMutex);
cacheWriteThreadTask = info;
info->firstFrame = a == 0;
info->buffer = (const char *) surfaceToRender.buffer();
frameReady = true;
cacheCv.notify_one();
}
std::unique_lock<std::mutex> lk(cacheDoneMutex);
cacheDoneCv.wait(lk, [] { return !frameReady.load(); });

//DEBUG_D("sticker time = %d", (int) (ConnectionsManager::getInstance(0).getCurrentTimeMonotonicMillis() - time));
delete[] info->compressBuffer;
delete[] firstBuffer;
delete[] secondBuffer;
fseek(info->precacheFile, 0, SEEK_SET);
uint8_t byte = 1;
fwrite(&byte, sizeof(uint8_t), 1, info->precacheFile);
uint32_t maxFrameSize = info->maxFrameSize;
fwrite(&maxFrameSize, sizeof(uint32_t), 1, info->precacheFile);
fwrite(&info->imageSize, sizeof(uint32_t), 1, info->precacheFile);
fflush(info->precacheFile);
fsync(fileno(info->precacheFile));
info->createCache = false;
fclose(info->precacheFile);
}
}
}

JNIEXPORT jint Java_org_telegram_ui_Components_RLottieDrawable_getFrame(JNIEnv *env, jclass clazz, jlong ptr, jint frame, jobject bitmap, jint w, jint h, jint stride, jboolean clear) {
if (!ptr || bitmap == nullptr) {
return 0;
}
auto info = (LottieInfo *) (intptr_t) ptr;

int framesPerUpdate = !info->limitFps || info->fps < 60 ? 1 : 2;
int framesAvailableInCache = info->framesAvailableInCache;

if (info->createCache && info->precache && frame > 0) {
if (frame / framesPerUpdate >= framesAvailableInCache) {
return -1;
}
}

void *pixels;
bool result = false;
if (AndroidBitmap_lockPixels(env, bitmap, &pixels) >= 0) {
bool loadedFromCache = false;
uint32_t maxFrameSize = info->maxFrameSize;
if (info->precache && (!info->createCache || frame > 0) && w * 4 == stride && maxFrameSize <= w * h * 4 && info->imageSize == w * h * 4) {
FILE *precacheFile = fopen(info->cacheFile.c_str(), "r");
if (precacheFile != nullptr) {
if (info->decompressBuffer != nullptr && info->decompressBufferSize < maxFrameSize) {
delete[] info->decompressBuffer;
info->decompressBuffer = nullptr;
}
if (info->decompressBuffer == nullptr) {
info->decompressBufferSize = maxFrameSize;
if (info->createCache) {
info->decompressBufferSize += 10000;
}
info->decompressBuffer = new uint8_t[info->decompressBufferSize];
}
int currentFrame = frame / framesPerUpdate;
if (info->fileFrame != frame) {
info->fileOffset = 9;
info->fileFrame = 0;
while (info->fileFrame != currentFrame) {
fseek(precacheFile, info->fileOffset, SEEK_SET);
uint32_t frameSize;
fread(&frameSize, sizeof(uint32_t), 1, precacheFile);
info->fileOffset += 4 + frameSize;
info->fileFrame++;
}
}
fseek(precacheFile, info->fileOffset, SEEK_SET);
uint32_t frameSize;
fread(&frameSize, sizeof(uint32_t), 1, precacheFile);
if (frameSize > 0 && frameSize <= info->decompressBufferSize) {
fread(info->decompressBuffer, sizeof(uint8_t), frameSize, precacheFile);
info->fileOffset += 4 + frameSize;
info->fileFrame = currentFrame + 1;
LZ4_decompress_safe((const char *) info->decompressBuffer, (char *) pixels, frameSize, w * h * 4);
loadedFromCache = true;
}
fclose(precacheFile);
if (frame + framesPerUpdate >= info->frameCount) {
info->fileOffset = 9;
info->fileFrame = 0;
}
}
}

if (!loadedFromCache) {
if (!info->nextFrameIsCacheFrame || !info->precache) {
Surface surface((uint32_t *) pixels, (size_t) w, (size_t) h, (size_t) stride);
info->animation->renderSync((size_t) frame, surface, clear);
info->nextFrameIsCacheFrame = true;
}
}

Surface surface((uint32_t *) pixels, (size_t) w, (size_t) h, (size_t) stride);
info->animation->renderSync((size_t) frame, surface, clear, &result);
AndroidBitmap_unlockPixels(env, bitmap);
}
if (!result) {
return -5;
}
return frame;
}
}
2 changes: 1 addition & 1 deletion TMessagesProj/jni/rlottie/inc/rlottie.h
Original file line number Diff line number Diff line change
Expand Up @@ -354,7 +354,7 @@ class LOT_EXPORT Animation {
*
* @internal
*/
void renderSync(size_t frameNo, Surface &surface, bool clear);
void renderSync(size_t frameNo, Surface &surface, bool clear, bool* result);

/**
* @brief Returns root layer of the composition updated with
Expand Down
10 changes: 6 additions & 4 deletions TMessagesProj/jni/rlottie/src/lottie/lottieanimation.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ class AnimationImpl {
double frameRate() const { return mModel->frameRate(); }
size_t totalFrame() const { return mModel->totalFrame(); }
size_t frameAtPos(double pos) const { return mModel->frameAtPos(pos); }
Surface render(size_t frameNo, const Surface &surface, bool clear);
Surface render(size_t frameNo, const Surface &surface, bool clear, bool* result);
const LOTLayerNode * renderTree(size_t frameNo, const VSize &size);

const LayerInfoList &layerInfoList() const
Expand Down Expand Up @@ -93,11 +93,12 @@ bool AnimationImpl::update(size_t frameNo, const VSize &size)
return mCompItem->update(frameNo);
}

Surface AnimationImpl::render(size_t frameNo, const Surface &surface, bool clear)
Surface AnimationImpl::render(size_t frameNo, const Surface &surface, bool clear, bool* result)
{
bool renderInProgress = mRenderInProgress.load();
if (renderInProgress) {
vCritical << "Already Rendering Scheduled for this Animation";
*result = false;
return surface;
}

Expand All @@ -106,6 +107,7 @@ Surface AnimationImpl::render(size_t frameNo, const Surface &surface, bool clear
VSize(surface.drawRegionWidth(), surface.drawRegionHeight()));
mCompItem->render(surface, clear);
mRenderInProgress.store(false);
*result = true;

return surface;
}
Expand Down Expand Up @@ -198,9 +200,9 @@ const LOTLayerNode *Animation::renderTree(size_t frameNo, size_t width,
return d->renderTree(frameNo, VSize(width, height));
}

void Animation::renderSync(size_t frameNo, Surface &surface, bool clear)
void Animation::renderSync(size_t frameNo, Surface &surface, bool clear, bool* res)
{
d->render(frameNo, surface, clear);
d->render(frameNo, surface, clear, res);
}

const LayerInfoList &Animation::layers() const
Expand Down
5 changes: 5 additions & 0 deletions TMessagesProj/proguard-rules.pro
Original file line number Diff line number Diff line change
Expand Up @@ -135,6 +135,11 @@
<init>(com.google.android.exoplayer2.upstream.DataSource$Factory);
}

# Huawei Services
-keep class com.huawei.hianalytics.**{ *; }
-keep class com.huawei.updatesdk.**{ *; }
-keep class com.huawei.hms.**{ *; }

# Don't warn about checkerframework and Kotlin annotations
-dontwarn org.checkerframework.**
-dontwarn javax.annotation.**
Expand Down
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_0.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_10.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_100.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1000.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1001.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1002.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1003.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1004.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1005.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1006.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1007.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1008.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1009.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_101.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1010.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1011.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1012.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1013.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1014.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1015.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1016.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1017.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1018.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1019.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_102.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1020.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1021.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1022.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1023.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1024.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1025.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1026.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1027.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1028.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1029.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_103.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1030.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1031.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1032.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1033.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1034.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1035.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1036.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1037.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1038.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1039.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_104.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1040.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1041.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1042.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1043.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1044.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1045.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1046.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1047.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1048.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1049.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_105.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1050.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1051.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1052.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1053.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1054.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1055.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1056.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1057.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1058.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1059.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_106.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1060.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1061.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1062.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1063.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1064.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1065.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1066.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1067.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1068.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1069.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_107.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1070.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1071.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1072.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1073.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1074.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1075.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1076.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1077.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1078.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1079.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_108.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1080.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1081.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1082.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1083.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1084.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1085.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1086.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1087.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1088.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1089.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_109.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1090.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1091.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1092.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1093.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1094.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1095.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1096.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1097.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1098.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1099.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_11.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_110.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1100.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1101.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1102.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1103.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1104.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1105.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1106.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1107.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1108.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1109.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_111.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1110.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1111.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1112.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1113.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1114.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1115.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1116.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1117.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1118.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1119.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_112.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1120.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1121.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1122.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1123.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1124.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1125.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1126.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1127.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1128.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1129.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_113.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1130.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1131.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1132.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1133.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1134.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1135.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1136.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1137.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1138.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1139.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_114.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1140.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1141.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1142.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1143.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1144.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1145.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1146.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1147.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1148.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1149.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_115.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1150.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1151.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1152.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1153.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1154.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1155.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1156.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1157.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1158.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1159.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_116.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1160.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1161.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1162.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1163.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1164.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1165.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1166.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1167.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1168.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1169.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_117.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1170.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1171.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1172.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1173.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1174.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1175.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1176.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1177.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1178.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1179.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_118.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1180.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1181.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1182.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1183.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1184.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1185.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1186.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1187.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1188.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1189.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_119.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1190.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1191.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1192.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1193.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1194.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1195.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1196.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1197.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1198.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1199.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_12.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_120.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1200.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1201.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1202.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1203.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1204.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1205.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1206.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1207.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1208.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1209.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_121.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1210.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1211.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1212.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1213.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1214.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1215.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1216.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1217.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1218.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1219.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_122.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1220.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1221.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1222.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1223.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1224.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1225.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1226.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1227.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1228.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1229.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_123.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1230.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1231.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1232.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1233.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1234.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1235.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1236.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1237.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1238.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1239.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_124.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1240.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1241.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1242.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1243.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1244.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1245.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1246.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1247.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1248.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1249.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_125.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1250.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1251.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1252.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1253.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1254.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1255.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1256.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1257.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1258.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1259.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_126.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1260.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1261.png
Binary file modified TMessagesProj/src/emojis/apple/emoji/0_1262.png
Loading

0 comments on commit 6c5fae9

Please sign in to comment.