Przeglądaj źródła

fixing some big bugs

MX 2 lat temu
rodzic
commit
67a1cb2f5b
84 zmienionych plików z 99 dodań i 88 usunięć
  1. 2 1
      apps_source_code/4inrow_game/4inrow.c
  2. 1 1
      apps_source_code/4inrow_game/application.fam
  3. 1 1
      apps_source_code/Snake_2/application.fam
  4. 1 1
      apps_source_code/Snake_2/snake_20.c
  5. 1 1
      apps_source_code/bpmtapper/application.fam
  6. 2 1
      apps_source_code/bpmtapper/bpm.c
  7. 1 1
      apps_source_code/dice/application.fam
  8. 1 1
      apps_source_code/dice/dice_app.c
  9. 1 1
      apps_source_code/flipper-dcf77/application.fam
  10. 1 1
      apps_source_code/flipper-dcf77/dcf77_app.c
  11. 1 1
      apps_source_code/flipper-flashlight/application.fam
  12. 1 1
      apps_source_code/flipper-flashlight/flashlight.c
  13. 1 1
      apps_source_code/flipperzero-tuning-fork/application.fam
  14. 1 1
      apps_source_code/flipperzero-tuning-fork/tuning_fork.c
  15. 1 1
      apps_source_code/game_of_life/application.fam
  16. 1 1
      apps_source_code/game_of_life/game_of_life.c
  17. 1 1
      apps_source_code/gpio_pins_reader/GPIO_reader.c
  18. 1 1
      apps_source_code/gpio_pins_reader/application.fam
  19. 1 1
      apps_source_code/mandelbrot/application.fam
  20. 2 1
      apps_source_code/mandelbrot/mandelbrot.c
  21. 1 1
      apps_source_code/montyhall/application.fam
  22. 1 1
      apps_source_code/montyhall/monteyhall.c
  23. 1 1
      apps_source_code/racegame/application.fam
  24. 2 1
      apps_source_code/racegame/race.c
  25. 1 1
      apps_source_code/reversi/application.fam
  26. 4 2
      apps_source_code/reversi/game_reversi.c
  27. 1 1
      apps_source_code/rootoflife/application.fam
  28. 1 1
      apps_source_code/rootoflife/roots_of_life_game.c
  29. 1 1
      apps_source_code/scorched_tanks/application.fam
  30. 1 1
      apps_source_code/scorched_tanks/scorched_tanks_game_app.c
  31. 1 1
      apps_source_code/t-rex-runner/application.fam
  32. 2 1
      apps_source_code/t-rex-runner/trexrunner.c
  33. 1 1
      base_pack/arkanoid/application.fam
  34. 1 1
      base_pack/arkanoid/arkanoid_game.c
  35. 1 1
      base_pack/blackjack/application.fam
  36. 2 1
      base_pack/blackjack/blackjack.c
  37. 1 1
      base_pack/bomberduck/application.fam
  38. 1 1
      base_pack/bomberduck/bomberduck.c
  39. 1 1
      base_pack/doom/application.fam
  40. 2 1
      base_pack/doom/doom.c
  41. 1 1
      base_pack/esp8266_deauth/application.fam
  42. 1 1
      base_pack/esp8266_deauth/esp8266_deauth.c
  43. 1 1
      base_pack/flappy_bird/application.fam
  44. 1 1
      base_pack/flappy_bird/flappy_bird.c
  45. 1 1
      base_pack/game15/application.fam
  46. 1 1
      base_pack/game15/sandbox.c
  47. 1 1
      base_pack/game_2048/application.fam
  48. 1 1
      base_pack/game_2048/game_2048.c
  49. 1 1
      base_pack/gps_nmea_uart/application.fam
  50. 2 2
      base_pack/gps_nmea_uart/gps.c
  51. 1 1
      base_pack/hc_sr04/application.fam
  52. 1 1
      base_pack/hc_sr04/hc_sr04.c
  53. 1 1
      base_pack/jetpack_joyride/jetpack.c
  54. 1 1
      base_pack/metronome/application.fam
  55. 1 1
      base_pack/metronome/metronome.c
  56. 1 1
      base_pack/mfkey32/application.fam
  57. 1 1
      base_pack/mfkey32/mfkey32.c
  58. 1 1
      base_pack/mousejacker/application.fam
  59. 2 1
      base_pack/mousejacker/mousejacker.c
  60. 1 1
      base_pack/multi_converter/application.fam
  61. 1 1
      base_pack/multi_converter/multi_converter.c
  62. 1 1
      base_pack/nrfsniff/application.fam
  63. 1 1
      base_pack/nrfsniff/nrfsniff.c
  64. 1 1
      base_pack/sentry_safe/application.fam
  65. 1 1
      base_pack/sentry_safe/sentry_safe.c
  66. 1 1
      base_pack/snake_game/snake_game.c
  67. 1 1
      base_pack/solitaire/application.fam
  68. 1 1
      base_pack/solitaire/solitaire.c
  69. 1 1
      base_pack/tetris_game/application.fam
  70. 1 1
      base_pack/tetris_game/tetris_game.c
  71. 1 1
      base_pack/tictactoe_game/application.fam
  72. 1 1
      base_pack/tictactoe_game/tictactoe_game.c
  73. 1 1
      base_pack/wifi_scanner/application.fam
  74. 1 1
      base_pack/wifi_scanner/wifi_scanner.c
  75. 1 1
      base_pack/zombiez/application.fam
  76. 2 2
      base_pack/zombiez/zombiez.c
  77. 1 1
      non_catalog_apps/FlipperNightStand_clock/clock_app.c
  78. 1 1
      non_catalog_apps/SimonSays/simon_says.c
  79. 1 1
      non_catalog_apps/nrf24-batch/nrf24batch.c
  80. 1 1
      non_catalog_apps/nrf24scan/nrf24scan.c
  81. 1 1
      non_catalog_apps/tanksgame/tanks_game.c
  82. 1 1
      non_catalog_apps/usping/usping.c
  83. 3 3
      non_catalog_apps/wii_ec_anal/wii_anal.c
  84. 1 0
      non_catalog_apps/wire_tester/wire_tester.c

