diff --git a/app/MyHyvesBookPlusStagram/app/build.gradle b/app/MyHyvesBookPlusStagram/app/build.gradle index 253b374..85f6d09 100644 --- a/app/MyHyvesBookPlusStagram/app/build.gradle +++ b/app/MyHyvesBookPlusStagram/app/build.gradle @@ -28,9 +28,13 @@ dependencies { compile 'com.android.support:design:25.3.1' compile 'com.android.support.constraint:constraint-layout:1.0.2' compile 'com.android.support:support-v4:25.3.1' + compile 'com.google.firebase:firebase-database:11.0.1' compile 'com.google.firebase:firebase-auth:11.0.1' compile 'com.google.firebase:firebase-storage:11.0.1' + + // FirebaseUI Storage only + compile 'com.firebaseui:firebase-ui-storage:2.0.1' testCompile 'junit:junit:4.12' } diff --git a/app/MyHyvesBookPlusStagram/app/src/main/AndroidManifest.xml b/app/MyHyvesBookPlusStagram/app/src/main/AndroidManifest.xml index 86ae044..dff6028 100644 --- a/app/MyHyvesBookPlusStagram/app/src/main/AndroidManifest.xml +++ b/app/MyHyvesBookPlusStagram/app/src/main/AndroidManifest.xml @@ -2,6 +2,8 @@ + + () { + @Override + public void onComplete(@NonNull Task task) { + if (task.isSuccessful()) { + Log.d(TAG, "User profile updated!"); + } + } + }); + } + + + // TODO Make this function into its own class for modularity. + /** + * Performs password reset action. + */ + public void changePwdOnClick() { + if (user != null && user.getEmail() != null) { + FirebaseAuth.getInstance().sendPasswordResetEmail(user.getEmail()) + .addOnCompleteListener(new OnCompleteListener() { + @Override + public void onComplete(@NonNull Task task) { + Toast.makeText(getActivity(), task.isSuccessful() + ? "An e-mail was sent, please follow its instructions." + : "An error occurred, please check internet connection.", + Toast.LENGTH_SHORT).show(); + } + }); + } else { + // TODO Add code here for when there is no currently active user. + } + } + + /** + * Obligatory onAttach function included in fragments. + * @param context provided context for the function to operate on. + */ @Override public void onAttach(Context context) { super.onAttach(context); @@ -85,6 +252,9 @@ public class ProfileFragment extends Fragment { } } + /** + * Obligatory onDetach function included in fragments. + */ @Override public void onDetach() { super.onDetach(); @@ -96,10 +266,8 @@ public class ProfileFragment extends Fragment { * fragment to allow an interaction in this fragment to be communicated * to the activity and potentially other fragments contained in that * activity. - *

- * See the Android Training lesson Communicating with Other Fragments for more information. + * See the Android Training lesson http://developer.android.com/training/basics/fragments/communicating.html + * for more information. */ public interface OnFragmentInteractionListener { // TODO: Update argument type and name diff --git a/app/MyHyvesBookPlusStagram/app/src/main/java/nl/myhyvesbookplus/tagram/UploadClass.java b/app/MyHyvesBookPlusStagram/app/src/main/java/nl/myhyvesbookplus/tagram/UploadClass.java index 674709b..3a3ef48 100644 --- a/app/MyHyvesBookPlusStagram/app/src/main/java/nl/myhyvesbookplus/tagram/UploadClass.java +++ b/app/MyHyvesBookPlusStagram/app/src/main/java/nl/myhyvesbookplus/tagram/UploadClass.java @@ -33,6 +33,7 @@ public class UploadClass { private DatabaseReference mDataRef; private static final String TAG = "UploadClass"; + private static Uri downloadUrl; public UploadClass() { mStorageRef = FirebaseStorage.getInstance().getReference(); @@ -81,10 +82,15 @@ public class UploadClass { } else { Log.d(TAG, "onComplete: " + task.getException().getLocalizedMessage()); } + downloadUrl = taskSnapshot.getMetadata().getDownloadUrl(); } }); } + public Uri getDownloadUrl() { + return downloadUrl; + } + private String getUserUid() { FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser(); if (user != null) { diff --git a/app/MyHyvesBookPlusStagram/app/src/main/res/drawable/avatar_standard.png b/app/MyHyvesBookPlusStagram/app/src/main/res/drawable/avatar_standard.png new file mode 100644 index 0000000..21ab818 Binary files /dev/null and b/app/MyHyvesBookPlusStagram/app/src/main/res/drawable/avatar_standard.png differ diff --git a/app/MyHyvesBookPlusStagram/app/src/main/res/layout/fragment_camera.xml b/app/MyHyvesBookPlusStagram/app/src/main/res/layout/fragment_camera.xml index 49fd204..8c6c6dd 100644 --- a/app/MyHyvesBookPlusStagram/app/src/main/res/layout/fragment_camera.xml +++ b/app/MyHyvesBookPlusStagram/app/src/main/res/layout/fragment_camera.xml @@ -1,4 +1,5 @@ - + + + + + + + -