From 5a24102f5b6dd36bf7d6879c1087b97aab7cb42a Mon Sep 17 00:00:00 2001 From: Veronika Kossmann Date: Wed, 2 Jul 2025 20:39:29 +0300 Subject: [PATCH 01/12] Update build_compact.yml --- .github/workflows/build_compact.yml | 3 --- 1 file changed, 3 deletions(-) diff --git a/.github/workflows/build_compact.yml b/.github/workflows/build_compact.yml index f98ab8b49..1fe6d9669 100644 --- a/.github/workflows/build_compact.yml +++ b/.github/workflows/build_compact.yml @@ -1,8 +1,5 @@ name: 'Compact build' -on: - pull_request: - env: FBT_TOOLCHAIN_PATH: /runner/_work FBT_GIT_SUBMODULE_SHALLOW: 1 From cbcd8d73921c0c7de1e33d9412d80523cd9ea6ef Mon Sep 17 00:00:00 2001 From: Veronika Kossmann Date: Wed, 2 Jul 2025 20:43:26 +0300 Subject: [PATCH 02/12] Update build_compact.yml [2] --- .github/workflows/build_compact.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/build_compact.yml b/.github/workflows/build_compact.yml index 1fe6d9669..dc854eabb 100644 --- a/.github/workflows/build_compact.yml +++ b/.github/workflows/build_compact.yml @@ -1,5 +1,7 @@ name: 'Compact build' +on: workflow_dispatch + env: FBT_TOOLCHAIN_PATH: /runner/_work FBT_GIT_SUBMODULE_SHALLOW: 1 From 28563a62b59255e2872975f1360e80bac72dc327 Mon Sep 17 00:00:00 2001 From: Veronika Kossmann Date: Wed, 2 Jul 2025 20:49:10 +0300 Subject: [PATCH 03/12] Disable workflow auto triggering for now --- .github/workflows/build.yml | 8 +------- .github/workflows/docs.yml | 6 +----- .github/workflows/lint_and_submodule_check.yml | 3 +-- .github/workflows/merge_report.yml | 5 +---- .github/workflows/pvs_studio.yml | 6 +----- .github/workflows/unit_tests.yml | 4 ++-- .github/workflows/updater_test.yml | 4 ++-- 7 files changed, 9 insertions(+), 27 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 66a2bdf73..d38454932 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -1,12 +1,6 @@ name: 'Build' -on: - push: - branches: - - dev - tags: - - '*' - pull_request: +on: workflow_dispatch env: DEFAULT_TARGET: f7 diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index 064c43655..6f922da28 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -1,10 +1,6 @@ name: 'Generate documentation with Doxygen' -on: - push: - branches: - - dev - pull_request: +on: workflow_dispatch env: TARGETS: f7 diff --git a/.github/workflows/lint_and_submodule_check.yml b/.github/workflows/lint_and_submodule_check.yml index 6b71253cd..65e41a284 100644 --- a/.github/workflows/lint_and_submodule_check.yml +++ b/.github/workflows/lint_and_submodule_check.yml @@ -1,7 +1,6 @@ name: 'Lint sources & check submodule integrity' -on: - pull_request: +on: workflow_dispatch env: TARGETS: f7 diff --git a/.github/workflows/merge_report.yml b/.github/workflows/merge_report.yml index 9ee7884c8..105252cb0 100644 --- a/.github/workflows/merge_report.yml +++ b/.github/workflows/merge_report.yml @@ -1,9 +1,6 @@ name: 'Check FL ticket in PR name' -on: - push: - branches: - - dev +on: workflow_dispatch env: FBT_TOOLCHAIN_PATH: /runner/_work diff --git a/.github/workflows/pvs_studio.yml b/.github/workflows/pvs_studio.yml index 3f1a164bc..6eb37bca1 100644 --- a/.github/workflows/pvs_studio.yml +++ b/.github/workflows/pvs_studio.yml @@ -1,10 +1,6 @@ name: 'Static C/C++ analysis with PVS-Studio' -on: - push: - branches: - - dev - pull_request: +on: workflow_dispatch env: TARGETS: f7 diff --git a/.github/workflows/unit_tests.yml b/.github/workflows/unit_tests.yml index d8d83abb8..21cd81cc8 100644 --- a/.github/workflows/unit_tests.yml +++ b/.github/workflows/unit_tests.yml @@ -1,6 +1,6 @@ name: 'Unit tests' -on: - pull_request: + +on: workflow_dispatch env: TARGETS: f7 diff --git a/.github/workflows/updater_test.yml b/.github/workflows/updater_test.yml index b5265df9c..55978ac98 100644 --- a/.github/workflows/updater_test.yml +++ b/.github/workflows/updater_test.yml @@ -1,6 +1,6 @@ name: 'Updater test' -on: - pull_request: + +on: workflow_dispatch env: TARGETS: f7 From f68db35d7e7c5dda72b924566769ad40578e17a5 Mon Sep 17 00:00:00 2001 From: Veronika Kossmann Date: Wed, 2 Jul 2025 20:49:10 +0300 Subject: [PATCH 04/12] Disable workflow auto triggering for now modified: workflows/build_compact.yml --- .github/workflows/build.yml | 8 +------- .github/workflows/build_compact.yml | 4 ++-- .github/workflows/docs.yml | 6 +----- .github/workflows/lint_and_submodule_check.yml | 3 +-- .github/workflows/merge_report.yml | 5 +---- .github/workflows/pvs_studio.yml | 6 +----- .github/workflows/unit_tests.yml | 4 ++-- .github/workflows/updater_test.yml | 4 ++-- 8 files changed, 11 insertions(+), 29 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 66a2bdf73..d38454932 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -1,12 +1,6 @@ name: 'Build' -on: - push: - branches: - - dev - tags: - - '*' - pull_request: +on: workflow_dispatch env: DEFAULT_TARGET: f7 diff --git a/.github/workflows/build_compact.yml b/.github/workflows/build_compact.yml index dc854eabb..c1cdbaa99 100644 --- a/.github/workflows/build_compact.yml +++ b/.github/workflows/build_compact.yml @@ -9,11 +9,11 @@ env: jobs: compact: - runs-on: [self-hosted, FlipperZeroShell] + runs-on: [self-hosted] strategy: fail-fast: false matrix: - target: [f7, f18] + target: [f7] steps: - name: 'Wipe workspace' run: find ./ -mount -maxdepth 1 -exec rm -rf {} \; diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index 064c43655..6f922da28 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -1,10 +1,6 @@ name: 'Generate documentation with Doxygen' -on: - push: - branches: - - dev - pull_request: +on: workflow_dispatch env: TARGETS: f7 diff --git a/.github/workflows/lint_and_submodule_check.yml b/.github/workflows/lint_and_submodule_check.yml index 6b71253cd..65e41a284 100644 --- a/.github/workflows/lint_and_submodule_check.yml +++ b/.github/workflows/lint_and_submodule_check.yml @@ -1,7 +1,6 @@ name: 'Lint sources & check submodule integrity' -on: - pull_request: +on: workflow_dispatch env: TARGETS: f7 diff --git a/.github/workflows/merge_report.yml b/.github/workflows/merge_report.yml index 9ee7884c8..105252cb0 100644 --- a/.github/workflows/merge_report.yml +++ b/.github/workflows/merge_report.yml @@ -1,9 +1,6 @@ name: 'Check FL ticket in PR name' -on: - push: - branches: - - dev +on: workflow_dispatch env: FBT_TOOLCHAIN_PATH: /runner/_work diff --git a/.github/workflows/pvs_studio.yml b/.github/workflows/pvs_studio.yml index 3f1a164bc..6eb37bca1 100644 --- a/.github/workflows/pvs_studio.yml +++ b/.github/workflows/pvs_studio.yml @@ -1,10 +1,6 @@ name: 'Static C/C++ analysis with PVS-Studio' -on: - push: - branches: - - dev - pull_request: +on: workflow_dispatch env: TARGETS: f7 diff --git a/.github/workflows/unit_tests.yml b/.github/workflows/unit_tests.yml index d8d83abb8..21cd81cc8 100644 --- a/.github/workflows/unit_tests.yml +++ b/.github/workflows/unit_tests.yml @@ -1,6 +1,6 @@ name: 'Unit tests' -on: - pull_request: + +on: workflow_dispatch env: TARGETS: f7 diff --git a/.github/workflows/updater_test.yml b/.github/workflows/updater_test.yml index b5265df9c..55978ac98 100644 --- a/.github/workflows/updater_test.yml +++ b/.github/workflows/updater_test.yml @@ -1,6 +1,6 @@ name: 'Updater test' -on: - pull_request: + +on: workflow_dispatch env: TARGETS: f7 From 75dcf5e0f587339bdd311356590c0b391519f3c0 Mon Sep 17 00:00:00 2001 From: Veronika Kossmann Date: Sat, 5 Jul 2025 01:02:44 +0300 Subject: [PATCH 05/12] Feature - lightsensor Analog lightsensor, included. --- .../system/kiisu_light/application.fam | 9 ++ .../system/kiisu_light/kiisu_light_adc.c | 145 ++++++++++++++++++ 2 files changed, 154 insertions(+) create mode 100644 applications/system/kiisu_light/application.fam create mode 100644 applications/system/kiisu_light/kiisu_light_adc.c diff --git a/applications/system/kiisu_light/application.fam b/applications/system/kiisu_light/application.fam new file mode 100644 index 000000000..669fa4c21 --- /dev/null +++ b/applications/system/kiisu_light/application.fam @@ -0,0 +1,9 @@ +App( + appid="kiisu_light", + name="Kiisu ligh sensor ADC", + apptype=FlipperAppType.EXTERNAL, + entry_point="kiisu_light_adc_main", + requires=["gui"], + stack_size=1 * 1024, + fap_category="System", +) diff --git a/applications/system/kiisu_light/kiisu_light_adc.c b/applications/system/kiisu_light/kiisu_light_adc.c new file mode 100644 index 000000000..fb37f39c6 --- /dev/null +++ b/applications/system/kiisu_light/kiisu_light_adc.c @@ -0,0 +1,145 @@ +/** + * @file kiisu_light_ads.c + * @brief Light level ADC. + Based on ADC example. + */ +#include +#include + +#include +#include +#include + +#include +#include + +#define FONT_HEIGHT (8u) + +typedef float (*ValueConverter)(FuriHalAdcHandle* handle, uint16_t value); + +typedef struct { + const GpioPinRecord* pin; + float value; + ValueConverter converter; + const char* suffix; +} DataItem; + +typedef struct { + size_t count; + DataItem* items; +} Data; + +const GpioPinRecord item_light = {.name = "LGHT", .channel = FuriHalAdcChannel4}; +const GpioPinRecord item_vref = {.name = "VREF", .channel = FuriHalAdcChannelVREFINT}; +const GpioPinRecord item_temp = {.name = "TEMP", .channel = FuriHalAdcChannelTEMPSENSOR}; +const GpioPinRecord item_vbat = {.name = "VBAT", .channel = FuriHalAdcChannelVBAT}; + +static void app_draw_callback(Canvas* canvas, void* ctx) { + furi_assert(ctx); + Data* data = ctx; + + canvas_set_custom_u8g2_font(canvas, u8g_font_5x8); // lib/u8g2/u8g2_fonts.c + + char buffer[64]; + int32_t x = 0, y = FONT_HEIGHT; + for(size_t i = 0; i < data->count; i++) { + if(i == canvas_height(canvas) / FONT_HEIGHT) { + x = 64; + y = FONT_HEIGHT; + } + + snprintf( + buffer, + sizeof(buffer), + "%4s: %4.0f%s\n", + data->items[i].pin->name, + (double)data->items[i].value, + data->items[i].suffix); + canvas_draw_str(canvas, x, y, buffer); + y += FONT_HEIGHT; + + if(i == 0) { //Light level + char line[32]; + snprintf(line, sizeof(line), "%4.0f%%", 100 - ((double)data->items[i].value / 1187 * 100)); + canvas_draw_str(canvas, x, y, line); + y += FONT_HEIGHT; + } + } +} + +static void app_input_callback(InputEvent* input_event, void* ctx) { + furi_assert(ctx); + FuriMessageQueue* event_queue = ctx; + furi_message_queue_put(event_queue, input_event, FuriWaitForever); +} + +int32_t kiisu_light_adc_main(void* p) { + UNUSED(p); + + // Data + Data data = {}; + data.count += 4; // Special channels + data.items = malloc(data.count * sizeof(DataItem)); + size_t item_pos = 0; + furi_hal_gpio_init(&gpio_ext_pc3, GpioModeAnalog, GpioPullDown, GpioSpeedHigh); + data.items[item_pos].pin = &item_light; + data.items[item_pos].converter = furi_hal_adc_convert_to_voltage; + data.items[item_pos].suffix = "mV / 1187mV"; + item_pos++; + data.items[item_pos].pin = &item_temp; + data.items[item_pos].converter = furi_hal_adc_convert_temp; + data.items[item_pos].suffix = "C"; + item_pos++; + data.items[item_pos].pin = &item_vref; + data.items[item_pos].converter = furi_hal_adc_convert_vref; + data.items[item_pos].suffix = "mV"; + item_pos++; + data.items[item_pos].pin = &item_vbat; + data.items[item_pos].converter = furi_hal_adc_convert_vbat; + data.items[item_pos].suffix = "mV"; + item_pos++; + furi_assert(item_pos == data.count); + + // Alloc message queue + FuriMessageQueue* event_queue = furi_message_queue_alloc(8, sizeof(InputEvent)); + + // Configure view port + ViewPort* view_port = view_port_alloc(); + view_port_draw_callback_set(view_port, app_draw_callback, &data); + view_port_input_callback_set(view_port, app_input_callback, event_queue); + + // Register view port in GUI + Gui* gui = furi_record_open(RECORD_GUI); + gui_add_view_port(gui, view_port, GuiLayerFullscreen); + + // Initialize ADC + FuriHalAdcHandle* adc_handle = furi_hal_adc_acquire(); + furi_hal_adc_configure(adc_handle); + + // Process events + InputEvent event; + bool running = true; + while(running) { + if(furi_message_queue_get(event_queue, &event, 100) == FuriStatusOk) { + if(event.type == InputTypePress && event.key == InputKeyBack) { + running = false; + } + } else { + for(size_t i = 0; i < data.count; i++) { + data.items[i].value = data.items[i].converter( + adc_handle, furi_hal_adc_read(adc_handle, data.items[i].pin->channel)); + } + view_port_update(view_port); + } + } + + furi_hal_adc_release(adc_handle); + view_port_enabled_set(view_port, false); + gui_remove_view_port(gui, view_port); + view_port_free(view_port); + furi_message_queue_free(event_queue); + furi_record_close(RECORD_GUI); + free(data.items); + + return 0; +} From 4ed312b38f09cced71f8e88a932e9c10abec5fbf Mon Sep 17 00:00:00 2001 From: Veronika Kossmann Date: Tue, 8 Jul 2025 16:17:44 +0300 Subject: [PATCH 06/12] Custom Kiisu graphics and animations --- .../settings/dolphin_passport/passport.c | 12 ++++++------ .../blocking/L0_NewMail_128x51/frame_0.png | Bin 402 -> 1038 bytes .../blocking/L0_NewMail_128x51/frame_1.png | Bin 416 -> 0 bytes .../blocking/L0_NewMail_128x51/frame_2.png | Bin 445 -> 0 bytes .../blocking/L0_NewMail_128x51/frame_3.png | Bin 459 -> 0 bytes .../blocking/L0_NewMail_128x51/meta.txt | 8 ++++---- .../blocking/L0_NoDb_128x51/frame_0.png | Bin 404 -> 967 bytes .../blocking/L0_NoDb_128x51/frame_1.png | Bin 405 -> 0 bytes .../blocking/L0_NoDb_128x51/frame_2.png | Bin 413 -> 0 bytes .../blocking/L0_NoDb_128x51/frame_3.png | Bin 406 -> 0 bytes .../dolphin/blocking/L0_NoDb_128x51/meta.txt | 6 +++--- .../blocking/L0_SdBad_128x51/frame_0.png | Bin 392 -> 989 bytes .../blocking/L0_SdBad_128x51/frame_1.png | Bin 404 -> 0 bytes .../dolphin/blocking/L0_SdBad_128x51/meta.txt | 6 +++--- .../blocking/L0_SdOk_128x51/frame_0.png | Bin 394 -> 1161 bytes .../blocking/L0_SdOk_128x51/frame_1.png | Bin 400 -> 0 bytes .../blocking/L0_SdOk_128x51/frame_2.png | Bin 404 -> 0 bytes .../blocking/L0_SdOk_128x51/frame_3.png | Bin 405 -> 0 bytes .../dolphin/blocking/L0_SdOk_128x51/meta.txt | 6 +++--- .../blocking/L0_Url_128x51/frame_0.png | Bin 387 -> 1029 bytes .../blocking/L0_Url_128x51/frame_1.png | Bin 391 -> 0 bytes .../blocking/L0_Url_128x51/frame_2.png | Bin 392 -> 0 bytes .../blocking/L0_Url_128x51/frame_3.png | Bin 385 -> 0 bytes .../dolphin/blocking/L0_Url_128x51/meta.txt | 6 +++--- .../external/LA_KiisuHappy_128x64/frame_0.png | Bin 0 -> 1970 bytes .../external/LA_KiisuHappy_128x64/frame_1.png | Bin 0 -> 1993 bytes .../external/LA_KiisuHappy_128x64/frame_2.png | Bin 0 -> 2006 bytes .../external/LA_KiisuHappy_128x64/frame_3.png | Bin 0 -> 1991 bytes .../external/LA_KiisuHappy_128x64/meta.txt | 14 ++++++++++++++ .../external/LA_KiisuSad_128x64/frame_0.png | Bin 0 -> 2108 bytes .../external/LA_KiisuSad_128x64/meta.txt | 14 ++++++++++++++ .../external/LA_Kiisu_128x64/frame_0.png | Bin 19250 -> 1876 bytes .../external/LA_Kiisu_128x64/frame_1.png | Bin 0 -> 1943 bytes .../external/LA_Kiisu_128x64/frame_2.png | Bin 0 -> 1945 bytes .../dolphin/external/LA_Kiisu_128x64/meta.txt | 6 +++--- assets/dolphin/external/manifest.txt | 14 ++++++++++++++ .../internal/L1_BadBattery_128x47/frame_0.png | Bin 405 -> 809 bytes .../internal/L1_BadBattery_128x47/frame_1.png | Bin 407 -> 0 bytes .../internal/L1_BadBattery_128x47/meta.txt | 10 +++++----- .../internal/L1_NoSd_128x49/frame_0.png | Bin 416 -> 923 bytes .../internal/L1_NoSd_128x49/frame_1.png | Bin 410 -> 0 bytes .../internal/L1_NoSd_128x49/frame_2.png | Bin 418 -> 0 bytes .../internal/L1_NoSd_128x49/frame_3.png | Bin 420 -> 0 bytes .../internal/L1_NoSd_128x49/frame_4.png | Bin 407 -> 0 bytes .../internal/L1_NoSd_128x49/frame_5.png | Bin 413 -> 0 bytes .../dolphin/internal/L1_NoSd_128x49/meta.txt | 10 +++++----- .../dolphin/internal/L1_Tv_128x47/frame_0.png | Bin 510 -> 759 bytes .../dolphin/internal/L1_Tv_128x47/frame_1.png | Bin 519 -> 0 bytes .../dolphin/internal/L1_Tv_128x47/frame_2.png | Bin 509 -> 0 bytes .../dolphin/internal/L1_Tv_128x47/frame_3.png | Bin 515 -> 0 bytes .../dolphin/internal/L1_Tv_128x47/frame_4.png | Bin 511 -> 0 bytes .../dolphin/internal/L1_Tv_128x47/frame_5.png | Bin 519 -> 0 bytes .../dolphin/internal/L1_Tv_128x47/frame_6.png | Bin 502 -> 0 bytes .../dolphin/internal/L1_Tv_128x47/frame_7.png | Bin 523 -> 0 bytes assets/dolphin/internal/L1_Tv_128x47/meta.txt | 18 +++++++++--------- assets/icons/About/Certification1_103x56.png | Bin 488 -> 304 bytes assets/icons/About/Certification2_46x33.png | Bin 224 -> 300 bytes .../About/CertificationChina0_121x41.png | Bin 448 -> 304 bytes .../About/CertificationChina1_124x47.png | Bin 420 -> 305 bytes .../icons/About/CertificationMexico_98x41.png | Bin 330 -> 303 bytes .../icons/About/CertificationTaiwan_33x32.png | Bin 205 -> 300 bytes .../Animations/Levelup1_128x64/frame_00.png | Bin 337 -> 835 bytes .../Animations/Levelup1_128x64/frame_01.png | Bin 576 -> 855 bytes .../Animations/Levelup1_128x64/frame_02.png | Bin 725 -> 884 bytes .../Animations/Levelup1_128x64/frame_03.png | Bin 870 -> 904 bytes .../Animations/Levelup1_128x64/frame_04.png | Bin 731 -> 0 bytes .../Animations/Levelup1_128x64/frame_05.png | Bin 722 -> 0 bytes .../Animations/Levelup1_128x64/frame_06.png | Bin 599 -> 0 bytes .../Animations/Levelup1_128x64/frame_07.png | Bin 522 -> 0 bytes .../Animations/Levelup1_128x64/frame_08.png | Bin 527 -> 0 bytes .../Animations/Levelup1_128x64/frame_09.png | Bin 528 -> 0 bytes .../Animations/Levelup1_128x64/frame_10.png | Bin 529 -> 0 bytes .../Animations/Levelup2_128x64/frame_00.png | Bin 362 -> 835 bytes .../Animations/Levelup2_128x64/frame_01.png | Bin 593 -> 855 bytes .../Animations/Levelup2_128x64/frame_02.png | Bin 752 -> 884 bytes .../Animations/Levelup2_128x64/frame_03.png | Bin 894 -> 904 bytes .../Animations/Levelup2_128x64/frame_04.png | Bin 737 -> 0 bytes .../Animations/Levelup2_128x64/frame_05.png | Bin 741 -> 0 bytes .../Animations/Levelup2_128x64/frame_06.png | Bin 613 -> 0 bytes .../Animations/Levelup2_128x64/frame_07.png | Bin 549 -> 0 bytes .../Animations/Levelup2_128x64/frame_08.png | Bin 547 -> 0 bytes .../Animations/Levelup2_128x64/frame_09.png | Bin 573 -> 0 bytes .../Animations/Levelup2_128x64/frame_10.png | Bin 576 -> 0 bytes assets/icons/BLE/BLE_Pairing_128x64.png | Bin 564 -> 855 bytes .../icons/Common/ActiveConnection_50x64.png | Bin 357 -> 871 bytes assets/icons/Dolphin/DolphinDone_80x58.png | Bin 448 -> 816 bytes .../Dolphin/DolphinReadingSuccess_59x63.png | Bin 368 -> 753 bytes assets/icons/Dolphin/DolphinSaved_92x58.png | Bin 475 -> 995 bytes assets/icons/Dolphin/DolphinSuccess_91x55.png | Bin 515 -> 829 bytes assets/icons/Dolphin/DolphinWait_59x54.png | Bin 385 -> 687 bytes .../Dolphin/WarningDolphinFlip_45x42.png | Bin 262 -> 1030 bytes assets/icons/Dolphin/WarningDolphin_45x42.png | Bin 258 -> 1028 bytes assets/icons/ErasePin/Erase_pin_128x64.png | Bin 651 -> 1509 bytes .../Infrared/InfraredLearnShort_128x31.png | Bin 368 -> 788 bytes assets/icons/NFC/Move_flipper_26x39.png | Bin 187 -> 429 bytes .../icons/NFC/NFC_dolphin_emulation_51x64.png | Bin 389 -> 738 bytes assets/icons/NFC/NFC_manual_60x50.png | Bin 309 -> 664 bytes assets/icons/Passport/passport_bad1_46x49.png | Bin 263 -> 614 bytes assets/icons/Passport/passport_bad2_46x49.png | Bin 296 -> 0 bytes assets/icons/Passport/passport_bad3_46x49.png | Bin 307 -> 0 bytes .../icons/Passport/passport_happy1_46x49.png | Bin 297 -> 634 bytes .../icons/Passport/passport_happy2_46x49.png | Bin 314 -> 0 bytes .../icons/Passport/passport_happy3_46x49.png | Bin 330 -> 0 bytes .../icons/Passport/passport_okay1_46x49.png | Bin 259 -> 592 bytes .../icons/Passport/passport_okay2_46x49.png | Bin 291 -> 0 bytes .../icons/Passport/passport_okay3_46x49.png | Bin 311 -> 0 bytes assets/icons/Power/BatteryBody_52x28.png | Bin 173 -> 461 bytes assets/icons/Power/FaceCharging_29x14.png | Bin 121 -> 265 bytes assets/icons/Power/FaceConfused_29x14.png | Bin 132 -> 243 bytes assets/icons/Power/FaceNopower_29x14.png | Bin 117 -> 257 bytes assets/icons/Power/FaceNormal_29x14.png | Bin 115 -> 259 bytes .../icons/RFID/RFIDDolphinReceive_97x61.png | Bin 472 -> 263 bytes assets/icons/RFID/RFIDDolphinSend_97x61.png | Bin 475 -> 863 bytes assets/icons/Settings/dolph_cry_49x54.png | Bin 283 -> 660 bytes assets/icons/SubGhz/Scanning_short_96x52.png | Bin 479 -> 782 bytes assets/icons/U2F/Auth_62x31.png | Bin 250 -> 665 bytes assets/icons/U2F/Connect_me_62x31.png | Bin 239 -> 650 bytes assets/icons/U2F/Connected_62x31.png | Bin 248 -> 602 bytes assets/icons/U2F/Drive_112x35.png | Bin 195 -> 548 bytes assets/icons/U2F/Error_62x31.png | Bin 248 -> 667 bytes .../iButtonDolphinVerySuccess_92x55.png | Bin 521 -> 741 bytes assets/slideshow/first_start/frame_00.png | Bin 567 -> 884 bytes assets/slideshow/first_start/frame_01.png | Bin 499 -> 878 bytes assets/slideshow/first_start/frame_02.png | Bin 530 -> 0 bytes assets/slideshow/first_start/frame_03.png | Bin 536 -> 0 bytes assets/slideshow/first_start/frame_04.png | Bin 501 -> 0 bytes assets/slideshow/first_start/frame_05.png | Bin 536 -> 0 bytes assets/slideshow/update_default/frame_00.png | Bin 562 -> 1241 bytes 128 files changed, 86 insertions(+), 44 deletions(-) delete mode 100644 assets/dolphin/blocking/L0_NewMail_128x51/frame_1.png delete mode 100644 assets/dolphin/blocking/L0_NewMail_128x51/frame_2.png delete mode 100644 assets/dolphin/blocking/L0_NewMail_128x51/frame_3.png delete mode 100644 assets/dolphin/blocking/L0_NoDb_128x51/frame_1.png delete mode 100644 assets/dolphin/blocking/L0_NoDb_128x51/frame_2.png delete mode 100644 assets/dolphin/blocking/L0_NoDb_128x51/frame_3.png delete mode 100644 assets/dolphin/blocking/L0_SdBad_128x51/frame_1.png delete mode 100644 assets/dolphin/blocking/L0_SdOk_128x51/frame_1.png delete mode 100644 assets/dolphin/blocking/L0_SdOk_128x51/frame_2.png delete mode 100644 assets/dolphin/blocking/L0_SdOk_128x51/frame_3.png delete mode 100644 assets/dolphin/blocking/L0_Url_128x51/frame_1.png delete mode 100644 assets/dolphin/blocking/L0_Url_128x51/frame_2.png delete mode 100644 assets/dolphin/blocking/L0_Url_128x51/frame_3.png create mode 100644 assets/dolphin/external/LA_KiisuHappy_128x64/frame_0.png create mode 100644 assets/dolphin/external/LA_KiisuHappy_128x64/frame_1.png create mode 100644 assets/dolphin/external/LA_KiisuHappy_128x64/frame_2.png create mode 100644 assets/dolphin/external/LA_KiisuHappy_128x64/frame_3.png create mode 100755 assets/dolphin/external/LA_KiisuHappy_128x64/meta.txt create mode 100644 assets/dolphin/external/LA_KiisuSad_128x64/frame_0.png create mode 100755 assets/dolphin/external/LA_KiisuSad_128x64/meta.txt create mode 100644 assets/dolphin/external/LA_Kiisu_128x64/frame_1.png create mode 100644 assets/dolphin/external/LA_Kiisu_128x64/frame_2.png delete mode 100644 assets/dolphin/internal/L1_BadBattery_128x47/frame_1.png delete mode 100644 assets/dolphin/internal/L1_NoSd_128x49/frame_1.png delete mode 100644 assets/dolphin/internal/L1_NoSd_128x49/frame_2.png delete mode 100644 assets/dolphin/internal/L1_NoSd_128x49/frame_3.png delete mode 100644 assets/dolphin/internal/L1_NoSd_128x49/frame_4.png delete mode 100644 assets/dolphin/internal/L1_NoSd_128x49/frame_5.png delete mode 100644 assets/dolphin/internal/L1_Tv_128x47/frame_1.png delete mode 100644 assets/dolphin/internal/L1_Tv_128x47/frame_2.png delete mode 100644 assets/dolphin/internal/L1_Tv_128x47/frame_3.png delete mode 100644 assets/dolphin/internal/L1_Tv_128x47/frame_4.png delete mode 100644 assets/dolphin/internal/L1_Tv_128x47/frame_5.png delete mode 100644 assets/dolphin/internal/L1_Tv_128x47/frame_6.png delete mode 100644 assets/dolphin/internal/L1_Tv_128x47/frame_7.png delete mode 100644 assets/icons/Animations/Levelup1_128x64/frame_04.png delete mode 100644 assets/icons/Animations/Levelup1_128x64/frame_05.png delete mode 100644 assets/icons/Animations/Levelup1_128x64/frame_06.png delete mode 100644 assets/icons/Animations/Levelup1_128x64/frame_07.png delete mode 100644 assets/icons/Animations/Levelup1_128x64/frame_08.png delete mode 100644 assets/icons/Animations/Levelup1_128x64/frame_09.png delete mode 100644 assets/icons/Animations/Levelup1_128x64/frame_10.png delete mode 100644 assets/icons/Animations/Levelup2_128x64/frame_04.png delete mode 100644 assets/icons/Animations/Levelup2_128x64/frame_05.png delete mode 100644 assets/icons/Animations/Levelup2_128x64/frame_06.png delete mode 100644 assets/icons/Animations/Levelup2_128x64/frame_07.png delete mode 100644 assets/icons/Animations/Levelup2_128x64/frame_08.png delete mode 100644 assets/icons/Animations/Levelup2_128x64/frame_09.png delete mode 100644 assets/icons/Animations/Levelup2_128x64/frame_10.png delete mode 100644 assets/icons/Passport/passport_bad2_46x49.png delete mode 100644 assets/icons/Passport/passport_bad3_46x49.png delete mode 100644 assets/icons/Passport/passport_happy2_46x49.png delete mode 100644 assets/icons/Passport/passport_happy3_46x49.png delete mode 100644 assets/icons/Passport/passport_okay2_46x49.png delete mode 100644 assets/icons/Passport/passport_okay3_46x49.png delete mode 100644 assets/slideshow/first_start/frame_02.png delete mode 100644 assets/slideshow/first_start/frame_03.png delete mode 100644 assets/slideshow/first_start/frame_04.png delete mode 100644 assets/slideshow/first_start/frame_05.png diff --git a/applications/settings/dolphin_passport/passport.c b/applications/settings/dolphin_passport/passport.c index 6419f4366..c21bebff0 100644 --- a/applications/settings/dolphin_passport/passport.c +++ b/applications/settings/dolphin_passport/passport.c @@ -12,16 +12,16 @@ static const Icon* const portrait_happy[BUTTHURT_MAX] = { &I_passport_happy1_46x49, - &I_passport_happy2_46x49, - &I_passport_happy3_46x49}; + &I_passport_happy1_46x49, + &I_passport_happy1_46x49}; static const Icon* const portrait_ok[BUTTHURT_MAX] = { &I_passport_okay1_46x49, - &I_passport_okay2_46x49, - &I_passport_okay3_46x49}; + &I_passport_okay1_46x49, + &I_passport_okay1_46x49}; static const Icon* const portrait_bad[BUTTHURT_MAX] = { &I_passport_bad1_46x49, - &I_passport_bad2_46x49, - &I_passport_bad3_46x49}; + &I_passport_bad1_46x49, + &I_passport_bad1_46x49}; static const Icon* const* portraits[MOODS_TOTAL] = {portrait_happy, portrait_ok, portrait_bad}; diff --git a/assets/dolphin/blocking/L0_NewMail_128x51/frame_0.png b/assets/dolphin/blocking/L0_NewMail_128x51/frame_0.png index d948c55bdd21442dd1f0832cc11abb7f680f1c24..057b468b78b7cd41163353e0649087787ed23d48 100644 GIT binary patch delta 1028 zcmV+f1pE7v1C9ug7=H)`0001AU;q#R0004VQb$4nuFf3k0000)WmrjOO-%qQ00008 z00D<-00aO40096102%-Q00003paB2_0000100961paK8{000010001hpaTE|00001 z0000p00000AL(|p000AcNklcuA%I(hZJ@tm+p}ru;2*PtaNUQHSHOzR6Ou??QGY{x@rV7k;St1t4I`W;~A(;!dh=)f&t`I=eFXdRyO!vv7Vv>Il~ zJ;`}&tvq^wdVGuR%v!v;jo7EW0vHTg%O`sP?9n(;en#_{bv}gvNFKm{;?slLQ0rUg z;a9*};eQtR+&oLKeR}QndGB7|0(vk0IB(YLwKw)``&0sOlTes|$#T7i9cHc9d)ST4 zoDckHncl+=GwXQ`{i<{7D?k@*fhWxpxi!4@mXDJ4J1~_1{Zu|f+aj}6C%T^gi4II9 zKWa2~QZyLh{h$yzzIDm2%!vf>% zj7NVp50B4PY?mN_G~;fQXFYMV;>;$-G6c9&I6%2eo~tpf8wRnj`dHO23voXZ}*#a1I!`;000rN&zza;nQ>@x{Oi5Q znG{%a{gAOO>*0I$9QJSFNIbgv@OyQBI{wu>y>?6>CJxujYw@r5R?Lv^0PNU$I#{2% zzEW^z{4C$7OM2_=ubl0TuvY*F@g~V=uSoQaGDFl!tb_T-&Ayd`^7;#%R z;jaJ$ta)AsuH3k-2eJq-52w^fJrcCQmxR(@0jbq)=3Il@15~%>%r^XIpiZFnYj>bt y0c+!vo?Q_jy~S$>C<3gFPkMGmfbBV z{7-OQ`St$!`VOo=GBowRW3~Hhr0yyGhx?I$rXn*lb2w`h&+IZYHzkKsww^@j8*GDAmI1q!9ogSx=Fn$$SI_cl6Su}n zMf37;Cq`onG=~?1U(%4=K*&w_hvhtgrPtN6KV|+F=q*V< zh%2zr1zO7~XP9bleLJN(7pB}*$w3spu8HX>Q z^!(D4&7kwX7zYc`4H`4EotqAo^j(`ps@degU3@vPjIao>Z)Twd+7eI_M3i(Uy-!jn zNec&7usb+oSp%*jD;$V5;5x7dr7UTar0(S1y`KvQ^-tVfJ*i14_c~XOmtYnE7`HgA zp%y#x2`DWj>DymmOQ;|fEJ6VZz>>04zoiVYM_Fkk0myFQd;9^IAijSgAhH+$0000< KMNUMnLSTY#;k07_ diff --git a/assets/dolphin/blocking/L0_NewMail_128x51/frame_2.png b/assets/dolphin/blocking/L0_NewMail_128x51/frame_2.png deleted file mode 100644 index aa1061b94c8e2f93a6bd54af2ec718391606e553..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 445 zcmV;u0Yd(XP)g?Mjjyz0B>YaQYowetL1LqTl-phEcop zNZa2v{o(omO8u_J$f3x4SE)y(c&*iZjNUw6sOVM!M^~=~ zm9#WVzpJW}zt6JOs0^(3Zq_mBe<#V?HLy7=kQLaJB}j{N=}(g6XEMM<`bm=fN&+eA nM{u=y+i5K@x+$^z^8@_>I}O{j>*?wx00000NkvXXu0mjf++Ec> diff --git a/assets/dolphin/blocking/L0_NewMail_128x51/frame_3.png b/assets/dolphin/blocking/L0_NewMail_128x51/frame_3.png deleted file mode 100644 index cdcdda356e6700059145d2365b38818b92e3286c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 459 zcmV;+0W|)JP)il#09ZO z5ny-sb`4SkP)XW;fBdBYRhDwD<2WGwSYHqn5s)@ge*WIHl^kSdVH*K%ZgDV4L-!N- zbXF3tCoe~WaJV+J5K92Qfzm%os;gOgI!GG3)g0xB!#Hos!OU!N9)qo< z-8n&RWe@P#%%TI8b{#o()hOv%={`w=ByAj6V9iC3fC11obU4sYe)>p{10DIsijS`c zJO}*}pxD39iW?|%zrEw22qBMH1{^eB#llNW;}}44QUSD{Be8fUtcNTl0xe1#N%|v= z04tR4CFxlbfR5RglYdO90N5Xw7;pn9hKVq7iT{{w1y<-hrmFw|002ovPDHLkV1f$H ByK?{l diff --git a/assets/dolphin/blocking/L0_NewMail_128x51/meta.txt b/assets/dolphin/blocking/L0_NewMail_128x51/meta.txt index 82c9abe1c..a4df207fa 100644 --- a/assets/dolphin/blocking/L0_NewMail_128x51/meta.txt +++ b/assets/dolphin/blocking/L0_NewMail_128x51/meta.txt @@ -3,12 +3,12 @@ Version: 1 Width: 128 Height: 51 -Passive frames: 6 +Passive frames: 1 Active frames: 0 -Frames order: 0 1 2 3 2 1 +Frames order: 0 Active cycles: 0 -Frame rate: 2 +Frame rate: 1 Duration: 0 Active cooldown: 0 -Bubble slots: 0 \ No newline at end of file +Bubble slots: 0 diff --git a/assets/dolphin/blocking/L0_NoDb_128x51/frame_0.png b/assets/dolphin/blocking/L0_NoDb_128x51/frame_0.png index ee52444d899a225466c7ddd0af8ce0f313936f8f..dc3ed45b0e49ff85f800cfeab678c4b76393384f 100644 GIT binary patch delta 957 zcmV;u148_i1IGuD7=H)`0001AU;q#R0004VQb$4nuFf3k0000)WmrjOO-%qQ00008 z00D<-00aO40096102%-Q00003paB2_0000100961paK8{000010001hpaTE|00001 z0000p00000AL(|p0009qNkl4pC`cK1o$&k|8-q6X4EEsgiu(P zEe@XmXg(TucU)F!2BHWI5kQ)chEs33xE%uB1jy!Z*W0dyy9kiY@4|9RrR(cRul_0c z$>u-ld&_PFB!68!0kS~>9a$W*NPukq;!XsGqXZajzUbrjs6%|&i>+CmoR1?w2{7)) z-y$3Ck16vw^_M{AX!V*UNaI^}b$Z*xdo2N^q0(g5ShmjAw&_A(qOW}g1Y&Yj=nw+P zZk4-r;S^};rFJAo`>GN&>KE+BG}>DJh>u5D0k%j3k)4&m!PL0NIVWpGvpqXQNl_m9e~X zp7rBGfZ5%B9!z^MC1>95yS)ExrM4v+UdgC35KK zXXrtOIU8#_H5v0IYcn<_U!LnOCqP7T*x9pSJZUd@z<&uF$Y=BSvU4GTS2DeR1Uw7u z2%szMkstEH95vcG)>n^PyaHB(;u%jGEjNhZ>3`e9SMdaRQ^KuWTJjc9%wE=dcd4}> zu|;k(Hn6=j775T>{GH$yIQX(VW^~T{=z3cI#GdIeza?E;TP;3(!2imT{$~)_*fSzo z0H#OCv>&W7J;-ughrsP`0BNM$z1N6tug}z*N1#an?A}rck;|Reo(MDvfTNm~H@f?o zkAGZ?MW9K5T6%2v>(f9#!w*}7EXO(mz}sS|=lWT^*}08S{1qUIcwe_hIE9{_V;v*p zIrbwUjnw$rdCgNzw@82%b7}!o7K1>o(IpurfM!}uDH(MXfl`CDAEtBb8$dhH=U4<} z(@KMD7u(oLfEr?($!a8E&6o1%D`2y_k2XlxHn-GJ21ZSn{wbI_$+gc!AYTEW+1Ku> fk^tRMeWv0+H50m2h`Mv>00000NkvXXu0mjf-JP#P delta 389 zcmV;00eb$&2b2Sl7=Hl(0001Y8$G=M00CP`L_t(|oUN0wFGEojhre_BQkAGyEQo}G zokT2_{vjF$n~~jXB4M{$?1-h4L|%wRBsv&uo{dExk+_=n9mDI>zS_i@&i!(J=l<@= zxng8P`2!G<*?wR^l$A`ZXC=#5MZbx24q^y1O=G|Vz%@RruYdKU`}O08q{4e{9$YuK zE*j&3*K;E;M}Wu8Jf$@NIb1#aaXK+pTPf}Zi&7y5O4f@%z4kY7Y5u+sp;~S<1)U{8 zJF=M^Z9}-5tMD<5Uotc6oV=aaPam~COwg4SDS#6HToB7%qp}z36l}F&CDLPW%+WZN4xWuHi-fv z6bidt;CvhkTy{Zjd#a5BPbp|sW0c+kDJ@0mn=(Tl3VfyKycUxBj4=kHANWAnCy4=e jaKKEm8UQB$@IAf(*g=_|b*0Bd00000NkvXXu0mjf@c*m- diff --git a/assets/dolphin/blocking/L0_NoDb_128x51/frame_1.png b/assets/dolphin/blocking/L0_NoDb_128x51/frame_1.png deleted file mode 100644 index a6547589950a0ca3fd22d9ed35f0ab0eaef4a31d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 405 zcmV;G0c!qL?1v98$q}B6*Oq!8)#u8CRiv~+S=G#*w{)$Y(y}Hg(4SfIECAm^J`9j6mxm6gJAbx{Hm zplIC~XxiUkwY~m0fl!U3at6Ma0R5JYDgd@4Jk1AQOXkBAtSgPvMU6FxGD!g+6xuC_ zaG-e84gjeRJx*2vB7e^Bn ztj;I5aWC*<4m#FrK?D)ZWEG7yYt$8pvhjxYreYLuK?Yi-1O?)br=d+3|B4%P)F~KXmoP-8!Am;c0B*unBwx z(6LmfjW@Az-0bb6xSivcf`TyBykFk`&Hufb5u>@32LKUSo(2Z^retBeDS7p?oel{h zKm~cDXazU`!uh|gKS%wG?Jt+(4EJkzcszXn?R-9Sw{GNjA8?$k(0Kiu<03q$*{oiJ6%t6ps4X z(#-5ii;Cq&jnY_;)-ybKzL&LR@WuvL4nD^0nGerTQ222jL9tb#fKQ{RLQxGg6L_+hTQXt0@pF;)ki2y8(#|dEa2;budkR+y=@xx^>00000NkvXX Hu0mjf$iuv# diff --git a/assets/dolphin/blocking/L0_NoDb_128x51/frame_3.png b/assets/dolphin/blocking/L0_NoDb_128x51/frame_3.png deleted file mode 100644 index c7668019d48e82f956b8f86ab75274bcad7e3395..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 406 zcmV;H0crk;P)v6fY$lc{Gg+*|x-H)C5{~2bLAsfONKq*yA0|R*3lxj1ZvUXE)dT6a7gl?v2 z2v`8<&UfSEvi;aRe;T~7-g>9Ez1^$MtZNP3sP{HtakoNw3qYN1UL;PdGp+T~p<7or zAy78M7^~Yqz}FFUB{kFjDjfB~UwYN{J!}6DLjtJTwTC z3oZc4&E3znY`n^no$ke=(hW1lrbf(4Jk}J@qo5d{TS_TMl&5QvRbz~?@he2KficEB zi?4AqHG&}72G7MqF!@RZw1YtW;3bhLSO}>V%S#bF zC}fNQKO@a0;Q(Dc;&liC_R+xNV4MI({loY81vK57ot)CyH~;_u07*qoM6N<$f)v=X A9{>OV diff --git a/assets/dolphin/blocking/L0_NoDb_128x51/meta.txt b/assets/dolphin/blocking/L0_NoDb_128x51/meta.txt index 2c8d9871c..a4df207fa 100644 --- a/assets/dolphin/blocking/L0_NoDb_128x51/meta.txt +++ b/assets/dolphin/blocking/L0_NoDb_128x51/meta.txt @@ -3,11 +3,11 @@ Version: 1 Width: 128 Height: 51 -Passive frames: 4 +Passive frames: 1 Active frames: 0 -Frames order: 0 1 2 3 +Frames order: 0 Active cycles: 0 -Frame rate: 2 +Frame rate: 1 Duration: 0 Active cooldown: 0 diff --git a/assets/dolphin/blocking/L0_SdBad_128x51/frame_0.png b/assets/dolphin/blocking/L0_SdBad_128x51/frame_0.png index 6b6ddb123fdf7f7944be6ba4d3822e2630157e7e..13e13f5869e0a09f37fe5c5b1fe35a354e76aa56 100644 GIT binary patch delta 979 zcmV;^11$WA1KkIZ7=H)`0001AU;q#R0004VQb$4nuFf3k0000)WmrjOO-%qQ00008 z00D<-00aO40096102%-Q00003paB2_0000100961paK8{000010001hpaTE|00001 z0000p00000AL(|p0009=Nklk5F)pWKCo;ZDB;WScK|T$Q&8ARHgYfO`Tw zEJvm@kO2x{Ah~aFO#!^2O9OMH00xr#2G`RCARij_2glJQ&5Sj=mMi{S^`E{4TnUoh zQ~I{xC0oK~V@B~d2OYm=yTgCf$DOz(0sxVkToh&31b=JSfW3S4V%asFi?y}#@$lYS z%g>$m=>hug0)F&g5_S@v-4Jb>re1HzJJVZd|8WLE&tYT=dCyvZ|C0r)4zmC zfwD1rT_q$NCz=m&IR^L{Ajj8s=SaMdq}~U?cH~>1UuS z0DpO6Yfa-5-QR%K9;yP6=Hm#riHfZz4vXi!j{!VvwjX+~?Tuk6s@%&ixi306g8T5zc_KbF5>8o#VX>KqQ{mn#~nJOEq2) zuB~IB)?j2+!kh%aCl!>vXOy0m8jLDReN4Ul832wsK7#>>z{{r8e8HYh0M7x})-qt5 zTWhGzw1qwWLx^?2`Q8lh6|i@Io7GVOO^Wsg`~#jCfq;HVtuX)q002ovPDHLkV1hoh Bv-1D| delta 377 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 diff --git a/assets/dolphin/blocking/L0_SdOk_128x51/meta.txt b/assets/dolphin/blocking/L0_SdOk_128x51/meta.txt index 2c8d9871c..a4df207fa 100644 --- a/assets/dolphin/blocking/L0_SdOk_128x51/meta.txt +++ b/assets/dolphin/blocking/L0_SdOk_128x51/meta.txt @@ -3,11 +3,11 @@ Version: 1 Width: 128 Height: 51 -Passive frames: 4 +Passive frames: 1 Active frames: 0 -Frames order: 0 1 2 3 +Frames order: 0 Active cycles: 0 -Frame rate: 2 +Frame rate: 1 Duration: 0 Active cooldown: 0 diff --git a/assets/dolphin/blocking/L0_Url_128x51/frame_0.png b/assets/dolphin/blocking/L0_Url_128x51/frame_0.png index e95d7c3a4199d77273e3e40c208fa25ff4d39e34..8a5d1d05a023d96369c971cbfa9bf13233b0fca1 100644 GIT binary patch delta 1019 zcmVGZ@-=ZC4j>jIK2IO0+av_XW;Pm z>j`kU06wz&zpm>WGUE@7Sy;e9uNk!g3oGSVfeZXqYnlK+GDw&ugrAq#5i&Rq&S^II zPFqt1pb<(!(0}Y6g5|j^QCYbuAHR@~+h*=p<4@K0Xm;u!gXFMeF+G1Y{tmoI4vLi* zr&PnzY!c(H{nU>@tr1BGks)nXbJ=)So=iLShk^6^%p5DRh6P{^OB=XmlTBsgNqpK< z4tzBKiMAmDw1!0_Y6I77AUqonxN@Z$=u_8|f$)z&ZGTt}VZlY#3&viq56efytqd+vI5@u5?@GM@XXg8(Hj4FgA> zhaJJv5BrWa^$D<}0Z&dzcyI5))M6wqVk|rSJJ+EffjbMX+_?;-JOSh*F1N&2wBP(~ zdad+5c7JXG(2zCqE&HnWwR}{UW?xmqU&5Vw1#r^oo<6HD410B+Q}Cw*0Fp3x?FoUH zT7M@4?pHvs{K)Vj7{ZL4>(x;HI0GpHhzya2&*SAj-a?(2VIbudFjGLC-OIr30^r~N zy{%VvV&HZGaN6tf&)L{>zfAyl4WIIOuU>4=?|;oR8n+_{b;W`s1ElQ1mdk-e3}@@tryP1X|Kugbse2@oLwgRzF^!CEmCEALF57Un8@ zNPhrQg>t{DNXi3Jgujm%vQN50uw-Pz=Whe%!7HAL}3uK<99Ozd~8BP6e=8{c{_2Ua}UEuR;ABrf#7 zf@K0K7^;`PmHS9uEmqoSFE8F#)X&cnE_6Q+5n3_QF3+P*9>?*?&wYru)+qrHs7!7p z%Ctus%*^{2vBJLrBndSP$;f-{hkgURSBq6`i-8hAi=6{}C4d8l+-k7|&|>ERUkTuV pA-7sA0kqgTz*hn|V92c&zW|N#)^=z_9WVd@002ovPDHLkV1k!LvA+NS delta 372 zcmV-)0gL{H2!jKV7=Hl(0001Y8$G=M00Bx#L_t(|oUM~RPQySDM&E86WTcQpqCtR& zp@9=1(GVXc)D+wRT+jy&5Rofz0vosiNRbdoaVi=L(-0Hc9t!^`>jo)ex_O%YX1|$T zC77XE0Vt)MWgtLg9@!e0M~M(r5#`ojOHDs?Gu0Jl~Ao=R;2~nnMqG$(lz~FF5pc zvQ7Z(X-EMqvb>GAL*r`K$D-Q`fu1{=?6>smJ&|+ZbVNd#`y%3th7h1vT{Uqmr{>nG zd5L1DX3nmXnQc-YsZCI7+==)sEESfZFEZ5&S?d}aN%~cZq!$qy?CTOpKVSA^Ri7p3 zYMuZ|hGzKzSsG0-<-CQ327bz1J=o@=8n@j)RvAKQfHS26VxU);3qaIAe2-s852dGY SAW-B00000^y)?Jb@=r2eelYAmj?3Ac@{UAs`mnR5lh{ znI-P-v)EmA(g?xVy^nc+e)F3#iW|Zlz!>BI1`0%O$y&!P*?U~FMWR9MHr4Lzl=b(( z1$V1m7X&~C)HRQE_%U)owm)e*Kvi`vwRwyI2tl9)@OIuI0{Ws{THv+i=O?_>95;bw zo^H~k$@RTVO)~_ZvxVJ}?eADgB#3}bfwY*CUyp^#g$2Reh=E4%IoztrizTXVSL>>w zPI{`^Q-KhmQEqCITH-B6&g$NbmL#sui2KRM##k{~?3bXY8c3=fmY@s1Om%SO^hh{6 zD3kOwLf~Os0&VAJN46wcf&g()f+RzL2Rn`o~dz=SJ!0zSNfCM3qfrLwWu zN;bH=V*xC@Es4|3FaP;`^Niw}ummv1)E0pPp&PQ45Zj)O3KV>Qd8AYzROw2Vd7MLZBWQ@GjbAjo+LRK4H9UP<14Lc3ons|Gsi zsA@+A8$>{L)~Sh0v0V+F)@^>4C=ZI6Gc?8*6Gs{8sCtqt$lFkpaZ1g}5i2J%C%Fs} zw0AcH+KjMpHP@#x0{vkI;uHZwe+H}|K;&g5ECR&Yq`e}-T~PB6-{TL+?2gAnE#|iX0000$~yfRQAwoCSUcFF0>Zm>L4}*T4~k)y4tDK`5P=d1@e(%+wxS1o*9(D-=OwflFgT5}>o( fRtReT;d}f6Ja?3ootqLF00000NkvXXu0mjf!;hu_ diff --git a/assets/dolphin/blocking/L0_Url_128x51/meta.txt b/assets/dolphin/blocking/L0_Url_128x51/meta.txt index f1c9925ed..9225a37fe 100644 --- a/assets/dolphin/blocking/L0_Url_128x51/meta.txt +++ b/assets/dolphin/blocking/L0_Url_128x51/meta.txt @@ -3,12 +3,12 @@ Version: 1 Width: 128 Height: 51 -Passive frames: 4 +Passive frames: 1 Active frames: 0 -Frames order: 0 1 2 3 +Frames order: 0 Active cycles: 0 Frame rate: 2 Duration: 0 Active cooldown: 0 -Bubble slots: 0 \ No newline at end of file +Bubble slots: 0 diff --git a/assets/dolphin/external/LA_KiisuHappy_128x64/frame_0.png b/assets/dolphin/external/LA_KiisuHappy_128x64/frame_0.png new file mode 100644 index 0000000000000000000000000000000000000000..36056e763c0fcc7f9ced516f939f94405704c522 GIT binary patch literal 1970 zcma)7X;jjS690pkn7I@;3$sMgTb2u^DY&nZVR9w4R9wrYkSwi)qQIq_mP=}-;{Hr? zDc97vX{dEUbIX--NyFUAHBw0pF89+r=Y4t~X6DSyIkTKIzxl=g;f$5vuCg5f0C~p~ z_5_J#NW>btO``jT=yZvZy?nwW0s!P-{|X3TX77~*K@kM3El|;|Iwx@;!8WIC0H8Wq zZp&X90A#R^_BO5*&_Xu%zANrGPEV(Kg!^w&8q*9+Ky!Aj9=+$s(tixhl_S#q1nJt0Tt_j_6 zt!5GgOi8i^dUir5Fkp~57QvW-LY7sdfLx?fbHx87(-79)-eY*~nF?YGiB}QtHS1)V zw@4xOpcD3Z8+Bc6w1U&)uOJdeM~S=N3ubzz))q#>=lZm?_4U*5-P@jN7Fm%S`Kxcg zVzw3C=lc8ybzQIehbCd4+TO;)0^1&_!xPt^BDvuf)~?W*?wr&9br%OuxZF)d=N+t@L)%n$IovP|&pkoQ}L!QCNd_9u?z?#|G(KJ4E_7yH~; zo7XNsQ~9{DvGJj1+`h2St#@i@Kf^87KfjTIqx=}Rs~~f!@4(+hB9K8W+F$oEo9llHBV#Za6~mWHFIU{3olV&r){|>N@bW6>DeN~j zx^8}3K$b6tDjnQ%xUXDVtkH(VCbhkaTpEz3iMBi}Z*P@ACf-mtkmgA_Rio>@g;=+e z%%tEPNHLLde=WXy3V}CRz-fk z^~UPAr?rr14zJR;W0ITfCd^E@>*i<9$uJB~ay0SdfYE7Pu3;nf@>8cdx1c=;Lqg{*c8P2fL$<=c=hD`F-owV5f0dL;Am=6c2aa2@UrJE)79=X3oQ za}OC`lr#4uku=Vxvx%>19>$>`5U}5!lyIo27tq#>)Pm}64fH|?NXF7Q``|FqPdL#M6YJ5V+@`m-IOa8}80q^UFRzkKwIreJ z03XzFa{cOTuiZ$tajwNpcZCDyC2Vy7Qu^$f6NHo~&A%f#t@gjJeKYzRxxVzN>6NEe zu0ABn11!pO!)%F#E0cAJ>50orW3LX@26d(K`2oAZQ63T`K7=I7wyl1j!m%hT|M@hM z0 z0f8Pu!G5OFrzuqel=DSR+ATXkaiaFOMX5OwK*?O5wOp|L-&vY}s=y#LA+6Jr ziT6Krgg&5@iixF}E3U+Q?X7{FUIjw5HwBc>q0)tIX=KlA$-;R<%aaN!{fe-K(=l;_ zm#bx3pK8GWDCitWp1HSZQU#8x*NzDRLivGUy)`Vxu-937nPD{TFu{{an5wzdEO literal 0 HcmV?d00001 diff --git a/assets/dolphin/external/LA_KiisuHappy_128x64/frame_1.png b/assets/dolphin/external/LA_KiisuHappy_128x64/frame_1.png new file mode 100644 index 0000000000000000000000000000000000000000..d5297d6a56c3dea50dadb9d8782083b94b81ef91 GIT binary patch literal 1993 zcmaJ?cTm%b68_ ziXrp}R}U~qB(6CcXlfS%0LM=JDcpS}C}hE@mdyNndr+f%B(b^z0GgnJ-{{;A0uB_X~YnjvYkP;ulSfw9-K# z9hDTG`9$()Z`1bfCEVqJ@#UV^mwt@CG&rtj?dUl9n_X;sJ$rlF!Zg0&b1qOL0{wOo z3__yi;}@Wib(sX92qxSX0s%+dHw5Val?)>TIXOAkn=0Pot^zB+sej9@zbYI+F?sJdTYD4b!9Jv|Dsen z)10Kw`KeeG>*r*_&{w%dYo*r$&_#1Bz*0d*FUlrqxZDzENA=1Q6Bma|DPs#%Hs^cy z%1DjOt(EZ?DCx644-te3+wj$iif8!u!DSEN*-W*zN?ub@#=D>y_ub!%19hGj{xvsi zie!)xIND|Mv^OCJS^fB&fBu7`CG2D&IYxL&CIP9ciHQ$wk76z5P<=0gMD_?DrHq6d|B zbvD)_v#XO$bDz>BmcUaj(SHR@HCuw$zau#!vb4h26G8MMJ@}AcXB`%7t=?v`hg#T) zK@9UopcbF`2}mPw36o7kiy{M(`W-%@N7ar^T@&v^SorF_eRf^wGQ+$MLhk6ykn66p zZ?M@Jy_bC51=&H-zMY0S@6rLjkZu05fiS5nrR|=g=G=-5YsF+MThZcTPl_2U1Q+W? z*B_VEG@JqApKrt-9&m#9cY@x>?$sAu47oBzBh@g$kk1}SH4tj_t#9t{`y1pNB zFRa?X*)NgATDqQx@O}`pw`HDW=)!0W^HnnP2M6oL?BK8k7oKc~E4Hm=3kdUNI^olJ zdW3;PY1ZMlvA4c2*-%=@LSJq83jQRJB=dB~0SNa0`r4@8Z}cg{2IY?>n_bRZJ7N`Krqw zc1tQsXtv0e2R?_SR<|G!fT)sMv(N{FB@vsrRC}3vxD%Z>!+<7^A6k%E*!6lE0xn?3hIM#+=!( zdtxe1#3@3ib6okf+UZ^A#D85TA^Lpe8 z@_-r^IS%^#LH0DEZ?8?iqUt!+dGsQD%lm$zB}#<@GH;`5GH#x(YC8@pKhTTZK)v$6 z*1K`ZUNnZiVX|{M8zZ7qZ zN3+ylet>Sz_dZ_QoJsLH;DUOtJ?Yp$bL1u*g?VX(PdE+!=sBr5*Z)qw(D$1I7dmIF z(ib)y8$&V83~&8*XD&|eN$Fgf@5w7QK4i`$Z#_|zDK4Xets!lGO&0(h=gx5zX2 zobp(*p-A{S6;)O1Ub#!*m6c8{_~j$32f(Yuupe#$&!O=oC7c^;wZ!O-`?t1)+R#NS z$GT34K>GR9$A^`nJL_ypEJE&kwsh^?On!ygnMmbpl+1j|T8Q;B=u6<%0<(RTzvGle zy>}2{nNihvSB{8#97nNDIGaL=l!%s(xuM8&LnV8c>Cn$Pa>IoXAfM5lHpRmySUyT@ zN>CYhP0Q2jIVp@Fd^XwrC8|qYEvQz$uP*!s^6#sfZT2G@obxb*A~q~uI78)B6W7lK zh@WlH`q<*$kic_Dzbe1A!bye8tjc@CFrn#rN|Xs%*=g~rO!2;nj> NfHA?Ms*PR9{{aljxRU?? literal 0 HcmV?d00001 diff --git a/assets/dolphin/external/LA_KiisuHappy_128x64/frame_2.png b/assets/dolphin/external/LA_KiisuHappy_128x64/frame_2.png new file mode 100644 index 0000000000000000000000000000000000000000..13e171f484d27462187b6585b7184c87c61b6ee4 GIT binary patch literal 2006 zcmah~c{tST7yr%}LfN-a_9c`d+to4*GGi?wB%&;X?2To@jIBjCrYK`6br~VFTnWQi zqp=nlNgDeYL)OWR_0IkC_xtDman9#G@8>+{ea?BG^L*}Ia6||R$_WAhAY_BIa^@nA zYv%lXTt7&~V!0p?f%J$5fP)hM8VJZQJj}fWMLQ!bfa?Au3~m4kggd|i;BD5y9baAm zI1plE1$T)9Efpf}yEsVR9)LtkOR8QIRwA5}jP7iVc%hPFhsEhOKW$hSAs7p0cpM@a z1UTs{XLv}u^!f(C5`|r&>6Z=0`|NuP%P}t)zZM$Mx3(HJspVQ*`yy&8?vi#^pYKBW zk30mDRmGJetiX^=B(6nFK=cn45E!9mKJkAf29C?f$go{LUj#c5IPgsB!ZSWGwdcJ}JD z|L?_7Y~MibPj1B=q$(mar_`aKyZ`Cw$1Xj&P&enQpcy-O}93w zt9(LopITE7u#D8o9HWPrk>fd97jx`^KC=Y&n@r2J8%&R68?c`Qb)7yyy!g`bolh%R zOG}Gl3#MU)UY^f2jh>qignBpPy_+x$9y`2F`SIs7&1RyOD*_?kYl2RO|2%Vaj1>F& z#`hWXcQ#rCa+S-GJ*0bBxg43~K0Zn}cCU)`h_1ECZHpSX^?T9j#T@AwTAUCC z(*3S^s*7G+uG^w&tLY!|wd|qb;;(Vi+6+ZP))0l~j@~PvFP}IPHGW4#u>_H&kgqOk z2uomJ2pex8whaWHtpqdQc9z&=+c$s=q+9ZCI5(l0RLVqasz2qCdfq^RQHX|+ys-;h zSyE*)&mge7C7H)a7(i*i-dv_ZyRsB>$3BGjaETdiM{-beTmrRS+&ssN6hpy*cuKgK zw;aS9a2&TjQW7&W%l+)($j&&W%6k%;wqv!SuEpGLv@CBQq7VXbw;N0$87N(`M0)>I zbQp}e+MC)tJ@xT^6lcv}J=sXcr$RVlwp(hnF0xnb+xAG61+VZF@1i`rGLNEr zgQg#|4nl%f25=Ad%t1Nq#%tb5j}iBhN2?3~IPIQ?tvv{1C$c!DK= z{$0G@w&OZ>cZ=BeQU>=eSXmSgQE4}!;51o{_l`A+WfHQVZLBoo63ZwKRK_Ha@ zlx~3hq{`Ot;k zCybvw^2p#NC(QimO&t%OOzN-dW5BvN$U3 z({_T5c@u5}?;`?NwSw#~jv7=gIN59{k7D{+;WYBFwOA}x`yoS{C`HHs1z!$rPpP>v z>MV~O@+o8uA%pjRFOAK%r5_xuaD8PfZ$|z%uNyo_3M(?hR!hqG^$dtPy6Qt*t*<73 z3WD9*)45c6K?mZr!n#UM_+pxqHbly~iC)3Y|f7Zf_A9A`7g!(!xgTWDw0`?He9fXx16aLd-ASy=oId;j$3e+qGrnc zsO4e9aOcAn!aMcunH%o+rB5_MR3_T#ep zXhvU0(X3ZQan~;=)S{V}mL|J8MoLBbB^mIJUedQzKIb%%GU+K{wl`&+?~+eHcm>Uv zKN~TDqt1^9DQ)rUePpj$fZ)@xD-Uf}ghL>lA&!@<-O9aKywug{C#KcVGL+ua;Q6T6{;ZxV?hNdBuY-Pv4QOtle!E zsfI>;`Rkl)--o%)Y`yJ$&=G++jrTe?5pOKllH{|X&j Yr~{9G+PW)9=E^W&bI#GK+QKL0AI9*-x3~aE&OTU z{@m_(`EG>N9Q-?JN2cK60sdrO?4*2#liHpMFE6KwO`gru%FCD6SBVz5IxSjii9AH^ z+#!&NxyE@;Dp(Sp2_zg=I2eHw0pGQVXZ}}{Dh4`!{5YirL*~}Ojcz)IJVfy+F9d@{ zly68zkb4l7s`IuREoVj`R7iarYrJ-2@#8Uc%vuSVyJn1`Y-{=Tqz&?&kyAU&7jb-l z-ukRVTXZNRa{lff_&K}Q=oNQ6DpmiY;k>9uN*!_4d!KWmew6=QU*7tTfOOSc%Liu#+TYO9S5B*SW?< z9Mjf*XPHRf(X`GzI8=UVh$O3q$+>&LU{TiU9>7-U`p9DM^}kJU-9 ze7(^8SX*R-AE?ggnT-6;z^p?OXV}cIl2TE?o6xcZ5dW`_*5D}Jm~4Lx*aa^ z&u<=$!DUgEh?Luv{XjrW`C=&})s1Y$tqrTg=&e)6I_df?2&l{dX@MwD&W z_AV#6RJ0i|P>dbOar2GY+2*CWAr*7ILWauId(^f(*QUFnM)QL9E@=>#8H62UKe_-t zfeIae9+(mGsm^#n9RTw-7cOhMR-KeX>V}QG&h-~o*>@Us#%|07(_%XJgB2lMs`KpH zu7Lk*L;qtE+>dTx#=ZV($}_j;X4S@>6ajtw8l0mk ziR16T<9AD1PNbb8a92cnBVK2yJ?Ki3SUM!99Q=Y|=g4N)7!bcd`?bPjYSR8vO4=)0 zGorJSbXZcCI@%DRZwUUiIyF*HaaQwJiB~Hf48~XW!uTED;H1C{RZc#0wXyt z0j<=s>cAFtU=WMCPP;JL%aKlymnbcCA$la8KpZhYrpmbmaA#&hJoNggKJ78~wL|^d zs97F8^h1epIp&8r1Gq(ZyNHZ{iJsyU`CFldp{9o!HZ}~skWY4kvzjUirG-f@wcZt{ zLQnVBR0Ug2{ae{H+kSI-6m@BD{X7bmXJoY?R+GrA#D8`zsOLy`l@@*-v6Q+ZUQZGH zUf){rII!;3N$FrUxk|s=bQ4Ae=dPPTGCjGLf0u2FxET9xRjP&Lk&kW>1Ud zQ{y82I;{}han;uGDaiMFt$Oen1;O}*(;k&ZXa0t@(KktE#e$k1Ed3~s%iz*zTC(r z!u9Z#vBvyY83s>nu-0^2nM3%=tFpV!pggc@zj%$x^X26ptH?5Jfhyef~fj({H z!mk8=SV4sO`5hxMkzYiwoc4?Y0CAZ=0RnQV2l+!#l#3k-pbbNp`3?9Y@+=Yn>N3T7 z0YU&EGK#iAy2gMwRJ*eM_WOx+iN#yVfmXfHE~?-nRj}DfF4=x_1vP)!CWqz?DM?Qb zl>IX&>tArzz1Y5K(J5&7L+Se3VA*%>$BM&53T>?-;ulZjeL432<`>D+gr>e6pk^Or z)Pj}$_==Tf{4cdaMB+nbYvNMuHJ_5Xr1tBZ z{q?~EMS;C(e{Zh&EKj$;cpfojTKRPcKkrEsxh)nzFR;+8I`csDZOW9aj%E-{%Jo7`_#Jx%te+h)_(0pDzS5hfbq>EvsVfnR(EN>iLXESrq z_tnuzB+^T|C*3Hp2O@72K`prcW9gm&ZrU5+k&HnHgM@Z@go7w*Em88Ywv0Mvr1ALq z#=iasTI;Rns=dk=6Lxoe@M|9_Ap-*gW907mH|a(Ryse&?%5&9OPoAi7SS4rkK78F8 zYBD6NSW&rrEX#A#U`CfG)i%G(xXW>WEMsGNTXoU|$b2n>+B^1;e!p2?FBN$bb=(Ud~0l6TB6`Hb> zP1KzwMT3w>%nSO5W^RyUsphdR4uzK0YPE|3m<7-<)kIb6T$R%&M~Yr?&wxX5?C3`H zB;{>GBzlhI@K+zJaEb<^$&w$|xE}bd|D_(Xi&8K*?CtGU9luD@P ztos^{Jqj41Bytd#`)y&sCQp11y%15T!)_6n=p{-hhVeeFiTk$46?ev3Ued7!e03%> z8^Z^&GD5WP>fCFIiO$5%Y1TcU zlO9emCM*{h8+Yviaci7+C5Q9PN^>*0d|=`Kkv;ALy4$CmMi+uH`HKgyuZ)LDv_>yK z;hdWT^pUX1H{MYFRY19m)r1TF^fKk|)epMM!9rUI`_aevdw?2_AU3vN^S# zWUslPC;V0j!xU_m%YcpC$TAsZD!**P%@~BJKE`@@lrihb*!H+}=^&{=SM+}$P(9jHazbMqLkRov#9l9|P;`JfdO$7zHc;?md)Oh5s!*TMM9OsD%y<|W`p z6mM}z(Zcp_4+Qw6!h82iw}F)5$M7ctHoFitpKOk7R91Jrws8Wl8Sc|+FnVa5JD)JI z71va|Kfl<6ATOXp-^mYGjKU|k9b3bMtYvn;u9jd z-t5|1NMm{zX)YW+>(as}6k~26=R~C&IyGe3L|0HB3{QK3p!Chdiw}^~KnaE{;;hGE zSdj7cjn$s)2tJuZ<*qz2yvb%%W93}<@{->Er#}0ff0zQfZDmowNKP($@!3=>P#L>F zn;ZJR?4E12SHt@bZA<^5L`IcoSPD#qaf=7)s!*$O@k%--Fze?71<2p6iF~oMBdHtr zG#&{{jcr%LDsL~!m<{He83iDl5nY-{F-wMjztF7TSC;D+{L%<=vI%zrTk0^LYoQmr zALmkVN|bp=M#D9Ve>|(bhK;mR%e&S`6G+yFd1lztgO)8IF>6tEv>Em=+&?Y$C#2r1A#COI z)1#L~BvGUddrLfXmgrqX*H*rL$}sY|RgW~L1<%9(XAn(>P@K{IPp@`)ME$7 zy1nxPaxf}e(Yd(T$9=22g2vL^c)pmZ?qD+;qpa){H`G|7)IRQSNTT$@|81QAbyc2- WP_g<_M-lRm*#qcP4mLEDfAYV6QSI3P literal 0 HcmV?d00001 diff --git a/assets/dolphin/external/LA_KiisuSad_128x64/meta.txt b/assets/dolphin/external/LA_KiisuSad_128x64/meta.txt new file mode 100755 index 000000000..29f8d4923 --- /dev/null +++ b/assets/dolphin/external/LA_KiisuSad_128x64/meta.txt @@ -0,0 +1,14 @@ +Filetype: Flipper Animation +Version: 1 + +Width: 128 +Height: 64 +Passive frames: 1 +Active frames: 0 +Frames order: 0 +Active cycles: 0 +Frame rate: 1 +Duration: 10 +Active cooldown: 0 + +Bubble slots: 0 diff --git a/assets/dolphin/external/LA_Kiisu_128x64/frame_0.png b/assets/dolphin/external/LA_Kiisu_128x64/frame_0.png index 35ba3eef328bc2ef1a4162562d3c56b2e9b55d7d..4362923b3b0ef7d2b33d26af65e21e01b95fe357 100644 GIT binary patch literal 1876 zcmZ`)c{JOJ7XBsDNJJ#9mLLSJv5fsuv_+6S%beQR4n=FLrFJTo1T#fdOUtoW=-9PU zttHk>D5h0Zo7#7!#?q#$6(V_=Ki@g;{qf!J-244;zjN-n=gYFUwM2?YivR$Cw6-ER z3Ya1Q9tIWEi4SD5fZ!2U9?<}R5dQ}tpri~V7=of5EzNI|%5gIfUj;0M7mv1Gk0^NEt;C*p)<@1 z(HFNBDC^pgaqMlNq#uos#(;ywEPyw@FshL#NH62R#U?mdT}z8*sHvhtt*TOVM3j$i z%*&!CuVe29dg<-Qbel?%^CIvV9*?I^t*QA*O-rk`yZcf}adGAJvi9(s4m&s!wnA_Jw!ik5IO*uSM!S-d zlEbZAhCePQd_5PkyRxEKU0Zu`hRfv|2G}pgt@b4B4eDGa5Fi>F8tm3uyNWhhR3BRd zSq1Y^<_3;EdRAke3x~tsvsf=RseOGFq{PHx;9%*}p~WpjSEl1)R#uj}v)#}`Td;#B zo_Lfwy1Z9eug0**zo$BT8!6-NlarJ4etOzkQqz;#pMiS!x=@RA#na%z1sltI*kuoJ z+F)DT`G&^E>&uC{a!ugDehfLotf5b{liahAIEG?C}rG$QY#x!U}BJ_ z;-QeRScJFTV84M$Q9^z}fdi3v;vv2Sfi4iPYijzVxmjC+mx02$c5k!v#%6YHF3xX; zOv=g1UgmH(-#)&U>?G~0S*NMg{w^=-q#M-K0<-CI6K`srFNo`W=hnK~YZI^iap3v> z{(hcbrU=;go&sfg+1IjEL^LEg7#lF}hL2+}{h5v>*Byb+o;}Nz8B<1HgHa?!cQV>` zX4~)2=ARD;2yhGyRp&!N_*^>O$g+7|L;mU%Jz6>W@LSg7lvsXG;*S;==3cS z7pUmSBHt5eFb0RKWiaq+s;ZST1~G^*>5F9|5e)_CoW~dsqS~BEp;Mz01fPg zhWpJnncyNO$9@ewlWAa&p!yV6=Yw@1`0uoyp7Q5m?jvF>G9DUUt^8n(o4~$1_kM$#lT(wUpTq~6rB@&5|NYlAg0}W7B z@_TvaNaK_c(~_u55%KR3x>Ok3mwGyLRwi?ZNDL1SR-=LH=J9os6xG2yl{CPtA6ajO z>-z0Zb~e3a>WaJ~yvmbuXPDh`lIwdN3IpYE=ih0;aIP?BVYi3#+#q`Y0ShX2Kt31S z9R4}pZ+S^<`}_m<_9E-F;hp8tS*AmIx@uATai6TSmwcLCHD`j`d*&J+htC5RTU%RA zXfW62o9FT{-;6B2;RqP+g^>!vjsKq>|2tavV9=U2!$pNvDhNTqnrKUSYVMQvAHC;i Ai2wiq literal 19250 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 diff --git a/assets/dolphin/external/LA_Kiisu_128x64/frame_1.png b/assets/dolphin/external/LA_Kiisu_128x64/frame_1.png new file mode 100644 index 0000000000000000000000000000000000000000..60385a14425977abbb1c36843e25b523be095cb9 GIT binary patch literal 1943 zcmZ`)c`)0H7XBrTN~E?@JK?sp)KYt?+k{Zm))M=zP)f$%#h z6tOgDgW8vPmr5Jk*i~&oD1yA)Ki|xIe|+bgbI#0}IWymUU)l{vYhfWdApih`ZEY-_ z`Ap;k1wF~H!_0&PKEc9lJR<=BF7Y=&Kw+^Ae+Y_nwzdE$425NW0|_#BFb9Ad68z9l z000CvZ7t0)1khTsI}YP5+3lWEx zP$N6x%?|WM=B%V0^c6Rpy0Etupl6MZ-32(iYu+)O?^zQqF)krETsei}n5%v3?b2k_ z@-soot!6du&y74j_f4erE-aK& z{oI}czcbks#iLyvB`h&sy8JR&XlU1j-_SnqRDy9{o1nSa<}e6SzD#fj3^&yhQyaG* zA!``&q5=Qoi>u~Lv!W)F9dDFjYi7oU5)F~B5kBe^aGBf0j zL&jOupoM?`fsUQb*Y(Fl%FD|y442!bH53;sWXMk7CkXOJzuP>;@3H-YLqdi>&2?p@ zE0X*_RkcZiW|Qe5qZ*?aNX!8zczvbF=XbtU`_)FTd9B&ex3(f= zuf}~~oQBFFeo|8p8w-I6zM+7kE`{ z8g;#kgwQ!U*s(LKIFnxkFtGad{ytX|j^jcrGDO?GS_n0qwQ+aD*pA2IdQm^VBnO|o z`?@(5B|fP73Sma5_9^Nm#BKX6Zn9_4F^79K*{y}}OF4pst@$(sGs2A&`knqp>meLLLg}}Pq(9*g(gTEHRpO=Qn=LcdNP|@K%nJRJ#AGk@iwR*oU?!Rk0 z1tPTFMUEMTO`}31#|R63XH3Fplah0#ar8jVbjCB6L)RLb~!yqG8lEYFj`BDolOKvfdVl z1m?fc(gl5IQ7it8g)wJQWl-#RKU>d`lDu8_F%zaKJJrEjLNx z{tfuFSYCM@SYH=l(MbqoNJB=s=c7hd4@hb!;OgocJi67$Jnt3jXeI7q|66J^vY=;P zv-}KS3L}FJH+6{0>a!1&abMj!9dYr*75w2|cno_wk;7NNRkh6Dhg~2xK2d19vT)Fn zn24*H^4lF~R%E!%=s&~7kNGwhz$iAU4IGp^W2!F*+{|`YuWFS9vEOTp00BJZ&&~J^ z1KIgH(kUOcFi$$O)j(p9d<9Qgo%-mFJ280#a)YgObj#U`1H6NS9bDCvDhvH8aD`dr zMePO)cNU#X9g~2>?Zs(=3Q26w{j$`|dGYzV7%5GUOb?k_h|3OeSA)AvnE73xtmk>C zSMilt&TA%nPGoFERANm6;k$TiHIe~ij6<7FO>%tWmaQW4>on@7hf7c>5cMpAd8E7%4*0&YT_z{$xl; zq_B8`Vdti~o$1n^@1fC;@13iW;i!J*AS@w=rtM_QnE#zU|38>`U@ha|bcOMOcz%uo NwpNao6bs*^{{ZmZoJ{}# literal 0 HcmV?d00001 diff --git a/assets/dolphin/external/LA_Kiisu_128x64/frame_2.png b/assets/dolphin/external/LA_Kiisu_128x64/frame_2.png new file mode 100644 index 0000000000000000000000000000000000000000..72d376b10b88f97fe845fdf17373c3c445ceece4 GIT binary patch literal 1945 zcmaJ?X*k=76aIy;ARMM(L0he(shc#U$BLtr zrGmOb9aSo%tyaXf?pCDgsuDK)bwB(+%)HOcJTvb+&&>0@_bxeD!9-<50RVv6SYw>{ zNZ=b9BFy*9v7{tEh=f^tL;?U*;$H&+B=T{75)|oVWd=MSmRsQmV1HA4Qvmpj2;ILT z1OPv2+F(qvu^3={$)H_n!(;nqXu99(C*^Al+=_EBW*&4IJEVGUHHgB`L&3Tw`c;HQSD5+ZFyiDj9 z?7x39ck9bX+jms^h0&*0x)Jl%D-%tjrgJ=w>N@V|1IccF*2VoT$spGvLwew2?dAL< z5-JXPaT|-gh{WgX+nkAVjEq50o_^>QE_#h!`KM<~L|Kj+W&HxZM#x%XtT}wn@5kl} z^O>7gNa*{DY`F`umxzj{A*6>U@;s{jL#m%Zz`^XRw8oQ4^D+!5PF$g|t`wQ5R`P39 zPHzU>*2BZYLHy6GbCHX7#i*o?()jJw;?31@XOw$Ng3SWx+Tp=1BQsJReyB(h3fFv3 zYmeV~!ymi(5}Ej;V$l_gef`)xO*ceYSy@K!Qw%E>Dy{K4vng%^Us+xKzJvE;%l0Jk zYDasQ6o`2X6+EW#0Sj)4-?<+5ZT{X%LZQ~>HycZgd?3Myu>~P^+PiPJ`!nRFf*#Ms zsU)kzeMga_#z=&HBS2Iw`Nb>uj6K#jW{sWQPecsPbfuPgHC@+@S;KK`JC7oe);nvH zQ3dFc?=xM3EpZ!E(as0!b)uR5$DOHm;VZ&ycR+94ZfmT@OU3-ok?e)RLjU2WfKfA< zbJwd=%v3RJ4gQP*kf3mY958~tzr&r@;Ml+i*H%=%u5qw~C5qiqfk zcx8MnUfL8mCr#fsa6Z4dFxOA~7|r^wP(6^VVmm<#ad{fQxvXfO_Ve2!JmC(@0GuA6 zc`R{hxMYiE);IU?s2(u`uJwk$Nj`WAM|gIDp0DoaH`kY?wy$hkfQ=tF2=u8pDU4o> z4DsBfg-p!9uXL{etylDf&TqG3Q`E~X#QO4%WEo`mvb=MBb2%+9^eDkKC3~bb?S=Vq zpSD=VsTnm$kK8Fj40q}pOGCTuChtaHH5}>(Z~bHC$$Hu(ye;X_hZu(p4KoLPv{^)2 z)as}IP1wm2<&2fiN3V`tg#e~E_rGV0jD3doKtotBvabym1ila5;f_2`^;9m^5>B=d zIH0%~?;n1hebty%nDw>Rr(KPIrW{8KvQi8(#A*tyJze35e!jQE9lR%@vN>fbu#ap2 z{S8nHOaBJWf$5!Rc&O%R4k-xP&1E${tM+bn6+$besdgME;A9Pde{j}|R$*}5@b@BG ze3l>^oE(6N3?HfknGuKx)EkmP@cjPnhVG5c0B^9G@X!+f1-y72lL&XG$|4^oGq59TUu@(5be89>6`5{{u^80VS-tC*r(=1nr|s)Q*rM1lEu_Znbd?j4#SN zs{;xcuP>wC5E)~lDQ>ks1N3CUjnD5M+;r+P0gYHX)h%vJcOW|k|`-zKG5=G;@)e`EP@#cdTytIH#o#S&x%v>6WgiHI(xXnmv0XP?(N z)=QFOQ#}E5&jKct-2?a?$|Dmh#tjSbyREdqlcsV@_PHCC3$>Mw^_%2$C2Emm`X}B1 z2Jin%JKaUB$dLwn{37VX#b>d0=m3q;MDHJ`2S;e3)0%Ki+(>Y)Ug`^tGI+BRdb>(C zJ6>0FMy~sDx=Q8x8T4?Oq8p;m;`=k#njD?0eXq&Jk=SMTBj}4p@%clt z{d8h&vbB6b;T@71ahqO$(;zwU3<(vz>h95gqj5}_#RIvDeCg?z{kP%9-gZdMl=8Uw z6Z{IZ%(J0i0CtAlb16~4jlk#^f3ypsbJg{ zgi1#>>Gb&2hs@9qa~u4przo$xXMbiI=A3RSic1;f%#KfVR}Nnhb)7yy!Cc|iUjs?p zw_KIk?Hy1iIAOXu{OPh(*PVGwaiZyEL);-6)5AS=V2%B+@cds@;uqIZuIy-$op!~3 QzLEkq77m!_X1*!^02;%mPyhe` literal 0 HcmV?d00001 diff --git a/assets/dolphin/external/LA_Kiisu_128x64/meta.txt b/assets/dolphin/external/LA_Kiisu_128x64/meta.txt index 85c55cd19..9c9143212 100755 --- a/assets/dolphin/external/LA_Kiisu_128x64/meta.txt +++ b/assets/dolphin/external/LA_Kiisu_128x64/meta.txt @@ -3,12 +3,12 @@ Version: 1 Width: 128 Height: 64 -Passive frames: 1 +Passive frames: 3 Active frames: 0 -Frames order: 0 +Frames order: 0 1 2 Active cycles: 0 Frame rate: 1 -Duration: 3600 +Duration: 10 Active cooldown: 0 Bubble slots: 0 diff --git a/assets/dolphin/external/manifest.txt b/assets/dolphin/external/manifest.txt index 23f846fac..50e56a6a4 100644 --- a/assets/dolphin/external/manifest.txt +++ b/assets/dolphin/external/manifest.txt @@ -6,4 +6,18 @@ Min butthurt: 0 Max butthurt: 14 Min level: 1 Max level: 3 +Weight: 4 + +Name: LA_KiisuHappy_128x64 +Min butthurt: 0 +Max butthurt: 5 +Min level: 1 +Max level: 3 +Weight: 5 + +Name: LA_KiisuSad_128x64 +Min butthurt: 5 +Max butthurt: 14 +Min level: 1 +Max level: 3 Weight: 5 diff --git a/assets/dolphin/internal/L1_BadBattery_128x47/frame_0.png b/assets/dolphin/internal/L1_BadBattery_128x47/frame_0.png index 4977401e18cb21bed11032d6d62d0dcd455b3922..d2ea1861a6d61fd4da9ab38bc8d0b9cdfee1af32 100644 GIT binary patch delta 798 zcmbQrypnB#L_G%^0|SG0$)OKGim^Dz-HBn{IhmJ0j!SBUXPU1sgBFm@!NAy_$-n|q z0>n~4%)r3BfRTY2NHc=O7BInO8x}Cb+4>-byMFQ*FfcGp_H=O!sbG8?)tz_PfFozw z-~amg$6q#V7SmpxcTTx~ z1RmbH{HtL1@$Ju(w-)|6Asx@GoWU8-FDNI^C;joM-R685Mp>5X)%!26-O}l@=&jab zPsN77C-;`r%d>n?bLsPAE^lCbVzm9i<}X*jGjSY9IAHZ(ceh~Ltu;>{S39&>6tJ*p zWSv}KRJ%%EZMPObi$Q~q@cfNT?3b38H8QY0tYQC@`AXnG1B1?|%Jc^lHk~W0I&Bu2 zU#opuz(Hx(+e+V-D5r%}1n(bFv}{o0^ajAS-z3od! z{wIU)1p){7j@C4CF7?>6YwZfbcx|^fS*8;XAMM-jd`sQyt9m2IU)tu^;J&>euQty0O zDiKjq@r)*os6&uQaW@4YS}(*C90U7gP-f8{U%BZg)DKAEuhOg9*1m`=o%_Dxyk zebl0WJz$}o)cUxu$KTX%<@%&)#Ij)F+8c42O{5|A7*#r>mdKI;Vst0I20mCjbBd delta 390 zcmV;10eSwZ29*Pl7=Hl(000035C2^N00CS{L_t(|oQ04vOT$nUg-_C|F?A^PErmk6 z>81{1ove$KTNlSJLI>T%Now#H=pb~=>QDqxH?d=(gE$Cwu@x7QNTbylY?JHIB=7YJ z^)C1Eaql_rTu@jB0HjGpSgS-tWpMDdsI*ijfW$4$`XaCaz<&||03em*APE3gUYcO0 ztWn~CcJXPl1_#OoCe1fn&?qBTV6yGVKdSKR;skBrr(^+9{4*k=QyQlsXBkeo@#sBm zC^vQ1;S(>W-GP-8SB?Ot@s*BEz(^JV7@K9mQ||T{xJDz@!~7x7;%5LLO%WK(91sz4 z;3bAV67~0oJ%0iNEj(0E-K@0IEl4YENZ>K(aV2<6ZQ`E_Oemgdo}X+v?=?5naB9cd zwUs3W?zVAhPkg9)v08Yl>cp@TRG zcCi%~k(8!ZW3frDLzBGc6Y5#+~~=0M2iiuI0qfu1iH2+bPzD{mL*TQKVaaN zMrwe?V}6UD0f00`z@0lHBI3YHjB6C?AC7AT+<3T6pk7w8^a_%t4GBC2Ra1h;%r^c} zFod*B^Wt>J>DPu~hEqGqZmg{+815QZ_SCzo7psNmO1^@Tt3MPMpgK3@dfRV|5Q{se z*D_RnV7!sBT7$~;QY= BuEPKT diff --git a/assets/dolphin/internal/L1_BadBattery_128x47/meta.txt b/assets/dolphin/internal/L1_BadBattery_128x47/meta.txt index ab19e10d9..0db2ba9b5 100644 --- a/assets/dolphin/internal/L1_BadBattery_128x47/meta.txt +++ b/assets/dolphin/internal/L1_BadBattery_128x47/meta.txt @@ -3,12 +3,12 @@ Version: 1 Width: 128 Height: 47 -Passive frames: 2 +Passive frames: 1 Active frames: 0 -Frames order: 0 1 +Frames order: 0 Active cycles: 0 -Frame rate: 2 -Duration: 3600 +Frame rate: 1 +Duration: 0 Active cooldown: 0 Bubble slots: 1 @@ -20,4 +20,4 @@ Text: I feel so sick!\nI'm dying... AlignH: Right AlignV: Center StartFrame: 0 -EndFrame: 1 +EndFrame: 0 diff --git a/assets/dolphin/internal/L1_NoSd_128x49/frame_0.png b/assets/dolphin/internal/L1_NoSd_128x49/frame_0.png index 0ba376d653ee511cd9c365328b5270cf36a3f752..191e968aa43395faa1fc9d34d4bf5bc471a4c532 100644 GIT binary patch delta 913 zcmV;C18)4F1Dgks7=H)`0000IsG%DG0004VQb$4nuFf3k0000)WmrjOO-%qQ00008 z00D<-00aO40096102%-Q00003paB2_0000100961paK8{000010001hpaTE|00001 z0000n00000Who`o00098Nkl%koB)3!^&iI(Q8#t#xE%sr0#x(2>uD%qlK|EH5SCjiA3sOC`cv@C z=FjxKWfyKtT7NwOszEn)WO3*d0jl|nJ8*NjkKX~J%_n_~#*+l%njeb5=>&Lao|V=l z1d0HYfZfGy5nz{2P0F(fFbUXQ+%6>my)^O{$6Y{rLY}j5`}hi2QE2OHfeMr|Z7-9f z1d+$HWLnIqzUJczd&>y`;5hgIf@Io0o0+*- zIiv`1SAWu0K^__MmPf6})}y2OjS|8WXN1lp9|6>$(SVKiC&8cXU&b4?PMrX}Xxvq! z61&?E)i$aoj?Qx$fCV3%=&pB$sR0XtPQH zO;PUANf9|MBDylxTi4V`;7oI*v0mLK0T8?eKFPg7T0Uw&kAT%DPk)*Ouowqc=F=|^ z8Gi(<=EHA~1Wf|Kfi{y<>6owiHSD!L$ZEcZfOV6?Bk5S<^c6tLFzU^43_ZEVK4!>k z9)|#7OE;H>v9>28p9oNQs)XpiHJXbIJPnQNe*85M#x=hOflKcI?}6w0D=h+ie~--y nivT7(-!Cize1DJ43jYBJu4ZtH4lbGi015yANkvXXu0mjffk%sk delta 402 zcmV;D0d4-92cQFx7=Hl(0000w)10;d00C!7L_t(|oNbc5iW6ZJhMzezk|_d7xq@tB zyOot#IjOx0ZLBP9tTNcxSjaY8Y+>mQ2$q>f*eeKuh)KXAl^HPL1ZTe2Vtz7{?CH+K zIq&&JEpv<%(6T@Jg|)#?9zr`Mk|J_oT1iM+Sq>y+hJaxJuYX3f5;%j6 zZ*DId;GSVzfB4vd(8pNBapkV@7Z_yw26%G}Ue~%4{6~<^qqk9W7AJ$pH&qkBE(y5G zzf?61ekTU+!+#Rwz%sUgPiZw7@C~+}b5S;uw30qcwgrd2j{&r%ynOWc-%eU-BdK0c z2=Khwm;oFP>q!kBgkH>GaA*KoFJPG6QHvJEDjysi((zCIO%J~jMK2jB?jJ$2{0QAhz;WZ6b=ax6n%76HD6H7gBgzqT63m95A$GSA$ATV ziexjyAXEFSFUVxZU>}K(Z&z!O?;>1ZT-LyI5&B_R9!I!+1d?eDoE`#4m2U@k9pYYa z64cL*#z(z8MdPM#O0L)AM~nLrL{8$d@C zFCXal*w>-HscJQ#m1khjo|s3Pjyg3EpxI3Sz>?>Lt>g))zGY&JXh&;>%II`iT-y}) zorVSUfM&RDD3mYq&6gJ{RXs2s!XJI461VyZL z!GMY0>{x8Fd!qqwd6+pf_hV4!C6v_QybpawTu^5k+?I-J1q)Pr3RQg+3q)y$0!0Ix zrRx+V0)g;QSnN41VB9HfU~nuTE{KO!c(j2^y2rJuCVwh^g8@f0O!^;C^9y{{5j!x{ zLs~BQtRt@j##JQVIi1QtvW9SSbew^}hv@!%uJ^fhwZ00p``!k=MPRG%U4~D*_+@+H zHUdx&-tGiuYrVZe-y&k{NGknS?Or?@I0(`TYe+6fX)&g0#k;D0?@G&yHLZx@%-@q& zNU}H@URh$5?24YkEU{(?FrP=L6Cs_>l#}WDGKFBn4Y|zZUNr{+K z%oJfY2R7Jmu5<%e%J`uv0{tyJA(c=8Q%Fh?DgXcg diff --git a/assets/dolphin/internal/L1_NoSd_128x49/frame_3.png b/assets/dolphin/internal/L1_NoSd_128x49/frame_3.png deleted file mode 100644 index 692a584a34eb13a2c663f2312fc8bd7ebb3fc137..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 420 zcmV;V0bBlwP)WRBISuFIA}OqZlBxCln}q zuu-|PAQA9|hsovCX#g+ZB?gLZ0m*~tuY^Mk)a*U3R5kgP_z4P*@Gt3qK)oN}qluV8 zQwQngLBEM~3dU6=+CH7hK(dZ-e0Y=r--Yo0d?9^YU5%>(@zC4CH3)1Dy#e%bqL;0u zn-D-9=-vs;pQQH&?S@2{aVz~){knMc;J~*D^;=4%w;(s&Alqf)iAbJK5l6{S$W*5MoAJGUDSPw%4u O0000LLh&zCoi7E>12TTzm@MG|p~Lf?!(|angVR zQ<~;Dq)l$LlV>|0|M}11zZbPCrLG36zVsEb!7~eBk2F=ABtUCqp{gB8fFPStpkiRB zew%?*z!RQkR!5!*VC*e1P+kj&4Z=wZhZtyPcigIK`bY5_lstk-rvCy-sU0Fw2_(q7 z-A6GJ?qAf3i7LYR=~)guL3s52QQO5B1mY+MZj8Y0*moVial*H~mHPld9r$<4h|%8Ld_H*T)Kzy4(a$%?K%w!Rq|i- z;^zVNe1PR5F|GRa`!y@Vt#xL+Z9CHj^M|bhcmVCM0#qA<8$T4l?JibevjB;A)Y}+( zwkdNbrUHzw?E5r*1xzE$&IRsn08`g|XbmPj_7BzzqBmSNhnD~V002ovPDHLkV1jao BtpNZ4 diff --git a/assets/dolphin/internal/L1_NoSd_128x49/frame_5.png b/assets/dolphin/internal/L1_NoSd_128x49/frame_5.png deleted file mode 100644 index 657cbf815ac3c1d164be3ec9a72a3f32a9eee53f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 413 zcmV;O0b>4%P)mYP}KT8KVT?C?04k{f44*qnTIExT= zykjqamP7?suCpb8ufVVt-(@oeJ_CVMHw7`!^Tlu(W|sjEFsvj=D%w}QRh1zm`E3J` zP$mCG?|yF3n-8#BIHq$x<8jThaJR{fyJvgaVE(9802ko;y8v?y!HJ#=;0%_kuw8)I zJ$c*uacxm%&rB8g+j8vV`3jf@&;$o~dIU^e^QKLh{&f5T*OZ~o7@Z4<00000NkvXX Hu0mjf#TTSR diff --git a/assets/dolphin/internal/L1_NoSd_128x49/meta.txt b/assets/dolphin/internal/L1_NoSd_128x49/meta.txt index 08b1f9d9d..b39944397 100644 --- a/assets/dolphin/internal/L1_NoSd_128x49/meta.txt +++ b/assets/dolphin/internal/L1_NoSd_128x49/meta.txt @@ -3,12 +3,12 @@ Version: 1 Width: 128 Height: 49 -Passive frames: 10 +Passive frames: 1 Active frames: 0 -Frames order: 0 1 0 1 0 2 3 4 3 5 +Frames order: 0 Active cycles: 0 -Frame rate: 2 -Duration: 3600 +Frame rate: 1 +Duration: 0 Active cooldown: 0 Bubble slots: 1 @@ -20,4 +20,4 @@ Text: Need an\nSD card AlignH: Right AlignV: Bottom StartFrame: 0 -EndFrame: 9 +EndFrame: 0 diff --git a/assets/dolphin/internal/L1_Tv_128x47/frame_0.png b/assets/dolphin/internal/L1_Tv_128x47/frame_0.png index f225aa993ae5e398cc669796bd43417e738ca1eb..f413b134bfb2c94ad9eede379ea56c00020b32bd 100644 GIT binary patch delta 747 zcmeyz{GD}zL_G%^0|SG0$)OKGim^Dz-HBn{IhmJ0j!SBUXPU1sgBFm@!NAy_$-n|q z0>n~4%)r3BfRTY2NHc=O7BInO8x}Cb+4>-byMFQ*FfcGBdb&7drfCz>%}; z?|=RLWTAR3rw23KFI}_q4*kQBb3b-N^w%FhwfU#y3jVlN_WZ^VdnSPc&zu?<6dKM7 z-l+L~f&s|o$k|t$(lDE)K<0R}o$ONMYvsqA1P;45cs`#Wz2a=?{nPRj|5DE?sOPdHbO~?&`5S#Xdkp*h{cCuqWWU|s-}LBT(o!XLyiv$A6-q)3sg18^untB9l~?+#2l*9GS%m-u zk{nE`u|2R6nthkFlBPCVy|oVvNdde9!h5}U;bT-z$FdV?*2u+;L(9pTmXgYaq{bQG zc4+aR1<+b*OMgkr*%sj|oOjZHXPXVCEr9Z&+NGp+_Hi+3Tu5GdK#&Y?RP!g0CO{;) zg`~4DAPXEzdNG!!=N{gRq~am5Cf)pgBsUaeCyRGE(p<{rWIf_A(rZa-WxdjqW`5VfvaVC2}ENRuXLz41jPtv7t0HjGYkxr$0 zxm{2SIk>+W8^KGk7BldTKCOjsVD7{!fSdeU!=pnC^@kKzQIIGIC}0q)NR!BC`$EqA moCl+=6@!11?0p&h*Z2df4l1@c^}Zwk0000ez=5QV>8A2}D1ZbgH^2)m%5OoN0FN{%WmKY<^DloJ&l)HH?$Y9x9)2no7`U*MHe zBovX)3c{P*-9Cyto4|B4JNw?uo5w<$s*7?YS+2$8E7(5Fx?JULxZa_nS3spGX(CCL zG+kpH1Jp3aTD1NWz(J!%suz;9kQTCr2&Vv)(C=8D{H3y{sA)W`;VpnDshYyeC0O!6 z4P2QqrtCTbo^zgYnRGyz3OFeD!Z4(0J`W>h(ln&iF!U^LcI34KB#+G9%*IT?-DzK(g#c|NV+L9zb~mSdQN}z5uLy zxhen^S#LFw6c;g5xdpicQYl_YI{E?%z`mpxd(zam+`UxtyQDfO+roCLI1;0%kO*LT ziwn0r~)oV#=6k2KD)ywnt={o?%CE443NsU@fZ_qpW_85q|XS-Vrw;vWjeBNTZ zEdZ$s5lNc4ElFOgE~7QZm;zIP2d*}j%Ha^=I&SX1v*Y@UN5GyA1v-`~iE+58?Bw{W<^u002ov JPDHLkV1fmf=vDv# diff --git a/assets/dolphin/internal/L1_Tv_128x47/frame_2.png b/assets/dolphin/internal/L1_Tv_128x47/frame_2.png deleted file mode 100644 index ce0d854114beab8a1b8feed0ad0c989613860a0b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 509 zcmVljQ6oo%On>t99Y%vA3Qi23~2PBqCF-%PS9Y8|F8%)3tKx%#j16v}5fUU|-6{A#Y zH#;iAFSY#+gPk<+ws+on=bn4-A(y7=PBD-SJLlvpm>$f!yNbK8%TVg4P{~QHP9;sZ z8WW&~Av9_v)eA|vly4XpTOs4&V08>oK(DK^$aWa%nz*>BZNPhZJ|hD%#Q}!IMz_=U z)hk-3FZ|B_I%si84q#*tY-qGN11d>+>ZLq1#2N4o;IscRc!KijNOml#mWyhK%JHd6 zNxG6$I|JMcEb!}9H8*?EDoX%zNALS2H+O{a{d}{`eM3W9PB?x0d<=39uP@Y<&dOV zyeH|R1ptyb982G&s&t#cBrpSald&PZ1#2<=7UVOunxUg zo<|1#NLdnxZMK(k=5pl?w_W%DO>(=J{(rzez=6okKBA2}D1yrLlxgk4b3Ai1GID87gyRQv{h2ohJOBGeQ_G*BZ^(D?$9po{qh zJ}E^=<+X_LId`{1ac5(ud-LAg(VHD+(pW8gU$SiA_!MjxvbL7L4Vx26J1LY3l8z;* zl*X$!CIA%-uokUW3UE-Xma3T~&7_&EA;1Ly9=ff{lYdgyq!o3(K>!F3kjq6_l7g!3 z8sAP7G&{?v?evrajEdbNwwg{0$B`sG>p*33*;%e3z!!5jx`SpPM=B(#Qs`BCmhPvF zOMt~nC58{}u>iWBN_|P1s#LXS!NCAvnO1=1&mnJe;Pi6f0n6llou|O^`NIKV$rkY; zz&F3}T>XH=0kMK~RO;+2r~nQWq`ow6o$1613dDNl8)7?FP(eSahy*ad#qZbq*%*in zz!2VvUPdT$RT)oMJwLFfGYV<70BZU16-`%wyn7XS?17JyV1 z0ZGc-mZV%Nm%$oiOo~Y%2d>wVO5g;-s&esEGSd7a*qw&!QVV{9z28#~+~kUc{Rdde z&j~DJ<2W&R*y$-xT-;>)T*3aDo54ChJO3vcfR)M`e*qb62OoXI<`w_|002ovPDHLk FV1foRBDH4l1^(Iw6e9Zu-lC>LMJ`}qnKbr zW(YY#p;H%Cu4~{{?R|zYfZ5`0c@J(+nDsKKZPh*1TBl2n zLx2Xxgn-L06(lfsu1%p@XkmzG;RJvZ1`CzV8>tXw4f7n9^Z`Ih>Uox%^a-RD4R95W ziOR)9Mb0Ttx$G~9hGwu+PO7yk4jvs<32Hhxh%z2vvA1ulPMb;dsCj|KyNQ?TQDZx7 zTD*9sCu(u7Hf?|yK6cACK%kdF4h+f#K+$*jC zmaM2J9RQFf@s93mebFu>mBI|#n~aTN7pjUd>VN_B3cf+OKQssK^7{&&Y!IkFq;MHW ziBUujqoH}4#9g+JZNsm#Xnei(=-(uFksAF6`~}J|9pM$wokIWs002ovPDHLkV1mq2 B=J@~s diff --git a/assets/dolphin/internal/L1_Tv_128x47/frame_5.png b/assets/dolphin/internal/L1_Tv_128x47/frame_5.png deleted file mode 100644 index b11e81b8da6aaba06f7ca337c5d8d65c6afa5112..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 519 zcmV+i0{H!jP)ez=6okKBA2}D1ZbgH^2)m%5OoN0_WSc52KY<^Dlq=~-O%rIKMxwWakf2NW1zssd zpos3QAiT-l?NHn~1YY;%y`9mU9SUi#uF8>QxlxB-!1iI$^(ybe%?;(f94bXghmurD z^9{!dKn-K8MVlu995iaAx{#zoDr5~2&HyN(->K~Wm9i$UX*_J`Er2Mgn%v7JSZ0A5 zxH4l**=+4-AruwPEYFr;X?3?pUIJfzhy^ek?1?6m_VPt5(~9x6Ue6(lWd z#jKuK`X3kk1l)R~lEVA$SO8rurIDodQc^v!;9v|St5pqHe!t?t18B4hSWezGJ_oET z4_arl-uh5dEVNd+1v3YvQoPVw$Dcs~*pu{fT50ZE?OrPR390tW7T8V|M`9Ee5&^94 zaN$|ZubtgV^;(h|h1S})_3FGGeFMO_Bzv=;CdcI9fvf9C&EN>)rgQ01GSccS+Chu;X$0TFKFs8S+x%k2 zvqxB}PcyhojpN8r!XT5MxwOspsiOU{GUMy32mdCyjnv>j;1Afz5m4!xxPt%y002ov JPDHLkV1k9#@SXqw diff --git a/assets/dolphin/internal/L1_Tv_128x47/frame_6.png b/assets/dolphin/internal/L1_Tv_128x47/frame_6.png deleted file mode 100644 index 52fdba463042072f581a7b4e2830d1e0644e6a0f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 502 zcmV1gx5QV?JHrXvAc|~QEA}M%)6d)uN;iU={H7^ro%XCoF1S(#Df-V+9Bpu-ivLQui zkZoa+4PNg@an~d;-92aKp7}XU^vEuzn;N(kho2y1Fz((?@4@X1%U%f!TlG+Np+~Df zP5~O&A_QEO)R4o{r8X1QiB1d&EnEUHg{)KAxseJ<*|4l`0RS=usLcBWikhZllWCVx z6Kk&f9W$^57}Xnf8az9zb5wnnlsv%6;jyi%qvlbwhm&_BuT>k{LDS;Z3%ykRsWxqZ z6h3fXcH)6v2^EIe9076w_Oe+A{5s$jXMB~;Pv}FQ&Y3@l zA_vkY%6|C_*1)ctHX}Xy7N_f_o>xy8xF5AyPi;44)LO?mr>Qd?+gitr?bMg5OY6Ax zH_hxvq)y^4^ZwxVuDWz50NkN>ar_u){TR9lH`X7Pu)6bhz6K0*v1m~p=WFU^1OSRW z-PdDXT(v7p6)=YO#$#J>0Ci0mMj&HZ!&eCR2Ufsc=D*?THi5Hq)$07*qoM6N<$fWZle1<8c-#kTjm>-K=E^hi6U)z^|+3mUq)a`#I|&Fnwiz za2G8fOA|?QkyIR6@ZkfKgwAEXSSx|I$g;O?HVvT%FWTmI3|M}@=8YpXv*76nK*LV) ztgofy$WFhHo1CAAGE@{vx)ABWOhxmG#*1*26DyoPo zWu5?L*O@z#?T2vS>qL@DWwq+>i`mbb8r52cUhwW%QmI+>_*_d{tRvj7cyFIAFcCR1Bw3ZL-iGOGcVqRJK!NZA!s+u=fHv z;2H~J9^J>1e~Mw{n~+mO3Y|bM4*lBO=c?@G%=ETbcm8#9ZK=+Gz#kYz1kN~Pv;_bF N002ovPDHLkV1l_b5Hn!&&zUNC1@pbb!hDaqU2g@N&Im+%rGkG;gx*OmPxI}@L&(u~R| zO`wp7r;B5V#`)wQ{Ve|sdp@~UD$inP2zhmtzjzuu&~OIT64!{5l*E!$tK_0oAjM#0 zU}UOm07Ql%h89+a237`^+6F+Lv!1MFlAVN>`kEaXK6w}@o1wwSmBrkqH?8JK<7VzQFLExg^~+;h+2TsrPx zqMx)nRP`?-0Bo~jd4GK;qF-_WQ@FABBuX&8PI%Rbb;Si7(XvTTun zh0WAP0C~~?oTvaq;9!+bg}oF@V_R2pNAkA-y% z>uWvy(3L_8R|9cT?5Qa?@I39=nwgVud#AZ=o&pI;or%v>X+~v~ zCQwMg)5S4_<9hNBex`bfHcM89YwSmE6dGNw11`W6kC7HRY#U+Wk1yDWa ix&}reh9*{~##Y8A5K9EFN@@W0FnGH9xvX4)<1@}J~s9+{YTsZ==E*zzjBh)nxZUHv| z9FFRmP92gm5ef6js~~dC&Ms~WJH_b+;PLg-Nmq8IleD)^JzxR4!wgiz1ayHB2;ex> zSGyd%Hey2!YS&ELN~@2*BIYq}!ryznQ2>G~-U%SyMMTwGfIY39KTS^}qWXQ&0v=^@ y?#kAw8Qeh=s6ivRK;PL{D^9m1;6vES^Y0%=H&RZ{EaloaX$G+KbMq*8><^@TLS~bihxQBqlQ=@i$S%-HKHUXu_VVH82V>G_f)@wlX$>SR!~;QUj=m!PC{xWt~$(698sGN+AFM delta 423 zcmV;Y0a*U90>A^1BYy#hNklv)w8>!A)Eas|=A!qI=A zbBAQ z;}@fP)6jVR>}UM#6=LT2Nz}QEVe7qV9c*ZUtN!O^m4fzQ82SicH#pV64dhJ_Kv4z; zh^ZTp#3s)Fx%Zpzk2sz9r&)>?qLW6Fbe^ZHOU+A$u~zRsoYf5IGinx=fOy>QHx9Fr zJ4hAW9*8NbixXn9wK931DT~(IW%PJ|IpNoCJQI6|VMLz69;ioF5+N RBtZZG002ovPDHLkV1jIM$A$m^ diff --git a/assets/icons/About/CertificationChina1_124x47.png b/assets/icons/About/CertificationChina1_124x47.png index a02e27c6c6ce40744d5a9676391d097cc8728d23..6de6ecb9a04fc7a37d4edb5ce1c52bc735c93ba6 100644 GIT binary patch literal 305 zcmeAS@N?(olHy`uVBq!ia0vp^H9)M-2qYLd>nD2wDTQQ@AYTTCDm4a%h86~fUqGRT z7Yq!g1`G_Z5*Qe)W-u^_7tGleXakgBO7eDhVPL%5CAEaloaX$G+KbM_B4;KhJure?Oy~@ij6zu{kP%UwdC`m~yNwrEYN(E93Mg~Tv zx&}aG7-DE)WoTe!V5w~YBn@2NstTfL$jwj5OsmAL!F0piwLlFTa2rZ8b5n~;5_1cn kddzhVj6w`etW1rqj7=bx2ws)c0P11zboFyt=akR{082f}DcTA)o8m0E zh*T)f-CUGLaZo1_#7S^)R;Qv;Y@`l$P|-mL!3K2@k@ozknwsYC(6mWAioWIG$KAd6 ze|Ja?M&=$uR2FAfx0pg06|pS<=yn12j4Cm-0`Rzi^;NTDynhM6sS9)fz@`HPsy^|; zP@~@fu5;pUpqYtzzYB<$+ilZsYnEl%^osiuVFH;PA0y)QNfvRIeIrwq76D210)V($ zzc3m?J`%XeU2k;qJJyAM;m8n1F4T7l>g@^x;DH2e;t@Rx6bAJK1R#nQoXOCbIXhDn zKylevnmi5*yMM^7BXds0T=`w>f~;4cUC{qD_Gdst(y|kZrA27IPt++6Fk=CKYDfnF zltxtI`49US0)TYTSCF54ZkKd}9^wu#hI&pI;or%v>X+~v~ zCQwM&)5S4F<9zaueilB1o=VH82V>G_f)@wlX$>SR!~;QUj=m!PC{xWt~$(695JiO~e2I delta 304 zcmV-00nh%g0?GoABYy!ANklq*B4kz^z?*r6$4y{+##Hv}y;oJL0zxUJoJ!|P^Wjmn)!fUeY%~p3R+bvn z>ClB$8>`>%KZjecpNV(P*GqoHVJ7mhXwUZ~+Ue?!imva?3xAE?Kw35LVBCnIGlY60 z^ozDO>~7An)s|uBZ2!w;3US8YT7zz#N?nxWF~VCa=hUyc#)RS8C1MmS)Nq=nRm(W1 zw7Vyjm{6@#7VSlg)6|Ik+MHR6{xo=gDPF!rLB?Gv7b0!DyPzXHef$18+rIMjv-9bE z-SgwCW4GI-{V9-d6dS}4LI_dl{Mb9o!_L{Jd;S3j)?z76cK${H0000I(3)EF2VS{N990fib~ zFff!FFfhDIU|_JC!N4G1FlSew4N!t9$=lt9f$?sa@Dd=8y~NYkmHj0<6Q8NljLIlY zppby4i(?4K_2eJ?EWA9<(^wcj&+c#BV8}iZD5qND8c~vxSdwa$T$Bo=7>o>zOmz)_ z$S}mv!phLV%D__F07x3Ryj2xM(U6;;l9^VCTZ8F_xod$MG~hOrWag$8mn7yEK=qjG h8W@Ebnpl|{TN#@`ED^jasR7i(;OXk;vd$@?2>>4aN*MqE delta 177 zcmV;i08am`0?h%CB!84iL_t(|oK48F3Bo`eM)8*~DXtLB04W?p(IPWhSy=o*1xrhN zm#{p<0R#syf&(Po3E|E{5u3;3m!N^5+IfWVg?501&j>LK$;OGwtxvP+pvHc&UOGPTsZs98U_ZYwVp1H zAr*{oqZsp!DDY%2|NH;+?M<3O#~BZ;y}jv($MPZpp`_i7zT4~nZt>OCWs=V{4u7;a zxG^(FlPP0jsBm9L!&`mfg&FIXvtCeM?OKt&=AOar__y)*;{`2L8w4Z8mI1}iY(Mht zdEM7H$^}1!ZYZ5Td}EHe@}8?+((~tUl)d@o*`59K-g8{|&$C6q*yYTPA7z5k@r$3! zFtztJT)b^BJ}p00DKk{GZb^h3Kc|8i%g)Uc8Hzsd4}8y1J}u!cx5cSe)(h7Es~^wF z-B+D?^mBE?k&k`h`7K2(Q&J-C+l8B}|9)k0@ozB80|m>ERm`#zzs?U~jM$}AUwi4a zY!Iu$C-02^?(?-80#DW1^yHkfys|H5^*- zIA!^@kmZ3g1OLJ3hfm~1`SaBaZ7$XcSCmJtdwli&G)(hSvC}Yok-;WxU>fEqcXQ@ICr|liQQ+0W;;TRT;QHFX3?cXLHfk`;_bhO~Ds( z7Z#V+%~4|DRyTU)7=QB97r_ldMz^^88dw^V#j;vi1iJieBsm$5>s;aDR1le4VI;)R z7r8=I$U(#EV~Prc%;o@Xm4<+lM<+cPEYcQ+c`z(|ab)sDhJrIrYbP)`UF=l<%*$`} Vsa95NS_dcrd%F6$taD0e0szJ-R~-NV delta 322 zcmV-I0logi2GIhL7=Hl(0002`twPcO009_DL_t(|oaK@+PQx%1hCkb(1XNXFD-uZE z+L4j1894&S;0Qhf2Vm$CxIr>8v#~~E>CmA=7pf+YAujd{NF1PE;(Y$>_gj8&dSlt> ze^cLRFj{_Ua4m;gfw{=+IJW@z@T!bTWSttOhH)xb5!t7PQ-7=B>rycK!^n+~z-*9R zYMd3wTMFEU?!(j(OfF%S8dKvBjjCeGcoi&sQRo~}E;PuW^USC-7C4)Nb%tchu;?l~ z8<$2&C_!6VRj9)O*gzMy#uz_kqk{w0807lO{a9+)nicHwj|TN^5+IfWVg?501&j>LK$;OGwtxvP+pvHc&UOGPTsZs98U_ZYgPtyq zAr*{oqZsp;6?tC!{{BCGdup&s8EcoNyldw~t#txINxzw9SJnL8(jFDXVs|NR-I031 z2@I3C9hrcn@&udOPzFu~OQw^T!&!+H_q?CYic%4F1+-&-R;}m z`RPehU!UKX{wMQnJqzD6|3hAzP8qEIcxlIzD z=boIV)F2g^en?Po!{1aTk+WYnF+`EWRABu+ z{$_TaT%#(}hPMk-7Jd6H@FZ@h55vyHd*;=g3GsQ;-tdSuOnnxspT13BR(3|-gL>BF zcek&l3o0Jzd||fk#hKeI4FYj$rDA@T%hP2Te{dXd{t#yIbMvEzZ&mu#Z{;(EPk&mx z=ks?9k-M`w-*Rl&e(C;&>g|7?$A&gEe=1?!@L~6!(%o;Goli#TPk+a-`u;B|6Q%ua zr+(Z}WsI0n-sSM5U-<5(C3hI_sWRPVj@r`KAIy^Q(B+uL3+u=@JEk%(x9Wqy1XOUw zY3&3Cr;DBH%8Ug1wk#6%cVjwW$i3BxiNjTWUJpw{vRGCti$Is3jU*?-ah)q% soC+dyD~yB~`XX0|3OQ(4eN5TMIDPZKTHYl$Hi8nhr>mdKI;Vst02*ayP5=M^ delta 563 zcmV-30?hr_2EYW67=Hl(0002`twPcO00IX|L_t(|oYj&&YZOrwhM#+9vKf;lGiVk< z2+0I21Qph93&DwvAP8Id0}^a3gBFUSdqq^V5Wyc{et?Cg;>V0a>ZCB0!K}ezVNr&x z;O@?5kHviDFL=81a(K`4o_pcHFLSi1*hd--nh}6sDi*D%7=O}Zz*4tIxuAe26TM59 zn;WH%+mnH5XM1dzVYfc9rOL(Xc_ye`j)VArQV0Yf5eCS5}$S{b10`A!6A ze>gz^9FH4bX8Mf)h^_VP?dt9Y5s{CsNwZX|>GwK#v6c>;SXvB4MD{|11L*nnT>z5v z73~08H7o#X_Deekw7T^vHG6&Kak}>D832x5ZKUBk=NbT5s-1}002ovPDHLkV1l}! B5yAif diff --git a/assets/icons/Animations/Levelup1_128x64/frame_02.png b/assets/icons/Animations/Levelup1_128x64/frame_02.png index 4b3bf5f83e073dd7834902e16d5a4a8e39456089..880d014439224982e1a34417e8a04d187e16210b 100644 GIT binary patch delta 873 zcmV-v1D5>N1@s1x7=H)`0002e)_;Eh0004VQb$4nuFf3k0000)WmrjOO-%qQ00008 z00D<-00aO40096102%-Q00003paB2_0000100961paK8{000010001hpaTE|00001 z0000$00000p_}Zi0008sNklv>jmEwugNf4>J~HKAB>CvWo%f z_@j}1$NNgIc7J>ydnKO6{6}D8{w1s>t4%Yqw?5wcXxzx|#gJ_u0ooC;M~dwL)*pG; z@glh^`BDVnk<}9(5dk}1B|@XM9u~leERS%{)=!unuaB?q{}DJOfIYG-jYqg=!<5+Z z5LfLOf#pk}M;6jpA08vzds-j#&-m{7jQS8??K1-OpMQatVupwrA51smi!o~F5Lh|_ z_E!H~TE3Tw#M@Q)nQ}#35yM4}nK=#>rvd5AEU z0|Hb5jDN_-YDW92aQLBp<*)vA1j3iVNGgv&*gUbIugw9Q=imD2eGP$A1pv}OqD>Jt zZ@TE4_4i`P7DIq~1dLLHShOQQ*x`p3cC~y2E)f8K+KR|R;4%S3S98>#1xU3xVF4I1 z?HPS1z-(R;PK=RLFM)eg=|vPFPDJk^8|!w~NC0unQjL%RQqdVNMgoXqmTH6qkc!TDF%m!=vs5D_fK+tGi;)20n57ya0i>cc zUW^0~$1K$d2_O}n@nR%^IA*CvNC2tmj2H6_n{5z~XZ#XsL~UVe-Yo9FBV z0xl%Q{sCbvb_!+Qbb^IrVZE`Fu^FtacD{n3g|L;C3o~N3S$LUF{6U_qtXoNJ1Ysa= zQCuO5d8@GVCVBZDiuoNad+xdC-V6UD`u_#SWwNjdfPYCYOE=0&OFO1Nq<2^hEAE2)+py4UMj#Be<&uwl`7F-rb0^h%AO z_P9rrIlqm8fHd6bM3rp#v;CoL`THqXO~n2Q7XYLcGbxT9-W$0}shVC*@BE_+$$U%$ zuqWLOol$*n)PGfJvGPhW8A&5=elh@d`8y==vak1q0cd(JY33jJ)hZwQrKIQaYy~7} zDd}7)EP$;woChiix(#5zD9>RcfNNl*PbmO99R`jqucD8_yd@RY|i@DMU zcypwgBri`Jz@8>b0KPe0U7wC7l62(z-PIdn0H*Vk)PDiiWN&#OZ{>{$Xj*;nR6sUm z`}^Pup?&w0?a~L>BIFrCXMQH>$wA&W?0_w@Dh|?C&=m~;Ge4`Vs2}*9a(z^_K%-^8 z^3=fgq9fD5hSOvm0*QU}$dF;uR+PZJ7vU(aAH+~=A7bx5fE-V2pG{AO{qp*P0MB$( z3%A>S?0>iIYUwoE=yRHY(R{MdLbu~i{?d;C((zK~+LiK~9)eBX2S7viUY`S7(yc;I zbW0bxGK>9u8aw;WpEL*G)yX{8eD(&6BC2nsStkV_z?dR`#@F|PHSJ}#0_!9vNptuky01BWu0>#Vc4nP4EN1%B5+yN+n;s_KkpF02r zP#l5c<#Pw10E#0}ynOBe6hLtVikHtFfC4CvK=JZV+X1$1d&pnJ6X`1=pG-c!ql*FQ z_@R+}<9#JoJAYsMUh&5{uLx|BKM8BeYQyyUTN~@WH?P-k`C#8Z0%1qM9x1W|$hhZ; z_UDOR$u>j)7Fn8bj|iguRU*_|>tO-($g&8x`gFq4{jVL4=F|a zgI~6N1ePy>7Fh@*V|avc>uGH;K4ZIQ(;I_-w(kgp|9=}OA!dk}u|c{XTg+iQhrrSi zu($f>!p2*PNUU8YK2k1^O9IFRLG5ZNfZF^&Lhk@qZo#}4#3yJtE-HR0u z_W+9H9j{(b$Pv(zA@B01AFEH>wBI9pkloJVyB~oN0U#_$;|c^K_isZ5Amv)*Ll|gB zu)q%O$bX*W>j;DjV2^yHI3iV#>u>mB8-sxR5;z-nk2s9Af`$GgE;Yh|j=y$R_d<5L780O+ffCBJimTCqCkcv)!F%*Cwvs5!EfK+t)i=hDg zn5CLQ0i>eSUknA{$1K$h3Lq7o{$eNqKW3?BPyngu^cO<`_%Ta0g91oJr@xqAQH30k TNJ`_U00000NkvXXu0mjf{Ly~3 delta 859 zcmV-h1Elwpc4>qTaojA_y8UZOLxh75s-4GO-Di z;w8}JBz6#3V$J3t(&CNSyRJ;F~HI{ ztb;Kb9L4qli(K;q3)p6`iNGQ@o-}e%ZZ{4-Sj6p&0lYjt02YbkWbp96BhvxU%Hhko zzwkStjT3h9bSlFqbfT^7#70}IV=4g1nyRYm?`a(aEFMy{TqTLY#}m_QfdpV`2LNx` zte&MFA;X{V_kW3qfNM#oV^-C&r3Rv{NnQE&vfXMs4nLEZY1OcxNm`RPF}5+*ZM{5s zvTXA8-VBM&eQDLT;Hb6>+6)*E_*|x!>dq=)GZh!K)M~{Pb3D)*upE6VmQ2<;? zQDdDGG}rFc303m}ZxZo}25g0g<12e1~=WIq9qYYXE#E z`o!t&%YP7G_ftiv?l;?CE-sXzaWDWVE(wQT+qDew^&v`)>`cEwN*$vFIs7GKqVn#k zOYIYTrvEG@s|zz`lVHIvtL+Yfas6wC`b=Lc;H$b$mCCq>r2nV?-LYhD)#r8wz=Bpv z6yscAxF96Y%1PDAy$DEIV zm3upxxWeDVR-6g1-c68FQ||Qeyh&26nsIV}40?;Fy?6Abkm8r~@?w3?C&H&PTn0pXKceQXcLD0Kk@`>uJ+?9lY)aPz zwNwrhpK153Jp9O((5`^KCFa5wNQ`Lj7vdb*0<9`+-j&gEXS*6X#M~I002ovPDHLkV1lc8q}~7k diff --git a/assets/icons/Animations/Levelup1_128x64/frame_04.png b/assets/icons/Animations/Levelup1_128x64/frame_04.png deleted file mode 100644 index 3d97117312105ca80bd36fdf2884aa197d449d60..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 731 zcmV<10wn#3P)_~G?@`93_~FZ_S`oyUTp z_5@u|SXOyFxJLruOoHatb2)&Y@nQ$drj<{<2H+Q*$?P_{NFIe)zEI3HPR$%k)g?HaDzn~w0yS&kIr!F4b zF~q}fL91{nc+YuYR6EBiU@Jt8P}3h;Z9BW)0b+n*_zTSLHvqb^Bn<)!uZ2f~evN5$ zYXEU9N%@j@ny8fl-2{Nwk%kk|ZAvo1_jjQ9X)FSEcQqDGbw7|2%c%ZG{Q5k-19brE z+h=b|3Giz3hLg6PrX=YljM@Bp4LF~b9+ftnb!=9fr8F-{`I*K0r=gj-Jgg*Uz9 zyOh$&O@~=#e(>G7@o`Kq&9B~{h$!J36C4RBkj^Inr{Zp1 zQr`rhE;vQ-c?W==w>PtP6<}`F8#ry?ca2(U*h)|6fh1kB#@yXDfV+Hd?&DEpM3?Wh z(x{a#jv`4T2#@|lH;#+4y>gK(d{kn*UUDjjz~cS7WY1n98@JgCfCa@wxXY!5w?c2} zok=iU17LJ`MmdgEm+9s4m`O5z7N+&&UvVmA@mAZ^+sr~Bxo{SMe*k)tN|No>?|A?K N002ovPDHLkV1h~pVO;u z&1+m`7{!0jotMe+JhYsVuN-rV=Va}EqL zb>vcqUd{WPWZ>|GR+^P-Xk04-0=XNPVeLk`TpI0zCyrO`p~aJ0Rzwi@=jnX<+*3UK<22>rGAY3JC1{Faezb=G?a_@~1 z3JFGj@6V)Q%C0lZ$XiahUZ1;F$da254|lX?CS!J8{Mta^+(SWxYFVVj1k)&Sl(x;1Sua>6z=5(mkIb_-$4Z>VORaxV%a$xLceQ~tF) zn|~<#fkxL0+kQh;uV*0SieEVZ%AV8b<_+$Tbqg#yAgj)cMBeH~zO+5)=L5}>;dw;)|6fO>W!hCsk?8mOe1Q!%{PR zMpsoe67$ggmUh?Qo<6X2|FLGPrL3I0)eI}mu$)y?GiG^eIQt<807*qoM6N<$ Eg1-t|tpET3 diff --git a/assets/icons/Animations/Levelup1_128x64/frame_06.png b/assets/icons/Animations/Levelup1_128x64/frame_06.png deleted file mode 100644 index 4227e1784b6cd06c2c65dd9f1cd02bd95656f507..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 599 zcmV-d0;v6oP)u zKTlI(6vlt|y|=wDfyl)WB}&>0G10+4fJ+CVR~8sCVbTF`ab?qiq}Pp+Z(#idx@Z_k z`eM{D88i+glH3xFG7z{JYg^iK97;?389dW_e(&?-JUKb=KbCGi6aYCx7qG2ogDv0y z+KDb4boz(y9#&U7EeFFS*1JX&qFlaHVHp_f0wD}_0vqV-03H;Bu3$+ZdGQ?F03i0- zV5bkT6LAZi*=uc!c|C;jt*{L�QTl=S*vD-Z~=ncQw^gWYf3Z+^fXa<5m*ie^ioE zEdbD{?FrUD9L!I)S<2m}f&92`#BWDEi)b!GM|00SS>F@&V<>G`M9_z=)< zn&Hw@^RCnr)1*W20K4!oNndY31~&xjevlcR_+7d_UVfvkvPQkj?x>$6cAfY8BZUwg zvLlVbihXHZ=Y0$?BXLxgh6EZ6%29d1;S|;hbeLY@`-_c*n$#p$+~_f|NVz|Xnqblm zylAT002ovPDHLkV1n0i2!Q|q diff --git a/assets/icons/Animations/Levelup1_128x64/frame_07.png b/assets/icons/Animations/Levelup1_128x64/frame_07.png deleted file mode 100644 index d59622993855db1376bcd8c5b4e516e7c67a3deb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 522 zcmV+l0`>igP)A#k-TaZ(CM`(!P@6>rBUA}^P%7eTzko+Q)r;s+FH*c@kWjpN@z~OQgnR*Y z6%VPYY3EBb!w2N{PZGyKCc(QRuONN!HQ2toa#R@2Jg$dXvs)P9=ElX=x$@kw{Nil# z+i80r#ubBOK;~nd+ZuX0H_vKSl zOp#QlKv4x!pfv?T3Z|FCVNgWEh6QX0;M)+`T2Fy%eL&YeV4W1y06;V=>FHZyTTtr0fumTMr zKp%rkP@|=nSO6fP2SUU>b45f%o>p#*0CY+A0Pu#fzY~I1>M;PNT3+c`(6p!1Rw=_R zW6%R;^UvtBi~D28&&sFpn}@Ug_r>kY%R}e$eJLFzpU|TM3`{qNKjR^x4JLvVAuc_a_%bL&sF3x3llfyczhh2Vr>)CJ4XDn~ z_@D#~5TtiHvpU79oQ)%(`TS!K4XhE~^?*)Y&e6sExT4a7&mNGKXFW8yKKj^&KxqJ>0R!@nz@1 z{N9J7cM;78dyDHs4UR^LAHq3fa+M^y<+{N8(x3?fu*OEUhN)OMXT01hfQ`if_*PoT zp)cmY@Ia8d+j4Y5>q~oaIs}4je86W@)w^8q)(%F_!xsFzx21YXB{-8a7!1zX7_Ut8*}m R=;Z(a002ovPDHLkV1o8t>&gHC diff --git a/assets/icons/Animations/Levelup1_128x64/frame_09.png b/assets/icons/Animations/Levelup1_128x64/frame_09.png deleted file mode 100644 index 1fdedbc1901b27246ed9f1fbf27aa2e8044ba817..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 528 zcmV+r0`L8aP)-w-#8- z!I8JXIG0TCFKDa<7cGE)<5dR@ba`|IKxYPApwH$i-lQx!^TOip0f=+GgUje@hE4&< z%w<4nkvum|@PD;pG&s02;Tpgo#zn|Z@+Er+>>2=dHobQ%jl9a3kPf@%PTi?IOfG$| z0si=W#K~>^tqs^(PLP?XdF2TrRAY8n7P-1%G@ZOP<8 z&lFde%`xikySH=EFQD8gi6Icl3+p?oWne=o2TcO7lK?G|%m8f>5eea$h(u-o?0L-? zz&HXv{+dy^0;JVPXLH*3A~?eHbz4S2xmYPmW=fd0AW-DD+a)C7+mNBOaLzM z&#$d4KodwnqFPeCyonOfA|mp0)?1^2ykLmPDX=7&hz#bU%jAGE72pFDy?{S@N2lfx S>&vzP0000 diff --git a/assets/icons/Animations/Levelup1_128x64/frame_10.png b/assets/icons/Animations/Levelup1_128x64/frame_10.png deleted file mode 100644 index 79e0b154323fe1a51a4e5ee3a178d84ee4871dcb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 529 zcmV+s0`C2ZP)Fn@fA()nss}5J;R95t1=3<_bCr{s|e~tdon9r#RR_LBYjIr_PZsPWGgt z9UPpT6b~vWrNJYV=Gx2MF_b>QN@B4Xvd>_6K{Qu$3UlyPjmeVF^G)iEpw(pj} z#b~-&0++StnmyYldG4g`G`-TWP& z0dI26=VTM_#;0UuXc4B%qWkY)%wBF#Oi%j2R^ixJjseco1zWuX@I4h6vo~G0$#B(C zSw8~!lDD}02%;7MlMrYh*D4wawfFU8Gz4iUJ3rMdSlXTrG_#9`s=#Rp0Dqjt7ESeO zPx7Bb9n7QM4`$vHfpPpOgqmuW&ls4dz$IfU#n3?nG*wdp+N!GBg4e3*7y9X&@*Ygq zfX{zt#|C%>a1^~LD$!GS(N3~+s6 zk9k;30MGy;P=C>>xA!p$R#jCGX4)1DWO;?Eo&r@(RdsYWbcqZwG6x<&t_A!9<14Y7 T&7}`O00000NkvXXu0mjfNnY(d diff --git a/assets/icons/Animations/Levelup2_128x64/frame_00.png b/assets/icons/Animations/Levelup2_128x64/frame_00.png index 0bf23b5c58f72c3813e7b88cb3d804b163170b4b..d10b870a551a6b4edafd4c12c546d5584406392b 100644 GIT binary patch literal 835 zcmeAS@N?(olHy`uVBq!ia0vp^4M6O`!3HERU8}DLQjEnx?oJHr&dIz4a$Hg)JkxxA z8MJ_G4hF{dOa>N^5+IfWVg?501&j>LK$;OGwtxvP+pvHc&UOGPTsZs98U_ZYwVp1H zAr*{oqZsp!DDY%2|NH;+?M<3O#~BZ;y}jv($MPZpp`_i7zT4~nZt>OCWs=V{4u7;a zxG^(FlPP0jsBm9L!&`mfg&FIXvtCeM?OKt&=AOar__y)*;{`2L8w4Z8mI1}iY(Mht zdEM7H$^}1!ZYZ5Td}EHe@}8?+((~tUl)d@o*`59K-g8{|&$C6q*yYTPA7z5k@r$3! zFtztJT)b^BJ}p00DKk{GZb^h3Kc|8i%g)Uc8Hzsd4}8y1J}u!cx5cSe)(h7Es~^wF z-B+D?^mBE?k&k`h`7K2(Q&J-C+l8B}|9)k0@ozB80|m>ERm`#zzs?U~jM$}AUwi4a zY!Iu$C-02^?(?-80#DW1^yHkfys|H5^*- zIA!^@kmZ3g1OLJ3hfm~1`SaBaZ7$XcSCmJtdwli&G)(hSvC}Yok-;WxU>fEqcXQ@ICr|liQQ+0W;;TRT;QHFX3?cXLHfk`;_bhO~Ds( z7Z#V+%~4|DRyTU)7=QB97r_ldMz^^88dw^V#j;vi1iJieBsm$5>s;aDR1le4VI;)R z7r8=I$U(#EV~Prc%;o@Xm4<+lM<+cPEYcQ+c`z(|ab)sDhJrIrYbP)`UF=l<%*$`} Vsa95NS_dcrd%F6$taD0e0szJ-R~-NV delta 347 zcmV-h0i^!J2I>Nk7=Hl(0002`twPcO00A*cL_t(|oaNFnPJ~bp2H<~q$g*bLtkq(o zW@CfpCN_3ZdIXQ*4WzKJ^Z*td!5i$WtnF+uG0_+kDX@@T7z>CL| zk<>b24~LXFp!at9nTf>Kq@CWUYw!W{=2wrgb&2sd%3KbO=z3MCTPWpM3167#O*uW% z5Z>%ukpvvmiDyM45rBd;2R}TP35^t>Ky<8002ovPDHLkV1jz`nh*d0 diff --git a/assets/icons/Animations/Levelup2_128x64/frame_01.png b/assets/icons/Animations/Levelup2_128x64/frame_01.png index b9990b406a410d06549ee3d6b9062fd3fc56972e..3777c78e723fd72527d354d4c938cb162c42659a 100644 GIT binary patch literal 855 zcmeAS@N?(olHy`uVBq!ia0vp^4M6O`!3HERU8}DLQjEnx?oJHr&dIz4a$Hg)JkxxA z8MJ_G4hF{dOa>N^5+IfWVg?501&j>LK$;OGwtxvP+pvHc&UOGPTsZs98U_ZYgPtyq zAr*{oqZsp;6?tC!{{BCGdup&s8EcoNyldw~t#txINxzw9SJnL8(jFDXVs|NR-I031 z2@I3C9hrcn@&udOPzFu~OQw^T!&!+H_q?CYic%4F1+-&-R;}m z`RPehU!UKX{wMQnJqzD6|3hAzP8qEIcxlIzD z=boIV)F2g^en?Po!{1aTk+WYnF+`EWRABu+ z{$_TaT%#(}hPMk-7Jd6H@FZ@h55vyHd*;=g3GsQ;-tdSuOnnxspT13BR(3|-gL>BF zcek&l3o0Jzd||fk#hKeI4FYj$rDA@T%hP2Te{dXd{t#yIbMvEzZ&mu#Z{;(EPk&mx z=ks?9k-M`w-*Rl&e(C;&>g|7?$A&gEe=1?!@L~6!(%o;Goli#TPk+a-`u;B|6Q%ua zr+(Z}WsI0n-sSM5U-<5(C3hI_sWRPVj@r`KAIy^Q(B+uL3+u=@JEk%(x9Wqy1XOUw zY3&3Cr;DBH%8Ug1wk#6%cVjwW$i3BxiNjTWUJpw{vRGCti$Is3jU*?-ah)q% soC+dyD~yB~`XX0|3OQ(4eN5TMIDPZKTHYl$Hi8nhr>mdKI;Vst02*ayP5=M^ delta 580 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 TNJ`_U00000NkvXXu0mjfP?&zr delta 883 zcmV-(1C0EL2mS_-7=Hl(0002`twPcO00TuyL_t(|oHdd`XdHDI#ed)Ie`mLw;BF$L z!BjIj6f{U_#XzapokHtD3P!TiR8K+CLq!m=#oAydtq1Yq#gu}e@zR#=rrm;~*g_^Y zxdabJ+8pg97OdS$x7vouW-_0LP2Tax*TgiBUMQQCz3)p7J5Q0T)TxpiV(lgk2U=gQz1GqhO0$3!royWzyM!pT8Rl<{# z|KhbliX9YqC7b6P+R|2WYCYBZgbD!iKvh-sPEIEPi|vY5>m)IFxMI335Fbpm2XI%+ z{S!1oWcbQ%kAIL5xSq5#=2WeWL?GI_sCR$9lxd~5&7bthjA~HUB&W&8n2a&jJ-zfr zQZ+q|?mS6`$8xF<4!o{uS=R#Slnm#cj)?HUp?djA$#x^BRVRJFtg4GxcF9;&vy-D! zAJjXVdo0UBGQaN95op!nuQ$UUBo{Y+Nu#N;ZR_lOc7ODzBlM|m_>ME8s?A-ay^*0- z4t*akCvwpH@K!`obGvzgA2UZG@?HxNtU)^z0Z3UlxVmPfN3NXTaQGj;BpVB9_L$3D@sPCp{TyOYY&cX5a_K~pfeP<<~ z#tZwYG>fzS2C3Yfgy!A~l<<~~39C;`Ur3ManE9uY+`l=CsQzX!vYBzp(3tHr=T?t4 zbh=W-*(d#fury|ptvi;@t;T%sl?&-x16r%paDPM?50(O8({aia->difzzwYdj%8wJ zXz9F3%z*d+#*FE7-y1-9IRSiEaxrH@;BMG{QWMvBG;GEB;OfH!sjSI=og7wamI_lX z8(1`}Kbk@J_)+(>t8q+rsLAc|HNWCy{b8L`RgH{Y`g_n_I_7?=?*3@ zYHY(*K&1ODk-J&|)Mh>Vl?=LU=_0Tpg(;#o6OS3^ggp2BmLaWyej?`F7D$X}_xEDI zwgp;s*mx-8)%G$$&@7q6=@&h-S+m`DR&;qGa)IFZt6{0>$p3C*e?~0H7V!W8002ov JPDHLkV1lH1zq0@U diff --git a/assets/icons/Animations/Levelup2_128x64/frame_04.png b/assets/icons/Animations/Levelup2_128x64/frame_04.png deleted file mode 100644 index 4b7367a37f186dd6158e776f761ed8b17c87822f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 737 zcmV<70v`Q|P){2g6FM4RLr+wq8tcUg@ zh?g#2+|JRHw@xl1@w{y)#Y|en_>WB5Bu>m`eje5}rI+?O{`fpEJUs6M&o4iFCJ34@ z(Dj04>dyw7SO8}nbk<%i0Q{WSGfY0IV&ZK8zvO&@U%1*{-p>HP{A7LDY~&v*@DFmp ztyENA$8446h5#B;*|{@xRl1S|M;2(hFJU~@q3)RsuV?O@!EOJu0|hjs2ca)X1pu}t z6&Oj%A;)Px>2W{3ZGlZr-8{vQ?de?$=kH0`)U2810VfrA<6DyQIRMqR?gF)zv@rzG zEe+Fd{H-MAQxQmi?*J36j`rIH2E3LhJH`uZYoI{o&ctI+W><^l7<1%x;9h7ZzM@7&oZe& z6Cg<>sW|7IA@1G{_rie%;2osHu^4nD8NtfKpeol#B4B%4Bhk^|Q^}f~##7>#6KotP z18A*ZyeC=UY$tQlJ{?KY8yKdGl_qc{5BI{Jvy7S6YLNEAk-#_jjQKhGDF+4?*!lBi^Xu%=A7c?)zB7U&0VUEE z3vfCav?T2t!54E*8GM-mu;J}YUAPS}v*Zn(KJc5WZW?vdlX@&k*G+roQ6IovxIFWD z6&vCk54&mHP3NmvQU%e`Jq(hhteLm2kw<$WqxDiyKRTFXwTy*V1w+R?W#TDJd*(-HIc`$ik9c?8(27XkPep4MG- ThR@sc00000NkvXXu0mjfv))`Y diff --git a/assets/icons/Animations/Levelup2_128x64/frame_05.png b/assets/icons/Animations/Levelup2_128x64/frame_05.png deleted file mode 100644 index a033448f7776a23778654b4598a2591cb3839cf8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 741 zcmVu z&ubiY7{)*E?2v3Hv7KlpR@j=gwh*S5T-2?W?kuPXf~L4r^-x_!i#+2w`dgR04$ z&J@ST`B?QzTGq0Cq+t)NQ)zv(Y7ON!$c59@LZ~yGm?gyB_+jrMS65x%u<8QHjg@X3 z`>JO(2dMDGUtSp6zeJ*W9iY~{8XNy>Eq46ez%-;f{^;0}WP|p$Giwu9$?SZb_kVXb ztV5TC&5~g={dP*>f?Ejv-#O72A z_FMe=xg<>Q?9l5N;Jj*L#eE`G4FHZcw`QKkZXF3DO~pVysa<^IG*t`UFfRzh`Qd>* zu&eph?9gp_7>FFppK~Tvb)f*EQhU5S=9Fdh$#XX5;!g&+)d7meIpp${XAXH|?eOKT zNb|%Mj(*UZgW~TF!1{fHr047kk;s;@KNx-Cj>wnP1)=``!Lr;j0$RvUkP{L(dCCXu z%}Z2K7>A#8=8SVi!(&)vigOM7SXc}MGK+Gq73895TGnc8Q>$?4BJfTtSK+?R^cS>9 z!a$gtM7SxYa3LhkoxT{z^hShN=Q^i_j$Z$U&gwl6&-;59?+gFqvs#4&VA|slNQkMP zII!ByleKt%|3!Ld;>KF9c{hJ(#0#@kiW_2qWF{`isxc4ZM#6_1F`y6SNuaGP^qHdv z;2aI}jo?7k$2ZN+uhhQbK!~7m5aV5_8uRe+z9GPY5~Ir53l*kP%+=fc$lC?E^!c;p zTgR5}wIXc$&iC@%9|yn!i62BwlmsRTK|+8=Ai)J33Bo8;(Bw54aMZxb@nrzI-=+g_ zC29s2d^TqM0wBM99TBsbyhM908c3Ay{-E=xLza{aj1^x!O-?WO4POlrA;`tt%Hlf7 z)uA`_!LkdITwe5$IDu8N@jzZfivSU@<(65JN|rz?=d*F=aV$6eNJXUq0J`+T&CtbH zJ(Cp+Fi>oII#ZFBwva^d>{FJ|L+;q^3fpUP<-T`)-m0jPBLYJJmqy5L*R^WolgNoK z0(PLySV{zmh-x4eE2leuTcH$s9Z{&zZYDRFokB8^1-n2Z;q_~4c1hMd{E#tEux*-l zmN^ALdUqq^L;ffo4fEU>)2uccW-F+rWa}(^V6$ip z78ts$Z}+`ac47atR>SUXqe`{Cf9=CZQdQ?4_dvtqQ@knu00000NkvXXu0mjfkr5!u diff --git a/assets/icons/Animations/Levelup2_128x64/frame_07.png b/assets/icons/Animations/Levelup2_128x64/frame_07.png deleted file mode 100644 index cd4324f0d1d55145cd36ebdb8696fae25e1c4b3f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 549 zcmV+=0^0qFP)ljQ6otQc<2EjY#tc-EsHi8D2`aI40tC;Q{BJM(8}R-qnJ@$ZwUmLVYSL5m zsNrfiYzc4=w|<@SXsx)p3Bd!*?z+Zh#%IO2Q#*`Q@01y{IovBV&J5KxOLMp|)TP%_ zLKbYUKTZY%;r!iPo&Yg4)unHhS#jJ9PKA0YW z=ks*{q@Xd41c59BTv)N-KsG)_J`jKKKq6o%m4T{idy$}Sf$F|w&sDVzJkG!yTrj3+ zqIUH19C+yZIOi<918I!Ab6kX!Wtr#fv!bgmD3M&VmjRfswvIUDmCWcHwZQj-*jo!h zj9JY9X6ku$!-4Q9RsfT5aLZbx2P*&(89QtuF%*Bt=eRRFhu7Q*(qgg0+Jh_S4+JPq n;{BZ2O81Z>cXFYg-Ok|;OSY>k3;zjN00000NkvXXu0mjf?u7TD diff --git a/assets/icons/Animations/Levelup2_128x64/frame_08.png b/assets/icons/Animations/Levelup2_128x64/frame_08.png deleted file mode 100644 index fea362808502f86392df0d3cc21f0782f4c5bf73..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 547 zcmV+;0^I$HP)@09_=Cm%dfQtLHQ;Q# zqF%@}+=1*4vL`u$eSp&47c~^H2A4xX#Wvljip~GVQZwX2KyuqP6xgQl#TJ1132+nu zVzosnM1FZyUJ>DKux^sThfDchPD`fh7-N2Zo%00!y_J+bZycg|LwY)~JI5p+~=AV93dIM*;lg`J*=QVIJZA zvs+uK|4|6I_g-FKR!@Nmupts#1x_6p0yn`46wn5~X1~%0E?MCH zS?abtpMD=aM4`~L7$6K#Bor5tf)E8b7SIYXej2g?rilgLpq7}1QrV)=n*d3G;YtN` zxp@OXH)o-#!ERdA0tO%k@=>%WGCc*8x?N8pR|rFJ&}^lRqEtK~*6ba`KSU%JdMT*$ lX(pqK(SQ<*q{bLefnS7$vYAmkNT&b*002ovPDHLkV1k+2=pg_A diff --git a/assets/icons/Animations/Levelup2_128x64/frame_09.png b/assets/icons/Animations/Levelup2_128x64/frame_09.png deleted file mode 100644 index fd4a3de1d47408f91a3a3a692072e3b597f13bd6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 573 zcmV-D0>b@?P)O6Y0gQ-Ku%QXWP^xQ(0YPnK}W~BIS4w5ASMs8ICN;iMW|RooC^** zNPD7a2M0GhD5kWalt_*=7?XJSbGUdp`zQFD-uu4y{k;$0--G|I^65(NJ<^^Rgw>O>xy7{8&*iHG9ePG%_N+7#<{E_}B~b8)9yk<4E(>EtH6sC#c-tJJdLh06BB1{6hNzC zgW-oLi$n%^B_bjoJQfjOgXII!at3Sx==#9>R+7hY;2}UKTtox=A$kBnBR~U|&)cLy z&`2`9f|m%smk5&_ssP~me^Vbb0FG!Wzu&J%8rP%{NeTwqc*eB!L2vf00000 LNkvXXu0mjf*p2&? diff --git a/assets/icons/Animations/Levelup2_128x64/frame_10.png b/assets/icons/Animations/Levelup2_128x64/frame_10.png deleted file mode 100644 index fae53599787b66557f8f3b33f9ad92428d7f5b97..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 576 zcmV-G0>AxPzBBW{(YSGC=0?-~4f8ZV{r05iUWk>5VaCmfh-mY5L{y1Jh2h%N9M|yp6n@?vQGW$r!hZj{gy$H3kurMS z(T-JqRA+R1Bc`W~@Tl4&;Z-kn0@~G6>W4ElTUp|P4W7W;FOWDeT}g3IpJnukiemNR zR>T8T6i9JvGh!QUl7yA9Jt7Vy4Z1XNuP92%oJACQl5-@sBVxB2xBmf$g1PQ{<>18t O00001gW6aY8^;OVmhPypZvfTzz2KmmXw z0G>W800jV!0C@UoE5LPKFZr9%X2zPapOrDbS1vYVEhSxl#FV~%ekXo8-^P9?UbZ<` zrk{gLvPz(9_J7jH`&^q>vwJbJ+tM5Xcce%Kknxc=JKo6Jk$h7Kz$42NJ|cqI@gfmA zx|i?*sFCFn?%6CLv*X$L+4`Xca7UH^?Gf(Tl$6==G;Zc+*h`>CmI5tf+Jtbgl|DM& z<9p{*8`Jn1pXt5^3dlV~^!O-YBfdK4lxN5z;O_0;1%JGV#H%X1_A_hUkOG*M9OJYR zpa9w!9qp0o4zRKWqudL^37~fV*X*BqJ-zkx9&nO4!U@15v?N15ODjoGo6arA)F#hf zKk+@0Y{|>E6avsqD}k0^+ZVqco5n?crn>}MVm zkI!Nbwk{X$4j|{Wko4|({YiqK>}xB_H;ac8z|CH}hFZeu5y*)|*T6gK2xyTnAhdjX z1X2Stqx~oWJS9NMZ;9mTI+5n5`JcemW!bK0`+t#0e6p7`cK~@S^$mTJaPM4{DiF2; z2vJeqx+weT74L{&=sUpbx84KpWb!57&;pPR?i9i4nIZn}(S5ugApB4B+A0E}>(E(Kr_0qau$V1(OrDFBNISf2s_BiyD-0a!%9`V;^d z;YBuG3cw-))~5i#2)F4{02UFjJ_P_qxJ{P=u!w;5DF86SZMqbIMFgx*0e}&1)BOb# WLKBha=Pwcf00007OF^9*DB|Fd4DBFjX)R((2QRj? zO>%Qy2eIur-*z6}?>*lSA9CWk3{E5jI{a3Es}LTrB%TLZ7k{K2@f8^t?D?iZ)_Lu` zxa=r2QVuxWNh>+F>VRD>CJy+mJ-^#t_uGw%SBDDVc+|HfXF$n7#!bm(A~&U@&u)q} ztt*bg##(ngf+2<+g?`3f>3wIt0p+SoNW=%O=DneHD9zeiXjgXMIUz)KNwI7!NuLl3 zB`wH?l62;YNPi`%u9aa)>GGz`F2G5WGVpA43G)pgPq7GVsm39c)Uo<=TgkAjl&!T+ zt=t`CZaWxE2mmej+S>3!IuT3iEXe5VP!KgsrU8(RFu}RwkQOLKKqtZQJz~C_W3|+T zOaa5iR}?ajZ8`TAx-|?RZ&b>R+%F!TgiH-%tCgt#;eWMuzgcb2Eo00y#)QG0ZFFJg zdV}mvb>`Bewbv`nz&toj583<_LFojA2Ir%mtAmp)Pe{M!V;kyTT;ZL}=p?j(h`vgk zet_vv`Z4!^>SLlEOY8f4m=#l!w)Vl8*l?EnQp`Hwi_EyQ-2A_p9>k_h{Woy6# p?WZ2-E+Bf>VBUBjX!uuo^DilRn)P&s{PO?+002ovPDHLkV1kW}3KjqW diff --git a/assets/icons/Common/ActiveConnection_50x64.png b/assets/icons/Common/ActiveConnection_50x64.png index c5ebb83523ba6917100e04a254a672fe8015af74..5c85e4e0b9e62bb1a164237078463441dbf388ea 100644 GIT binary patch delta 860 zcmV-i1Ec)q0_O&h7=H)`00013)g*fW0004VQb$4nuFf3k0000)WmrjOO-%qQ00008 z00D<-00aO40096102%-Q00003paB2_0000100961paK8{000010000opaTE|00001 z0000$00000_SqZ+0008fNkl4OZ&>6!$+wkaeE zIx4Q+R3AB7*MEw#Yg^+YM1j<|Ns%=PS$wSV(B7?a5rQHFqR+y2fqUnPkGT4JepIuU z^Qi#v34#Rr_Dp20nDBKS!M#i*0_4rrj;gQuy?s4n{U1UIf=KF=VVhx3mI4pge zu(}3b<#TzDXvfsgAV9oqOKxb>i9P>jyE-A}RZIlDiGP2Y2-Q_tHmqf_*Ls0V>%8Sy zIuUjYMXM%4>>r<6R%zCnUCqL?IORerCSgTjeVm;t{a1H~5KQ|iq^0n;?R7u3c674U ztkt@IecqGR6c1!lsLtJIQJ_>06Rqp$?A35Eha3aC4$#!rXRDqRAvzTh?X9asJZqkvoBzyM$$uaTJ7pr43nyatE7v7LUNPhnA^#Hz z+`a#ajGFg~_sH-^>{s0N)g}yupzB^>h{joKfx$iaqbJh1sSp&N74V83iHOErLQtef zRz<3h9J|I|)#Da2BVdKv^(;RcFZuY5l3L0CGeX=~Yv+AmnTSis?)zRQ1k=bClRaVA zL{(NgG|K5UCL+%DX3v~PPsB*LC*~5uPDQPU(CQhN5Q1|utClzw)+L0*D+pv^PT%aj mPFV$kQ-L`Y@*5_>27d#oFSmRl4oZsv00009L**WiGmQc z*c95N5wWt`!6vt0X)j)YRmR3kur;-U;1zfRqLpBkPS`-OSy%#*Ow5jREJnoA>f!y- z&T31E`GHv-#FXQd1vb`B1FpO?@$2&4!m7kz-avP`d}~#*biYUH^7+QgTX%zN9%0qH oT301UREWfAJE}o1q?FRO-)1;&^jBmwCjbBd07*qoM6N<$g0~i_1poj5 diff --git a/assets/icons/Dolphin/DolphinDone_80x58.png b/assets/icons/Dolphin/DolphinDone_80x58.png index 881aaa8d2aa6bbe8d563d04c9a0f445cbbbe8be8..aafba32036d6c3dceebd80c5b5b2aa9c734ff25e 100644 GIT binary patch literal 816 zcmeAS@N?(olHy`uVBq!ia0vp^0YGfU!3HGN>+VeiQjEnx?oJHr&dIz4a$Hg)JkxxA z8MJ_G4hF{dOa>N^5+IfWVg?501&j>LK$;OGwtxvP8?b;G&b9(6e3YcTn1O+5mZytj zNCo5DnT>hQiX5)Lr~Un}pTGE|FAt;W&R_R}e56DfA9j?zTsMFJw^iGG9%SF##B-m8 zD`ArWR|2DtkjJcWRxlw++Nv?FXHnVZ$NEAwn{jiBRmC>@xAP5`Grm#PZj3shBRMJQcXNE1|4*TflUx^UYEwI~ z=Gv=-TDR@Xlh-E7XY>Ac`@OdQn1_M!!E-MZHg@Rc+=_cs&3^CIxt`16GbGRW95A+O zc=EFEnyt0>JhlwWzbcW8KJ&h9GZ)}5Guo&5`OR*Nt(}XfFumAYKkrVbqVBeDhpn$S zcRRm(+0(Q*{-K$qr1FVCg_)%Xx_$^q*BBXIVpQT}nQ9sPqpE2Bu0xBD*iHs=(0wN>u=ezEk7u%9 zPVl{UXH2@R{`H!o>mzHf3)Z>QY$jQFf7fsbyWnHLS3M+BP3=`p`oI4EfzTI%4$61k z8NRHWrapZM!}{gMUh_8Yds?rweErmW{^unZ*vLoUb6Ck0(y`qzxGr5ZNGl*=j?GuO zKbH$H+&geNG~LmL*FR|iqeyzW(;nt|Pkic`-#1lUxAtJ~@S5^ZSn4ZRJ(I!QWX3Bl zO`n-0Se9MoUZ5s4NBn?-!P+gTe~DWM4fGa^gv delta 434 zcmV;j0Zsm}2EYT57=Hl(0000F1>-yb00DM=Dav;R zfV4N%e7sc)sXx_pc2Fw=j81b1#%aC+R)BGZ^ANyboj05SnF4fD_c*OpN2!+mz~Ka7 z3Km-T0Br1Ck$;>G7%hzpm;o#>(B0oZWZLtC6fbZ2bdv!0Ex!*$+{b7B$=c#IzgMj! ztOXzjdxYl~&?=}DRlS$)`c#T48)<%E%dW^9z}N*=&Mo5uxEvkQD5|fYim%L_^?(QP z+}!6EKs$FmW4A{R1HNYLZm|v<>=+L($ROj3(S94c04qnv>PsvDn?`FN3gFs6Nq^G- c+zoL32S{wWDTQ(aX#fBK07*qoM6N<$f+4ZKPyhe` diff --git a/assets/icons/Dolphin/DolphinReadingSuccess_59x63.png b/assets/icons/Dolphin/DolphinReadingSuccess_59x63.png index 1380d2dd7ca82bbcfdbf982e1d22db1218ed849e..43d6728262ae0987d4d699a3ee908e123e777bf9 100644 GIT binary patch delta 741 zcmV-k;4)ifzz(gvcouzGAAlS|>U?P>!&eFCl5IpSc zwrvmjRE$b2kI%Q4WH|`L&tRG3oz>4`<9dxfTbs>qnIG>Xv2i0SKGv{zYn>Hm7@1i3 z7<&Z7S;=QcHGf`Y?~qtVOpD71uEvW9m71woix?BfVwy-bp2qj)u2_$lfHH9`1_IT1 zz>Pl5FDOO~ppwH7acqn=$VY0u8kWO8EQfvZO#kVTg%RLL4M=2av1WYAde0ox(qkN1 z2!LljA;{WqmX~!@tOfY#@mq;a-C2AYJj3C$_n2|qiGQ{3s}*OU6*0CS?xoiV7{Y2o z$9UXW-T_!4%EEv!E6?Jx1|P;TBo@E`U|mDaJ3n{Fct+L|iblwKt7gQ`){kpv?}E)Z zq{K1+*;s??xhALcdamn_%o%3t7_&_os5C|5Y-H;h#w=!;a$4+c<5%QaLxsm_u~rwW z;+4%hEq}I>Ocj=OjZ$Aw88X(L6%5Pu4E|W_?KRfz#G)$|gcwGY*hmuZ>@KoBP_Lgm zvAW>Q{HQP{>I@I8eY-n*v_TN$Juee$9WN^`Bq7wR@x;t>;r~Hhb+jykdOtn4)_L*p zot18*^B!PT?h1EJXN7b{H!H+f@o?|#v)yEksa_H)*sfS9c%|SPeHif-4*Z;+Y9(2Vf&4Hy>kclgdRbcH)}o{J??M>ht?a0?Rs;Wo`|I=r?n|NV-?!;a00000NkvXXu0mjfw9SxV diff --git a/assets/icons/Dolphin/DolphinSaved_92x58.png b/assets/icons/Dolphin/DolphinSaved_92x58.png index 4d8195b805f26db22c46aff9ab6e243f866d7db1..a2d6179a0935cb209b13541397d4fec75332f960 100644 GIT binary patch delta 985 zcmV;~119|21LFsf7=H)`0000zLOve=0004VQb$4nuFf3k0000)WmrjOO-%qQ00008 z00D<-00aO40096102%-Q00003paB2_0000100961paK8{0000100017paTE|00001 z0000w00000cX~_m0009`NklD-68;CPHws7E964qJV zbJwyQ4tyrv-Y39%9DUZ)hktn=UBRP#Zvifo*6;{O%Jh;L>Faw5zh^hQ?92^nJRM%a3*U(^8iS@^iz2bZz=Co zeHjlI4t%xRtOo)JoLip;%f4lUa%b|FQXVjOv)|sViol*DB+5I0r791p~0bs9(mf`)3 zY){6zqis3Q%1NEowL9=$05b{A$k4}%EOo3Ic3OpE$zM5hZ7EqnuOv*EBb`~fk)6@K zEAWxCegAlD;Lj?+Co^lL^zh7ty!v|71GoWi^?&cyc~nA{KlbO=V_5f=9gmnpTZ#-C zYy3nH!dvwt9|LQ-U$xbf4+T!g1Ra$G{k+5M)>1~vwqWxypx=^_wpZn)ZiRIU@D@nG zlXrTr0qJ|a*YdqRbnh4`EyYUAf(7_35UcW*&kAQL6<#4x8H4;($@7f$Z57^1+Uq<6 z-hUY%w*fyB>|f9+*HT(N9I#u}|4t9#1{^S~FSau+Y82RvuYvgC<-VOMSvssz5 za4Ugr<@#rO_}NElfr&aV2i$5WNWOKBJHqbCK(4}Y|H~`=vDW+Oq_sc2kM=*ZAKt@J zbx1mERIhUP3J2IKRaGSpS!^LaJiDr8LQ-5;gpJrjfWz>e(5u1*m(U)57xc<~JQO%9 z9rGT)1j1U%25b}9z-=yJryF<}THEjjZgUAc-N3`p+J?UYInL;7RQ!@*00000NkvXX Hu0mjfS8KxV delta 461 zcmV;;0W$vM2ipUX7=Hl(0000LIRml)00E*&L_t(|oL!N>YZOrwg}--aWHu_~Ar=Zk zR`p@r-q7M9yvIGtjXG}f8Y!ot!*aD$P6A!ZVPWM-L}V=*(U z__~jC?>UG2kR+*KE)@mGg z{p%nH;{OyRsg>%jX5Edmcf(E$^<~#Vvx1{by`m_f(xtuIf=^F+rRK)Jp&Qicu;Zi9 z42t$y6a%yyOj;2zU=*e7Jp*DF)i5S~4_NXY;~rcCjF(-xQD=}k&Qto{&805w8_XcM zPy$%x!Q?q6KpRA$`<%YtmU{*xrO1O6h^x-j6y zYsNsbgQW764kWEIBq`AsNmVd_f(CFiB&|di3AcuRb@W`_H|t! z@U>#B)LM~Gl*X4=7y;vN`LM>hR}1W^Ki3}7JK5**{B4ASp_kJ3sf{$({Iq>Z<4Jqw zp4|cfl?~^fv42|66ML7f3AO}=!}S1Pt+xxFH*OcU21bG_?eTv8>)*Gp1!p(_t~96(o?C2NHqsf!kbK6 zey#0$16u8+c-WU)F9HjqWn;}@wVkPr(2K(yFSI%ts)u0dUT+RQ_?3}kFCTtxf{jji zffK6+b3FNZYa_j6HPHAXz+bbW+FpC=+na;7C5N8Q>T?%t?E?IAe9e>Q=X}lWN7fOV zBY99CSAQF!jyRVt1uq5mrQx-gGF(OkRuKYGayD#=h$V(vy(Zvq3|vdXGM}ZN;K?yXQC9SQRUPNE$O>q+Tq=*bP;S ze}kcuF;$lE-XeHG6h;HA|Oy3uw4o6E+y^1pX$_z|z#S zcL9G}-!{R<3WsNnaRS{oGA>=7oIt_mL;}|ZI}k3HF4&w%;JRQ3!sXHhn-d9K7wkZ| wTr0X@b0UH3f*lB#OBZZTBye4@1L1P%ANg8IWw5YO8~^|S07*qoM6N<$f;&8AcK`qY delta 501 zcmVdkYl+00GKLL_t(|oIR31Yg1tq#((cg0>usuia6Tc zf*BkO4T4i0?%)TgpTG|w(hIt{IQRwZEQMrfv7q%v)KSb}K@gL-+E|Ea(mshbnjlQbx7Jz%Mr z_6aB#JvSt!h3!_p4Zw7l|7Gm)q!8s0X^I0n=FGKqCoXKNg^w*DR6AJK<|!`55inPq z;{o@49aCEq0OBRg)tI$7tMk6T!&v9`LMxw7lg<{S#yQvL+mq?r2cEG~xA9Y{l2_ic zCSo1X4pxe61Ah-c&?=)w*zQUtCGw0FBweIRCf>3pz#u=g6gl948H#fv&tKdsJt@^x z6SY=6{f1JVY9M9a(g@>#p>SBGiF@SPQs+3PC+V?*^u6opHza8)9S*#GivU8tw6Y8E z6>e9t*IxjJd;qMn24pd_EXE%00VnWoQin?~C6R`#=7qc`vmmboEj+p!b600000NkvXXu0mjfmHg;h diff --git a/assets/icons/Dolphin/DolphinWait_59x54.png b/assets/icons/Dolphin/DolphinWait_59x54.png index b906916d2a54442cce04163c93665f909794aa82..0e83d3e4715c1b1a19ba55496cf8e7d5c717d99f 100644 GIT binary patch delta 675 zcmV;U0$lxp1Fr>;7=H)`0001ayWwpB0004VQb$4nuFf3k0000)WmrjOO-%qQ00008 z00D<-00aO40096102%-Q00003paB2_0000100961paK8{000010000xpaTE|00001 z0000s00000;r)%a0006RNkl=G)8FMK7Vut_#002ov JPDHLkV1lq&F$@3z delta 370 zcmV-&0ge8z1%U&Q7=Hl(0000{z}&z900BrzL_t(|oK=pYZd6eiguj1S=v6EvBuF+P z!IGe=xQoMqM3xsIE9xNWJ^+F@pn?PhqOvt`N>DW*S8T!o1*Cy3B;32(d(R-Y0@O_A zn@I-SX=rEcQlG5N(q+e4@PinEU?1*+Aj1_1JD}*ZFc2UL5Pwrd2LM{j7}5Thj1Y@{ z3<><{*U-L}MP5C?dkBu7{!>nfGI}^TK{a3!Qvvh|1UD`;>v=5ZyeCS0 zyZM#d*9D%@A42iZ#=lDzEGp)p0x$tu+nxKY6{eve0dqiqi0On5eTPW2a8%p&hpeOh zv#VDtIP9OH*K3BI0Ssn=Q~HQTq|+~KqWfGrzQ`?WKgJ8F9rhA=$*3yT-051Nnw QPyhe`07*qoM6N<$g2UmdJpcdz diff --git a/assets/icons/Dolphin/WarningDolphinFlip_45x42.png b/assets/icons/Dolphin/WarningDolphinFlip_45x42.png index a2554eaa6a39e1f6484ae145856b04c0600f7e17..c5f8b017ab9cd14de41af64664d404715508266f 100644 GIT binary patch delta 1020 zcmV0^YaG>2ln>%0|NsF1_lBG0tE#H^78Tt2?+=Y2n`Jl@bK^x z6BG3G^b8CP3kwSY0Ri#x@#*R5?(Xgm4i4?@?FtGC1jpx}0Dk}g32;bRa{vGf5&!@T z5&_cPe*6Fc14BtfK~y+TtyJlH<3bQcw^QFU=}Y&3wRtekZ(j*G5} zSt^3Q}0zOKGg32l#W+$%OcUdo3|zCC=aAS*(zz zLV)UDsi0kn{S%6qIE;l=CtPIiG7@8WUyNvezg9I;oPU8&2schIm=Ic-^y&pM4P=LH zFkECS1-l@xx8Uf!3=_-Fc;&%qa{Rrp8!X1873&3WH(&FHlxItMQPm6=lD$BYNdRvx zJ(IQ9cW*Zk*5ZSkk{4g*&1=jobR5f3Rr?ve4SyRabXi0YuxPAEI2GjVC@MAQkUQet z$P_z!rMGCIVB6Hxoy=-7v=<%?{YuRYwe7_tBG^>Vc$Ck zSX0fNH3uy-#w98A9v^K-&0d1`kruXi<#mkvk?Wq>SaXq5BY}hp|4+R?utDqM7#2HJ zsFEjAe&1L_o%0ht8xbm81W_CHff@2%(?7U_+|n<@Y`Q2kn1E*d!S?3Ne}h0000AXYC^5Hw%FW(aRg z1gVDTBi>CLg9;r3Q$z=#H+alwx8?`*+Qz;RPw@;KewXWFEN_OQVmhBdLi08)fbPN% z+^~7+-IP0Jkc}}nY!k|?>>Q(?NokBVSC${~G(uCiPxMSc(03BnW w2}ozPfSC}G*CbDP`uM*9k0^0DQZ-Kf2O42j+piJdTmS$707*qoM6N<$f)u1>B>(^b diff --git a/assets/icons/Dolphin/WarningDolphin_45x42.png b/assets/icons/Dolphin/WarningDolphin_45x42.png index 310be0f70f6b29946be012157507f1121b77dfbf..e06c69044bb523572026fa16dd25e17f654d7fd3 100644 GIT binary patch delta 1018 zcmV z`1tq)1Oxy80Q>v<_4W1k_Vxz{2lMmu1_lNL0|NpA0tE#H^78Ts2nY!Y2@MSm^z`%- z6BF?8@C*zL0RaIE3k&YP8Hc=NS*M$%JI-z1i)y{r^9*Qh~?vj}<=I^K-7f{XcFqKze@ z`Td}Vt+DPYtiy@_N)5h@vuDvVA9$c_u$z*Zf?W?myWS9*?o1fOGX7NUyhrJvUM#d} z%~$z~1b^q_l=Z%li%cge3bp1zqX2Kw+ClfmBE-UXlXfD+Y^)z|boor?>IM<2J4sba zTHR8lKq!Ybw+u;2usvC>NA++z?Y1Mvh zg0yIGd>VY|r`a49L37Hu#<}dSp)lMl{ureAk7$EsVewwd7&K9y zgilxUWw&sl8@EE2JP9Rmbg+W8?R^_)lSjH=p@C29tGy+=M%!|9zJ@Iw ohi?t}BWCYo(@f4f!lPJPrd%(fDa9(qN`5xUe-^=N+L;Lk`VRqsAZ#lli@!k(Tt~#r2Jn}? zOQM6PRHjMa~2-;gV@-0_Z}cK6D1-i*0YhHEm{q9{3SMR=xfL^#v! znX-LIOty=}WY2vi7KY15rfEmfD}iTL-J~AiP4NYmE_SClUi``j%7~7k2|c0((0=W! sO8_~x0QcD*k{%3^{{{1kW<>(v4?%%ijr%{U<^TWy07*qoM6N<$g4Hu_9RL6T diff --git a/assets/icons/ErasePin/Erase_pin_128x64.png b/assets/icons/ErasePin/Erase_pin_128x64.png index 847146b789c59e370fe0d953026f026934986ff7..86a802e841d03fccf819268d2a7da70487282deb 100644 GIT binary patch delta 1503 zcmV<51t9v11?3Bn7=H)`0002e)_;Eh0004VQb$4nuFf3k0000)WmrjOO-%qQ00008 z00D<-00aO40096102%-Q00003paB2_0000100961paK8{000010001hpaTE|00001 z0000$00000p_}Zi000F~NklX{}zY>(ex*N=TITY;a;X1)`DR$!?Ccsw3I^yd{b06xFehw8cKN;^MO-m_*nh~WzU zUp-Df0jp0u6hhCh%ujjG^m8=kjfom3zvu@@|KY za+f_7C;ZZQYVsFFe-ස%YvdfH;;#i6LlN|?xoew3enDN_u%BOc01zLf*} z42~G!^?!n|p+`WJ7>PYG$}{U(yy_eAX^bomSH_?i*yBu$o`J`uc27a@%Q58Rs(SK* zMtv)WE?P3>a+~e}pfeI-g-o3wU_C3gw0B@lvo>CrK>#lbI zHB=`^443MeEOo?3tJ*n_>w0)2Ul~~@<_u4SnST*K{g(1jdHNH;8v!RSV{#e*Fty7$ z{Op|Iiexn(Jvwr?;&#rA9XLHd32zX}`-u28! z&i+#x0^oS*p0ca0)lUE<(E8ZTU}{O1iq!H;P7XyDPrKeV%b&%S{FmyX_@h3Qt2zJ* zjP^&H56)L66UBI@O!MbnSNP_cap3Hi)_(x|2tymiQg&n=9sp15NDz0h)uv>cz(zXO z&r$BQbzR2RZCdBy0cZuI1!E8`8{)3GMzKT2JR^OS2l1+lY?T|>2%{XM`{4m-IXo-i zmfx9rG?RJiz7_-VH4JsYW_fATyLNvI=yecHe8iE(MYc0!h);iJ_=Jz1ff{{?{hYIob!;u$Od z`>mRf0EYOkyPp1a-Obl(9NTxj1YTtb_M_lf)783b0ARR_ujRY{KK%%|f2uo!r~-Qc zqN*$;+XJvrv!hh^07O+;NY?!l_zAVa*T{YSt-x}h0K57BkN#2vP-?z^wSV=qmMqd` zWy*8LK8gc=N^Qx$oJphe~K;cToE9r>m3Kuo3>--$qI|gUso}1toF{)bf zB~S~%eN-IC_}I`rZ1n85uyK8f2VB%eyv|j^L^xpm(zu}81Msgx-UKh)%yVm?5Q}57 z@oAp0*#nTR+(eu=39kJPk619R5F?vC0F|n-=xl&ORj2Z3uh^&wY7=33x6?MlC`YuX zt?SbNAjA#tcrF#;j=8)l=KU?;Rh7Ic&mMrAHttnn{{br{W}70ov&{ei002ovPDHLk FV1ikW$@u^P delta 638 zcmV-^0)hSI3yTGi7=Hl(0002`twPcO00L4;L_t(|oL!Q?PZUuUg}=Eo!3l9;i4;p> zvSVUlMM!ACUyQ_p!UX>UU3v=}6HF8aj0P($EG#gRU~O$;u}eaX9a@Mc77mce6u=I$ zad+9-xfZ+2K0M9KJGt-XJNI2wLt71@nos5pLuiJ!2ix%QUVn*jPpHBaWWe?T91<7= zHeP=lZccsA2r&p8?LN4+rss-*5P}80Un6@V0E7})0W!V}0pMr=_*j{xS6J4K45_MW z(cn-3j}r-XziHgD8cB4%LbmHPR8`AbENZIrs)y3{{r1_Us;XMm)uE;BKcl%%bHbXl zCD8k3bhdfNsRekceGqJ?QE5TKl zLl+!swX-z<-CTBEV88mSS^are_1UH-c~udoV9n-Z7=JGuE_xtXC2IsgSNa!xpscET zJgvI8*;<&gs%mY=Bn8St1}T+@fn6h!Cep7^RsP>WE>`_u&*6VH&1%zgtQ% zB&RA!Vs{eiR$D>^qO_Y=ki?DEk8iq@K-L$U;(cMcQ{V|Y>#PvL+S8HWqnEM{48MQp zdyLQIa;pQkA_=r$mw?Ye&ki+#fS}!=z8}Ob4lbZ?gD9OQ1jhQn3JuaQHHYs&)H>Sw Y2TK`T4zE$dtN;K207*qoM6N<$g3c8o0ssI2 diff --git a/assets/icons/Infrared/InfraredLearnShort_128x31.png b/assets/icons/Infrared/InfraredLearnShort_128x31.png index cd71a69dbe18a892beba5d5e11f943b8cb158987..9ef7f867d35622f6e43ac2b120ceb060a85c3af7 100644 GIT binary patch delta 777 zcmV+k1NQvz0+a@j7=H)`0000l4#iyn0004VQb$4nuFf3k0000)WmrjOO-%qQ00008 z00D<-00aO40096102%-Q00003paB2_0000100961paK8{000010001hpaTE|00001 z0000V000008`!kA0007hNkl?P~z2W6@^v(6CI9!;4P?Fk&Im#t7?DN5(JH zv0ia9xn21@41YjR(ykKY`%GTal#Cz8t(7JI=<67O|0aux0&#eOqbD;c@B z!n+H{{a=8Pi^iNK!*)?waK%T+L-WpJ>AQ@N#+dEw9)MRNMh}5Lze*jw@;p8PcLWsj zu{^Taa>LjMIHetLjnZ92Cpfb$_W*dC!FC{2H`UUEe1FD(PImTVJ@73*wzcFMUkmdU z^yUD7Y$*Z+YZ+(RvEX+Hp}>?FkP&z7IR?xD$iY2&ag#jqqxbus@Q_#)GFO&OE4?`Y zItf0re3l3b6?>0-h9!55ab+917hG>m5!{lkCzi*igq_iu1E9gYv^77+;@PDO+QR(}u!dl(Lv+Hx$7D58c1siz;YO|)F3ei9o>)0N#%pJVo(BC~|) z?|;KQAS?t{1|vK}yv5`DtRgRd=ji8RzP0U4>#pwI8=5nui?2Yh6?wIFc}YsNzm{)y zoK9Tck{EREyjn~zhOuf?xDE{^n4$}C8rV0FFICls>ucYQ2M3dXBmmXEQwKb#W)Z3k zgUS+$<_P=kWP7bPn*L_G%^0|SHLx`@3%im^Dz-HBn{IhmJ0j!SBUXPU1sgBFm@!NAy_$-n|q z0>n~4%)r3BfRTY2NHc=O7BC@X7cj%w>L7)p6{l>0%EUcg978;K-%dHm*P_7Va`eal z{co()>XWr@Ut($!w_M>c(_Hti?{C9toXMXhG*$Igw!Cjz5H#7OC-bACK*G{98aa*y zbw`traiqIkU%PBs>X*i-^%KzjIE`{!u5x61bM> z{nqlha*LXzJ6`FIYraY`i+gmP%iKdeq0TAsG=U87?hv%it! zwBnr40?%uz)dbAfzkZQ*Wp=2sN_1rwjb-c^MfBz57x@q2=l7=d#Wzp$PyJMVj>h delta 171 zcmV;c096021G@o`7=Hl(0000v)nyO>004qXL_t(|oMp)|YQkUuhT-S`2x6c^MmODh z1*bOM9D9@AKyovKQ$2!9=?%=#AxPkNYL_lAJiO|>9izT0_10eE)`+i&rBFX=9|%n! z_3oGdGb0mnMMh-!yF*z?Z;@xDtDmwiKf+m<#5bW6UW6yH+a!-+(5SC(QBJ~992U`T ZJODzkAW(w6Owj-U002ovPDHLkV1nF4NP7SP diff --git a/assets/icons/NFC/NFC_dolphin_emulation_51x64.png b/assets/icons/NFC/NFC_dolphin_emulation_51x64.png index ef57f73c4e189b2b9e7fa59e712b1f7a6bc25421..cbdd696c3c1f867f40415dcb7554ab7fe5c9a209 100644 GIT binary patch literal 738 zcmeAS@N?(olHy`uVBq!ia0vp^#z5@A!3HF^i~G9*DaPU;cPEB*=VV?2IWDOYo@u_m z3|c@o2Loe!CIbsd2@p#GF#`kh0!9XAAk7F8TfhXDHD16BXFGrt7S>;PXJBCR@pN$v z$zXjO(VfSv$aCBG_y72Nul(L+JaIV0cs*31^vkD$H!Oay`rhCERWbSNPc^G|M%!kD z&wV!U%)B#Ad~cGsEjSsg`YmPGt!)aK{%MYrcYD1#S+X_P@zOk=*)=l9+3l3CajaP{ zrzCRVerd(C?{PNIqTle`D`fWkd+AF@^*1p|{qvize+VjH7RF%PXusL*aqH0)ho;rI zUC6L8F;qFGz2=1W?77!6Y#!NnZk+2Du-4#D*Pcy^V%aM5p8l?2+|u!>iKVo$Jo&WJQCDXdRe^0%y7~wm6PK+VX5C7k> zXSDqkZyhO$dTAXjT|C9XM6bGki9~+TJXE*8qg}gF;oSSmsN8kB3u8%HSB^t6U z;kYV!EN1KJS^pJTe|%T@!C zZPjNO+!9o7rL!KhIPYHFt5Nf1daV1pS~a=vS5g)=anzM9U!igC@qS~EfKyX-x$KPm zK5p2iZWvcM`^nL>o7`XTE?=gy?N`Ort&5!|2=6lv=R9?1_67-!^9;&$U%6yAUtLo5 uI@fUT+}U%ts~hh=y!S`75iU-?=}h^^OpUoyw{|Lk(wC>JpUXO@geCw_>qIgD delta 374 zcmV-+0g3+N1%(5U7=Hl(0001=Y;x!T00B%%L_t(|oIQ}SP84APguj1SWC;eYAhdU# zCKmVrB&?m~y@3?;wpQNK850~euZwNML-zmVK@dwLgd1MH5)o>pIGikZw{ z+un%+;3pk7!Ok~)dL$bE%8$Wwd)%CfAMmmyVFtT9b5VdGw0{B2Cm9GQs0GLd0=OQa z2jGq_|FQ?w*zM$X6y=NssCoyas3iqZ000$90-)`co+2ItPwLihmr+j%`61A+N4}aw z4Qe=;p^O5)gBOfkt@cIm1p73K^okTjeQ>wzA*TEZ1tO)S0N>aiM^OS9qSy6v0rcp6 zke^Q>g@=##_HQyOoCQcwbF`KNx-S?Y`0a0%o2WTo53&@+J8B5n_Hxwiu2;YFkJ*3y7sm&f UmlzLSoB#j-07*qoM6N<$g6m$SVgLXD diff --git a/assets/icons/NFC/NFC_manual_60x50.png b/assets/icons/NFC/NFC_manual_60x50.png index 6a7f75499edb28a3e489c43d2a6393098dd4e315..bf4d51896fca5f7a2bb4915c193abe1ea01d57f1 100644 GIT binary patch delta 652 zcmdnWG=p`5L_G%^0}y=M!2~23i-X*q7}lMWc?smWq(*qA`T8rk6I|A20W+L!1X5`7KHQdpfr-h}#W5s<_3ez_tRn_I&DS@6 zuYda1rrx0AkxEeAooQbZOr~4(*+ri{)_4E>^X$dvzq_sZzrtSUL!nI0i`2rNNX>-i z)Ja!84Baz(ejBnq&rVL`XMNKi;q=uwO5^LEustj}Cq)|OF>PgWf9;cAJD=x`boIPQ z))krF%wcl^g>80y`xhm(HsSm~pViAFcZGE1tUi5U=3R|?(ae-MrgQJuxR<@S_3qN7 zhWUBv#XT%%qTZY!J=Qo9XK zUw^gc_^rvkvabx}jIw(Kw2uiHIIR_!JTaKb?RHv6bYUCI9w&z~KTeCwm&&ejxy#N! za>f2pxQyNI-8@`>+w0jU_po+!nH$&pwx_&|TC{x4McKYxM#4pIb;ndiHgqOV+Q{1R zAni$dNnZL(@flm620z~R+MqP^?2ELLz{I$iem#Sj*gQNluc`OEv)-Ekc&@xxw+%a``e7Cr+q7Lf7x|A;AV4Wt^K*) zzSIYDg0|Ie2fco$K3EaW7ZR<_d1Bu5Mp-?fsOauT>t|H!uMN7Yyn9;GdmI1KADm%Z em5i0oneT1+@Z@7=Hl(0000ejfJlO008_+L_t(|oQ01uP6A;Ng})g#hQxx!XwB~p zya5{uTd$yrcd*mtR3qzAY0P0t42{_pT!SUCcf(B&6k-ss0J9+8FK*(oP}Ap zImWq{-sdB%#aKTNj$9FV=$GC`U_;^S5`f?z0G&txhEnb9q?mqpq}5O}_M?BybUH~Ubl*xG$n)=%biU}oXkrg$0aqwGtJkRK?}&{U|?*|WMBa) z0b(g2W?*1mz{tQ1q!~eC3z*=tdJCB0Y(tR34N5BEKxG#^T^vI)Sl>?X%{y$s(egU; z{r^+9*VSJNZDBYjnxyoFd|Pp;@nKlz zTH6mRCH`Ohb&g43+WOizJI`gEu$Z}iYwDcsc{Ak|B3-yDpBo*Es;<1ZbLqw0sUAFi zkAIz5af$ojS|zCxmVH6zS-*EhEVwqaj_YcbT15zpgV>5vxB4GhwlC)Gn-eC;dBD_R zZDWnC(Z;}@Qr*8+EIq0dTCWsF+G_Ksw}*A!`Nonq|FF($O}PW<&LOYvi`iU#d~NZn z6925!eeNCgjn#kO&OMzpHG8$(@0fcbH?)FSvTM@#oxZ(ldEleAVNY`0?kvAX<~-Gm z4|}R)r1L#8cI6*EWl>xI_pZ&_!?j#<4$e@vkX(NK{j*HjcbC^5Y6*RIyNQ3h*ZIP` zr?2WB`V}n0{zm74umxAP_M^7+h205(C0mZYYtDnm{r-UW|hCBk4 delta 247 zcmVFW6bn;| zjpB%iRm1lsRFT z&oIufRyZ*1gsHL+YHDEtQ97nXX08NG#J~d#^E0<%&j`U8LU7);#3Z*J!G6z2UuocE z_mf*;x7QEe5vq|#&NFk0002*Nkl42Nd*=*8rXY$@p^zv|sZg9k&k|+_3JY+=1}s6Tq>)G@W&y$yOhPdvej|~= z_!K8R%~d_ct%Ab;b_ax%)(Fjf1+B?Zh0f@w6y}?IJ%w&6XK|5lh9dQ86FEP>3pf=G zt%)OH{PwsiCUWC#Tm=i)mBQD~c}KMK=YXKSPI!4jm?;rn*KH_FH^-UI*X81v&d2Q_ zv66HCsRB|zKrfaY(2bTm*v#KK4`ZNF5;&+?ek}{$r{>Oz($xOTeGoH-K{~M&=%uAV uH0002`Nkl3l)qYRK!yI zCwUzNpA$Uf0D*t~PY`BZ5DotTX!#h#2KPCEF5?H_r1l%&w(=pe0su`aFA>xP6vfa) z5Oa;1(W08>!nfaYgx#G7)b_;)1npxGd;x-QKtzwM2yiuDLTCB3Ifeb%cw~em-m0q$ z*4%5)Z0`l~9VHCNdJ?asaM)k@q?Dym1{_WNc~**;-FYfTv^qr~^~;}k4Y7ohvzZs3 zYCWT8scb;oGWv6OAsRUa!cqn~4%)r3BfRTY2NHc=O7BInO^%gM0*@hs68(7k$(>vr8H>Y^Y`?sGTc_kMgQ#LG- zc`YivRJ>`ml5PfT-I96S??eL^XkEK^D8rUhPLy#1Q>bBcz5H7CyZzIHMH3l5Gp^$K z9ew(Vn`M^n-{%4bUJBedpQV1iVt3@8o9e4=>IEe-XM?u?V5>7Z;_>%()AF>K*sCYr zZ47&6>-3N7-P!Hp&y$pEL(e~(!!O#$)qUXj^9+%x^J$PV^;7LK^=`8x&vl zu=`-8i$qPx9Mh@ydDk5|*RwS49M=T%#}_{2EnbwrQ+vnW2<0PF-AWXiKkmEQy|<}) zcGaW36Syv{{-2(ncY#g}r+leY&W3_x>zmG>spROJoa!>6 zeA~{&MP?pb@3E{e%gO)u=Ept0uq(geE3FhJnq|(XlSfcVr@ksgvnoLWR=9nafq6;9@F|Qyqq88h>QH@xD&G^V0lg_ibB} zu-ca-EbAqNPv$Jtrb=L3i>7M(Mxgs8*na;b^WpkS2{!#jAFLiWKLan-Cj7lhr3+7c zgw*mQ;NL!s)%9`h^6qgw6Z(8K2&7i%0s*ITX(5W#k}Y3t#6m;N)Q94B?ke)g+mM^7 gU%ivlT9RJ@Zxe-7iPO*tq5uE@07*qoM6N<$f-a$mc>n+a diff --git a/assets/icons/Passport/passport_happy2_46x49.png b/assets/icons/Passport/passport_happy2_46x49.png deleted file mode 100644 index ba66d94fc9678b35acb93222d0c2a1dd57ebfaa3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 314 zcmV-A0mc4_P)00032Nkl$UQit3m255qrf-d}Z zWa~lkJU9T$zg7c?qZJ3Dx2yq^dkZpl`3=%M|7gL6zxhfW9X~!Br*vlT_x+)wr_-iL z#4PKB8El`dw<9qA!Qkxz3e46SXS>|<;DJkH^^Lf8zH(ZEaHGVK!j8wN&{D> z2q0003INklLF@B%gq$tB*v1E7m|1e^b+n@S9w z^d{-VB@#}Z`8I0JHZ$o1hBCO$}QmUs&z3IDY?pjA^;U zY3JJF_sgWNc7JCkf`f7IWD;ud#3&E7mXW2A^y*?4TLr&~yyCqFZx9#FQph}0SVWgR zKpc~W$OTCnqX^s`3R$^)!v^g3kGw36w3l(_y~zW%y)Rj3`Qys_i8iJ~Kuwdtt*XHH zP?ap`*CI||zOpT()Xq;3U=oBAAb>WO1VA2>fTcXAfl7!$1w>UeDqH|IgSxPBp3W^{ cO^Ct%0jC{avCM>J_y7O^07*qoM6N<$g3T(84*&oF diff --git a/assets/icons/Passport/passport_okay1_46x49.png b/assets/icons/Passport/passport_okay1_46x49.png index 94b9dbf745fd5e346db764a7d243a82135a3797d..a27c25c470af6191ce266b5d0269686c4b02d52a 100644 GIT binary patch delta 579 zcmZo>y1+6)qMn0|fq`MEU}oXkrg$0aqwGtJkRK?}&{U|?*|WMBa) z0b(g2W?*1mz{tQ1q!~eC3z*=tdJCB0Y(tR34N5BEKxMl;T^vI)Sl>=(>_23{(fao3 zzyI-e@9Sr7P_UCIy;8bSB~5p6|N1FeIraa`b}#rFGvR0Bo&)x^MXMjJesq$n#((ve zYk5CHZV0ZuuhVeg)O*oqM(46#SnR!*_1Yr;j?w-(R-Iy>{#dp3?k$}+Kl9DE3YE65 z$F=>TFIykzbh5r}Tz{qb;9eD;DL>z6hP)2^puyQ7q4AlsrhcnjNxYuA_aep=o`AH7 zd|hGbqZ`U!u6I6Q(5SPd_w=icr5|j!dWGcrCv1^FnzZ}}i=EV>p#Pg5tdvW44~?{4 zJ9Vdf$Nd9)|9$&o75Q|=)5&(%XLCinb|>_l&k#Pb*G6%Nj#$FpN@D delta 243 zcmV6OE1hsPo!EeRnwOFFl30@Rw>*txpS!QO5&vC?H tXo#%p4vNeYnxk=GJ<=^W&dg%`^A}x^N0{}HxG4Yt002ovPDHLkV1n-dZvy}T diff --git a/assets/icons/Passport/passport_okay2_46x49.png b/assets/icons/Passport/passport_okay2_46x49.png deleted file mode 100644 index 62f39ba215041204f4f18486e1678594b99bc6ef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 291 zcmV+;0o?wHP)0002$NkllwFFrlGKFfH3!=#LbdyTi8#$3KmO$6JS=~yW?>aaK|z>ww4og% zz$6@XFFytHstG(#)$Z@Mo)uRJ!BS}v%Sn>Ju|b!$AI_xF_Bf% pLXla*cr*-bhB^i-nOO{f{sRtCRp;F#9LoRz002ovPDHLkV1jy~dM*F} diff --git a/assets/icons/Passport/passport_okay3_46x49.png b/assets/icons/Passport/passport_okay3_46x49.png deleted file mode 100644 index d81f788193f2c0b4f86fa346a7c4d5da35aa9f65..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 311 zcmV-70m%M|P)0002~Nkl9)Q7y!`of43Vq841^|34#&?0zosi3DQ2oI3(HitKn z?dqbL59Fs?23cK=P)%Oc$RsBL_G%^0|SFz`n~4%)r3BfRTY2NHc=O7BInOO%^c2*)kx7Yxp{k0hO71x;TbJaNeE4$k$}R<2v`_ zzwj{cPxaH%Hf%GP!Y8!(;lEq|z1(}A{@p8QzH6R&Qe;4!)QTyK@-LrTyKI%ifrv*u zEsuijZ0CEQKFg%c%F1#+cj9YFryE>G_oCynPgfqR7XA25HgY>p^+zX%u=7=%eQWxk z6gQR>%)8{ls@xzH|NQOSgZ!^Ioo97A^DO@G1bw3{{U59K>s$9SD*e(nNmPjK)$VaC zZfjh`xc-_i|B;&uCj>Jy9@Yp5W-eSOxtv{yfw!1jq47fau4$K_J4*MSJG@_H5ug-!nGFWl=W(ufh>qI+G)4I2ng@%sC$TqA>i>Cf$3pcl`Wk2CTPOY%J+bDRkk ZzZmu@mKgKvPrU*PO;1-pmvv4FO#qpiuDk#M delta 157 zcmX@hyq0l-L_H$|5U~AOC<~-YJY5_^D&{2rC~jy3frtG6LBKvCaZBo+g%f|we|Y{E zNTB|}ksTlv4;g}snOx>Buy=`(ZQb9X8ZUq7Klel9zwIZSzZwfXIeaF)N^5+IfWVg?501&j>LK$;OGwtxvPE4zRh&gKIt{Av9gq^{W0#WBP} z@a^P4t^*1@&eQMyKX==RBcok!lM>Gx|6K0MC0c#j+fHuue|C2VYi*9K!`1GsZEN>E zJG1h&>V?YbnE~P+%M14T?Z~yI&491vxAd>i&A7DmR1kAJdY) j(&a_dr?$`eCsoDtWsb!k<^87{LC)}W^>bP0l+XkK-|A4j delta 103 zcmeBVs+=H^$jAT$zgKBZ2T~56E{-7;b7D^_3Nxwl_me9VgVLw~OVkMc#!BliRYe=>OWN`3tEbV(`5Oix!omvv4F FO#n8fD$4)> diff --git a/assets/icons/Power/FaceConfused_29x14.png b/assets/icons/Power/FaceConfused_29x14.png index 0f07c872519991637204f3fd5c1737d894470fef..ccdacab64547118efc32a8f1a07b634d14a7a37f 100644 GIT binary patch literal 243 zcmeAS@N?(olHy`uVBq!ia0vp^vOvto!3HERUlg|jQjEnx?oJHr&dIz4a$Hg)JkxxA z8MJ_G4hF{dOa>N^5+IfWVg?501&j>LK$;OGwtxvPE4zRh&gKIt{Av9gq%PLe#WBP} zF!>KZ3r`7~Psuj^oVzDBPHCO1wQ&8WDtG?D z)I}$jKVi{5VVV-{wXRhp(#z8z_(|{{!FKmaIo|9?mRHy~1#mIcGs=i%q-G0)EcA5s Kb6Mw<&;$SzQ$4r< delta 115 zcmey&*upqLB8QOy2!5~9nhvDAJzX3_D(0{rG~{zIU}(Fz-d-^Jt=Qt|UDH?Yb#$LB zu-ibhbKCogMOl{1{$FyJ+B%_G$-?yfyE9qN@!`wo`?iHM94hA!7c6tW!^|2ZBjwAe RR(%y@yr-+5%Q~loCIFFwDnI}L diff --git a/assets/icons/Power/FaceNopower_29x14.png b/assets/icons/Power/FaceNopower_29x14.png index df9028d44f6d26b66d45bb73e25c1904115a836c..656982acc38585346f9bfaa09557036081044fce 100644 GIT binary patch literal 257 zcmeAS@N?(olHy`uVBq!ia0vp^vOvto!3HERUlg|jQjEnx?oJHr&dIz4a$Hg)JkxxA z8MJ_G4hF{dOa>N^5+IfWVg?501&j>LK$;OGwtxvPE4zRh&gKIt{Av9gq%Paj#WBP} z@ad$}Tn>sHF0)_!uit6Jp(ZZQzHqk(hfILK-G${-PlxG$7JDa~@%STCLgkP6)#0BX z@So%|IPm(hx=PKQ>mpJ2ZmztuviEGbP0l+XkK)ksUW delta 99 zcmZoN^5+IfWVg?501&j>LK$;OGwtxvPE4zRh&gKIt{Av9gq%POf#WBP} zF!>KZ3r`7~Psuj^oVyJXr<&dbyScfg=&?zM`%GBX-#USfXZA?}hwaURmWm6#Cneg2 z>Ap~G5!w?`s=&D@yUlars~e1-9?VIaUULpLbzl3^@S`Ln$}8&>tE;SMB-@fk8E=PQ a6BrpP{UnrL9q4uhIl$A^&t;ucLK6V|7eVO& delta 97 zcmZo>DxM$_&By=*zgKBZ2U1p^E{-7;b9_&3D7uQ+Q z`<4fnWVvg4jo1Wvfrm_=J{;O4ra%?orhgQu&X%Q~loCIH;xT#Wz# delta 457 zcmV;)0XF`J0@wqP8Gir(005OSI)VTI0iQ`kK~#90ZICf<(@+$Jzjx!b5v@>%Qq&2L zNGxTqRF4@L0ux*N4_MiH*$^`lBa93TEJ%n2S6LYh1MPs+Fd)KG8=B&%j(r(yzqk@_ z^5=8kdG{R5bk)ob&CFCN?YCkIKtQg9G)MRbLyShtU=u2#cz=fwgHTnqSeaR6MPZh$ zsuj4yIHa^YMQ@i;ISpb*7g!rxsz|jW4Fjvx-R{eaGryuS3LWLw_ z2Efo%(x<=x;Js6+>Q6!&O&g9e``Ek>{mzFI1$? zejBHIAkZHn34f|9S>r6>9Cov|rHB|#T-_ix?rWFkS2V6t^k3~C7Zk8=6(XiL00000NkvXXu0mjfcTm+0 diff --git a/assets/icons/RFID/RFIDDolphinSend_97x61.png b/assets/icons/RFID/RFIDDolphinSend_97x61.png index 65dff82412118496cd4bac999b3d3eca572cba43..531a7431badfe6aba9f4216063e8fe867e41f5d2 100644 GIT binary patch literal 863 zcmeAS@N?(olHy`uVBq!ia0vp^i9l@2!3HGvda>&RDaPU;cPEB*=VV?2IWDOYo@u_m z3|c@o2Loe!CIbsd2@p#GF#`kh0!9XAAk7F8TfhXDO1%syRT9ln<^sNI(Tvu<7{|7LcH zuBo;>jCZAPvHdpQmTtD#_D8(w^xvYPTyq(dkFhOq%_&TK?z6M++^&T5k566JG3GVf!iN{L1TsyJsvv7JrM=|F2Q`>o%tcd0aT~>T8aW;BM^+X&y<9wyTWaS~2|) zdcn0K&?x+u+hUjjXbJf4^2&ZseRWXN8IflaG>?fP%!7 z3gHNskV z6Jv?=CeIBW0#DQ$8FumBREcomD4OiRaJMZ-NJoifr>8f~vWjqUJU zh0&B509&S#9RNLmk4~kc2V4P(srYmBrZ8MnNuvmWWA2_Jx2b_!MkWZ$0Ni?uyeyr2 zrKBl=La5Z?HeA+z-fVSA}|S6Z2S;~;8O?sjyM6)7>& z@UIGFBV#2^>Y{_-&y*a1ihpC%tnQ?9MSo-dD>_|xuapKnGO2w zcDH}7hx@^!?r}>u_GzgzYD)%f@mSl+uVq|U^55(qmXx<)@ZG^T00000NkvXXu0mjf DBxl+% diff --git a/assets/icons/Settings/dolph_cry_49x54.png b/assets/icons/Settings/dolph_cry_49x54.png index 1ebb69e3e9d798a3540c0682f1fe584b080eb43a..93069ebe8d07e1ce1fc88d940263fd0b3079706b 100644 GIT binary patch delta 648 zcmbQuG=+77L_G%^0|P_e%)%u=im^Dz-HBn{IhmJ0j!SBUXPU1sgBFm@!NAy_$-n|q z0>n~4%)r3BfRTY2NHc=O7BInO4Hq!O*=8VxmoEmr2P*sL>EalY!TL6WG4F^0$8Nvh z|EF*NtXA(ok(+ai=jGk1K~tR$Bq%J;yM4XbHm;_2PsKm`m-<5GFCV=+^2+5n*P6mt z5odw}Rtqmbb^YSc`tqdP+t}yHz1F#wZpNv0?!DWIn)68q_k9U}qj7KA&n{i&X^b|t znaO*r>*n1%)Sy?Ro^{{_%Q@rK>Tw+{q5+f73B2sRuJVv|OZ}v6CAa3@t2nTJ(hAm= z%~Q85ZPpFT-xGgD{hjfOpU+o{emK8!M*Z=-dz1xl&+09o_OFvwkiSP|vDudX2N$p1 zI$OA^^dQqtC-y}rPDiP6p8jxd*LH=8yM*Jc-Ago!{mWGL{C@D#U4UVkX#aO7&bDJK zS&mrGyV%X?{;0)6pyOn=YJG)Ww*N$jN#)87bIQt@yz-~A+z>szZOi4)i|e|APrdZJ zFtao1d9(4W%;nbSUk0DblAg*xxr1%Tp}dJ1p^~5DcQfn$fAMpJpF-uizZpu_LL4?$ z8Cwoz9Y3_9&fST(@6?~GjrBj}4xSb(l<4%>G|hJ!gF&8a6U(N##-1&mny_xy_7^!q-a1hWNm8taRN*-sPugqf?aKL06N z-OW(6Vp79FA0;H1pIWr~RN*;pyto;hC=u|3I)A{NAU(8!6usRTqLq&_m1LTwlc+>oJr1{IU}#h^2dAFSo7tGV-GA53xBT71Wy0-hk^#8Gaq$d zjXNPR7qT7ZeRJ~O^8A^3{!+{H!FC^Kn=vD_!UT;l#s0W|@VPP-cry`nmu+y7ulbaM zEyo6o;qLin75FZt2KMSXnYq|o)xgGkFA%vaP=52&(f4G`e>CFcVf~+f@CV%*NqkHB SztR8z002ovP6b4+LSTaT9DpPM diff --git a/assets/icons/SubGhz/Scanning_short_96x52.png b/assets/icons/SubGhz/Scanning_short_96x52.png index 94896b92a7e341b985b41ad20efff668f8c38f14..6179b4deb8f6da6ce55782e640bf9abc43e7bf6f 100644 GIT binary patch delta 770 zcmV+d1O5Ep1C9oe7=H)`0001WhdtQ<0004VQb$4nuFf3k0000)WmrjOO-%qQ00008 z00D<-00aO40096102%-Q00003paB2_0000100961paK8{000010001BpaTE|00001 z0000q00000WS}-h0007bNklpx}T%E?c(%0e>7mB6JHdCw)W-0i4%B z@oT8HHh(&hOZM`W)#Fo&zw5Ip0!X+P7(G6gxVzb0{tCiMx2$#!uE&S_?{r_>0a&Gg zQCqF8fB~q-hl91$#qIBUUlhPvbWI>Fj@9QWpfv^eMg;d38g|w0&5pwTw z_^z#s-*!09Iq&ut13yNE_G-3ya-*s{6qNPQqR|z znH-fQnbTduzo&A+CCa`SOM~^s!o-Wv(V#I}E*wtYVM^5Tp`LcC+G+c?4x4*?@Q$@u zgqO}^E0T0X9$Nx*xR~0MG%Xd*MPOVj*69Kptpe*xDk%K{?xNqad-7O|00000NkvXX Hu0mjfFskG& diff --git a/assets/icons/U2F/Auth_62x31.png b/assets/icons/U2F/Auth_62x31.png index 0c22865b2621099e646fd1b24e7269009417af5a..f0cdc99255ff0e4d69066fad83b9046d30f4da87 100644 GIT binary patch delta 653 zcmeyxIFogPL_G%^0|Uc;!@BE0im^Dz-HBn{IhmJ0j!SBUXPU1sgBFm@!NAy_$-n|q z0>n~4%)r3BfRTY2NHc=O7BInO?G`Y@+43NTH=A_)85o$DJzX3_A~>H$bmtv0;Mnc= z{r~vHv*N9Md+X6M)0>YQiyv041MLbSf_{~S$6)+g^dWp*rhm@VE$UZ3r&jnr zG@I%4BER!}r)r#8u!8h?$;vyY4R+jDo#R=4P9VGe`DVkiyQ+7zAN&kB^10g1TO+z! z{q;|yIUmYxyr0yqe!;bHO|xXhisx6~tTol0(=tUNr+-fG#_T64Od4^;n`L_Im)3Hr z-{4?qSSRE;sZ8$aN{iU{JJinIm^yjx!Szr4xchg>|5Uy>alcZMirOFkGki)>&Tj=3 z_gX$Y&a2L56wY_A>+Yh3FRypb?>jWTG}ZW>0PjEf_doh3r#*fr)cfmQ=zZ0B;d6U$ kSnfXL_`om7TIvIHkiVJVVa-+PprqmH%I4>?&MBb@03XgBf&c&j delta 234 zcmVX1-?!N}dFVox>Iu;{b4?+ z{az18S+6FJ&-$sh1iG2ixpiiHlWjL)Gus*jv*mNCN^rTo8(U6tqh+0$L)NQ+um8+f kJAwP9ab=M<*MW2R1Cs7nrIqzeBme*a07*qoM6N<$f^{Qo`Tzg` diff --git a/assets/icons/U2F/Connect_me_62x31.png b/assets/icons/U2F/Connect_me_62x31.png index d7def86b0c48112ec9b70c7d36f8ecac4367c125..a3020bf8a2ac5b9cd9f15088226627b8e727c38f 100644 GIT binary patch delta 637 zcmaFQ*u^?QqMn0|fq`MaVcm5g#aJBV?!>U}oXkrg$0aqwGtJkRK?}&{U|?*|WMBa) z0b(g2W?*1mz{tQ1q!~eC3z*=tb_ZEG{IZ-}&ys3D|69u1xH|)YrTDG2Kjs-V@F}mit*Far%dM#j+RX zPd=$$Ot&<3-^(SXI#JfY^K{e?F8^?g0~~tN=VD&Vi3q-o7S!H3|Bz|py*Q?xHO5Xi z-HTrztz1|8y|230r2azuZS&UZMS{nLH~QqUi??dA6; QvY@o!>FVdQ&MBb@0D&V9f&c&j delta 223 zcmV<503iR01@8fn7=Hl(0001&N<(@8006d0L_t(|oF&FFPQm~b0MOT;4&CU$rir*Y zdIaK0I06T7s5jvlE~bDta3%`IL8DQLgEh8%2jBFH1ctB=5FUo+Kl5S&4w)aB*+){b z76(d>MGxKtg0blKJbDtcDQ*nnb2qhX2zQI$2BGl&gD|*$ZdiydvmL_u)&;`RB1>!9 z@9anU+6Vd?q0&uIvaDA+K|Q~1#)8w;r5C{{mvXAj%tN-DfG_HRd#b?IT&=_`ofUx- ZdVhYiN{C7@Kw$s?002ovPDHLkV1j4RVQ>Hd diff --git a/assets/icons/U2F/Connected_62x31.png b/assets/icons/U2F/Connected_62x31.png index ee415989dcbd764b93e20b0fa79ce5afbf3f2724..87f9c237d96e1b810e3cce7b503518177da7a15d 100644 GIT binary patch delta 589 zcmeytc#CC%L_G%^0|Uc;!@BE0im^Dz-HBn{IhmJ0j!SBUXPU1sgBFm@!NAy_$-n|q z0>n~4%)r3BfRTY2NHc=O7BInO?G`Y@+43NTH=A_)fy$0}x;TbJa6XOb?mKM25$*T= z|NffQ%Jn;wcs^xt+%1{7%Y>!J*He4#AKAwr`H!FPcouYu`TDDlLy=D#f2=E*;2QiO zN>IL4SaFy3oRpbwR{hYB`P4DvuKK!@Nxg>JagPKZbNTto{Yd7To-(mJTS#8?yahM& zwm_L5ZvEyDC+SQ&xm88$y>5_^-@Vrsd$(;UyK!pbk3Vxf>zj-u-^d)=JL`#Dt-sKXVV%2!?xLRTw-?zzubAI+v$B3$RoT(48Y0JD%e|G}XxHlAP%G@V`D(d+ zqxJ3kqVq2PvSPn&yI5iCRa3_7y^DJ_OW4c!H&-7k6|8Ewzv;fnyUsS*>nCP>ls(w} zDU)maIjL^LOUsP+1va_W7tT6l%F%k^o{;@x?>%QKy(-i;-rc#ZC3s`{ib47AH!@3(` zT{WunMK|l*$tqU)^k!bh`MimJ8+QIbkRmYA@=0yW2D!H1MUQvBXI%4Uv-T!8*XGZs zh1a(|{_NtUy~r*3y#Q}se!9(L&&?X;oo;oTuWmk)UMALk_NGYRS!>UUch3FfR21d$ TTw%oe92B>nu6{1-oD!M<98>)` delta 232 zcmV{Xl|J<2gbjuO0000U}oXkrg$0aqwGtJkRK?}&{U|?*|WMBa) z0b(g2W?*1mz{tQ1q!~eC3z*=t1q+zrY-Nzbg@#X70hRT6x;Tbpu)dvkQK&_M!}a>y zfB&c7&ZuW=kI}v8viY`mm_kYag1o!y{0l6fH;kN>_!9J0`iRyWE}8W1U=8h$7pxiVL}Zrtik`%HWcJFHUlX3wFg{5l^&2>W()&()& z3Vh9afbrmyB}aa%MP>9wiJIw@92HrHSf%$yZ_G_262fRLD%=BjAL;kX&_;>+k4P{|aEP1;6 KxvX=uD delta 179 zcmV;k08Ia+1j7N47=Hl(0001FfwR8=004?fL_t(|oPCk84FWL?MPIB)M|F1_z!;Rw z!WQ&57$s}m1}U#V`BVuuNcr8~L>6id}5_DEm1+sI5EY=3x zB3>iD81=?~r8+3y)7|5u+4nA*y;~@wkbg18BaB1(U8UcbQ!GS_i}gnl;baxakJNBF hz;4|=0e0!Q0v{CTNoxu{e%}B9002ovPDHLkV1likOd9|I diff --git a/assets/icons/U2F/Error_62x31.png b/assets/icons/U2F/Error_62x31.png index c8b3b7a30448b42a7005f14dd7253668b13dbf9d..f03523a87c78edc2716f5822c13227f45b649694 100644 GIT binary patch delta 655 zcmV;A0&xBK0hF8TeT`GoYK`HtS-~!q3vNj~RV> zr>}wokpD*aMu2?>uh7xAx6eed@g;78~tHoMa9T>>E=3% zVyzQ$!hfuOw4OY+pzWmz8z_N=dlB}01SBk&X)8T)XqIDlXObCc=SCRW$;#T-xF3oCBgwXT9z{qU); pg7;JRL9FaUa2dGL)QSW60U$0rM@PA}x&QzG00>D%PDHLkV1f@+G_(K! delta 232 zcmVG5h6o!Ztr%QoEJ_;;ycQ1wQg5s5a%_}`l0FaH70buNM7_f3R z07d$iluU2~U{Tf<~*D*@n ih~FvoFrk{jKl}l<2T_Xfx86$t0000N^5+IfWVg?501&j>LK$;OGwtxvP8?%5J&Nc@r?0?no%)r3p@9E+g zQo;CkW@FxA0}hwjng9QvzMUsDDb-QP`p3EGjUlQBe;Ayf;&b=oSK~O-3>LeLiCP!* z8=3s{TA1PvoMbuiaMdAhicR@`tGV_qP6zB-$>+uf_(qPMA9YIV*hxjHsR z(Y~J(C$2RY`rWr)WC#0lb{i(!==XdF0_7z?aP+a?*!;CK?e*7Rk>`aTq!&z>0ThsI z$+5j0Tex(;iLJ#niDx+s8_c8RXYYSp{Y?1m%(`c#v+cPjUYUF3{SS!+g7MLte|hC< zreED_b%TG+v2Cl_7@M&tlzS0{pAMtzt)@9YuV_}`&xJ` z(IeVxw#~bbk+wYVURg}sC$b~=l!LL>nWRfq! zeXfgs;KOkyB6^RByHH=1g~_5<@)zUZdNb$g@8QvyckHHPjN_NM9pTw&&od9Co4;5) zyY)27>$lR|w!eJ1xm~1j_SXNF58|vHKTVV^X8V1Hy{<>`|9rLI+4qjWo*(W!{d+;k z+|UQFQWmaXS5(!ioLLsCxXfJS_k=G6Wufnxq<>Ffa8FPzaZOcD=gH&`cMShls97*) vhf(E`bpA;1MD<HJthL8}ayjS#_ovoM)W zX6HQ?vm3nK;W_tSxc4|w)&&5^28Wue1P1Rp7zq?^YA8vPH-Cy2wdR=gcclG_psu9e z*wzIm#?w9l^>NP)NyXT9tJ(%&y3ctT>%2G@p`}yYNVtyf!~l3qjj)#h1hBHhOI!@8 z$6RAb3NRfob(B}z-(jx7S;BFXSC=8vi7o5m7j3>x=&zk{eYljX_n<+h!p;6tQTFD& zm2JdraEl9&sehcEl?wfQ;_0u2rG2TU!;dX81xbTq_;uM^*#_vL&u_3=%K=-|uic{} zN>RDcq$?FVRj%ztZ&4fg%YbA8D_R&^cm{W|sEvD;@`yUnmGoReA(!W9O_EL(e#^5b zNy-&^@)oTE{J_Ov+uy32eQ1D1Ge8-0_Athtt^)_Kn{+qf!ipqzLg?*#D>k5n0uL6= zCDdvJQm|s9nKDcVBw*1T6X4s#DK`0?X*f;=ST;ix<6;1toX1V^nm~eOtMJ(Q>Zw<% xcqtF^mbJ%G0j`e7pHki~jmS~>kF0FU{{!6@F4%*2N$UUr002ovPDHLkV1jN^5+IfWVg?501&j>LK$;OGwtxvP+pvHc&UOGPTsZs98U_ZYd!8SDxROeU;07o^nvi3ry_sY zGn+URDqmm#l5Abm&xA3fDy&+xob?o<1Y2@xGNS_w7h#a1qQ&ENGTc7D3S?T=#BZ2if{ zBrMYFgsyd6^%LH@-SA$qiC)%sgBxbY9jdrrbSh~#d`Z_ciA&2nCg*;NVO~VohaS!g z6(T0*4{Tsm+Guldui0!Vsq>FM*Y-3jGJiQTDH9~*%h|hp$DZesJ8W30l3tozT0WiQ zU2Ja8xBesFk`~z=eO^1K@nt=8YL}p*Taw9LpEZ3CYkM2tiCy^p>-w^}^15mt!=_dq zxuv|DZH2FI@2kuPDXaESzqyR_Vwx)TIJP#Iw6Jx2`@ceVQZMtPv&)||%sQ;7b92fq zrYOTFk^kQ93wg8q`O2>OMh%me9Qw>1;`VKCd-Q=&&xt>>_$1|zZn<&uN14w2>yk5! z98}hH-28U4eD=Dx+uxhbdtbq}Y#W0pPmB0*711n|@w=GsFA0&4lbI4$@J)r3F$)M`k4y}{c z4spGS`_BUf?QQO_a@(YA8+=28D_8R1{`+|ho|P^+(YH=ZB`p)Im}^e4*s!~NTDyHYkHY1^p3+PATMYKF z?$OMA)|A}9cA#*lsu1snr8zs6WHQK1k5;Z2@D7*nm@t&@J JF6*2UngF?+a}odm delta 554 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 diff --git a/assets/slideshow/first_start/frame_05.png b/assets/slideshow/first_start/frame_05.png deleted file mode 100644 index 2df80976a1b7e7c353ccc16c236e59768fad541e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 536 zcmV+z0_XjSP)u zF>4f26otQc=WTXFjF~`+6-1_xw60hvO9(IEAJEFeV$ni7MT7{7J7A;O*jS2FSX$T$ zK{gt}&LAQd!cK_bcFrb?nZ((>7Bg#R{R^JvzIV9q-t!K}D3cKWCxT8<=QM{DReJy? zK*k*zu-|?Gt8G=?)1SMl`c6}w7H)-z!cZ!awxjJk06y9<0z=%Sr(PHX3>~nEAZFGDH83pz?DV4H13>Z6 z@_Xt~r~%9PP5|;eC<#mZ&P0I#YZ?Rir#i+3mfQyzn4549yVHDnS7y=DbX$Zaj_C0{4QyLLKGA3B~-0L{o@``6D6X!>KIb+a^orFz=#>b^8?soqsQ ztJ-&+0752&u78;D>iF*9tok)d~-u;s(GVTrJW^7dym|dR`r03j3_HYy(&%wgT+k9INAN zCV&EM_D^vnxiEB6BR z^9j(oN`Fr%zN8G!_rD25Kxb%PuAXauckQp{k+SEE+%%W^9KAbNp8$i{r}$EI3Xg11 z$R@YdzX5cVm6Ow0Wls@i;g)z|6KD)6JTZ(ZS?F7y(M`#H0th<;KALUQ z(YNFh&nH00ddFvqATB9HNB93-iC@0>4)+=ZI6`^z1PGlF+*)ISMc0yBeze@Ox8&Mh z_BDCL>{BxF4VIK%>?~$$$;4jbkc*CK$;HkmfUq#&LlK00U4Zb6XMw;o`lT}LSg~i% zs(X+)__r%p-0Vh^H$a&}l z2;w9ktzWK5qn|^+;W>u#=RN`Q9Br+!#D4?`8P476)@c#O@aGQ$J^?;l9QpK~0Ngxo z82j0*5Px>uTs&~y#Y+xf>$y*WR^~Rb^9IwR!_s z%-k%OLd)+BzPj)N4;>9PrmJ<>FVO%b38>s!tDp1t#B;0o{+!OyB;esdibjKVdZ7XYyJ1s7oG%Hj<4LgVDbsjvoaHX(F9h= zlH!Z)*95Q}BF8Z|1NqZe@>(SiUEml#bo80tr*f)pfRr;o>&rl_kXn}8=McUBbEu`r zP1k`e{axgzFmdRbodEEnCjs)^R`T2}FDoCP v02VWc$crZce4KVe$a~k-C%~?iEzIj5fVL@;nMCKh00000NkvXXu0mjf0G>zb delta 549 zcmV+=0^0rA39nb-}d{$v)wiXuF2ZY zA0^PBIDGBJ!R13gUK$w?)A-mdFL6FUY4m_PDXjfBh zz{LlT$DTy6-hYD_@U68gL*EUxa!3K)_baQj2AiPd4_JbZeYOlholoGf_-iZlxjyo4 z0{`^tk+E62KH00ToRkhm=pNO0CJU8t;nMOE{d)jraOM}3b#zXWN`vuX$l}T>V}o7; z8rAKm%}PcJBpphs8BGpa zU7m(llB7h1*Bwa(Gm_-dhE4^g3BUqm+@%90wlc` From 33eb22c015fe9068aae0a147013f22fc6f6f86f8 Mon Sep 17 00:00:00 2001 From: Veronika Kossmann Date: Wed, 9 Jul 2025 20:09:25 +0300 Subject: [PATCH 07/12] Fixed BLE pairing pic --- assets/icons/BLE/BLE_Pairing_128x64.png | Bin 855 -> 1065 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/assets/icons/BLE/BLE_Pairing_128x64.png b/assets/icons/BLE/BLE_Pairing_128x64.png index 95dccd5366bd9462cdf13a1863d6a03a87afe509..6640e4501079381c2116b9dc7283617972d61d69 100644 GIT binary patch literal 1065 zcmeAS@N?(olHy`uVBq!ia0vp^4M6O`!3-pya`gK$FfcO&_=LFr|NkE-G73gRU_^yL zZf@?XRjYuBfB6sPi9nz8m$*ih1m~xflqVLYGPoBdrd1d%SQMNElsf6@;uw&L(Py{DF6>6{$UYB<}Rd&;h``wFcmN+MeXoH!I)1Rm+1c{k<452JHJqHmtx zTD|e7o$jiIKdZ2lY@71I3q?q4@klmDCVuWt?A%F_5!&Pd*L!hwyiZy#WKe7~Ld z-1C~g!c~r!5Om~fg>9^Qt1ou{ysJCmr+lNpqs*|B21d?@ S2YSDNV%pQy&t;ucLK6T*0Ex5! delta 843 zcmV-R1GN092-gOX8Gi-<007d~e}4b~00DDSM?wIu&K&6g002Z~SV?A0O#mtY000O8 z0f%V-1ONa40RR918UO$Q000A^0RRI4000310RRA?0ssU600031004lX0{{d700031 z002M$0001?o9wIr00O~DL_t(|0qt4=ZUZ3<>rMOrm$zk7B!3iz19}t^Y^3Q*2!YtX zK-FD8f9=Hvi@+Cb=1lw_0SW+I2owMX0FD57`m6vH05}5R>9Yb*0N@CKr_TyN0e~X_ zo<1u81ptl!c=~B8z;#_O`J2&Z#+tF8l`+0oE;eH=C0&2Sl)ip`Cw@8K#(pPWwmDa( zpMy)XN}y}@(tpSMT$@+3doi-x(i{PIq(}vj@sTz=-pJaKd{YR(Bg+y#B7)iRA`v>e zm+%6pk>wHY*(@NlAnUE$UQ{#_$Xl`zB=cWXUHSq?(N?Nynl$qt17$pGi%+D0+^K?ftFy~7r!2x#zlUny98QdJ@Pys&*sfVv!xP%B~dFvNt$QVac|7C zsXxLq)qfG-5i&~PsK2-7Nw(Aiuoa<2%&31W-U;KWj(`&YkCp=k5RH+=`#DMgJ?DFm z&teX?E*I_&Am_A@^zM26NrIp3Yb(n)i-!}y&0f2PTEgiO$caSPz&q*)Xpt`;oQpTN~+*{)~%k$*^hvX?Y>0C_9*4SkYu?_88B5Visc zQBmHyDEsIY?}%UMJHYC<-UIGr@+IHU0+0>v6v64_3%)7t0J}tha1Tf!0IdY_WSfgX z_#r((=gxho}0E-A%p8^0Q+@?zbSVX}36aX0E zHbh+tz#; Date: Thu, 10 Jul 2025 18:03:33 +0300 Subject: [PATCH 08/12] Pull up the ext I2C --- targets/f7/furi_hal/furi_hal_i2c_config.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/targets/f7/furi_hal/furi_hal_i2c_config.c b/targets/f7/furi_hal/furi_hal_i2c_config.c index b10c53d32..0491048aa 100644 --- a/targets/f7/furi_hal/furi_hal_i2c_config.c +++ b/targets/f7/furi_hal/furi_hal_i2c_config.c @@ -130,9 +130,9 @@ void furi_hal_i2c_bus_handle_external_event( FuriHalI2cBusHandleEvent event) { if(event == FuriHalI2cBusHandleEventActivate) { furi_hal_gpio_init_ex( - &gpio_ext_pc0, GpioModeAltFunctionOpenDrain, GpioPullNo, GpioSpeedLow, GpioAltFn4I2C3); + &gpio_ext_pc0, GpioModeAltFunctionOpenDrain, GpioPullUp, GpioSpeedLow, GpioAltFn4I2C3); furi_hal_gpio_init_ex( - &gpio_ext_pc1, GpioModeAltFunctionOpenDrain, GpioPullNo, GpioSpeedLow, GpioAltFn4I2C3); + &gpio_ext_pc1, GpioModeAltFunctionOpenDrain, GpioPullUp, GpioSpeedLow, GpioAltFn4I2C3); LL_I2C_InitTypeDef I2C_InitStruct; I2C_InitStruct.PeripheralMode = LL_I2C_MODE_I2C; From 4d80f6adae5f072fec2b42071848975fbb4b19c6 Mon Sep 17 00:00:00 2001 From: Veronika Kossmann Date: Thu, 10 Jul 2025 21:02:51 +0300 Subject: [PATCH 09/12] Update model and default fw version in script --- scripts/version.py | 2 +- targets/f7/furi_hal/furi_hal_version_device.c | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/scripts/version.py b/scripts/version.py index 98b1b7e85..4c0093469 100755 --- a/scripts/version.py +++ b/scripts/version.py @@ -38,7 +38,7 @@ class GitVersion: try: version = self._exec_git("describe --tags --abbrev=0 --exact-match") except subprocess.CalledProcessError: - version = "unknown" + version = "trunk" if "SOURCE_DATE_EPOCH" in os.environ: commit_date = datetime.utcfromtimestamp( diff --git a/targets/f7/furi_hal/furi_hal_version_device.c b/targets/f7/furi_hal/furi_hal_version_device.c index 2c0ad02f2..ff5a9a515 100644 --- a/targets/f7/furi_hal/furi_hal_version_device.c +++ b/targets/f7/furi_hal/furi_hal_version_device.c @@ -5,11 +5,11 @@ bool furi_hal_version_do_i_belong_here(void) { } const char* furi_hal_version_get_model_name(void) { - return "Kiisu 4a"; + return "Kiisu 4"; } const char* furi_hal_version_get_model_code(void) { - return "K4.A"; + return "K4.AB"; } const char* furi_hal_version_get_fcc_id(void) { From 46d0b8243cdf883337f9d09ad9fd5e348afd9c15 Mon Sep 17 00:00:00 2001 From: Veronika Kossmann Date: Wed, 16 Jul 2025 03:35:09 +0300 Subject: [PATCH 10/12] Use name from OTP (Reverts namechanger) --- applications/services/application.fam | 1 - .../services/namechanger/application.fam | 8 -- .../services/namechanger/namechanger.c | 121 ------------------ .../services/namechanger/namechanger.h | 5 - .../desktop_settings/desktop_settings_app.c | 1 - lib/toolbox/version.c | 14 +- lib/toolbox/version.h | 18 --- targets/f7/api_symbols.csv | 3 - targets/f7/furi_hal/furi_hal_version.c | 2 +- targets/furi_hal_include/furi_hal_version.h | 4 - 10 files changed, 2 insertions(+), 175 deletions(-) delete mode 100644 applications/services/namechanger/application.fam delete mode 100644 applications/services/namechanger/namechanger.c delete mode 100644 applications/services/namechanger/namechanger.h diff --git a/applications/services/application.fam b/applications/services/application.fam index 1b69d2388..a1a0429fa 100644 --- a/applications/services/application.fam +++ b/applications/services/application.fam @@ -11,6 +11,5 @@ App( "desktop", "loader", "power", - "namechanger_srv", ], ) diff --git a/applications/services/namechanger/application.fam b/applications/services/namechanger/application.fam deleted file mode 100644 index 2edeb22df..000000000 --- a/applications/services/namechanger/application.fam +++ /dev/null @@ -1,8 +0,0 @@ -App( - appid="namechanger_srv", - apptype=FlipperAppType.STARTUP, - entry_point="namechanger_on_system_start", - requires=["storage", "cli", "bt"], - conflicts=["updater"], - order=1300, -) diff --git a/applications/services/namechanger/namechanger.c b/applications/services/namechanger/namechanger.c deleted file mode 100644 index 2fd1f446c..000000000 --- a/applications/services/namechanger/namechanger.c +++ /dev/null @@ -1,121 +0,0 @@ -#include "namechanger.h" -#include -#include -#include -#include -#include -#include -#include - -#define TAG "NameChanger" - -const char* const cat_names[] = {"Manx", "York", "Dwelf", "Korat", "Lykoi", "Asian", "Devon", "Aegean", "Bengal", "Birman", "Bombay", "Cymric", "Cyprus", "LaPerm", "Ocicat", "Sokoke", "Somali", "Sphynx", "Toyger", "Havana", "Angora", "Levkoy", "Bambino", "Burmese", "Chausie", "Cheetoh", "Donskoy", "Elf cat", "Minskin", "Persian", "Ragdoll", "Siamese", "Arabian", "Cornish", "Selkirk", "Turkish", "Bobtail", "Balinese", "Burmilla", "Javanese", "Munchkin", "Nebelung", "Oriental", "Savannah", "Siberian", "Snowshoe", "Thai cat", "Pixiebob", "Egyptian", "Napoleon", "Scottish"}; - -static bool namechanger_init() { - Storage* storage = furi_record_open(RECORD_STORAGE); - - // Kostil + velosiped = top ficha - uint8_t timeout = 0; - while(timeout < 11) { - if(storage_sd_status(storage) == FSE_OK) break; - furi_delay_ms(250); - timeout++; - /*if(timeout == 10) { - // Failed to init namechanger, SD card not ready - furi_record_close(RECORD_STORAGE); - return false; - }*/ - } - - FuriString* str = furi_string_alloc(); - FlipperFormat* file = flipper_format_file_alloc(storage); - - bool res = false; - - do { - uint32_t version; - if(!flipper_format_file_open_existing(file, NAMECHANGER_PATH)) break; - if(!flipper_format_read_header(file, str, &version)) break; - if(furi_string_cmp_str(str, NAMECHANGER_HEADER)) break; - if(version != NAMECHANGER_VERSION) break; - - if(!flipper_format_read_string(file, "Name", str)) break; - // Check for size - size_t temp_string_size = furi_string_size(str); - if(temp_string_size > (size_t)8) break; - if(temp_string_size < (size_t)2) break; - - // Check for forbidden characters - const char* name_ptr = furi_string_get_cstr(str); - bool chars_check_failed = false; - - for(; *name_ptr; ++name_ptr) { - const char c = *name_ptr; - if((c < '0' || c > '9') && (c < 'A' || c > 'Z') && (c < 'a' || c > 'z')) { - chars_check_failed = true; - break; - } - } - - if(chars_check_failed) break; - - // If all checks was good we can set the name - version_set_custom_name(NULL, strdup(furi_string_get_cstr(str))); - furi_hal_version_set_name(version_get_custom_name(NULL)); - - res = true; - } while(false); - - if(!res) { - //Custom name is not set, so make a random one - furi_hal_random_init(); - uint32_t lucky_cat = furi_hal_random_get() % COUNT_OF(cat_names); - version_set_custom_name(NULL, cat_names[lucky_cat]); - furi_hal_version_set_name(version_get_custom_name(NULL)); - } - - flipper_format_free(file); - furi_record_close(RECORD_STORAGE); - furi_string_free(str); - - return res; -} - -int32_t namechanger_on_system_start(void* p) { - UNUSED(p); - if(furi_hal_rtc_get_boot_mode() != FuriHalRtcBootModeNormal) { - return 0; - } - - // Wait for all required services to start and create their records - uint8_t timeout = 0; - while(!furi_record_exists(RECORD_CLI_VCP) || !furi_record_exists(RECORD_BT) || - !furi_record_exists(RECORD_STORAGE)) { - timeout++; - if(timeout > 250) { - return 0; - } - furi_delay_ms(5); - } - - // Hehe bad code now here, bad bad bad, very bad, bad example, dont take it, make it better - - if(namechanger_init()) { - CliVcp* cli = furi_record_open(RECORD_CLI_VCP); - cli_vcp_disable(cli); - furi_delay_ms(2); // why i added delays here - cli_vcp_enable(cli); - furi_record_close(RECORD_CLI_VCP); - - furi_delay_ms(3); - Bt* bt = furi_record_open(RECORD_BT); - if(!bt_profile_restore_default(bt)) { - //FURI_LOG_D(TAG, "Failed to touch bluetooth to name change"); - } - furi_record_close(RECORD_BT); - bt = NULL; - furi_delay_ms(3); - } - - return 0; -} diff --git a/applications/services/namechanger/namechanger.h b/applications/services/namechanger/namechanger.h deleted file mode 100644 index 5bd5bd8d9..000000000 --- a/applications/services/namechanger/namechanger.h +++ /dev/null @@ -1,5 +0,0 @@ -#pragma once - -#define NAMECHANGER_HEADER "Flipper Name File" -#define NAMECHANGER_VERSION 1 -#define NAMECHANGER_PATH EXT_PATH("dolphin/name.settings") diff --git a/applications/settings/desktop_settings/desktop_settings_app.c b/applications/settings/desktop_settings/desktop_settings_app.c index 6897880f5..e8bc89957 100644 --- a/applications/settings/desktop_settings/desktop_settings_app.c +++ b/applications/settings/desktop_settings/desktop_settings_app.c @@ -2,7 +2,6 @@ #include #include #include -#include #include #include diff --git a/lib/toolbox/version.c b/lib/toolbox/version.c index 41e22ce09..876695f07 100644 --- a/lib/toolbox/version.c +++ b/lib/toolbox/version.c @@ -23,11 +23,10 @@ struct Version { // v 1.1 const char* firmware_origin; const char* git_origin; - const char* custom_flipper_name; }; /* version of current running firmware (bootloader/flipper) */ -static Version version = { +static const Version version = { .magic = VERSION_MAGIC, .major = VERSION_MAJOR, .minor = VERSION_MINOR, @@ -43,7 +42,6 @@ static Version version = { .build_is_dirty = BUILD_DIRTY, .firmware_origin = FIRMWARE_ORIGIN, .git_origin = GIT_ORIGIN, - .custom_flipper_name = NULL, }; const Version* version_get(void) { @@ -71,16 +69,6 @@ const char* version_get_version(const Version* v) { return v ? v->version : version.version; } -const char* version_get_custom_name(const Version* v) { - return v ? v->custom_flipper_name : version.custom_flipper_name; -} - -void version_set_custom_name(Version* v, const char* name) { - Version* ver = v ? v : &version; - ver->custom_flipper_name = name; - return; -} - uint8_t version_get_target(const Version* v) { return v ? v->target : version.target; } diff --git a/lib/toolbox/version.h b/lib/toolbox/version.h index 568260077..0c04e5c75 100644 --- a/lib/toolbox/version.h +++ b/lib/toolbox/version.h @@ -2,7 +2,6 @@ #include #include -#include #ifdef __cplusplus extern "C" { @@ -65,23 +64,6 @@ const char* version_get_builddate(const Version* v); */ const char* version_get_version(const Version* v); -/** Get custom flipper name if set in version_set_custom_name - * - * @param v pointer to Version data. NULL for currently running - * software. - * - * @return custom name or NULL - */ -const char* version_get_custom_name(const Version* v); - -/** Set custom flipper name - * - * @param v pointer to Version data. NULL for currently running - * software. - * @param name Custom name or NULL - */ -void version_set_custom_name(Version* v, const char* name); - /** Get hardware target this firmware was built for * * @param v pointer to Version data. NULL for currently running diff --git a/targets/f7/api_symbols.csv b/targets/f7/api_symbols.csv index 2d62b02eb..d142a6374 100644 --- a/targets/f7/api_symbols.csv +++ b/targets/f7/api_symbols.csv @@ -1759,7 +1759,6 @@ Function,+,furi_hal_version_get_ncc_id,const char*, Function,+,furi_hal_version_get_otp_version,FuriHalVersionOtpVersion, Function,+,furi_hal_version_get_srrc_id,const char*, Function,-,furi_hal_version_init,void, -Function,-,furi_hal_version_set_name,void,const char* Function,+,furi_hal_version_uid,const uint8_t*, Function,+,furi_hal_version_uid_size,size_t, Function,-,furi_hal_vibro_init,void, @@ -3686,7 +3685,6 @@ Function,-,vdiprintf,int,"int, const char*, __gnuc_va_list" Function,-,vdprintf,int,"int, const char*, __gnuc_va_list" Function,+,version_get,const Version*, Function,+,version_get_builddate,const char*,const Version* -Function,+,version_get_custom_name,const char*,const Version* Function,+,version_get_dirty_flag,_Bool,const Version* Function,+,version_get_firmware_origin,const char*,const Version* Function,+,version_get_git_origin,const char*,const Version* @@ -3695,7 +3693,6 @@ Function,+,version_get_gitbranchnum,const char*,const Version* Function,+,version_get_githash,const char*,const Version* Function,+,version_get_target,uint8_t,const Version* Function,+,version_get_version,const char*,const Version* -Function,+,version_set_custom_name,void,"Version*, const char*" Function,-,vfiprintf,int,"FILE*, const char*, __gnuc_va_list" Function,-,vfiscanf,int,"FILE*, const char*, __gnuc_va_list" Function,-,vfprintf,int,"FILE*, const char*, __gnuc_va_list" diff --git a/targets/f7/furi_hal/furi_hal_version.c b/targets/f7/furi_hal/furi_hal_version.c index b3b9dc222..2859ae362 100644 --- a/targets/f7/furi_hal/furi_hal_version.c +++ b/targets/f7/furi_hal/furi_hal_version.c @@ -90,7 +90,7 @@ typedef struct { static FuriHalVersion furi_hal_version = {0}; -void furi_hal_version_set_name(const char* name) { +static void furi_hal_version_set_name(const char* name) { if(name != NULL) { strlcpy(furi_hal_version.name, name, FURI_HAL_VERSION_ARRAY_NAME_LENGTH); snprintf( diff --git a/targets/furi_hal_include/furi_hal_version.h b/targets/furi_hal_include/furi_hal_version.h index a9c794081..8e00a7541 100644 --- a/targets/furi_hal_include/furi_hal_version.h +++ b/targets/furi_hal_include/furi_hal_version.h @@ -182,10 +182,6 @@ const char* furi_hal_version_get_device_name_ptr(void); */ const char* furi_hal_version_get_ble_local_device_name_ptr(void); -/** Set flipper name - */ -void furi_hal_version_set_name(const char* name); - /** Get BLE MAC address * * @return pointer to BLE MAC address From 7e1d8f28e13007a266a7a28ab98dd5184337a3a5 Mon Sep 17 00:00:00 2001 From: Veronika Kossmann Date: Sun, 20 Jul 2025 16:58:48 +0300 Subject: [PATCH 11/12] Return of battery reading Rollback 32bcd031588f7c3fb1a7eebd7536f524177b8b7f as AUX updated (#5) --- applications/services/desktop/animations/animation_manager.c | 5 ++--- targets/f7/furi_hal/furi_hal_power.c | 4 ++-- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/applications/services/desktop/animations/animation_manager.c b/applications/services/desktop/animations/animation_manager.c index c8ac1cf9f..858efb9fe 100644 --- a/applications/services/desktop/animations/animation_manager.c +++ b/applications/services/desktop/animations/animation_manager.c @@ -366,14 +366,13 @@ static bool animation_manager_is_valid_idle_animation( bool result = true; - /*if(!strcmp(info->name, BAD_BATTERY_ANIMATION_NAME)) { + if(!strcmp(info->name, BAD_BATTERY_ANIMATION_NAME)) { Power* power = furi_record_open(RECORD_POWER); bool battery_is_well = power_is_battery_healthy(power); furi_record_close(RECORD_POWER); result = !battery_is_well; - }*/ - + } if(!strcmp(info->name, NO_SD_ANIMATION_NAME)) { Storage* storage = furi_record_open(RECORD_STORAGE); FS_Error sd_status = storage_sd_status(storage); diff --git a/targets/f7/furi_hal/furi_hal_power.c b/targets/f7/furi_hal/furi_hal_power.c index e1321cdfc..fe5c0cf17 100644 --- a/targets/f7/furi_hal/furi_hal_power.c +++ b/targets/f7/furi_hal/furi_hal_power.c @@ -71,7 +71,7 @@ void furi_hal_power_init(void) { furi_hal_i2c_acquire(&furi_hal_i2c_handle_power); // Find and init gauge - size_t retry = 0; + size_t retry = 2; while(retry > 0) { furi_hal_power.gauge_ok = bq27220_init(&furi_hal_i2c_handle_power, furi_hal_power_gauge_data_memory); @@ -85,7 +85,7 @@ void furi_hal_power_init(void) { retry--; } // Find and init charger - retry = 0; + retry = 2; while(retry > 0) { furi_hal_power.charger_ok = bq25896_init(&furi_hal_i2c_handle_power); if(furi_hal_power.charger_ok) { From 87c093e954d28c61d11d1954eb06dcbf4c01b164 Mon Sep 17 00:00:00 2001 From: Veronika Kossmann Date: Sun, 20 Jul 2025 17:04:59 +0300 Subject: [PATCH 12/12] CI/CD --- .github/workflows/build.yml | 22 +++++++++---------- .github/workflows/build_compact.yml | 2 +- .../workflows/lint_and_submodule_check.yml | 2 +- .github/workflows/merge_report.yml | 2 +- .github/workflows/pvs_studio.yml | 2 +- .github/workflows/reindex.yml | 6 ++--- .github/workflows/unit_tests.yml | 2 +- .github/workflows/updater_test.yml | 2 +- 8 files changed, 19 insertions(+), 21 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index d38454932..20f5d7cc1 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -10,11 +10,11 @@ env: jobs: main: - runs-on: [self-hosted, FlipperZeroShell] + runs-on: [self-hosted] strategy: fail-fast: false matrix: - target: [f7, f18] + target: [f7] steps: - name: 'Wipe workspace' run: find ./ -mount -maxdepth 1 -exec rm -rf {} \; @@ -70,18 +70,18 @@ jobs: rm -rf artifacts map_analyser_files || true mkdir artifacts map_analyser_files cp dist/${TARGET}-*/* artifacts/ || true - tar czpf "artifacts/flipper-z-${TARGET}-resources-${SUFFIX}.tgz" \ + tar czpf "artifacts/kiisu-z-${TARGET}-resources-${SUFFIX}.tgz" \ -C build/latest resources - tar czpf "artifacts/flipper-z-${TARGET}-debugapps-${SUFFIX}.tgz" \ + tar czpf "artifacts/kiisu-z-${TARGET}-debugapps-${SUFFIX}.tgz" \ -C dist/${TARGET}-*/apps/Debug . - tar czpf "artifacts/flipper-z-${TARGET}-appsymbols-${SUFFIX}.tgz" \ + tar czpf "artifacts/kiisu-z-${TARGET}-appsymbols-${SUFFIX}.tgz" \ -C dist/${TARGET}-*/debug_elf . - name: 'Copy universal artifacts' if: ${{ !github.event.pull_request.head.repo.fork && matrix.target == env.DEFAULT_TARGET }} run: | - tar czpf "artifacts/flipper-z-any-scripts-${SUFFIX}.tgz" scripts - cp build/core2_firmware.tgz "artifacts/flipper-z-any-core2_firmware-${SUFFIX}.tgz" + tar czpf "artifacts/kiisu-z-any-scripts-${SUFFIX}.tgz" scripts + cp build/core2_firmware.tgz "artifacts/kiisu-z-any-core2_firmware-${SUFFIX}.tgz" - name: 'Upload artifacts to update server' if: ${{ !github.event.pull_request.head.repo.fork }} @@ -122,10 +122,10 @@ jobs: issue-number: ${{ github.event.pull_request.number }} body: | **Compiled ${{ matrix.target }} firmware for commit `${{steps.names.outputs.commit_sha}}`:** - - [📦 Update package](https://update.flipperzero.one/builds/firmware/${{steps.names.outputs.branch_name}}/flipper-z-${{steps.names.outputs.default_target}}-update-${{steps.names.outputs.suffix}}.tgz) - - [📥 DFU file](https://update.flipperzero.one/builds/firmware/${{steps.names.outputs.branch_name}}/flipper-z-${{steps.names.outputs.default_target}}-full-${{steps.names.outputs.suffix}}.dfu) - - [☁️ Web/App updater](https://lab.flipper.net/?url=https://update.flipperzero.one/builds/firmware/${{steps.names.outputs.branch_name}}/flipper-z-${{steps.names.outputs.default_target}}-update-${{steps.names.outputs.suffix}}.tgz&channel=${{steps.names.outputs.branch_name}}&version=${{steps.names.outputs.commit_sha}}) - - [📊 Size report](https://fw-reports.flipp.dev/?branch=${{steps.names.outputs.branch_name}}) + - [📦 Update package](https://update.kiisu.io/builds/firmware/${{steps.names.outputs.branch_name}}/kiisu-z-${{steps.names.outputs.default_target}}-update-${{steps.names.outputs.suffix}}.tgz) + - [📥 DFU file](https://update.kiisu.io/builds/firmware/${{steps.names.outputs.branch_name}}/kiisu-z-${{steps.names.outputs.default_target}}-full-${{steps.names.outputs.suffix}}.dfu) + - [☁️ Web/App updater](https://lab.flipper.net/?url=https://update.kiisu.io/builds/firmware/${{steps.names.outputs.branch_name}}/kiisu-z-${{steps.names.outputs.default_target}}-update-${{steps.names.outputs.suffix}}.tgz&channel=${{steps.names.outputs.branch_name}}&version=${{steps.names.outputs.commit_sha}}) + - [📊 Size report](https://fw-reports.kiisu.io/?branch=${{steps.names.outputs.branch_name}}) edit-mode: replace - name: 'SDK submission to staging catalog' diff --git a/.github/workflows/build_compact.yml b/.github/workflows/build_compact.yml index c1cdbaa99..f652f5379 100644 --- a/.github/workflows/build_compact.yml +++ b/.github/workflows/build_compact.yml @@ -81,6 +81,6 @@ jobs: # name: Report status # needs: [compact] # if: always() && !contains(needs.*.result, 'failure') -# runs-on: [self-hosted, FlipperZeroShell] +# runs-on: [self-hosted] # steps: # - run: echo "All good ✨" ; diff --git a/.github/workflows/lint_and_submodule_check.yml b/.github/workflows/lint_and_submodule_check.yml index 65e41a284..f5d38ba3c 100644 --- a/.github/workflows/lint_and_submodule_check.yml +++ b/.github/workflows/lint_and_submodule_check.yml @@ -9,7 +9,7 @@ env: jobs: lint_sources_check_submodules: - runs-on: [self-hosted, FlipperZeroShell] + runs-on: [self-hosted] steps: - name: 'Wipe workspace' run: find ./ -mount -maxdepth 1 -exec rm -rf {} \; diff --git a/.github/workflows/merge_report.yml b/.github/workflows/merge_report.yml index 105252cb0..0ce089932 100644 --- a/.github/workflows/merge_report.yml +++ b/.github/workflows/merge_report.yml @@ -8,7 +8,7 @@ env: jobs: merge_report: - runs-on: [self-hosted, FlipperZeroShell] + runs-on: [self-hosted] steps: - name: 'Wipe workspace' run: find ./ -mount -maxdepth 1 -exec rm -rf {} \; diff --git a/.github/workflows/pvs_studio.yml b/.github/workflows/pvs_studio.yml index 6eb37bca1..8189d0e10 100644 --- a/.github/workflows/pvs_studio.yml +++ b/.github/workflows/pvs_studio.yml @@ -12,7 +12,7 @@ env: jobs: analyse_c_cpp: if: ${{ !github.event.pull_request.head.repo.fork }} - runs-on: [self-hosted, FlipperZeroShell] + runs-on: [self-hosted] steps: - name: 'Wipe workspace' run: find ./ -mount -maxdepth 1 -exec rm -rf {} \; diff --git a/.github/workflows/reindex.yml b/.github/workflows/reindex.yml index 4489c7093..7242e4f19 100644 --- a/.github/workflows/reindex.yml +++ b/.github/workflows/reindex.yml @@ -1,13 +1,11 @@ name: 'Post-release hooks' -on: - release: - types: [prereleased, released] +on: workflow_dispatch jobs: reindex: name: 'Post-release hooks' - runs-on: [self-hosted, FlipperZeroShell] + runs-on: [self-hosted] steps: - name: 'Checkout code' uses: actions/checkout@v4 diff --git a/.github/workflows/unit_tests.yml b/.github/workflows/unit_tests.yml index 21cd81cc8..af3e0e76c 100644 --- a/.github/workflows/unit_tests.yml +++ b/.github/workflows/unit_tests.yml @@ -10,7 +10,7 @@ env: jobs: run_units_on_bench: - runs-on: [ self-hosted, FlipperZeroTest ] + runs-on: [ self-hosted] steps: - name: Checkout code uses: actions/checkout@v4 diff --git a/.github/workflows/updater_test.yml b/.github/workflows/updater_test.yml index 55978ac98..f49663609 100644 --- a/.github/workflows/updater_test.yml +++ b/.github/workflows/updater_test.yml @@ -10,7 +10,7 @@ env: jobs: test_updater_on_bench: - runs-on: [self-hosted, FlipperZeroTest ] + runs-on: [self-hosted] steps: - name: Checkout code uses: actions/checkout@v4