diff --git a/animations/face_alert/face_alert.gif b/animations/face_alert/face_alert.gif index 26e1586..ee96d81 100644 Binary files a/animations/face_alert/face_alert.gif and b/animations/face_alert/face_alert.gif differ diff --git a/animations/face_alert/face_alert_preview.gif b/animations/face_alert/face_alert_preview.gif new file mode 100644 index 0000000..26e1586 Binary files /dev/null and b/animations/face_alert/face_alert_preview.gif differ diff --git a/animations/face_alert/frame_001.png b/animations/face_alert/frame_001.png index b3352ff..ca026c3 100644 Binary files a/animations/face_alert/frame_001.png and b/animations/face_alert/frame_001.png differ diff --git a/animations/face_alert/frame_002.png b/animations/face_alert/frame_002.png index 09a949d..e2e7505 100644 Binary files a/animations/face_alert/frame_002.png and b/animations/face_alert/frame_002.png differ diff --git a/animations/face_alert/frame_003.png b/animations/face_alert/frame_003.png index 76d00aa..7889c01 100644 Binary files a/animations/face_alert/frame_003.png and b/animations/face_alert/frame_003.png differ diff --git a/animations/face_alert/frame_004.png b/animations/face_alert/frame_004.png index e0c51ba..da55a7c 100644 Binary files a/animations/face_alert/frame_004.png and b/animations/face_alert/frame_004.png differ diff --git a/animations/face_alert/frame_005.png b/animations/face_alert/frame_005.png index 385443e..58489c2 100644 Binary files a/animations/face_alert/frame_005.png and b/animations/face_alert/frame_005.png differ diff --git a/animations/face_alert/frame_006.png b/animations/face_alert/frame_006.png index e0c51ba..da55a7c 100644 Binary files a/animations/face_alert/frame_006.png and b/animations/face_alert/frame_006.png differ diff --git a/animations/face_alert/frame_007.png b/animations/face_alert/frame_007.png index 55d0122..a22cdcb 100644 Binary files a/animations/face_alert/frame_007.png and b/animations/face_alert/frame_007.png differ diff --git a/animations/face_alert/frame_008.png b/animations/face_alert/frame_008.png index e0c51ba..da55a7c 100644 Binary files a/animations/face_alert/frame_008.png and b/animations/face_alert/frame_008.png differ diff --git a/animations/face_alert/frame_009.png b/animations/face_alert/frame_009.png index 385443e..58489c2 100644 Binary files a/animations/face_alert/frame_009.png and b/animations/face_alert/frame_009.png differ diff --git a/animations/face_alert/frame_010.png b/animations/face_alert/frame_010.png index e0c51ba..da55a7c 100644 Binary files a/animations/face_alert/frame_010.png and b/animations/face_alert/frame_010.png differ diff --git a/animations/face_alert/frame_011.png b/animations/face_alert/frame_011.png index e0c51ba..da55a7c 100644 Binary files a/animations/face_alert/frame_011.png and b/animations/face_alert/frame_011.png differ diff --git a/animations/face_alert/frame_012.png b/animations/face_alert/frame_012.png index e0c51ba..da55a7c 100644 Binary files a/animations/face_alert/frame_012.png and b/animations/face_alert/frame_012.png differ diff --git a/animations/face_alert/frame_013.png b/animations/face_alert/frame_013.png index e0c51ba..da55a7c 100644 Binary files a/animations/face_alert/frame_013.png and b/animations/face_alert/frame_013.png differ diff --git a/animations/face_alert/frame_014.png b/animations/face_alert/frame_014.png index e0c51ba..da55a7c 100644 Binary files a/animations/face_alert/frame_014.png and b/animations/face_alert/frame_014.png differ diff --git a/animations/face_alert/frame_015.png b/animations/face_alert/frame_015.png index e0c51ba..da55a7c 100644 Binary files a/animations/face_alert/frame_015.png and b/animations/face_alert/frame_015.png differ diff --git a/animations/face_alert/frame_016.png b/animations/face_alert/frame_016.png index e0c51ba..da55a7c 100644 Binary files a/animations/face_alert/frame_016.png and b/animations/face_alert/frame_016.png differ diff --git a/animations/face_alert/frame_017.png b/animations/face_alert/frame_017.png index e0c51ba..da55a7c 100644 Binary files a/animations/face_alert/frame_017.png and b/animations/face_alert/frame_017.png differ diff --git a/animations/face_alert/frame_018.png b/animations/face_alert/frame_018.png index e0c51ba..da55a7c 100644 Binary files a/animations/face_alert/frame_018.png and b/animations/face_alert/frame_018.png differ diff --git a/animations/face_alert/frame_019.png b/animations/face_alert/frame_019.png index e0c51ba..da55a7c 100644 Binary files a/animations/face_alert/frame_019.png and b/animations/face_alert/frame_019.png differ diff --git a/animations/face_alert/frame_020.png b/animations/face_alert/frame_020.png index e0c51ba..da55a7c 100644 Binary files a/animations/face_alert/frame_020.png and b/animations/face_alert/frame_020.png differ diff --git a/animations/face_following/face_following.gif b/animations/face_following/face_following.gif index f5983fb..f111586 100644 Binary files a/animations/face_following/face_following.gif and b/animations/face_following/face_following.gif differ diff --git a/animations/face_following/face_following_preview.gif b/animations/face_following/face_following_preview.gif new file mode 100644 index 0000000..f5983fb Binary files /dev/null and b/animations/face_following/face_following_preview.gif differ diff --git a/animations/face_following/frame_001.png b/animations/face_following/frame_001.png index f6c75c5..b179e9b 100644 Binary files a/animations/face_following/frame_001.png and b/animations/face_following/frame_001.png differ diff --git a/animations/face_following/frame_002.png b/animations/face_following/frame_002.png index ee59859..47f94a3 100644 Binary files a/animations/face_following/frame_002.png and b/animations/face_following/frame_002.png differ diff --git a/animations/face_following/frame_003.png b/animations/face_following/frame_003.png index ea09d60..5471914 100644 Binary files a/animations/face_following/frame_003.png and b/animations/face_following/frame_003.png differ diff --git a/animations/face_following/frame_004.png b/animations/face_following/frame_004.png index b57c2f1..586836c 100644 Binary files a/animations/face_following/frame_004.png and b/animations/face_following/frame_004.png differ diff --git a/animations/face_following/frame_005.png b/animations/face_following/frame_005.png index 4dee018..b41fd3a 100644 Binary files a/animations/face_following/frame_005.png and b/animations/face_following/frame_005.png differ diff --git a/animations/face_following/frame_006.png b/animations/face_following/frame_006.png index 95e9014..fe3db94 100644 Binary files a/animations/face_following/frame_006.png and b/animations/face_following/frame_006.png differ diff --git a/animations/face_following/frame_007.png b/animations/face_following/frame_007.png index 78b133c..175702e 100644 Binary files a/animations/face_following/frame_007.png and b/animations/face_following/frame_007.png differ diff --git a/animations/face_following/frame_008.png b/animations/face_following/frame_008.png index f660fcf..122124d 100644 Binary files a/animations/face_following/frame_008.png and b/animations/face_following/frame_008.png differ diff --git a/animations/face_following/frame_009.png b/animations/face_following/frame_009.png index c059909..b67e4ba 100644 Binary files a/animations/face_following/frame_009.png and b/animations/face_following/frame_009.png differ diff --git a/animations/face_following/frame_010.png b/animations/face_following/frame_010.png index 78622af..ac97afa 100644 Binary files a/animations/face_following/frame_010.png and b/animations/face_following/frame_010.png differ diff --git a/animations/face_following/frame_011.png b/animations/face_following/frame_011.png index 2a19b2c..a86e93f 100644 Binary files a/animations/face_following/frame_011.png and b/animations/face_following/frame_011.png differ diff --git a/animations/face_following/frame_012.png b/animations/face_following/frame_012.png index 4e5e4bc..5886a59 100644 Binary files a/animations/face_following/frame_012.png and b/animations/face_following/frame_012.png differ diff --git a/animations/face_following/frame_013.png b/animations/face_following/frame_013.png index a6153fa..0721933 100644 Binary files a/animations/face_following/frame_013.png and b/animations/face_following/frame_013.png differ diff --git a/animations/face_following/frame_014.png b/animations/face_following/frame_014.png index dc48ac5..c3af636 100644 Binary files a/animations/face_following/frame_014.png and b/animations/face_following/frame_014.png differ diff --git a/animations/face_following/frame_015.png b/animations/face_following/frame_015.png index d5f6348..0d7ae1b 100644 Binary files a/animations/face_following/frame_015.png and b/animations/face_following/frame_015.png differ diff --git a/animations/face_following/frame_016.png b/animations/face_following/frame_016.png index 5be6487..bc18024 100644 Binary files a/animations/face_following/frame_016.png and b/animations/face_following/frame_016.png differ diff --git a/animations/face_following/frame_017.png b/animations/face_following/frame_017.png index e70b1f0..7ac2acc 100644 Binary files a/animations/face_following/frame_017.png and b/animations/face_following/frame_017.png differ diff --git a/animations/face_following/frame_018.png b/animations/face_following/frame_018.png index 2065baf..d0fb7f3 100644 Binary files a/animations/face_following/frame_018.png and b/animations/face_following/frame_018.png differ diff --git a/animations/face_following/frame_019.png b/animations/face_following/frame_019.png index f960d79..a5cbcb7 100644 Binary files a/animations/face_following/frame_019.png and b/animations/face_following/frame_019.png differ diff --git a/animations/face_following/frame_020.png b/animations/face_following/frame_020.png index 55dbdcc..8dbb826 100644 Binary files a/animations/face_following/frame_020.png and b/animations/face_following/frame_020.png differ diff --git a/animations/face_following/frame_021.png b/animations/face_following/frame_021.png index ce42ae1..82691d0 100644 Binary files a/animations/face_following/frame_021.png and b/animations/face_following/frame_021.png differ diff --git a/animations/face_following/frame_022.png b/animations/face_following/frame_022.png index a6e127e..7f36562 100644 Binary files a/animations/face_following/frame_022.png and b/animations/face_following/frame_022.png differ diff --git a/animations/face_following/frame_023.png b/animations/face_following/frame_023.png index 2cd5118..a3ac6fe 100644 Binary files a/animations/face_following/frame_023.png and b/animations/face_following/frame_023.png differ diff --git a/animations/face_following/frame_024.png b/animations/face_following/frame_024.png index 09786bf..8f2c8cb 100644 Binary files a/animations/face_following/frame_024.png and b/animations/face_following/frame_024.png differ diff --git a/animations/face_happy/face_happy.gif b/animations/face_happy/face_happy.gif index 1ef4937..619f31a 100644 Binary files a/animations/face_happy/face_happy.gif and b/animations/face_happy/face_happy.gif differ diff --git a/animations/face_happy/face_happy_preview.gif b/animations/face_happy/face_happy_preview.gif new file mode 100644 index 0000000..1ef4937 Binary files /dev/null and b/animations/face_happy/face_happy_preview.gif differ diff --git a/animations/face_happy/frame_001.png b/animations/face_happy/frame_001.png index f98f12b..698da87 100644 Binary files a/animations/face_happy/frame_001.png and b/animations/face_happy/frame_001.png differ diff --git a/animations/face_happy/frame_002.png b/animations/face_happy/frame_002.png index f98f12b..698da87 100644 Binary files a/animations/face_happy/frame_002.png and b/animations/face_happy/frame_002.png differ diff --git a/animations/face_happy/frame_003.png b/animations/face_happy/frame_003.png index f98f12b..698da87 100644 Binary files a/animations/face_happy/frame_003.png and b/animations/face_happy/frame_003.png differ diff --git a/animations/face_happy/frame_004.png b/animations/face_happy/frame_004.png index f98f12b..698da87 100644 Binary files a/animations/face_happy/frame_004.png and b/animations/face_happy/frame_004.png differ diff --git a/animations/face_happy/frame_005.png b/animations/face_happy/frame_005.png index f98f12b..698da87 100644 Binary files a/animations/face_happy/frame_005.png and b/animations/face_happy/frame_005.png differ diff --git a/animations/face_happy/frame_006.png b/animations/face_happy/frame_006.png index f98f12b..698da87 100644 Binary files a/animations/face_happy/frame_006.png and b/animations/face_happy/frame_006.png differ diff --git a/animations/face_happy/frame_007.png b/animations/face_happy/frame_007.png index f98f12b..698da87 100644 Binary files a/animations/face_happy/frame_007.png and b/animations/face_happy/frame_007.png differ diff --git a/animations/face_happy/frame_008.png b/animations/face_happy/frame_008.png index f98f12b..698da87 100644 Binary files a/animations/face_happy/frame_008.png and b/animations/face_happy/frame_008.png differ diff --git a/animations/face_happy/frame_009.png b/animations/face_happy/frame_009.png index f98f12b..698da87 100644 Binary files a/animations/face_happy/frame_009.png and b/animations/face_happy/frame_009.png differ diff --git a/animations/face_happy/frame_010.png b/animations/face_happy/frame_010.png index f98f12b..698da87 100644 Binary files a/animations/face_happy/frame_010.png and b/animations/face_happy/frame_010.png differ diff --git a/animations/face_happy/frame_011.png b/animations/face_happy/frame_011.png index 0e10e89..2e421bb 100644 Binary files a/animations/face_happy/frame_011.png and b/animations/face_happy/frame_011.png differ diff --git a/animations/face_happy/frame_012.png b/animations/face_happy/frame_012.png index 0e58e8e..0413200 100644 Binary files a/animations/face_happy/frame_012.png and b/animations/face_happy/frame_012.png differ diff --git a/animations/face_happy/frame_013.png b/animations/face_happy/frame_013.png index 0e10e89..2e421bb 100644 Binary files a/animations/face_happy/frame_013.png and b/animations/face_happy/frame_013.png differ diff --git a/animations/face_happy/frame_014.png b/animations/face_happy/frame_014.png index f98f12b..698da87 100644 Binary files a/animations/face_happy/frame_014.png and b/animations/face_happy/frame_014.png differ diff --git a/animations/face_happy/frame_015.png b/animations/face_happy/frame_015.png index f98f12b..698da87 100644 Binary files a/animations/face_happy/frame_015.png and b/animations/face_happy/frame_015.png differ diff --git a/animations/face_happy/frame_016.png b/animations/face_happy/frame_016.png index f98f12b..698da87 100644 Binary files a/animations/face_happy/frame_016.png and b/animations/face_happy/frame_016.png differ diff --git a/animations/face_happy/frame_017.png b/animations/face_happy/frame_017.png index f98f12b..698da87 100644 Binary files a/animations/face_happy/frame_017.png and b/animations/face_happy/frame_017.png differ diff --git a/animations/face_happy/frame_018.png b/animations/face_happy/frame_018.png index f98f12b..698da87 100644 Binary files a/animations/face_happy/frame_018.png and b/animations/face_happy/frame_018.png differ diff --git a/animations/face_happy/frame_019.png b/animations/face_happy/frame_019.png index f98f12b..698da87 100644 Binary files a/animations/face_happy/frame_019.png and b/animations/face_happy/frame_019.png differ diff --git a/animations/face_happy/frame_020.png b/animations/face_happy/frame_020.png index f98f12b..698da87 100644 Binary files a/animations/face_happy/frame_020.png and b/animations/face_happy/frame_020.png differ diff --git a/animations/face_happy/frame_021.png b/animations/face_happy/frame_021.png index f98f12b..698da87 100644 Binary files a/animations/face_happy/frame_021.png and b/animations/face_happy/frame_021.png differ diff --git a/animations/face_happy/frame_022.png b/animations/face_happy/frame_022.png index f98f12b..698da87 100644 Binary files a/animations/face_happy/frame_022.png and b/animations/face_happy/frame_022.png differ diff --git a/animations/face_happy/frame_023.png b/animations/face_happy/frame_023.png index f98f12b..698da87 100644 Binary files a/animations/face_happy/frame_023.png and b/animations/face_happy/frame_023.png differ diff --git a/animations/face_happy/frame_024.png b/animations/face_happy/frame_024.png index f98f12b..698da87 100644 Binary files a/animations/face_happy/frame_024.png and b/animations/face_happy/frame_024.png differ diff --git a/animations/face_happy/frame_025.png b/animations/face_happy/frame_025.png index f98f12b..698da87 100644 Binary files a/animations/face_happy/frame_025.png and b/animations/face_happy/frame_025.png differ diff --git a/animations/face_happy/frame_026.png b/animations/face_happy/frame_026.png index f98f12b..698da87 100644 Binary files a/animations/face_happy/frame_026.png and b/animations/face_happy/frame_026.png differ diff --git a/animations/face_happy/frame_027.png b/animations/face_happy/frame_027.png index f98f12b..698da87 100644 Binary files a/animations/face_happy/frame_027.png and b/animations/face_happy/frame_027.png differ diff --git a/animations/face_happy/frame_028.png b/animations/face_happy/frame_028.png index f98f12b..698da87 100644 Binary files a/animations/face_happy/frame_028.png and b/animations/face_happy/frame_028.png differ diff --git a/animations/face_happy/frame_029.png b/animations/face_happy/frame_029.png index f98f12b..698da87 100644 Binary files a/animations/face_happy/frame_029.png and b/animations/face_happy/frame_029.png differ diff --git a/animations/face_happy/frame_030.png b/animations/face_happy/frame_030.png index f98f12b..698da87 100644 Binary files a/animations/face_happy/frame_030.png and b/animations/face_happy/frame_030.png differ diff --git a/animations/face_idle/face_idle.gif b/animations/face_idle/face_idle.gif index d926b3d..3186f8a 100644 Binary files a/animations/face_idle/face_idle.gif and b/animations/face_idle/face_idle.gif differ diff --git a/animations/face_idle/face_idle_preview.gif b/animations/face_idle/face_idle_preview.gif new file mode 100644 index 0000000..d926b3d Binary files /dev/null and b/animations/face_idle/face_idle_preview.gif differ diff --git a/animations/face_idle/frame_001.png b/animations/face_idle/frame_001.png index bb2a7ad..b24f4f3 100644 Binary files a/animations/face_idle/frame_001.png and b/animations/face_idle/frame_001.png differ diff --git a/animations/face_idle/frame_002.png b/animations/face_idle/frame_002.png index bb2a7ad..b24f4f3 100644 Binary files a/animations/face_idle/frame_002.png and b/animations/face_idle/frame_002.png differ diff --git a/animations/face_idle/frame_003.png b/animations/face_idle/frame_003.png index bb2a7ad..b24f4f3 100644 Binary files a/animations/face_idle/frame_003.png and b/animations/face_idle/frame_003.png differ diff --git a/animations/face_idle/frame_004.png b/animations/face_idle/frame_004.png index bb2a7ad..b24f4f3 100644 Binary files a/animations/face_idle/frame_004.png and b/animations/face_idle/frame_004.png differ diff --git a/animations/face_idle/frame_005.png b/animations/face_idle/frame_005.png index 8e6844a..b5fcda6 100644 Binary files a/animations/face_idle/frame_005.png and b/animations/face_idle/frame_005.png differ diff --git a/animations/face_idle/frame_006.png b/animations/face_idle/frame_006.png index 8e6844a..b5fcda6 100644 Binary files a/animations/face_idle/frame_006.png and b/animations/face_idle/frame_006.png differ diff --git a/animations/face_idle/frame_007.png b/animations/face_idle/frame_007.png index 8e6844a..b5fcda6 100644 Binary files a/animations/face_idle/frame_007.png and b/animations/face_idle/frame_007.png differ diff --git a/animations/face_idle/frame_008.png b/animations/face_idle/frame_008.png index 8e6844a..b5fcda6 100644 Binary files a/animations/face_idle/frame_008.png and b/animations/face_idle/frame_008.png differ diff --git a/animations/face_idle/frame_009.png b/animations/face_idle/frame_009.png index 8e6844a..b5fcda6 100644 Binary files a/animations/face_idle/frame_009.png and b/animations/face_idle/frame_009.png differ diff --git a/animations/face_idle/frame_010.png b/animations/face_idle/frame_010.png index 8e6844a..b5fcda6 100644 Binary files a/animations/face_idle/frame_010.png and b/animations/face_idle/frame_010.png differ diff --git a/animations/face_idle/frame_011.png b/animations/face_idle/frame_011.png index b708371..5c08756 100644 Binary files a/animations/face_idle/frame_011.png and b/animations/face_idle/frame_011.png differ diff --git a/animations/face_idle/frame_012.png b/animations/face_idle/frame_012.png index 8e6844a..b5fcda6 100644 Binary files a/animations/face_idle/frame_012.png and b/animations/face_idle/frame_012.png differ diff --git a/animations/face_idle/frame_013.png b/animations/face_idle/frame_013.png index 8e6844a..b5fcda6 100644 Binary files a/animations/face_idle/frame_013.png and b/animations/face_idle/frame_013.png differ diff --git a/animations/face_idle/frame_014.png b/animations/face_idle/frame_014.png index 8e6844a..b5fcda6 100644 Binary files a/animations/face_idle/frame_014.png and b/animations/face_idle/frame_014.png differ diff --git a/animations/face_idle/frame_015.png b/animations/face_idle/frame_015.png index 8e6844a..b5fcda6 100644 Binary files a/animations/face_idle/frame_015.png and b/animations/face_idle/frame_015.png differ diff --git a/animations/face_idle/frame_016.png b/animations/face_idle/frame_016.png index 01df8cc..ef0fc44 100644 Binary files a/animations/face_idle/frame_016.png and b/animations/face_idle/frame_016.png differ diff --git a/animations/face_idle/frame_017.png b/animations/face_idle/frame_017.png index 5304be4..8390188 100644 Binary files a/animations/face_idle/frame_017.png and b/animations/face_idle/frame_017.png differ diff --git a/animations/face_idle/frame_018.png b/animations/face_idle/frame_018.png index 4fe30ff..fe3f147 100644 Binary files a/animations/face_idle/frame_018.png and b/animations/face_idle/frame_018.png differ diff --git a/animations/face_idle/frame_019.png b/animations/face_idle/frame_019.png index bb2a7ad..b24f4f3 100644 Binary files a/animations/face_idle/frame_019.png and b/animations/face_idle/frame_019.png differ diff --git a/animations/face_idle/frame_020.png b/animations/face_idle/frame_020.png index bb2a7ad..b24f4f3 100644 Binary files a/animations/face_idle/frame_020.png and b/animations/face_idle/frame_020.png differ diff --git a/animations/face_idle/frame_021.png b/animations/face_idle/frame_021.png index bb2a7ad..b24f4f3 100644 Binary files a/animations/face_idle/frame_021.png and b/animations/face_idle/frame_021.png differ diff --git a/animations/face_idle/frame_022.png b/animations/face_idle/frame_022.png index bb2a7ad..b24f4f3 100644 Binary files a/animations/face_idle/frame_022.png and b/animations/face_idle/frame_022.png differ diff --git a/animations/face_idle/frame_023.png b/animations/face_idle/frame_023.png index bb2a7ad..b24f4f3 100644 Binary files a/animations/face_idle/frame_023.png and b/animations/face_idle/frame_023.png differ diff --git a/animations/face_idle/frame_024.png b/animations/face_idle/frame_024.png index bb2a7ad..b24f4f3 100644 Binary files a/animations/face_idle/frame_024.png and b/animations/face_idle/frame_024.png differ diff --git a/animations/face_idle/frame_025.png b/animations/face_idle/frame_025.png index 13ca29d..9641ce3 100644 Binary files a/animations/face_idle/frame_025.png and b/animations/face_idle/frame_025.png differ diff --git a/animations/face_idle/frame_026.png b/animations/face_idle/frame_026.png index 13ca29d..9641ce3 100644 Binary files a/animations/face_idle/frame_026.png and b/animations/face_idle/frame_026.png differ diff --git a/animations/face_idle/frame_027.png b/animations/face_idle/frame_027.png index 13ca29d..9641ce3 100644 Binary files a/animations/face_idle/frame_027.png and b/animations/face_idle/frame_027.png differ diff --git a/animations/face_idle/frame_028.png b/animations/face_idle/frame_028.png index 13ca29d..9641ce3 100644 Binary files a/animations/face_idle/frame_028.png and b/animations/face_idle/frame_028.png differ diff --git a/animations/face_idle/frame_029.png b/animations/face_idle/frame_029.png index 13ca29d..9641ce3 100644 Binary files a/animations/face_idle/frame_029.png and b/animations/face_idle/frame_029.png differ diff --git a/animations/face_idle/frame_030.png b/animations/face_idle/frame_030.png index 13ca29d..9641ce3 100644 Binary files a/animations/face_idle/frame_030.png and b/animations/face_idle/frame_030.png differ diff --git a/animations/face_idle/frame_031.png b/animations/face_idle/frame_031.png index 2ab9d38..960fabc 100644 Binary files a/animations/face_idle/frame_031.png and b/animations/face_idle/frame_031.png differ diff --git a/animations/face_idle/frame_032.png b/animations/face_idle/frame_032.png index 13ca29d..9641ce3 100644 Binary files a/animations/face_idle/frame_032.png and b/animations/face_idle/frame_032.png differ diff --git a/animations/face_idle/frame_033.png b/animations/face_idle/frame_033.png index 13ca29d..9641ce3 100644 Binary files a/animations/face_idle/frame_033.png and b/animations/face_idle/frame_033.png differ diff --git a/animations/face_idle/frame_034.png b/animations/face_idle/frame_034.png index 13ca29d..9641ce3 100644 Binary files a/animations/face_idle/frame_034.png and b/animations/face_idle/frame_034.png differ diff --git a/animations/face_idle/frame_035.png b/animations/face_idle/frame_035.png index 13ca29d..9641ce3 100644 Binary files a/animations/face_idle/frame_035.png and b/animations/face_idle/frame_035.png differ diff --git a/animations/face_idle/frame_036.png b/animations/face_idle/frame_036.png index 2de614d..a3bc2d1 100644 Binary files a/animations/face_idle/frame_036.png and b/animations/face_idle/frame_036.png differ diff --git a/animations/face_idle/frame_037.png b/animations/face_idle/frame_037.png index 5304be4..8390188 100644 Binary files a/animations/face_idle/frame_037.png and b/animations/face_idle/frame_037.png differ diff --git a/animations/face_idle/frame_038.png b/animations/face_idle/frame_038.png index 4fe30ff..fe3f147 100644 Binary files a/animations/face_idle/frame_038.png and b/animations/face_idle/frame_038.png differ diff --git a/animations/face_idle/frame_039.png b/animations/face_idle/frame_039.png index bb2a7ad..b24f4f3 100644 Binary files a/animations/face_idle/frame_039.png and b/animations/face_idle/frame_039.png differ diff --git a/animations/face_idle/frame_040.png b/animations/face_idle/frame_040.png index bb2a7ad..b24f4f3 100644 Binary files a/animations/face_idle/frame_040.png and b/animations/face_idle/frame_040.png differ diff --git a/animations/status_boot/frame_001.png b/animations/status_boot/frame_001.png index 0c1580d..0478a47 100644 Binary files a/animations/status_boot/frame_001.png and b/animations/status_boot/frame_001.png differ diff --git a/animations/status_boot/frame_002.png b/animations/status_boot/frame_002.png index 1442df3..eefe1cb 100644 Binary files a/animations/status_boot/frame_002.png and b/animations/status_boot/frame_002.png differ diff --git a/animations/status_boot/frame_003.png b/animations/status_boot/frame_003.png index 4be17a7..dc43f29 100644 Binary files a/animations/status_boot/frame_003.png and b/animations/status_boot/frame_003.png differ diff --git a/animations/status_boot/frame_004.png b/animations/status_boot/frame_004.png index 1564c5e..ccb4b5f 100644 Binary files a/animations/status_boot/frame_004.png and b/animations/status_boot/frame_004.png differ diff --git a/animations/status_boot/frame_005.png b/animations/status_boot/frame_005.png index 4c3bfae..e8a1891 100644 Binary files a/animations/status_boot/frame_005.png and b/animations/status_boot/frame_005.png differ diff --git a/animations/status_boot/frame_006.png b/animations/status_boot/frame_006.png index 0194179..0493368 100644 Binary files a/animations/status_boot/frame_006.png and b/animations/status_boot/frame_006.png differ diff --git a/animations/status_boot/frame_007.png b/animations/status_boot/frame_007.png index e303a21..5bfd243 100644 Binary files a/animations/status_boot/frame_007.png and b/animations/status_boot/frame_007.png differ diff --git a/animations/status_boot/frame_008.png b/animations/status_boot/frame_008.png index 2d3e8fb..1e335bd 100644 Binary files a/animations/status_boot/frame_008.png and b/animations/status_boot/frame_008.png differ diff --git a/animations/status_boot/frame_009.png b/animations/status_boot/frame_009.png index 396be59..18cd446 100644 Binary files a/animations/status_boot/frame_009.png and b/animations/status_boot/frame_009.png differ diff --git a/animations/status_boot/frame_010.png b/animations/status_boot/frame_010.png index 3e60ccf..08b1d55 100644 Binary files a/animations/status_boot/frame_010.png and b/animations/status_boot/frame_010.png differ diff --git a/animations/status_boot/frame_011.png b/animations/status_boot/frame_011.png index e600635..e32a98b 100644 Binary files a/animations/status_boot/frame_011.png and b/animations/status_boot/frame_011.png differ diff --git a/animations/status_boot/frame_012.png b/animations/status_boot/frame_012.png index dbcb6cc..51e000b 100644 Binary files a/animations/status_boot/frame_012.png and b/animations/status_boot/frame_012.png differ diff --git a/animations/status_boot/frame_013.png b/animations/status_boot/frame_013.png index 602b4b4..ea14614 100644 Binary files a/animations/status_boot/frame_013.png and b/animations/status_boot/frame_013.png differ diff --git a/animations/status_boot/frame_014.png b/animations/status_boot/frame_014.png index 4a56115..b034fad 100644 Binary files a/animations/status_boot/frame_014.png and b/animations/status_boot/frame_014.png differ diff --git a/animations/status_boot/frame_015.png b/animations/status_boot/frame_015.png index 038403c..71244fa 100644 Binary files a/animations/status_boot/frame_015.png and b/animations/status_boot/frame_015.png differ diff --git a/animations/status_boot/frame_016.png b/animations/status_boot/frame_016.png index 89b10ac..5bcccf3 100644 Binary files a/animations/status_boot/frame_016.png and b/animations/status_boot/frame_016.png differ diff --git a/animations/status_boot/frame_017.png b/animations/status_boot/frame_017.png index 89b10ac..5bcccf3 100644 Binary files a/animations/status_boot/frame_017.png and b/animations/status_boot/frame_017.png differ diff --git a/animations/status_boot/frame_018.png b/animations/status_boot/frame_018.png index 7fb4765..a345d75 100644 Binary files a/animations/status_boot/frame_018.png and b/animations/status_boot/frame_018.png differ diff --git a/animations/status_boot/frame_019.png b/animations/status_boot/frame_019.png index 04b0fe4..093e28c 100644 Binary files a/animations/status_boot/frame_019.png and b/animations/status_boot/frame_019.png differ diff --git a/animations/status_boot/frame_020.png b/animations/status_boot/frame_020.png index 99e2ba2..d41fe0c 100644 Binary files a/animations/status_boot/frame_020.png and b/animations/status_boot/frame_020.png differ diff --git a/animations/status_boot/frame_021.png b/animations/status_boot/frame_021.png index 2f620f0..df29a4a 100644 Binary files a/animations/status_boot/frame_021.png and b/animations/status_boot/frame_021.png differ diff --git a/animations/status_boot/frame_022.png b/animations/status_boot/frame_022.png index bb2d25e..1423d34 100644 Binary files a/animations/status_boot/frame_022.png and b/animations/status_boot/frame_022.png differ diff --git a/animations/status_boot/frame_023.png b/animations/status_boot/frame_023.png index 5c08e36..e39b010 100644 Binary files a/animations/status_boot/frame_023.png and b/animations/status_boot/frame_023.png differ diff --git a/animations/status_boot/frame_024.png b/animations/status_boot/frame_024.png index 8efb5ba..1e2a8ee 100644 Binary files a/animations/status_boot/frame_024.png and b/animations/status_boot/frame_024.png differ diff --git a/animations/status_boot/frame_025.png b/animations/status_boot/frame_025.png index 568eac2..f97499a 100644 Binary files a/animations/status_boot/frame_025.png and b/animations/status_boot/frame_025.png differ diff --git a/animations/status_boot/frame_026.png b/animations/status_boot/frame_026.png index cc19367..aeb21a9 100644 Binary files a/animations/status_boot/frame_026.png and b/animations/status_boot/frame_026.png differ diff --git a/animations/status_boot/frame_027.png b/animations/status_boot/frame_027.png index 4b39445..e3b8f9f 100644 Binary files a/animations/status_boot/frame_027.png and b/animations/status_boot/frame_027.png differ diff --git a/animations/status_boot/frame_028.png b/animations/status_boot/frame_028.png index bb2a7ad..b24f4f3 100644 Binary files a/animations/status_boot/frame_028.png and b/animations/status_boot/frame_028.png differ diff --git a/animations/status_boot/frame_029.png b/animations/status_boot/frame_029.png index bb2a7ad..b24f4f3 100644 Binary files a/animations/status_boot/frame_029.png and b/animations/status_boot/frame_029.png differ diff --git a/animations/status_boot/frame_030.png b/animations/status_boot/frame_030.png index bb2a7ad..b24f4f3 100644 Binary files a/animations/status_boot/frame_030.png and b/animations/status_boot/frame_030.png differ diff --git a/animations/status_boot/frame_031.png b/animations/status_boot/frame_031.png index bb2a7ad..b24f4f3 100644 Binary files a/animations/status_boot/frame_031.png and b/animations/status_boot/frame_031.png differ diff --git a/animations/status_boot/frame_032.png b/animations/status_boot/frame_032.png index bb2a7ad..b24f4f3 100644 Binary files a/animations/status_boot/frame_032.png and b/animations/status_boot/frame_032.png differ diff --git a/animations/status_boot/frame_033.png b/animations/status_boot/frame_033.png index bb2a7ad..b24f4f3 100644 Binary files a/animations/status_boot/frame_033.png and b/animations/status_boot/frame_033.png differ diff --git a/animations/status_boot/frame_034.png b/animations/status_boot/frame_034.png index bb2a7ad..b24f4f3 100644 Binary files a/animations/status_boot/frame_034.png and b/animations/status_boot/frame_034.png differ diff --git a/animations/status_boot/frame_035.png b/animations/status_boot/frame_035.png index bb2a7ad..b24f4f3 100644 Binary files a/animations/status_boot/frame_035.png and b/animations/status_boot/frame_035.png differ diff --git a/animations/status_boot/frame_036.png b/animations/status_boot/frame_036.png index bb2a7ad..b24f4f3 100644 Binary files a/animations/status_boot/frame_036.png and b/animations/status_boot/frame_036.png differ diff --git a/animations/status_boot/frame_037.png b/animations/status_boot/frame_037.png index bb2a7ad..b24f4f3 100644 Binary files a/animations/status_boot/frame_037.png and b/animations/status_boot/frame_037.png differ diff --git a/animations/status_boot/frame_038.png b/animations/status_boot/frame_038.png index bb2a7ad..b24f4f3 100644 Binary files a/animations/status_boot/frame_038.png and b/animations/status_boot/frame_038.png differ diff --git a/animations/status_boot/frame_039.png b/animations/status_boot/frame_039.png index bb2a7ad..b24f4f3 100644 Binary files a/animations/status_boot/frame_039.png and b/animations/status_boot/frame_039.png differ diff --git a/animations/status_boot/frame_040.png b/animations/status_boot/frame_040.png index bb2a7ad..b24f4f3 100644 Binary files a/animations/status_boot/frame_040.png and b/animations/status_boot/frame_040.png differ diff --git a/animations/status_boot/status_boot.gif b/animations/status_boot/status_boot.gif index 129048b..f54e293 100644 Binary files a/animations/status_boot/status_boot.gif and b/animations/status_boot/status_boot.gif differ diff --git a/animations/status_boot/status_boot_preview.gif b/animations/status_boot/status_boot_preview.gif new file mode 100644 index 0000000..129048b Binary files /dev/null and b/animations/status_boot/status_boot_preview.gif differ diff --git a/animations/status_low_battery/frame_001.png b/animations/status_low_battery/frame_001.png index 1c841e3..ea43abd 100644 Binary files a/animations/status_low_battery/frame_001.png and b/animations/status_low_battery/frame_001.png differ diff --git a/animations/status_low_battery/frame_002.png b/animations/status_low_battery/frame_002.png index 1c841e3..ea43abd 100644 Binary files a/animations/status_low_battery/frame_002.png and b/animations/status_low_battery/frame_002.png differ diff --git a/animations/status_low_battery/frame_003.png b/animations/status_low_battery/frame_003.png index 1c841e3..ea43abd 100644 Binary files a/animations/status_low_battery/frame_003.png and b/animations/status_low_battery/frame_003.png differ diff --git a/animations/status_low_battery/frame_004.png b/animations/status_low_battery/frame_004.png index e8bcd34..ddb0d8c 100644 Binary files a/animations/status_low_battery/frame_004.png and b/animations/status_low_battery/frame_004.png differ diff --git a/animations/status_low_battery/frame_005.png b/animations/status_low_battery/frame_005.png index e8bcd34..ddb0d8c 100644 Binary files a/animations/status_low_battery/frame_005.png and b/animations/status_low_battery/frame_005.png differ diff --git a/animations/status_low_battery/frame_006.png b/animations/status_low_battery/frame_006.png index e8bcd34..ddb0d8c 100644 Binary files a/animations/status_low_battery/frame_006.png and b/animations/status_low_battery/frame_006.png differ diff --git a/animations/status_low_battery/frame_007.png b/animations/status_low_battery/frame_007.png index 1c841e3..ea43abd 100644 Binary files a/animations/status_low_battery/frame_007.png and b/animations/status_low_battery/frame_007.png differ diff --git a/animations/status_low_battery/frame_008.png b/animations/status_low_battery/frame_008.png index 1c841e3..ea43abd 100644 Binary files a/animations/status_low_battery/frame_008.png and b/animations/status_low_battery/frame_008.png differ diff --git a/animations/status_low_battery/frame_009.png b/animations/status_low_battery/frame_009.png index 1c841e3..ea43abd 100644 Binary files a/animations/status_low_battery/frame_009.png and b/animations/status_low_battery/frame_009.png differ diff --git a/animations/status_low_battery/frame_010.png b/animations/status_low_battery/frame_010.png index e8bcd34..ddb0d8c 100644 Binary files a/animations/status_low_battery/frame_010.png and b/animations/status_low_battery/frame_010.png differ diff --git a/animations/status_low_battery/frame_011.png b/animations/status_low_battery/frame_011.png index e8bcd34..ddb0d8c 100644 Binary files a/animations/status_low_battery/frame_011.png and b/animations/status_low_battery/frame_011.png differ diff --git a/animations/status_low_battery/frame_012.png b/animations/status_low_battery/frame_012.png index e8bcd34..ddb0d8c 100644 Binary files a/animations/status_low_battery/frame_012.png and b/animations/status_low_battery/frame_012.png differ diff --git a/animations/status_low_battery/frame_013.png b/animations/status_low_battery/frame_013.png index 1c841e3..ea43abd 100644 Binary files a/animations/status_low_battery/frame_013.png and b/animations/status_low_battery/frame_013.png differ diff --git a/animations/status_low_battery/frame_014.png b/animations/status_low_battery/frame_014.png index 1c841e3..ea43abd 100644 Binary files a/animations/status_low_battery/frame_014.png and b/animations/status_low_battery/frame_014.png differ diff --git a/animations/status_low_battery/frame_015.png b/animations/status_low_battery/frame_015.png index 1c841e3..ea43abd 100644 Binary files a/animations/status_low_battery/frame_015.png and b/animations/status_low_battery/frame_015.png differ diff --git a/animations/status_low_battery/frame_016.png b/animations/status_low_battery/frame_016.png index e8bcd34..ddb0d8c 100644 Binary files a/animations/status_low_battery/frame_016.png and b/animations/status_low_battery/frame_016.png differ diff --git a/animations/status_low_battery/frame_017.png b/animations/status_low_battery/frame_017.png index e8bcd34..ddb0d8c 100644 Binary files a/animations/status_low_battery/frame_017.png and b/animations/status_low_battery/frame_017.png differ diff --git a/animations/status_low_battery/frame_018.png b/animations/status_low_battery/frame_018.png index e8bcd34..ddb0d8c 100644 Binary files a/animations/status_low_battery/frame_018.png and b/animations/status_low_battery/frame_018.png differ diff --git a/animations/status_low_battery/frame_019.png b/animations/status_low_battery/frame_019.png index 1c841e3..ea43abd 100644 Binary files a/animations/status_low_battery/frame_019.png and b/animations/status_low_battery/frame_019.png differ diff --git a/animations/status_low_battery/frame_020.png b/animations/status_low_battery/frame_020.png index 1c841e3..ea43abd 100644 Binary files a/animations/status_low_battery/frame_020.png and b/animations/status_low_battery/frame_020.png differ diff --git a/animations/status_low_battery/frame_021.png b/animations/status_low_battery/frame_021.png index 1c841e3..ea43abd 100644 Binary files a/animations/status_low_battery/frame_021.png and b/animations/status_low_battery/frame_021.png differ diff --git a/animations/status_low_battery/frame_022.png b/animations/status_low_battery/frame_022.png index e8bcd34..ddb0d8c 100644 Binary files a/animations/status_low_battery/frame_022.png and b/animations/status_low_battery/frame_022.png differ diff --git a/animations/status_low_battery/frame_023.png b/animations/status_low_battery/frame_023.png index e8bcd34..ddb0d8c 100644 Binary files a/animations/status_low_battery/frame_023.png and b/animations/status_low_battery/frame_023.png differ diff --git a/animations/status_low_battery/frame_024.png b/animations/status_low_battery/frame_024.png index e8bcd34..ddb0d8c 100644 Binary files a/animations/status_low_battery/frame_024.png and b/animations/status_low_battery/frame_024.png differ diff --git a/animations/status_low_battery/status_low_battery.gif b/animations/status_low_battery/status_low_battery.gif index 45a2a0f..41fda18 100644 Binary files a/animations/status_low_battery/status_low_battery.gif and b/animations/status_low_battery/status_low_battery.gif differ diff --git a/animations/status_low_battery/status_low_battery_preview.gif b/animations/status_low_battery/status_low_battery_preview.gif new file mode 100644 index 0000000..45a2a0f Binary files /dev/null and b/animations/status_low_battery/status_low_battery_preview.gif differ diff --git a/animations/turn_left/frame_001.png b/animations/turn_left/frame_001.png index e3adea8..ccde8a8 100644 Binary files a/animations/turn_left/frame_001.png and b/animations/turn_left/frame_001.png differ diff --git a/animations/turn_left/frame_002.png b/animations/turn_left/frame_002.png index ac6cadc..ec426c8 100644 Binary files a/animations/turn_left/frame_002.png and b/animations/turn_left/frame_002.png differ diff --git a/animations/turn_left/frame_003.png b/animations/turn_left/frame_003.png index a79c52d..3d49dac 100644 Binary files a/animations/turn_left/frame_003.png and b/animations/turn_left/frame_003.png differ diff --git a/animations/turn_left/frame_004.png b/animations/turn_left/frame_004.png index 1f5e9c5..711bb1c 100644 Binary files a/animations/turn_left/frame_004.png and b/animations/turn_left/frame_004.png differ diff --git a/animations/turn_left/frame_005.png b/animations/turn_left/frame_005.png index 6ee6ccd..9d24e96 100644 Binary files a/animations/turn_left/frame_005.png and b/animations/turn_left/frame_005.png differ diff --git a/animations/turn_left/frame_006.png b/animations/turn_left/frame_006.png index 43606e7..1a22589 100644 Binary files a/animations/turn_left/frame_006.png and b/animations/turn_left/frame_006.png differ diff --git a/animations/turn_left/frame_007.png b/animations/turn_left/frame_007.png index 97dc212..b68ca27 100644 Binary files a/animations/turn_left/frame_007.png and b/animations/turn_left/frame_007.png differ diff --git a/animations/turn_left/frame_008.png b/animations/turn_left/frame_008.png index d1a4b72..dab2c78 100644 Binary files a/animations/turn_left/frame_008.png and b/animations/turn_left/frame_008.png differ diff --git a/animations/turn_left/frame_009.png b/animations/turn_left/frame_009.png index d1a4b72..dab2c78 100644 Binary files a/animations/turn_left/frame_009.png and b/animations/turn_left/frame_009.png differ diff --git a/animations/turn_left/frame_010.png b/animations/turn_left/frame_010.png index d1a4b72..dab2c78 100644 Binary files a/animations/turn_left/frame_010.png and b/animations/turn_left/frame_010.png differ diff --git a/animations/turn_left/frame_011.png b/animations/turn_left/frame_011.png index d1a4b72..dab2c78 100644 Binary files a/animations/turn_left/frame_011.png and b/animations/turn_left/frame_011.png differ diff --git a/animations/turn_left/frame_012.png b/animations/turn_left/frame_012.png index d1a4b72..dab2c78 100644 Binary files a/animations/turn_left/frame_012.png and b/animations/turn_left/frame_012.png differ diff --git a/animations/turn_left/frame_013.png b/animations/turn_left/frame_013.png index 4104547..ace698d 100644 Binary files a/animations/turn_left/frame_013.png and b/animations/turn_left/frame_013.png differ diff --git a/animations/turn_left/frame_014.png b/animations/turn_left/frame_014.png index 4104547..ace698d 100644 Binary files a/animations/turn_left/frame_014.png and b/animations/turn_left/frame_014.png differ diff --git a/animations/turn_left/frame_015.png b/animations/turn_left/frame_015.png index 4104547..ace698d 100644 Binary files a/animations/turn_left/frame_015.png and b/animations/turn_left/frame_015.png differ diff --git a/animations/turn_left/frame_016.png b/animations/turn_left/frame_016.png index 4104547..ace698d 100644 Binary files a/animations/turn_left/frame_016.png and b/animations/turn_left/frame_016.png differ diff --git a/animations/turn_left/turn_left.gif b/animations/turn_left/turn_left.gif index e897f5e..f9e3ab1 100644 Binary files a/animations/turn_left/turn_left.gif and b/animations/turn_left/turn_left.gif differ diff --git a/animations/turn_left/turn_left_preview.gif b/animations/turn_left/turn_left_preview.gif new file mode 100644 index 0000000..e897f5e Binary files /dev/null and b/animations/turn_left/turn_left_preview.gif differ diff --git a/animations/turn_right/frame_001.png b/animations/turn_right/frame_001.png index 448a59c..98230ed 100644 Binary files a/animations/turn_right/frame_001.png and b/animations/turn_right/frame_001.png differ diff --git a/animations/turn_right/frame_002.png b/animations/turn_right/frame_002.png index f7a41f7..bd8ee95 100644 Binary files a/animations/turn_right/frame_002.png and b/animations/turn_right/frame_002.png differ diff --git a/animations/turn_right/frame_003.png b/animations/turn_right/frame_003.png index 7330a8a..f6756fa 100644 Binary files a/animations/turn_right/frame_003.png and b/animations/turn_right/frame_003.png differ diff --git a/animations/turn_right/frame_004.png b/animations/turn_right/frame_004.png index dab81aa..e707d09 100644 Binary files a/animations/turn_right/frame_004.png and b/animations/turn_right/frame_004.png differ diff --git a/animations/turn_right/frame_005.png b/animations/turn_right/frame_005.png index 6a0656e..7d1d6cf 100644 Binary files a/animations/turn_right/frame_005.png and b/animations/turn_right/frame_005.png differ diff --git a/animations/turn_right/frame_006.png b/animations/turn_right/frame_006.png index 9f2525b..d7234b6 100644 Binary files a/animations/turn_right/frame_006.png and b/animations/turn_right/frame_006.png differ diff --git a/animations/turn_right/frame_007.png b/animations/turn_right/frame_007.png index 48360a5..89c2f3c 100644 Binary files a/animations/turn_right/frame_007.png and b/animations/turn_right/frame_007.png differ diff --git a/animations/turn_right/frame_008.png b/animations/turn_right/frame_008.png index 0b9870c..48d0314 100644 Binary files a/animations/turn_right/frame_008.png and b/animations/turn_right/frame_008.png differ diff --git a/animations/turn_right/frame_009.png b/animations/turn_right/frame_009.png index 0b9870c..48d0314 100644 Binary files a/animations/turn_right/frame_009.png and b/animations/turn_right/frame_009.png differ diff --git a/animations/turn_right/frame_010.png b/animations/turn_right/frame_010.png index 0b9870c..48d0314 100644 Binary files a/animations/turn_right/frame_010.png and b/animations/turn_right/frame_010.png differ diff --git a/animations/turn_right/frame_011.png b/animations/turn_right/frame_011.png index 0b9870c..48d0314 100644 Binary files a/animations/turn_right/frame_011.png and b/animations/turn_right/frame_011.png differ diff --git a/animations/turn_right/frame_012.png b/animations/turn_right/frame_012.png index 0b9870c..48d0314 100644 Binary files a/animations/turn_right/frame_012.png and b/animations/turn_right/frame_012.png differ diff --git a/animations/turn_right/frame_013.png b/animations/turn_right/frame_013.png index 4104547..ace698d 100644 Binary files a/animations/turn_right/frame_013.png and b/animations/turn_right/frame_013.png differ diff --git a/animations/turn_right/frame_014.png b/animations/turn_right/frame_014.png index 4104547..ace698d 100644 Binary files a/animations/turn_right/frame_014.png and b/animations/turn_right/frame_014.png differ diff --git a/animations/turn_right/frame_015.png b/animations/turn_right/frame_015.png index 4104547..ace698d 100644 Binary files a/animations/turn_right/frame_015.png and b/animations/turn_right/frame_015.png differ diff --git a/animations/turn_right/frame_016.png b/animations/turn_right/frame_016.png index 4104547..ace698d 100644 Binary files a/animations/turn_right/frame_016.png and b/animations/turn_right/frame_016.png differ diff --git a/animations/turn_right/turn_right.gif b/animations/turn_right/turn_right.gif index a0ad5ce..9773f8b 100644 Binary files a/animations/turn_right/turn_right.gif and b/animations/turn_right/turn_right.gif differ diff --git a/animations/turn_right/turn_right_preview.gif b/animations/turn_right/turn_right_preview.gif new file mode 100644 index 0000000..a0ad5ce Binary files /dev/null and b/animations/turn_right/turn_right_preview.gif differ diff --git a/scripts/generate_animations.py b/scripts/generate_animations.py index 78ee57c..01efc69 100644 --- a/scripts/generate_animations.py +++ b/scripts/generate_animations.py @@ -27,17 +27,28 @@ def ensure_dir(name): def save_anim(name, frames, fps=10): d = ensure_dir(name) - for i, f in enumerate(frames): + # Rotate 90° CW so portrait-assuming app displays correctly on landscape panel + rotated = [f.rotate(-90, expand=True) for f in frames] + for i, f in enumerate(rotated): f.save(os.path.join(d, f"frame_{i+1:03d}.png")) gif_path = os.path.join(d, f"{name}.gif") iio.imwrite( gif_path, + [f.copy().convert("RGBA") for f in rotated], + duration=int(1000 / fps), + loop=0, + plugin="pillow", + ) + # Also save a landscape preview GIF (un-rotated) for Gitea review + preview_path = os.path.join(d, f"{name}_preview.gif") + iio.imwrite( + preview_path, [f.copy().convert("RGBA") for f in frames], duration=int(1000 / fps), loop=0, plugin="pillow", ) - print(f" {name}: {len(frames)} frames, {gif_path}") + print(f" {name}: {len(rotated)} frames ({rotated[0].size}), preview: {preview_path}") # ── TURN SIGNALS ──────────────────────────────────────────────