The nightmare begins, lol
BIN
applications/plugins/namechanger/icons/DolphinNice_96x59.png
Normal file
|
After Width: | Height: | Size: 2.4 KiB |
BIN
applications/plugins/namechanger/icons/MarioBlock.png
Normal file
|
After Width: | Height: | Size: 4.5 KiB |
@@ -94,12 +94,6 @@ void animation_manager_set_interact_callback(
|
|||||||
animation_manager->interact_callback = callback;
|
animation_manager->interact_callback = callback;
|
||||||
}
|
}
|
||||||
|
|
||||||
void animation_manager_set_sfw_mode_state(AnimationManager* animation_manager, bool enabled) {
|
|
||||||
furi_assert(animation_manager);
|
|
||||||
animation_manager->sfw_mode = enabled;
|
|
||||||
animation_manager_start_new_idle(animation_manager);
|
|
||||||
}
|
|
||||||
|
|
||||||
static void animation_manager_check_blocking_callback(const void* message, void* context) {
|
static void animation_manager_check_blocking_callback(const void* message, void* context) {
|
||||||
const StorageEvent* storage_event = message;
|
const StorageEvent* storage_event = message;
|
||||||
|
|
||||||
@@ -368,9 +362,8 @@ static bool animation_manager_is_valid_idle_animation(
|
|||||||
|
|
||||||
static StorageAnimation*
|
static StorageAnimation*
|
||||||
animation_manager_select_idle_animation(AnimationManager* animation_manager) {
|
animation_manager_select_idle_animation(AnimationManager* animation_manager) {
|
||||||
if(animation_manager->sfw_mode) {
|
UNUSED(animation_manager);
|
||||||
return animation_storage_find_animation(HARDCODED_ANIMATION_NAME);
|
|
||||||
}
|
|
||||||
StorageAnimationList_t animation_list;
|
StorageAnimationList_t animation_list;
|
||||||
StorageAnimationList_init(animation_list);
|
StorageAnimationList_init(animation_list);
|
||||||
animation_storage_fill_animation_list(&animation_list);
|
animation_storage_fill_animation_list(&animation_list);
|
||||||
|
|||||||
@@ -156,12 +156,4 @@ void animation_manager_unload_and_stall_animation(AnimationManager* animation_ma
|
|||||||
*
|
*
|
||||||
* @animation_manager instance
|
* @animation_manager instance
|
||||||
*/
|
*/
|
||||||
void animation_manager_load_and_continue_animation(AnimationManager* animation_manager);
|
void animation_manager_load_and_continue_animation(AnimationManager* animation_manager);
|
||||||
|
|
||||||
/**
|
|
||||||
* Enable or disable dummy mode backgrounds of animation manager.
|
|
||||||
*
|
|
||||||
* @animation_manager instance
|
|
||||||
* @enabled bool
|
|
||||||
*/
|
|
||||||
void animation_manager_set_sfw_mode_state(AnimationManager* animation_manager, bool enabled);
|
|
||||||
@@ -11,22 +11,43 @@
|
|||||||
#include "animation_storage_i.h"
|
#include "animation_storage_i.h"
|
||||||
#include <assets_dolphin_internal.h>
|
#include <assets_dolphin_internal.h>
|
||||||
#include <assets_dolphin_blocking.h>
|
#include <assets_dolphin_blocking.h>
|
||||||
|
#include "../../../settings/desktop_settings/desktop_settings_app.h"
|
||||||
#define ANIMATION_META_FILE "meta.txt"
|
#define ANIMATION_META_FILE "meta.txt"
|
||||||
#define ANIMATION_DIR EXT_PATH("dolphin")
|
#define ANIMATION_DIR EXT_PATH("dolphin")
|
||||||
#define ANIMATION_MANIFEST_FILE ANIMATION_DIR "/manifest.txt"
|
|
||||||
#define TAG "AnimationStorage"
|
#define TAG "AnimationStorage"
|
||||||
|
/* Unused old code, for safe-keeping
|
||||||
|
|
||||||
|
#define ANIMATION_MANIFEST_FILE ANIMATION_DIR "/manifest.txt"
|
||||||
|
|
||||||
|
*/
|
||||||
|
char ANIMATION_MANIFEST_FILE[30];
|
||||||
|
|
||||||
static void animation_storage_free_bubbles(BubbleAnimation* animation);
|
static void animation_storage_free_bubbles(BubbleAnimation* animation);
|
||||||
static void animation_storage_free_frames(BubbleAnimation* animation);
|
static void animation_storage_free_frames(BubbleAnimation* animation);
|
||||||
static void animation_storage_free_animation(BubbleAnimation** storage_animation);
|
static void animation_storage_free_animation(BubbleAnimation** storage_animation);
|
||||||
static BubbleAnimation* animation_storage_load_animation(const char* name);
|
static BubbleAnimation* animation_storage_load_animation(const char* name);
|
||||||
|
|
||||||
|
void animation_handler_beta()
|
||||||
|
{
|
||||||
|
DesktopSettings* settings = malloc(sizeof(DesktopSettings));
|
||||||
|
DESKTOP_SETTINGS_LOAD(settings);
|
||||||
|
|
||||||
|
if (settings->sfw_mode) {
|
||||||
|
snprintf(ANIMATION_MANIFEST_FILE, sizeof(ANIMATION_DIR), "%s", ANIMATION_DIR);
|
||||||
|
strcat(ANIMATION_MANIFEST_FILE,"/sfw/manifest2.txt");
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
snprintf(ANIMATION_MANIFEST_FILE, sizeof(ANIMATION_DIR), "%s", ANIMATION_DIR);
|
||||||
|
strcat(ANIMATION_MANIFEST_FILE,"/nsfw/manifest.txt");
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
static bool animation_storage_load_single_manifest_info(
|
static bool animation_storage_load_single_manifest_info(
|
||||||
StorageAnimationManifestInfo* manifest_info,
|
StorageAnimationManifestInfo* manifest_info,
|
||||||
const char* name) {
|
const char* name) {
|
||||||
furi_assert(manifest_info);
|
furi_assert(manifest_info);
|
||||||
|
animation_handler_beta();
|
||||||
bool result = false;
|
bool result = false;
|
||||||
Storage* storage = furi_record_open(RECORD_STORAGE);
|
Storage* storage = furi_record_open(RECORD_STORAGE);
|
||||||
FlipperFormat* file = flipper_format_file_alloc(storage);
|
FlipperFormat* file = flipper_format_file_alloc(storage);
|
||||||
@@ -82,6 +103,7 @@ static bool animation_storage_load_single_manifest_info(
|
|||||||
void animation_storage_fill_animation_list(StorageAnimationList_t* animation_list) {
|
void animation_storage_fill_animation_list(StorageAnimationList_t* animation_list) {
|
||||||
furi_assert(sizeof(StorageAnimationList_t) == sizeof(void*));
|
furi_assert(sizeof(StorageAnimationList_t) == sizeof(void*));
|
||||||
furi_assert(!StorageAnimationList_size(*animation_list));
|
furi_assert(!StorageAnimationList_size(*animation_list));
|
||||||
|
animation_handler_beta();
|
||||||
|
|
||||||
Storage* storage = furi_record_open(RECORD_STORAGE);
|
Storage* storage = furi_record_open(RECORD_STORAGE);
|
||||||
FlipperFormat* file = flipper_format_file_alloc(storage);
|
FlipperFormat* file = flipper_format_file_alloc(storage);
|
||||||
|
|||||||
@@ -150,8 +150,6 @@ void desktop_unlock(Desktop* desktop) {
|
|||||||
|
|
||||||
void desktop_set_sfw_mode_state(Desktop* desktop, bool enabled) {
|
void desktop_set_sfw_mode_state(Desktop* desktop, bool enabled) {
|
||||||
view_port_enabled_set(desktop->sfw_mode_icon_viewport, enabled);
|
view_port_enabled_set(desktop->sfw_mode_icon_viewport, enabled);
|
||||||
desktop_main_set_sfw_mode_state(desktop->main_view, enabled);
|
|
||||||
animation_manager_set_sfw_mode_state(desktop->animation_manager, enabled);
|
|
||||||
desktop->settings.sfw_mode = enabled;
|
desktop->settings.sfw_mode = enabled;
|
||||||
DESKTOP_SETTINGS_SAVE(&desktop->settings);
|
DESKTOP_SETTINGS_SAVE(&desktop->settings);
|
||||||
}
|
}
|
||||||
@@ -345,8 +343,6 @@ int32_t desktop_srv(void* p) {
|
|||||||
|
|
||||||
view_port_enabled_set(desktop->sfw_mode_icon_viewport, desktop->settings.sfw_mode);
|
view_port_enabled_set(desktop->sfw_mode_icon_viewport, desktop->settings.sfw_mode);
|
||||||
desktop_main_set_sfw_mode_state(desktop->main_view, desktop->settings.sfw_mode);
|
desktop_main_set_sfw_mode_state(desktop->main_view, desktop->settings.sfw_mode);
|
||||||
animation_manager_set_sfw_mode_state(
|
|
||||||
desktop->animation_manager, desktop->settings.sfw_mode);
|
|
||||||
|
|
||||||
scene_manager_next_scene(desktop->scene_manager, DesktopSceneMain);
|
scene_manager_next_scene(desktop->scene_manager, DesktopSceneMain);
|
||||||
|
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 421 B After Width: | Height: | Size: 421 B |
|
Before Width: | Height: | Size: 378 B After Width: | Height: | Size: 378 B |
|
Before Width: | Height: | Size: 414 B After Width: | Height: | Size: 414 B |
|
Before Width: | Height: | Size: 387 B After Width: | Height: | Size: 387 B |
|
Before Width: | Height: | Size: 383 B After Width: | Height: | Size: 383 B |
|
Before Width: | Height: | Size: 339 B After Width: | Height: | Size: 339 B |
|
Before Width: | Height: | Size: 383 B After Width: | Height: | Size: 383 B |
|
Before Width: | Height: | Size: 401 B After Width: | Height: | Size: 401 B |
|
Before Width: | Height: | Size: 343 B After Width: | Height: | Size: 343 B |
|
Before Width: | Height: | Size: 322 B After Width: | Height: | Size: 322 B |
|
Before Width: | Height: | Size: 320 B After Width: | Height: | Size: 320 B |
|
Before Width: | Height: | Size: 397 B After Width: | Height: | Size: 397 B |
|
Before Width: | Height: | Size: 382 B After Width: | Height: | Size: 382 B |
|
Before Width: | Height: | Size: 384 B After Width: | Height: | Size: 384 B |
|
Before Width: | Height: | Size: 394 B After Width: | Height: | Size: 394 B |
|
Before Width: | Height: | Size: 399 B After Width: | Height: | Size: 399 B |
|
Before Width: | Height: | Size: 369 B After Width: | Height: | Size: 369 B |
|
Before Width: | Height: | Size: 404 B After Width: | Height: | Size: 404 B |
|
Before Width: | Height: | Size: 419 B After Width: | Height: | Size: 419 B |
|
Before Width: | Height: | Size: 471 B After Width: | Height: | Size: 471 B |
|
Before Width: | Height: | Size: 477 B After Width: | Height: | Size: 477 B |
|
Before Width: | Height: | Size: 466 B After Width: | Height: | Size: 466 B |
|
Before Width: | Height: | Size: 432 B After Width: | Height: | Size: 432 B |
|
Before Width: | Height: | Size: 367 B After Width: | Height: | Size: 367 B |
|
Before Width: | Height: | Size: 406 B After Width: | Height: | Size: 406 B |
|
Before Width: | Height: | Size: 359 B After Width: | Height: | Size: 359 B |
|
Before Width: | Height: | Size: 365 B After Width: | Height: | Size: 365 B |
|
Before Width: | Height: | Size: 379 B After Width: | Height: | Size: 379 B |
|
Before Width: | Height: | Size: 397 B After Width: | Height: | Size: 397 B |
|
Before Width: | Height: | Size: 427 B After Width: | Height: | Size: 427 B |
|
Before Width: | Height: | Size: 422 B After Width: | Height: | Size: 422 B |
|
Before Width: | Height: | Size: 2.4 KiB After Width: | Height: | Size: 2.4 KiB |
|
Before Width: | Height: | Size: 2.6 KiB After Width: | Height: | Size: 2.6 KiB |
|
Before Width: | Height: | Size: 2.4 KiB After Width: | Height: | Size: 2.4 KiB |
|
Before Width: | Height: | Size: 2.4 KiB After Width: | Height: | Size: 2.4 KiB |
|
Before Width: | Height: | Size: 2.4 KiB After Width: | Height: | Size: 2.4 KiB |
|
Before Width: | Height: | Size: 2.4 KiB After Width: | Height: | Size: 2.4 KiB |
|
Before Width: | Height: | Size: 2.4 KiB After Width: | Height: | Size: 2.4 KiB |
|
Before Width: | Height: | Size: 2.4 KiB After Width: | Height: | Size: 2.4 KiB |
|
Before Width: | Height: | Size: 2.4 KiB After Width: | Height: | Size: 2.4 KiB |
|
Before Width: | Height: | Size: 2.4 KiB After Width: | Height: | Size: 2.4 KiB |
|
Before Width: | Height: | Size: 2.5 KiB After Width: | Height: | Size: 2.5 KiB |
|
Before Width: | Height: | Size: 2.5 KiB After Width: | Height: | Size: 2.5 KiB |
|
Before Width: | Height: | Size: 2.5 KiB After Width: | Height: | Size: 2.5 KiB |
|
Before Width: | Height: | Size: 2.5 KiB After Width: | Height: | Size: 2.5 KiB |
|
Before Width: | Height: | Size: 2.5 KiB After Width: | Height: | Size: 2.5 KiB |
|
Before Width: | Height: | Size: 2.5 KiB After Width: | Height: | Size: 2.5 KiB |
|
Before Width: | Height: | Size: 2.4 KiB After Width: | Height: | Size: 2.4 KiB |
|
Before Width: | Height: | Size: 2.4 KiB After Width: | Height: | Size: 2.4 KiB |
|
Before Width: | Height: | Size: 2.4 KiB After Width: | Height: | Size: 2.4 KiB |
|
Before Width: | Height: | Size: 2.4 KiB After Width: | Height: | Size: 2.4 KiB |
|
Before Width: | Height: | Size: 2.4 KiB After Width: | Height: | Size: 2.4 KiB |
|
Before Width: | Height: | Size: 2.6 KiB After Width: | Height: | Size: 2.6 KiB |
|
Before Width: | Height: | Size: 2.5 KiB After Width: | Height: | Size: 2.5 KiB |
|
Before Width: | Height: | Size: 2.5 KiB After Width: | Height: | Size: 2.5 KiB |
|
Before Width: | Height: | Size: 2.4 KiB After Width: | Height: | Size: 2.4 KiB |
|
Before Width: | Height: | Size: 2.4 KiB After Width: | Height: | Size: 2.4 KiB |
|
Before Width: | Height: | Size: 2.4 KiB After Width: | Height: | Size: 2.4 KiB |
|
Before Width: | Height: | Size: 2.4 KiB After Width: | Height: | Size: 2.4 KiB |
|
Before Width: | Height: | Size: 3.6 KiB After Width: | Height: | Size: 3.6 KiB |
|
Before Width: | Height: | Size: 3.8 KiB After Width: | Height: | Size: 3.8 KiB |
|
Before Width: | Height: | Size: 3.5 KiB After Width: | Height: | Size: 3.5 KiB |
|
Before Width: | Height: | Size: 3.5 KiB After Width: | Height: | Size: 3.5 KiB |
|
Before Width: | Height: | Size: 3.6 KiB After Width: | Height: | Size: 3.6 KiB |
|
Before Width: | Height: | Size: 3.7 KiB After Width: | Height: | Size: 3.7 KiB |
|
Before Width: | Height: | Size: 3.6 KiB After Width: | Height: | Size: 3.6 KiB |
|
Before Width: | Height: | Size: 3.6 KiB After Width: | Height: | Size: 3.6 KiB |
|
Before Width: | Height: | Size: 3.5 KiB After Width: | Height: | Size: 3.5 KiB |
|
Before Width: | Height: | Size: 3.5 KiB After Width: | Height: | Size: 3.5 KiB |
|
Before Width: | Height: | Size: 3.7 KiB After Width: | Height: | Size: 3.7 KiB |
|
Before Width: | Height: | Size: 3.7 KiB After Width: | Height: | Size: 3.7 KiB |
|
Before Width: | Height: | Size: 3.6 KiB After Width: | Height: | Size: 3.6 KiB |
|
Before Width: | Height: | Size: 3.6 KiB After Width: | Height: | Size: 3.6 KiB |
|
Before Width: | Height: | Size: 3.7 KiB After Width: | Height: | Size: 3.7 KiB |
|
Before Width: | Height: | Size: 3.8 KiB After Width: | Height: | Size: 3.8 KiB |
|
Before Width: | Height: | Size: 3.8 KiB After Width: | Height: | Size: 3.8 KiB |
|
Before Width: | Height: | Size: 3.8 KiB After Width: | Height: | Size: 3.8 KiB |
|
Before Width: | Height: | Size: 3.8 KiB After Width: | Height: | Size: 3.8 KiB |
|
Before Width: | Height: | Size: 3.6 KiB After Width: | Height: | Size: 3.6 KiB |
|
Before Width: | Height: | Size: 3.7 KiB After Width: | Height: | Size: 3.7 KiB |
|
Before Width: | Height: | Size: 3.6 KiB After Width: | Height: | Size: 3.6 KiB |
|
Before Width: | Height: | Size: 3.6 KiB After Width: | Height: | Size: 3.6 KiB |
|
Before Width: | Height: | Size: 3.7 KiB After Width: | Height: | Size: 3.7 KiB |
|
Before Width: | Height: | Size: 3.6 KiB After Width: | Height: | Size: 3.6 KiB |
|
Before Width: | Height: | Size: 3.6 KiB After Width: | Height: | Size: 3.6 KiB |
|
Before Width: | Height: | Size: 3.5 KiB After Width: | Height: | Size: 3.5 KiB |
|
Before Width: | Height: | Size: 3.5 KiB After Width: | Height: | Size: 3.5 KiB |
|
Before Width: | Height: | Size: 3.7 KiB After Width: | Height: | Size: 3.7 KiB |
|
Before Width: | Height: | Size: 3.6 KiB After Width: | Height: | Size: 3.6 KiB |
|
Before Width: | Height: | Size: 3.5 KiB After Width: | Height: | Size: 3.5 KiB |
|
Before Width: | Height: | Size: 3.7 KiB After Width: | Height: | Size: 3.7 KiB |
|
Before Width: | Height: | Size: 3.6 KiB After Width: | Height: | Size: 3.6 KiB |