1
1
package com .mapbox .rctmgl .modules ;
2
2
3
+ import android .content .Context ;
3
4
import android .os .Handler ;
4
5
import android .os .Looper ;
5
6
import android .util .Log ;
6
7
7
- import com .facebook .react .bridge .Arguments ;
8
- import com .facebook .react .bridge .Promise ;
9
- import com .facebook .react .bridge .ReactApplicationContext ;
10
- import com .facebook .react .bridge .ReactContextBaseJavaModule ;
11
- import com .facebook .react .bridge .ReactMethod ;
12
- import com .facebook .react .bridge .ReadableMap ;
13
- import com .facebook .react .bridge .WritableArray ;
14
- import com .facebook .react .bridge .WritableMap ;
15
- import com .facebook .react .bridge .WritableNativeMap ;
8
+ import com .facebook .react .bridge .*;
16
9
import com .facebook .react .module .annotations .ReactModule ;
17
10
import com .facebook .react .modules .core .RCTNativeAppEventEmitter ;
18
11
import com .mapbox .geojson .FeatureCollection ;
@@ -58,12 +51,14 @@ public class RCTMGLOfflineModule extends ReactContextBaseJavaModule {
58
51
public static final Double DEFAULT_MIN_ZOOM_LEVEL = 10.0 ;
59
52
public static final Double DEFAULT_MAX_ZOOM_LEVEL = 20.0 ;
60
53
61
- private ReactApplicationContext mReactContext ;
54
+ private final Context mContext ;
55
+ private final ReactContext mReactContext ;
62
56
private Double mProgressEventThrottle = 300.0 ;
63
57
64
58
public RCTMGLOfflineModule (ReactApplicationContext reactApplicationContext ) {
65
59
super (reactApplicationContext );
66
60
mReactContext = reactApplicationContext ;
61
+ mContext = reactApplicationContext .getApplicationContext ();
67
62
}
68
63
69
64
@ Override
@@ -84,7 +79,7 @@ public void removeListeners(Integer count) {
84
79
@ ReactMethod
85
80
public void createPack (ReadableMap options , final Promise promise ) {
86
81
final String name = ConvertUtils .getString ("name" , options , "" );
87
- final OfflineManager offlineManager = OfflineManager .getInstance (mReactContext );
82
+ final OfflineManager offlineManager = OfflineManager .Companion . getInstance (mContext );
88
83
LatLngBounds latLngBounds = getBoundsFromOptions (options );
89
84
90
85
OfflineRegionDefinition definition = makeDefinition (latLngBounds , options );
@@ -110,7 +105,7 @@ public void onError(String error) {
110
105
public void getPacks (final Promise promise ) {
111
106
activateFileSource ();
112
107
113
- final OfflineManager offlineManager = OfflineManager .getInstance (mReactContext );
108
+ final OfflineManager offlineManager = OfflineManager .Companion . getInstance (mContext );
114
109
115
110
offlineManager .listOfflineRegions (new OfflineManager .ListOfflineRegionsCallback () {
116
111
@ Override
@@ -134,7 +129,7 @@ public void onError(String error) {
134
129
@ ReactMethod
135
130
public void invalidateAmbientCache (final Promise promise ) {
136
131
activateFileSource ();
137
- final OfflineManager offlineManager = OfflineManager .getInstance (mReactContext );
132
+ final OfflineManager offlineManager = OfflineManager .Companion . getInstance (mContext );
138
133
offlineManager .invalidateAmbientCache (new OfflineManager .FileSourceCallback () {
139
134
@ Override
140
135
public void onSuccess () {
@@ -152,7 +147,7 @@ public void onError(String error) {
152
147
public void clearAmbientCache (final Promise promise ) {
153
148
activateFileSource ();
154
149
155
- final OfflineManager offlineManager = OfflineManager .getInstance (mReactContext );
150
+ final OfflineManager offlineManager = OfflineManager .Companion . getInstance (mContext );
156
151
157
152
offlineManager .clearAmbientCache (new OfflineManager .FileSourceCallback () {
158
153
@ Override
@@ -171,7 +166,7 @@ public void onError(String error) {
171
166
public void setMaximumAmbientCacheSize (int size , final Promise promise ) {
172
167
activateFileSource ();
173
168
174
- final OfflineManager offlineManager = OfflineManager .getInstance (mReactContext );
169
+ final OfflineManager offlineManager = OfflineManager .Companion . getInstance (mContext );
175
170
176
171
offlineManager .setMaximumAmbientCacheSize (size , new OfflineManager .FileSourceCallback () {
177
172
@ Override
@@ -190,7 +185,7 @@ public void onError(String error) {
190
185
@ ReactMethod
191
186
public void resetDatabase (final Promise promise ) {
192
187
activateFileSource ();
193
- final OfflineManager offlineManager = OfflineManager .getInstance (mReactContext );
188
+ final OfflineManager offlineManager = OfflineManager .Companion . getInstance (mContext );
194
189
offlineManager .resetDatabase (new OfflineManager .FileSourceCallback () {
195
190
@ Override
196
191
public void onSuccess () {
@@ -208,7 +203,7 @@ public void onError(String error) {
208
203
public void getPackStatus (final String name , final Promise promise ) {
209
204
activateFileSource ();
210
205
211
- final OfflineManager offlineManager = OfflineManager .getInstance (mReactContext );
206
+ final OfflineManager offlineManager = OfflineManager .Companion . getInstance (mContext );
212
207
213
208
offlineManager .listOfflineRegions (new OfflineManager .ListOfflineRegionsCallback () {
214
209
@ Override
@@ -245,7 +240,7 @@ public void onError(String error) {
245
240
public void setPackObserver (final String name , final Promise promise ) {
246
241
activateFileSource ();
247
242
248
- final OfflineManager offlineManager = OfflineManager .getInstance (mReactContext );
243
+ final OfflineManager offlineManager = OfflineManager .Companion . getInstance (mContext );
249
244
250
245
offlineManager .listOfflineRegions (new OfflineManager .ListOfflineRegionsCallback () {
251
246
@ Override
@@ -271,7 +266,7 @@ public void onError(String error) {
271
266
public void invalidatePack (final String name , final Promise promise ) {
272
267
activateFileSource ();
273
268
274
- final OfflineManager offlineManager = OfflineManager .getInstance (mReactContext );
269
+ final OfflineManager offlineManager = OfflineManager .Companion . getInstance (mContext );
275
270
276
271
offlineManager .listOfflineRegions (new OfflineManager .ListOfflineRegionsCallback () {
277
272
@ Override
@@ -308,7 +303,7 @@ public void onError(String error) {
308
303
public void deletePack (final String name , final Promise promise ) {
309
304
activateFileSource ();
310
305
311
- final OfflineManager offlineManager = OfflineManager .getInstance (mReactContext );
306
+ final OfflineManager offlineManager = OfflineManager .Companion . getInstance (mContext );
312
307
313
308
offlineManager .listOfflineRegions (new OfflineManager .ListOfflineRegionsCallback () {
314
309
@ Override
@@ -348,7 +343,7 @@ public void onError(String error) {
348
343
public void pausePackDownload (final String name , final Promise promise ) {
349
344
activateFileSource ();
350
345
351
- final OfflineManager offlineManager = OfflineManager .getInstance (mReactContext );
346
+ final OfflineManager offlineManager = OfflineManager .Companion . getInstance (mContext );
352
347
353
348
offlineManager .listOfflineRegions (new OfflineManager .ListOfflineRegionsCallback () {
354
349
@ Override
@@ -380,7 +375,7 @@ public void onError(String error) {
380
375
public void resumePackDownload (final String name , final Promise promise ) {
381
376
activateFileSource ();
382
377
383
- final OfflineManager offlineManager = OfflineManager .getInstance (mReactContext );
378
+ final OfflineManager offlineManager = OfflineManager .Companion . getInstance (mContext );
384
379
385
380
offlineManager .listOfflineRegions (new OfflineManager .ListOfflineRegionsCallback () {
386
381
@ Override
@@ -407,7 +402,7 @@ public void onError(String error) {
407
402
public void mergeOfflineRegions (final String path , final Promise promise ) {
408
403
activateFileSource ();
409
404
410
- final OfflineManager offlineManager = OfflineManager .getInstance (mReactContext );
405
+ final OfflineManager offlineManager = OfflineManager .Companion . getInstance (mContext );
411
406
412
407
offlineManager .mergeOfflineRegions (path , new OfflineManager .MergeOfflineRegionsCallback () {
413
408
@ Override
@@ -424,7 +419,7 @@ public void onError(String error) {
424
419
425
420
@ ReactMethod
426
421
public void setTileCountLimit (int tileCountLimit ) {
427
- OfflineManager offlineManager = OfflineManager .getInstance (mReactContext );
422
+ OfflineManager offlineManager = OfflineManager .Companion . getInstance (mContext );
428
423
offlineManager .setOfflineMapboxTileCountLimit (tileCountLimit );
429
424
}
430
425
@@ -439,7 +434,7 @@ private OfflineRegionDefinition makeDefinition(LatLngBounds latLngBounds, Readab
439
434
latLngBounds ,
440
435
ConvertUtils .getDouble ("minZoom" , options , DEFAULT_MIN_ZOOM_LEVEL ),
441
436
ConvertUtils .getDouble ("maxZoom" , options , DEFAULT_MAX_ZOOM_LEVEL ),
442
- mReactContext .getResources ().getDisplayMetrics ().density );
437
+ mContext .getResources ().getDisplayMetrics ().density );
443
438
}
444
439
445
440
private byte [] getMetadataBytes (String metadata ) {
@@ -591,7 +586,7 @@ private OfflineRegion getRegionByName(String name, OfflineRegion[] offlineRegion
591
586
}
592
587
593
588
private void activateFileSource () {
594
- FileSource fileSource = FileSource .getInstance (mReactContext );
589
+ FileSource fileSource = FileSource .getInstance (mContext );
595
590
fileSource .activate ();
596
591
}
597
592
}
0 commit comments