1414
1515import android .location .Location ;
1616
17- //TODO: fix this breaking change in Android 2.0
18- //import com.adobe.marketing.mobile.PlacesAuthorizationStatus;
19- //import com.adobe.marketing.mobile.PlacesPOI;
17+ import com .adobe .marketing .mobile .places .PlacesAuthorizationStatus ;
18+ import com .adobe .marketing .mobile .places .PlacesPOI ;
2019import com .facebook .react .bridge .ReadableMap ;
2120import com .facebook .react .bridge .WritableArray ;
2221import com .facebook .react .bridge .WritableMap ;
@@ -58,43 +57,41 @@ public class RCTAEPPlacesDataBridge {
5857 private final static String AEP_PLACES_GEOFENCE_RADIUS = "radius" ;
5958 private final static String AEP_PLACES_GEOFENCE_EXPIRATION_DURATION = "expirationDuration" ;
6059
61- //TODO: fix this breaking change in Android 2.0
62- // public static PlacesAuthorizationStatus placesAuthorizationStatusFromString(final String placesAuthStatus) {
63- // if (placesAuthStatus == null) {
64- // return PlacesAuthorizationStatus.UNKNOWN;
65- // }
66- //
67- // if (placesAuthStatus.equals(AEP_PLACES_AUTH_STATUS_DENIED)) {
68- // return PlacesAuthorizationStatus.DENIED;
69- // } else if (placesAuthStatus.equals(AEP_PLACES_AUTH_STATUS_ALWAYS)) {
70- // return PlacesAuthorizationStatus.ALWAYS;
71- // } else if (placesAuthStatus.equals(AEP_PLACES_AUTH_STATUS_RESTRICTED)) {
72- // return PlacesAuthorizationStatus.RESTRICTED;
73- // } else if (placesAuthStatus.equals(AEP_PLACES_AUTH_STATUS_WHEN_IN_USE)) {
74- // return PlacesAuthorizationStatus.WHEN_IN_USE;
75- // }
76- //
77- // return PlacesAuthorizationStatus.UNKNOWN;
78- // }
79-
80- //TODO: fix this breaking change in Android 2.0
81- // public static String stringFromPlacesAuthorizationStatus(final PlacesAuthorizationStatus placesAuthorizationStatus) {
82- // if (placesAuthorizationStatus == null) {
83- // return AEP_PLACES_AUTH_STATUS_UNKNOWN;
84- // }
85- //
86- // if (placesAuthorizationStatus == PlacesAuthorizationStatus.DENIED) {
87- // return AEP_PLACES_AUTH_STATUS_DENIED;
88- // } else if (placesAuthorizationStatus == PlacesAuthorizationStatus.ALWAYS) {
89- // return AEP_PLACES_AUTH_STATUS_ALWAYS;
90- // } else if (placesAuthorizationStatus == PlacesAuthorizationStatus.WHEN_IN_USE) {
91- // return AEP_PLACES_AUTH_STATUS_WHEN_IN_USE;
92- // } else if (placesAuthorizationStatus == PlacesAuthorizationStatus.RESTRICTED) {
93- // return AEP_PLACES_AUTH_STATUS_RESTRICTED;
94- // }
95- //
96- // return AEP_PLACES_AUTH_STATUS_UNKNOWN;
97- // }
60+ public static PlacesAuthorizationStatus placesAuthorizationStatusFromString (final String placesAuthStatus ) {
61+ if (placesAuthStatus == null ) {
62+ return PlacesAuthorizationStatus .UNKNOWN ;
63+ }
64+
65+ if (placesAuthStatus .equals (AEP_PLACES_AUTH_STATUS_DENIED )) {
66+ return PlacesAuthorizationStatus .DENIED ;
67+ } else if (placesAuthStatus .equals (AEP_PLACES_AUTH_STATUS_ALWAYS )) {
68+ return PlacesAuthorizationStatus .ALWAYS ;
69+ } else if (placesAuthStatus .equals (AEP_PLACES_AUTH_STATUS_RESTRICTED )) {
70+ return PlacesAuthorizationStatus .RESTRICTED ;
71+ } else if (placesAuthStatus .equals (AEP_PLACES_AUTH_STATUS_WHEN_IN_USE )) {
72+ return PlacesAuthorizationStatus .WHEN_IN_USE ;
73+ }
74+
75+ return PlacesAuthorizationStatus .UNKNOWN ;
76+ }
77+
78+ public static String stringFromPlacesAuthorizationStatus (final PlacesAuthorizationStatus placesAuthorizationStatus ) {
79+ if (placesAuthorizationStatus == null ) {
80+ return AEP_PLACES_AUTH_STATUS_UNKNOWN ;
81+ }
82+
83+ if (placesAuthorizationStatus == PlacesAuthorizationStatus .DENIED ) {
84+ return AEP_PLACES_AUTH_STATUS_DENIED ;
85+ } else if (placesAuthorizationStatus == PlacesAuthorizationStatus .ALWAYS ) {
86+ return AEP_PLACES_AUTH_STATUS_ALWAYS ;
87+ } else if (placesAuthorizationStatus == PlacesAuthorizationStatus .WHEN_IN_USE ) {
88+ return AEP_PLACES_AUTH_STATUS_WHEN_IN_USE ;
89+ } else if (placesAuthorizationStatus == PlacesAuthorizationStatus .RESTRICTED ) {
90+ return AEP_PLACES_AUTH_STATUS_RESTRICTED ;
91+ }
92+
93+ return AEP_PLACES_AUTH_STATUS_UNKNOWN ;
94+ }
9895
9996 public static WritableMap mapFromLocation (final Location location ) {
10097 if (location == null ) {
@@ -120,34 +117,33 @@ public static Location locationFromMap(final ReadableMap locationMap) {
120117 return location ;
121118 }
122119
123- //TODO: fix this breaking change in Android 2.0
124- // public static WritableMap mapFromPlacesPOI(final PlacesPOI placesPOI) {
125- // if (placesPOI == null) {
126- // return null;
127- // }
128- //
129- // WritableMap locationMap = new WritableNativeMap();
130- // locationMap.putString(AEP_PLACES_POI_IDENTIFIER, placesPOI.getIdentifier());
131- // locationMap.putString(AEP_PLACES_POI_NAME, placesPOI.getName());
132- // locationMap.putDouble(AEP_PLACES_POI_LATITUDE, placesPOI.getLatitude());
133- // locationMap.putDouble(AEP_PLACES_POI_LONGITUDE, placesPOI.getLongitude());
134- // locationMap.putDouble(AEP_PLACES_POI_RADIUS, placesPOI.getRadius());
135- // locationMap.putBoolean(AEP_PLACES_POI_USER_IS_WITHIN, placesPOI.containsUser());
136- // locationMap.putString(AEP_PLACES_POI_LIBRARY, placesPOI.getLibrary());
137- // locationMap.putInt(AEP_PLACES_POI_WEIGHT, placesPOI.getWeight());
138- // locationMap.putMap(AEP_PLACES_POI_METADATA, RCTAEPMapUtil.toWritableMap(placesPOI.getMetadata()));
139- //
140- // return locationMap;
141- // }
142- //
143- // public static WritableArray writableArrayFromListPOIs(List<PlacesPOI> placesPOIS) {
144- // WritableArray arr = new WritableNativeArray();
145- //
146- // for (PlacesPOI poi : placesPOIS) {
147- // arr.pushMap(RCTAEPPlacesDataBridge.mapFromPlacesPOI(poi));
148- // }
149- // return arr;
150- // }
120+ public static WritableMap mapFromPlacesPOI (final PlacesPOI placesPOI ) {
121+ if (placesPOI == null ) {
122+ return null ;
123+ }
124+
125+ WritableMap locationMap = new WritableNativeMap ();
126+ locationMap .putString (AEP_PLACES_POI_IDENTIFIER , placesPOI .getIdentifier ());
127+ locationMap .putString (AEP_PLACES_POI_NAME , placesPOI .getName ());
128+ locationMap .putDouble (AEP_PLACES_POI_LATITUDE , placesPOI .getLatitude ());
129+ locationMap .putDouble (AEP_PLACES_POI_LONGITUDE , placesPOI .getLongitude ());
130+ locationMap .putDouble (AEP_PLACES_POI_RADIUS , placesPOI .getRadius ());
131+ locationMap .putBoolean (AEP_PLACES_POI_USER_IS_WITHIN , placesPOI .containsUser ());
132+ locationMap .putString (AEP_PLACES_POI_LIBRARY , placesPOI .getLibrary ());
133+ locationMap .putInt (AEP_PLACES_POI_WEIGHT , placesPOI .getWeight ());
134+ locationMap .putMap (AEP_PLACES_POI_METADATA , RCTAEPMapUtil .toWritableMap (placesPOI .getMetadata ()));
135+
136+ return locationMap ;
137+ }
138+
139+ public static WritableArray writableArrayFromListPOIs (List <PlacesPOI > placesPOIS ) {
140+ WritableArray arr = new WritableNativeArray ();
141+
142+ for (PlacesPOI poi : placesPOIS ) {
143+ arr .pushMap (RCTAEPPlacesDataBridge .mapFromPlacesPOI (poi ));
144+ }
145+ return arr ;
146+ }
151147
152148 public static Geofence geofenceFromMap (ReadableMap geofenceMap , int transitionType ) {
153149 if (geofenceMap == null ) {
0 commit comments