Explorar o código

Sparkle-Updater: Select delta update if available

Palana %!s(int64=11) %!d(string=hai) anos
pai
achega
e2f9d62a3b
Modificáronse 1 ficheiros con 7 adicións e 1 borrados
  1. 7 1
      obs/sparkle-updater.mm

+ 7 - 1
obs/sparkle-updater.mm

@@ -56,7 +56,13 @@ static inline bool equali(NSString *a, NSString *b)
 	NSString *url = dict[@"sparkle:releaseNotesLink"];
 	dict[@"sparkle:releaseNotesLink"] = [url stringByAppendingFormat:@"#%@",
 		build];
-	return selected = [[SUAppcastItem alloc] initWithDictionary:dict];
+	selected = [[SUAppcastItem alloc] initWithDictionary:dict];
+
+	SUAppcastItem *deltaUpdate = [selected deltaUpdates][build];
+	if (deltaUpdate)
+		selected = deltaUpdate;
+
+	return selected;
 }
 
 - (NSString *)feedURLStringForUpdater:(SUUpdater *)updater