@@ -34,6 +34,7 @@ - (instancetype)initWithName:(NSString *)name resolution:(NSString *)resolution
34
34
self.os = os;
35
35
self.remoteURL = remoteURL;
36
36
self.status = CCPackageStatusInitial;
37
+ self.enableOnDownload = NO ;
37
38
}
38
39
39
40
return self;
@@ -62,8 +63,13 @@ - (instancetype)initWithDictionary:(NSDictionary *)dictionary
62
63
os: dictionary[PACKAGE_SERIALIZATION_KEY_OS]
63
64
remoteURL: [NSURL URLWithString: dictionary[PACKAGE_SERIALIZATION_KEY_REMOTE_URL]]];
64
65
65
- package.installURL = [NSURL fileURLWithPath: dictionary[PACKAGE_SERIALIZATION_KEY_INSTALL_URL]];
66
66
package.status = (CCPackageStatus) [dictionary[PACKAGE_SERIALIZATION_KEY_STATUS] unsignedIntegerValue ];
67
+ package.enableOnDownload = [dictionary[PACKAGE_SERIALIZATION_KEY_ENABLE_ON_DOWNLOAD] boolValue ];
68
+
69
+ if (dictionary[PACKAGE_SERIALIZATION_KEY_INSTALL_URL])
70
+ {
71
+ package.installURL = [NSURL fileURLWithPath: dictionary[PACKAGE_SERIALIZATION_KEY_INSTALL_URL]];
72
+ }
67
73
68
74
if (dictionary[PACKAGE_SERIALIZATION_KEY_LOCAL_DOWNLOAD_URL])
69
75
{
@@ -80,11 +86,6 @@ - (instancetype)initWithDictionary:(NSDictionary *)dictionary
80
86
package.folderName = dictionary[PACKAGE_SERIALIZATION_KEY_FOLDER_NAME];
81
87
}
82
88
83
- if (dictionary[PACKAGE_SERIALIZATION_KEY_FOLDER_NAME])
84
- {
85
- package.enableOnDownload = [dictionary[PACKAGE_SERIALIZATION_KEY_ENABLE_ON_DOWNLOAD] boolValue ];
86
- }
87
-
88
89
return package;
89
90
}
90
91
@@ -103,6 +104,8 @@ - (NSDictionary *)toDictionary
103
104
dictionary[PACKAGE_SERIALIZATION_KEY_OS] = _os;
104
105
dictionary[PACKAGE_SERIALIZATION_KEY_REMOTE_URL] = [_remoteURL absoluteString ];
105
106
dictionary[PACKAGE_SERIALIZATION_KEY_VERSION] = @(PACKAGE_SERIALIZATION_VERSION);
107
+ dictionary[PACKAGE_SERIALIZATION_KEY_ENABLE_ON_DOWNLOAD] = @(_enableOnDownload);
108
+
106
109
if (_installURL)
107
110
{
108
111
dictionary[PACKAGE_SERIALIZATION_KEY_INSTALL_URL] = [_installURL path ];
@@ -123,8 +126,6 @@ - (NSDictionary *)toDictionary
123
126
dictionary[PACKAGE_SERIALIZATION_KEY_FOLDER_NAME] = _folderName;
124
127
}
125
128
126
- dictionary[PACKAGE_SERIALIZATION_KEY_ENABLE_ON_DOWNLOAD] = @(_enableOnDownload);
127
-
128
129
return dictionary;
129
130
}
130
131
0 commit comments