diff --git a/flatpak/flatpak_generator.dart b/flatpak/flatpak_generator.dart index a305736e..842a1ccb 100644 --- a/flatpak/flatpak_generator.dart +++ b/flatpak/flatpak_generator.dart @@ -133,15 +133,21 @@ class PackageGenerator { // updates releases in ${appName}.appdata.xml class AppDataModifier { - static String replaceVersions(String origAppDataContent, List versions) { - final joinedReleases = - versions.map((v) => '').join('\n'); - final releasesSection = '\n$joinedReleases\n'; + static String replaceVersions( + String origAppDataContent, List versions) { + final joinedReleases = versions + .map((v) => '\t\t') + .join('\n'); + final releasesSection = + '\n$joinedReleases\n\t'; if (origAppDataContent.contains('', multiLine: true), releasesSection); + return origAppDataContent + .replaceAll('\n', '<~>') + .replaceFirst(RegExp(''), releasesSection) + .replaceAll('<~>', '\n'); } else { - return origAppDataContent.replaceFirst('', '$releasesSection\n'); + return origAppDataContent.replaceFirst( + '', '\n\t$releasesSection\n'); } } } @@ -236,7 +242,6 @@ class Icon { } class SpecJson { - //todo allow extra modules final String appId; final String lowercaseAppName; final List releases; @@ -286,7 +291,7 @@ class SpecJson { return Icon(type: mapEntry.key as String, path: mapEntry.value as String); }).toList(), flatpakCommandsAfterUnpack: - (json['buildCommandsAfterUnpack'] as List?)?.map((bc) => bc as String)?.toList(), + (json['buildCommandsAfterUnpack'] as List?)?.map((bc) => bc as String).toList(), linuxArmReleaseBundleDirPath: json['linuxArmReleaseBundleDirPath'] as String?, extraModules: json['extraModules'] as List?, finishArgs: (json['finishArgs'] as List).map((fa) => fa as String).toList(),