file_icons: Use separate icon key for JSON files (#24432)

Sanjeev Shrestha and Marshall Bowers created

This PR updates the file icon mappings for JSON (`.json`) file map to
the`json` key. Also, updates `.json` icon from `storage` to `code`.

This allows for the JSON file icons to be replaced in icon themes.

Release Notes:

- Icon themes: Added the ability to change the file icon for JSON
(`.json`) files.

---------

Co-authored-by: Marshall Bowers <git@maxdeviant.com>

Change summary

assets/icons/file_icons/file_types.json | 2 +-
crates/theme/src/icon_theme.rs          | 1 +
2 files changed, 2 insertions(+), 1 deletion(-)

Detailed changes

crates/theme/src/icon_theme.rs 🔗

@@ -88,6 +88,7 @@ const FILE_ICONS: &[(&str, &str)] = &[
     ("image", "icons/file_icons/image.svg"),
     ("java", "icons/file_icons/java.svg"),
     ("javascript", "icons/file_icons/javascript.svg"),
+    ("json", "icons/file_icons/code.svg"),
     ("julia", "icons/file_icons/julia.svg"),
     ("kotlin", "icons/file_icons/kotlin.svg"),
     ("lock", "icons/file_icons/lock.svg"),