diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index b1e5ed5..dd11af6 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -13,10 +13,9 @@
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
-
+
-
@@ -24,11 +23,20 @@
-
+
+
+
+
+
+
+
+ android:parentActivityName=".map_profile.maps.MapActivity" />
+
+
+ android:parentActivityName=".settings.SettingsActivity" />
+
+
+ android:parentActivityName=".map_profile.maps.MapActivity" />
+
+
-
+
+
+ android:parentActivityName=".map_profile.maps.MapActivity" />
+
+
+ android:parentActivityName=".map_profile.maps.MapActivity" />
+
+
diff --git a/app/src/main/java/com/evan/parknbark/bulletinboard/NewNoteDialog.java b/app/src/main/java/com/evan/parknbark/bulletinboard/NewNoteDialog.java
index 8e69733..dfae608 100644
--- a/app/src/main/java/com/evan/parknbark/bulletinboard/NewNoteDialog.java
+++ b/app/src/main/java/com/evan/parknbark/bulletinboard/NewNoteDialog.java
@@ -13,8 +13,6 @@
import androidx.fragment.app.DialogFragment;
import androidx.fragment.app.FragmentManager;
-import com.daimajia.androidanimations.library.Techniques;
-import com.daimajia.androidanimations.library.YoYo;
import com.evan.parknbark.R;
import com.evan.parknbark.validation.EditTextValidator;
import com.google.android.material.textfield.TextInputLayout;
@@ -23,7 +21,6 @@
import java.text.DateFormat;
import java.util.Calendar;
-import java.util.concurrent.atomic.AtomicBoolean;
import es.dmoral.toasty.Toasty;
@@ -33,10 +30,9 @@ public class NewNoteDialog extends DialogFragment {
private TextInputLayout textInputTitle;
private TextInputLayout textInputDescription;
- public static NewNoteDialog display(FragmentManager fragmentManager) {
+ static void display(FragmentManager fragmentManager) {
NewNoteDialog exampleDialog = new NewNoteDialog();
exampleDialog.show(fragmentManager, TAG);
- return exampleDialog;
}
@Override
@@ -54,7 +50,7 @@ public void onStart() {
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
- View v = inflater.inflate(R.layout.new_note_dialog, container, false);
+ View v = inflater.inflate(R.layout.dialog_new_note, container, false);
toolbar = v.findViewById(R.id.toolbar);
textInputDescription = v.findViewById(R.id.text_input_description);
textInputTitle = v.findViewById(R.id.text_input_title);
diff --git a/app/src/main/java/com/evan/parknbark/bulletinboard/NoteDescriptionDialog.java b/app/src/main/java/com/evan/parknbark/bulletinboard/NoteDescriptionDialog.java
index 2db52e4..75813da 100644
--- a/app/src/main/java/com/evan/parknbark/bulletinboard/NoteDescriptionDialog.java
+++ b/app/src/main/java/com/evan/parknbark/bulletinboard/NoteDescriptionDialog.java
@@ -21,7 +21,7 @@ public class NoteDescriptionDialog extends DialogFragment {
private static final String TAG = "NoteDescriptionDialog";
private Toolbar toolbar;
- public static NoteDescriptionDialog display(FragmentManager fragmentManager) {
+ static NoteDescriptionDialog display(FragmentManager fragmentManager) {
NoteDescriptionDialog noteDescriptionDialog = new NoteDescriptionDialog();
noteDescriptionDialog.show(fragmentManager, TAG);
@@ -43,7 +43,7 @@ public void onStart() {
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
- View v = inflater.inflate(R.layout.note_description_dialog, container, false);
+ View v = inflater.inflate(R.layout.dialog_note_description, container, false);
toolbar = v.findViewById(R.id.toolbar);
textViewDate = v.findViewById(R.id.text_view_date_des);
textViewDescription = v.findViewById(R.id.text_view_description_des);
diff --git a/app/src/main/java/com/evan/parknbark/maps/usersFragment.java b/app/src/main/java/com/evan/parknbark/maps/usersFragment.java
deleted file mode 100644
index fa12a8b..0000000
--- a/app/src/main/java/com/evan/parknbark/maps/usersFragment.java
+++ /dev/null
@@ -1,34 +0,0 @@
-package com.evan.parknbark.maps;
-
-import android.app.Fragment;
-import android.os.Bundle;
-import android.view.LayoutInflater;
-import android.view.View;
-import android.view.ViewGroup;
-import android.widget.TextView;
-
-import com.evan.parknbark.R;
-
-/**
- * A simple {@link Fragment} subclass.
- */
-
-public class usersFragment extends Fragment {
-
- TextView usersTextView;
-
- public usersFragment() {
- // Required empty public constructor
- }
-
-
- @Override
- public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
- View v = inflater.inflate(R.layout.fragment_users, container, false);
- usersTextView = v.findViewById(R.id.users_Text_view);
- Bundle bundle = getArguments();
- String data = bundle.getString("users");
- usersTextView.setText(data);
- return v;
- }
-}
diff --git a/app/src/main/java/com/evan/parknbark/utilities/MainActivity.java b/app/src/main/java/com/evan/parknbark/utilities/MainActivity.java
index 9c883c6..46ba42d 100644
--- a/app/src/main/java/com/evan/parknbark/utilities/MainActivity.java
+++ b/app/src/main/java/com/evan/parknbark/utilities/MainActivity.java
@@ -2,54 +2,39 @@
import android.content.Intent;
import android.os.Bundle;
-import android.util.Log;
import android.view.View;
-import androidx.annotation.NonNull;
-
import com.evan.parknbark.R;
import com.evan.parknbark.emailpassword.*;
import com.evan.parknbark.google.GoogleAuthActivity;
import com.evan.parknbark.map_profile.maps.MapActivity;
-import com.google.android.gms.tasks.OnCompleteListener;
-import com.google.android.gms.tasks.Task;
import com.google.firebase.auth.FirebaseUser;
-import com.google.firebase.firestore.DocumentReference;
-import com.google.firebase.firestore.DocumentSnapshot;
+
+import javax.annotation.Nullable;
public class MainActivity extends BaseActivity implements View.OnClickListener {
GoogleAuthActivity gaa;
+ @Nullable private String currentUserPermission;
@Override
public void onCreate(Bundle savedInstanceState) {
loadLocale(this);
setContentView(R.layout.activity_main);
super.onCreate(savedInstanceState);
- FirebaseUser currentUser = mAuth.getCurrentUser();
- updateUI(currentUser);
findViewById(R.id.button_sign_in_main).setOnClickListener(this);
findViewById(R.id.button_sign_up_main).setOnClickListener(this);
- //findViewById(R.id.button_google_sign_in).setOnClickListener(this);
- gaa = new GoogleAuthActivity();
+ Bundle bundle = getIntent().getExtras();
+ currentUserPermission = bundle.getString("current_user_permission", null);
+
+ updateUI(mAuth.getCurrentUser());
}
private void updateUI(FirebaseUser firebaseUser) {
- if (firebaseUser != null) {
- DocumentReference docRef = db.collection("users").document(mAuth.getCurrentUser().getUid());
- docRef.get().addOnCompleteListener(this, new OnCompleteListener() {
- @Override
- public void onComplete(@NonNull Task task) {
- if (task.isSuccessful()) {
- User user = task.getResult().toObject(User.class);
- startActivity(new Intent(MainActivity.this, MapActivity.class)
- .putExtra("current_user_permission", user.getPermission()));
- }
- }
- });
-
- }
+ if (firebaseUser != null && currentUserPermission != null)
+ startActivity(new Intent(MainActivity.this, MapActivity.class)
+ .putExtra("current_user_permission", currentUserPermission));
}
@Override
@@ -62,12 +47,6 @@ public void onClick(View v) {
case R.id.button_sign_up_main:
startActivity(new Intent(this, RegisterActivity.class));
break;
-// case R.id.button_google_sign_in:
-// GoogleSignInAccount googleAccount = gaa.signInWithGoogle();
-// if (googleAccount != null)
-// updateUI(mAuth.getCurrentUser());
-// break;
-
}
}
@@ -75,4 +54,12 @@ public void onClick(View v) {
public void onBackPressed() {
finish();
}
+
+ /*@Override
+ public void taskResults(User user) {
+ if (user != null) {
+ this.user = user;
+ updateUI(mAuth.getCurrentUser());
+ }
+ }*/
}
\ No newline at end of file
diff --git a/app/src/main/java/com/evan/parknbark/utilities/SplashScreenActivity.java b/app/src/main/java/com/evan/parknbark/utilities/SplashScreenActivity.java
new file mode 100644
index 0000000..e8274e6
--- /dev/null
+++ b/app/src/main/java/com/evan/parknbark/utilities/SplashScreenActivity.java
@@ -0,0 +1,67 @@
+package com.evan.parknbark.utilities;
+
+import androidx.annotation.NonNull;
+import androidx.annotation.Nullable;
+import androidx.fragment.app.DialogFragment;
+import androidx.fragment.app.FragmentManager;
+
+import android.content.Context;
+import android.graphics.Color;
+import android.os.Bundle;
+import android.os.Handler;
+import android.util.Log;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+
+import com.evan.parknbark.R;
+import com.google.android.gms.tasks.OnCompleteListener;
+import com.google.android.gms.tasks.Task;
+import com.google.firebase.auth.FirebaseAuth;
+import com.google.firebase.auth.FirebaseUser;
+import com.google.firebase.firestore.DocumentReference;
+import com.google.firebase.firestore.DocumentSnapshot;
+import com.google.firebase.firestore.FirebaseFirestore;
+
+import gr.net.maroulis.library.EasySplashScreen;
+
+public class SplashScreenActivity extends BaseActivity {
+
+ @Override
+ public void onCreate(@Nullable Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+
+ //Create a bundle to pass to the next activity
+ Bundle bundle = new Bundle();
+
+ db = FirebaseFirestore.getInstance();
+ mAuth = FirebaseAuth.getInstance();
+ FirebaseUser firebaseUser = mAuth.getCurrentUser();
+ if (firebaseUser != null) {
+ DocumentReference docRef = db.collection("users").document(firebaseUser.getUid());
+ docRef.get().addOnCompleteListener(new OnCompleteListener() {
+ @Override
+ public void onComplete(@NonNull Task task) {
+ if (task.isSuccessful()) {
+ User user = task.getResult().toObject(User.class);
+ //if user is logged in, put the permission into bundle
+ //else, do nothing
+ bundle.putString("current_user_permission", user.getPermission());
+ }
+ }
+ });
+ }
+
+
+ EasySplashScreen config = new EasySplashScreen(this)
+ .withFullScreen()
+ .withTargetActivity(MainActivity.class) //go to main activity
+ .withBundleExtras(bundle) //send bundle, either user logged in or nah
+ .withBackgroundColor(Color.parseColor("#e1f5fe"))
+ .withHeaderText("Welcome to")
+ .withLogo(R.mipmap.app_logo1_foreground); //TODO: adjust logo dimensions
+
+ View easySplashScreen = config.create();
+ setContentView(easySplashScreen);
+ }
+}
diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml
index 329e2be..66e82f0 100644
--- a/app/src/main/res/layout/activity_main.xml
+++ b/app/src/main/res/layout/activity_main.xml
@@ -5,9 +5,6 @@
android:layout_height="match_parent"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:orientation="vertical"
- android:paddingStart="30dp"
- android:paddingTop="30dp"
- android:paddingEnd="30dp"
android:background="@color/colorAppBackground"
tools:context="com.evan.parknbark.utilities.MainActivity">
diff --git a/app/src/main/res/layout/new_note_dialog.xml b/app/src/main/res/layout/dialog_new_note.xml
similarity index 100%
rename from app/src/main/res/layout/new_note_dialog.xml
rename to app/src/main/res/layout/dialog_new_note.xml
diff --git a/app/src/main/res/layout/note_description_dialog.xml b/app/src/main/res/layout/dialog_note_description.xml
similarity index 100%
rename from app/src/main/res/layout/note_description_dialog.xml
rename to app/src/main/res/layout/dialog_note_description.xml
diff --git a/app/src/main/res/menu/drawer_menu.xml b/app/src/main/res/menu/drawer_menu.xml
index 03a376b..549eb84 100644
--- a/app/src/main/res/menu/drawer_menu.xml
+++ b/app/src/main/res/menu/drawer_menu.xml
@@ -33,8 +33,7 @@
android:checkableBehavior="none">
+ android:icon="@drawable/ic_editcontact" />