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:
@@ -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;
|
||||
|
||||
|
@@ -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
|
||||
|
Reference in New Issue
Block a user