anchor.diff:  class PlaybackState {
     final int currentSongIndex;
     final int currentSongProgressMilliseconds;
  +  final bool repeat;
  +  final bool shuffle;
   
  -  PlaybackState({required this.currentSongIndex, required this.currentSongProgressMilliseconds});
  +  PlaybackState(
  +      {required this.currentSongIndex,
  +      required this.currentSongProgressMilliseconds,
  +      required this.repeat,
  +      required this.shuffle});
   
     factory PlaybackState.fromBytes(List<int> bytes) {
       return PlaybackState.fromJson(jsonDecode(utf8.decode(io.gzip.decode(bytes))));
  
positive.code: 
        audioPlayer.sequenceStream.listen((e) => savePlaylistState());
        audioPlayer.currentIndexStream.listen((e) => savePlaybackState());
        audioPlayer.positionStream
            .throttleTime(const Duration(seconds: 5), trailing: true)
            .listen((position) => savePlaybackState());
  
negative.code:   Future<void> savePlaybackState() async {
      PlaybackState playbackState = PlaybackState(
          currentSongIndex: audioPlayer.currentIndex ?? 0,
          currentSongProgressMilliseconds: audioPlayer.position.inMilliseconds,
          repeat: audioPlayer.loopMode == LoopMode.all,
          shuffle: audioPlayer.shuffleModeEnabled);
      try {
        final playbackStateFile = await _getPlaybackStateFile(_currentVersion);
        await playbackStateFile.create(recursive: true);
  