@@ -158,60 +158,6 @@ internal fun PhotoReasoningRoute(
158158 }
159159 )
160160}
161- // Optional: clear the reference when navigating away
162- // mainActivity?.clearPhotoReasoningViewModel()
163- }
164- }
165-
166- PhotoReasoningScreen (
167- uiState = photoReasoningUiState,
168- commandExecutionStatus = commandExecutionStatus,
169- detectedCommands = detectedCommands,
170- systemMessage = systemMessage,
171- chatMessages = chatMessages,
172- onSystemMessageChanged = { message ->
173- viewModel.updateSystemMessage(message, context)
174- },
175- onReasonClicked = { inputText, selectedItems ->
176- coroutineScope.launch {
177- Log .d(" PhotoReasoningScreen" , " Go button clicked, processing images" )
178-
179- // Process all selected images
180- val bitmaps = selectedItems.mapNotNull {
181- Log .d(" PhotoReasoningScreen" , " Processing image: $it " )
182- val imageRequest = imageRequestBuilder
183- .data(it)
184- .precision(Precision .EXACT )
185- .build()
186- try {
187- val result = imageLoader.execute(imageRequest)
188- if (result is SuccessResult ) {
189- Log .d(" PhotoReasoningScreen" , " Successfully processed image" )
190- return @mapNotNull (result.drawable as BitmapDrawable ).bitmap
191- } else {
192- Log .e(" PhotoReasoningScreen" , " Failed to process image: result is not SuccessResult" )
193- return @mapNotNull null
194- }
195- } catch (e: Exception ) {
196- Log .e(" PhotoReasoningScreen" , " Error processing image: ${e.message} " )
197- return @mapNotNull null
198- }
199- }
200-
201- Log .d(" PhotoReasoningScreen" , " Processed ${bitmaps.size} images" )
202-
203- // Send to AI
204- viewModel.reason(inputText, bitmaps)
205- }
206- },
207- isAccessibilityServiceEnabled = mainActivity?.let {
208- ScreenOperatorAccessibilityService .isAccessibilityServiceEnabled(it)
209- } ? : false ,
210- onEnableAccessibilityService = {
211- mainActivity?.checkAccessibilityServiceEnabled()
212- }
213- )
214- }
215161
216162@Composable
217163fun PhotoReasoningScreen (
@@ -513,14 +459,6 @@ fun PhotoReasoningScreen(
513459 }
514460 }
515461 }
516-
517- val pickMedia = rememberLauncherForActivityResult(
518- ActivityResultContracts .PickVisualMedia ()
519- ) { imageUri ->
520- imageUri?.let {
521- imageUris.add(it)
522- }
523- }
524462}
525463
526464@Composable
0 commit comments