@@ -34,6 +34,7 @@ - (instancetype)initWithName:(NSString *)name resolution:(NSString *)resolution
3434 self.os = os;
3535 self.remoteURL = remoteURL;
3636 self.status = CCPackageStatusInitial;
37+ self.enableOnDownload = NO ;
3738 }
3839
3940 return self;
@@ -62,8 +63,13 @@ - (instancetype)initWithDictionary:(NSDictionary *)dictionary
6263 os: dictionary[PACKAGE_SERIALIZATION_KEY_OS]
6364 remoteURL: [NSURL URLWithString: dictionary[PACKAGE_SERIALIZATION_KEY_REMOTE_URL]]];
6465
65- package.installURL = [NSURL fileURLWithPath: dictionary[PACKAGE_SERIALIZATION_KEY_INSTALL_URL]];
6666 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+ }
6773
6874 if (dictionary[PACKAGE_SERIALIZATION_KEY_LOCAL_DOWNLOAD_URL])
6975 {
@@ -80,11 +86,6 @@ - (instancetype)initWithDictionary:(NSDictionary *)dictionary
8086 package.folderName = dictionary[PACKAGE_SERIALIZATION_KEY_FOLDER_NAME];
8187 }
8288
83- if (dictionary[PACKAGE_SERIALIZATION_KEY_FOLDER_NAME])
84- {
85- package.enableOnDownload = [dictionary[PACKAGE_SERIALIZATION_KEY_ENABLE_ON_DOWNLOAD] boolValue ];
86- }
87-
8889 return package;
8990}
9091
@@ -103,6 +104,8 @@ - (NSDictionary *)toDictionary
103104 dictionary[PACKAGE_SERIALIZATION_KEY_OS] = _os;
104105 dictionary[PACKAGE_SERIALIZATION_KEY_REMOTE_URL] = [_remoteURL absoluteString ];
105106 dictionary[PACKAGE_SERIALIZATION_KEY_VERSION] = @(PACKAGE_SERIALIZATION_VERSION);
107+ dictionary[PACKAGE_SERIALIZATION_KEY_ENABLE_ON_DOWNLOAD] = @(_enableOnDownload);
108+
106109 if (_installURL)
107110 {
108111 dictionary[PACKAGE_SERIALIZATION_KEY_INSTALL_URL] = [_installURL path ];
@@ -123,8 +126,6 @@ - (NSDictionary *)toDictionary
123126 dictionary[PACKAGE_SERIALIZATION_KEY_FOLDER_NAME] = _folderName;
124127 }
125128
126- dictionary[PACKAGE_SERIALIZATION_KEY_ENABLE_ON_DOWNLOAD] = @(_enableOnDownload);
127-
128129 return dictionary;
129130}
130131
0 commit comments