qf&RT6F(DB~lp*qB8EVT3}3qf+=H@QY=jG7kWaPNEQLBr=IgBr*WnC!-~>WNZW^
zJV3;g$8ePiWg#>mDFKxe0s&CYLa>R*j0F&SDZV5Ui^yb=n6^YR>pkE{YmvlPBno3=lwqTlfvEf`
z)gH()!UJXCU%>$Yi%feDr(6cmc1RDT8aV=~OeBd?iN@B3#qgT3)>t!4pjs5rXw~#)
zfzTL7Qcw=_RGty6F%=XF3PWII9eh8NKF9@sQKi8UmCgj1WE{k&(Qys3?`05Wm0hzMlgh9l92QQL?*~!f;>7vA1kzv1pZecGJOFu
zi%MaU{+}Tdc@RLQk#R6N7)BNdI)DQqDu^Rfi6EcPhXEqU_%bj5O^9ToFF;`dbQVDR
zGK+QuGe!1h!pF_|eOVwW`8z-FXVl;60*(IWh2D&g
zI%o*bUTC=3eD>_q7dIyzZe66OP@B_wYneInyMVz~gl#$mIZmndblKLO@gw%`B&
diff --git a/applications/external/qrcode/application.fam b/applications/external/qrcode/application.fam
index abf06041b..3aac3f18d 100644
--- a/applications/external/qrcode/application.fam
+++ b/applications/external/qrcode/application.fam
@@ -13,7 +13,7 @@ App(
"gui",
"dialogs",
],
- fap_category="Misc",
+ fap_category="Tools",
fap_icon="icons/qrcode_10px.png",
fap_icon_assets="icons",
)
diff --git a/applications/external/rubiks_cube_scrambler/application.fam b/applications/external/rubiks_cube_scrambler/application.fam
index 8dee8e952..7193ae302 100644
--- a/applications/external/rubiks_cube_scrambler/application.fam
+++ b/applications/external/rubiks_cube_scrambler/application.fam
@@ -15,7 +15,7 @@ App(
apptype=FlipperAppType.EXTERNAL,
entry_point="rubiks_cube_scrambler_main",
stack_size=1 * 1024,
- fap_category="Misc",
+ fap_category="Games",
fap_icon="cube.png",
fap_author="@RaZeSloth",
fap_weburl="https://github.com/RaZeSloth/flipperzero-rubiks-cube-scrambler",
diff --git a/applications/external/scorched_tanks/application.fam b/applications/external/scorched_tanks/application.fam
index 5bccead84..4d74c5ced 100644
--- a/applications/external/scorched_tanks/application.fam
+++ b/applications/external/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.0",
- fap_description="A flipper zero game inspired by scorched earth.",
+ fap_version="1.1",
+ fap_description="A Flipper Zero game inspired by scorched earth",
)
diff --git a/applications/external/scorched_tanks/scorchedTanks_10px.png b/applications/external/scorched_tanks/scorchedTanks_10px.png
index 6e1ae4c04b973c4015b6c4bb84ee6e806c4cde04..a37b16cd6ab8f2d1b99158d3a51e8b62fd96c0e6 100644
GIT binary patch
delta 146
zcmaFHGJ|D;q%ac$0|Qe)#482{#+poL=YY)Qi$Q^dIr_{0{W-#ix#sM9`Oq>k&G~wc1ViUZjdg_vUDvgr
vo800l**>{8bJmkjWn3|FTuBu|tKOT3ZppayVYeb22
zer|4RUI~M9QEFmIYKlU6W=V#EyQgnJcq5-UP?4Rdi(`ny<=zRNTnq+0Or~G{$IqL`
z)mn1VD)@k74_m+jFNNFdSeRC@Oj=TCbbasl_0m_S)ck#W<5}fWz4I?02)is%VOE&1
Q2V@_Er>mdKI;Vst05Awh-2eap
diff --git a/applications/external/snake_2/snake_20.c b/applications/external/snake_2/snake_20.c
index ccd623870..e56f38b71 100644
--- a/applications/external/snake_2/snake_20.c
+++ b/applications/external/snake_2/snake_20.c
@@ -2,6 +2,7 @@
#include
#include
#include
+#include
#include
#include
@@ -524,4 +525,4 @@ int32_t snake_20_app(void* p) {
free(snake_state);
return 0;
-}
+}
\ No newline at end of file
diff --git a/applications/external/solitaire/solitaire.c b/applications/external/solitaire/solitaire.c
index f83a53575..1eb82cd6e 100644
--- a/applications/external/solitaire/solitaire.c
+++ b/applications/external/solitaire/solitaire.c
@@ -1,4 +1,5 @@
#include
+#include
#include
#include
#include "defines.h"
@@ -571,4 +572,4 @@ free_and_exit:
free(game_state);
furi_message_queue_free(event_queue);
return return_code;
-}
+}
\ No newline at end of file
diff --git a/applications/external/text2sam/stm32_sam.cpp b/applications/external/text2sam/stm32_sam.cpp
index 16f6fcaab..c77543c03 100644
--- a/applications/external/text2sam/stm32_sam.cpp
+++ b/applications/external/text2sam/stm32_sam.cpp
@@ -5400,15 +5400,14 @@ void STM32SAM::sam(
}
}
+ if(i < 256) {
+ input[i] = phonetic ? '\x9b' : '[';
+ }
+
if(!phonetic) {
- strncat(input, "[", 256);
if(!TextToPhonemes((unsigned char*)input)) {
- // PrintUsage();
return;
}
-
- } else {
- strncat(input, "\x9b", 256);
}
SetInput(input);
diff --git a/applications/external/timelapse/application.fam b/applications/external/timelapse/application.fam
index a6dc6ad33..cd1e2c408 100644
--- a/applications/external/timelapse/application.fam
+++ b/applications/external/timelapse/application.fam
@@ -1,5 +1,5 @@
App(
- appid="timelapse",
+ appid="gpio_timelapse",
name="[GPIO] Timelapse",
apptype=FlipperAppType.EXTERNAL,
entry_point="zeitraffer_app",
diff --git a/applications/external/timelapse/zeitraffer.c b/applications/external/timelapse/zeitraffer.c
index 4ffdba5f2..859d256ee 100644
--- a/applications/external/timelapse/zeitraffer.c
+++ b/applications/external/timelapse/zeitraffer.c
@@ -5,10 +5,11 @@
#include
#include
#include "gpio_item.h"
-#include "timelapse_icons.h"
+#include "gpio_timelapse_icons.h"
#include
-#define CONFIG_FILE_PATH APP_DATA_PATH("timelapse.conf")
+#define CONFIG_FILE_DIRECTORY_PATH "/ext/apps_data/timelapse"
+#define CONFIG_FILE_PATH CONFIG_FILE_DIRECTORY_PATH "/timelapse.conf"
// Часть кода покрадена из https://github.com/zmactep/flipperzero-hello-world
@@ -153,6 +154,10 @@ int32_t zeitraffer_app(void* p) {
FlipperFormat* load = flipper_format_file_alloc(storage);
do {
+ if(!storage_simply_mkdir(storage, CONFIG_FILE_DIRECTORY_PATH)) {
+ notification_message(notifications, &sequence_error);
+ break;
+ }
if(!flipper_format_file_open_existing(load, CONFIG_FILE_PATH)) {
notification_message(notifications, &sequence_error);
break;
diff --git a/applications/external/tuning_fork/tuning_fork.c b/applications/external/tuning_fork/tuning_fork.c
index 5547fb670..3ff76fa9c 100644
--- a/applications/external/tuning_fork/tuning_fork.c
+++ b/applications/external/tuning_fork/tuning_fork.c
@@ -1,7 +1,6 @@
#include
#include
#include
-#include
#include
#include
diff --git a/applications/external/unitemp/application.fam b/applications/external/unitemp/application.fam
index 3fbdd5185..260069f3e 100644
--- a/applications/external/unitemp/application.fam
+++ b/applications/external/unitemp/application.fam
@@ -9,6 +9,7 @@ App(
stack_size=2 * 1024,
order=100,
fap_description="Universal temperature sensors reader",
+ fap_version="1.4",
fap_author="@quen0n & (fixes by @xMasterX)",
fap_weburl="https://github.com/quen0n/unitemp-flipperzero",
fap_category="GPIO",
diff --git a/applications/external/videopoker/poker.c b/applications/external/videopoker/poker.c
index 0205d1319..20881529c 100644
--- a/applications/external/videopoker/poker.c
+++ b/applications/external/videopoker/poker.c
@@ -5,7 +5,6 @@
#include
#include
#include
-#include "assets_icons.h"
#include
/* Core game logic from
diff --git a/applications/external/wifi_marauder_companion/application.fam b/applications/external/wifi_marauder_companion/application.fam
index 782f858d5..bfd23232c 100644
--- a/applications/external/wifi_marauder_companion/application.fam
+++ b/applications/external/wifi_marauder_companion/application.fam
@@ -9,21 +9,21 @@ App(
fap_icon="wifi_10px.png",
fap_category="WiFi",
fap_private_libs=[
- Lib(
- name="esp-serial-flasher",
- fap_include_paths=["include"],
- sources=[
- "src/esp_loader.c",
- "src/esp_targets.c",
- "src/md5_hash.c",
- "src/protocol_common.c",
- "src/protocol_uart.c",
- "src/slip.c"
- ],
- cincludes=["lib/esp-serial-flasher/private_include"],
- cdefines=["SERIAL_FLASHER_INTERFACE_UART=1", "MD5_ENABLED=1"],
- ),
- ],
+ Lib(
+ name="esp-serial-flasher",
+ fap_include_paths=["include"],
+ sources=[
+ "src/esp_loader.c",
+ "src/esp_targets.c",
+ "src/md5_hash.c",
+ "src/protocol_common.c",
+ "src/protocol_uart.c",
+ "src/slip.c",
+ ],
+ cincludes=["lib/esp-serial-flasher/private_include"],
+ cdefines=["SERIAL_FLASHER_INTERFACE_UART=1", "MD5_ENABLED=1"],
+ ),
+ ],
cdefines=["SERIAL_FLASHER_INTERFACE_UART=1"],
fap_icon_assets="assets",
)
diff --git a/applications/external/wifi_scanner/application.fam b/applications/external/wifi_scanner/application.fam
index b8a441a2e..14f06ff7a 100644
--- a/applications/external/wifi_scanner/application.fam
+++ b/applications/external/wifi_scanner/application.fam
@@ -5,7 +5,7 @@ App(
entry_point="wifi_scanner_app",
requires=["gui"],
stack_size=2 * 1024,
- order=70,
+ order=110,
fap_icon="wifi_10px.png",
fap_category="WiFi",
fap_author="@SequoiaSan & @xMasterX",