diff --git a/io.github.liftoff_app.liftoff.desktop b/io.github.liftoff_app.liftoff.desktop new file mode 100644 index 00000000..c8185920 --- /dev/null +++ b/io.github.liftoff_app.liftoff.desktop @@ -0,0 +1,9 @@ +# Created with jdDesktopEntryEdit 1.1 +[Desktop Entry] +Type=Application +Name=Liftoff +Comment=A mobile client for Lemmy +Icon=io.github.liftoff_app.liftoff +TryExec=liftoff +Exec=liftoff +Categories=Network; diff --git a/io.github.liftoff_app.liftoff.metainfo.xml b/io.github.liftoff_app.liftoff.metainfo.xml new file mode 100644 index 00000000..1637f9d4 --- /dev/null +++ b/io.github.liftoff_app.liftoff.metainfo.xml @@ -0,0 +1,91 @@ + + + + io.github.liftoff_app.liftoff + Liftoff + A mobile client for lemmy + liftoff-app + io.github.liftoff_app.liftoff.desktop + CC0-1.0 + GPL-2.0 + + A mobile client for lemmy + + + + Card View + https://user-images.githubusercontent.com/6200670/248518597-58298508-155b-431e-9538-ead6790a7a20.png + + + Compact + https://user-images.githubusercontent.com/6200670/248518947-132d9e10-15b2-4f4e-abd4-bcf8e6de8fab.png + + + Search + https://user-images.githubusercontent.com/6200670/248518961-e69ebc63-958e-4c1f-b496-df650c09c8c4.png + + + + + https://github.com/liftoff-app/liftoff/releases/tag/v0.10.4 + + + https://github.com/liftoff-app/liftoff/releases/tag/v0.10.3 + + + https://github.com/liftoff-app/liftoff/releases/tag/v0.10.1 + + + https://github.com/liftoff-app/liftoff/releases/tag/v0.9.19 + + + https://github.com/liftoff-app/liftoff/releases/tag/v0.9.18 + + + https://github.com/liftoff-app/liftoff/releases/tag/v0.9.15 + + + https://github.com/liftoff-app/liftoff/releases/tag/v0.9.14 + + + https://github.com/liftoff-app/liftoff/releases/tag/v0.9.13 + + + https://github.com/liftoff-app/liftoff/releases/tag/v0.9.12 + + + https://github.com/liftoff-app/liftoff/releases/tag/v0.9.11 + + + https://github.com/liftoff-app/liftoff/releases/tag/v0.9.8 + + + https://github.com/liftoff-app/liftoff/releases/tag/v0.9.7 + + + https://github.com/liftoff-app/liftoff/releases/tag/v0.9.6 + + + https://github.com/liftoff-app/liftoff/releases/tag/v0.9.5 + + + https://github.com/liftoff-app/liftoff/releases/tag/v0.9.4 + + + https://github.com/liftoff-app/liftoff + https://github.com/liftoff-app/liftoff/issues + + Network + + + touch + + + pointing + keyboard + + + + liftoff + + diff --git a/scripts/release.dart b/scripts/release.dart index 206a2a2b..e65a34d9 100755 --- a/scripts/release.dart +++ b/scripts/release.dart @@ -114,6 +114,39 @@ Future updateChangelog(Version version) async { await File('fastlane/metadata/android/en-US/changelogs/${version.code}.txt') .writeAsString(currentChangelog.split('\n').skip(2).join('\n')); + + var appStreamList = new XmlElement(new XmlName('ul')); + currentChangelog.split('\n').forEach((String element) { + if (element.isNotEmpty && element.startsWith('-')) { + var appStreamListElement = new XmlElement(new XmlName('li')); + appStreamListElement.innerText = element.substring(2); + appStreamList.children.add(appStreamListElement); + } + }); + + var appStreamDescription = new XmlElement(new XmlName('description')); + appStreamDescription.children.add(appStreamList); + + var appStreamURL = new XmlElement(new XmlName('url')); + appStreamURL.innerText = + 'https://github.com/liftoff-app/liftoff/releases/tag/v${version.toStringNoCode()}'; + + var currentRelaseTag = new XmlElement(new XmlName('release')); + currentRelaseTag.setAttribute('version', 'v${version.toStringNoCode()}'); + currentRelaseTag.setAttribute('date', dateString); + currentRelaseTag.setAttribute('type', 'stable'); + currentRelaseTag.children.add(appStreamURL); + currentRelaseTag.children.add(appStreamDescription); + + final appStreamFile = File('io.github.liftoff_app.liftoff.metainfo.xml'); + var appStreamXML = XmlDocument.parse(await appStreamFile.readAsString()); + var releasesTag = appStreamXML.rootElement.getElement('releases'); + if (releasesTag != null) { + releasesTag.children.insert(0, currentRelaseTag); + } else { + print("Can't find releases tag"); + } + appStreamFile.writeAsString(appStreamXML.toXmlString(pretty: true)); } Future runGitCommands(Version version) async {
A mobile client for lemmy