feat: Implement CoreCaptureEngine and ScannerEngine for barcode scanning functionality

- Added CoreCaptureEngine to manage capture features and configurations.
- Introduced CaptureFeature enum to define available capture features.
- Created CaptureFeatureEngine interface for feature-specific implementations.
- Developed ScannerEngine to handle QR and barcode scanning using ML Kit.
- Implemented ScannerDelegate interface for handling scan results and errors.
- Added ScannerEngineActivity to provide a UI for scanning with Compose.
- Created UploadEngine class for handling uploads with presigned URLs.
- Established iCameraSDK for SDK initialization and telemetry reporting.
- Added TelemetryDetector for monitoring device and app telemetry.
- Defined ICameraSDKError enum for error handling within the SDK.
- Included example unit test for basic functionality verification.
- Updated settings.gradle to include the new SDK module.
This commit is contained in:
2025-12-16 23:26:25 +05:30
parent 2fc8e0f82c
commit 4461019a42
20 changed files with 1404 additions and 1 deletions

View File

@@ -3,4 +3,5 @@ plugins { id("com.facebook.react.settings") }
extensions.configure(com.facebook.react.ReactSettingsExtension){ ex -> ex.autolinkLibrariesFromCommand() }
rootProject.name = 'LynkedUpPro'
include ':app'
include ':sdk'
includeBuild('../node_modules/@react-native/gradle-plugin')