Skip to content

Commit 9c2aa84

Browse files
SimonSchubertclaude
andcommitted
Drop 22 unreachable AppIcon values and their orphaned art
Nothing referenced these: no Kotlin or Swift call site names them, and there is no dynamic access anywhere (no AppIcon.valueOf, .entries or enumValues), so every value is reachable only through a literal. Several went dead in the preceding semantic pass -- LOUPE and TV_ON lost their last assignments when "Fuzzy Finding" and "Unlock screen" moved to fitting glyphs. Removed the values from the enum and from both platform dispatch tables, then deleted the 19 SVGs and imagesets left with no value pointing at them. Three files stay because a live value shares them: ic_arrow_upward_black_24dp (ARROW_UPWARD), ic_info_40dp (INFO_SMALL) and ic_terminal (CONSOLE). This also clears two of the pixel-identical pairs from the earlier audit: TREATMENT/HEALING and DOWNLOADS_FOLDER/FILE_DOWNLOAD each had two files drawing the same picture, and the dead half is now gone. icons/ is down to 183 files (102 KB, from 261 KB before this branch). Enum, IconPainter and IconHelper agree at 184 entries with no orphan in either direction. spotlessCheck, :composeApp:compileKotlinDesktop, :viewmodels:compileKotlinIosSimulatorArm64 and :android:assembleDebug all pass from a clean rerun. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_013qMHvBmFgHQF6aAvDAnjKr
1 parent 78201d0 commit 9c2aa84

60 files changed

Lines changed: 0 additions & 559 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

‎composeApp/src/commonMain/kotlin/com/linuxcommandlibrary/app/ui/composables/IconPainter.kt‎

