Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -1,14 +1,166 @@
package com.example.sentinex;

import static android.content.ContentValues.TAG;
import androidx.fragment.app.Fragment;

import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.content.ContextCompat;
import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentManager;
import androidx.fragment.app.FragmentTransaction;

import android.annotation.SuppressLint;
import android.app.Dialog;
import android.content.Intent;
import android.graphics.drawable.GradientDrawable;
import android.os.Bundle;
import android.provider.MediaStore;
import android.util.Log;
import android.view.MenuItem;
import android.view.View;
import android.view.Window;
import android.view.WindowManager;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.PopupMenu;
import android.widget.Toast;

import com.example.sentinex.Fragments.AddFragment;
import com.example.sentinex.Fragments.HomeFragment;
import com.example.sentinex.Fragments.NotificationsFragment;
import com.example.sentinex.Fragments.ProfileFragment;
import com.example.sentinex.Fragments.SearchFragment;
import com.google.android.gms.common.ConnectionResult;
import com.google.android.gms.common.GoogleApiAvailability;
import com.google.android.gms.common.GoogleApiAvailabilityLight;
import com.google.android.material.bottomnavigation.BottomNavigationView;
import com.google.android.material.navigation.NavigationBarView;
import com.google.firebase.auth.FirebaseAuth;

public class MainActivity extends AppCompatActivity {
private final int CAMERA_REQ_CODE = 100;
private static final String TAG = "MainActivity";
// FirebaseAuth auth;
private static final int ERROR_DIALOG_REQUEST = 9001;
FirebaseAuth auth;
BottomNavigationView bottomNavigationView;

@SuppressLint("MissingInflatedId")
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
bottomNavigationView = (BottomNavigationView) findViewById(R.id.bttom_nav);
FragmentManager fm = (FragmentManager) getSupportFragmentManager();
FragmentTransaction fragmentTransaction = fm.beginTransaction();
fragmentTransaction.replace(R.id.container, new HomeFragment());
fragmentTransaction.commit();
if (getSupportActionBar() != null) {
getSupportActionBar().hide();
}
bottomNavigationView.setOnItemSelectedListener(new NavigationBarView.OnItemSelectedListener() {
@Override
public boolean onNavigationItemSelected(@NonNull MenuItem item) {
int id = item.getItemId();
if (id == R.id.nav_home) {
loadFragment(new HomeFragment());
} else if (id == R.id.nav_search) {
loadFragment(new SearchFragment());
}
// else if (id == R.id.nav_add) {
// loadFragment(new AddFragment());
// }
else if (id == R.id.nav_notifications) {
loadFragment(new NotificationsFragment());
} else if (id == R.id.nav_profile) {
loadFragment(new ProfileFragment());
}
return false;
}
});

}


private void loadFragment(Fragment fragment) {
FragmentManager fm = (FragmentManager) getSupportFragmentManager();
FragmentTransaction fragmentTransaction = fm.beginTransaction();
fragmentTransaction.replace(R.id.container, fragment);
fragmentTransaction.commit();
}

@Override
public void onBackPressed() {
super.onBackPressed();
}



// Button signupbutton1 = findViewById(R.id.signupbutton1);
//
// signupbutton1.setOnClickListener(new View.OnClickListener() {
// @Override
// public void onClick(View v) {
// Intent icamera = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
// startActivityForResult(icamera, CAMERA_REQ_CODE);
// }
// });
// Create a GradientDrawable with the desired colors
//Button btnmap = findViewById(R.id.signupbutton4); // edit it laater map button
//done
// Button signupbutton4 = findViewById(R.id.signupbutton4);
// signupbutton4.setOnClickListener(new View.OnClickListener() {
// @Override
// public void onClick(View v) {
// Intent intent = new Intent(MainActivity.this, UploadActivity.class);
// startActivity(intent);
// }
// });
// auth =FirebaseAuth.getInstance();
// if(auth.getCurrentUser()==null)
//
// {
// Intent intent = new Intent(MainActivity.this, login.class);
// startActivity(intent);
// }
// }
// public void showDropdownMenu(View view) {
// PopupMenu popupMenu = new PopupMenu(this, view);
// popupMenu.getMenuInflater().inflate(R.menu.dropdown_menu, popupMenu.getMenu());
//
// // Set a listener for menu item clicks
// popupMenu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
// @Override
// public boolean onMenuItemClick(MenuItem menuItem) {
// // Handle menu item clicks here
//
// return true;
// }
// });
//
// popupMenu.show();
// }

