@@ -34,7 +34,11 @@ class NewVersionWorker(
3434 )
3535
3636 private fun handleUpdateCheckResult (result : UpdateCheckResult , isManual : Boolean ) {
37- if (! isManual && result.comparison == VersionComparison .NEWER ) {
37+ if (
38+ ! isManual &&
39+ result.comparison == VersionComparison .NEWER &&
40+ result.release.compatibleAsset != null
41+ ) {
3842 showUpdateNotification(result.release, result.installedVersion)
3943 }
4044 }
@@ -66,7 +70,8 @@ class NewVersionWorker(
6670 applicationContext.getString(
6771 R .string.app_update_available_notification_text_material,
6872 release.version,
69- installedVersion
73+ installedVersion,
74+ NewPipeMaterialUpdateRepository .installedDistributionFlavor()
7075 )
7176 )
7277
@@ -120,6 +125,10 @@ class NewVersionWorker(
120125 applicationContext.getString(R .string.latest_available_changelog_key),
121126 release.body
122127 )
128+ putString(
129+ applicationContext.getString(R .string.latest_available_asset_url_key),
130+ release.compatibleAsset?.browserDownloadUrl.orEmpty()
131+ )
123132 }
124133
125134 return UpdateCheckResult (release, installedVersion, comparison).also {
@@ -153,7 +162,14 @@ class NewVersionWorker(
153162 OUTPUT_COMPARISON to comparison.name,
154163 OUTPUT_LATEST_VERSION to release.version,
155164 OUTPUT_INSTALLED_VERSION to installedVersion,
156- OUTPUT_RELEASE_URL to release.htmlUrl
165+ OUTPUT_RELEASE_URL to release.htmlUrl,
166+ OUTPUT_RELEASE_DATE to release.publishedAt,
167+ OUTPUT_RELEASE_BODY to release.body,
168+ OUTPUT_ASSET_NAME to release.compatibleAsset?.name.orEmpty(),
169+ OUTPUT_ASSET_URL to release.compatibleAsset?.browserDownloadUrl.orEmpty(),
170+ OUTPUT_ASSET_SIZE to (release.compatibleAsset?.size ? : - 1L ),
171+ OUTPUT_ASSET_IS_ZIP to (release.compatibleAsset?.isZip ? : false ),
172+ OUTPUT_DISTRIBUTION_FLAVOR to NewPipeMaterialUpdateRepository .installedDistributionFlavor()
157173 )
158174 }
159175
@@ -164,6 +180,13 @@ class NewVersionWorker(
164180 const val OUTPUT_LATEST_VERSION = " latestVersion"
165181 const val OUTPUT_INSTALLED_VERSION = " installedVersion"
166182 const val OUTPUT_RELEASE_URL = " releaseUrl"
183+ const val OUTPUT_RELEASE_DATE = " releaseDate"
184+ const val OUTPUT_RELEASE_BODY = " releaseBody"
185+ const val OUTPUT_ASSET_NAME = " assetName"
186+ const val OUTPUT_ASSET_URL = " assetUrl"
187+ const val OUTPUT_ASSET_SIZE = " assetSize"
188+ const val OUTPUT_ASSET_IS_ZIP = " assetIsZip"
189+ const val OUTPUT_DISTRIBUTION_FLAVOR = " distributionFlavor"
167190
168191 /* *
169192 * Start a worker which checks GitHub Releases for NewPipe Material updates.
0 commit comments