+ 2 - 1
apps_source_code/4inrow_game/4inrow.c

@@ -299,8 +299,9 @@ int32_t four_in_row_app(void* p) {
                 break;
             }
         }
-        view_port_update(view_port);
+
         furi_mutex_release(fourinrow_state->mutex);
+        view_port_update(view_port);
     }
 
     // Clear notification

+ 1 - 1
apps_source_code/4inrow_game/application.fam

@@ -12,6 +12,6 @@ App(
     fap_category="Games",
     fap_author="leo-need-more-coffee",
     fap_weburl="https://github.com/leo-need-more-coffee/flipperzero-4inrow",
-    fap_version="1.0",
+    fap_version="1.1",
     fap_description="4 in row Game",
 )

+ 1 - 1
apps_source_code/Snake_2/application.fam

@@ -11,6 +11,6 @@ App(
     fap_category="Games",
     fap_author="@Willzvul",
     fap_weburl="https://github.com/Willzvul/Snake_2.0",
-    fap_version="2.0",
+    fap_version="2.1",
     fap_description="Advanced Snake Game (Remake of original Snake)",
 )

+ 1 - 1
apps_source_code/Snake_2/snake_20.c

@@ -507,8 +507,8 @@ int32_t snake_20_app(void* p) {
             // event timeout
         }
 
-        view_port_update(view_port);
         furi_mutex_release(snake_state->mutex);
+        view_port_update(view_port);
     }
 
     // Wait for all notifications to be played and return backlight to normal state

+ 1 - 1
apps_source_code/bpmtapper/application.fam

@@ -12,6 +12,6 @@ App(
     order=15,
     fap_author="@panki27",
     fap_weburl="https://github.com/panki27/bpm-tapper",
-    fap_version="1.0",
+    fap_version="1.1",
     fap_description="Tap center button to measure BPM",
 )

+ 2 - 1
apps_source_code/bpmtapper/bpm.c

@@ -242,8 +242,9 @@ int32_t bpm_tapper_app(void* p) {
                 }
             }
         }
-        view_port_update(view_port);
+
         furi_mutex_release(bpm_state->mutex);
+        view_port_update(view_port);
     }
     view_port_enabled_set(view_port, false);
     gui_remove_view_port(gui, view_port);

+ 1 - 1
apps_source_code/dice/application.fam

@@ -12,6 +12,6 @@ App(
     fap_icon_assets="assets",
     fap_author="@Ka3u6y6a",
     fap_weburl="https://github.com/Ka3u6y6a/flipper-zero-dice",
-    fap_version="1.1",
+    fap_version="1.2",
     fap_description="Dice rolling, types: Coin, d4, d6, d8, d10, d12, d20, d100",
 )

+ 1 - 1
apps_source_code/dice/dice_app.c

@@ -387,8 +387,8 @@ int32_t dice_dnd_app(void* p) {
             }
         }
 
-        view_port_update(view_port);
         furi_mutex_release(state->mutex);
+        view_port_update(view_port);
     }
 
     // Clear

+ 1 - 1
apps_source_code/flipper-dcf77/application.fam

@@ -11,6 +11,6 @@ App(
     fap_category="Tools",
     fap_author="@arha & @xMasterX",
     fap_weburl="https://github.com/arha/flipper-dcf77",
-    fap_version="1.0",
+    fap_version="1.1",
     fap_description="Sends the DCF77 time signal (badly) on the 125khz LFRFID antenna and on GPIO C3 pin",
 )

+ 1 - 1
apps_source_code/flipper-dcf77/dcf77_app.c

