Don't apply #1101 feature to existing apps

This commit is contained in:
Imran Remtulla
2023-11-24 20:14:16 -05:00
parent b53e2f57e6
commit 8eba4860fe

View File

@@ -67,10 +67,11 @@ appJSONCompatibilityModifiers(Map<String, dynamic> json) {
.reduce((value, element) => [...value, ...element]);
Map<String, dynamic> additionalSettings =
getDefaultValuesFromFormItems([formItems]);
Map<String, dynamic> originalAdditionalSettings = {};
if (json['additionalSettings'] != null) {
additionalSettings.addEntries(
Map<String, dynamic>.from(jsonDecode(json['additionalSettings']))
.entries);
originalAdditionalSettings =
Map<String, dynamic>.from(jsonDecode(json['additionalSettings']));
additionalSettings.addEntries(originalAdditionalSettings.entries);
}
// If needed, migrate old-style additionalData to newer-style additionalSettings (V1)
if (json['additionalData'] != null) {
@@ -134,6 +135,11 @@ appJSONCompatibilityModifiers(Map<String, dynamic> json) {
if (additionalSettings['autoApkFilterByArch'] == null) {
additionalSettings['autoApkFilterByArch'] = false;
}
// HTML 'fixed URL' support should be disabled if it previously did not exist
if (source.runtimeType == HTML().runtimeType &&
originalAdditionalSettings['supportFixedAPKURL'] == null) {
additionalSettings['supportFixedAPKURL'] = false;
}
json['additionalSettings'] = jsonEncode(additionalSettings);
// F-Droid no longer needs cloudflare exception since override can be used - migrate apps appropriately
// This allows us to reverse the changes made for issue #418 (support cloudflare.f-droid)