add missing flags emoji

This commit is contained in:
Régis Hanol 2016-09-19 19:39:46 +02:00
parent 2766b2edc3
commit 53e309fe3e
102 changed files with 78 additions and 24 deletions

View File

@ -4143,6 +4143,46 @@
{ {
"code": "1f5e8", "code": "1f5e8",
"name": "left_speech_bubble" "name": "left_speech_bubble"
},
{
"code": "1f1e8-1f1f3",
"name": "cn"
},
{
"code": "1f1eb-1f1f7",
"name": "fr"
},
{
"code": "1f1e9-1f1ea",
"name": "de"
},
{
"code": "1f1ee-1f1f9",
"name": "it"
},
{
"code": "1f1ef-1f1f5",
"name": "jp"
},
{
"code": "1f1f7-1f1fa",
"name": "ru"
},
{
"code": "1f1f0-1f1f7",
"name": "kr"
},
{
"code": "1f1ea-1f1f8",
"name": "es"
},
{
"code": "1f1ec-1f1e7",
"name": "gb"
},
{
"code": "1f1fa-1f1f8",
"name": "us"
} }
], ],
"aliases": { "aliases": {
@ -4248,35 +4288,35 @@
"flag_black": [ "flag_black": [
"waving_black_flag" "waving_black_flag"
], ],
"flag_cn": [ "cn": [
"cn" "flag_cn"
], ],
"flag_de": [ "de": [
"de" "flag_de"
], ],
"flag_es": [ "es": [
"es" "flag_es"
], ],
"flag_fr": [ "fr": [
"fr" "flag_fr"
], ],
"flag_gb": [ "gb": [
"gb" "flag_gb"
], ],
"flag_it": [ "it": [
"it" "flag_it"
], ],
"flag_jp": [ "jp": [
"jp" "flag_jp"
], ],
"flag_kr": [ "kr": [
"kr" "flag_kr"
], ],
"flag_ru": [ "ru": [
"ru" "flag_ru"
], ],
"flag_us": [ "us": [
"us" "flag_us"
], ],
"flag_white": [ "flag_white": [
"waving_white_flag" "waving_white_flag"

View File

@ -1,6 +1,9 @@
EMOJI_LIST_URL = "http://unicode.org/emoji/charts/full-emoji-list.html" EMOJI_LIST_URL = "http://unicode.org/emoji/charts/full-emoji-list.html"
EMOJI_KEYWORDS_URL = "https://raw.githubusercontent.com/muan/emojilib/master/emojis.json" EMOJI_KEYWORDS_URL = "https://raw.githubusercontent.com/muan/emojilib/master/emojis.json"
# until MS release the emoji flags, we'll use custom made flags
WINDOWS_FLAGS = Set.new ["1f1e8_1f1f3", "1f1e9_1f1ea", "1f1ea_1f1f8", "1f1eb_1f1f7", "1f1ec_1f1e7", "1f1ee_1f1f9", "1f1ef_1f1f5", "1f1f0_1f1f7", "1f1f7_1f1fa", "1f1fa_1f1f8"]
desc "update emoji images" desc "update emoji images"
task "emoji:update" => :environment do task "emoji:update" => :environment do
emojis = {} emojis = {}
@ -18,9 +21,10 @@ task "emoji:update" => :environment do
next unless char = keywords[k]["char"].presence next unless char = keywords[k]["char"].presence
code = char.codepoints code = char.codepoints
.map { |c| c.to_s(16).rjust(4, "0") } .map { |c| c.to_s(16).rjust(4, "0") }
.join("_") .join("_")
.gsub(/_fe0f$/i, "") .downcase
.gsub(/_fe0f$/, "")
emojis[code] ||= { name: k } emojis[code] ||= { name: k }
end end
@ -42,7 +46,12 @@ task "emoji:update" => :environment do
google = cell_to_image(cells[5]) google = cell_to_image(cells[5])
twitter = cell_to_image(cells[6]) twitter = cell_to_image(cells[6])
one = cell_to_image(cells[7]) one = cell_to_image(cells[7])
windows = cell_to_image(cells[9])
if WINDOWS_FLAGS.include?(code)
windows = custom_windows_flag(code)
else
windows = cell_to_image(cells[9])
end
if apple.blank? || google.blank? || twitter.blank? || one.blank? || windows.blank? if apple.blank? || google.blank? || twitter.blank? || one.blank? || windows.blank?
emojis.delete(code) emojis.delete(code)
@ -79,6 +88,11 @@ def cell_to_image(cell)
Base64.decode64(img["src"][/base64,(.+)$/, 1]) Base64.decode64(img["src"][/base64,(.+)$/, 1])
end end
def custom_windows_flag(code)
name = code.upcase.tr("_", "-")
open("https://github.com/discourse/discourse-emoji-extractor/raw/master/win10/72x72/windows_#{name}.png").read
end
def write_emojis(emojis, aliases, style, folder) def write_emojis(emojis, aliases, style, folder)
path = "public/images/emoji/#{folder}/" path = "public/images/emoji/#{folder}/"

Binary file not shown.

After

Width:  |  Height:  |  Size: 960 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 960 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 925 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 908 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 935 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 925 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 908 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 935 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 640 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 980 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 640 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 980 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 843 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 826 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 956 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 851 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 843 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 826 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 956 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 851 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 384 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 257 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 332 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 384 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 257 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 332 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 247 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 667 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 224 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 353 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 751 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 229 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 357 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 247 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 667 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 224 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 353 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 751 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 229 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 357 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 439 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 147 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 366 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 439 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 147 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 366 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 144 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 698 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 144 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 415 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 796 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 147 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 247 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 144 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 698 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 144 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 415 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 796 B

Some files were not shown because too many files have changed in this diff Show More