@@ -394,8 +394,8 @@ int32_t dcf77_app_main(void* p) {
             }
         }
 
-        view_port_update(view_port);
         furi_mutex_release(app_fsm->mutex);
+        view_port_update(view_port);
     }
     furi_hal_speaker_release();
     notification_message_block(notification, &seq_c_minor);

+ 1 - 1
apps_source_code/flipper-flashlight/application.fam

@@ -13,6 +13,6 @@ App(
     fap_category="GPIO",
     fap_author="@xMasterX",
     fap_weburl="https://github.com/xMasterX/flipper-flashlight",
-    fap_version="1.0",
+    fap_version="1.1",
     fap_description="Enables 3.3v on pin 7/C3 when you press Ok and leaves it on when you exit app",
 )

+ 1 - 1
apps_source_code/flipper-flashlight/flashlight.c

@@ -115,8 +115,8 @@ int32_t flashlight_app() {
             }
         }
 
-        view_port_update(view_port);
         furi_mutex_release(plugin_state->mutex);
+        view_port_update(view_port);
     }
 
     view_port_enabled_set(view_port, false);

+ 1 - 1
apps_source_code/flipperzero-tuning-fork/application.fam

@@ -13,6 +13,6 @@ App(
     order=20,
     fap_author="@besya & (Fixes by @Willy-JL)",
     fap_weburl="https://github.com/besya/flipperzero-tuning-fork",
-    fap_version="1.0",
+    fap_version="1.1",
     fap_description="Tuning fork for tuning musical instruments",
 )

+ 1 - 1
apps_source_code/flipperzero-tuning-fork/tuning_fork.c

@@ -388,8 +388,8 @@ int32_t tuning_fork_app() {
             }
         }
 
-        view_port_update(view_port);
         furi_mutex_release(tuning_fork_state->mutex);
+        view_port_update(view_port);
     }
 
     view_port_enabled_set(view_port, false);

+ 1 - 1
apps_source_code/game_of_life/application.fam

@@ -11,6 +11,6 @@ App(
     fap_category="Games",
     fap_author="@tgxn (original by @itsyourbedtime)",
     fap_weburl="https://github.com/tgxn/flipperzero-firmware/blob/dev/applications/game_of_life/game_of_life.c",
-    fap_version="1.0",
+    fap_version="1.1",
     fap_description="Life, is a cellular automaton devised by the British mathematician John Horton Conway in 1970.",
 )

+ 1 - 1
apps_source_code/game_of_life/game_of_life.c

@@ -148,8 +148,8 @@ int32_t game_of_life_app(void* p) {
 
         update_field(_state);
 
-        view_port_update(view_port);
         furi_mutex_release(_state->mutex);
+        view_port_update(view_port);
     }
 
     view_port_enabled_set(view_port, false);

+ 1 - 1
apps_source_code/gpio_pins_reader/GPIO_reader.c

@@ -136,8 +136,8 @@ int32_t GPIO_reader_app(void* p) {
             }
         }
 
-        view_port_update(view_port);
         furi_mutex_release(plugin_state->mutex);
+        view_port_update(view_port);
     }
 
     view_port_enabled_set(view_port, false);

+ 1 - 1
apps_source_code/gpio_pins_reader/application.fam

@@ -9,6 +9,6 @@ App(
     fap_icon="icon.png",
     fap_author="@aureli1c",
     fap_weburl="https://github.com/aureli1c/flipperzero_GPIO_read",
-    fap_version="1.0",
+    fap_version="1.1",
     fap_description="Read GPIO pins states, and display them on the screen",
 )

+ 1 - 1
apps_source_code/mandelbrot/application.fam

@@ -11,6 +11,6 @@ App(
     fap_category="Games",
     fap_author="@Possibly-Matt",
     fap_weburl="https://github.com/Possibly-Matt",
-    fap_version="1.0",
+    fap_version="1.1",
     fap_description="The Mandelbrot set is the set of all so-called (complex) numbers that meet Mandelbrots simple arithmetic criterion.",
 )

+ 2 - 1
apps_source_code/mandelbrot/mandelbrot.c

@@ -155,8 +155,9 @@ int32_t mandelbrot_app(void* p) {
                 }
             }
         }
-        view_port_update(view_port);
+
         furi_mutex_release(plugin_state->mutex);
+        view_port_update(view_port);
     }
 
     view_port_enabled_set(view_port, false);

+ 1 - 1
apps_source_code/montyhall/application.fam

@@ -10,6 +10,6 @@ App(
     fap_icon="Monty.png",
     fap_category="Games",
     fap_author="@DevMilanIan",
-    fap_version="1.0",
+    fap_version="1.1",
     fap_description="Monty Hall asks you to guess which closed door a prize is behind.",
 )

+ 1 - 1
apps_source_code/montyhall/monteyhall.c

