Skip to content

Commit a04cb39

Browse files
committed
rename files
2 parents e9489c1 + 1882af7 commit a04cb39

File tree

5 files changed

+29
-21
lines changed

5 files changed

+29
-21
lines changed

android/src/main/java/io/fullstack/firestack/FirestackAnalytics.java renamed to android/src/main/java/io/fullstack/firestack/Analytics.java

File renamed without changes.

android/src/main/java/io/fullstack/firestack/FirestackAuth.java renamed to android/src/main/java/io/fullstack/firestack/Auth.java

File renamed without changes.

android/src/main/java/io/fullstack/firestack/FirestackDatabase.java renamed to android/src/main/java/io/fullstack/firestack/Database.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010

1111
import com.facebook.react.bridge.Callback;
1212
import com.facebook.react.bridge.Arguments;
13+
import com.facebook.react.bridge.WritableArray;
1314
import com.facebook.react.bridge.WritableMap;
1415
import com.facebook.react.bridge.ReadableMap;
1516
import com.facebook.react.bridge.ReactMethod;
@@ -78,11 +79,9 @@ public void onCancelled(DatabaseError error) {
7879
self.handleDatabaseError(name, mPath, error);
7980
}
8081
};
82+
Query ref = this.getDatabaseQueryAtPathAndModifiers(modifiersArray);
83+
ref.addChildEventListener(mEventListener);
8184
}
82-
83-
Query ref = this.getDatabaseQueryAtPathAndModifiers(modifiersArray);
84-
ref.addChildEventListener(mEventListener);
85-
//this.setListeningTo(mPath, modifiersString, name);
8685
}
8786

8887
public void addValueEventListener(final String name, final ReadableArray modifiersArray, final String modifiersString) {

android/src/main/java/io/fullstack/firestack/FirestackStorage.java renamed to android/src/main/java/io/fullstack/firestack/Storage.java

Lines changed: 25 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22

33
import android.util.Log;
44
import android.os.Environment;
5-
import android.content.Context;
65

76
import java.io.File;
87
import java.util.Map;
@@ -18,7 +17,6 @@
1817
import com.facebook.react.bridge.WritableMap;
1918
import com.facebook.react.bridge.ReactMethod;
2019
import com.facebook.react.bridge.ReadableMap;
21-
import com.facebook.react.bridge.ReactContext;
2220
import com.facebook.react.bridge.ReactApplicationContext;
2321
import com.facebook.react.bridge.ReactContextBaseJavaModule;
2422

@@ -49,11 +47,8 @@ class Storage extends ReactContextBaseJavaModule {
4947
private static final String FileTypeRegular = "FILETYPE_REGULAR";
5048
private static final String FileTypeDirectory = "FILETYPE_DIRECTORY";
5149

52-
private ReactContext mReactContext;
53-
5450
public Storage(ReactApplicationContext reactContext) {
5551
super(reactContext);
56-
mReactContext = reactContext;
5752

5853
Log.d(TAG, "New instance");
5954
}
@@ -142,7 +137,13 @@ public void uploadFile(final String urlStr, final String name, final String file
142137
Log.i(TAG, "From file: " + filepath + " to " + urlStr + " with name " + name);
143138

144139
try {
145-
Uri file = Uri.fromFile(new File(filepath));
140+
Uri file;
141+
if (filepath.startsWith("content://")) {
142+
String realPath = getRealPathFromURI(filepath);
143+
file = Uri.fromFile(new File(realPath));
144+
} else {
145+
file = Uri.fromFile(new File(filepath));
146+
}
146147

147148
StorageMetadata.Builder metadataBuilder = new StorageMetadata.Builder();
148149
Map<String, Object> m = Utils.recursivelyDeconstructReadableMap(metadata);
@@ -190,7 +191,7 @@ public void onProgress(UploadTask.TaskSnapshot taskSnapshot) {
190191
WritableMap data = Arguments.createMap();
191192
data.putString("eventName", "upload_progress");
192193
data.putDouble("progress", progress);
193-
Utils.sendEvent(mReactContext, "upload_progress", data);
194+
Utils.sendEvent(getReactApplicationContext(), "upload_progress", data);
194195
}
195196
}
196197
})
@@ -203,7 +204,7 @@ public void onPaused(UploadTask.TaskSnapshot taskSnapshot) {
203204
WritableMap data = Arguments.createMap();
204205
data.putString("eventName", "upload_paused");
205206
data.putString("ref", bucket);
206-
Utils.sendEvent(mReactContext, "upload_paused", data);
207+
Utils.sendEvent(getReactApplicationContext(), "upload_paused", data);
207208
}
208209
});
209210
} catch (Exception ex) {
@@ -214,21 +215,29 @@ public void onPaused(UploadTask.TaskSnapshot taskSnapshot) {
214215
@ReactMethod
215216
public void getRealPathFromURI(final String uri, final Callback callback) {
216217
try {
217-
Context context = getReactApplicationContext();
218-
String[] proj = {MediaStore.Images.Media.DATA};
219-
Cursor cursor = context.getContentResolver().query(Uri.parse(uri), proj, null, null, null);
220-
int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
221-
cursor.moveToFirst();
222-
String path = cursor.getString(column_index);
223-
cursor.close();
224-
218+
String path = getRealPathFromURI(uri);
225219
callback.invoke(null, path);
226220
} catch (Exception ex) {
227221
ex.printStackTrace();
228222
callback.invoke(makeErrorPayload(1, ex));
229223
}
230224
}
231225

226+
private String getRealPathFromURI(final String uri) {
227+
Cursor cursor = null;
228+
try {
229+
String[] proj = {MediaStore.Images.Media.DATA};
230+
cursor = getReactApplicationContext().getContentResolver().query(Uri.parse(uri), proj, null, null, null);
231+
int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
232+
cursor.moveToFirst();
233+
return cursor.getString(column_index);
234+
} finally {
235+
if (cursor != null) {
236+
cursor.close();
237+
}
238+
}
239+
}
240+
232241
private WritableMap getDownloadData(final UploadTask.TaskSnapshot taskSnapshot) {
233242
Uri downloadUrl = taskSnapshot.getDownloadUrl();
234243
StorageMetadata d = taskSnapshot.getMetadata();

docs/api/authentication.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -258,7 +258,7 @@ firestack.auth().updateUserEmail('foo@bar.com')
258258
Important: this is a security sensitive operation that requires the user to have recently signed in. If this requirement isn't met, ask the user to authenticate again and then call firebase.User#reauthenticate. This will Promise reject is the user is anonymous.
259259

260260
```javascript
261-
firestack.auth().updateUserPassword('foobar1234')
261+
firestack.auth().updatePassword('foobar1234')
262262
.then()
263263
.catch();
264264
```

0 commit comments

Comments
 (0)