[mob] Handle int value for face[blur] json (#3709)

## Description

## Tests
This commit is contained in:
Neeraj Gupta
2024-10-15 15:44:54 +05:30
committed by GitHub
4 changed files with 14 additions and 3 deletions

View File

@@ -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) {

View File

@@ -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 [];

View File

@@ -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(

View File

@@ -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(