@@ -432,8 +432,8 @@ int32_t montyhall_game_app(void* p) {
             }
         }
 
-        view_port_update(view_port);
         furi_mutex_release(monty_state->mutex);
+        view_port_update(view_port);
     }
 
     view_port_enabled_set(view_port, false);

+ 1 - 1
apps_source_code/racegame/application.fam

@@ -12,6 +12,6 @@ App(
     fap_category="Games",
     fap_author="@zyuhel",
     fap_weburl="https://github.com/zyuhel/flipperzero-racegame",
-    fap_version="1.0",
+    fap_version="1.1",
     fap_description="Race game inspired by Race game in BrickGame 9999 in 1.",
 )

+ 2 - 1
apps_source_code/racegame/race.c

@@ -342,8 +342,9 @@ int32_t race_app(void* p) {
             moveRoad = true;
         }
         race_game_process_step(race_state, moveRoad);
-        view_port_update(view_port);
+
         furi_mutex_release(state_mutex);
+        view_port_update(view_port);
     }
     // clearing everything on game exit
 

+ 1 - 1
apps_source_code/reversi/application.fam

@@ -14,6 +14,6 @@ App(
     fap_icon_assets_symbol="game_reversi",
     fap_author="@dimat",
     fap_weburl="https://github.com/zyuhel/flipperzero-racegame",
-    fap_version="1.1",
+    fap_version="1.2",
     fap_description="Reversi game, the game controls should be intuitive. Longs press on OK opens the menu to start a new game.",
 )

+ 4 - 2
apps_source_code/reversi/game_reversi.c

@@ -330,16 +330,18 @@ int32_t game_reversi_app() {
                 furi_mutex_acquire(app_state.mutex, FuriWaitForever);
                 app_state.selected_menu_item = 0;
                 app_state.screen = AppScreenMenu;
-                view_port_update(view_port);
+                
                 furi_mutex_release(app_state.mutex);
+                view_port_update(view_port);
                 continue;
             }
             if(input.type != InputTypePress) continue;
 
             furi_mutex_acquire(app_state.mutex, FuriWaitForever);
             is_finished = !handle_key(&app_state, input.key);
-            view_port_update(view_port);
+
             furi_mutex_release(app_state.mutex);
+            view_port_update(view_port);
         }
         view_port_update(view_port);
     }

+ 1 - 1
apps_source_code/rootoflife/application.fam

@@ -13,6 +13,6 @@ App(
     fap_icon_assets_symbol="roots_of_life_game",
     fap_author="@Xorboo",
     fap_weburl="https://github.com/Xorboo/root-of-life",
-    fap_version="1.0",
+    fap_version="1.1",
     fap_description="A zen-puzzle game for FlipperZero, puzzle made on GlobalGameJam23 (theme: Roots)",
 )

+ 1 - 1
apps_source_code/rootoflife/roots_of_life_game.c

@@ -729,8 +729,8 @@ int32_t roots_of_life_game_app(void* p) {
             }
         }
 
-        view_port_update(view_port);
         furi_mutex_release(state->mutex);
+        view_port_update(view_port);
     }
 
     furi_timer_free(timer);

+ 1 - 1
apps_source_code/scorched_tanks/application.fam

@@ -11,6 +11,6 @@ App(
     fap_category="Games",
     fap_author="@jasniec",
     fap_weburl="https://github.com/jasniec/flipper-scorched-tanks-game",
-    fap_version="1.1",
+    fap_version="1.2",
     fap_description="A Flipper Zero game inspired by scorched earth",
 )

+ 1 - 1
apps_source_code/scorched_tanks/scorched_tanks_game_app.c

@@ -529,8 +529,8 @@ int32_t scorched_tanks_game_app(void* p) {
             scorched_tanks_calculate_trajectory(game_state);
         }
 
-        view_port_update(view_port);
         furi_mutex_release(game_state->mutex);
+        view_port_update(view_port);
     }
 
     furi_timer_free(timer);

+ 1 - 1
apps_source_code/t-rex-runner/application.fam

@@ -12,6 +12,6 @@ App(
     order=36,
     fap_author="@Rrycbarm",
     fap_weburl="https://github.com/Rrycbarm/t-rex-runner",
-    fap_version="1.2",
+    fap_version="1.3",
     fap_description="Play the port of the Chrome browser T-Rex game on your Flipper Zero.",
 )

+ 2 - 1
apps_source_code/t-rex-runner/trexrunner.c

@@ -271,8 +271,9 @@ int32_t trexrunner_app() {
                 }
             }
         }
-        view_port_update(view_port);
+
         furi_mutex_release(game_state->mutex);
+        view_port_update(view_port);
     }
 
     view_port_enabled_set(view_port, false);

+ 1 - 1
base_pack/arkanoid/application.fam

