@@ -15,7 +15,7 @@ void main() {
1515 await StorageService .saveSettings (
1616 const ListeningPracticeSettingsStore (
1717 full: PlaybackSettings (
18- playbackSpeed: 1.25 ,
18+ playbackSpeed: 1.3 ,
1919 showTranscript: true ,
2020 singleSentenceMode: false ,
2121 wholeLoopCount: 4 ,
@@ -30,7 +30,7 @@ void main() {
3030 );
3131
3232 final loaded = await StorageService .loadSettings ();
33- expect (loaded.full.playbackSpeed, 1.25 );
33+ expect (loaded.full.playbackSpeed, 1.3 );
3434 expect (loaded.full.showTranscript, isTrue);
3535 expect (loaded.full.singleSentenceMode, isFalse);
3636 expect (loaded.full.wholeLoopCount, 4 );
@@ -69,5 +69,22 @@ void main() {
6969 expect (loaded.bookmark.sentenceLoopCount, 1 );
7070 expect (loaded.bookmark.sentenceInterval, const Duration (seconds: 1 ));
7171 });
72+
73+ test ('旧持久化中的非支持倍速读取时回退到 1.0x' , () async {
74+ final prefs = await SharedPreferences .getInstance ();
75+ await prefs.setString (
76+ 'playback_settings' ,
77+ json.encode ({
78+ 'fullSettings' : const PlaybackSettings (playbackSpeed: 1.0 ).toJson ()
79+ ..['playbackSpeed' ] = 1.25 ,
80+ 'bookmarkSettings' :
81+ const PlaybackSettings (playbackSpeed: 0.8 ).toJson (),
82+ }),
83+ );
84+
85+ final loaded = await StorageService .loadSettings ();
86+ expect (loaded.full.playbackSpeed, 1.0 );
87+ expect (loaded.bookmark.playbackSpeed, 0.8 );
88+ });
7289 });
7390}
0 commit comments