Loading play-services-maps-core-mapbox/src/main/kotlin/org/microg/gms/maps/mapbox/model/BitmapDescriptorFactory.kt +7 −7 Original line number Diff line number Diff line Loading @@ -107,20 +107,20 @@ object BitmapDescriptorFactoryImpl : IBitmapDescriptorFactoryDelegate.Stub() { val bitmap: Bitmap? = synchronized(bitmaps) { if (bitmaps.contains(id)) return@synchronized null val bitmap = bitmapCreator() if (bitmap == null) { return@synchronized if (bitmap == null) { Log.w(TAG, "Failed to register bitmap $id, creator returned null") return@synchronized null } null } else { bitmaps[id] = bitmap bitmap } } if (bitmap != null) { synchronized(missingBitmaps) { missingBitmaps[id] = bitmap if (missingBitmaps.size == 1) runOnMainLooper(forceQueue = true) { postAddMissingBitmaps() } if (missingBitmaps.size == 1) runOnMainLooper(forceQueue = true) { addMissingBitmaps() } } } synchronized(refCount) { Loading @@ -130,7 +130,7 @@ object BitmapDescriptorFactoryImpl : IBitmapDescriptorFactoryDelegate.Stub() { return ObjectWrapper.wrap(descriptorCreator(id, bitmapSize(id))) } private fun postAddMissingBitmaps() { private fun addMissingBitmaps() { val missingPairs = synchronized(missingBitmaps) { HashMap(missingBitmaps).also { missingBitmaps.clear() } } Loading Loading
play-services-maps-core-mapbox/src/main/kotlin/org/microg/gms/maps/mapbox/model/BitmapDescriptorFactory.kt +7 −7 Original line number Diff line number Diff line Loading @@ -107,20 +107,20 @@ object BitmapDescriptorFactoryImpl : IBitmapDescriptorFactoryDelegate.Stub() { val bitmap: Bitmap? = synchronized(bitmaps) { if (bitmaps.contains(id)) return@synchronized null val bitmap = bitmapCreator() if (bitmap == null) { return@synchronized if (bitmap == null) { Log.w(TAG, "Failed to register bitmap $id, creator returned null") return@synchronized null } null } else { bitmaps[id] = bitmap bitmap } } if (bitmap != null) { synchronized(missingBitmaps) { missingBitmaps[id] = bitmap if (missingBitmaps.size == 1) runOnMainLooper(forceQueue = true) { postAddMissingBitmaps() } if (missingBitmaps.size == 1) runOnMainLooper(forceQueue = true) { addMissingBitmaps() } } } synchronized(refCount) { Loading @@ -130,7 +130,7 @@ object BitmapDescriptorFactoryImpl : IBitmapDescriptorFactoryDelegate.Stub() { return ObjectWrapper.wrap(descriptorCreator(id, bitmapSize(id))) } private fun postAddMissingBitmaps() { private fun addMissingBitmaps() { val missingPairs = synchronized(missingBitmaps) { HashMap(missingBitmaps).also { missingBitmaps.clear() } } Loading