@@ -9,6 +9,6 @@ App(
     fap_icon="arkanoid_10px.png",
     fap_category="Games",
     fap_author="@xMasterX & @gotnull",
-    fap_version="1.0",
+    fap_version="1.1",
     fap_description="Arkanoid Game",
 )

+ 1 - 1
base_pack/arkanoid/arkanoid_game.c

@@ -460,8 +460,8 @@ int32_t arkanoid_game_app(void* p) {
             }
         }
 
-        view_port_update(view_port);
         furi_mutex_release(arkanoid_state->mutex);
+        view_port_update(view_port);
     }
     furi_timer_free(timer);
     view_port_enabled_set(view_port, false);

+ 1 - 1
base_pack/blackjack/application.fam

@@ -10,6 +10,6 @@ App(
     fap_category="Games",
     fap_icon_assets="assets",
     fap_author="@teeebor",
-    fap_version="1.0",
+    fap_version="1.1",
     fap_description="Blackjack Game",
 )

+ 2 - 1
base_pack/blackjack/blackjack.c

@@ -611,8 +611,9 @@ int32_t blackjack_app(void* p) {
                 processing = game_state->processing;
             }
         }
-        view_port_update(view_port);
+
         furi_mutex_release(game_state->mutex);
+        view_port_update(view_port);
     }
 
     furi_timer_free(timer);

+ 1 - 1
base_pack/bomberduck/application.fam

@@ -12,6 +12,6 @@ App(
     fap_category="Games",
     fap_icon_assets="assets",
     fap_author="@leo-need-more-coffee & @xMasterX",
-    fap_version="1.0",
+    fap_version="1.1",
     fap_description="Bomberduck(Bomberman) Game",
 )

+ 1 - 1
base_pack/bomberduck/bomberduck.c

@@ -625,8 +625,8 @@ int32_t bomberduck_app(void* p) {
             }
         }
 
-        view_port_update(view_port);
         furi_mutex_release(bomber_state->mutex);
+        view_port_update(view_port);
     }
 
     // Return to normal backlight settings

+ 1 - 1
base_pack/doom/application.fam

@@ -13,6 +13,6 @@ App(
     fap_category="Games",
     fap_icon_assets="assets",
     fap_author="@xMasterX & @Svarich & @hedger (original code by @p4nic4ttack)",
-    fap_version="1.0",
+    fap_version="1.1",
     fap_description="Will it run Doom?",
 )

+ 2 - 1
base_pack/doom/doom.c

@@ -1082,8 +1082,9 @@ int32_t doom_app() {
 #ifdef SOUND
         furi_mutex_release(plugin_state->music_instance->model_mutex);
 #endif
-        view_port_update(view_port);
+
         furi_mutex_release(plugin_state->mutex);
+        view_port_update(view_port);
     }
 #ifdef SOUND
     music_player_worker_free(plugin_state->music_instance->worker);

+ 1 - 1
base_pack/esp8266_deauth/application.fam

@@ -9,6 +9,6 @@ App(
     fap_icon="wifi_10px.png",
     fap_category="GPIO",
     fap_author="@SequoiaSan & @xMasterX",
-    fap_version="1.0",
+    fap_version="1.1",
     fap_description="DSTIKE Deauther module interface, based on ESP8266",
 )

+ 1 - 1
base_pack/esp8266_deauth/esp8266_deauth.c

@@ -486,8 +486,8 @@ int32_t esp8266_deauth_app(void* p) {
         }
 #endif
 
-        view_port_update(view_port);
         furi_mutex_release(app->mutex);
+        view_port_update(view_port);
     }
 
     DEAUTH_APP_LOG_I("Start exit app");

+ 1 - 1
base_pack/flappy_bird/application.fam

@@ -10,6 +10,6 @@ App(
     fap_category="Games",
     fap_icon_assets="assets",
     fap_author="@DroomOne & @xMasterX",
-    fap_version="1.0",
+    fap_version="1.1",
     fap_description="Flappy Bird Game",
 )

+ 1 - 1
base_pack/flappy_bird/flappy_bird.c

@@ -359,8 +359,8 @@ int32_t flappy_game_app(void* p) {
             }
         }
 
-        view_port_update(view_port);
         furi_mutex_release(game_state->mutex);
+        view_port_update(view_port);
     }
 
     furi_timer_free(timer);

+ 1 - 1
base_pack/game15/application.fam

@@ -9,6 +9,6 @@ App(
     order=30,
     fap_category="Games",
     fap_author="@x27",
-    fap_version="1.0",
+    fap_version="1.1",
     fap_description="Logic Game",
 )

+ 1 - 1
base_pack/game15/sandbox.c

@@ -46,8 +46,8 @@ void sandbox_loop() {
 
         if(sandbox_user_event_handler) sandbox_user_event_handler(event);
 
-        view_port_update(sandbox_view_port);
         furi_mutex_release(sandbox_mutex);
+        view_port_update(sandbox_view_port);
     }
 }
 

+ 1 - 1
base_pack/game_2048/application.fam

