@@ -41,7 +41,9 @@ final class ReferencedAssetLoader {
4141 handleRiveError ( error: createIncorrectRiveURL ( url) )
4242 }
4343
44- private func downloadUrlAsset( url: String , listener: @escaping ( Data ) -> Void , onError: @escaping ( ) -> Void ) {
44+ private func downloadUrlAsset(
45+ url: String , listener: @escaping ( Data ) -> Void , onError: @escaping ( ) -> Void
46+ ) {
4547 guard isValidUrl ( url) else {
4648 handleInvalidUrlError ( url: url)
4749 onError ( )
@@ -80,7 +82,9 @@ final class ReferencedAssetLoader {
8082 task. resume ( )
8183 }
8284
83- private func processAssetBytes( _ data: Data , asset: RiveFileAsset , factory: RiveFactory , completion: @escaping ( ) -> Void ) {
85+ private func processAssetBytes(
86+ _ data: Data , asset: RiveFileAsset , factory: RiveFactory , completion: @escaping ( ) -> Void
87+ ) {
8488 if data. isEmpty == true {
8589 completion ( )
8690 return
@@ -119,22 +123,30 @@ final class ReferencedAssetLoader {
119123 }
120124
121125 private func handleSourceAssetId(
122- _ sourceAssetId: String , asset: RiveFileAsset , factory: RiveFactory , completion: @escaping ( ) -> Void
126+ _ sourceAssetId: String , asset: RiveFileAsset , factory: RiveFactory ,
127+ completion: @escaping ( ) -> Void
123128 ) {
124129 guard URL ( string: sourceAssetId) != nil else {
125130 completion ( )
126131 return
127132 }
128133
129- downloadUrlAsset ( url: sourceAssetId, listener: { [ weak self] data in
130- self ? . processAssetBytes ( data, asset: asset, factory: factory, completion: completion)
131- } , onError: completion)
134+ downloadUrlAsset (
135+ url: sourceAssetId,
136+ listener: { [ weak self] data in
137+ self ? . processAssetBytes ( data, asset: asset, factory: factory, completion: completion)
138+ } , onError: completion)
132139 }
133140
134- private func handleSourceUrl( _ sourceUrl: String , asset: RiveFileAsset , factory: RiveFactory , completion: @escaping ( ) -> Void ) {
135- downloadUrlAsset ( url: sourceUrl, listener: { [ weak self] data in
136- self ? . processAssetBytes ( data, asset: asset, factory: factory, completion: completion)
137- } , onError: completion)
141+ private func handleSourceUrl(
142+ _ sourceUrl: String , asset: RiveFileAsset , factory: RiveFactory ,
143+ completion: @escaping ( ) -> Void
144+ ) {
145+ downloadUrlAsset (
146+ url: sourceUrl,
147+ listener: { [ weak self] data in
148+ self ? . processAssetBytes ( data, asset: asset, factory: factory, completion: completion)
149+ } , onError: completion)
138150 }
139151
140152 private func splitFileNameAndExtension( fileName: String ) -> ( name: String ? , ext: String ? ) ? {
@@ -146,7 +158,8 @@ final class ReferencedAssetLoader {
146158 }
147159
148160 private func loadResourceAsset(
149- sourceAsset: String , path: String ? , listener: @escaping ( Data ) -> Void , onError: @escaping ( ) -> Void
161+ sourceAsset: String , path: String ? , listener: @escaping ( Data ) -> Void ,
162+ onError: @escaping ( ) -> Void
150163 ) {
151164 guard let splitSourceAssetName = splitFileNameAndExtension ( fileName: sourceAsset) ,
152165 let name = splitSourceAssetName. name,
@@ -179,15 +192,19 @@ final class ReferencedAssetLoader {
179192 }
180193
181194 private func handleSourceAsset(
182- _ sourceAsset: String , path: String ? , asset: RiveFileAsset , factory: RiveFactory , completion: @escaping ( ) -> Void
195+ _ sourceAsset: String , path: String ? , asset: RiveFileAsset , factory: RiveFactory ,
196+ completion: @escaping ( ) -> Void
183197 ) {
184- loadResourceAsset ( sourceAsset: sourceAsset, path: path, listener: { [ weak self] data in
185- self ? . processAssetBytes ( data, asset: asset, factory: factory, completion: completion)
186- } , onError: completion)
198+ loadResourceAsset (
199+ sourceAsset: sourceAsset, path: path,
200+ listener: { [ weak self] data in
201+ self ? . processAssetBytes ( data, asset: asset, factory: factory, completion: completion)
202+ } , onError: completion)
187203 }
188204
189205 private func loadAssetInternal(
190- source: ResolvedReferencedAsset , asset: RiveFileAsset , factory: RiveFactory , completion: @escaping ( ) -> Void
206+ source: ResolvedReferencedAsset , asset: RiveFileAsset , factory: RiveFactory ,
207+ completion: @escaping ( ) -> Void
191208 ) {
192209 let sourceAssetId = source. sourceAssetId
193210 let sourceUrl = source. sourceUrl
@@ -198,19 +215,24 @@ final class ReferencedAssetLoader {
198215 } else if let sourceUrl = sourceUrl {
199216 handleSourceUrl ( sourceUrl, asset: asset, factory: factory, completion: completion)
200217 } else if let sourceAsset = sourceAsset {
201- handleSourceAsset ( sourceAsset, path: source. path, asset: asset, factory: factory, completion: completion)
218+ handleSourceAsset (
219+ sourceAsset, path: source. path, asset: asset, factory: factory, completion: completion)
202220 } else {
203221 completion ( )
204222 }
205223 }
206224
207225 func loadAsset(
208- source: ResolvedReferencedAsset , asset: RiveFileAsset , factory: RiveFactory , completion: @escaping ( ) -> Void
226+ source: ResolvedReferencedAsset , asset: RiveFileAsset , factory: RiveFactory ,
227+ completion: @escaping ( ) -> Void
209228 ) {
210229 loadAssetInternal ( source: source, asset: asset, factory: factory, completion: completion)
211230 }
212231
213- func createCustomLoader( referencedAssets: ReferencedAssetsType ? , cache: SendableRef < ReferencedAssetCache > , factory factoryOut: SendableRef < RiveFactory ? > )
232+ func createCustomLoader(
233+ referencedAssets: ReferencedAssetsType ? , cache: SendableRef < ReferencedAssetCache > ,
234+ factory factoryOut: SendableRef < RiveFactory ? >
235+ )
214236 -> LoadAsset ?
215237 {
216238 guard let referencedAssets = referencedAssets, let referencedAssets = referencedAssets. data
@@ -222,14 +244,13 @@ final class ReferencedAssetLoader {
222244 guard let assetData = assetByUniqueName ?? referencedAssets [ asset. name ( ) ] else {
223245 return false
224246 }
225- let usedKey = assetByUniqueName != nil ? asset. uniqueName ( ) : asset. name ( )
226247
227248 cache. value [ asset. uniqueName ( ) ] = asset
228249 factoryOut. value = factory
229250
230251 self . loadAssetInternal ( source: assetData, asset: asset, factory: factory, completion: { } )
231252
232- return false
253+ return true
233254 }
234255 }
235256}
0 commit comments