From 87d51b253a84676018300fc072e086e3e42be987 Mon Sep 17 00:00:00 2001 From: xfy Date: Mon, 15 Jun 2026 13:57:09 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20gifs/=E2=86=92animations/=E3=80=81A?= =?UTF-8?q?nimatedGif=E2=86=92AnimatedWebp,=20=E5=90=8D=E5=AE=9E=E7=9B=B8?= =?UTF-8?q?=E7=AC=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 问题 - 目录名 gifs/ 与类名 AnimatedGif 长期描述 GIF, 但实际格式是 WebP 动画 (依赖 sketch-animated-webp, 文件后缀也是 .webp) - 名实不符持续误导阅读者, 也让 GIF 相关搜索返回错误结果 改动(仅重命名, 不改运行时行为) - core/src/main/assets/gifs/ → animations/ (git mv, 152 个 webp + AGENTS.md) - core/.../ui/AnimatedGif.kt → AnimatedWebp.kt, 函数 AnimatedGif() → AnimatedWebp() - Platform.kt:13 getWebpUri 路径 gifs/ → animations/ - BottomCard.kt:175 调用点 AnimatedGif( → AnimatedWebp( - CalendarMonthView.kt:583 注释同步 - scripts/profile.sh:228,1103 两处场景描述/trace 文档同步 - baseline-prof.txt: 19 处 AnimatedGifKt → AnimatedWebpKt (R8 类名) 注: lambda hash 可能需下次 updateBaselineProfile 重新生成校准, 当前不影响构建 验证 - grep 全仓库 (排除 build/AGENTS.md/baseline-prof) 无 AnimatedGif/ 残留 - ./gradlew :app:assembleDebug → BUILD SUCCESSFUL 备注 - WEBP_FILES = (1..152) 硬编码暂保留, 下一个提交替换为构建期 BuildConfig - AGENTS.md 文档校正留待 Task 6 统一处理 --- .../main/assets/{gifs => animations}/001.webp | Bin .../main/assets/{gifs => animations}/002.webp | Bin .../main/assets/{gifs => animations}/003.webp | Bin .../main/assets/{gifs => animations}/004.webp | Bin .../main/assets/{gifs => animations}/005.webp | Bin .../main/assets/{gifs => animations}/006.webp | Bin .../main/assets/{gifs => animations}/007.webp | Bin .../main/assets/{gifs => animations}/008.webp | Bin .../main/assets/{gifs => animations}/009.webp | Bin .../main/assets/{gifs => animations}/010.webp | Bin .../main/assets/{gifs => animations}/011.webp | Bin .../main/assets/{gifs => animations}/012.webp | Bin .../main/assets/{gifs => animations}/013.webp | Bin .../main/assets/{gifs => animations}/014.webp | Bin .../main/assets/{gifs => animations}/015.webp | Bin .../main/assets/{gifs => animations}/016.webp | Bin .../main/assets/{gifs => animations}/017.webp | Bin .../main/assets/{gifs => animations}/018.webp | Bin .../main/assets/{gifs => animations}/019.webp | Bin .../main/assets/{gifs => animations}/020.webp | Bin .../main/assets/{gifs => animations}/021.webp | Bin .../main/assets/{gifs => animations}/022.webp | Bin .../main/assets/{gifs => animations}/023.webp | Bin .../main/assets/{gifs => animations}/024.webp | Bin .../main/assets/{gifs => animations}/025.webp | Bin .../main/assets/{gifs => animations}/026.webp | Bin .../main/assets/{gifs => animations}/027.webp | Bin .../main/assets/{gifs => animations}/028.webp | Bin .../main/assets/{gifs => animations}/029.webp | Bin .../main/assets/{gifs => animations}/030.webp | Bin .../main/assets/{gifs => animations}/031.webp | Bin .../main/assets/{gifs => animations}/032.webp | Bin .../main/assets/{gifs => animations}/033.webp | Bin .../main/assets/{gifs => animations}/034.webp | Bin .../main/assets/{gifs => animations}/035.webp | Bin .../main/assets/{gifs => animations}/036.webp | Bin .../main/assets/{gifs => animations}/037.webp | Bin .../main/assets/{gifs => animations}/038.webp | Bin .../main/assets/{gifs => animations}/039.webp | Bin .../main/assets/{gifs => animations}/040.webp | Bin .../main/assets/{gifs => animations}/041.webp | Bin .../main/assets/{gifs => animations}/042.webp | Bin .../main/assets/{gifs => animations}/043.webp | Bin .../main/assets/{gifs => animations}/044.webp | Bin .../main/assets/{gifs => animations}/045.webp | Bin .../main/assets/{gifs => animations}/046.webp | Bin .../main/assets/{gifs => animations}/047.webp | Bin .../main/assets/{gifs => animations}/048.webp | Bin .../main/assets/{gifs => animations}/049.webp | Bin .../main/assets/{gifs => animations}/050.webp | Bin .../main/assets/{gifs => animations}/051.webp | Bin .../main/assets/{gifs => animations}/052.webp | Bin .../main/assets/{gifs => animations}/053.webp | Bin .../main/assets/{gifs => animations}/054.webp | Bin .../main/assets/{gifs => animations}/055.webp | Bin .../main/assets/{gifs => animations}/056.webp | Bin .../main/assets/{gifs => animations}/057.webp | Bin .../main/assets/{gifs => animations}/058.webp | Bin .../main/assets/{gifs => animations}/059.webp | Bin .../main/assets/{gifs => animations}/060.webp | Bin .../main/assets/{gifs => animations}/061.webp | Bin .../main/assets/{gifs => animations}/062.webp | Bin .../main/assets/{gifs => animations}/063.webp | Bin .../main/assets/{gifs => animations}/064.webp | Bin .../main/assets/{gifs => animations}/065.webp | Bin .../main/assets/{gifs => animations}/066.webp | Bin .../main/assets/{gifs => animations}/067.webp | Bin .../main/assets/{gifs => animations}/068.webp | Bin .../main/assets/{gifs => animations}/069.webp | Bin .../main/assets/{gifs => animations}/070.webp | Bin .../main/assets/{gifs => animations}/071.webp | Bin .../main/assets/{gifs => animations}/072.webp | Bin .../main/assets/{gifs => animations}/073.webp | Bin .../main/assets/{gifs => animations}/074.webp | Bin .../main/assets/{gifs => animations}/075.webp | Bin .../main/assets/{gifs => animations}/076.webp | Bin .../main/assets/{gifs => animations}/077.webp | Bin .../main/assets/{gifs => animations}/078.webp | Bin .../main/assets/{gifs => animations}/079.webp | Bin .../main/assets/{gifs => animations}/080.webp | Bin .../main/assets/{gifs => animations}/081.webp | Bin .../main/assets/{gifs => animations}/082.webp | Bin .../main/assets/{gifs => animations}/083.webp | Bin .../main/assets/{gifs => animations}/084.webp | Bin .../main/assets/{gifs => animations}/085.webp | Bin .../main/assets/{gifs => animations}/086.webp | Bin .../main/assets/{gifs => animations}/087.webp | Bin .../main/assets/{gifs => animations}/088.webp | Bin .../main/assets/{gifs => animations}/089.webp | Bin .../main/assets/{gifs => animations}/090.webp | Bin .../main/assets/{gifs => animations}/091.webp | Bin .../main/assets/{gifs => animations}/092.webp | Bin .../main/assets/{gifs => animations}/093.webp | Bin .../main/assets/{gifs => animations}/094.webp | Bin .../main/assets/{gifs => animations}/095.webp | Bin .../main/assets/{gifs => animations}/096.webp | Bin .../main/assets/{gifs => animations}/097.webp | Bin .../main/assets/{gifs => animations}/098.webp | Bin .../main/assets/{gifs => animations}/099.webp | Bin .../main/assets/{gifs => animations}/100.webp | Bin .../main/assets/{gifs => animations}/101.webp | Bin .../main/assets/{gifs => animations}/102.webp | Bin .../main/assets/{gifs => animations}/103.webp | Bin .../main/assets/{gifs => animations}/104.webp | Bin .../main/assets/{gifs => animations}/105.webp | Bin .../main/assets/{gifs => animations}/106.webp | Bin .../main/assets/{gifs => animations}/107.webp | Bin .../main/assets/{gifs => animations}/108.webp | Bin .../main/assets/{gifs => animations}/109.webp | Bin .../main/assets/{gifs => animations}/110.webp | Bin .../main/assets/{gifs => animations}/111.webp | Bin .../main/assets/{gifs => animations}/112.webp | Bin .../main/assets/{gifs => animations}/113.webp | Bin .../main/assets/{gifs => animations}/114.webp | Bin .../main/assets/{gifs => animations}/115.webp | Bin .../main/assets/{gifs => animations}/116.webp | Bin .../main/assets/{gifs => animations}/117.webp | Bin .../main/assets/{gifs => animations}/118.webp | Bin .../main/assets/{gifs => animations}/119.webp | Bin .../main/assets/{gifs => animations}/120.webp | Bin .../main/assets/{gifs => animations}/121.webp | Bin .../main/assets/{gifs => animations}/122.webp | Bin .../main/assets/{gifs => animations}/123.webp | Bin .../main/assets/{gifs => animations}/124.webp | Bin .../main/assets/{gifs => animations}/125.webp | Bin .../main/assets/{gifs => animations}/126.webp | Bin .../main/assets/{gifs => animations}/127.webp | Bin .../main/assets/{gifs => animations}/128.webp | Bin .../main/assets/{gifs => animations}/129.webp | Bin .../main/assets/{gifs => animations}/130.webp | Bin .../main/assets/{gifs => animations}/131.webp | Bin .../main/assets/{gifs => animations}/132.webp | Bin .../main/assets/{gifs => animations}/133.webp | Bin .../main/assets/{gifs => animations}/134.webp | Bin .../main/assets/{gifs => animations}/135.webp | Bin .../main/assets/{gifs => animations}/136.webp | Bin .../main/assets/{gifs => animations}/137.webp | Bin .../main/assets/{gifs => animations}/138.webp | Bin .../main/assets/{gifs => animations}/139.webp | Bin .../main/assets/{gifs => animations}/140.webp | Bin .../main/assets/{gifs => animations}/141.webp | Bin .../main/assets/{gifs => animations}/142.webp | Bin .../main/assets/{gifs => animations}/143.webp | Bin .../main/assets/{gifs => animations}/144.webp | Bin .../main/assets/{gifs => animations}/145.webp | Bin .../main/assets/{gifs => animations}/146.webp | Bin .../main/assets/{gifs => animations}/147.webp | Bin .../main/assets/{gifs => animations}/148.webp | Bin .../main/assets/{gifs => animations}/149.webp | Bin .../main/assets/{gifs => animations}/150.webp | Bin .../main/assets/{gifs => animations}/151.webp | Bin .../main/assets/{gifs => animations}/152.webp | Bin .../assets/{gifs => animations}/AGENTS.md | 0 core/src/main/baseline-prof.txt | 38 +++++++++--------- .../main/kotlin/plus/rua/project/Platform.kt | 2 +- .../ui/{AnimatedGif.kt => AnimatedWebp.kt} | 2 +- .../kotlin/plus/rua/project/ui/BottomCard.kt | 2 +- .../plus/rua/project/ui/CalendarMonthView.kt | 2 +- scripts/profile.sh | 4 +- 159 files changed, 25 insertions(+), 25 deletions(-) rename core/src/main/assets/{gifs => animations}/001.webp (100%) rename core/src/main/assets/{gifs => animations}/002.webp (100%) rename core/src/main/assets/{gifs => animations}/003.webp (100%) rename core/src/main/assets/{gifs => animations}/004.webp (100%) rename core/src/main/assets/{gifs => animations}/005.webp (100%) rename core/src/main/assets/{gifs => animations}/006.webp (100%) rename core/src/main/assets/{gifs => animations}/007.webp (100%) rename core/src/main/assets/{gifs => animations}/008.webp (100%) rename core/src/main/assets/{gifs => animations}/009.webp (100%) rename core/src/main/assets/{gifs => animations}/010.webp (100%) rename core/src/main/assets/{gifs => animations}/011.webp (100%) rename core/src/main/assets/{gifs => animations}/012.webp (100%) rename core/src/main/assets/{gifs => animations}/013.webp (100%) rename core/src/main/assets/{gifs => animations}/014.webp (100%) rename core/src/main/assets/{gifs => animations}/015.webp (100%) rename core/src/main/assets/{gifs => animations}/016.webp (100%) rename core/src/main/assets/{gifs => animations}/017.webp (100%) rename core/src/main/assets/{gifs => animations}/018.webp (100%) rename core/src/main/assets/{gifs => animations}/019.webp (100%) rename core/src/main/assets/{gifs => animations}/020.webp (100%) rename core/src/main/assets/{gifs => animations}/021.webp (100%) rename core/src/main/assets/{gifs => animations}/022.webp (100%) rename core/src/main/assets/{gifs => animations}/023.webp (100%) rename core/src/main/assets/{gifs => animations}/024.webp (100%) rename core/src/main/assets/{gifs => animations}/025.webp (100%) rename core/src/main/assets/{gifs => animations}/026.webp (100%) rename core/src/main/assets/{gifs => animations}/027.webp (100%) rename core/src/main/assets/{gifs => animations}/028.webp (100%) rename core/src/main/assets/{gifs => animations}/029.webp (100%) rename core/src/main/assets/{gifs => animations}/030.webp (100%) rename core/src/main/assets/{gifs => animations}/031.webp (100%) rename core/src/main/assets/{gifs => animations}/032.webp (100%) rename core/src/main/assets/{gifs => animations}/033.webp (100%) rename core/src/main/assets/{gifs => animations}/034.webp (100%) rename core/src/main/assets/{gifs => animations}/035.webp (100%) rename core/src/main/assets/{gifs => animations}/036.webp (100%) rename core/src/main/assets/{gifs => animations}/037.webp (100%) rename core/src/main/assets/{gifs => animations}/038.webp (100%) rename core/src/main/assets/{gifs => animations}/039.webp (100%) rename core/src/main/assets/{gifs => animations}/040.webp (100%) rename core/src/main/assets/{gifs => animations}/041.webp (100%) rename core/src/main/assets/{gifs => animations}/042.webp (100%) rename core/src/main/assets/{gifs => animations}/043.webp (100%) rename core/src/main/assets/{gifs => animations}/044.webp (100%) rename core/src/main/assets/{gifs => animations}/045.webp (100%) rename core/src/main/assets/{gifs => animations}/046.webp (100%) rename core/src/main/assets/{gifs => animations}/047.webp (100%) rename core/src/main/assets/{gifs => animations}/048.webp (100%) rename core/src/main/assets/{gifs => animations}/049.webp (100%) rename core/src/main/assets/{gifs => animations}/050.webp (100%) rename core/src/main/assets/{gifs => animations}/051.webp (100%) rename core/src/main/assets/{gifs => animations}/052.webp (100%) rename core/src/main/assets/{gifs => animations}/053.webp (100%) rename core/src/main/assets/{gifs => animations}/054.webp (100%) rename core/src/main/assets/{gifs => animations}/055.webp (100%) rename core/src/main/assets/{gifs => animations}/056.webp (100%) rename core/src/main/assets/{gifs => animations}/057.webp (100%) rename core/src/main/assets/{gifs => animations}/058.webp (100%) rename core/src/main/assets/{gifs => animations}/059.webp (100%) rename core/src/main/assets/{gifs => animations}/060.webp (100%) rename core/src/main/assets/{gifs => animations}/061.webp (100%) rename core/src/main/assets/{gifs => animations}/062.webp (100%) rename core/src/main/assets/{gifs => animations}/063.webp (100%) rename core/src/main/assets/{gifs => animations}/064.webp (100%) rename core/src/main/assets/{gifs => animations}/065.webp (100%) rename core/src/main/assets/{gifs => animations}/066.webp (100%) rename core/src/main/assets/{gifs => animations}/067.webp (100%) rename core/src/main/assets/{gifs => animations}/068.webp (100%) rename core/src/main/assets/{gifs => animations}/069.webp (100%) rename core/src/main/assets/{gifs => animations}/070.webp (100%) rename core/src/main/assets/{gifs => animations}/071.webp (100%) rename core/src/main/assets/{gifs => animations}/072.webp (100%) rename core/src/main/assets/{gifs => animations}/073.webp (100%) rename core/src/main/assets/{gifs => animations}/074.webp (100%) rename core/src/main/assets/{gifs => animations}/075.webp (100%) rename core/src/main/assets/{gifs => animations}/076.webp (100%) rename core/src/main/assets/{gifs => animations}/077.webp (100%) rename core/src/main/assets/{gifs => animations}/078.webp (100%) rename core/src/main/assets/{gifs => animations}/079.webp (100%) rename core/src/main/assets/{gifs => animations}/080.webp (100%) rename core/src/main/assets/{gifs => animations}/081.webp (100%) rename core/src/main/assets/{gifs => animations}/082.webp (100%) rename core/src/main/assets/{gifs => animations}/083.webp (100%) rename core/src/main/assets/{gifs => animations}/084.webp (100%) rename core/src/main/assets/{gifs => animations}/085.webp (100%) rename core/src/main/assets/{gifs => animations}/086.webp (100%) rename core/src/main/assets/{gifs => animations}/087.webp (100%) rename core/src/main/assets/{gifs => animations}/088.webp (100%) rename core/src/main/assets/{gifs => animations}/089.webp (100%) rename core/src/main/assets/{gifs => animations}/090.webp (100%) rename core/src/main/assets/{gifs => animations}/091.webp (100%) rename core/src/main/assets/{gifs => animations}/092.webp (100%) rename core/src/main/assets/{gifs => animations}/093.webp (100%) rename core/src/main/assets/{gifs => animations}/094.webp (100%) rename core/src/main/assets/{gifs => animations}/095.webp (100%) rename core/src/main/assets/{gifs => animations}/096.webp (100%) rename core/src/main/assets/{gifs => animations}/097.webp (100%) rename core/src/main/assets/{gifs => animations}/098.webp (100%) rename core/src/main/assets/{gifs => animations}/099.webp (100%) rename core/src/main/assets/{gifs => animations}/100.webp (100%) rename core/src/main/assets/{gifs => animations}/101.webp (100%) rename core/src/main/assets/{gifs => animations}/102.webp (100%) rename core/src/main/assets/{gifs => animations}/103.webp (100%) rename core/src/main/assets/{gifs => animations}/104.webp (100%) rename core/src/main/assets/{gifs => animations}/105.webp (100%) rename core/src/main/assets/{gifs => animations}/106.webp (100%) rename core/src/main/assets/{gifs => animations}/107.webp (100%) rename core/src/main/assets/{gifs => animations}/108.webp (100%) rename core/src/main/assets/{gifs => animations}/109.webp (100%) rename core/src/main/assets/{gifs => animations}/110.webp (100%) rename core/src/main/assets/{gifs => animations}/111.webp (100%) rename core/src/main/assets/{gifs => animations}/112.webp (100%) rename core/src/main/assets/{gifs => animations}/113.webp (100%) rename core/src/main/assets/{gifs => animations}/114.webp (100%) rename core/src/main/assets/{gifs => animations}/115.webp (100%) rename core/src/main/assets/{gifs => animations}/116.webp (100%) rename core/src/main/assets/{gifs => animations}/117.webp (100%) rename core/src/main/assets/{gifs => animations}/118.webp (100%) rename core/src/main/assets/{gifs => animations}/119.webp (100%) rename core/src/main/assets/{gifs => animations}/120.webp (100%) rename core/src/main/assets/{gifs => animations}/121.webp (100%) rename core/src/main/assets/{gifs => animations}/122.webp (100%) rename core/src/main/assets/{gifs => animations}/123.webp (100%) rename core/src/main/assets/{gifs => animations}/124.webp (100%) rename core/src/main/assets/{gifs => animations}/125.webp (100%) rename core/src/main/assets/{gifs => animations}/126.webp (100%) rename core/src/main/assets/{gifs => animations}/127.webp (100%) rename core/src/main/assets/{gifs => animations}/128.webp (100%) rename core/src/main/assets/{gifs => animations}/129.webp (100%) rename core/src/main/assets/{gifs => animations}/130.webp (100%) rename core/src/main/assets/{gifs => animations}/131.webp (100%) rename core/src/main/assets/{gifs => animations}/132.webp (100%) rename core/src/main/assets/{gifs => animations}/133.webp (100%) rename core/src/main/assets/{gifs => animations}/134.webp (100%) rename core/src/main/assets/{gifs => animations}/135.webp (100%) rename core/src/main/assets/{gifs => animations}/136.webp (100%) rename core/src/main/assets/{gifs => animations}/137.webp (100%) rename core/src/main/assets/{gifs => animations}/138.webp (100%) rename core/src/main/assets/{gifs => animations}/139.webp (100%) rename core/src/main/assets/{gifs => animations}/140.webp (100%) rename core/src/main/assets/{gifs => animations}/141.webp (100%) rename core/src/main/assets/{gifs => animations}/142.webp (100%) rename core/src/main/assets/{gifs => animations}/143.webp (100%) rename core/src/main/assets/{gifs => animations}/144.webp (100%) rename core/src/main/assets/{gifs => animations}/145.webp (100%) rename core/src/main/assets/{gifs => animations}/146.webp (100%) rename core/src/main/assets/{gifs => animations}/147.webp (100%) rename core/src/main/assets/{gifs => animations}/148.webp (100%) rename core/src/main/assets/{gifs => animations}/149.webp (100%) rename core/src/main/assets/{gifs => animations}/150.webp (100%) rename core/src/main/assets/{gifs => animations}/151.webp (100%) rename core/src/main/assets/{gifs => animations}/152.webp (100%) rename core/src/main/assets/{gifs => animations}/AGENTS.md (100%) rename core/src/main/kotlin/plus/rua/project/ui/{AnimatedGif.kt => AnimatedWebp.kt} (99%) mode change 100755 => 100644 scripts/profile.sh diff --git a/core/src/main/assets/gifs/001.webp b/core/src/main/assets/animations/001.webp similarity index 100% rename from core/src/main/assets/gifs/001.webp rename to core/src/main/assets/animations/001.webp diff --git a/core/src/main/assets/gifs/002.webp b/core/src/main/assets/animations/002.webp similarity index 100% rename from core/src/main/assets/gifs/002.webp rename to core/src/main/assets/animations/002.webp diff --git a/core/src/main/assets/gifs/003.webp b/core/src/main/assets/animations/003.webp similarity index 100% rename from core/src/main/assets/gifs/003.webp rename to core/src/main/assets/animations/003.webp diff --git a/core/src/main/assets/gifs/004.webp b/core/src/main/assets/animations/004.webp similarity index 100% rename from core/src/main/assets/gifs/004.webp rename to core/src/main/assets/animations/004.webp diff --git a/core/src/main/assets/gifs/005.webp b/core/src/main/assets/animations/005.webp similarity index 100% rename from core/src/main/assets/gifs/005.webp rename to core/src/main/assets/animations/005.webp diff --git a/core/src/main/assets/gifs/006.webp b/core/src/main/assets/animations/006.webp similarity index 100% rename from core/src/main/assets/gifs/006.webp rename to core/src/main/assets/animations/006.webp diff --git a/core/src/main/assets/gifs/007.webp b/core/src/main/assets/animations/007.webp similarity index 100% rename from core/src/main/assets/gifs/007.webp rename to core/src/main/assets/animations/007.webp diff --git a/core/src/main/assets/gifs/008.webp b/core/src/main/assets/animations/008.webp similarity index 100% rename from core/src/main/assets/gifs/008.webp rename to core/src/main/assets/animations/008.webp diff --git a/core/src/main/assets/gifs/009.webp b/core/src/main/assets/animations/009.webp similarity index 100% rename from core/src/main/assets/gifs/009.webp rename to core/src/main/assets/animations/009.webp diff --git a/core/src/main/assets/gifs/010.webp b/core/src/main/assets/animations/010.webp similarity index 100% rename from core/src/main/assets/gifs/010.webp rename to core/src/main/assets/animations/010.webp diff --git a/core/src/main/assets/gifs/011.webp b/core/src/main/assets/animations/011.webp similarity index 100% rename from core/src/main/assets/gifs/011.webp rename to core/src/main/assets/animations/011.webp diff --git a/core/src/main/assets/gifs/012.webp b/core/src/main/assets/animations/012.webp similarity index 100% rename from core/src/main/assets/gifs/012.webp rename to core/src/main/assets/animations/012.webp diff --git a/core/src/main/assets/gifs/013.webp b/core/src/main/assets/animations/013.webp similarity index 100% rename from core/src/main/assets/gifs/013.webp rename to core/src/main/assets/animations/013.webp diff --git a/core/src/main/assets/gifs/014.webp b/core/src/main/assets/animations/014.webp similarity index 100% rename from core/src/main/assets/gifs/014.webp rename to core/src/main/assets/animations/014.webp diff --git a/core/src/main/assets/gifs/015.webp b/core/src/main/assets/animations/015.webp similarity index 100% rename from core/src/main/assets/gifs/015.webp rename to core/src/main/assets/animations/015.webp diff --git a/core/src/main/assets/gifs/016.webp b/core/src/main/assets/animations/016.webp similarity index 100% rename from core/src/main/assets/gifs/016.webp rename to core/src/main/assets/animations/016.webp diff --git a/core/src/main/assets/gifs/017.webp b/core/src/main/assets/animations/017.webp similarity index 100% rename from core/src/main/assets/gifs/017.webp rename to core/src/main/assets/animations/017.webp diff --git a/core/src/main/assets/gifs/018.webp b/core/src/main/assets/animations/018.webp similarity index 100% rename from core/src/main/assets/gifs/018.webp rename to core/src/main/assets/animations/018.webp diff --git a/core/src/main/assets/gifs/019.webp b/core/src/main/assets/animations/019.webp similarity index 100% rename from core/src/main/assets/gifs/019.webp rename to core/src/main/assets/animations/019.webp diff --git a/core/src/main/assets/gifs/020.webp b/core/src/main/assets/animations/020.webp similarity index 100% rename from core/src/main/assets/gifs/020.webp rename to core/src/main/assets/animations/020.webp diff --git a/core/src/main/assets/gifs/021.webp b/core/src/main/assets/animations/021.webp similarity index 100% rename from core/src/main/assets/gifs/021.webp rename to core/src/main/assets/animations/021.webp diff --git a/core/src/main/assets/gifs/022.webp b/core/src/main/assets/animations/022.webp similarity index 100% rename from core/src/main/assets/gifs/022.webp rename to core/src/main/assets/animations/022.webp diff --git a/core/src/main/assets/gifs/023.webp b/core/src/main/assets/animations/023.webp similarity index 100% rename from core/src/main/assets/gifs/023.webp rename to core/src/main/assets/animations/023.webp diff --git a/core/src/main/assets/gifs/024.webp b/core/src/main/assets/animations/024.webp similarity index 100% rename from core/src/main/assets/gifs/024.webp rename to core/src/main/assets/animations/024.webp diff --git a/core/src/main/assets/gifs/025.webp b/core/src/main/assets/animations/025.webp similarity index 100% rename from core/src/main/assets/gifs/025.webp rename to core/src/main/assets/animations/025.webp diff --git a/core/src/main/assets/gifs/026.webp b/core/src/main/assets/animations/026.webp similarity index 100% rename from core/src/main/assets/gifs/026.webp rename to core/src/main/assets/animations/026.webp diff --git a/core/src/main/assets/gifs/027.webp b/core/src/main/assets/animations/027.webp similarity index 100% rename from core/src/main/assets/gifs/027.webp rename to core/src/main/assets/animations/027.webp diff --git a/core/src/main/assets/gifs/028.webp b/core/src/main/assets/animations/028.webp similarity index 100% rename from core/src/main/assets/gifs/028.webp rename to core/src/main/assets/animations/028.webp diff --git a/core/src/main/assets/gifs/029.webp b/core/src/main/assets/animations/029.webp similarity index 100% rename from core/src/main/assets/gifs/029.webp rename to core/src/main/assets/animations/029.webp diff --git a/core/src/main/assets/gifs/030.webp b/core/src/main/assets/animations/030.webp similarity index 100% rename from core/src/main/assets/gifs/030.webp rename to core/src/main/assets/animations/030.webp diff --git a/core/src/main/assets/gifs/031.webp b/core/src/main/assets/animations/031.webp similarity index 100% rename from core/src/main/assets/gifs/031.webp rename to core/src/main/assets/animations/031.webp diff --git a/core/src/main/assets/gifs/032.webp b/core/src/main/assets/animations/032.webp similarity index 100% rename from core/src/main/assets/gifs/032.webp rename to core/src/main/assets/animations/032.webp diff --git a/core/src/main/assets/gifs/033.webp b/core/src/main/assets/animations/033.webp similarity index 100% rename from core/src/main/assets/gifs/033.webp rename to core/src/main/assets/animations/033.webp diff --git a/core/src/main/assets/gifs/034.webp b/core/src/main/assets/animations/034.webp similarity index 100% rename from core/src/main/assets/gifs/034.webp rename to core/src/main/assets/animations/034.webp diff --git a/core/src/main/assets/gifs/035.webp b/core/src/main/assets/animations/035.webp similarity index 100% rename from core/src/main/assets/gifs/035.webp rename to core/src/main/assets/animations/035.webp diff --git a/core/src/main/assets/gifs/036.webp b/core/src/main/assets/animations/036.webp similarity index 100% rename from core/src/main/assets/gifs/036.webp rename to core/src/main/assets/animations/036.webp diff --git a/core/src/main/assets/gifs/037.webp b/core/src/main/assets/animations/037.webp similarity index 100% rename from core/src/main/assets/gifs/037.webp rename to core/src/main/assets/animations/037.webp diff --git a/core/src/main/assets/gifs/038.webp b/core/src/main/assets/animations/038.webp similarity index 100% rename from core/src/main/assets/gifs/038.webp rename to core/src/main/assets/animations/038.webp diff --git a/core/src/main/assets/gifs/039.webp b/core/src/main/assets/animations/039.webp similarity index 100% rename from core/src/main/assets/gifs/039.webp rename to core/src/main/assets/animations/039.webp diff --git a/core/src/main/assets/gifs/040.webp b/core/src/main/assets/animations/040.webp similarity index 100% rename from core/src/main/assets/gifs/040.webp rename to core/src/main/assets/animations/040.webp diff --git a/core/src/main/assets/gifs/041.webp b/core/src/main/assets/animations/041.webp similarity index 100% rename from core/src/main/assets/gifs/041.webp rename to core/src/main/assets/animations/041.webp diff --git a/core/src/main/assets/gifs/042.webp b/core/src/main/assets/animations/042.webp similarity index 100% rename from core/src/main/assets/gifs/042.webp rename to core/src/main/assets/animations/042.webp diff --git a/core/src/main/assets/gifs/043.webp b/core/src/main/assets/animations/043.webp similarity index 100% rename from core/src/main/assets/gifs/043.webp rename to core/src/main/assets/animations/043.webp diff --git a/core/src/main/assets/gifs/044.webp b/core/src/main/assets/animations/044.webp similarity index 100% rename from core/src/main/assets/gifs/044.webp rename to core/src/main/assets/animations/044.webp diff --git a/core/src/main/assets/gifs/045.webp b/core/src/main/assets/animations/045.webp similarity index 100% rename from core/src/main/assets/gifs/045.webp rename to core/src/main/assets/animations/045.webp diff --git a/core/src/main/assets/gifs/046.webp b/core/src/main/assets/animations/046.webp similarity index 100% rename from core/src/main/assets/gifs/046.webp rename to core/src/main/assets/animations/046.webp diff --git a/core/src/main/assets/gifs/047.webp b/core/src/main/assets/animations/047.webp similarity index 100% rename from core/src/main/assets/gifs/047.webp rename to core/src/main/assets/animations/047.webp diff --git a/core/src/main/assets/gifs/048.webp b/core/src/main/assets/animations/048.webp similarity index 100% rename from core/src/main/assets/gifs/048.webp rename to core/src/main/assets/animations/048.webp diff --git a/core/src/main/assets/gifs/049.webp b/core/src/main/assets/animations/049.webp similarity index 100% rename from core/src/main/assets/gifs/049.webp rename to core/src/main/assets/animations/049.webp diff --git a/core/src/main/assets/gifs/050.webp b/core/src/main/assets/animations/050.webp similarity index 100% rename from core/src/main/assets/gifs/050.webp rename to core/src/main/assets/animations/050.webp diff --git a/core/src/main/assets/gifs/051.webp b/core/src/main/assets/animations/051.webp similarity index 100% rename from core/src/main/assets/gifs/051.webp rename to core/src/main/assets/animations/051.webp diff --git a/core/src/main/assets/gifs/052.webp b/core/src/main/assets/animations/052.webp similarity index 100% rename from core/src/main/assets/gifs/052.webp rename to core/src/main/assets/animations/052.webp diff --git a/core/src/main/assets/gifs/053.webp b/core/src/main/assets/animations/053.webp similarity index 100% rename from core/src/main/assets/gifs/053.webp rename to core/src/main/assets/animations/053.webp diff --git a/core/src/main/assets/gifs/054.webp b/core/src/main/assets/animations/054.webp similarity index 100% rename from core/src/main/assets/gifs/054.webp rename to core/src/main/assets/animations/054.webp diff --git a/core/src/main/assets/gifs/055.webp b/core/src/main/assets/animations/055.webp similarity index 100% rename from core/src/main/assets/gifs/055.webp rename to core/src/main/assets/animations/055.webp diff --git a/core/src/main/assets/gifs/056.webp b/core/src/main/assets/animations/056.webp similarity index 100% rename from core/src/main/assets/gifs/056.webp rename to core/src/main/assets/animations/056.webp diff --git a/core/src/main/assets/gifs/057.webp b/core/src/main/assets/animations/057.webp similarity index 100% rename from core/src/main/assets/gifs/057.webp rename to core/src/main/assets/animations/057.webp diff --git a/core/src/main/assets/gifs/058.webp b/core/src/main/assets/animations/058.webp similarity index 100% rename from core/src/main/assets/gifs/058.webp rename to core/src/main/assets/animations/058.webp diff --git a/core/src/main/assets/gifs/059.webp b/core/src/main/assets/animations/059.webp similarity index 100% rename from core/src/main/assets/gifs/059.webp rename to core/src/main/assets/animations/059.webp diff --git a/core/src/main/assets/gifs/060.webp b/core/src/main/assets/animations/060.webp similarity index 100% rename from core/src/main/assets/gifs/060.webp rename to core/src/main/assets/animations/060.webp diff --git a/core/src/main/assets/gifs/061.webp b/core/src/main/assets/animations/061.webp similarity index 100% rename from core/src/main/assets/gifs/061.webp rename to core/src/main/assets/animations/061.webp diff --git a/core/src/main/assets/gifs/062.webp b/core/src/main/assets/animations/062.webp similarity index 100% rename from core/src/main/assets/gifs/062.webp rename to core/src/main/assets/animations/062.webp diff --git a/core/src/main/assets/gifs/063.webp b/core/src/main/assets/animations/063.webp similarity index 100% rename from core/src/main/assets/gifs/063.webp rename to core/src/main/assets/animations/063.webp diff --git a/core/src/main/assets/gifs/064.webp b/core/src/main/assets/animations/064.webp similarity index 100% rename from core/src/main/assets/gifs/064.webp rename to core/src/main/assets/animations/064.webp diff --git a/core/src/main/assets/gifs/065.webp b/core/src/main/assets/animations/065.webp similarity index 100% rename from core/src/main/assets/gifs/065.webp rename to core/src/main/assets/animations/065.webp diff --git a/core/src/main/assets/gifs/066.webp b/core/src/main/assets/animations/066.webp similarity index 100% rename from core/src/main/assets/gifs/066.webp rename to core/src/main/assets/animations/066.webp diff --git a/core/src/main/assets/gifs/067.webp b/core/src/main/assets/animations/067.webp similarity index 100% rename from core/src/main/assets/gifs/067.webp rename to core/src/main/assets/animations/067.webp diff --git a/core/src/main/assets/gifs/068.webp b/core/src/main/assets/animations/068.webp similarity index 100% rename from core/src/main/assets/gifs/068.webp rename to core/src/main/assets/animations/068.webp diff --git a/core/src/main/assets/gifs/069.webp b/core/src/main/assets/animations/069.webp similarity index 100% rename from core/src/main/assets/gifs/069.webp rename to core/src/main/assets/animations/069.webp diff --git a/core/src/main/assets/gifs/070.webp b/core/src/main/assets/animations/070.webp similarity index 100% rename from core/src/main/assets/gifs/070.webp rename to core/src/main/assets/animations/070.webp diff --git a/core/src/main/assets/gifs/071.webp b/core/src/main/assets/animations/071.webp similarity index 100% rename from core/src/main/assets/gifs/071.webp rename to core/src/main/assets/animations/071.webp diff --git a/core/src/main/assets/gifs/072.webp b/core/src/main/assets/animations/072.webp similarity index 100% rename from core/src/main/assets/gifs/072.webp rename to core/src/main/assets/animations/072.webp diff --git a/core/src/main/assets/gifs/073.webp b/core/src/main/assets/animations/073.webp similarity index 100% rename from core/src/main/assets/gifs/073.webp rename to core/src/main/assets/animations/073.webp diff --git a/core/src/main/assets/gifs/074.webp b/core/src/main/assets/animations/074.webp similarity index 100% rename from core/src/main/assets/gifs/074.webp rename to core/src/main/assets/animations/074.webp diff --git a/core/src/main/assets/gifs/075.webp b/core/src/main/assets/animations/075.webp similarity index 100% rename from core/src/main/assets/gifs/075.webp rename to core/src/main/assets/animations/075.webp diff --git a/core/src/main/assets/gifs/076.webp b/core/src/main/assets/animations/076.webp similarity index 100% rename from core/src/main/assets/gifs/076.webp rename to core/src/main/assets/animations/076.webp diff --git a/core/src/main/assets/gifs/077.webp b/core/src/main/assets/animations/077.webp similarity index 100% rename from core/src/main/assets/gifs/077.webp rename to core/src/main/assets/animations/077.webp diff --git a/core/src/main/assets/gifs/078.webp b/core/src/main/assets/animations/078.webp similarity index 100% rename from core/src/main/assets/gifs/078.webp rename to core/src/main/assets/animations/078.webp diff --git a/core/src/main/assets/gifs/079.webp b/core/src/main/assets/animations/079.webp similarity index 100% rename from core/src/main/assets/gifs/079.webp rename to core/src/main/assets/animations/079.webp diff --git a/core/src/main/assets/gifs/080.webp b/core/src/main/assets/animations/080.webp similarity index 100% rename from core/src/main/assets/gifs/080.webp rename to core/src/main/assets/animations/080.webp diff --git a/core/src/main/assets/gifs/081.webp b/core/src/main/assets/animations/081.webp similarity index 100% rename from core/src/main/assets/gifs/081.webp rename to core/src/main/assets/animations/081.webp diff --git a/core/src/main/assets/gifs/082.webp b/core/src/main/assets/animations/082.webp similarity index 100% rename from core/src/main/assets/gifs/082.webp rename to core/src/main/assets/animations/082.webp diff --git a/core/src/main/assets/gifs/083.webp b/core/src/main/assets/animations/083.webp similarity index 100% rename from core/src/main/assets/gifs/083.webp rename to core/src/main/assets/animations/083.webp diff --git a/core/src/main/assets/gifs/084.webp b/core/src/main/assets/animations/084.webp similarity index 100% rename from core/src/main/assets/gifs/084.webp rename to core/src/main/assets/animations/084.webp diff --git a/core/src/main/assets/gifs/085.webp b/core/src/main/assets/animations/085.webp similarity index 100% rename from core/src/main/assets/gifs/085.webp rename to core/src/main/assets/animations/085.webp diff --git a/core/src/main/assets/gifs/086.webp b/core/src/main/assets/animations/086.webp similarity index 100% rename from core/src/main/assets/gifs/086.webp rename to core/src/main/assets/animations/086.webp diff --git a/core/src/main/assets/gifs/087.webp b/core/src/main/assets/animations/087.webp similarity index 100% rename from core/src/main/assets/gifs/087.webp rename to core/src/main/assets/animations/087.webp diff --git a/core/src/main/assets/gifs/088.webp b/core/src/main/assets/animations/088.webp similarity index 100% rename from core/src/main/assets/gifs/088.webp rename to core/src/main/assets/animations/088.webp diff --git a/core/src/main/assets/gifs/089.webp b/core/src/main/assets/animations/089.webp similarity index 100% rename from core/src/main/assets/gifs/089.webp rename to core/src/main/assets/animations/089.webp diff --git a/core/src/main/assets/gifs/090.webp b/core/src/main/assets/animations/090.webp similarity index 100% rename from core/src/main/assets/gifs/090.webp rename to core/src/main/assets/animations/090.webp diff --git a/core/src/main/assets/gifs/091.webp b/core/src/main/assets/animations/091.webp similarity index 100% rename from core/src/main/assets/gifs/091.webp rename to core/src/main/assets/animations/091.webp diff --git a/core/src/main/assets/gifs/092.webp b/core/src/main/assets/animations/092.webp similarity index 100% rename from core/src/main/assets/gifs/092.webp rename to core/src/main/assets/animations/092.webp diff --git a/core/src/main/assets/gifs/093.webp b/core/src/main/assets/animations/093.webp similarity index 100% rename from core/src/main/assets/gifs/093.webp rename to core/src/main/assets/animations/093.webp diff --git a/core/src/main/assets/gifs/094.webp b/core/src/main/assets/animations/094.webp similarity index 100% rename from core/src/main/assets/gifs/094.webp rename to core/src/main/assets/animations/094.webp diff --git a/core/src/main/assets/gifs/095.webp b/core/src/main/assets/animations/095.webp similarity index 100% rename from core/src/main/assets/gifs/095.webp rename to core/src/main/assets/animations/095.webp diff --git a/core/src/main/assets/gifs/096.webp b/core/src/main/assets/animations/096.webp similarity index 100% rename from core/src/main/assets/gifs/096.webp rename to core/src/main/assets/animations/096.webp diff --git a/core/src/main/assets/gifs/097.webp b/core/src/main/assets/animations/097.webp similarity index 100% rename from core/src/main/assets/gifs/097.webp rename to core/src/main/assets/animations/097.webp diff --git a/core/src/main/assets/gifs/098.webp b/core/src/main/assets/animations/098.webp similarity index 100% rename from core/src/main/assets/gifs/098.webp rename to core/src/main/assets/animations/098.webp diff --git a/core/src/main/assets/gifs/099.webp b/core/src/main/assets/animations/099.webp similarity index 100% rename from core/src/main/assets/gifs/099.webp rename to core/src/main/assets/animations/099.webp diff --git a/core/src/main/assets/gifs/100.webp b/core/src/main/assets/animations/100.webp similarity index 100% rename from core/src/main/assets/gifs/100.webp rename to core/src/main/assets/animations/100.webp diff --git a/core/src/main/assets/gifs/101.webp b/core/src/main/assets/animations/101.webp similarity index 100% rename from core/src/main/assets/gifs/101.webp rename to core/src/main/assets/animations/101.webp diff --git a/core/src/main/assets/gifs/102.webp b/core/src/main/assets/animations/102.webp similarity index 100% rename from core/src/main/assets/gifs/102.webp rename to core/src/main/assets/animations/102.webp diff --git a/core/src/main/assets/gifs/103.webp b/core/src/main/assets/animations/103.webp similarity index 100% rename from core/src/main/assets/gifs/103.webp rename to core/src/main/assets/animations/103.webp diff --git a/core/src/main/assets/gifs/104.webp b/core/src/main/assets/animations/104.webp similarity index 100% rename from core/src/main/assets/gifs/104.webp rename to core/src/main/assets/animations/104.webp diff --git a/core/src/main/assets/gifs/105.webp b/core/src/main/assets/animations/105.webp similarity index 100% rename from core/src/main/assets/gifs/105.webp rename to core/src/main/assets/animations/105.webp diff --git a/core/src/main/assets/gifs/106.webp b/core/src/main/assets/animations/106.webp similarity index 100% rename from core/src/main/assets/gifs/106.webp rename to core/src/main/assets/animations/106.webp diff --git a/core/src/main/assets/gifs/107.webp b/core/src/main/assets/animations/107.webp similarity index 100% rename from core/src/main/assets/gifs/107.webp rename to core/src/main/assets/animations/107.webp diff --git a/core/src/main/assets/gifs/108.webp b/core/src/main/assets/animations/108.webp similarity index 100% rename from core/src/main/assets/gifs/108.webp rename to core/src/main/assets/animations/108.webp diff --git a/core/src/main/assets/gifs/109.webp b/core/src/main/assets/animations/109.webp similarity index 100% rename from core/src/main/assets/gifs/109.webp rename to core/src/main/assets/animations/109.webp diff --git a/core/src/main/assets/gifs/110.webp b/core/src/main/assets/animations/110.webp similarity index 100% rename from core/src/main/assets/gifs/110.webp rename to core/src/main/assets/animations/110.webp diff --git a/core/src/main/assets/gifs/111.webp b/core/src/main/assets/animations/111.webp similarity index 100% rename from core/src/main/assets/gifs/111.webp rename to core/src/main/assets/animations/111.webp diff --git a/core/src/main/assets/gifs/112.webp b/core/src/main/assets/animations/112.webp similarity index 100% rename from core/src/main/assets/gifs/112.webp rename to core/src/main/assets/animations/112.webp diff --git a/core/src/main/assets/gifs/113.webp b/core/src/main/assets/animations/113.webp similarity index 100% rename from core/src/main/assets/gifs/113.webp rename to core/src/main/assets/animations/113.webp diff --git a/core/src/main/assets/gifs/114.webp b/core/src/main/assets/animations/114.webp similarity index 100% rename from core/src/main/assets/gifs/114.webp rename to core/src/main/assets/animations/114.webp diff --git a/core/src/main/assets/gifs/115.webp b/core/src/main/assets/animations/115.webp similarity index 100% rename from core/src/main/assets/gifs/115.webp rename to core/src/main/assets/animations/115.webp diff --git a/core/src/main/assets/gifs/116.webp b/core/src/main/assets/animations/116.webp similarity index 100% rename from core/src/main/assets/gifs/116.webp rename to core/src/main/assets/animations/116.webp diff --git a/core/src/main/assets/gifs/117.webp b/core/src/main/assets/animations/117.webp similarity index 100% rename from core/src/main/assets/gifs/117.webp rename to core/src/main/assets/animations/117.webp diff --git a/core/src/main/assets/gifs/118.webp b/core/src/main/assets/animations/118.webp similarity index 100% rename from core/src/main/assets/gifs/118.webp rename to core/src/main/assets/animations/118.webp diff --git a/core/src/main/assets/gifs/119.webp b/core/src/main/assets/animations/119.webp similarity index 100% rename from core/src/main/assets/gifs/119.webp rename to core/src/main/assets/animations/119.webp diff --git a/core/src/main/assets/gifs/120.webp b/core/src/main/assets/animations/120.webp similarity index 100% rename from core/src/main/assets/gifs/120.webp rename to core/src/main/assets/animations/120.webp diff --git a/core/src/main/assets/gifs/121.webp b/core/src/main/assets/animations/121.webp similarity index 100% rename from core/src/main/assets/gifs/121.webp rename to core/src/main/assets/animations/121.webp diff --git a/core/src/main/assets/gifs/122.webp b/core/src/main/assets/animations/122.webp similarity index 100% rename from core/src/main/assets/gifs/122.webp rename to core/src/main/assets/animations/122.webp diff --git a/core/src/main/assets/gifs/123.webp b/core/src/main/assets/animations/123.webp similarity index 100% rename from core/src/main/assets/gifs/123.webp rename to core/src/main/assets/animations/123.webp diff --git a/core/src/main/assets/gifs/124.webp b/core/src/main/assets/animations/124.webp similarity index 100% rename from core/src/main/assets/gifs/124.webp rename to core/src/main/assets/animations/124.webp diff --git a/core/src/main/assets/gifs/125.webp b/core/src/main/assets/animations/125.webp similarity index 100% rename from core/src/main/assets/gifs/125.webp rename to core/src/main/assets/animations/125.webp diff --git a/core/src/main/assets/gifs/126.webp b/core/src/main/assets/animations/126.webp similarity index 100% rename from core/src/main/assets/gifs/126.webp rename to core/src/main/assets/animations/126.webp diff --git a/core/src/main/assets/gifs/127.webp b/core/src/main/assets/animations/127.webp similarity index 100% rename from core/src/main/assets/gifs/127.webp rename to core/src/main/assets/animations/127.webp diff --git a/core/src/main/assets/gifs/128.webp b/core/src/main/assets/animations/128.webp similarity index 100% rename from core/src/main/assets/gifs/128.webp rename to core/src/main/assets/animations/128.webp diff --git a/core/src/main/assets/gifs/129.webp b/core/src/main/assets/animations/129.webp similarity index 100% rename from core/src/main/assets/gifs/129.webp rename to core/src/main/assets/animations/129.webp diff --git a/core/src/main/assets/gifs/130.webp b/core/src/main/assets/animations/130.webp similarity index 100% rename from core/src/main/assets/gifs/130.webp rename to core/src/main/assets/animations/130.webp diff --git a/core/src/main/assets/gifs/131.webp b/core/src/main/assets/animations/131.webp similarity index 100% rename from core/src/main/assets/gifs/131.webp rename to core/src/main/assets/animations/131.webp diff --git a/core/src/main/assets/gifs/132.webp b/core/src/main/assets/animations/132.webp similarity index 100% rename from core/src/main/assets/gifs/132.webp rename to core/src/main/assets/animations/132.webp diff --git a/core/src/main/assets/gifs/133.webp b/core/src/main/assets/animations/133.webp similarity index 100% rename from core/src/main/assets/gifs/133.webp rename to core/src/main/assets/animations/133.webp diff --git a/core/src/main/assets/gifs/134.webp b/core/src/main/assets/animations/134.webp similarity index 100% rename from core/src/main/assets/gifs/134.webp rename to core/src/main/assets/animations/134.webp diff --git a/core/src/main/assets/gifs/135.webp b/core/src/main/assets/animations/135.webp similarity index 100% rename from core/src/main/assets/gifs/135.webp rename to core/src/main/assets/animations/135.webp diff --git a/core/src/main/assets/gifs/136.webp b/core/src/main/assets/animations/136.webp similarity index 100% rename from core/src/main/assets/gifs/136.webp rename to core/src/main/assets/animations/136.webp diff --git a/core/src/main/assets/gifs/137.webp b/core/src/main/assets/animations/137.webp similarity index 100% rename from core/src/main/assets/gifs/137.webp rename to core/src/main/assets/animations/137.webp diff --git a/core/src/main/assets/gifs/138.webp b/core/src/main/assets/animations/138.webp similarity index 100% rename from core/src/main/assets/gifs/138.webp rename to core/src/main/assets/animations/138.webp diff --git a/core/src/main/assets/gifs/139.webp b/core/src/main/assets/animations/139.webp similarity index 100% rename from core/src/main/assets/gifs/139.webp rename to core/src/main/assets/animations/139.webp diff --git a/core/src/main/assets/gifs/140.webp b/core/src/main/assets/animations/140.webp similarity index 100% rename from core/src/main/assets/gifs/140.webp rename to core/src/main/assets/animations/140.webp diff --git a/core/src/main/assets/gifs/141.webp b/core/src/main/assets/animations/141.webp similarity index 100% rename from core/src/main/assets/gifs/141.webp rename to core/src/main/assets/animations/141.webp diff --git a/core/src/main/assets/gifs/142.webp b/core/src/main/assets/animations/142.webp similarity index 100% rename from core/src/main/assets/gifs/142.webp rename to core/src/main/assets/animations/142.webp diff --git a/core/src/main/assets/gifs/143.webp b/core/src/main/assets/animations/143.webp similarity index 100% rename from core/src/main/assets/gifs/143.webp rename to core/src/main/assets/animations/143.webp diff --git a/core/src/main/assets/gifs/144.webp b/core/src/main/assets/animations/144.webp similarity index 100% rename from core/src/main/assets/gifs/144.webp rename to core/src/main/assets/animations/144.webp diff --git a/core/src/main/assets/gifs/145.webp b/core/src/main/assets/animations/145.webp similarity index 100% rename from core/src/main/assets/gifs/145.webp rename to core/src/main/assets/animations/145.webp diff --git a/core/src/main/assets/gifs/146.webp b/core/src/main/assets/animations/146.webp similarity index 100% rename from core/src/main/assets/gifs/146.webp rename to core/src/main/assets/animations/146.webp diff --git a/core/src/main/assets/gifs/147.webp b/core/src/main/assets/animations/147.webp similarity index 100% rename from core/src/main/assets/gifs/147.webp rename to core/src/main/assets/animations/147.webp diff --git a/core/src/main/assets/gifs/148.webp b/core/src/main/assets/animations/148.webp similarity index 100% rename from core/src/main/assets/gifs/148.webp rename to core/src/main/assets/animations/148.webp diff --git a/core/src/main/assets/gifs/149.webp b/core/src/main/assets/animations/149.webp similarity index 100% rename from core/src/main/assets/gifs/149.webp rename to core/src/main/assets/animations/149.webp diff --git a/core/src/main/assets/gifs/150.webp b/core/src/main/assets/animations/150.webp similarity index 100% rename from core/src/main/assets/gifs/150.webp rename to core/src/main/assets/animations/150.webp diff --git a/core/src/main/assets/gifs/151.webp b/core/src/main/assets/animations/151.webp similarity index 100% rename from core/src/main/assets/gifs/151.webp rename to core/src/main/assets/animations/151.webp diff --git a/core/src/main/assets/gifs/152.webp b/core/src/main/assets/animations/152.webp similarity index 100% rename from core/src/main/assets/gifs/152.webp rename to core/src/main/assets/animations/152.webp diff --git a/core/src/main/assets/gifs/AGENTS.md b/core/src/main/assets/animations/AGENTS.md similarity index 100% rename from core/src/main/assets/gifs/AGENTS.md rename to core/src/main/assets/animations/AGENTS.md diff --git a/core/src/main/baseline-prof.txt b/core/src/main/baseline-prof.txt index 8654ea2..5624a71 100644 --- a/core/src/main/baseline-prof.txt +++ b/core/src/main/baseline-prof.txt @@ -24042,25 +24042,25 @@ PLplus/rua/project/ui/AboutScreenKt$$ExternalSyntheticLambda1;->(Lkotlin/j PLplus/rua/project/ui/AboutScreenKt$$ExternalSyntheticLambda1;->invoke(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; PLplus/rua/project/ui/AboutScreenKt$$ExternalSyntheticLambda3;->(Lkotlin/jvm/functions/Function0;)V PLplus/rua/project/ui/AboutScreenKt$$ExternalSyntheticLambda3;->invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; -Lplus/rua/project/ui/AnimatedGifKt; -SPLplus/rua/project/ui/AnimatedGifKt;->$r8$lambda$9BZMU2k1IVE0mP-Qo_-iEdny3Pc(Landroidx/compose/animation/core/Animatable;Landroidx/compose/ui/graphics/GraphicsLayerScope;)Lkotlin/Unit; -SPLplus/rua/project/ui/AnimatedGifKt;->$r8$lambda$eedbksBryfiyumw--DGGjkjuU4A(Lcom/github/panpf/sketch/request/ImageOptions$Builder;)Lkotlin/Unit; -SPLplus/rua/project/ui/AnimatedGifKt;->()V -SPLplus/rua/project/ui/AnimatedGifKt;->AnimatedGif$lambda$4$0(Lcom/github/panpf/sketch/request/ImageOptions$Builder;)Lkotlin/Unit; -SPLplus/rua/project/ui/AnimatedGifKt;->AnimatedGif$lambda$5$0(Landroidx/compose/animation/core/Animatable;Landroidx/compose/ui/graphics/GraphicsLayerScope;)Lkotlin/Unit; -SPLplus/rua/project/ui/AnimatedGifKt;->AnimatedGif(Landroidx/compose/ui/Modifier;Ljava/lang/String;Ljava/lang/Object;Landroidx/compose/runtime/Composer;II)V -Lplus/rua/project/ui/AnimatedGifKt$$ExternalSyntheticLambda0; -SPLplus/rua/project/ui/AnimatedGifKt$$ExternalSyntheticLambda0;->()V -SPLplus/rua/project/ui/AnimatedGifKt$$ExternalSyntheticLambda0;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -Lplus/rua/project/ui/AnimatedGifKt$$ExternalSyntheticLambda1; -SPLplus/rua/project/ui/AnimatedGifKt$$ExternalSyntheticLambda1;->(Landroidx/compose/animation/core/Animatable;)V -SPLplus/rua/project/ui/AnimatedGifKt$$ExternalSyntheticLambda1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -Lplus/rua/project/ui/AnimatedGifKt$$ExternalSyntheticLambda2; -SPLplus/rua/project/ui/AnimatedGifKt$$ExternalSyntheticLambda2;->(Landroidx/compose/ui/Modifier;Ljava/lang/String;Ljava/lang/Object;II)V -Lplus/rua/project/ui/AnimatedGifKt$AnimatedGif$1$1; -SPLplus/rua/project/ui/AnimatedGifKt$AnimatedGif$1$1;->(Landroidx/compose/animation/core/Animatable;Lkotlin/coroutines/Continuation;)V -SPLplus/rua/project/ui/AnimatedGifKt$AnimatedGif$1$1;->create(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation; -SPLplus/rua/project/ui/AnimatedGifKt$AnimatedGif$1$1;->invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object; +Lplus/rua/project/ui/AnimatedWebpKt; +SPLplus/rua/project/ui/AnimatedWebpKt;->$r8$lambda$9BZMU2k1IVE0mP-Qo_-iEdny3Pc(Landroidx/compose/animation/core/Animatable;Landroidx/compose/ui/graphics/GraphicsLayerScope;)Lkotlin/Unit; +SPLplus/rua/project/ui/AnimatedWebpKt;->$r8$lambda$eedbksBryfiyumw--DGGjkjuU4A(Lcom/github/panpf/sketch/request/ImageOptions$Builder;)Lkotlin/Unit; +SPLplus/rua/project/ui/AnimatedWebpKt;->()V +SPLplus/rua/project/ui/AnimatedWebpKt;->AnimatedWebp$lambda$4$0(Lcom/github/panpf/sketch/request/ImageOptions$Builder;)Lkotlin/Unit; +SPLplus/rua/project/ui/AnimatedWebpKt;->AnimatedWebp$lambda$5$0(Landroidx/compose/animation/core/Animatable;Landroidx/compose/ui/graphics/GraphicsLayerScope;)Lkotlin/Unit; +SPLplus/rua/project/ui/AnimatedWebpKt;->AnimatedWebp(Landroidx/compose/ui/Modifier;Ljava/lang/String;Ljava/lang/Object;Landroidx/compose/runtime/Composer;II)V +Lplus/rua/project/ui/AnimatedWebpKt$$ExternalSyntheticLambda0; +SPLplus/rua/project/ui/AnimatedWebpKt$$ExternalSyntheticLambda0;->()V +SPLplus/rua/project/ui/AnimatedWebpKt$$ExternalSyntheticLambda0;->invoke(Ljava/lang/Object;)Ljava/lang/Object; +Lplus/rua/project/ui/AnimatedWebpKt$$ExternalSyntheticLambda1; +SPLplus/rua/project/ui/AnimatedWebpKt$$ExternalSyntheticLambda1;->(Landroidx/compose/animation/core/Animatable;)V +SPLplus/rua/project/ui/AnimatedWebpKt$$ExternalSyntheticLambda1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; +Lplus/rua/project/ui/AnimatedWebpKt$$ExternalSyntheticLambda2; +SPLplus/rua/project/ui/AnimatedWebpKt$$ExternalSyntheticLambda2;->(Landroidx/compose/ui/Modifier;Ljava/lang/String;Ljava/lang/Object;II)V +Lplus/rua/project/ui/AnimatedWebpKt$AnimatedWebp$1$1; +SPLplus/rua/project/ui/AnimatedWebpKt$AnimatedWebp$1$1;->(Landroidx/compose/animation/core/Animatable;Lkotlin/coroutines/Continuation;)V +SPLplus/rua/project/ui/AnimatedWebpKt$AnimatedWebp$1$1;->create(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation; +SPLplus/rua/project/ui/AnimatedWebpKt$AnimatedWebp$1$1;->invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object; Lplus/rua/project/ui/BottomCardKt; SPLplus/rua/project/ui/BottomCardKt;->$r8$lambda$MmxJZOraXJqgtb59adckNnYY5bg(Landroidx/compose/ui/semantics/SemanticsPropertyReceiver;)Lkotlin/Unit; SPLplus/rua/project/ui/BottomCardKt;->$r8$lambda$T_UOYYXhKodAWp_8kVjxIHHBmW0(Ljava/lang/String;Lkotlinx/datetime/LocalDate;Ljava/lang/String;Ljava/lang/String;Landroidx/compose/runtime/State;Landroidx/compose/runtime/Composer;I)Lkotlin/Unit; diff --git a/core/src/main/kotlin/plus/rua/project/Platform.kt b/core/src/main/kotlin/plus/rua/project/Platform.kt index 8608d19..1e0626d 100644 --- a/core/src/main/kotlin/plus/rua/project/Platform.kt +++ b/core/src/main/kotlin/plus/rua/project/Platform.kt @@ -10,7 +10,7 @@ import androidx.compose.ui.platform.LocalContext * @param webpFile WebP 文件名(如 "001.webp") * @return 平台特定的资源 URI */ -fun getWebpUri(webpFile: String): String = "file:///android_asset/gifs/$webpFile" +fun getWebpUri(webpFile: String): String = "file:///android_asset/animations/$webpFile" fun getAppIconUri(): String = "file:///android_asset/app_icon.webp?v=2" diff --git a/core/src/main/kotlin/plus/rua/project/ui/AnimatedGif.kt b/core/src/main/kotlin/plus/rua/project/ui/AnimatedWebp.kt similarity index 99% rename from core/src/main/kotlin/plus/rua/project/ui/AnimatedGif.kt rename to core/src/main/kotlin/plus/rua/project/ui/AnimatedWebp.kt index 9a6bb4f..efae534 100644 --- a/core/src/main/kotlin/plus/rua/project/ui/AnimatedGif.kt +++ b/core/src/main/kotlin/plus/rua/project/ui/AnimatedWebp.kt @@ -31,7 +31,7 @@ private val WEBP_FILES = (1..152).map { "${it.toString().padStart(3, '0')}.webp" * @param seed 用于控制重新随机时机的 key,变化时重新选择 WebP */ @Composable -fun AnimatedGif( +fun AnimatedWebp( modifier: Modifier = Modifier, contentDescription: String? = null, seed: Any? = null, diff --git a/core/src/main/kotlin/plus/rua/project/ui/BottomCard.kt b/core/src/main/kotlin/plus/rua/project/ui/BottomCard.kt index 75e5d0a..27df096 100644 --- a/core/src/main/kotlin/plus/rua/project/ui/BottomCard.kt +++ b/core/src/main/kotlin/plus/rua/project/ui/BottomCard.kt @@ -172,7 +172,7 @@ fun BottomCard( ) } Spacer(modifier = Modifier.height(12.dp)) - AnimatedGif( + AnimatedWebp( modifier = Modifier .fillMaxWidth() .height(140.dp) diff --git a/core/src/main/kotlin/plus/rua/project/ui/CalendarMonthView.kt b/core/src/main/kotlin/plus/rua/project/ui/CalendarMonthView.kt index 153f5fc..0285dfe 100644 --- a/core/src/main/kotlin/plus/rua/project/ui/CalendarMonthView.kt +++ b/core/src/main/kotlin/plus/rua/project/ui/CalendarMonthView.kt @@ -580,7 +580,7 @@ private fun BottomCardArea( slideAnim.animateTo(if (isYearView) 1f else 0f, tween(200)) } val slideProgress = slideAnim.value - // 延迟一帧显示 BottomCard,避免 AnimatedGif 和 lunar 计算阻塞首帧 + // 延迟一帧显示 BottomCard,避免 AnimatedWebp 和 lunar 计算阻塞首帧 var hasLoaded by remember { mutableStateOf(false) } LaunchedEffect(Unit) { delay(32) diff --git a/scripts/profile.sh b/scripts/profile.sh old mode 100755 new mode 100644 index 8e3d403..036f7e8 --- a/scripts/profile.sh +++ b/scripts/profile.sh @@ -225,7 +225,7 @@ run_scenario() { date_select) SCENARIO_NAME="点击日期选择" - SCENARIO_DESC="依次点击日历中不同位置的日期,测试 DayCell 重组和 AnimatedGif 动画性能" + SCENARIO_DESC="依次点击日历中不同位置的日期,测试 DayCell 重组和 AnimatedWebp 动画性能" echo "" echo "[场景] ${SCENARIO_NAME}" echo " ${SCENARIO_DESC}" @@ -1100,7 +1100,7 @@ EOF cat >> "${REPORT_FILE}" <