@@ -11,6 +11,6 @@ App(
 	fap_icon="game_2048.png",
     fap_category="Games",
     fap_author="@eugene-kirzhanov",
-    fap_version="1.1",
+    fap_version="1.2",
     fap_description="Play the port of the 2048 game on Flipper Zero.",
 )

+ 1 - 1
base_pack/game_2048/game_2048.c

@@ -494,8 +494,8 @@ int32_t game_2048_app() {
                 }
             }
 
-            view_port_update(view_port);
             furi_mutex_release(game_state->mutex);
+            view_port_update(view_port);
         }
     }
 

+ 1 - 1
base_pack/gps_nmea_uart/application.fam

@@ -9,6 +9,6 @@ App(
     fap_icon="gps_10px.png",
     fap_category="GPIO",
     fap_author="@ezod & @xMasterX",
-    fap_version="1.0",
+    fap_version="1.1",
     fap_description="Works with GPS modules via UART, using NMEA protocol.",
 )

+ 2 - 2
base_pack/gps_nmea_uart/gps.c

@@ -149,8 +149,8 @@ int32_t gps_app(void* p) {
 
                         gps_uart_init_thread(gps_uart);
                         gps_uart->changing_baudrate = true;
-                        view_port_update(view_port);
                         furi_mutex_release(gps_uart->mutex);
+                        view_port_update(view_port);
                         break;
                     case InputKeyRight:
                         if(gps_uart->speed_in_kms) {
@@ -169,8 +169,8 @@ int32_t gps_app(void* p) {
             }
         }
         if(!gps_uart->changing_baudrate) {
-            view_port_update(view_port);
             furi_mutex_release(gps_uart->mutex);
+            view_port_update(view_port);
         } else {
             furi_delay_ms(1000);
             gps_uart->changing_baudrate = false;

+ 1 - 1
base_pack/hc_sr04/application.fam

@@ -11,6 +11,6 @@ App(
     fap_icon="dist_sensor10px.png",
     fap_category="GPIO",
     fap_author="@xMasterX (first implementation by @Sanqui)",
-    fap_version="1.0",
+    fap_version="1.1",
     fap_description="HC-SR(04) Distance sensor reader",
 )

+ 1 - 1
base_pack/hc_sr04/hc_sr04.c

@@ -238,8 +238,8 @@ int32_t hc_sr04_app() {
             }
         }
 
-        view_port_update(view_port);
         furi_mutex_release(plugin_state->mutex);
+        view_port_update(view_port);
     }
 
     if(furi_hal_power_is_otg_enabled()) {

+ 1 - 1
base_pack/jetpack_joyride/jetpack.c

@@ -360,8 +360,8 @@ int32_t jetpack_game_app(void* p) {
             }
         }
 
-        view_port_update(view_port);
         furi_mutex_release(game_state->mutex);
+        view_port_update(view_port);
     }
 
     furi_timer_free(timer);

+ 1 - 1
base_pack/metronome/application.fam

@@ -12,6 +12,6 @@ App(
     stack_size=2 * 1024,
     order=20,
     fap_author="@panki27 & @xMasterX",
-    fap_version="1.0",
+    fap_version="1.1",
     fap_description="Metronome app",
 )

+ 1 - 1
base_pack/metronome/metronome.c

@@ -380,8 +380,8 @@ int32_t metronome_app() {
             }
         }
 
-        view_port_update(view_port);
         furi_mutex_release(metronome_state->mutex);
+        view_port_update(view_port);
     }
 
     view_port_enabled_set(view_port, false);

+ 1 - 1
base_pack/mfkey32/application.fam

@@ -10,7 +10,7 @@ App(
     ],
     stack_size=1 * 1024,
     fap_description="Mf Classic key finder",
-    fap_version="1.0",
+    fap_version="1.1",
     fap_icon="mfkey.png",
     fap_category="NFC",
     fap_author="@noproto",

+ 1 - 1
base_pack/mfkey32/mfkey32.c

@@ -1332,8 +1332,8 @@ int32_t mfkey32_main() {
             }
         }
 
-        view_port_update(view_port);
         furi_mutex_release(program_state->mutex);
+        view_port_update(view_port);
     }
 
     furi_thread_free(program_state->mfkeythread);

+ 1 - 1
base_pack/mousejacker/application.fam

@@ -12,7 +12,7 @@ App(
     fap_icon="mouse_10px.png",
     fap_category="GPIO",
     fap_author="@mothball187 & @xMasterX",
-    fap_version="1.0",
+    fap_version="1.1",
     fap_description="App works with NRF24 Sniffer app to perform mousejack attacks",
     fap_icon_assets="images",
     fap_private_libs=[

+ 2 - 1
base_pack/mousejacker/mousejacker.c

@@ -384,8 +384,9 @@ int32_t mousejacker_app(void* p) {
             }
         }
 
-        view_port_update(view_port);
+
         furi_mutex_release(plugin_state->mutex);
+        view_port_update(view_port);
     }
 
     furi_thread_free(plugin_state->mjthread);

