Add emoji.rb in lib/gitlab instead of using the gitlab_emoji gem.
No reason to split it into a separate gem when the gem barely did anything. We can use gemojione directly, making updating gemojione that much easier. Also fix the Rake task and update gemojione to 2.6.1. This adds the EmojiOne Spring update. Changelog: https://github.com/jonathanwiesel/gemojione/blob/master/CHANGELOG.md
This commit is contained in:
parent
84113d7e72
commit
f31f78cea3
11 changed files with 2069 additions and 2049 deletions
|
@ -10,6 +10,7 @@ v 8.10.0 (unreleased)
|
|||
- Make images fit to the size of the viewport !4810
|
||||
- Fix check for New Branch button on Issue page !4630 (winniehell)
|
||||
- Fix MR-auto-close text added to description. !4836
|
||||
- Add Spring EmojiOne updates.
|
||||
- Fix pagination when sorting by columns with lots of ties (like priority)
|
||||
- Exclude email check from the standard health check
|
||||
- Fix changing issue state columns in milestone view
|
||||
|
|
2
Gemfile
2
Gemfile
|
@ -223,7 +223,7 @@ gem 'jquery-turbolinks', '~> 2.1.0'
|
|||
gem 'addressable', '~> 2.3.8'
|
||||
gem 'bootstrap-sass', '~> 3.3.0'
|
||||
gem 'font-awesome-rails', '~> 4.6.1'
|
||||
gem 'gitlab_emoji', '~> 0.3.0'
|
||||
gem 'gemojione', '~> 2.6'
|
||||
gem 'gon', '~> 6.0.1'
|
||||
gem 'jquery-atwho-rails', '~> 1.3.2'
|
||||
gem 'jquery-rails', '~> 4.1.0'
|
||||
|
|
|
@ -261,7 +261,7 @@ GEM
|
|||
ruby-progressbar (~> 1.4)
|
||||
gemnasium-gitlab-service (0.2.6)
|
||||
rugged (~> 0.21)
|
||||
gemojione (2.2.1)
|
||||
gemojione (2.6.1)
|
||||
json
|
||||
get_process_mem (0.2.0)
|
||||
gherkin-ruby (0.3.2)
|
||||
|
@ -280,8 +280,6 @@ GEM
|
|||
diff-lcs (~> 1.1)
|
||||
mime-types (>= 1.16, < 3)
|
||||
posix-spawn (~> 0.3)
|
||||
gitlab_emoji (0.3.1)
|
||||
gemojione (~> 2.2, >= 2.2.1)
|
||||
gitlab_git (10.2.3)
|
||||
activesupport (~> 4.0)
|
||||
charlock_holmes (~> 0.7.3)
|
||||
|
@ -868,10 +866,10 @@ DEPENDENCIES
|
|||
foreman
|
||||
fuubar (~> 2.0.0)
|
||||
gemnasium-gitlab-service (~> 0.2)
|
||||
gemojione (~> 2.6)
|
||||
github-linguist (~> 4.7.0)
|
||||
github-markup (~> 1.3.1)
|
||||
gitlab-flowdock-git-hook (~> 1.0.1)
|
||||
gitlab_emoji (~> 0.3.0)
|
||||
gitlab_git (~> 10.2)
|
||||
gitlab_meta (= 7.0)
|
||||
gitlab_omniauth-ldap (~> 1.2.1)
|
||||
|
|
Binary file not shown.
Before Width: | Height: | Size: 257 KiB After Width: | Height: | Size: 1,002 KiB |
Binary file not shown.
Before Width: | Height: | Size: 673 KiB After Width: | Height: | Size: 2.4 MiB |
|
@ -118,7 +118,7 @@ module IssuesHelper
|
|||
end
|
||||
|
||||
def emoji_icon(name, unicode = nil, aliases = [], sprite: true)
|
||||
unicode ||= Emoji.emoji_filename(name) rescue ""
|
||||
unicode ||= Gitlab::Emoji.emoji_filename(name) rescue ""
|
||||
|
||||
data = {
|
||||
aliases: aliases.join(" "),
|
||||
|
|
|
@ -8,7 +8,7 @@ class AwardEmoji < ActiveRecord::Base
|
|||
belongs_to :user
|
||||
|
||||
validates :awardable, :user, presence: true
|
||||
validates :name, presence: true, inclusion: { in: Emoji.emojis_names }
|
||||
validates :name, presence: true, inclusion: { in: Gitlab::Emoji.emojis_names }
|
||||
validates :name, uniqueness: { scope: [:user, :awardable_type, :awardable_id] }
|
||||
|
||||
participant :user
|
||||
|
|
File diff suppressed because it is too large
Load diff
|
@ -61,7 +61,7 @@ module Banzai
|
|||
|
||||
# Build a regexp that matches all valid :emoji: names.
|
||||
def self.emoji_pattern
|
||||
@emoji_pattern ||= /:(#{Emoji.emojis_names.map { |name| Regexp.escape(name) }.join('|')}):/
|
||||
@emoji_pattern ||= /:(#{Gitlab::Emoji.emojis_names.map { |name| Regexp.escape(name) }.join('|')}):/
|
||||
end
|
||||
|
||||
def emoji_pattern
|
||||
|
@ -69,7 +69,7 @@ module Banzai
|
|||
end
|
||||
|
||||
def emoji_filename(name)
|
||||
"#{Emoji.emoji_filename(name)}.png"
|
||||
"#{Gitlab::Emoji.emoji_filename(name)}.png"
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
21
lib/gitlab/emoji.rb
Normal file
21
lib/gitlab/emoji.rb
Normal file
|
@ -0,0 +1,21 @@
|
|||
module Gitlab
|
||||
module Emoji
|
||||
extend self
|
||||
|
||||
def emojis
|
||||
Gemojione.index.instance_variable_get(:@emoji_by_name)
|
||||
end
|
||||
|
||||
def emojis_by_moji
|
||||
Gemojione.index.instance_variable_get(:@emoji_by_moji)
|
||||
end
|
||||
|
||||
def emojis_names
|
||||
emojis.keys.sort
|
||||
end
|
||||
|
||||
def emoji_filename(name)
|
||||
emojis[name]["unicode"]
|
||||
end
|
||||
end
|
||||
end
|
|
@ -13,7 +13,7 @@ namespace :gemojione do
|
|||
aliases[real_name] << alias_name
|
||||
end
|
||||
|
||||
AwardEmoji.emojis.map do |name, emoji_hash|
|
||||
Gitlab::AwardEmoji.emojis.map do |name, emoji_hash|
|
||||
fpath = File.join(dir, "#{emoji_hash['unicode']}.png")
|
||||
digest = Digest::SHA256.file(fpath).hexdigest
|
||||
|
||||
|
|
Loading…
Reference in a new issue