Add emoji alias-names support

This commit is contained in:
KMY 2023-05-22 10:44:32 +09:00
parent dd05f2b58c
commit 8638e715cb
9 changed files with 42 additions and 6 deletions

View file

@ -21,6 +21,7 @@
# image_storage_schema_version :integer
# image_width :integer
# image_height :integer
# aliases :jsonb
#
class CustomEmoji < ApplicationRecord
@ -80,6 +81,17 @@ class CustomEmoji < ApplicationRecord
size(Rails.configuration.x.use_s3 ? image.url : image.path)
end
def aliases_raw
return '' if aliases.nil? || aliases.blank?
aliases.join(',')
end
def aliases_raw=(raw)
aliases = raw.split(',').filter(&:present?).uniq
self[:aliases] = aliases
end
class << self
def from_text(text, domain = nil)
return [] if text.blank?

View file

@ -6,7 +6,7 @@ class Form::CustomEmojiBatch
include AccountableConcern
attr_accessor :custom_emoji_ids, :action, :current_account,
:category_id, :category_name, :visible_in_picker
:category_id, :category_name, :aliases_raw, :visible_in_picker
def save
case action
@ -43,7 +43,8 @@ class Form::CustomEmojiBatch
end
custom_emojis.each do |custom_emoji|
custom_emoji.update(category_id: category&.id)
new_aliases_raw = (aliases_raw.presence || custom_emoji.aliases_raw)
custom_emoji.update(category_id: category&.id, aliases_raw: new_aliases_raw)
log_action :update, custom_emoji
end
end