mirror of
https://github.com/jfoucry/Pilldroid.git
synced 2024-11-22 04:29:22 +01:00
Merge branch 'feature/add_iterator_contruct_list' into develop
This commit is contained in:
commit
7e1af1ad9d
8 changed files with 34 additions and 29 deletions
|
@ -50,8 +50,11 @@ public class AlarmReceiver extends BroadcastReceiver {
|
||||||
List<Prescription> prescriptionList = prescriptionsDAO.getAllMedics();
|
List<Prescription> prescriptionList = prescriptionsDAO.getAllMedics();
|
||||||
Prescription firstPrescription = null ;
|
Prescription firstPrescription = null ;
|
||||||
|
|
||||||
|
// Sorting list by dateEndOfStock
|
||||||
|
Utils.sortPrescriptionList(prescriptionList);
|
||||||
|
|
||||||
try {
|
try {
|
||||||
firstPrescription = prescriptionList.get(1);
|
firstPrescription = prescriptionList.get(0);
|
||||||
}
|
}
|
||||||
catch (Exception e){
|
catch (Exception e){
|
||||||
Log.e(TAG, e.toString());
|
Log.e(TAG, e.toString());
|
||||||
|
@ -122,18 +125,22 @@ public class AlarmReceiver extends BroadcastReceiver {
|
||||||
Calendar calendar = Calendar.getInstance();
|
Calendar calendar = Calendar.getInstance();
|
||||||
Date today;
|
Date today;
|
||||||
Date tomorrow;
|
Date tomorrow;
|
||||||
|
|
||||||
calendar.set(Calendar.HOUR_OF_DAY, 11);
|
|
||||||
today = calendar.getTime();
|
|
||||||
calendar.add(Calendar.DAY_OF_YEAR, 1);
|
|
||||||
tomorrow = calendar.getTime();
|
|
||||||
|
|
||||||
LocalTime todayNow = LocalTime.now();
|
LocalTime todayNow = LocalTime.now();
|
||||||
|
|
||||||
if (todayNow.isBefore(LocalTime.NOON)) {
|
if (BuildConfig.DEBUG) {
|
||||||
calendar.setTimeInMillis(today.getTime());
|
calendar.add(Calendar.MINUTE, 2);
|
||||||
|
Date nextSchedule = calendar.getTime();
|
||||||
|
calendar.setTimeInMillis(nextSchedule.getTime());
|
||||||
} else {
|
} else {
|
||||||
calendar.setTimeInMillis(tomorrow.getTime());
|
calendar.set(Calendar.HOUR_OF_DAY, 11);
|
||||||
|
today = calendar.getTime();
|
||||||
|
calendar.add(Calendar.DAY_OF_YEAR, 1);
|
||||||
|
tomorrow = calendar.getTime();
|
||||||
|
if (todayNow.isBefore(LocalTime.NOON)) {
|
||||||
|
calendar.setTimeInMillis(today.getTime());
|
||||||
|
} else {
|
||||||
|
calendar.setTimeInMillis(tomorrow.getTime());
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
PendingIntent alarmIntent;
|
PendingIntent alarmIntent;
|
||||||
|
|
|
@ -3,7 +3,6 @@ package net.foucry.pilldroid;
|
||||||
import android.app.Activity;
|
import android.app.Activity;
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
import android.content.pm.PackageManager;
|
import android.content.pm.PackageManager;
|
||||||
import android.graphics.Color;
|
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
import android.view.KeyEvent;
|
import android.view.KeyEvent;
|
||||||
|
@ -18,8 +17,6 @@ import com.journeyapps.barcodescanner.CaptureManager;
|
||||||
import com.journeyapps.barcodescanner.DecoratedBarcodeView;
|
import com.journeyapps.barcodescanner.DecoratedBarcodeView;
|
||||||
import com.journeyapps.barcodescanner.ViewfinderView;
|
import com.journeyapps.barcodescanner.ViewfinderView;
|
||||||
|
|
||||||
import java.util.Random;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Custom Scanner Activity extending from Activity to display a custom layout form scanner view.
|
* Custom Scanner Activity extending from Activity to display a custom layout form scanner view.
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -51,7 +51,6 @@ import net.foucry.pilldroid.models.Medicine;
|
||||||
import net.foucry.pilldroid.models.Prescription;
|
import net.foucry.pilldroid.models.Prescription;
|
||||||
|
|
||||||
import java.text.SimpleDateFormat;
|
import java.text.SimpleDateFormat;
|
||||||
import java.util.Comparator;
|
|
||||||
import java.util.Date;
|
import java.util.Date;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Locale;
|
import java.util.Locale;
|
||||||
|
@ -286,15 +285,7 @@ public class DrugListActivity extends AppCompatActivity {
|
||||||
Prescription currentPrescription;
|
Prescription currentPrescription;
|
||||||
|
|
||||||
// Sorting list by dateEndOfStock
|
// Sorting list by dateEndOfStock
|
||||||
prescriptionList.sort(new Comparator<>() {
|
Utils.sortPrescriptionList(prescriptionList);
|
||||||
@Override
|
|
||||||
public int compare(Prescription lhs, Prescription rhs) {
|
|
||||||
if (lhs.getDateEndOfStock().compareTo(rhs.getDateEndOfStock()) != 0)
|
|
||||||
return lhs.getDateEndOfStock().compareTo(rhs.getDateEndOfStock());
|
|
||||||
else
|
|
||||||
return (int) (lhs.getStock() - rhs.getStock());
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
// Move Prescription with take==0 to the end of the list
|
// Move Prescription with take==0 to the end of the list
|
||||||
for (int i=0 ; i < prescriptionList.size(); i++ ){
|
for (int i=0 ; i < prescriptionList.size(); i++ ){
|
||||||
|
|
|
@ -3,7 +3,9 @@ package net.foucry.pilldroid;
|
||||||
import net.foucry.pilldroid.models.Medicine;
|
import net.foucry.pilldroid.models.Medicine;
|
||||||
import net.foucry.pilldroid.models.Prescription;
|
import net.foucry.pilldroid.models.Prescription;
|
||||||
|
|
||||||
|
import java.util.Comparator;
|
||||||
import java.util.Date;
|
import java.util.Date;
|
||||||
|
import java.util.List;
|
||||||
import java.util.Locale;
|
import java.util.Locale;
|
||||||
import java.util.Random;
|
import java.util.Random;
|
||||||
|
|
||||||
|
@ -45,4 +47,16 @@ public class Utils {
|
||||||
|
|
||||||
return aPrescription;
|
return aPrescription;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static void sortPrescriptionList(List<Prescription> prescriptionList) {
|
||||||
|
prescriptionList.sort(new Comparator<>() {
|
||||||
|
@Override
|
||||||
|
public int compare(Prescription lhs, Prescription rhs) {
|
||||||
|
if (lhs.getDateEndOfStock().compareTo(rhs.getDateEndOfStock()) != 0)
|
||||||
|
return lhs.getDateEndOfStock().compareTo(rhs.getDateEndOfStock());
|
||||||
|
else
|
||||||
|
return (int) (lhs.getStock() - rhs.getStock());
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -170,7 +170,6 @@ public class WelcomeActivity extends AppCompatActivity {
|
||||||
window.setStatusBarColor(Color.TRANSPARENT);
|
window.setStatusBarColor(Color.TRANSPARENT);
|
||||||
}
|
}
|
||||||
|
|
||||||
@SuppressWarnings("deprecation")
|
|
||||||
private void setFullScreen(){
|
private void setFullScreen(){
|
||||||
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) {
|
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) {
|
||||||
getWindow().setDecorFitsSystemWindows(false);
|
getWindow().setDecorFitsSystemWindows(false);
|
||||||
|
|
|
@ -12,9 +12,6 @@ import androidx.room.migration.AutoMigrationSpec;
|
||||||
import net.foucry.pilldroid.dao.PrescriptionsDAO;
|
import net.foucry.pilldroid.dao.PrescriptionsDAO;
|
||||||
import net.foucry.pilldroid.models.Prescription;
|
import net.foucry.pilldroid.models.Prescription;
|
||||||
|
|
||||||
import java.util.concurrent.ExecutorService;
|
|
||||||
import java.util.concurrent.Executors;
|
|
||||||
|
|
||||||
@Database(
|
@Database(
|
||||||
version = 2,
|
version = 2,
|
||||||
entities = {Prescription.class},
|
entities = {Prescription.class},
|
||||||
|
|
|
@ -7,7 +7,7 @@ import androidx.room.PrimaryKey;
|
||||||
@Entity(tableName = "drugs")
|
@Entity(tableName = "drugs")
|
||||||
public class Medicine {
|
public class Medicine {
|
||||||
@PrimaryKey
|
@PrimaryKey
|
||||||
@NonNull private Integer _id;
|
private Integer _id;
|
||||||
private String cis;
|
private String cis;
|
||||||
private String cip13;
|
private String cip13;
|
||||||
private String cip7;
|
private String cip7;
|
||||||
|
|
|
@ -13,7 +13,7 @@ import java.util.Date;
|
||||||
@Entity(tableName = "prescriptions")
|
@Entity(tableName = "prescriptions")
|
||||||
public class Prescription implements Serializable {
|
public class Prescription implements Serializable {
|
||||||
@PrimaryKey
|
@PrimaryKey
|
||||||
@NonNull private String cis;
|
private String cis;
|
||||||
private String cip13;
|
private String cip13;
|
||||||
private String name;
|
private String name;
|
||||||
private String administration_mode;
|
private String administration_mode;
|
||||||
|
|
Loading…
Reference in a new issue