public boolean isServiceOK() {
Log.d(TAG, "isServiceOK: checking Google services");
int available = GoogleApiAvailabilityLight.getInstance().isGooglePlayServicesAvailable(MainActivity.this);
if (available == ConnectionResult.SUCCESS) {
Log.d(TAG, "isServiceOK: WORKING");
return true;
} else if (GoogleApiAvailability.getInstance().isUserResolvableError(available)) {
Log.d(TAG, "isServiceOK: error but fixed");
Dialog dialog = GoogleApiAvailability.getInstance().getErrorDialog(MainActivity.this, available, ERROR_DIALOG_REQUEST);
dialog.show();
} else {
Toast.makeText(this, "You cannot do anything", Toast.LENGTH_SHORT).show();
}
return false;
}






}
73 changes: 73 additions & 0 deletions Team Patrologix/app/src/main/java/com/example/sentinex/Users.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
package com.example.sentinex;


public class Users {
String profilepic,mail,userName,password,userId,lastMessage,status;

public Users(){}

public Users(String userId, String userName, String maill, String password, String profilepic, String status) {
this.userId = userId;
this.userName = userName;
this.mail = maill;
this.password = password;
this.profilepic = profilepic;
this.status = status;
}

public String getProfilepic() {
return profilepic;
}

public void setProfilepic(String profilepic) {
this.profilepic = profilepic;
}

public String getMail() {
return mail;
}

public void setMail(String mail) {
this.mail = mail;
}

public String getUserName() {
return userName;
}

public void setUserName(String userName) {
this.userName = userName;
}

public String getPassword() {
return password;
}

public void setPassword(String password) {
this.password = password;
}

public String getUserId() {
return userId;
}

public void setUserId(String userId) {
this.userId = userId;
}

public String getLastMessage() {
return lastMessage;
}

public void setLastMessage(String lastMessage) {
this.lastMessage = lastMessage;
}

public String getStatus() {
return status;
}

public void setStatus(String status) {
this.status = status;
}
}
85 changes: 79 additions & 6 deletions Team Patrologix/app/src/main/java/com/example/sentinex/login.java
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
package com.example.sentinex;

import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;

import android.app.ProgressDialog;
import android.content.Intent;
import android.os.Bundle;
Expand All @@ -10,19 +13,90 @@
import android.widget.TextView;
import android.widget.Toast;

import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;

import com.google.firebase.Firebase;
import com.google.android.gms.tasks.OnCompleteListener;
import com.google.android.gms.tasks.Task;
import com.google.firebase.auth.AuthResult;
import com.google.firebase.auth.FirebaseAuth;

public class login extends AppCompatActivity {

TextView logsignup;
Button button;
EditText email, password;
FirebaseAuth auth;
String emailPattern = "[a-zA-Z0-9._-]+@[a-z]+\\.+[a-z]+";
android.app.ProgressDialog progressDialog;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
getSupportActionBar().hide();
progressDialog = new ProgressDialog(this);
progressDialog.setMessage("Please Wait...");
progressDialog.setCancelable(false);
auth = FirebaseAuth.getInstance();
button = findViewById(R.id.logbutton);
email = findViewById(R.id.editTexLogEmail);
password = findViewById(R.id.editTextLogPassword);
logsignup = findViewById(R.id.logsignup);

logsignup.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(login.this,registration.class);
startActivity(intent);
finish();
}
});
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String Email = email.getText().toString();
String pass = password.getText().toString();

if ((TextUtils.isEmpty(Email))){
progressDialog.dismiss();
Toast.makeText(login.this, "Enter The Email", Toast.LENGTH_SHORT).show();
}else if (TextUtils.isEmpty(pass)){
progressDialog.dismiss();
Toast.makeText(login.this, "Enter The Password", Toast.LENGTH_SHORT).show();
}else if (!Email.matches(emailPattern)){
progressDialog.dismiss();
email.setError("Give Proper Email Address");
}else if (password.length()<6){
progressDialog.dismiss();
password.setError("More Then Six Characters");
Toast.makeText(login.this, "Password Needs To Be Longer Then Six Characters", Toast.LENGTH_SHORT).show();
}else {
auth.signInWithEmailAndPassword(Email,pass).addOnCompleteListener(new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if (task.isSuccessful()){
progressDialog.show();
try {
Intent intent = new Intent(login.this , MainActivity.class);
intent.putExtra("key",Email);//rajeev yeh use karenge as key (email)...yeh pass ho raha hai next activity mei
startActivity(intent);
finish();
}catch (Exception e){
Toast.makeText(login.this, e.getMessage(), Toast.LENGTH_SHORT).show();
}
}else {
Toast.makeText(login.this, task.getException().getMessage(), Toast.LENGTH_SHORT).show();
}
}
});
}


}
});
}
}

//
//package com.example.sentenix;
//package com.example.sentenix_prototype2;
//
//public class Report {
// private String description;
Expand All @@ -45,4 +119,3 @@ public class login extends AppCompatActivity {
// return location;
// }
//}

Loading