[mob] Handle int value for face[blur] json (#3709)
## Description ## Tests
This commit is contained in:
@@ -449,7 +449,7 @@ class MLDataDB {
|
||||
final db = await instance.asyncDB;
|
||||
final List<Map<String, dynamic>> maps = await db.getAll(
|
||||
'SELECT $personIdColumn, $faceClustersTable.$clusterIDColumn, $faceIDColumn FROM $clusterPersonTable '
|
||||
'LEFT JOIN $faceClustersTable ON $clusterPersonTable.$clusterIDColumn = $faceClustersTable.$clusterIDColumn',
|
||||
'INNER JOIN $faceClustersTable ON $clusterPersonTable.$clusterIDColumn = $faceClustersTable.$clusterIDColumn',
|
||||
);
|
||||
final Map<String, Map<String, Set<String>>> result = {};
|
||||
for (final map in maps) {
|
||||
|
||||
@@ -101,7 +101,7 @@ class Face {
|
||||
json['score'] as double,
|
||||
Detection.fromJson(json['detection'] as Map<String, dynamic>),
|
||||
// high value means t
|
||||
(json['blur'] ?? kLapacianDefault) as double,
|
||||
parseIntOrDoubleAsDouble(json['blur']) ?? kLapacianDefault,
|
||||
);
|
||||
}
|
||||
|
||||
@@ -116,6 +116,13 @@ class Face {
|
||||
};
|
||||
}
|
||||
|
||||
double? parseIntOrDoubleAsDouble(dynamic value) {
|
||||
if (value == null) return null;
|
||||
if (value is int) return value * 1.0;
|
||||
if (value is double) return value;
|
||||
return null;
|
||||
}
|
||||
|
||||
List<double> parseAsDoubleList(List<dynamic> inputList) {
|
||||
if (inputList.isEmpty) return const [];
|
||||
|
||||
|
||||
@@ -112,6 +112,9 @@ class _SeekBarState extends State<SeekBar> with SingleTickerProviderStateMixin {
|
||||
//Video starts playing after a slight delay. This delay is to ensure that
|
||||
//the seek bar animation starts after the video starts playing.
|
||||
Future.delayed(const Duration(milliseconds: 700), () {
|
||||
if (!mounted) {
|
||||
return;
|
||||
}
|
||||
if (widget.duration != null) {
|
||||
unawaited(
|
||||
_animationController.animateTo(
|
||||
|
||||
@@ -115,8 +115,9 @@ class GalleryState extends State<Gallery> {
|
||||
@override
|
||||
void initState() {
|
||||
super.initState();
|
||||
// end the tag with x to avoid `.` in the end if logger name
|
||||
_logTag =
|
||||
"Gallery_${widget.tagPrefix}${kDebugMode ? "_" + widget.albumName! : ""}";
|
||||
"Gallery_${widget.tagPrefix}${kDebugMode ? "_" + widget.albumName! : ""}_x";
|
||||
_logger = Logger(_logTag);
|
||||
_logger.finest("init Gallery");
|
||||
_debouncer = Debouncer(
|
||||
|
||||
Reference in New Issue
Block a user