Commit Graph

41 Commits

Author SHA1 Message Date
uncor3 8f095aab89 implement ifuse for Linux
- Updated CMakeLists.txt to include platform-specific source files for macOS.
- Added new icon for disk unmount button.
- Modified resources.qrc to include the new icon.
- Implemented iFuse disk unmount button and manager classes for handling iFuse operations on Linux.
- Created iFuseWidget for managing iPhone disk mounting, including UI and process handling.
- Integrated iFuse functionality into the main application, allowing users to mount and unmount iPhone disks.
- Enhanced DeviceInfoWidget and other UI components for better user experience.
- Added support for displaying mounted iFuse paths in the status bar.
2025-09-30 04:45:15 +00:00
uncor3 6b9fdd9299 refactor ui
- Implemented CustomTab class with notification support and custom painting.
- Created CustomTabWidget to manage multiple tabs with a stacked widget layout.
- Integrated glider animation for smooth tab transitions.
- Updated DeviceInfoWidget to improve layout and visual appearance with shadows.
- Refactored DeviceMenuWidget to use QStackedWidget instead of QTabWidget for better flexibility.
- Enhanced main window setup with custom tab widget and improved device management UI.
- Added macOS specific window styling for a more native look.
- Improved ToolboxWidget layout and styling for better user experience.
2025-09-29 04:29:13 -07:00
uncor3 a4ac36cc5a fix cleanup in diskusagewidget 2025-09-27 20:33:02 +00:00
uncor3 ca57555da7 WIP: implement JailbrokenWidget 2025-09-27 20:30:44 +00:00
uncor3 b4379505c7 WIP: Implement Installed Apps Widget and AFC2 file explorer
- Added InstalledAppsWidget for displaying installed applications on the device.
- Created AppTabWidget for individual app representation with icon and details.
- Integrated fetching of app icons from Apple and displaying them in the widget.
- Implemented search functionality to filter installed apps.
- Added functionality to manage favorite places in SettingsManager.
- Introduced methods to save, remove, and retrieve favorite places with proper cleanup of invalid entries.
- Enhanced UI with responsive design and improved user interaction.
- Added support for AFC2 and improved file exploration capabilities.
2025-09-27 20:27:22 +00:00
uncor3 3b9df7577b Refactor battery information handling for old and new devices 2025-09-27 11:31:25 +00:00
uncor3 43aa783433 refactor DeviceInfoWidget
- Adds battery widget and real-time battery monitoring
- Creates custom battery widget component for visual battery status display
- Integrates comprehensive battery information including charging state,
current level, connection type (USB/USB-C), and power consumption
- Implements automatic battery status updates every 30 seconds to keep
information current during device connection
- Refactors battery data retrieval into separate service function for
better code organization and reusability
- Enhances device info header with charging status, power consumption,
and connection type indicators alongside visual battery widget
2025-09-26 17:27:03 +00:00
uncor3 4f5417cbcc update devicinfowidget 2025-09-25 19:00:17 -07:00
uncor3 7191581c1b WIP: Add V4L2 2025-09-24 15:23:42 +00:00
uncor3 fcdf3aaa2e Update submodule paths 2025-09-23 03:56:41 +00:00
uncor3 5d0c85e257 bugfix removeDevice and style changes 2025-09-22 17:22:52 -07:00
uncor3 6812609d3f Add Windows deploy script and fix Windows build 2025-09-16 19:21:54 +00:00
uncor3 b9bff056fd Refactor device management and add pending device handling
- Removed unused noDevicesConnected() method and updated its logic.
- Introduced DevicePendingWidget and DevicePendingSidebarItem for better UI handling of pending devices.
- Updated DeviceManagerWidget to manage pending and paired devices more effectively.
- Added LoadingSpinnerWidget for visual feedback during device pairing.
2025-09-16 18:53:12 +00:00
uncor3 dae024b783 update airplay reference 2025-09-14 23:11:45 +00:00
uncor3 31fc21d206 WIP: update airplay reference and comment out systemBus related code 2025-09-14 18:01:18 +00:00
uncor3 23f6a5642d update subproject commit reference in ipatool-go 2025-09-14 02:11:34 +00:00
uncor3 4f40595d6b WIP: implement instanceRemoveDevice 2025-09-14 00:47:03 +00:00
uncor3 ef6ad480a0 refactor: remove ensureConnection method and update MediaPreviewDialog for image loading 2025-09-14 00:36:32 +00:00
uncor3 9fbe1b5f45 refactor: enhance XML handling in safeGetXML and integrate mobile gestalt query 2025-09-14 00:34:35 +00:00
uncor3 d2717aaa4c WIP: Implement Photo Export Manager and Enhance Media Preview Functionality
- Added PhotoExportManager class to handle exporting files from a device to a specified output directory, including cancellation support and progress tracking.
- Introduced asynchronous file export using a worker thread, ensuring UI responsiveness during export operations.
- Implemented filtering and sorting capabilities in PhotoModel, allowing users to view images and videos based on selected criteria.
- Enhanced MediaPreviewDialog by commenting out the image loading logic for future implementation.
- Updated VirtualLocation to manage device removal and improved image mounting logic.
- Refactored code for better organization and maintainability, including the addition of helper methods for file handling and metadata extraction.
2025-09-13 02:43:10 +00:00
uncor3 9b5af7eca9 chore: update submodule reference 2025-09-13 02:36:04 +00:00
uncor3 c68ff169aa chore: Remove broken submodule reference 2025-09-13 02:35:16 +00:00
uncor3 6fe6245be9 feat: Introduce Device Sidebar Widget and Settings Management
- Removed TabWidget
- Added DeviceSidebarWidget and DeviceSidebarItem classes for managing device navigation in a sidebar format.
- Removed the obsolete DeviceTabWidget class and its associated files.
- Updated MainWindow to integrate DeviceManagerWidget for device management.
- Implemented SettingsManager and SettingsWidget for user-configurable settings.
- Enhanced the main application to support settings loading and saving.
- Updated UI to accommodate new settings and device management features.
2025-09-12 18:31:56 +00:00
uncor3 34dc83c5c5 move more functionality to singleton devdiskmanager 2025-09-11 00:53:02 +00:00
uncor3 509aeb7698 move login dialog 2025-09-11 00:51:29 +00:00
uncor3 06801c56ca Refactor service includes and remove unused files; add new service for mounted images 2025-09-11 00:50:18 +00:00
uncor3 17cc591e85 update singleton logic and disable thumbnail for videos for now 2025-08-24 04:25:22 +00:00
uncor3 8b2b714409 Add media preview and streaming functionality
- Introduced MediaPreviewDialog for previewing images and videos with zoom, pan, and video controls.
- Implemented MediaStreamer to handle HTTP streaming of media files from iOS devices, supporting range requests for video scrubbing.
- Created MediaStreamerManager as a singleton to manage MediaStreamer instances and ensure efficient resource usage.
- Developed PhotoModel to manage photo data, including thumbnail generation for both images and videos, with caching mechanisms.
- Added asynchronous loading of thumbnails using QtConcurrent for improved performance.
- Implemented disk caching for thumbnails to reduce loading times and improve user experience.(beta)
2025-08-24 01:49:39 +00:00
uncor3 f2d2870df9 enhance DevDiskImagesWidget with error handling and device selection updates 2025-08-24 01:48:16 +00:00
uncor3 c84276eabc various enhancements
- add helper function declarations to iDescriptor.h
- remove unnessery mountDevImage
- single instance lock for devdiskimages (may be removed in future)
-  implement  safe_afc_read_directory to make sure client is long lived ( for now ony for  afc_read_directory needs to be wrapped)
- remove some cleanup code for testing (init_device.cpp)
- clean leave label for mount_dev_image.cpp
2025-08-24 01:46:49 +00:00
uncor3 f46627ab81 refactor getMediaFileTree 2025-08-24 01:35:08 +00:00
uncor3 181a3365a2 integrate ipatool fork and enhance download functionality
- Added support for downloading apps using the ipatool-go library.
- Updated AppDownloadBaseDialog to handle download progress and success notifications.
- Simplified startDownloadProcess method to accept bundleId directly.
- Introduced updateProgressBar slot for updating UI during downloads.
- Modified AppsWidget to utilize asynchronous search and download processes.
- Updated CMakeLists.txt to include new library and dependencies.
- Add gallerywidget.cpp and gallerywidget.h to be implemented later
2025-08-21 23:16:51 +00:00
uncor3 7d7b57ee43 add search functionality and fetch app icons from Apple 2025-07-28 13:57:08 +00:00
uncor3 b0e8504bd5 add DevDiskImagesWidget for managing developer disk images 2025-07-28 13:56:52 +00:00
uncor3 1a7efa5398 update submodules 2025-07-28 11:29:00 +00:00
uncor3 f725f06165 merge com.apple.disk_usage dict and update DeviceInfo struct 2025-07-28 06:55:02 +00:00
uncor3 5a04a9a03c remove icon handling and simplify tab creation 2025-07-28 06:53:53 +00:00
uncor3 636a15355a add DiskUsageWidget and enhance DeviceInfoWidget layout and functionality 2025-07-28 06:51:55 +00:00
uncor3 2c80814682 improve paired device flow 2025-07-27 12:33:33 +00:00
uncor3 76e2bf5e5d update app cards, add clickable label 2025-07-27 09:15:54 +00:00
uncor3 eb43f13077 first commit 2025-07-27 04:00:39 +00:00