@@ -25,6 +25,7 @@ export class RunController extends EventEmitter implements IRunController {
25
25
private $prepareController : IPrepareController ,
26
26
private $prepareDataService : IPrepareDataService ,
27
27
private $prepareNativePlatformService : IPrepareNativePlatformService ,
28
+ private $projectChangesService : IProjectChangesService ,
28
29
protected $projectDataService : IProjectDataService
29
30
) {
30
31
super ( ) ;
@@ -48,7 +49,18 @@ export class RunController extends EventEmitter implements IRunController {
48
49
}
49
50
50
51
if ( ! this . prepareReadyEventHandler ) {
51
- this . prepareReadyEventHandler = async ( data : any ) => await this . syncChangedDataOnDevices ( data , projectData , liveSyncInfo ) ;
52
+ this . prepareReadyEventHandler = async ( data : IFilesChangeEventData ) => {
53
+ if ( data . hasNativeChanges ) {
54
+ const platformData = this . $platformsDataService . getPlatformData ( data . platform , projectData ) ;
55
+ const prepareData = this . $prepareDataService . getPrepareData ( liveSyncInfo . projectDir , data . platform , { ...liveSyncInfo , watch : ! liveSyncInfo . skipWatcher } ) ;
56
+ const changesInfo = await this . $projectChangesService . checkForChanges ( platformData , projectData , prepareData ) ;
57
+ if ( changesInfo . hasChanges ) {
58
+ await this . syncChangedDataOnDevices ( data , projectData , liveSyncInfo ) ;
59
+ }
60
+ } else {
61
+ await this . syncChangedDataOnDevices ( data , projectData , liveSyncInfo ) ;
62
+ }
63
+ } ;
52
64
this . $prepareController . on ( PREPARE_READY_EVENT_NAME , this . prepareReadyEventHandler . bind ( this ) ) ;
53
65
}
54
66
0 commit comments