It is possible to confuse v5's time tracker start/end times when entering military (24h) hours into an AM/PM system #271
This commit is contained in:
parent
368754c60a
commit
02ebb23e7d
|
|
@ -135,7 +135,8 @@ class _TimePickerState extends State<TimePicker> {
|
||||||
value = value.replaceAll(RegExp('[^\\d\:]'), '');
|
value = value.replaceAll(RegExp('[^\\d\:]'), '');
|
||||||
value = value.toLowerCase().replaceAll('.', ':');
|
value = value.toLowerCase().replaceAll('.', ':');
|
||||||
|
|
||||||
final parts = value.split(':');
|
final parts =
|
||||||
|
value.split(':').where((element) => element.isNotEmpty).toList();
|
||||||
String dateTimeStr = '';
|
String dateTimeStr = '';
|
||||||
|
|
||||||
if (parts.length == 1) {
|
if (parts.length == 1) {
|
||||||
|
|
@ -168,8 +169,15 @@ class _TimePickerState extends State<TimePicker> {
|
||||||
} else {
|
} else {
|
||||||
final store = StoreProvider.of<AppState>(context);
|
final store = StoreProvider.of<AppState>(context);
|
||||||
if (!store.state.company.settings.enableMilitaryTime) {
|
if (!store.state.company.settings.enableMilitaryTime) {
|
||||||
//final hour = parseDouble(parts[0]);
|
final hour = parseDouble(parts[0]);
|
||||||
//dateTimeStr += hour > 6 ? ' AM' : ' PM';
|
if (hour > 12) {
|
||||||
|
final parts = dateTimeStr
|
||||||
|
.split(':')
|
||||||
|
.where((element) => element.isNotEmpty)
|
||||||
|
.toList();
|
||||||
|
parts[0] = '${(hour - 12).toInt()}';
|
||||||
|
dateTimeStr = parts.join(':');
|
||||||
|
}
|
||||||
dateTimeStr += ' PM';
|
dateTimeStr += ' PM';
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue