2024-04-30 23:38:49 +08:00
|
|
|
// GENERATED CODE - DO NOT MODIFY BY HAND
|
|
|
|
|
|
|
|
|
|
part of '../config.dart';
|
|
|
|
|
|
|
|
|
|
// **************************************************************************
|
|
|
|
|
// JsonSerializableGenerator
|
|
|
|
|
// **************************************************************************
|
|
|
|
|
|
|
|
|
|
Config _$ConfigFromJson(Map<String, dynamic> json) => Config()
|
|
|
|
|
..profiles = (json['profiles'] as List<dynamic>?)
|
|
|
|
|
?.map((e) => Profile.fromJson(e as Map<String, dynamic>))
|
|
|
|
|
.toList() ??
|
|
|
|
|
[]
|
|
|
|
|
..currentProfileId = json['currentProfileId'] as String?
|
|
|
|
|
..autoLaunch = json['autoLaunch'] as bool? ?? false
|
|
|
|
|
..silentLaunch = json['silentLaunch'] as bool? ?? false
|
|
|
|
|
..autoRun = json['autoRun'] as bool? ?? false
|
|
|
|
|
..themeMode = $enumDecodeNullable(_$ThemeModeEnumMap, json['themeMode']) ??
|
|
|
|
|
ThemeMode.system
|
|
|
|
|
..openLogs = json['openLogs'] as bool? ?? false
|
|
|
|
|
..locale = json['locale'] as String?
|
|
|
|
|
..primaryColor = (json['primaryColor'] as num?)?.toInt()
|
|
|
|
|
..proxiesSortType =
|
|
|
|
|
$enumDecodeNullable(_$ProxiesSortTypeEnumMap, json['proxiesSortType']) ??
|
|
|
|
|
ProxiesSortType.none
|
2024-08-13 21:42:23 +08:00
|
|
|
..proxiesLayout =
|
|
|
|
|
$enumDecodeNullable(_$ProxiesLayoutEnumMap, json['proxiesLayout']) ??
|
|
|
|
|
ProxiesLayout.standard
|
2024-04-30 23:38:49 +08:00
|
|
|
..isMinimizeOnExit = json['isMinimizeOnExit'] as bool? ?? true
|
|
|
|
|
..isAccessControl = json['isAccessControl'] as bool? ?? false
|
|
|
|
|
..accessControl =
|
|
|
|
|
AccessControl.fromJson(json['accessControl'] as Map<String, dynamic>)
|
2024-05-20 15:15:09 +08:00
|
|
|
..dav = json['dav'] == null
|
|
|
|
|
? null
|
|
|
|
|
: DAV.fromJson(json['dav'] as Map<String, dynamic>)
|
2024-05-10 10:11:27 +08:00
|
|
|
..isAnimateToPage = json['isAnimateToPage'] as bool? ?? true
|
2024-06-06 16:31:08 +08:00
|
|
|
..isCompatible = json['isCompatible'] as bool? ?? true
|
2024-06-10 00:47:48 +08:00
|
|
|
..autoCheckUpdate = json['autoCheckUpdate'] as bool? ?? true
|
2024-07-26 08:05:22 +08:00
|
|
|
..onlyProxy = json['onlyProxy'] as bool? ?? false
|
2024-08-01 23:51:00 +08:00
|
|
|
..prueBlack = json['prueBlack'] as bool? ?? false
|
2024-07-24 01:27:49 +08:00
|
|
|
..isCloseConnections = json['isCloseConnections'] as bool? ?? false
|
2024-07-15 22:06:09 +08:00
|
|
|
..proxiesType = $enumDecodeNullable(_$ProxiesTypeEnumMap, json['proxiesType'],
|
|
|
|
|
unknownValue: ProxiesType.tab) ??
|
|
|
|
|
ProxiesType.tab
|
2024-06-23 00:26:24 +08:00
|
|
|
..proxyCardType =
|
|
|
|
|
$enumDecodeNullable(_$ProxyCardTypeEnumMap, json['proxyCardType']) ??
|
|
|
|
|
ProxyCardType.expand
|
2024-07-02 08:08:31 +08:00
|
|
|
..testUrl =
|
2024-07-08 17:34:14 +08:00
|
|
|
json['test-url'] as String? ?? 'https://www.gstatic.com/generate_204'
|
2024-07-15 22:06:09 +08:00
|
|
|
..isExclude = json['isExclude'] as bool? ?? false
|
|
|
|
|
..windowProps =
|
2024-08-15 16:18:00 +08:00
|
|
|
WindowProps.fromJson(json['windowProps'] as Map<String, dynamic>?)
|
|
|
|
|
..vpnProps = VpnProps.fromJson(json['vpnProps'] as Map<String, dynamic>?)
|
|
|
|
|
..desktopProps =
|
2024-08-23 18:33:40 +08:00
|
|
|
DesktopProps.fromJson(json['desktopProps'] as Map<String, dynamic>?)
|
2024-09-05 08:59:45 +08:00
|
|
|
..scaleProps =
|
|
|
|
|
ScaleProps.fromJson(json['scaleProps'] as Map<String, dynamic>?)
|
2024-08-26 20:44:30 +08:00
|
|
|
..showLabel = json['showLabel'] as bool? ?? false
|
2024-09-08 21:21:21 +08:00
|
|
|
..overrideDns = json['overrideDns'] as bool? ?? false
|
|
|
|
|
..isDisclaimerAccepted = json['isDisclaimerAccepted'] as bool? ?? false
|
|
|
|
|
..hotKeyActions = (json['hotKeyActions'] as List<dynamic>?)
|
|
|
|
|
?.map((e) => HotKeyAction.fromJson(e as Map<String, dynamic>))
|
|
|
|
|
.toList() ??
|
|
|
|
|
[];
|
2024-04-30 23:38:49 +08:00
|
|
|
|
|
|
|
|
Map<String, dynamic> _$ConfigToJson(Config instance) => <String, dynamic>{
|
|
|
|
|
'profiles': instance.profiles,
|
|
|
|
|
'currentProfileId': instance.currentProfileId,
|
|
|
|
|
'autoLaunch': instance.autoLaunch,
|
|
|
|
|
'silentLaunch': instance.silentLaunch,
|
|
|
|
|
'autoRun': instance.autoRun,
|
|
|
|
|
'themeMode': _$ThemeModeEnumMap[instance.themeMode]!,
|
|
|
|
|
'openLogs': instance.openLogs,
|
|
|
|
|
'locale': instance.locale,
|
|
|
|
|
'primaryColor': instance.primaryColor,
|
|
|
|
|
'proxiesSortType': _$ProxiesSortTypeEnumMap[instance.proxiesSortType]!,
|
2024-08-13 21:42:23 +08:00
|
|
|
'proxiesLayout': _$ProxiesLayoutEnumMap[instance.proxiesLayout]!,
|
2024-04-30 23:38:49 +08:00
|
|
|
'isMinimizeOnExit': instance.isMinimizeOnExit,
|
|
|
|
|
'isAccessControl': instance.isAccessControl,
|
|
|
|
|
'accessControl': instance.accessControl,
|
2024-05-20 15:15:09 +08:00
|
|
|
'dav': instance.dav,
|
2024-04-30 23:38:49 +08:00
|
|
|
'isAnimateToPage': instance.isAnimateToPage,
|
2024-05-10 10:11:27 +08:00
|
|
|
'isCompatible': instance.isCompatible,
|
2024-05-20 15:15:09 +08:00
|
|
|
'autoCheckUpdate': instance.autoCheckUpdate,
|
2024-07-26 08:05:22 +08:00
|
|
|
'onlyProxy': instance.onlyProxy,
|
2024-08-01 23:51:00 +08:00
|
|
|
'prueBlack': instance.prueBlack,
|
2024-07-24 01:27:49 +08:00
|
|
|
'isCloseConnections': instance.isCloseConnections,
|
2024-06-23 00:26:24 +08:00
|
|
|
'proxiesType': _$ProxiesTypeEnumMap[instance.proxiesType]!,
|
|
|
|
|
'proxyCardType': _$ProxyCardTypeEnumMap[instance.proxyCardType]!,
|
2024-07-02 08:08:31 +08:00
|
|
|
'test-url': instance.testUrl,
|
2024-07-08 17:34:14 +08:00
|
|
|
'isExclude': instance.isExclude,
|
2024-07-15 22:06:09 +08:00
|
|
|
'windowProps': instance.windowProps,
|
2024-08-15 16:18:00 +08:00
|
|
|
'vpnProps': instance.vpnProps,
|
|
|
|
|
'desktopProps': instance.desktopProps,
|
2024-09-05 08:59:45 +08:00
|
|
|
'scaleProps': instance.scaleProps,
|
2024-08-23 18:33:40 +08:00
|
|
|
'showLabel': instance.showLabel,
|
2024-08-26 20:44:30 +08:00
|
|
|
'overrideDns': instance.overrideDns,
|
2024-09-08 21:21:21 +08:00
|
|
|
'isDisclaimerAccepted': instance.isDisclaimerAccepted,
|
|
|
|
|
'hotKeyActions': instance.hotKeyActions,
|
2024-04-30 23:38:49 +08:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
const _$ThemeModeEnumMap = {
|
|
|
|
|
ThemeMode.system: 'system',
|
|
|
|
|
ThemeMode.light: 'light',
|
|
|
|
|
ThemeMode.dark: 'dark',
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
const _$ProxiesSortTypeEnumMap = {
|
|
|
|
|
ProxiesSortType.none: 'none',
|
|
|
|
|
ProxiesSortType.delay: 'delay',
|
|
|
|
|
ProxiesSortType.name: 'name',
|
|
|
|
|
};
|
2024-06-03 11:24:41 +08:00
|
|
|
|
2024-08-13 21:42:23 +08:00
|
|
|
const _$ProxiesLayoutEnumMap = {
|
|
|
|
|
ProxiesLayout.loose: 'loose',
|
|
|
|
|
ProxiesLayout.standard: 'standard',
|
|
|
|
|
ProxiesLayout.tight: 'tight',
|
|
|
|
|
};
|
|
|
|
|
|
2024-06-23 00:26:24 +08:00
|
|
|
const _$ProxiesTypeEnumMap = {
|
|
|
|
|
ProxiesType.tab: 'tab',
|
2024-07-15 22:06:09 +08:00
|
|
|
ProxiesType.list: 'list',
|
2024-06-23 00:26:24 +08:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
const _$ProxyCardTypeEnumMap = {
|
|
|
|
|
ProxyCardType.expand: 'expand',
|
|
|
|
|
ProxyCardType.shrink: 'shrink',
|
2024-07-15 22:06:09 +08:00
|
|
|
ProxyCardType.min: 'min',
|
2024-06-23 00:26:24 +08:00
|
|
|
};
|
|
|
|
|
|
2024-06-03 11:24:41 +08:00
|
|
|
_$AccessControlImpl _$$AccessControlImplFromJson(Map<String, dynamic> json) =>
|
|
|
|
|
_$AccessControlImpl(
|
|
|
|
|
mode: $enumDecodeNullable(_$AccessControlModeEnumMap, json['mode']) ??
|
|
|
|
|
AccessControlMode.rejectSelected,
|
|
|
|
|
acceptList: (json['acceptList'] as List<dynamic>?)
|
|
|
|
|
?.map((e) => e as String)
|
|
|
|
|
.toList() ??
|
|
|
|
|
const [],
|
|
|
|
|
rejectList: (json['rejectList'] as List<dynamic>?)
|
|
|
|
|
?.map((e) => e as String)
|
|
|
|
|
.toList() ??
|
|
|
|
|
const [],
|
2024-08-05 19:25:35 +08:00
|
|
|
sort: $enumDecodeNullable(_$AccessSortTypeEnumMap, json['sort']) ??
|
|
|
|
|
AccessSortType.none,
|
2024-06-03 11:24:41 +08:00
|
|
|
isFilterSystemApp: json['isFilterSystemApp'] as bool? ?? true,
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
Map<String, dynamic> _$$AccessControlImplToJson(_$AccessControlImpl instance) =>
|
|
|
|
|
<String, dynamic>{
|
|
|
|
|
'mode': _$AccessControlModeEnumMap[instance.mode]!,
|
|
|
|
|
'acceptList': instance.acceptList,
|
|
|
|
|
'rejectList': instance.rejectList,
|
2024-08-05 19:25:35 +08:00
|
|
|
'sort': _$AccessSortTypeEnumMap[instance.sort]!,
|
2024-06-03 11:24:41 +08:00
|
|
|
'isFilterSystemApp': instance.isFilterSystemApp,
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
const _$AccessControlModeEnumMap = {
|
|
|
|
|
AccessControlMode.acceptSelected: 'acceptSelected',
|
|
|
|
|
AccessControlMode.rejectSelected: 'rejectSelected',
|
|
|
|
|
};
|
2024-06-10 00:47:48 +08:00
|
|
|
|
2024-08-05 19:25:35 +08:00
|
|
|
const _$AccessSortTypeEnumMap = {
|
|
|
|
|
AccessSortType.none: 'none',
|
|
|
|
|
AccessSortType.name: 'name',
|
|
|
|
|
AccessSortType.time: 'time',
|
|
|
|
|
};
|
|
|
|
|
|
2024-07-26 08:05:22 +08:00
|
|
|
_$CoreStateImpl _$$CoreStateImplFromJson(Map<String, dynamic> json) =>
|
|
|
|
|
_$CoreStateImpl(
|
2024-06-10 00:47:48 +08:00
|
|
|
accessControl: json['accessControl'] == null
|
|
|
|
|
? null
|
|
|
|
|
: AccessControl.fromJson(
|
|
|
|
|
json['accessControl'] as Map<String, dynamic>),
|
2024-08-04 08:21:14 +08:00
|
|
|
currentProfileName: json['currentProfileName'] as String,
|
2024-08-15 16:18:00 +08:00
|
|
|
enable: json['enable'] as bool,
|
2024-07-17 17:02:25 +08:00
|
|
|
allowBypass: json['allowBypass'] as bool,
|
|
|
|
|
systemProxy: json['systemProxy'] as bool,
|
2024-07-26 08:05:22 +08:00
|
|
|
mixedPort: (json['mixedPort'] as num).toInt(),
|
2024-09-20 14:32:57 +08:00
|
|
|
ipv6: json['ipv6'] as bool,
|
2024-07-26 08:05:22 +08:00
|
|
|
onlyProxy: json['onlyProxy'] as bool,
|
2024-06-10 00:47:48 +08:00
|
|
|
);
|
|
|
|
|
|
2024-07-26 08:05:22 +08:00
|
|
|
Map<String, dynamic> _$$CoreStateImplToJson(_$CoreStateImpl instance) =>
|
2024-06-10 00:47:48 +08:00
|
|
|
<String, dynamic>{
|
|
|
|
|
'accessControl': instance.accessControl,
|
2024-08-04 08:21:14 +08:00
|
|
|
'currentProfileName': instance.currentProfileName,
|
2024-08-15 16:18:00 +08:00
|
|
|
'enable': instance.enable,
|
2024-06-10 00:47:48 +08:00
|
|
|
'allowBypass': instance.allowBypass,
|
2024-06-12 19:28:58 +08:00
|
|
|
'systemProxy': instance.systemProxy,
|
2024-07-26 08:05:22 +08:00
|
|
|
'mixedPort': instance.mixedPort,
|
2024-09-20 14:32:57 +08:00
|
|
|
'ipv6': instance.ipv6,
|
2024-07-26 08:05:22 +08:00
|
|
|
'onlyProxy': instance.onlyProxy,
|
2024-06-10 00:47:48 +08:00
|
|
|
};
|
2024-07-15 22:06:09 +08:00
|
|
|
|
2024-08-26 20:44:30 +08:00
|
|
|
_$VPNStateImpl _$$VPNStateImplFromJson(Map<String, dynamic> json) =>
|
|
|
|
|
_$VPNStateImpl(
|
|
|
|
|
accessControl: json['accessControl'] == null
|
|
|
|
|
? null
|
|
|
|
|
: AccessControl.fromJson(
|
|
|
|
|
json['accessControl'] as Map<String, dynamic>),
|
|
|
|
|
vpnProps: VpnProps.fromJson(json['vpnProps'] as Map<String, dynamic>?),
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
Map<String, dynamic> _$$VPNStateImplToJson(_$VPNStateImpl instance) =>
|
|
|
|
|
<String, dynamic>{
|
|
|
|
|
'accessControl': instance.accessControl,
|
|
|
|
|
'vpnProps': instance.vpnProps,
|
|
|
|
|
};
|
|
|
|
|
|
2024-07-15 22:06:09 +08:00
|
|
|
_$WindowPropsImpl _$$WindowPropsImplFromJson(Map<String, dynamic> json) =>
|
|
|
|
|
_$WindowPropsImpl(
|
|
|
|
|
width: (json['width'] as num?)?.toDouble() ?? 1000,
|
|
|
|
|
height: (json['height'] as num?)?.toDouble() ?? 600,
|
|
|
|
|
top: (json['top'] as num?)?.toDouble(),
|
|
|
|
|
left: (json['left'] as num?)?.toDouble(),
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
Map<String, dynamic> _$$WindowPropsImplToJson(_$WindowPropsImpl instance) =>
|
|
|
|
|
<String, dynamic>{
|
|
|
|
|
'width': instance.width,
|
|
|
|
|
'height': instance.height,
|
|
|
|
|
'top': instance.top,
|
|
|
|
|
'left': instance.left,
|
|
|
|
|
};
|
2024-08-15 16:18:00 +08:00
|
|
|
|
|
|
|
|
_$VpnPropsImpl _$$VpnPropsImplFromJson(Map<String, dynamic> json) =>
|
|
|
|
|
_$VpnPropsImpl(
|
|
|
|
|
enable: json['enable'] as bool? ?? true,
|
2024-09-20 14:32:57 +08:00
|
|
|
systemProxy: json['systemProxy'] as bool? ?? true,
|
|
|
|
|
ipv6: json['ipv6'] as bool? ?? false,
|
2024-08-15 16:18:00 +08:00
|
|
|
allowBypass: json['allowBypass'] as bool? ?? true,
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
Map<String, dynamic> _$$VpnPropsImplToJson(_$VpnPropsImpl instance) =>
|
|
|
|
|
<String, dynamic>{
|
|
|
|
|
'enable': instance.enable,
|
|
|
|
|
'systemProxy': instance.systemProxy,
|
2024-09-20 14:32:57 +08:00
|
|
|
'ipv6': instance.ipv6,
|
2024-08-15 16:18:00 +08:00
|
|
|
'allowBypass': instance.allowBypass,
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
_$DesktopPropsImpl _$$DesktopPropsImplFromJson(Map<String, dynamic> json) =>
|
|
|
|
|
_$DesktopPropsImpl(
|
|
|
|
|
systemProxy: json['systemProxy'] as bool? ?? true,
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
Map<String, dynamic> _$$DesktopPropsImplToJson(_$DesktopPropsImpl instance) =>
|
|
|
|
|
<String, dynamic>{
|
|
|
|
|
'systemProxy': instance.systemProxy,
|
|
|
|
|
};
|
2024-09-05 08:59:45 +08:00
|
|
|
|
|
|
|
|
_$ScalePropsImpl _$$ScalePropsImplFromJson(Map<String, dynamic> json) =>
|
|
|
|
|
_$ScalePropsImpl(
|
|
|
|
|
custom: json['custom'] as bool? ?? false,
|
|
|
|
|
scale: (json['scale'] as num?)?.toDouble() ?? defaultCustomFontSizeScale,
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
Map<String, dynamic> _$$ScalePropsImplToJson(_$ScalePropsImpl instance) =>
|
|
|
|
|
<String, dynamic>{
|
|
|
|
|
'custom': instance.custom,
|
|
|
|
|
'scale': instance.scale,
|
|
|
|
|
};
|