hunk.code_window:     Map<String, Object> kernelExperienceProperties = new HashMap<>();
       kernelExperienceProperties.put(LINKING_URI_KEY, "exp://");
       kernelExperienceProperties.put(IS_HEADLESS_KEY, false);
       return new ExpoTurboPackage(kernelExperienceProperties, manifest);
     }
     @Override
  
hunk.labels: keep keep add keep keep keep keep
hunk.after_edit:     if (initialURL != null) {
         kernelExperienceProperties.put(INTENT_URI_KEY, initialURL);
       }
  
hunk.file_path: android/versioned-abis/expoview-abi41_0_0/src/main/java/abi41_0_0/host/exp/exponent/ExpoTurboPackage.java
hunk.type: add
file: // Copyright 2015-present 650 Industries. All rights reserved.
  
  #import <ABI38_0_0EXSensors/ABI38_0_0EXMagnetometer.h>
  #import <ABI38_0_0UMSensorsInterface/ABI38_0_0UMMagnetometerInterface.h>
  
  @implementation ABI38_0_0EXMagnetometer
  
  ABI38_0_0UM_EXPORT_MODULE(ExponentMagnetometer);
  
  - (const NSString *)updateEventName
  {
    return @"magnetometerDidUpdate";
  }
  
  - (id)getSensorServiceFromModuleRegistry:(ABI38_0_0UMModuleRegistry *)moduleRegistry
  {
    return [moduleRegistry getModuleImplementingProtocol:@protocol(ABI38_0_0UMMagnetometerInterface)];
  }
  
  - (void)setUpdateInterval:(double)updateInterval onSensorService:(id)sensorService
  {
    [sensorService setMagnetometerUpdateInterval:updateInterval];
  }
  
  - (BOOL)isAvailable:(id)sensorService
  {
    return [sensorService isMagnetometerAvailable];
  }
  
  - (void)subscribeToSensorService:(id)sensorService withHandler:(void (^)(NSDictionary *event))handlerBlock
  {
    [sensorService sensorModuleDidSubscribeForMagnetometerUpdates:self withHandler:handlerBlock];
  }
  
  - (void)unsubscribeFromSensorService:(id)sensorService
  {
    [sensorService sensorModuleDidUnsubscribeForMagnetometerUpdates:self];
  }
  
  @end
  