Fix empty poll options not being filtered on remote poll update (#12484)
If a poll contains empty options (which is apparently possible on Pleroma), it is created without them. However, the poll update code doesn't filter empty options, and thus: 1. Clear known votes, as it assumes the set of options has changed 2. Errors out because it tries adding empty options, which fails validation This commit fixes that by filtering them out the same way they are filtered out at poll creation time.
这个提交存在于:
父节点
e7a7f88df7
当前提交
00c219aa45
共有 1 个文件被更改,包括 1 次插入 和 1 次删除
|
|
@ -30,7 +30,7 @@ class ActivityPub::ProcessPollService < BaseService
|
|||
|
||||
voters_count = @json['votersCount']
|
||||
|
||||
latest_options = items.map { |item| item['name'].presence || item['content'] }
|
||||
latest_options = items.map { |item| item['name'].presence || item['content'] }.compact
|
||||
|
||||
# If for some reasons the options were changed, it invalidates all previous
|
||||
# votes, so we need to remove them
|
||||
|
|
|
|||
正在加载…
添加表格
在新工单中引用