+ 1 - 1
base_pack/multi_converter/application.fam

@@ -9,6 +9,6 @@ App(
     fap_icon="converter_10px.png",
     fap_category="Tools",
     fap_author="@theisolinearchip",
-    fap_version="1.0",
+    fap_version="1.1",
     fap_description="A multi-unit converter written with an easy and expandable system for adding new units and conversion methods",
 )

+ 1 - 1
base_pack/multi_converter/multi_converter.c

@@ -148,8 +148,8 @@ int32_t multi_converter_app(void* p) {
             }
         }
 
-        view_port_update(view_port);
         furi_mutex_release(multi_converter_state->mutex);
+        view_port_update(view_port);
     }
 
     view_port_enabled_set(view_port, false);

+ 1 - 1
base_pack/nrfsniff/application.fam

@@ -9,7 +9,7 @@ App(
     fap_icon="nrfsniff_10px.png",
     fap_category="GPIO",
     fap_author="@mothball187 & @xMasterX",
-    fap_version="1.0",
+    fap_version="1.1",
     fap_description="App captures addresses to use with NRF24 Mouse Jacker app to perform mousejack attacks",
     fap_private_libs=[
         Lib(

+ 1 - 1
base_pack/nrfsniff/nrfsniff.c

@@ -477,8 +477,8 @@ int32_t nrfsniff_app(void* p) {
             }
         }
 
-        view_port_update(view_port);
         furi_mutex_release(plugin_state->mutex);
+        view_port_update(view_port);
     }
 
     clear_cache();

+ 1 - 1
base_pack/sentry_safe/application.fam

@@ -9,6 +9,6 @@ App(
     fap_icon="safe_10px.png",
     fap_category="GPIO",
     fap_author="@H4ckd4ddy & @xMasterX (ported to latest firmware)",
-    fap_version="1.0",
+    fap_version="1.1",
     fap_description="App exploiting vulnerability to open any Sentry Safe and Master Lock electronic safe without any pin code via UART pins.",
 )

+ 1 - 1
base_pack/sentry_safe/sentry_safe.c

@@ -150,8 +150,8 @@ int32_t sentry_safe_app(void* p) {
             }
         }
 
-        view_port_update(view_port);
         furi_mutex_release(sentry_state->mutex);
+        view_port_update(view_port);
     }
 
     // Reset GPIO pins to default state

+ 1 - 1
base_pack/snake_game/snake_game.c

@@ -388,8 +388,8 @@ int32_t snake_game_app(void* p) {
             // event timeout
         }
 
-        view_port_update(view_port);
         furi_mutex_release(snake_state->mutex);
+        view_port_update(view_port);
     }
 
     // Return backlight to normal state

+ 1 - 1
base_pack/solitaire/application.fam

@@ -10,6 +10,6 @@ App(
     fap_category="Games",
     fap_icon_assets="assets",
     fap_author="@teeebor",
-    fap_version="1.0",
+    fap_version="1.1",
     fap_description="Solitaire game",
 )

+ 1 - 1
base_pack/solitaire/solitaire.c

@@ -534,8 +534,8 @@ int32_t solitaire_app(void *p) {
             }
         }
 
-        view_port_update(view_port);
         furi_mutex_release(game_state->mutex);
+        view_port_update(view_port);
     }
 
 

+ 1 - 1
base_pack/tetris_game/application.fam

@@ -9,6 +9,6 @@ App(
     fap_icon="tetris_10px.png",
     fap_category="Games",
     fap_author="@xMasterX & @jeffplang",
-    fap_version="1.0",
+    fap_version="1.1",
     fap_description="Tetris Game",
 )

+ 1 - 1
base_pack/tetris_game/tetris_game.c

@@ -461,8 +461,8 @@ int32_t tetris_game_app() {
 
         tetris_game_process_step(tetris_state, newPiece, wasDownMove);
 
-        view_port_update(view_port);
         furi_mutex_release(tetris_state->mutex);
+        view_port_update(view_port);
     }
 
     furi_timer_free(tetris_state->timer);

+ 1 - 1
base_pack/tictactoe_game/application.fam

@@ -9,6 +9,6 @@ App(
     fap_icon="tictactoe_10px.png",
     fap_category="Games",
     fap_author="@xMasterX & @gotnull",
-    fap_version="1.0",
+    fap_version="1.1",
     fap_description="Tic Tac Toe game, for 2 players, play on one device",
 )

+ 1 - 1
base_pack/tictactoe_game/tictactoe_game.c

@@ -370,8 +370,8 @@ int32_t tictactoe_game_app(void* p) {
             }
         }
 
-        view_port_update(view_port);
         furi_mutex_release(tictactoe_state->mutex);
