// GENERATED CODE - DO NOT MODIFY BY HAND part of 'app_settings.dart'; // ************************************************************************** // JsonSerializableGenerator // ************************************************************************** _$AppSettingsImpl _$$AppSettingsImplFromJson(Map json) => _$AppSettingsImpl( themeSettings: json['themeSettings'] == null ? const ThemeSettings() : ThemeSettings.fromJson( json['themeSettings'] as Map), playerSettings: json['playerSettings'] == null ? const PlayerSettings() : PlayerSettings.fromJson( json['playerSettings'] as Map), downloadSettings: json['downloadSettings'] == null ? const DownloadSettings() : DownloadSettings.fromJson( json['downloadSettings'] as Map), ); Map _$$AppSettingsImplToJson(_$AppSettingsImpl instance) => { 'themeSettings': instance.themeSettings, 'playerSettings': instance.playerSettings, 'downloadSettings': instance.downloadSettings, }; _$ThemeSettingsImpl _$$ThemeSettingsImplFromJson(Map json) => _$ThemeSettingsImpl( isDarkMode: json['isDarkMode'] as bool? ?? true, useMaterialThemeOnItemPage: json['useMaterialThemeOnItemPage'] as bool? ?? true, useCurrentPlayerThemeThroughoutApp: json['useCurrentPlayerThemeThroughoutApp'] as bool? ?? true, ); Map _$$ThemeSettingsImplToJson(_$ThemeSettingsImpl instance) => { 'isDarkMode': instance.isDarkMode, 'useMaterialThemeOnItemPage': instance.useMaterialThemeOnItemPage, 'useCurrentPlayerThemeThroughoutApp': instance.useCurrentPlayerThemeThroughoutApp, }; _$PlayerSettingsImpl _$$PlayerSettingsImplFromJson(Map json) => _$PlayerSettingsImpl( miniPlayerSettings: json['miniPlayerSettings'] == null ? const MinimizedPlayerSettings() : MinimizedPlayerSettings.fromJson( json['miniPlayerSettings'] as Map), expandedPlayerSettings: json['expandedPlayerSettings'] == null ? const ExpandedPlayerSettings() : ExpandedPlayerSettings.fromJson( json['expandedPlayerSettings'] as Map), preferredDefaultVolume: (json['preferredDefaultVolume'] as num?)?.toDouble() ?? 1, preferredDefaultSpeed: (json['preferredDefaultSpeed'] as num?)?.toDouble() ?? 1, speedOptions: (json['speedOptions'] as List?) ?.map((e) => (e as num).toDouble()) .toList() ?? const [0.75, 1, 1.25, 1.5, 1.75, 2], sleepTimerSettings: json['sleepTimerSettings'] == null ? const SleepTimerSettings() : SleepTimerSettings.fromJson( json['sleepTimerSettings'] as Map), playbackReportInterval: json['playbackReportInterval'] == null ? const Duration(seconds: 10) : Duration( microseconds: (json['playbackReportInterval'] as num).toInt()), configurePlayerForEveryBook: json['configurePlayerForEveryBook'] as bool? ?? true, ); Map _$$PlayerSettingsImplToJson( _$PlayerSettingsImpl instance) => { 'miniPlayerSettings': instance.miniPlayerSettings, 'expandedPlayerSettings': instance.expandedPlayerSettings, 'preferredDefaultVolume': instance.preferredDefaultVolume, 'preferredDefaultSpeed': instance.preferredDefaultSpeed, 'speedOptions': instance.speedOptions, 'sleepTimerSettings': instance.sleepTimerSettings, 'playbackReportInterval': instance.playbackReportInterval.inMicroseconds, 'configurePlayerForEveryBook': instance.configurePlayerForEveryBook, }; _$ExpandedPlayerSettingsImpl _$$ExpandedPlayerSettingsImplFromJson( Map json) => _$ExpandedPlayerSettingsImpl( showTotalProgress: json['showTotalProgress'] as bool? ?? false, showChapterProgress: json['showChapterProgress'] as bool? ?? true, ); Map _$$ExpandedPlayerSettingsImplToJson( _$ExpandedPlayerSettingsImpl instance) => { 'showTotalProgress': instance.showTotalProgress, 'showChapterProgress': instance.showChapterProgress, }; _$MinimizedPlayerSettingsImpl _$$MinimizedPlayerSettingsImplFromJson( Map json) => _$MinimizedPlayerSettingsImpl( useChapterInfo: json['useChapterInfo'] as bool? ?? false, ); Map _$$MinimizedPlayerSettingsImplToJson( _$MinimizedPlayerSettingsImpl instance) => { 'useChapterInfo': instance.useChapterInfo, }; _$SleepTimerSettingsImpl _$$SleepTimerSettingsImplFromJson( Map json) => _$SleepTimerSettingsImpl( defaultDuration: json['defaultDuration'] == null ? const Duration(minutes: 15) : Duration(microseconds: (json['defaultDuration'] as num).toInt()), shakeSenseMode: $enumDecodeNullable( _$SleepTimerShakeSenseModeEnumMap, json['shakeSenseMode']) ?? SleepTimerShakeSenseMode.always, shakeSenseDuration: json['shakeSenseDuration'] == null ? const Duration(seconds: 30) : Duration(microseconds: (json['shakeSenseDuration'] as num).toInt()), vibrateWhenReset: json['vibrateWhenReset'] as bool? ?? true, beepWhenReset: json['beepWhenReset'] as bool? ?? false, fadeOutAudio: json['fadeOutAudio'] as bool? ?? false, shakeDetectThreshold: (json['shakeDetectThreshold'] as num?)?.toDouble() ?? 0.5, autoRewindWhenStopped: json['autoRewindWhenStopped'] as bool? ?? false, autoRewindDurations: (json['autoRewindDurations'] as Map?)?.map( (k, e) => MapEntry( int.parse(k), Duration(microseconds: (e as num).toInt())), ) ?? const { 5: Duration(seconds: 10), 15: Duration(seconds: 30), 45: Duration(seconds: 45), 60: Duration(minutes: 1), 120: Duration(minutes: 2) }, autoTurnOnTimer: json['autoTurnOnTimer'] as bool? ?? false, alwaysAutoTurnOnTimer: json['alwaysAutoTurnOnTimer'] as bool? ?? true, autoTurnOnTime: json['autoTurnOnTime'] == null ? const Duration(hours: 22, minutes: 0) : Duration(microseconds: (json['autoTurnOnTime'] as num).toInt()), autoTurnOffTime: json['autoTurnOffTime'] == null ? const Duration(hours: 6, minutes: 0) : Duration(microseconds: (json['autoTurnOffTime'] as num).toInt()), ); Map _$$SleepTimerSettingsImplToJson( _$SleepTimerSettingsImpl instance) => { 'defaultDuration': instance.defaultDuration.inMicroseconds, 'shakeSenseMode': _$SleepTimerShakeSenseModeEnumMap[instance.shakeSenseMode]!, 'shakeSenseDuration': instance.shakeSenseDuration.inMicroseconds, 'vibrateWhenReset': instance.vibrateWhenReset, 'beepWhenReset': instance.beepWhenReset, 'fadeOutAudio': instance.fadeOutAudio, 'shakeDetectThreshold': instance.shakeDetectThreshold, 'autoRewindWhenStopped': instance.autoRewindWhenStopped, 'autoRewindDurations': instance.autoRewindDurations .map((k, e) => MapEntry(k.toString(), e.inMicroseconds)), 'autoTurnOnTimer': instance.autoTurnOnTimer, 'alwaysAutoTurnOnTimer': instance.alwaysAutoTurnOnTimer, 'autoTurnOnTime': instance.autoTurnOnTime.inMicroseconds, 'autoTurnOffTime': instance.autoTurnOffTime.inMicroseconds, }; const _$SleepTimerShakeSenseModeEnumMap = { SleepTimerShakeSenseMode.never: 'never', SleepTimerShakeSenseMode.always: 'always', SleepTimerShakeSenseMode.nearEnds: 'nearEnds', }; _$DownloadSettingsImpl _$$DownloadSettingsImplFromJson( Map json) => _$DownloadSettingsImpl( requiresWiFi: json['requiresWiFi'] as bool? ?? true, retries: (json['retries'] as num?)?.toInt() ?? 3, allowPause: json['allowPause'] as bool? ?? true, maxConcurrent: (json['maxConcurrent'] as num?)?.toInt() ?? 3, maxConcurrentByHost: (json['maxConcurrentByHost'] as num?)?.toInt() ?? 3, maxConcurrentByGroup: (json['maxConcurrentByGroup'] as num?)?.toInt() ?? 3, ); Map _$$DownloadSettingsImplToJson( _$DownloadSettingsImpl instance) => { 'requiresWiFi': instance.requiresWiFi, 'retries': instance.retries, 'allowPause': instance.allowPause, 'maxConcurrent': instance.maxConcurrent, 'maxConcurrentByHost': instance.maxConcurrentByHost, 'maxConcurrentByGroup': instance.maxConcurrentByGroup, };