-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
0 parents
commit 9abce30
Showing
100 changed files
with
5,093 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,64 @@ | ||
<?xml version="1.0" encoding="utf-8"?> | ||
<manifest xmlns:android="http://schemas.android.com/apk/res/android" | ||
package="com.example.hp.signin"> | ||
|
||
<uses-permission android:name="android.permission.INTERNET" /> | ||
<uses-permission android:name="android.permission.VIBRATE" /> | ||
|
||
<!-- To auto-complete the email text field in the login form with the user's emails --> | ||
<uses-permission android:name="android.permission.GET_ACCOUNTS" /> | ||
<uses-permission android:name="android.permission.READ_PROFILE" /> | ||
<uses-permission android:name="android.permission.READ_CONTACTS" /> | ||
|
||
<application | ||
android:name="android.support.multidex.MultiDexApplication" | ||
android:allowBackup="true" | ||
android:icon="@drawable/icon" | ||
android:label="Current Slate" | ||
android:roundIcon="@mipmap/ic_launcher_round" | ||
android:supportsRtl="true" | ||
android:theme="@style/Theme.AppCompat.NoActionBar"> | ||
<activity | ||
android:name=".Splash" | ||
android:label="@string/app_name"> | ||
<intent-filter> | ||
<action android:name="android.intent.action.MAIN" /> | ||
|
||
<category android:name="android.intent.category.LAUNCHER" /> | ||
</intent-filter> | ||
</activity> | ||
<activity android:name=".LoginActivity" /> | ||
<activity android:name=".SignUp" /> | ||
<activity android:name=".ResetPassword" /> | ||
<activity | ||
android:name=".MemberPickerActivity" | ||
android:label="New Project" /> | ||
<activity | ||
android:name=".DatePickerActivity" | ||
android:label="New Project"/> | ||
<activity | ||
android:name=".Navigate" | ||
android:label="User Profile" /> | ||
<activity | ||
android:name=".NewProject" | ||
android:label="New Project"/> | ||
<activity | ||
android:name=".Display" | ||
android:label="Project Information" | ||
android:theme="@style/Theme.AppCompat.NoActionBar" /> | ||
<activity | ||
android:name=".AddNewTask" | ||
android:label="Add New Task" | ||
android:theme="@style/Theme.AppCompat.NoActionBar" /> | ||
<activity | ||
android:name=".TaskList" | ||
android:label="Task List" | ||
android:theme="@style/Theme.AppCompat.NoActionBar" /> | ||
<activity | ||
android:name=".Group_Discussion" | ||
android:label="Group Discussion" | ||
android:theme="@style/Theme.AppCompat.NoActionBar" /> | ||
<activity android:name=".ViewTask"></activity> | ||
</application> | ||
|
||
</manifest> |
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,136 @@ | ||
package com.example.hp.signin; | ||
|
||
import android.content.Intent; | ||
import android.os.Bundle; | ||
import android.support.annotation.NonNull; | ||
import android.support.v7.app.AppCompatActivity; | ||
import android.support.v7.widget.Toolbar; | ||
import android.util.Log; | ||
import android.view.View; | ||
import android.widget.Button; | ||
import android.widget.DatePicker; | ||
import android.widget.EditText; | ||
|
||
import com.google.android.gms.tasks.OnCompleteListener; | ||
import com.google.firebase.auth.FirebaseAuth; | ||
import com.google.firebase.auth.FirebaseUser; | ||
import com.google.firebase.firestore.CollectionReference; | ||
import com.google.firebase.firestore.DocumentReference; | ||
import com.google.firebase.firestore.FirebaseFirestore; | ||
|
||
public class AddNewTask extends AppCompatActivity { | ||
|
||
private Button button; | ||
private EditText taskTitle,taskMessage; | ||
private String taskTitleString,taskDescriptionString; | ||
private int dayOfMonth,month,year; | ||
private DatePicker datePicker; | ||
private static final String TAG = "Task List"; | ||
private FirebaseFirestore mRef; | ||
|
||
private FirebaseAuth mAuth; | ||
private FirebaseAuth.AuthStateListener mAuthListener; | ||
private Project mProject; | ||
|
||
private CollectionReference tasksReference,projectReference; | ||
|
||
|
||
|
||
@Override | ||
protected void onCreate(Bundle savedInstanceState) { | ||
super.onCreate(savedInstanceState); | ||
setContentView(R.layout.add_new_task); | ||
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); | ||
setSupportActionBar(toolbar); | ||
|
||
button = findViewById(R.id.button); | ||
taskTitle = findViewById(R.id.nameEditText); | ||
taskMessage = findViewById(R.id.messageEditText); | ||
datePicker = findViewById(R.id.date_picker); | ||
|
||
Intent intent = getIntent(); | ||
mProject = (Project) intent.getSerializableExtra("project"); | ||
mAuth = FirebaseAuth.getInstance(); | ||
projectReference = FirebaseFirestore.getInstance().collection("Projects"); | ||
tasksReference = projectReference.document(mProject.getProjectID()).collection("Tasks"); | ||
setupFirebaseAuth(); | ||
|
||
mRef = FirebaseFirestore.getInstance(); | ||
|
||
button.setOnClickListener(new View.OnClickListener() { | ||
@Override | ||
public void onClick(View v) { | ||
|
||
sendData(); | ||
|
||
|
||
} | ||
}); | ||
|
||
} | ||
|
||
private void setupFirebaseAuth(){ | ||
mAuthListener = new FirebaseAuth.AuthStateListener() { | ||
@Override | ||
public void onAuthStateChanged(@NonNull FirebaseAuth firebaseAuth) { | ||
FirebaseUser user = mAuth.getCurrentUser(); | ||
|
||
if(user != null){ | ||
Log.d(TAG, "onAuthStateChanged: Signed in"); | ||
|
||
} | ||
else{ | ||
Log.d(TAG, "onAuthStateChanged: Signed out"); | ||
} | ||
} | ||
}; | ||
} | ||
|
||
private void sendData() { | ||
taskTitleString = taskTitle.getText().toString().trim(); | ||
taskDescriptionString = taskMessage.getText().toString().trim(); | ||
dayOfMonth = datePicker.getDayOfMonth(); | ||
month = datePicker.getMonth() + 1; | ||
year = datePicker.getYear(); | ||
DocumentReference documentReference = tasksReference.document(); | ||
String ID = documentReference.getId().substring(0,10); | ||
Task task = new Task(taskTitleString,taskDescriptionString,dayOfMonth,month,year,ID); | ||
|
||
tasksReference.document(task.getTaskID()).set(task).addOnCompleteListener(new OnCompleteListener <Void>() { | ||
@Override | ||
public void onComplete(@NonNull com.google.android.gms.tasks.Task<Void> task) { | ||
if (task.isSuccessful()){ | ||
Log.d(TAG, "onComplete: Data added"); | ||
finish(); | ||
} | ||
else{ | ||
|
||
} | ||
} | ||
}); | ||
|
||
} | ||
|
||
@Override | ||
public void onBackPressed() { | ||
super.onBackPressed(); | ||
overridePendingTransition(R.anim.slide_in_left, R.anim.slide_out_right); | ||
} | ||
|
||
@Override | ||
protected void onStart() { | ||
super.onStart(); | ||
|
||
mAuth.addAuthStateListener(mAuthListener); | ||
} | ||
|
||
@Override | ||
protected void onStop() { | ||
super.onStop(); | ||
|
||
if(mAuthListener != null){ | ||
mAuth.removeAuthStateListener(mAuthListener); | ||
} | ||
} | ||
|
||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,82 @@ | ||
package com.example.hp.signin; | ||
|
||
import android.content.Context; | ||
import android.support.annotation.NonNull; | ||
import android.support.annotation.Nullable; | ||
import android.view.LayoutInflater; | ||
import android.view.View; | ||
import android.view.ViewGroup; | ||
import android.widget.ArrayAdapter; | ||
import android.widget.TextView; | ||
|
||
import com.google.firebase.firestore.CollectionReference; | ||
import com.google.firebase.firestore.DocumentSnapshot; | ||
import com.google.firebase.firestore.EventListener; | ||
import com.google.firebase.firestore.FirebaseFirestore; | ||
import com.google.firebase.firestore.FirebaseFirestoreException; | ||
import com.google.firebase.firestore.Query; | ||
import com.google.firebase.firestore.QuerySnapshot; | ||
|
||
import java.util.ArrayList; | ||
import java.util.HashSet; | ||
import java.util.List; | ||
|
||
public class ArrayAdapterSearch extends ArrayAdapter<User> { | ||
|
||
private static final String TAG = "ArrayAdapterSearch"; | ||
|
||
|
||
private LayoutInflater mLayoutInflator; | ||
private ArrayList<User> mUsers = null; | ||
private int layoutResource; | ||
private Context mContext; | ||
|
||
|
||
public ArrayAdapterSearch(@NonNull Context context, int resource, @NonNull ArrayList<User> objects) { | ||
super(context, resource, objects); | ||
this.mLayoutInflator = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); | ||
this.mContext = context; | ||
this.layoutResource = resource; | ||
this.mUsers = objects; | ||
|
||
} | ||
|
||
private static class ViewHolder{ | ||
TextView userEmail,userName; | ||
|
||
} | ||
|
||
@NonNull | ||
@Override | ||
public View getView(int position, @Nullable View convertView, @NonNull ViewGroup parent) { | ||
|
||
final ViewHolder holder; | ||
User user = getItem(position); | ||
final View result; | ||
|
||
if(convertView == null){ | ||
convertView = mLayoutInflator.inflate(layoutResource,parent,false); | ||
|
||
holder = new ViewHolder(); | ||
|
||
holder.userEmail = convertView.findViewById(R.id.emailTextView); | ||
holder.userName = convertView.findViewById(R.id.nameTextView); | ||
|
||
|
||
|
||
result = convertView; | ||
convertView.setTag(holder); | ||
|
||
}else{ | ||
holder = (ViewHolder) convertView.getTag(); | ||
result = convertView; | ||
} | ||
|
||
holder.userEmail.setText(getItem(position).getEmail()); | ||
holder.userName.setText(getItem(position).getName()); | ||
|
||
|
||
|
||
return convertView; | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,68 @@ | ||
package com.example.hp.signin; | ||
|
||
import android.content.Intent; | ||
import android.os.Bundle; | ||
import android.support.annotation.Nullable; | ||
import android.support.v7.app.AppCompatActivity; | ||
import android.support.v7.widget.Toolbar; | ||
import android.view.View; | ||
import android.widget.Button; | ||
import android.widget.DatePicker; | ||
|
||
import java.text.ParseException; | ||
import java.text.SimpleDateFormat; | ||
import java.util.Date; | ||
|
||
public class DatePickerActivity extends AppCompatActivity { | ||
|
||
private Button btnNext; | ||
private String projectTitle,projectDescription; | ||
private int dayOfMonth,month,year; | ||
private static final String TAG = "New Project"; | ||
private DatePicker datePicker; | ||
|
||
@Override | ||
protected void onCreate(@Nullable Bundle savedInstanceState) { | ||
super.onCreate(savedInstanceState); | ||
setContentView(R.layout.activity_date_picker); | ||
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); | ||
setSupportActionBar(toolbar); | ||
datePicker = findViewById(R.id.date_picker); | ||
btnNext = findViewById(R.id.btnNext); | ||
|
||
Intent intent = getIntent(); | ||
if(intent.hasExtra("project_title") && intent.hasExtra("project_description")){ | ||
projectTitle = intent.getStringExtra("project_title"); | ||
projectDescription = intent.getStringExtra("project_description"); | ||
|
||
|
||
} | ||
|
||
btnNext.setOnClickListener(new View.OnClickListener() { | ||
@Override | ||
public void onClick(View v) { | ||
Intent intent = new Intent(DatePickerActivity.this,MemberPickerActivity.class); | ||
getDate(); | ||
Project project = new Project("",projectTitle,projectDescription,dayOfMonth,month,year); | ||
intent.putExtra("project",project); | ||
startActivity(intent); | ||
overridePendingTransition(R.anim.slide_in_right,R.anim.slide_out_left); | ||
|
||
} | ||
}); | ||
|
||
} | ||
|
||
private void getDate(){ | ||
dayOfMonth = datePicker.getDayOfMonth(); | ||
month = datePicker.getMonth() + 1; | ||
year = datePicker.getYear(); | ||
} | ||
|
||
@Override | ||
public void onBackPressed() { | ||
super.onBackPressed(); | ||
|
||
overridePendingTransition(R.anim.slide_in_left,R.anim.slide_out_right); | ||
} | ||
} |
Oops, something went wrong.