Skip to content

Commit eede5ed

Browse files
committed
Merge branch 'dev' into release
2 parents 360fef7 + 5d9f4b1 commit eede5ed

35 files changed

+927
-1055
lines changed

.drone.yml

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -26,14 +26,6 @@ steps:
2626
- mv dist/f7-C/* artifacts-default/
2727
- ls -laS artifacts-default
2828
- ls -laS artifacts-default/f7-update-${DRONE_TAG}
29-
- sed -i 's/(version)/'${DRONE_TAG}'/g' CHANGELOG.md
30-
- echo '# [Install via Web Updater](https://lab.flipper.net/?url=https://unleashedflip.com/fw/${DRONE_TAG}/flipper-z-f7-update-'${DRONE_TAG}'.tgz&channel=release-cfw&version='${DRONE_TAG}')' >> CHANGELOG.md
31-
- echo '' >> CHANGELOG.md
32-
- echo '### [Version without custom animations - Install via Web Updater](https://lab.flipper.net/?url=https://unleashedflip.com/fw_no_anim/flipper-z-f7-update-'${DRONE_TAG}'n.tgz&channel=release-cfw&version='${DRONE_TAG}'n)' >> CHANGELOG.md
33-
- echo '' >> CHANGELOG.md
34-
- echo '### [Version with RGB patch - Install via Web Updater](https://lab.flipper.net/?url=https://unleashedflip.com/fw_extra_apps/flipper-z-f7-update-'${DRONE_TAG}'r.tgz&channel=release-cfw&version='${DRONE_TAG}'r)' >> CHANGELOG.md
35-
- echo '' >> CHANGELOG.md
36-
- echo '## [Version with Extra apps - Install via Web Updater](https://lab.flipper.net/?url=https://unleashedflip.com/fw_extra_apps/flipper-z-f7-update-'${DRONE_TAG}'e.tgz&channel=release-cfw&version='${DRONE_TAG}'e)' >> CHANGELOG.md
3729
environment:
3830
FBT_TOOLS_CUSTOM_LINK:
3931
from_secret: fbt_link
@@ -94,6 +86,14 @@ steps:
9486
- mv dist/f7-C/* artifacts-ofw-anims/
9587
- ls -laS artifacts-ofw-anims
9688
- ls -laS artifacts-ofw-anims/f7-update-${DRONE_TAG}n
89+
- sed -i 's/(version)/'${DRONE_TAG}'/g' CHANGELOG.md
90+
- echo '# [Install via Web Updater](https://lab.flipper.net/?url=https://unleashedflip.com/fw/${DRONE_TAG}/flipper-z-f7-update-'${DRONE_TAG}'.tgz&channel=release-cfw&version='${DRONE_TAG}')' >> CHANGELOG.md
91+
- echo '' >> CHANGELOG.md
92+
- echo '### [Version without custom animations - Install via Web Updater](https://lab.flipper.net/?url=https://unleashedflip.com/fw_no_anim/flipper-z-f7-update-'${DRONE_TAG}'n.tgz&channel=release-cfw&version='${DRONE_TAG}'n)' >> CHANGELOG.md
93+
- echo '' >> CHANGELOG.md
94+
- echo '### [Version with RGB patch - only for hardware mod! - Install via Web Updater](https://lab.flipper.net/?url=https://unleashedflip.com/fw_extra_apps/flipper-z-f7-update-'${DRONE_TAG}'r.tgz&channel=release-cfw&version='${DRONE_TAG}'r)' >> CHANGELOG.md
95+
- echo '' >> CHANGELOG.md
96+
- echo '## [Version with Extra apps - Install via Web Updater](https://lab.flipper.net/?url=https://unleashedflip.com/fw_extra_apps/flipper-z-f7-update-'${DRONE_TAG}'e.tgz&channel=release-cfw&version='${DRONE_TAG}'e)' >> CHANGELOG.md
9797
environment:
9898
FBT_TOOLS_CUSTOM_LINK:
9999
from_secret: fbt_link
@@ -252,10 +252,10 @@ steps:
252252
[-Version without custom animations - Install FW via Web Updater-](https://lab.flipper.net/?url=https://unleashedflip.com/fw_no_anim/flipper-z-f7-update-${DRONE_TAG}n.tgz&channel=release-cfw&version=${DRONE_TAG}n)
253253
254254
255-
[-Version with RGB patch - Install FW via Web Updater-](https://lab.flipper.net/?url=https://unleashedflip.com/fw_extra_apps/flipper-z-f7-update-${DRONE_TAG}r.tgz&channel=release-cfw&version=${DRONE_TAG}r)
255+
[-Version with RGB patch - only for hardware mod! - Install FW via Web Updater-](https://lab.flipper.net/?url=https://unleashedflip.com/fw_extra_apps/flipper-z-f7-update-${DRONE_TAG}r.tgz&channel=release-cfw&version=${DRONE_TAG}r)
256256
257257
258-
[-Version with RGB patch - Direct download-](https://unleashedflip.com/fw_extra_apps/flipper-z-f7-update-${DRONE_TAG}r.tgz)
258+
[-Version with RGB patch - only for hardware mod! - Direct download-](https://unleashedflip.com/fw_extra_apps/flipper-z-f7-update-${DRONE_TAG}r.tgz)
259259
260260
261261
[-Version with Extra apps - Install FW via Web Updater-](https://lab.flipper.net/?url=https://unleashedflip.com/fw_extra_apps/flipper-z-f7-update-${DRONE_TAG}e.tgz&channel=release-cfw&version=${DRONE_TAG}e)"
@@ -271,7 +271,7 @@ steps:
271271
commands:
272272
- wget "https://raw.githubusercontent.com/fieu/discord.sh/e1dc1a7595efad2cad8f072f0b3531c470f5b7c8/discord.sh"
273273
- chmod +x ./discord.sh
274-
- ./discord.sh --text 'New Unleashed firmware released!\n\nVersion - '${DRONE_TAG}'\n\n[-> Sponsor our project](https://boosty.to/mmxdev)\n\n[[Github - Changelog]](https://github.com/DarkFlippers/unleashed-firmware/releases/tag/'${DRONE_TAG}')\n\n[-How to install firmware-](https://github.com/DarkFlippers/unleashed-firmware/blob/dev/documentation/HowToInstall.md)\n\n[-Download latest extra apps pack-](https://github.com/xMasterX/all-the-plugins/archive/refs/heads/main.zip)\n\n[-Install FW via Web Updater-](https://lab.flipper.net/?url=https://unleashedflip.com/fw/'${DRONE_TAG}'/flipper-z-f7-update-'${DRONE_TAG}'.tgz&channel=release-cfw&version='${DRONE_TAG}')\n\n[-Version without custom animations - Install FW via Web Updater-](https://lab.flipper.net/?url=https://unleashedflip.com/fw_no_anim/flipper-z-f7-update-'${DRONE_TAG}'n.tgz&channel=release-cfw&version='${DRONE_TAG}'n)\n\n[-Version with RGB patch - Install FW via Web Updater-](https://lab.flipper.net/?url=https://unleashedflip.com/fw_extra_apps/flipper-z-f7-update-'${DRONE_TAG}'r.tgz&channel=release-cfw&version='${DRONE_TAG}'r)\n\n[-Version with RGB patch - Direct download-](https://unleashedflip.com/fw_extra_apps/flipper-z-f7-update-'${DRONE_TAG}'r.tgz)\n\n[-Version with Extra apps - Install FW via Web Updater-](https://lab.flipper.net/?url=https://unleashedflip.com/fw_extra_apps/flipper-z-f7-update-'${DRONE_TAG}'e.tgz&channel=release-cfw&version='${DRONE_TAG}'e)'
274+
- ./discord.sh --text 'New Unleashed firmware released!\n\nVersion - '${DRONE_TAG}'\n\n[-> Sponsor our project](https://boosty.to/mmxdev)\n\n[[Github - Changelog]](https://github.com/DarkFlippers/unleashed-firmware/releases/tag/'${DRONE_TAG}')\n\n[-How to install firmware-](https://github.com/DarkFlippers/unleashed-firmware/blob/dev/documentation/HowToInstall.md)\n\n[-Download latest extra apps pack-](https://github.com/xMasterX/all-the-plugins/archive/refs/heads/main.zip)\n\n[-Install FW via Web Updater-](https://lab.flipper.net/?url=https://unleashedflip.com/fw/'${DRONE_TAG}'/flipper-z-f7-update-'${DRONE_TAG}'.tgz&channel=release-cfw&version='${DRONE_TAG}')\n\n[-Version without custom animations - Install FW via Web Updater-](https://lab.flipper.net/?url=https://unleashedflip.com/fw_no_anim/flipper-z-f7-update-'${DRONE_TAG}'n.tgz&channel=release-cfw&version='${DRONE_TAG}'n)\n\n[-Version with RGB patch - only for hardware mod! - Install FW via Web Updater-](https://lab.flipper.net/?url=https://unleashedflip.com/fw_extra_apps/flipper-z-f7-update-'${DRONE_TAG}'r.tgz&channel=release-cfw&version='${DRONE_TAG}'r)\n\n[-Version with RGB patch - only for hardware mod! - Direct download-](https://unleashedflip.com/fw_extra_apps/flipper-z-f7-update-'${DRONE_TAG}'r.tgz)\n\n[-Version with Extra apps - Install FW via Web Updater-](https://lab.flipper.net/?url=https://unleashedflip.com/fw_extra_apps/flipper-z-f7-update-'${DRONE_TAG}'e.tgz&channel=release-cfw&version='${DRONE_TAG}'e)'
275275

276276
- name: "Send extra pack build to telegram"
277277
image: appleboy/drone-telegram
@@ -474,10 +474,10 @@ steps:
474474
[-Install via Web Updater-](https://lab.flipper.net/?url=https://unleashedflip.com/fw/dev/flipper-z-f7-update-${DRONE_BUILD_NUMBER}.tgz&channel=dev-cfw&version=${DRONE_BUILD_NUMBER})
475475
476476
477-
[-Version with RGB patch - Install via Web Updater-](https://lab.flipper.net/?url=https://unleashedflip.com/fw_extra_apps/flipper-z-f7-update-${DRONE_BUILD_NUMBER}r.tgz&channel=dev-cfw&version=${DRONE_BUILD_NUMBER}r)
477+
[-Version with RGB patch - only for hardware mod! - Install via Web Updater-](https://lab.flipper.net/?url=https://unleashedflip.com/fw_extra_apps/flipper-z-f7-update-${DRONE_BUILD_NUMBER}r.tgz&channel=dev-cfw&version=${DRONE_BUILD_NUMBER}r)
478478
479479
480-
[-Version with RGB patch - Direct download-](https://unleashedflip.com/fw_extra_apps/flipper-z-f7-update-${DRONE_BUILD_NUMBER}r.tgz)
480+
[-Version with RGB patch - only for hardware mod! - Direct download-](https://unleashedflip.com/fw_extra_apps/flipper-z-f7-update-${DRONE_BUILD_NUMBER}r.tgz)
481481
482482
483483
[-Version with Extra apps - Install via Web Updater-](https://lab.flipper.net/?url=https://unleashedflip.com/fw_extra_apps/flipper-z-f7-update-${DRONE_BUILD_NUMBER}e.tgz&channel=dev-cfw&version=${DRONE_BUILD_NUMBER}e)"
@@ -515,7 +515,7 @@ steps:
515515
commands:
516516
- wget "https://raw.githubusercontent.com/fieu/discord.sh/e1dc1a7595efad2cad8f072f0b3531c470f5b7c8/discord.sh"
517517
- chmod +x ./discord.sh
518-
- ./discord.sh --text 'Unleashed firmware dev build successful!\n\nBuild - '${DRONE_BUILD_NUMBER}'\n\nCommit - https://github.com/DarkFlippers/unleashed-firmware/commit/'${DRONE_COMMIT_SHA}'\n\n[-> Sponsor our project](https://boosty.to/mmxdev)\n\n[-Version with Extra apps - Install via Web Updater-](https://lab.flipper.net/?url=https://unleashedflip.com/fw_extra_apps/flipper-z-f7-update-'${DRONE_BUILD_NUMBER}'e.tgz&channel=dev-cfw&version='${DRONE_BUILD_NUMBER}'e)\n\n[-Version with RGB patch - Install via Web Updater-](https://lab.flipper.net/?url=https://unleashedflip.com/fw_extra_apps/flipper-z-f7-update-'${DRONE_BUILD_NUMBER}'r.tgz&channel=dev-cfw&version='${DRONE_BUILD_NUMBER}'r)\n\n[-Version with RGB patch - Direct download-](https://unleashedflip.com/fw_extra_apps/flipper-z-f7-update-'${DRONE_BUILD_NUMBER}'r.tgz)\n\n[-Install via Web Updater-](https://lab.flipper.net/?url=https://unleashedflip.com/fw/dev/flipper-z-f7-update-'${DRONE_BUILD_NUMBER}'.tgz&channel=dev-cfw&version='${DRONE_BUILD_NUMBER}')'
518+
- ./discord.sh --text 'Unleashed firmware dev build successful!\n\nBuild - '${DRONE_BUILD_NUMBER}'\n\nCommit - https://github.com/DarkFlippers/unleashed-firmware/commit/'${DRONE_COMMIT_SHA}'\n\n[-> Sponsor our project](https://boosty.to/mmxdev)\n\n[-Version with Extra apps - Install via Web Updater-](https://lab.flipper.net/?url=https://unleashedflip.com/fw_extra_apps/flipper-z-f7-update-'${DRONE_BUILD_NUMBER}'e.tgz&channel=dev-cfw&version='${DRONE_BUILD_NUMBER}'e)\n\n[-Version with RGB patch - only for hardware mod! - Install via Web Updater-](https://lab.flipper.net/?url=https://unleashedflip.com/fw_extra_apps/flipper-z-f7-update-'${DRONE_BUILD_NUMBER}'r.tgz&channel=dev-cfw&version='${DRONE_BUILD_NUMBER}'r)\n\n[-Version with RGB patch - only for hardware mod! - Direct download-](https://unleashedflip.com/fw_extra_apps/flipper-z-f7-update-'${DRONE_BUILD_NUMBER}'r.tgz)\n\n[-Install via Web Updater-](https://lab.flipper.net/?url=https://unleashedflip.com/fw/dev/flipper-z-f7-update-'${DRONE_BUILD_NUMBER}'.tgz&channel=dev-cfw&version='${DRONE_BUILD_NUMBER}')'
519519

520520
trigger:
521521
branch:

CHANGELOG.md

Lines changed: 8 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -1,44 +1,10 @@
11
### New changes
2-
* If you have copied any apps manually into `apps` folder - remove `apps` folder or that specific apps you copied on your microSD before installing this release to avoid issues due to OFW API version update! If you using regular builds or extra pack builds (e) without your manually added apps, all included apps will be installed automatically, no extra actions needed!
3-
* Settings->LCD and Notifications will be resetted to default due to new Contrast setting from OFW
4-
* Core2 (Crash in idle) issues was reduced to current possible minimum, you can try using DeepSleep again (Sleep Method = Default) (+ more checks was added, if you get `Slow HSE/PLL startup` message more than one time, create issue with steps what to do to reproduce it again)
5-
-----
6-
* Plugins: **New RFID 125KHz and iButton Fuzzers (remake from scratch + new features)** (by @gid9798 | PR #507)
7-
* Plugins: SubGHz Bruteforcer -> Time delay (between signals) setting (hold Up in main screen(says Up to Save)) + allow more repeats (by @gid9798 & @xMasterX)
8-
* Plugins: Update TOTP (Authenticator) [(by akopachov)](https://github.com/akopachov/flipper-zero_authenticator)
9-
* Plugins: Unitemp SCD30 support (PR in unitemp repo by @divinebird / fixed by @xMasterX)
10-
* Plugins: Fix ProtoView issue #503 -> (Broken saved files with custom modulation)
11-
* SubGHz: Added 430, 431 MHz to default list
12-
* SubGHz: Remove broken modulation that was causing buffer overrun (fixes issue #506)
13-
* SubGHz: Notifications fixes (by @wosk | PR #464)
14-
* GUI: `Byte input` new feature: editor without keyboard (press Up until you get into new input, then use up/down to input values) (by @gid9798 | PR #509)
15-
* CI/CD: Provide builds with RGB patch for modded flippers (with special led board installed)
16-
* Infrared: `RCA` protocol support
17-
* Infrared: Update universal remote assets - add new ACs and TCL TV
18-
* API: Add furi_hal_version_uid_default (+ Fix TOTP) (by @ClaraCrazy | PR #502)
19-
* OFW PR 2760: NFC: Improvements to NFC Magic app (by AloneLiberty)
20-
* OFW PR 2756: fix: make dialog_file_browser_set_basic_options initialize all fields (by JarvisCraft)
21-
* OFW: Fix reading Mifare Classic cards with unusual access conditions and fix emulation of unknown keys
22-
* OFW: fbt: stable build dates
23-
* OFW: weather_station: add oregon3 with THGR221
24-
* OFW: Services: simplify api (DOLPHIN_DEED->dolphin_deed - function instead of macros + remake all apps in extra pack and main fw to use new API) -> **Breaking API change, API version was changed from 29.x to 30.x**
25-
* OFW: Core2, SRAM2: provide safety gap
26-
* OFW: FuriHal: always clock SMPS from HSI
27-
* OFW: ble: refactored bt gatt characteristics setup (+ remake of BT HID Led descriptor in new way to work with this changes)
28-
* OFW: Scripts: WiFi board updater
29-
* OFW: github: re-enabled f18 build
30-
* OFW: added ISO15693 (NfcV) (was already added before, so we just updated it with latest changes)
31-
* OFW: fbt: added Flipper selection when multiple are connected over USB
32-
* OFW: fbt, ufbt: added checks for appid in app manifests
33-
* OFW: Fix core2 permisions
34-
* OFW: SubGhz: add subghz_protocol_registry external API (was already in our API but in different way)
35-
* OFW: Furi: smaller critical enter and critical exit macro
36-
* OFW: Serial_CLI: Fixing serial cli logger error so it sounds more concise
37-
* OFW: Remove unused resources
38-
* OFW: Dolphin: new animation
39-
* OFW: f7: add PB9 to debug pins
40-
* OFW: Settings: add contrast adjustment -> **Settings->LCD and Notifications will be resetted to default values one time after installing**
41-
* OFW: FuriHal: add system setting to device info, bump device info version
2+
* BLE: Revert BLE gatt characteristics refactoring temporarily -> **Should fix HID issues on older iOS, and maybe some issues with android app**
3+
* SubGHz: Added external cc1101 module at CLI (by @Sil333033 & @xMasterX | PR #513)
4+
* SubGHz: Remove unused global var
5+
* Plugins: Fix ProtoView issue #503 again -> (Broken saved files with custom modulation)
6+
* OFW: furi_hal_nfc: fix rfalTransceiveBitsBlockingTx's 4th argument to bits count rather than bytes count
7+
* OFW: FuriHal: remove clock startup time tracking from clean builds
428

439
#### [🎲 Download latest extra apps pack](https://github.com/xMasterX/all-the-plugins/archive/refs/heads/main.zip)
4410

@@ -67,8 +33,8 @@ and all other great people who supported our project and me (xMasterX), thanks t
6733

6834
**Recommended option - Web Updater**
6935

70-
### What `n`, `e`, `r` means? What I need to download if I don't want to use Web updater?
71-
What means `n` or `e` in - `flipper-z-f7-update-(version)(n / e).tgz` ? - `n` means this build comes without our custom animations, only official flipper animations,
36+
### What `n`, `r`, `e` means? What I need to download if I don't want to use Web updater?
37+
What means `n` or `e` in - `flipper-z-f7-update-(version)(n / r / e).tgz` ? - `n` means this build comes without our custom animations, only official flipper animations,
7238
`e` means build has extra apps pack preinstalled,
7339
`r` means RGB patch (+ extra apps) for flippers with rgb backlight mod (this is hardware mod!) (Works only on modded flippers!)
7440

applications/external/protoview/signal_file.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,8 @@ bool save_signal(ProtoViewApp* app, const char* filename) {
4848
for(int j = 0; regs[j]; j += 2) {
4949
furi_string_cat_printf(custom, "%02X %02X ", (int)regs[j], (int)regs[j + 1]);
5050
}
51+
// Add patable
52+
furi_string_cat(custom, "00 00 C0 00 00 00 00 00 00 00 ");
5153
//size_t len = furi_string_size(file_content);
5254
//furi_string_set_char(custom, len - 1, '\n');
5355
furi_string_cat(custom, "\n");

applications/main/subghz/scenes/subghz_scene_radio_settings.c

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,6 @@ static void subghz_scene_receiver_config_set_timestamp_file_names(VariableItem*
111111

112112
variable_item_set_current_value_text(item, timestamp_names_text[index]);
113113

114-
furi_hal_subghz_set_timestamp_file_names((index == 1));
115114
subghz->last_settings->timestamp_file_names = (index == 1);
116115
subghz_last_settings_save(subghz->last_settings);
117116
}
@@ -148,7 +147,7 @@ void subghz_scene_radio_settings_on_enter(void* context) {
148147
TIMESTAMP_NAMES_COUNT,
149148
subghz_scene_receiver_config_set_timestamp_file_names,
150149
subghz);
151-
value_index = furi_hal_subghz_get_timestamp_file_names();
150+
value_index = subghz->last_settings->timestamp_file_names;
152151
variable_item_set_current_value_index(item, value_index);
153152
variable_item_set_current_value_text(item, timestamp_names_text[value_index]);
154153

applications/main/subghz/scenes/subghz_scene_save_name.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ void subghz_scene_save_name_on_enter(void* context) {
5656

5757
if(!subghz_path_is_file(subghz->file_path)) {
5858
char file_name_buf[SUBGHZ_MAX_LEN_NAME] = {0};
59-
if(furi_hal_subghz_get_timestamp_file_names()) {
59+
if(subghz->last_settings->timestamp_file_names) {
6060
SubGhzProtocolDecoderBase* decoder_result = subghz_txrx_get_decoder(subghz->txrx);
6161
if(decoder_result != 0x0) {
6262
if(decoder_result != NULL) {

applications/main/subghz/subghz_cli.c

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -779,6 +779,15 @@ static void subghz_cli_command_chat(Cli* cli, FuriString* args) {
779779
static void subghz_cli_command(Cli* cli, FuriString* args, void* context) {
780780
FuriString* cmd = furi_string_alloc();
781781

782+
// Enable power for External CC1101 if it is connected
783+
furi_hal_subghz_enable_ext_power();
784+
// Auto switch to internal radio if external radio is not available
785+
furi_delay_ms(15);
786+
if(!furi_hal_subghz_check_radio()) {
787+
furi_hal_subghz_select_radio_type(SubGhzRadioInternal);
788+
furi_hal_subghz_init_radio_type(SubGhzRadioInternal);
789+
}
790+
782791
do {
783792
if(!args_read_string_and_trim(args, cmd)) {
784793
subghz_cli_command_print_usage();
@@ -835,6 +844,11 @@ static void subghz_cli_command(Cli* cli, FuriString* args, void* context) {
835844
subghz_cli_command_print_usage();
836845
} while(false);
837846

847+
// Disable power for External CC1101 if it was enabled and module is connected
848+
furi_hal_subghz_disable_ext_power();
849+
// Reinit SPI handles for internal radio / nfc
850+
furi_hal_subghz_init_radio_type(SubGhzRadioInternal);
851+
838852
furi_string_free(cmd);
839853
}
840854

applications/main/subghz/subghz_last_settings.c

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -120,8 +120,6 @@ void subghz_last_settings_load(SubGhzLastSettings* instance, size_t preset_count
120120
instance->timestamp_file_names = temp_timestamp_file_names;
121121

122122
// Set globally
123-
furi_hal_subghz_set_timestamp_file_names(instance->timestamp_file_names);
124-
125123
if(instance->external_module_power_5v_disable) {
126124
furi_hal_subghz_set_external_power_disable(true);
127125
furi_hal_subghz_disable_ext_power();

applications/services/bt/bt_service/bt.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#include "bt_i.h"
2+
#include "battery_service.h"
23
#include "bt_keys_storage.h"
34

4-
#include <services/battery_service.h>
55
#include <notification/notification_messages.h>
66
#include <gui/elements.h>
77
#include <assets_icons.h>

0 commit comments

Comments
 (0)