Lines changed: 0 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -8,14 +8,11 @@ import com.linuxcommandlibrary.app.resources.ic_account_circle
88
import com.linuxcommandlibrary.app.resources.ic_account_tree
99
import com.linuxcommandlibrary.app.resources.ic_add_circle
1010
import com.linuxcommandlibrary.app.resources.ic_add_rule
11-
import com.linuxcommandlibrary.app.resources.ic_add_user_to_group_white_48dp
1211
import com.linuxcommandlibrary.app.resources.ic_admin_panel
1312
import com.linuxcommandlibrary.app.resources.ic_agent
1413
import com.linuxcommandlibrary.app.resources.ic_anchor
1514
import com.linuxcommandlibrary.app.resources.ic_archive
16-
import com.linuxcommandlibrary.app.resources.ic_arrow_forward
1715
import com.linuxcommandlibrary.app.resources.ic_arrow_upward_black_24dp
18-
import com.linuxcommandlibrary.app.resources.ic_available_updates
1916
import com.linuxcommandlibrary.app.resources.ic_background_task
2017
import com.linuxcommandlibrary.app.resources.ic_battery_90_black_24dp
2118
import com.linuxcommandlibrary.app.resources.ic_bluetooth_black_24dp
@@ -26,7 +23,6 @@ import com.linuxcommandlibrary.app.resources.ic_bug
2623
import com.linuxcommandlibrary.app.resources.ic_calculate
2724
import com.linuxcommandlibrary.app.resources.ic_calendar_today
2825
import com.linuxcommandlibrary.app.resources.ic_cancel
29-
import com.linuxcommandlibrary.app.resources.ic_change_folder_white
3026
import com.linuxcommandlibrary.app.resources.ic_chat
3127
import com.linuxcommandlibrary.app.resources.ic_check_black_24dp
3228
import com.linuxcommandlibrary.app.resources.ic_click
@@ -51,11 +47,8 @@ import com.linuxcommandlibrary.app.resources.ic_desktop_windows_black_24dp
5147
import com.linuxcommandlibrary.app.resources.ic_difference
5248
import com.linuxcommandlibrary.app.resources.ic_dns
5349
import com.linuxcommandlibrary.app.resources.ic_dns_black_24dp
54-
import com.linuxcommandlibrary.app.resources.ic_download
5550
import com.linuxcommandlibrary.app.resources.ic_draw
56-
import com.linuxcommandlibrary.app.resources.ic_edit_group
5751
import com.linuxcommandlibrary.app.resources.ic_electronics
58-
import com.linuxcommandlibrary.app.resources.ic_escalator_warning
5952
import com.linuxcommandlibrary.app.resources.ic_expand_all
6053
import com.linuxcommandlibrary.app.resources.ic_explore
6154
import com.linuxcommandlibrary.app.resources.ic_fiber_new
@@ -66,7 +59,6 @@ import com.linuxcommandlibrary.app.resources.ic_file_download_black_24dp
6659
import com.linuxcommandlibrary.app.resources.ic_file_download_white
6760
import com.linuxcommandlibrary.app.resources.ic_file_edit_white_48dp
6861
import com.linuxcommandlibrary.app.resources.ic_file_link_white_48dp
69-
import com.linuxcommandlibrary.app.resources.ic_file_move_white
7062
import com.linuxcommandlibrary.app.resources.ic_file_permission_white_48dp
7163
import com.linuxcommandlibrary.app.resources.ic_filter
7264
import com.linuxcommandlibrary.app.resources.ic_find_in_page
@@ -76,17 +68,14 @@ import com.linuxcommandlibrary.app.resources.ic_flash_on_black_24dp
7668
import com.linuxcommandlibrary.app.resources.ic_folder_black_40dp
7769
import com.linuxcommandlibrary.app.resources.ic_folder_list_white
7870
import com.linuxcommandlibrary.app.resources.ic_folder_path_white
79-
import com.linuxcommandlibrary.app.resources.ic_folder_shared
8071
import com.linuxcommandlibrary.app.resources.ic_folder_zip
8172
import com.linuxcommandlibrary.app.resources.ic_format_list_numbered
8273
import com.linuxcommandlibrary.app.resources.ic_fuzzy
8374
import com.linuxcommandlibrary.app.resources.ic_gif
8475
import com.linuxcommandlibrary.app.resources.ic_github
85-
import com.linuxcommandlibrary.app.resources.ic_group_add
8676
import com.linuxcommandlibrary.app.resources.ic_group_work
8777
import com.linuxcommandlibrary.app.resources.ic_handyman
8878
import com.linuxcommandlibrary.app.resources.ic_hard_drive
89-
import com.linuxcommandlibrary.app.resources.ic_healing
9079
import com.linuxcommandlibrary.app.resources.ic_healing_black_24dp
9180
import com.linuxcommandlibrary.app.resources.ic_hibernate
9281
import com.linuxcommandlibrary.app.resources.ic_history
@@ -119,7 +108,6 @@ import com.linuxcommandlibrary.app.resources.ic_list_sockets_white_48dp
119108
import com.linuxcommandlibrary.app.resources.ic_list_user_white_48dp
120109
import com.linuxcommandlibrary.app.resources.ic_lock
121110
import com.linuxcommandlibrary.app.resources.ic_lock_open
122-
import com.linuxcommandlibrary.app.resources.ic_loupe_black_24dp
123111
import com.linuxcommandlibrary.app.resources.ic_manage_accounts
124112
import com.linuxcommandlibrary.app.resources.ic_manage_search
125113
import com.linuxcommandlibrary.app.resources.ic_memory_slot
@@ -147,13 +135,10 @@ import com.linuxcommandlibrary.app.resources.ic_redo
147135
import com.linuxcommandlibrary.app.resources.ic_refresh_black_24dp
148136
import com.linuxcommandlibrary.app.resources.ic_regex
149137
import com.linuxcommandlibrary.app.resources.ic_remote
150-
import com.linuxcommandlibrary.app.resources.ic_remove_user_from_group_white_48dp
151-
import com.linuxcommandlibrary.app.resources.ic_remove_user_group
152138
import com.linuxcommandlibrary.app.resources.ic_report_black_24dp
153139
import com.linuxcommandlibrary.app.resources.ic_resize
154140
import com.linuxcommandlibrary.app.resources.ic_save
155141
import com.linuxcommandlibrary.app.resources.ic_schedule
156-
import com.linuxcommandlibrary.app.resources.ic_school
157142
import com.linuxcommandlibrary.app.resources.ic_screenshot
158143
import com.linuxcommandlibrary.app.resources.ic_search_40dp
159144
import com.linuxcommandlibrary.app.resources.ic_search_history_white_48dp
@@ -163,7 +148,6 @@ import com.linuxcommandlibrary.app.resources.ic_security_black_24dp
163148
import com.linuxcommandlibrary.app.resources.ic_settings_applications
164149
import com.linuxcommandlibrary.app.resources.ic_settings_black_40dp
165150
import com.linuxcommandlibrary.app.resources.ic_settings_ethernet
166-
import com.linuxcommandlibrary.app.resources.ic_share_black_24dp
167151
import com.linuxcommandlibrary.app.resources.ic_shuffle
168152
import com.linuxcommandlibrary.app.resources.ic_smart_display
169153
import com.linuxcommandlibrary.app.resources.ic_smart_toy
@@ -187,17 +171,14 @@ import com.linuxcommandlibrary.app.resources.ic_thermostat
187171
import com.linuxcommandlibrary.app.resources.ic_timer_black_24dp
188172
import com.linuxcommandlibrary.app.resources.ic_toggle_on
189173
import com.linuxcommandlibrary.app.resources.ic_train
190-
import com.linuxcommandlibrary.app.resources.ic_trash_add
191174
import com.linuxcommandlibrary.app.resources.ic_trending_up
192-
import com.linuxcommandlibrary.app.resources.ic_tv
193175
import com.linuxcommandlibrary.app.resources.ic_tv_off
194176
import com.linuxcommandlibrary.app.resources.ic_unarchive
195177
import com.linuxcommandlibrary.app.resources.ic_undo
196178
import com.linuxcommandlibrary.app.resources.ic_usb_black_48dp
197179
import com.linuxcommandlibrary.app.resources.ic_user_password
198180
import com.linuxcommandlibrary.app.resources.ic_video_trimming_40dp
199181
import com.linuxcommandlibrary.app.resources.ic_visibility
200-
import com.linuxcommandlibrary.app.resources.ic_volume_off_black_24dp
201182
import com.linuxcommandlibrary.app.resources.ic_volume_up_black_24dp
202183
import com.linuxcommandlibrary.app.resources.ic_vpn_key_black_24dp
203184
import com.linuxcommandlibrary.app.resources.ic_wallet
@@ -220,11 +201,8 @@ fun rememberIconPainter(icon: AppIcon): Painter {
220201
AppIcon.IDEA -> Res.drawable.ic_idea
221202
AppIcon.BOOKMARK -> Res.drawable.ic_bookmark_black_24dp
222203
AppIcon.BOOKMARK_BORDER -> Res.drawable.ic_bookmark_border_black_24dp
223-
AppIcon.ARROW_BACK -> Res.drawable.ic_arrow_upward_black_24dp
224204
AppIcon.EXPAND_ALL -> Res.drawable.ic_expand_all
225205
AppIcon.COLLAPSE_ALL -> Res.drawable.ic_collapse_all
226-
AppIcon.INFO -> Res.drawable.ic_info_40dp
227-
AppIcon.SHARE -> Res.drawable.ic_share_black_24dp
228206
AppIcon.GITHUB -> Res.drawable.ic_github
229207
AppIcon.SYSTEM_TASK -> Res.drawable.ic_icon_system_task
230208
AppIcon.SETTINGS -> Res.drawable.ic_settings_black_40dp
@@ -246,31 +224,25 @@ fun rememberIconPainter(icon: AppIcon): Painter {
246224
AppIcon.AGENT -> Res.drawable.ic_agent
247225
AppIcon.HAND_WITH_PEN -> Res.drawable.ic_draw
248226
AppIcon.IMAGE -> Res.drawable.ic_image
249-
AppIcon.DEFAULT_GROUP -> Res.drawable.ic_terminal
250227
AppIcon.ADD_RULE -> Res.drawable.ic_add_rule
251-
AppIcon.ADD_USER_TO_GROUP -> Res.drawable.ic_add_user_to_group_white_48dp
252228
AppIcon.ARROW_UPWARD -> Res.drawable.ic_arrow_upward_black_24dp
253-
AppIcon.AVAILABLE_UPDATES -> Res.drawable.ic_available_updates
254229
AppIcon.BATTERY -> Res.drawable.ic_battery_90_black_24dp
255230
AppIcon.BLUETOOTH -> Res.drawable.ic_bluetooth_black_24dp
256231
AppIcon.BLUETOOTH_START -> Res.drawable.ic_bluetooth_start
257-
AppIcon.CHANGE_FOLDER -> Res.drawable.ic_change_folder_white
258232
AppIcon.CREATE_FILE -> Res.drawable.ic_create_file_white
259233
AppIcon.CREATE_FOLDER -> Res.drawable.ic_create_new_folder_white
260234
AppIcon.DELETE -> Res.drawable.ic_delete_black_24dp
261235
AppIcon.DELETE_FILE -> Res.drawable.ic_delete_file_white
262236
AppIcon.DELETE_FOLDER -> Res.drawable.ic_delete_folder_white_48dp
263237
AppIcon.DESKTOP -> Res.drawable.ic_desktop_windows_black_24dp
264238
AppIcon.DNS -> Res.drawable.ic_dns_black_24dp
265-
AppIcon.EDIT_GROUP -> Res.drawable.ic_edit_group
266239
AppIcon.ELECTRONICS -> Res.drawable.ic_electronics
267240
AppIcon.FILE_CONTENT -> Res.drawable.ic_file_content_white
268241
AppIcon.FILE_COPY -> Res.drawable.ic_file_copy_white_48dp
269242
AppIcon.FILE_DOWNLOAD -> Res.drawable.ic_file_download_black_24dp
270243
AppIcon.FILE_DOWNLOAD_WHITE -> Res.drawable.ic_file_download_white
271244
AppIcon.FILE_EDIT -> Res.drawable.ic_file_edit_white_48dp
272245
AppIcon.FILE_LINK -> Res.drawable.ic_file_link_white_48dp
273-
AppIcon.FILE_MOVE -> Res.drawable.ic_file_move_white
274246
AppIcon.FILE_PERMISSION -> Res.drawable.ic_file_permission_white_48dp
275247
AppIcon.FINGERPRINT -> Res.drawable.ic_fingerprint_black_24dp
276248
AppIcon.FLASH -> Res.drawable.ic_flash_on_black_24dp
@@ -280,10 +252,7 @@ fun rememberIconPainter(icon: AppIcon): Painter {
280252
AppIcon.HEALING -> Res.drawable.ic_healing_black_24dp
281253
AppIcon.HDD -> Res.drawable.ic_storage
282254
AppIcon.HOME -> Res.drawable.ic_home
283-
AppIcon.TRASH_ADD -> Res.drawable.ic_trash_add
284255
AppIcon.ADD_USER -> Res.drawable.ic_person_add
285-
AppIcon.ADD_USER_GROUP -> Res.drawable.ic_group_add
286-
AppIcon.ARROW_CHECKOUT -> Res.drawable.ic_arrow_forward
287256
AppIcon.BOT -> Res.drawable.ic_smart_toy
288257
AppIcon.CALENDAR -> Res.drawable.ic_calendar_today
289258
AppIcon.CANCEL -> Res.drawable.ic_cancel
@@ -298,7 +267,6 @@ fun rememberIconPainter(icon: AppIcon): Painter {
298267
AppIcon.COPY -> Res.drawable.ic_content_copy
299268
AppIcon.DELETE_TRASH -> Res.drawable.ic_delete
300269
AppIcon.DOCUMENT -> Res.drawable.ic_description
301-
AppIcon.DOWNLOADS_FOLDER -> Res.drawable.ic_download
302270
AppIcon.EDIT_USER -> Res.drawable.ic_manage_accounts
303271
AppIcon.EXE -> Res.drawable.ic_settings_applications
304272
AppIcon.FILE_PREVIEW -> Res.drawable.ic_find_in_page
@@ -311,7 +279,6 @@ fun rememberIconPainter(icon: AppIcon): Painter {
311279
AppIcon.LINUX -> Res.drawable.ic_linux
312280
AppIcon.MERGE -> Res.drawable.ic_merge_type
313281
AppIcon.MODERATOR -> Res.drawable.ic_admin_panel
314-
AppIcon.MOTHER -> Res.drawable.ic_escalator_warning
315282
AppIcon.NETWORK -> Res.drawable.ic_settings_ethernet
316283
AppIcon.NEW -> Res.drawable.ic_fiber_new
317284
AppIcon.NUMBERED_LIST -> Res.drawable.ic_format_list_numbered
@@ -326,12 +293,8 @@ fun rememberIconPainter(icon: AppIcon): Painter {
326293
AppIcon.SHOW_PROPERTY -> Res.drawable.ic_list_alt
327294
AppIcon.SYNCHRONIZE -> Res.drawable.ic_sync
328295
AppIcon.TALK -> Res.drawable.ic_chat
329-
AppIcon.TEACHER -> Res.drawable.ic_school
330-
AppIcon.TREATMENT -> Res.drawable.ic_healing
331296
AppIcon.TV_OFF -> Res.drawable.ic_tv_off
332-
AppIcon.TV_ON -> Res.drawable.ic_tv
333297
AppIcon.UNDO -> Res.drawable.ic_undo
334-
AppIcon.USER_FOLDER -> Res.drawable.ic_folder_shared
335298
AppIcon.USER_CIRCLE -> Res.drawable.ic_account_circle
336299
AppIcon.VISIBLE -> Res.drawable.ic_visibility
337300
AppIcon.WORK -> Res.drawable.ic_handyman
@@ -341,15 +304,12 @@ fun rememberIconPainter(icon: AppIcon): Painter {
341304
AppIcon.LIST_INTERFACES -> Res.drawable.ic_list_interfaces_white_48dp
342305
AppIcon.LIST_SOCKETS -> Res.drawable.ic_list_sockets_white_48dp
343306
AppIcon.LIST_USER -> Res.drawable.ic_list_user_white_48dp
344-
AppIcon.LOUPE -> Res.drawable.ic_loupe_black_24dp
345307
AppIcon.MEMORY_SLOT -> Res.drawable.ic_memory_slot
346308
AppIcon.POWER -> Res.drawable.ic_power_settings_new_black_24dp
347309
AppIcon.PUBLIC -> Res.drawable.ic_public_black_24dp
348310
AppIcon.REDO -> Res.drawable.ic_redo
349311
AppIcon.REFRESH -> Res.drawable.ic_refresh_black_24dp
350312
AppIcon.REMOTE -> Res.drawable.ic_remote
351-
AppIcon.REMOVE_USER_FROM_GROUP -> Res.drawable.ic_remove_user_from_group_white_48dp
352-
AppIcon.REMOVE_GROUP -> Res.drawable.ic_remove_user_group
353313
AppIcon.REPORT -> Res.drawable.ic_report_black_24dp
354314
AppIcon.SEARCH_HISTORY -> Res.drawable.ic_search_history_white_48dp
355315
AppIcon.SEARCH_IN_FILE -> Res.drawable.ic_search_in_file_white_48dp
@@ -362,7 +322,6 @@ fun rememberIconPainter(icon: AppIcon): Painter {
362322
AppIcon.TIMER -> Res.drawable.ic_timer_black_24dp
363323
AppIcon.USB -> Res.drawable.ic_usb_black_48dp
364324
AppIcon.USER_PASSWORD -> Res.drawable.ic_user_password
365-
AppIcon.VOLUME_OFF -> Res.drawable.ic_volume_off_black_24dp
366325
AppIcon.VOLUME_UP -> Res.drawable.ic_volume_up_black_24dp
367326
AppIcon.VPN_KEY -> Res.drawable.ic_vpn_key_black_24dp
368327
AppIcon.WEBCAM -> Res.drawable.ic_webcam_white_48dp

‎icons/ic_add_user_to_group_white_48dp.svg‎

Lines changed: 0 additions & 9 deletions
This file was deleted.

‎icons/ic_arrow_forward.svg‎

Lines changed: 0 additions & 3 deletions
This file was deleted.

‎icons/ic_available_updates.svg‎

Lines changed: 0 additions & 6 deletions
This file was deleted.

‎icons/ic_change_folder_white.svg‎

Lines changed: 0 additions & 3 deletions
This file was deleted.

‎icons/ic_download.svg‎

Lines changed: 0 additions & 3 deletions
This file was deleted.

‎icons/ic_edit_group.svg‎

Lines changed: 0 additions & 6 deletions
This file was deleted.

‎icons/ic_escalator_warning.svg‎

Lines changed: 0 additions & 3 deletions
This file was deleted.

‎icons/ic_file_move_white.svg‎

Lines changed: 0 additions & 4 deletions
This file was deleted.

‎icons/ic_folder_shared.svg‎

Lines changed: 0 additions & 3 deletions
This file was deleted.

0 commit comments

Comments
 (0)