// GENERATED CODE - DO NOT MODIFY BY HAND part of 'client_settings_model.dart'; // ************************************************************************** // JsonSerializableGenerator // ************************************************************************** _ClientSettingsModel _$ClientSettingsModelFromJson(Map json) => _ClientSettingsModel( syncPath: json['syncPath'] as String?, position: json['position'] == null ? const Vector2(x: 0, y: 0) : Vector2.fromJson(json['position'] as String), size: json['size'] == null ? const Vector2(x: 1280, y: 720) : Vector2.fromJson(json['size'] as String), timeOut: json['timeOut'] == null ? const Duration(seconds: 30) : Duration(microseconds: (json['timeOut'] as num).toInt()), nextUpDateCutoff: json['nextUpDateCutoff'] == null ? null : Duration(microseconds: (json['nextUpDateCutoff'] as num).toInt()), themeMode: $enumDecodeNullable(_$ThemeModeEnumMap, json['themeMode']) ?? ThemeMode.system, themeColor: $enumDecodeNullable(_$ColorThemesEnumMap, json['themeColor']), deriveColorsFromItem: json['deriveColorsFromItem'] as bool? ?? true, amoledBlack: json['amoledBlack'] as bool? ?? false, blurPlaceHolders: json['blurPlaceHolders'] as bool? ?? true, blurUpcomingEpisodes: json['blurUpcomingEpisodes'] as bool? ?? false, selectedLocale: const LocaleConvert().fromJson(json['selectedLocale'] as String?), enableMediaKeys: json['enableMediaKeys'] as bool? ?? true, posterSize: (json['posterSize'] as num?)?.toDouble() ?? 1.0, pinchPosterZoom: json['pinchPosterZoom'] as bool? ?? false, mouseDragSupport: json['mouseDragSupport'] as bool? ?? false, requireWifi: json['requireWifi'] as bool? ?? true, showAllCollectionTypes: json['showAllCollectionTypes'] as bool? ?? false, maxConcurrentDownloads: (json['maxConcurrentDownloads'] as num?)?.toInt() ?? 2, schemeVariant: $enumDecodeNullable( _$DynamicSchemeVariantEnumMap, json['schemeVariant']) ?? DynamicSchemeVariant.rainbow, backgroundImage: $enumDecodeNullable( _$BackgroundTypeEnumMap, json['backgroundImage']) ?? BackgroundType.blurred, checkForUpdates: json['checkForUpdates'] as bool? ?? true, usePosterForLibrary: json['usePosterForLibrary'] as bool? ?? false, useSystemIME: json['useSystemIME'] as bool? ?? false, lastViewedUpdate: json['lastViewedUpdate'] as String?, libraryPageSize: (json['libraryPageSize'] as num?)?.toInt(), shortcuts: (json['shortcuts'] as Map?)?.map( (k, e) => MapEntry($enumDecode(_$GlobalHotKeysEnumMap, k), KeyCombination.fromJson(e as Map)), ) ?? const {}, ); Map _$ClientSettingsModelToJson( _ClientSettingsModel instance) => { 'syncPath': instance.syncPath, 'position': instance.position, 'size': instance.size, 'timeOut': instance.timeOut?.inMicroseconds, 'nextUpDateCutoff': instance.nextUpDateCutoff?.inMicroseconds, 'themeMode': _$ThemeModeEnumMap[instance.themeMode]!, 'themeColor': _$ColorThemesEnumMap[instance.themeColor], 'deriveColorsFromItem': instance.deriveColorsFromItem, 'amoledBlack': instance.amoledBlack, 'blurPlaceHolders': instance.blurPlaceHolders, 'blurUpcomingEpisodes': instance.blurUpcomingEpisodes, 'selectedLocale': const LocaleConvert().toJson(instance.selectedLocale), 'enableMediaKeys': instance.enableMediaKeys, 'posterSize': instance.posterSize, 'pinchPosterZoom': instance.pinchPosterZoom, 'mouseDragSupport': instance.mouseDragSupport, 'requireWifi': instance.requireWifi, 'showAllCollectionTypes': instance.showAllCollectionTypes, 'maxConcurrentDownloads': instance.maxConcurrentDownloads, 'schemeVariant': _$DynamicSchemeVariantEnumMap[instance.schemeVariant]!, 'backgroundImage': _$BackgroundTypeEnumMap[instance.backgroundImage]!, 'checkForUpdates': instance.checkForUpdates, 'usePosterForLibrary': instance.usePosterForLibrary, 'useSystemIME': instance.useSystemIME, 'lastViewedUpdate': instance.lastViewedUpdate, 'libraryPageSize': instance.libraryPageSize, 'shortcuts': instance.shortcuts .map((k, e) => MapEntry(_$GlobalHotKeysEnumMap[k]!, e)), }; const _$ThemeModeEnumMap = { ThemeMode.system: 'system', ThemeMode.light: 'light', ThemeMode.dark: 'dark', }; const _$ColorThemesEnumMap = { ColorThemes.fladder: 'fladder', ColorThemes.deepOrange: 'deepOrange', ColorThemes.amber: 'amber', ColorThemes.green: 'green', ColorThemes.lightGreen: 'lightGreen', ColorThemes.lime: 'lime', ColorThemes.cyan: 'cyan', ColorThemes.blue: 'blue', ColorThemes.lightBlue: 'lightBlue', ColorThemes.indigo: 'indigo', ColorThemes.deepBlue: 'deepBlue', ColorThemes.brown: 'brown', ColorThemes.purple: 'purple', ColorThemes.deepPurple: 'deepPurple', ColorThemes.blueGrey: 'blueGrey', }; const _$DynamicSchemeVariantEnumMap = { DynamicSchemeVariant.tonalSpot: 'tonalSpot', DynamicSchemeVariant.fidelity: 'fidelity', DynamicSchemeVariant.monochrome: 'monochrome', DynamicSchemeVariant.neutral: 'neutral', DynamicSchemeVariant.vibrant: 'vibrant', DynamicSchemeVariant.expressive: 'expressive', DynamicSchemeVariant.content: 'content', DynamicSchemeVariant.rainbow: 'rainbow', DynamicSchemeVariant.fruitSalad: 'fruitSalad', }; const _$BackgroundTypeEnumMap = { BackgroundType.disabled: 'disabled', BackgroundType.enabled: 'enabled', BackgroundType.blurred: 'blurred', }; const _$GlobalHotKeysEnumMap = { GlobalHotKeys.search: 'search', GlobalHotKeys.exit: 'exit', };