diff --git a/.idea/gradle.xml b/.idea/gradle.xml index d291b3d..674414f 100644 --- a/.idea/gradle.xml +++ b/.idea/gradle.xml @@ -1,15 +1,20 @@ + diff --git a/.idea/jarRepositories.xml b/.idea/jarRepositories.xml new file mode 100644 index 0000000..a5f05cd --- /dev/null +++ b/.idea/jarRepositories.xml @@ -0,0 +1,25 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml index ba388bb..37a7509 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -1,6 +1,6 @@ - + diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..94a25f7 --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/app/build.gradle b/app/build.gradle index f55135b..9dda90c 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -24,6 +24,9 @@ dependencies { implementation 'androidx.appcompat:appcompat:1.0.2' implementation 'androidx.constraintlayout:constraintlayout:1.1.3' testImplementation 'junit:junit:4.12' + implementation 'de.hdodenhof:circleimageview:3.1.0' + implementation 'com.theartofdev.edmodo:android-image-cropper:2.8.+' + implementation 'com.google.android.material:material:1.0.0' androidTestImplementation 'androidx.test.ext:junit:1.1.0' diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index b1e495b..a3651a8 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -2,6 +2,9 @@ + + + - - + - + + + + + + - + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/assets/fa-regular-400.ttf b/app/src/main/assets/fa-regular-400.ttf deleted file mode 100644 index 42a04fd..0000000 Binary files a/app/src/main/assets/fa-regular-400.ttf and /dev/null differ diff --git a/app/src/main/assets/fa-solid-900.ttf b/app/src/main/assets/fa-solid-900.ttf new file mode 100644 index 0000000..7c59512 Binary files /dev/null and b/app/src/main/assets/fa-solid-900.ttf differ diff --git a/app/src/main/java/com/ShanMukhaInnovations/ArrestTB/About.java b/app/src/main/java/com/ShanMukhaInnovations/ArrestTB/About.java new file mode 100644 index 0000000..3c63b70 --- /dev/null +++ b/app/src/main/java/com/ShanMukhaInnovations/ArrestTB/About.java @@ -0,0 +1,22 @@ +package com.ShanMukhaInnovations.ArrestTB; + +import androidx.appcompat.app.AppCompatActivity; + +import android.content.Context; +import android.os.Bundle; +import android.view.LayoutInflater; +import android.view.View; + +public class About extends Navigation_Top { + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + LayoutInflater inflater = (LayoutInflater) this + .getSystemService(Context.LAYOUT_INFLATER_SERVICE); + View contentView = inflater.inflate(R.layout.activity_about, null, false); + draw.addView(contentView, 0); + + //setContentView(R.layout.activity_about); + } +} diff --git a/app/src/main/java/com/ShanMukhaInnovations/ArrestTB/AddImage.java b/app/src/main/java/com/ShanMukhaInnovations/ArrestTB/AddImage.java new file mode 100644 index 0000000..d689528 --- /dev/null +++ b/app/src/main/java/com/ShanMukhaInnovations/ArrestTB/AddImage.java @@ -0,0 +1,92 @@ +package com.ShanMukhaInnovations.ArrestTB; + +import androidx.appcompat.app.AppCompatActivity; +import androidx.core.app.ActivityCompat; +import androidx.core.content.ContextCompat; + +import android.Manifest; +import android.app.Activity; +import android.content.Context; +import android.content.Intent; +import android.content.pm.PackageManager; +import android.net.Uri; +import android.os.Bundle; +import android.preference.PreferenceManager; +import android.view.LayoutInflater; +import android.view.View; +import android.widget.Button; +import android.widget.Toast; + +import com.theartofdev.edmodo.cropper.CropImage; +import com.theartofdev.edmodo.cropper.CropImageView; + + +public class AddImage extends Navigation_Top { + + de.hdodenhof.circleimageview.CircleImageView circle_image; + Button selection_image,report1; + private static final int PERMISSION_FILE=23; + String Data_report,patientid,patientdob,patientage,patientnikshayid; + + + + @Override + protected void onCreate(Bundle savedInstanceState) { + + super.onCreate(savedInstanceState); + LayoutInflater inflater = (LayoutInflater) this + .getSystemService(Context.LAYOUT_INFLATER_SERVICE); + View contentView = inflater.inflate(R.layout.activity_add_image, null, false); + draw.addView(contentView, 0); + + // setContentView(R.layout.activity_add_image); + circle_image=findViewById(R.id.circle_image); + patientdob= getIntent().getStringExtra("dob_report"); + patientid=getIntent().getStringExtra("id_report"); + patientage=getIntent().getStringExtra("age_report"); + patientnikshayid=getIntent().getStringExtra("nikshay_report"); + report1=findViewById(R.id.report); + +report1.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + Intent intent = new Intent(AddImage.this, Report.class); + startActivity(intent); + + + } +}); + + if(ContextCompat.checkSelfPermission(AddImage.this, Manifest.permission.WRITE_EXTERNAL_STORAGE)!= PackageManager.PERMISSION_GRANTED) + { + + ActivityCompat.requestPermissions(AddImage.this,new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE},PERMISSION_FILE); + } + else + { + //startCropImageActivity(); + CropImage.activity() + .setGuidelines(CropImageView.Guidelines.ON) + .setCropShape(CropImageView.CropShape.OVAL) + .start(AddImage.this); + + } + } + + @Override + protected void onActivityResult(int requestCode, int resultCode, Intent data) { + super.onActivityResult(requestCode, resultCode, data); + + if (requestCode == CropImage.CROP_IMAGE_ACTIVITY_REQUEST_CODE) { + CropImage.ActivityResult result = CropImage.getActivityResult(data); + if (resultCode == RESULT_OK) { + Uri resultUri = result.getUri(); + circle_image.setImageURI(resultUri); + } else if (resultCode == CropImage.CROP_IMAGE_ACTIVITY_RESULT_ERROR_CODE) { + Exception error = result.getError(); + } + } + + } + +} \ No newline at end of file diff --git a/app/src/main/java/com/ShanMukhaInnovations/ArrestTB/Camera_Guide.java b/app/src/main/java/com/ShanMukhaInnovations/ArrestTB/Camera_Guide.java new file mode 100644 index 0000000..e467c2e --- /dev/null +++ b/app/src/main/java/com/ShanMukhaInnovations/ArrestTB/Camera_Guide.java @@ -0,0 +1,66 @@ +package com.ShanMukhaInnovations.ArrestTB; + +import androidx.appcompat.app.AppCompatActivity; + +import android.content.Intent; +import android.content.SharedPreferences; +import android.os.Bundle; +import android.util.Log; +import android.view.View; +import android.view.Window; +import android.view.WindowManager; +import android.widget.Button; + +public class Camera_Guide extends AppCompatActivity { + private Button Intro,report1; + String Data_report,patientid,patientgender,patientdob,patientage,patientnikshayid; + + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + requestWindowFeature(Window.FEATURE_NO_TITLE); + getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, + WindowManager.LayoutParams.FLAG_FULLSCREEN); + + setContentView(R.layout.activity_camera__guide); + Intro=findViewById(R.id.intro); + + patientdob= getIntent().getStringExtra("dob_report"); + patientid=getIntent().getStringExtra("id_report"); + patientage=getIntent().getStringExtra("age_report"); + patientnikshayid=getIntent().getStringExtra("nikshay_report"); + Log.d(patientid,"vvvvvvvvvvvvvvvv"); + + + Intro.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + + Intent intent = new Intent(getApplicationContext(),AddImage.class ); + intent.putExtra("dob_report",patientdob); + intent.putExtra("id_report",patientid); + + intent.putExtra("age_report",patientage); + intent.putExtra("nikshay_report",patientnikshayid); + + startActivity(intent); + + savePrefsData(); + finish(); + } + + }); + } + private void savePrefsData() { + + SharedPreferences pref = getApplicationContext().getSharedPreferences("myPrefs",MODE_PRIVATE); + SharedPreferences.Editor editor = pref.edit(); + editor.putBoolean("isIntroOpnend",true); + editor.commit(); + + + } + + +} \ No newline at end of file diff --git a/app/src/main/java/com/ShanMukhaInnovations/ArrestTB/FontAwesome.java b/app/src/main/java/com/ShanMukhaInnovations/ArrestTB/FontAwesome.java index d462343..1f4b434 100644 --- a/app/src/main/java/com/ShanMukhaInnovations/ArrestTB/FontAwesome.java +++ b/app/src/main/java/com/ShanMukhaInnovations/ArrestTB/FontAwesome.java @@ -29,7 +29,7 @@ public class FontAwesome extends AppCompatTextView { //Font name should not contain "/". Typeface tf = Typeface.createFromAsset(getContext().getAssets(), - "fa-regular-400.ttf"); + "fa-solid-900.ttf"); setTypeface(tf); } diff --git a/app/src/main/java/com/ShanMukhaInnovations/ArrestTB/Login_Screen.java b/app/src/main/java/com/ShanMukhaInnovations/ArrestTB/Login_Screen.java index 2f7d7c7..f681401 100644 --- a/app/src/main/java/com/ShanMukhaInnovations/ArrestTB/Login_Screen.java +++ b/app/src/main/java/com/ShanMukhaInnovations/ArrestTB/Login_Screen.java @@ -55,7 +55,7 @@ public class Login_Screen extends AppCompatActivity { } else if (username.equals("Arresttb") && password.equals("tb123")) { - Intent intent = new Intent(Login_Screen.this, Patient_Details.class); + Intent intent = new Intent(Login_Screen.this, home.class); startActivity(intent); } else { diff --git a/app/src/main/java/com/ShanMukhaInnovations/ArrestTB/MainActivity.java b/app/src/main/java/com/ShanMukhaInnovations/ArrestTB/MainActivity.java deleted file mode 100644 index 7d6fa82..0000000 --- a/app/src/main/java/com/ShanMukhaInnovations/ArrestTB/MainActivity.java +++ /dev/null @@ -1,14 +0,0 @@ -package com.ShanMukhaInnovations.ArrestTB; - -import androidx.appcompat.app.AppCompatActivity; - -import android.os.Bundle; - -public class MainActivity extends AppCompatActivity { - - @Override - protected void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - setContentView(R.layout.activity_main); - } -} diff --git a/app/src/main/java/com/ShanMukhaInnovations/ArrestTB/Navigation_Top.java b/app/src/main/java/com/ShanMukhaInnovations/ArrestTB/Navigation_Top.java index 84698af..85399fe 100644 --- a/app/src/main/java/com/ShanMukhaInnovations/ArrestTB/Navigation_Top.java +++ b/app/src/main/java/com/ShanMukhaInnovations/ArrestTB/Navigation_Top.java @@ -29,8 +29,12 @@ public class Navigation_Top extends AppCompatActivity implements NavigationView. switch (menuItem.getItemId()) { case R.id.logout: - Intent farmer_sale=new Intent(this,Login_Screen.class); - startActivity(farmer_sale); + Intent intent=new Intent(this,Login_Screen.class); + startActivity(intent); + break; + case R.id.nav_contact_us: + Intent intent1=new Intent(this,About.class); + startActivity(intent1); break; } @@ -40,6 +44,8 @@ public class Navigation_Top extends AppCompatActivity implements NavigationView. @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); + getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); + setContentView(R.layout.activity_navigation__top); diff --git a/app/src/main/java/com/ShanMukhaInnovations/ArrestTB/Patient_Details.java b/app/src/main/java/com/ShanMukhaInnovations/ArrestTB/Patient_Details.java deleted file mode 100644 index 4ea007c..0000000 --- a/app/src/main/java/com/ShanMukhaInnovations/ArrestTB/Patient_Details.java +++ /dev/null @@ -1,160 +0,0 @@ -package com.ShanMukhaInnovations.ArrestTB; - -import androidx.appcompat.app.AppCompatActivity; - -import android.app.DatePickerDialog; -import android.app.TimePickerDialog; -import android.content.Context; -import android.os.Bundle; -import android.view.LayoutInflater; -import android.view.View; -import android.widget.ArrayAdapter; -import android.widget.DatePicker; -import android.widget.EditText; -import android.widget.Spinner; -import android.widget.TextView; -import android.widget.TimePicker; - -import java.text.DateFormat; -import java.text.SimpleDateFormat; -import java.util.Calendar; -import java.util.Date; - -public class Patient_Details extends Navigation_Top { - EditText date_data1,time_data1,Dob; - TextView Gender; - private int mHour, mMinute; - - - DatePickerDialog datepicker; - - - @Override - protected void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - LayoutInflater inflater = (LayoutInflater) this - .getSystemService(Context.LAYOUT_INFLATER_SERVICE); - View contentView = inflater.inflate(R.layout.activity_patient__details, null, false); - draw.addView(contentView, 0); - - // setContentView(R.layout.activity_patient__details); - Date date = new Date(); - DateFormat TimeFormat = new SimpleDateFormat("hh:mm a"); - DateFormat dateFormat = new SimpleDateFormat("dd MMM yyyy"); - - String stringTime = TimeFormat.format(new Date()).toString(); - String stringDate = dateFormat.format(new Date()).toString(); - Gender=findViewById(R.id.gender); - - - - - - date_data1=findViewById(R.id.date_data); - time_data1=findViewById(R.id.time_data); - Dob=findViewById(R.id.dob); - time_data1.setText("Time :"+stringTime); - - date_data1.setText(stringDate); - time_data1.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - final Calendar c = Calendar.getInstance(); - mHour = c.get(Calendar.HOUR_OF_DAY); - mMinute = c.get(Calendar.MINUTE); - - - // Launch Time Picker Dialog - TimePickerDialog timePickerDialog = new TimePickerDialog(Patient_Details.this, - new TimePickerDialog.OnTimeSetListener() { - - @Override - public void onTimeSet(TimePicker view, int hourOfDay, - int minute) { - - time_data1.setText("Time :"+hourOfDay + ":" + minute); - } - }, mHour, mMinute, false); - timePickerDialog.show(); - - - } - }); - date_data1.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - final Calendar cldr = Calendar.getInstance(); - int day = cldr.get(Calendar.DAY_OF_MONTH); - int month = cldr.get(Calendar.MONTH); - int year = cldr.get(Calendar.YEAR); - // date picker dialog - datepicker = new DatePickerDialog(Patient_Details.this, - new DatePickerDialog.OnDateSetListener() { - @Override - public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) { - date_data1.setText(dayOfMonth + "/" + (monthOfYear + 1) + "/" + year); - } - }, year, month, day); - datepicker.show(); - } - }); - - Dob.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - final Calendar cldr = Calendar.getInstance(); - int day = cldr.get(Calendar.DAY_OF_MONTH); - int month = cldr.get(Calendar.MONTH); - int year = cldr.get(Calendar.YEAR); - // date picker dialog - datepicker = new DatePickerDialog(Patient_Details.this, - new DatePickerDialog.OnDateSetListener() { - @Override - public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) { - Dob.setText(dayOfMonth + "/" + (monthOfYear + 1) + "/" + year); - } - }, year, month, day); - datepicker.show(); - } - }); - - - - Spinner Spinner_gender = findViewById(R.id.spinner_gender); - - ArrayAdapter adapter = ArrayAdapter.createFromResource(this, - R.array.Gender, android.R.layout.simple_spinner_item); - - adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); - Spinner_gender.setAdapter(adapter); - - Spinner Spinner_sample = findViewById(R.id.spinner_sample); - ArrayAdapter sample_adapter = ArrayAdapter.createFromResource(this, - R.array.Type_Of_Sample, android.R.layout.simple_spinner_item); - - sample_adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); - Spinner_sample.setAdapter(sample_adapter); - - - Spinner Spinner_validity = findViewById(R.id.spinner_validity); - - ArrayAdapter Validity_adapter = ArrayAdapter.createFromResource(this, - R.array.Validity, android.R.layout.simple_spinner_item); - - Validity_adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); - Spinner_validity.setAdapter(Validity_adapter); - - - - - - - - - } - - - - - -} diff --git a/app/src/main/java/com/ShanMukhaInnovations/ArrestTB/Patient_detail.java b/app/src/main/java/com/ShanMukhaInnovations/ArrestTB/Patient_detail.java new file mode 100644 index 0000000..1f8ceb2 --- /dev/null +++ b/app/src/main/java/com/ShanMukhaInnovations/ArrestTB/Patient_detail.java @@ -0,0 +1,135 @@ +package com.ShanMukhaInnovations.ArrestTB; + +import androidx.appcompat.app.AppCompatActivity; + +import android.app.DatePickerDialog; +import android.content.Context; +import android.content.Intent; +import android.content.SharedPreferences; +import android.graphics.Color; +import android.graphics.drawable.ColorDrawable; +import android.os.Bundle; +import android.util.Log; +import android.view.LayoutInflater; +import android.view.View; +import android.widget.AdapterView; +import android.widget.ArrayAdapter; +import android.widget.Button; +import android.widget.DatePicker; +import android.widget.EditText; +import android.widget.Spinner; + +import java.util.Calendar; + +public class Patient_detail extends Navigation_Top implements AdapterView.OnItemSelectedListener { + private Button next_act; + private DatePickerDialog.OnDateSetListener mDateSetListener; + String patientid,patientdob,patientage,patientnikshayid; + String gender; + + + private EditText mDisplayDate,patient_ID,Age,NikshayId; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + LayoutInflater inflater = (LayoutInflater) this + .getSystemService(Context.LAYOUT_INFLATER_SERVICE); + View contentView = inflater.inflate(R.layout.activity_patient_detail, null, false); + draw.addView(contentView, 0); + Spinner Spinner_gender = findViewById(R.id.spinner_gender); + mDisplayDate=findViewById(R.id.dob); + patient_ID=findViewById(R.id.patientid); + Age=findViewById(R.id.age); + NikshayId=findViewById(R.id.NikshayID); + + + ArrayAdapter adapter = ArrayAdapter.createFromResource(this, + R.array.Gender, android.R.layout.simple_spinner_item); + mDisplayDate.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + Calendar cal = Calendar.getInstance(); + int year = cal.get(Calendar.YEAR); + int month = cal.get(Calendar.MONTH); + int day = cal.get(Calendar.DAY_OF_MONTH); + + DatePickerDialog dialog = new DatePickerDialog( + Patient_detail.this, + android.R.style.Theme_Holo_Light_Dialog_MinWidth, + mDateSetListener, + year,month,day); + dialog.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT)); + dialog.show(); + } + }); + + mDateSetListener = new DatePickerDialog.OnDateSetListener() { + @Override + public void onDateSet(DatePicker datePicker, int year, int month, int day) { + month = month + 1; + + String date = month + "/" + day + "/" + year; + mDisplayDate.setText(date); + patientdob=date; + } + }; + + adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); + Spinner_gender.setAdapter(adapter); + Spinner_gender.setOnItemSelectedListener(this); + + + + // setContentView(R.layout.activity_patient_detail); + next_act=findViewById(R.id.next); + + next_act.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + patientid=patient_ID.getText().toString(); +patientage=Age.getText().toString(); + patientnikshayid=NikshayId.getText().toString(); + SharedPreferences preferences=getSharedPreferences("PhoneBook",MODE_PRIVATE); + SharedPreferences.Editor editor=preferences.edit(); + + // editor.putString(Name, phonenum); + editor.putString("gender", gender); + editor.putString("patientid", patientid); + editor.putString("patientage", patientage); + editor.putString("patientnikshayid", patientnikshayid); + editor.putString("dob", patientdob); + + + + + + + + editor.commit(); + + + Intent intent=new Intent (Patient_detail.this,Test_details.class); + + + startActivity(intent); + } + }); + } + + @Override + public void onItemSelected(AdapterView parent, View view, int position, long id) { + if(parent.getId() == R.id.spinner_gender) + { + gender = parent.getItemAtPosition(position).toString(); + + //do this + } + + } + + @Override + public void onNothingSelected(AdapterView parent) { + + } +} diff --git a/app/src/main/java/com/ShanMukhaInnovations/ArrestTB/Report.java b/app/src/main/java/com/ShanMukhaInnovations/ArrestTB/Report.java new file mode 100644 index 0000000..ad69a12 --- /dev/null +++ b/app/src/main/java/com/ShanMukhaInnovations/ArrestTB/Report.java @@ -0,0 +1,87 @@ +package com.ShanMukhaInnovations.ArrestTB; + +import androidx.appcompat.app.AppCompatActivity; + +import android.content.Context; +import android.content.SharedPreferences; +import android.graphics.Color; +import android.os.Bundle; +import android.view.LayoutInflater; +import android.view.View; +import android.widget.TextView; + +import java.text.DateFormat; +import java.text.SimpleDateFormat; +import java.util.Calendar; + +public class Report extends Navigation_Top { + TextView patient_id,patient_dob,patientnikshayid,agepatient,patientgender,patientsample,validatyd,spintubeid,nirtlab,dated,timed,resultd; + + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + LayoutInflater inflater = (LayoutInflater) this + .getSystemService(Context.LAYOUT_INFLATER_SERVICE); + View contentView = inflater.inflate(R.layout.activity_report, null, false); + draw.addView(contentView, 0); + + + // setContentView(R.layout.activity_report); + patient_id=findViewById(R.id.patient_idr); + patient_dob=findViewById(R.id.patien_dobr); + patientnikshayid=findViewById(R.id.patient_nikshayidr); + agepatient=findViewById(R.id.patient_ager); + String date = String.valueOf(android.text.format.DateFormat.format("dd-MM-yyyy", new java.util.Date())); + DateFormat df = new SimpleDateFormat("h:mm a"); + String time = df.format(Calendar.getInstance().getTime()); + + patientgender=findViewById(R.id.patient_genderr); + patientsample=findViewById(R.id.patient_typesampler); + validatyd=findViewById(R.id.patient_tubevisibler); + spintubeid=findViewById(R.id.patient_spintuber); + nirtlab=findViewById(R.id.patient_nirtr); + timed=findViewById(R.id.timer); + resultd=findViewById(R.id.patient_resultr); + dated=findViewById(R.id.dater); + dated.setText(date); + timed.setText(time); + resultd.setText("POSITIVE"); + resultd.setTextColor(Color.RED); + + + SharedPreferences preferences=getSharedPreferences("PhoneBook",MODE_PRIVATE); + + String string1 = preferences.getString("gender", null); + String string2 = preferences.getString("patientid", null); + String string3 = preferences.getString("patientage", null); + String string4 = preferences.getString("patientnikshayid", null); + String string5 = preferences.getString("dob", null); + + SharedPreferences preferences1=getSharedPreferences("PhoneBook1",MODE_PRIVATE); + + String string6 = preferences1.getString("NIRTLabde", null); + String string7 = preferences1.getString("SPINTubeIDde", null); + String string8 = preferences1.getString("sample", null); + String string9 = preferences1.getString("validity", null); + +patient_id.setText(string2); +patient_dob.setText(string5); +patientgender.setText(string1); +patientnikshayid.setText(string4); +patientsample.setText(string8); +agepatient.setText(string3); +validatyd.setText(string9); + spintubeid.setText(string7); + nirtlab.setText(string6); + + + + + + + + + + } +} \ No newline at end of file diff --git a/app/src/main/java/com/ShanMukhaInnovations/ArrestTB/Test_details.java b/app/src/main/java/com/ShanMukhaInnovations/ArrestTB/Test_details.java new file mode 100644 index 0000000..f13ddd6 --- /dev/null +++ b/app/src/main/java/com/ShanMukhaInnovations/ArrestTB/Test_details.java @@ -0,0 +1,142 @@ +package com.ShanMukhaInnovations.ArrestTB; + +import androidx.appcompat.app.AppCompatActivity; + +import android.content.Context; +import android.content.Intent; +import android.content.SharedPreferences; +import android.os.Bundle; +import android.util.Log; +import android.view.LayoutInflater; +import android.view.View; +import android.widget.AdapterView; +import android.widget.ArrayAdapter; +import android.widget.Button; +import android.widget.EditText; +import android.widget.Spinner; + +public class Test_details extends Navigation_Top implements AdapterView.OnItemSelectedListener { + Button btnTest; + EditText NIRTLabd,SPINTubeIDd; + String NIRTLabde,SPINTubeIDde,validatyd,sampled; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + LayoutInflater inflater = (LayoutInflater) this + .getSystemService(Context.LAYOUT_INFLATER_SERVICE); + View contentView = inflater.inflate(R.layout.activity_test_details, null, false); + draw.addView(contentView, 0); + Spinner Spinner_sample = findViewById(R.id.spinner_sample); + + // editor.putString(Name, phonenum); + + NIRTLabd=findViewById(R.id.NIRTLab); + SPINTubeIDd=findViewById(R.id.SPINTubeID); + + + + + btnTest=findViewById(R.id.startTest); + btnTest.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + NIRTLabde=NIRTLabd.getText().toString(); + SPINTubeIDde= SPINTubeIDd.getText().toString(); + + + + SharedPreferences preferences=getSharedPreferences("PhoneBook1",MODE_PRIVATE); + SharedPreferences.Editor editor=preferences.edit(); + + editor.putString("NIRTLabde", NIRTLabde); + editor.putString("SPINTubeIDde", SPINTubeIDde); + editor.putString("sample", sampled); + editor.putString("validity", validatyd); + + + + + + + + editor.commit(); + if (restorePrefData()) { + + + Intent intent = new Intent(getApplicationContext(),AddImage.class ); + + + startActivity( intent); + finish(); + + + } + else + { + Intent intent = new Intent(getApplicationContext(),Camera_Guide.class ); + + startActivity(intent); + finish(); + + + } + + + } + }); + ArrayAdapter sample_adapter = ArrayAdapter.createFromResource(this, + R.array.Type_Of_Sample, android.R.layout.simple_spinner_item); + + sample_adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); + Spinner_sample.setAdapter(sample_adapter); + Spinner_sample.setOnItemSelectedListener(this); + + + + Spinner Spinner_validity = findViewById(R.id.spinner_validity); + + ArrayAdapter Validity_adapter = ArrayAdapter.createFromResource(this, + R.array.Validity, android.R.layout.simple_spinner_item); + + Validity_adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); + Spinner_validity.setAdapter(Validity_adapter); + Spinner_validity.setOnItemSelectedListener(this); + + + + } + private boolean restorePrefData() { + + + SharedPreferences pref = getApplicationContext().getSharedPreferences("myPrefs",MODE_PRIVATE); + Boolean isIntroActivityOpnendBefore = pref.getBoolean("isIntroOpnend",false); + return isIntroActivityOpnendBefore; + + + + } + + + @Override + public void onItemSelected(AdapterView parent, View view, int position, long id) { + if(parent.getId() == R.id.spinner_sample) + { + sampled = parent.getItemAtPosition(position).toString(); + + //do this + } + if(parent.getId() == R.id.spinner_validity) + { + validatyd = parent.getItemAtPosition(position).toString(); + + //do this + } + + } + + @Override + public void onNothingSelected(AdapterView parent) { + + } +} diff --git a/app/src/main/java/com/ShanMukhaInnovations/ArrestTB/home.java b/app/src/main/java/com/ShanMukhaInnovations/ArrestTB/home.java new file mode 100644 index 0000000..8e11a0a --- /dev/null +++ b/app/src/main/java/com/ShanMukhaInnovations/ArrestTB/home.java @@ -0,0 +1,41 @@ +package com.ShanMukhaInnovations.ArrestTB; + +import androidx.appcompat.app.AppCompatActivity; + +import android.content.Context; +import android.content.Intent; +import android.os.Bundle; +import android.view.LayoutInflater; +import android.view.View; +import android.widget.Button; + +public class home extends Navigation_Top { +private Button add_patient,about; + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + LayoutInflater inflater = (LayoutInflater) this + .getSystemService(Context.LAYOUT_INFLATER_SERVICE); + View contentView = inflater.inflate(R.layout.activity_home, null, false); + draw.addView(contentView, 0); + add_patient=findViewById(R.id.register_user); + about=findViewById(R.id.aboutus); + add_patient.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + Intent intent=new Intent (home.this,Patient_detail.class); + startActivity(intent); + } + }); + about.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + Intent intent=new Intent (home.this,About.class); + startActivity(intent); + } + }); + + + //setContentView(R.layout.activity_home); + } +} diff --git a/app/src/main/java/com/ShanMukhaInnovations/ArrestTB/splash_screen.java b/app/src/main/java/com/ShanMukhaInnovations/ArrestTB/splash_screen.java new file mode 100644 index 0000000..4680235 --- /dev/null +++ b/app/src/main/java/com/ShanMukhaInnovations/ArrestTB/splash_screen.java @@ -0,0 +1,27 @@ +package com.ShanMukhaInnovations.ArrestTB; + +import androidx.appcompat.app.AppCompatActivity; + +import android.content.Intent; +import android.os.Bundle; +import android.os.Handler; + + +public class splash_screen extends AppCompatActivity { + + private static int SPLASH_TIME_OUT=3000; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_splash_screen); + new Handler().postDelayed(new Runnable() { + @Override + public void run() { + Intent home = new Intent(splash_screen.this, Login_Screen.class); + startActivity(home); + finish(); + } + }, SPLASH_TIME_OUT); + } +} diff --git a/app/src/main/res/drawable-hdpi/logo_app.png b/app/src/main/res/drawable-hdpi/logo_app.png new file mode 100644 index 0000000..b360324 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/logo_app.png differ diff --git a/app/src/main/res/drawable-mdpi/logo_app.png b/app/src/main/res/drawable-mdpi/logo_app.png new file mode 100644 index 0000000..ea62eb8 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/logo_app.png differ diff --git a/app/src/main/res/drawable-xhdpi/logo_app.png b/app/src/main/res/drawable-xhdpi/logo_app.png new file mode 100644 index 0000000..ba2a94f Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/logo_app.png differ diff --git a/app/src/main/res/drawable-xxhdpi/logo_app.png b/app/src/main/res/drawable-xxhdpi/logo_app.png new file mode 100644 index 0000000..069fc99 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/logo_app.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/logo_app.png b/app/src/main/res/drawable-xxxhdpi/logo_app.png new file mode 100644 index 0000000..5df290e Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/logo_app.png differ diff --git a/app/src/main/res/drawable/buttonshape.xml b/app/src/main/res/drawable/buttonshape.xml new file mode 100644 index 0000000..85525c7 --- /dev/null +++ b/app/src/main/res/drawable/buttonshape.xml @@ -0,0 +1,20 @@ + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/round_background.xml b/app/src/main/res/drawable/round_background.xml new file mode 100644 index 0000000..e427e9b --- /dev/null +++ b/app/src/main/res/drawable/round_background.xml @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/sample_image1.jpg b/app/src/main/res/drawable/sample_image1.jpg new file mode 100644 index 0000000..c0226bc Binary files /dev/null and b/app/src/main/res/drawable/sample_image1.jpg differ diff --git a/app/src/main/res/layout/activity_about.xml b/app/src/main/res/layout/activity_about.xml new file mode 100644 index 0000000..754131d --- /dev/null +++ b/app/src/main/res/layout/activity_about.xml @@ -0,0 +1,70 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_add_image.xml b/app/src/main/res/layout/activity_add_image.xml new file mode 100644 index 0000000..0ca40c5 --- /dev/null +++ b/app/src/main/res/layout/activity_add_image.xml @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + + + + //second linear + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_login__screen.xml b/app/src/main/res/layout/activity_login__screen.xml index 48ee0cf..84183e6 100644 --- a/app/src/main/res/layout/activity_login__screen.xml +++ b/app/src/main/res/layout/activity_login__screen.xml @@ -10,18 +10,28 @@ + + app:layout_constraintTop_toBottomOf="@+id/imageView" + android:gravity="center_horizontal" /> + app:layout_constraintTop_toBottomOf="@+id/titleapp" /> - + - + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml deleted file mode 100644 index 4fc2444..0000000 --- a/app/src/main/res/layout/activity_main.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/activity_patient__details.xml b/app/src/main/res/layout/activity_patient__details.xml deleted file mode 100644 index 4213211..0000000 --- a/app/src/main/res/layout/activity_patient__details.xml +++ /dev/null @@ -1,410 +0,0 @@ - - - - - - - - - - - - - - - - - - //second linear - //third linear - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -