From b7f98e344cd381a1ef072520d55fa96285e70dbc Mon Sep 17 00:00:00 2001 From: Willy-JL <49810075+Willy-JL@users.noreply.github.com> Date: Thu, 24 Oct 2024 17:35:09 +0100 Subject: [PATCH] Unused icons to check later --- scripts/check_unused_icons.py | 31 +++++++++++++++++++++++++++++++ targets/f7/api_symbols.csv | 20 ++++++++++---------- 2 files changed, 41 insertions(+), 10 deletions(-) create mode 100755 scripts/check_unused_icons.py diff --git a/scripts/check_unused_icons.py b/scripts/check_unused_icons.py new file mode 100755 index 000000000..3a97a4f91 --- /dev/null +++ b/scripts/check_unused_icons.py @@ -0,0 +1,31 @@ +#!/usr/bin/env python3 +import pathlib + +root = pathlib.Path(__file__).parent / ".." +icons = root / "assets/icons" + +def source_dir_uses_icon(dir: str, name: str): + count = 0 + name = name.encode() + for file in (root / dir).glob("**/*.c"): + try: + if name in file.read_bytes(): + count += 1 + except Exception: + print(f"Faield to read {file}") + return count + +for category in icons.iterdir(): + if not category.is_dir(): + continue + for icon in category.iterdir(): + if icon.is_dir() and (icon / "frame_rate").is_file(): + name = "&A_" + icon.name.replace("-", "_") + else: + name = "&I_" + "_".join(icon.name.split(".")[:-1]).replace("-", "_") + count = 0 + for dir in ("applications", "furi", "lib", "targets"): + count += source_dir_uses_icon(dir, name) + print(f"{name} used {count} times") + if count == 0: + print(f"====== {name} is not used! ======") diff --git a/targets/f7/api_symbols.csv b/targets/f7/api_symbols.csv index 70011042f..2d748b570 100644 --- a/targets/f7/api_symbols.csv +++ b/targets/f7/api_symbols.csv @@ -3985,11 +3985,11 @@ Variable,+,I_Percent_10x14,const Icon, Variable,+,I_Pin_arrow_up_7x9,const Icon, Variable,+,I_Pin_attention_dpad_29x29,const Icon, Variable,+,I_Pin_back_arrow_10x8,const Icon, -Variable,+,I_Pin_cell_13x13,const Icon, +Variable,-,I_Pin_cell_13x13,const Icon, Variable,+,I_Pin_pointer_5x3,const Icon, Variable,+,I_Pin_star_7x7,const Icon, -Variable,+,I_Play_25x27,const Icon, -Variable,+,I_Play_hvr_25x27,const Icon, +Variable,-,I_Play_25x27,const Icon, +Variable,-,I_Play_hvr_25x27,const Icon, Variable,+,I_Pressed_Button_13x13,const Icon, Variable,+,I_Quest_7x8,const Icon, Variable,+,I_RFIDDolphinReceive_97x61,const Icon, @@ -4072,13 +4072,13 @@ Variable,+,I_floppydisk_10px,const Icon, Variable,+,I_green_19x20,const Icon, Variable,+,I_green_hover_19x20,const Icon, Variable,+,I_heat_30x51,const Icon, -Variable,+,I_hourglass0_24x24,const Icon, -Variable,+,I_hourglass1_24x24,const Icon, -Variable,+,I_hourglass2_24x24,const Icon, -Variable,+,I_hourglass3_24x24,const Icon, -Variable,+,I_hourglass4_24x24,const Icon, -Variable,+,I_hourglass5_24x24,const Icon, -Variable,+,I_hourglass6_24x24,const Icon, +Variable,-,I_hourglass0_24x24,const Icon, +Variable,-,I_hourglass1_24x24,const Icon, +Variable,-,I_hourglass2_24x24,const Icon, +Variable,-,I_hourglass3_24x24,const Icon, +Variable,-,I_hourglass4_24x24,const Icon, +Variable,-,I_hourglass5_24x24,const Icon, +Variable,-,I_hourglass6_24x24,const Icon, Variable,+,I_iButtonDolphinVerySuccess_92x55,const Icon, Variable,+,I_iButtonKey_49x44,const Icon, Variable,+,I_ibutt_10px,const Icon,