+        view_port_update(view_port);
     }
 
     furi_timer_free(tictactoe_state->timer);

+ 1 - 1
base_pack/wifi_scanner/application.fam

@@ -9,6 +9,6 @@ App(
     fap_icon="wifi_10px.png",
     fap_category="GPIO",
     fap_author="@SequoiaSan & @xMasterX",
-    fap_version="1.0",
+    fap_version="1.1",
     fap_description="WiFi scanner module interface, based on ESP8266",
 )

+ 1 - 1
base_pack/wifi_scanner/wifi_scanner.c

@@ -1019,8 +1019,8 @@ int32_t wifi_scanner_app(void* p) {
         }
 #endif
 
-        view_port_update(view_port);
         furi_mutex_release(app->mutex);
+        view_port_update(view_port);
     }
 
     WIFI_APP_LOG_I("Start exit app");

+ 1 - 1
base_pack/zombiez/application.fam

@@ -9,6 +9,6 @@ App(
     fap_icon="zombie_10px.png",
     fap_category="Games",
     fap_author="@DevMilanIan & @xMasterX, (original By @Dooskington)",
-    fap_version="1.0",
+    fap_version="1.1",
     fap_description="Defend your walls from the zombies",
 )

+ 2 - 2
base_pack/zombiez/zombiez.c

@@ -382,9 +382,9 @@ int32_t zombiez_game_app(void* p) {
                 tick(plugin_state);
             }
         }
-
-        view_port_update(view_port);
+        
         furi_mutex_release(plugin_state->mutex);
+        view_port_update(view_port);
     }
 
     furi_timer_free(timer);

+ 1 - 1
non_catalog_apps/FlipperNightStand_clock/clock_app.c

@@ -346,8 +346,8 @@ int32_t clock_app(void* p) {
             furi_hal_rtc_get_datetime(&plugin_state->datetime);
         }*/
 
-        view_port_update(view_port);
         furi_mutex_release(plugin_state->mutex);
+        view_port_update(view_port);
     }
 
     furi_timer_free(timer);

+ 1 - 1
non_catalog_apps/SimonSays/simon_says.c

@@ -648,8 +648,8 @@ int32_t simon_says_app_entry(void* p) {
         //     simon_state->set_board_neutral = !simon_state->set_board_neutral;
         // }
 
-        view_port_update(view_port);
         furi_mutex_release(simon_state->mutex);
+        view_port_update(view_port);
     }
 
     stop_sound();

+ 1 - 1
non_catalog_apps/nrf24-batch/nrf24batch.c

@@ -1944,8 +1944,8 @@ int32_t nrf24batch_app(void* p) {
             }
         }
 
-        view_port_update(view_port);
         furi_mutex_release(APP->plugin_state->mutex);
+        view_port_update(view_port);
     }
     nrf24_set_idle(nrf24_HANDLE);
     nrf24_deinit();

+ 1 - 1
non_catalog_apps/nrf24scan/nrf24scan.c

@@ -1635,8 +1635,8 @@ int32_t nrf24scan_app(void* p) {
             }
         }
 
-        view_port_update(APP->view_port);
         furi_mutex_release(plugin_state->mutex);
+        view_port_update(APP->view_port);
     }
     nrf24_set_idle(nrf24_HANDLE);
     if(log_arr_idx && (log_to_file == 1 || log_to_file == 2)) {

+ 1 - 1
non_catalog_apps/tanksgame/tanks_game.c

@@ -1438,8 +1438,8 @@ int32_t tanks_game_app(void* p) {
             // event timeout
         }
 
-        view_port_update(view_port);
         furi_mutex_release(tanks_state->mutex);
+        view_port_update(view_port);
         furi_delay_ms(1);
     }
 

+ 1 - 1
non_catalog_apps/usping/usping.c

@@ -240,8 +240,8 @@ int32_t usping_app() {
             }
         }
 
-        view_port_update(view_port);
         furi_mutex_release(plugin_state->mutex);
+        view_port_update(view_port);
     }
 
     if(furi_hal_power_is_otg_enabled()) {

+ 3 - 3
non_catalog_apps/wii_ec_anal/wii_anal.c

@@ -468,11 +468,11 @@ int32_t wii_ec_anal(void) {
                 break;
             }
 
-            // *** Update the GUI screen via the viewport ***
-            view_port_update(vpp);
-
             // *** Try to release the plugin state variables ***
             furi_mutex_release(state->mutex);
+
+            // *** Update the GUI screen via the viewport ***
+            view_port_update(vpp);
         } while(state->run);
 
     // ===== Game Over =====

+ 1 - 0
non_catalog_apps/wire_tester/wire_tester.c

@@ -93,6 +93,7 @@ int32_t app_main(void* p) {
                 running = false;
             }
         }
+        view_port_update(view_port);
     }
 
     // return control of the LED, beeper, and backlight