- Implemented `net_detail.rs` for displaying captured network flow details including overview, request, and response with headers and body views.
- Added functionality for color coding HTTP status and methods.
- Created a user-friendly tabbed interface for navigating between overview, request, and response sections.
- Introduced `network_view.rs` for managing emulator controls, capture status, and a live list of captured requests.
- Enhanced filtering capabilities for the request list and improved UI responsiveness.
- Introduced a native menu using the `muda` library, providing a consistent application menu experience on macOS and Windows.
- Updated `Cargo.toml` to include the `muda` dependency for native menu functionality.
- Refactored the application to handle menu actions such as Open, Export, Close, and toggling the file information panel.
- Enhanced the UI to include a fallback menu bar when the native menu is not available.
- Improved gutter spacing in the code view for better alignment and readability.
- Updated README to reflect changes in the UI and menu interactions.
- Introduced `search_package.rs` example for searching package contents with timing reports.
- Implemented `search.rs` for full-text search capabilities across various file types, including regex support and match previews.
- Created `icons.rs` for custom vector icons resembling VS Code's codicons.
- Developed `search_view.rs` for a sidebar search interface, featuring a query box, option toggles, and results display grouped by file.
- Added progress indicators and status messages to enhance user experience during searches.
- Added a JSON reindenter in `src/beautify/json.rs` that formats JSON strings while preserving original key order, number spellings, and duplicate keys.
- Introduced an XML/HTML reindenter in `src/beautify/markup.rs` that formats XML and HTML content, handling void elements, raw content, and indentation based on nesting depth.
- Created a new module `src/beautify/mod.rs` to manage the beautification process for various formats, including JSON, XML, HTML, CSS, and JavaScript.
- Enhanced the `process` function to detect file formats and beautify them if they appear minified, ensuring that JSON is always pretty-printed.
- Added tests to verify the functionality of the new beautifiers and ensure they handle various edge cases correctly.
- Added `resvalue.rs` to handle formatting of Android `Res_value`s, including resolution of resource IDs to names.
- Introduced `Symbols` struct for managing enum and flag attributes.
- Implemented `format_value` function to format various data types, including references, attributes, strings, and numbers.
- Created `Resolver` struct to resolve resource IDs using the Android framework table and app resource tables.
- Added tests for framework names, symbols, and typed values to ensure correctness.
- Created `gen_framework_resources.py` script to generate `framework-resources.txt` from the Android SDK, mapping resource IDs to names and listing enum/flag values.
This commit introduces a new LICENSE.md file in the media/fonts directory.
It includes the MIT License for the Hack project and the Bitstream Vera License
for the Bitstream Vera Sans Mono font, along with public domain information for
the DejaVu project. This ensures proper attribution and legal compliance for
the use of these fonts.
- Add `tree.rs` to build a navigation tree for packages, including classes and files.
- Introduce `content_view.rs` to display the contents of the selected node with preview and hex modes.
- Create `highlight.rs` for lightweight syntax highlighting of smali and XML files.
- Implement `info_panel.rs` to show details about the selected node in the right panel.
- Add `tree_view.rs` for a virtualized tree view of the package structure, supporting filtering and keyboard navigation.
- Add Cargo.toml with project metadata and dependencies.
- Create main application logic in src/app.rs, including a simple UI that displays "Hello, World!".
- Implement main function in src/main.rs to run the application with specified window options.
- Set up module structure with src/ui for theme management.
- Add dark theme application in src/ui/theme.rs to customize the UI appearance.