1
0

make status reaction count limit configurable

This commit is contained in:
fef 2022-11-28 23:16:56 +00:00 committed by Jeremy Kescher
parent 16e4a10cb4
commit 953ee687ef
No known key found for this signature in database
GPG Key ID: 80A419A7A613DFA4
2 changed files with 4 additions and 1 deletions

View File

@ -269,6 +269,9 @@ MAX_POLL_OPTIONS=5
# Maximum allowed poll option characters # Maximum allowed poll option characters
MAX_POLL_OPTION_CHARS=100 MAX_POLL_OPTION_CHARS=100
# Maximum number of emoji reactions per toot and user (minimum 1)
MAX_STATUS_REACTIONS=8
# Maximum image and video/audio upload sizes # Maximum image and video/audio upload sizes
# Units are in bytes # Units are in bytes
# 1048576 bytes equals 1 megabyte # 1048576 bytes equals 1 megabyte

View File

@ -3,7 +3,7 @@
class StatusReactionValidator < ActiveModel::Validator class StatusReactionValidator < ActiveModel::Validator
SUPPORTED_EMOJIS = Oj.load_file(Rails.root.join('app', 'javascript', 'mastodon', 'features', 'emoji', 'emoji_map.json').to_s).keys.freeze SUPPORTED_EMOJIS = Oj.load_file(Rails.root.join('app', 'javascript', 'mastodon', 'features', 'emoji', 'emoji_map.json').to_s).keys.freeze
LIMIT = 8 LIMIT = [1, (ENV['MAX_STATUS_REACTIONS'] || 1).to_i].max
def validate(reaction) def validate(reaction)
return if reaction.name.blank? return if reaction.name.blank?