package com.ziggeo import com.facebook.react.ReactPackage import com.facebook.react.bridge.NativeModule import com.facebook.react.bridge.ReactApplicationContext import com.facebook.react.uimanager.ViewManager import com.ziggeo.api.VideosModule import com.ziggeo.api.ImagesModule import com.ziggeo.api.AudiosModule import com.ziggeo.cameraview.CameraModule import com.ziggeo.cameraview.RnCameraViewManager import com.ziggeo.contactus.ContactUsModule import com.ziggeo.player.ZiggeoPlayerModule import com.ziggeo.recorder.ZiggeoRecorderModule import com.ziggeo.videorview.RnVideoViewManager import com.ziggeo.videorview.VideoViewModule import java.util.* /** * Created by alex on 6/25/2017. */ class ZiggeoPackage : ReactPackage { private var rnCameraViewManager: RnCameraViewManager? = null private var rnVideoViewManager: RnVideoViewManager? = null override fun createNativeModules(reactContext: ReactApplicationContext): List { initNativeManagers(reactContext) val modules: MutableList = ArrayList() modules.add(ZiggeoRecorderModule(reactContext)) modules.add(ZiggeoPlayerModule(reactContext)) modules.add(VideosModule(reactContext)) modules.add(AudiosModule(reactContext)) modules.add(ImagesModule(reactContext)) modules.add(ContactUsModule(reactContext)) modules.add(CameraModule(reactContext, rnCameraViewManager!!)) modules.add(VideoViewModule(reactContext, rnVideoViewManager!!)) return modules } override fun createViewManagers(reactContext: ReactApplicationContext): List?> { val modules: MutableList?> = ArrayList() modules.add(rnCameraViewManager) modules.add(rnVideoViewManager) return modules } private fun initNativeManagers(context: ReactApplicationContext) { if (rnCameraViewManager == null) { rnCameraViewManager = RnCameraViewManager(context) } if (rnVideoViewManager == null) { rnVideoViewManager = RnVideoViewManager(context) } } }