1
0
mirror of https://github.com/oliexdev/openScale.git synced 2025-08-19 23:12:12 +02:00

Only require datetime and weight in CSV file when importing

This commit is contained in:
Erik Johansson
2018-05-13 22:32:55 +02:00
parent 855fb0e5e7
commit b9763ec79f
2 changed files with 23 additions and 30 deletions

View File

@@ -46,34 +46,34 @@ public class ScaleMeasurement implements Cloneable {
private int userId;
@ColumnInfo(name = "enabled")
private boolean enabled;
@CsvColumn (format = "dd.MM.yyyy HH:mm")
@CsvColumn(format = "dd.MM.yyyy HH:mm", mustNotBeBlank = true)
@ColumnInfo(name = "datetime")
private Date dateTime;
@CsvColumn
@CsvColumn(mustNotBeBlank = true)
@ColumnInfo(name = "weight")
private float weight;
@CsvColumn
@CsvColumn(mustBeSupplied = false)
@ColumnInfo(name = "fat")
private float fat;
@CsvColumn
@CsvColumn(mustBeSupplied = false)
@ColumnInfo(name = "water")
private float water;
@CsvColumn
@CsvColumn(mustBeSupplied = false)
@ColumnInfo(name = "muscle")
private float muscle;
@CsvColumn
@CsvColumn(mustBeSupplied = false)
@ColumnInfo(name = "lbw")
private float lbm;
@CsvColumn
@CsvColumn(mustBeSupplied = false)
@ColumnInfo(name = "waist")
private float waist;
@CsvColumn
@CsvColumn(mustBeSupplied = false)
@ColumnInfo(name = "hip")
private float hip;
@CsvColumn
@CsvColumn(mustBeSupplied = false)
@ColumnInfo(name = "bone")
private float bone;
@CsvColumn
@CsvColumn(mustBeSupplied = false)
@ColumnInfo(name = "comment")
private String comment;

View File

@@ -40,36 +40,29 @@ public class CsvHelper {
final String[] fields = sampleLine.split(",", -1);
// Return an array with header fields so that all the headers that actually are
// in the file for a given version comes first, and then the rest comes at the end.
// Return an array with header fields that match the guessed version.
if (fields.length == 10) {
// From version 1.6 up to 1.7
return new String[]{
"dateTime", "weight", "fat", "water", "muscle", "lbm", "bone", "waist", "hip", "comment"};
return new String[]{"dateTime", "weight", "fat", "water", "muscle", "lbm",
"bone", "waist", "hip", "comment"};
}
else if (fields.length == 9) {
// From version 1.5.5 (lbm unused)
return new String[]{
"dateTime", "weight", "fat", "water", "muscle", "bone", "waist", "hip", "comment",
"lbm"};
// From version 1.5.5
return new String[]{"dateTime", "weight", "fat", "water", "muscle", "bone",
"waist", "hip", "comment"};
}
else if (fields.length == 8) {
// From version 1.3 (lbm and bone unused)
return new String[]{
"dateTime", "weight", "fat", "water", "muscle", "waist", "hip", "comment",
"lbm", "bone"};
// From version 1.3
return new String[]{"dateTime", "weight", "fat", "water", "muscle", "waist",
"hip", "comment"};
}
else if (fields.length == 6) {
// From version 1.2 (lbm, bone, waist and hip unused)
return new String[]{
"dateTime", "weight", "fat", "water", "muscle", "comment",
"lbm", "bone", "waist", "hip"};
// From version 1.2
return new String[]{"dateTime", "weight", "fat", "water", "muscle", "comment"};
}
else if (fields.length == 5) {
// From version 1.0 (lbm, bone, waist, hip and muscle unused)
return new String[]{
"dateTime", "weight", "fat", "water", "comment",
"lbm", "bone", "waist", "hip", "muscle"};
// From version 1.0
return new String[]{"dateTime", "weight", "fat", "water", "comment"};
}
// Unknown input data format