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}" <