fix(core/media_downloader): public stories username

This commit is contained in:
rhunk
2023-12-03 12:57:07 +01:00
parent 79be5da030
commit 0984644adc

View File

@ -372,11 +372,16 @@ class MediaDownloader : MessagingRuleFeature("MediaDownloader", MessagingRuleTyp
//public stories
if ((snapSource == "PUBLIC_USER" || snapSource == "SAVED_STORY") &&
(forceDownload || canAutoDownload("public_stories"))) {
val userDisplayName = (if (paramMap.containsKey("USER_DISPLAY_NAME")) paramMap["USER_DISPLAY_NAME"].toString() else "").sanitizeForPath()
val username = (
paramMap["USERNAME"]?.toString()?.substringAfter("value=")
?.substringBefore(")")?.substringBefore(",")
?: paramMap["USER_DISPLAY_NAME"]?.toString()
?: "unknown"
).sanitizeForPath()
downloadOperaMedia(provideDownloadManagerClient(
mediaIdentifier = paramMap["SNAP_ID"].toString(),
mediaAuthor = userDisplayName,
mediaAuthor = username,
downloadSource = MediaDownloadSource.PUBLIC_STORY,
creationTimestamp = paramMap["SNAP_TIMESTAMP"]?.toString()?.toLongOrNull(),
), mediaInfoMap)