File tree Expand file tree Collapse file tree 3 files changed +37
-1
lines changed Expand file tree Collapse file tree 3 files changed +37
-1
lines changed Original file line number Diff line number Diff line change 44
55### Fixes
66
7+ - Fix battery level convertion for iOS 16.4 ([ #1433 ] ( https://github.com/getsentry/sentry-dart/pull/1433 ) )
78- Adds a namespace for compatibility with AGP 8.0. ([ #1427 ] ( https://github.com/getsentry/sentry-dart/pull/1427 ) )
89
910## 7.5.2
Original file line number Diff line number Diff line change @@ -178,7 +178,9 @@ class SentryDevice {
178178 model: data['model' ],
179179 modelId: data['model_id' ],
180180 arch: data['arch' ],
181- batteryLevel: data['battery_level' ],
181+ batteryLevel:
182+ (data['battery_level' ] is num ? data['battery_level' ] as num : null )
183+ ? .toDouble (),
182184 orientation: data['orientation' ] == 'portrait'
183185 ? SentryOrientation .portrait
184186 : data['orientation' ] == 'landscape'
Original file line number Diff line number Diff line change @@ -115,6 +115,39 @@ void main() {
115115 true ,
116116 );
117117 });
118+
119+ test ('batery level converts int to double' , () {
120+ final map = {'battery_level' : 1 };
121+
122+ final sentryDevice = SentryDevice .fromJson (map);
123+
124+ expect (
125+ sentryDevice.batteryLevel,
126+ 1.0 ,
127+ );
128+ });
129+
130+ test ('batery level maps double' , () {
131+ final map = {'battery_level' : 1.0 };
132+
133+ final sentryDevice = SentryDevice .fromJson (map);
134+
135+ expect (
136+ sentryDevice.batteryLevel,
137+ 1.0 ,
138+ );
139+ });
140+
141+ test ('batery level ignores if not a num' , () {
142+ final map = {'battery_level' : 'abc' };
143+
144+ final sentryDevice = SentryDevice .fromJson (map);
145+
146+ expect (
147+ sentryDevice.batteryLevel,
148+ null ,
149+ );
150+ });
118151 });
119152
120153 group ('copyWith' , () {
You can’t perform that action at this time.
0 commit comments