@@ -65,7 +65,8 @@ class MultipleImagePickerImp(reactContext: ReactApplicationContext?) :
6565 rejected : (reject: Double ) -> Unit
6666 ) {
6767 PictureAppMaster .getInstance().app = this
68- val activity = currentActivity
68+ val activity = reactApplicationContext.currentActivity
69+ ? : throw IllegalStateException (" No current Activity available" )
6970 val imageEngine = GlideEngine .createGlideEngine()
7071
7172 // set global config
@@ -258,7 +259,7 @@ class MultipleImagePickerImp(reactContext: ReactApplicationContext?) :
258259 // Add listener before starting UCrop
259260 reactApplicationContext.addActivityEventListener(cropActivityEventListener)
260261
261- currentActivity?.let { uCrop.start(it, REQUEST_CROP ) }
262+ reactApplicationContext. currentActivity?.let { uCrop.start(it, REQUEST_CROP ) }
262263 } catch (e: Exception ) {
263264 rejected(0.0 )
264265 }
@@ -310,8 +311,10 @@ class MultipleImagePickerImp(reactContext: ReactApplicationContext?) :
310311 }
311312 }
312313
314+ val activity = reactApplicationContext.currentActivity
315+ ? : throw IllegalStateException (" No current Activity available" )
313316 PictureSelector
314- .create(currentActivity )
317+ .create(activity )
315318 .openPreview()
316319 .setImageEngine(imageEngine)
317320 .setLanguage(getLanguage(config.language))
@@ -345,7 +348,8 @@ class MultipleImagePickerImp(reactContext: ReactApplicationContext?) :
345348 resolved : (result: CameraResult ) -> Unit ,
346349 rejected : (reject: Double ) -> Unit
347350 ) {
348- val activity = currentActivity
351+ val activity = reactApplicationContext.currentActivity
352+ ? : throw IllegalStateException (" No current Activity available" )
349353 val chooseMode = getChooseMode(config.mediaType)
350354
351355 PictureSelector
@@ -361,7 +365,7 @@ class MultipleImagePickerImp(reactContext: ReactApplicationContext?) :
361365 setCropEngine(CropEngine (cropOption))
362366 }
363367 }
364- .forResultActivity (object : OnResultCallbackListener <LocalMedia ?> {
368+ .forResult (object : OnResultCallbackListener <LocalMedia ?> {
365369 override fun onResult (results : java.util.ArrayList <LocalMedia ?>? ) {
366370 results?.first()?.let {
367371 val result = getResult(it)
@@ -505,7 +509,7 @@ class MultipleImagePickerImp(reactContext: ReactApplicationContext?) :
505509 val iconBack =
506510 if (isDark) com.luck.picture.lib.R .drawable.ps_ic_back else com.luck.picture.lib.R .drawable.ps_ic_black_back
507511
508- cropOption.setLogoColor(primaryColor)
512+ cropOption.setLogoColor(primaryColor ? : Color . BLACK )
509513
510514 // TITLE BAR
511515 titleBar.titleBackgroundColor = background
@@ -547,7 +551,7 @@ class MultipleImagePickerImp(reactContext: ReactApplicationContext?) :
547551 mainStyle.isAdapterItemIncludeEdge = true
548552 mainStyle.isPreviewSelectRelativeBottom = false
549553// mainStyle.previewSelectTextSize = Constant.TOOLBAR_TEXT_SIZE
550- mainStyle.selectTextColor = primaryColor
554+ mainStyle.selectTextColor = primaryColor ? : Color . BLACK
551555// mainStyle.selectTextSize = Constant.TOOLBAR_TEXT_SIZE
552556 mainStyle.selectBackground = selectType
553557 mainStyle.isSelectNumberStyle = isNumber
0 commit comments