diff --git a/Gemfile b/Gemfile
index cf663f22a9..10d3088d62 100644
--- a/Gemfile
+++ b/Gemfile
@@ -67,17 +67,19 @@ unless Bundler::Dependency::PLATFORM_MAP.include? :mri_21
end
end
-gem 'seed-fu', '~> 2.3.3'
if rails_master?
gem 'arel', git: 'https://github.com/rails/arel.git'
gem 'rails', git: 'https://github.com/rails/rails.git'
+ gem 'rails-observers', git: 'https://github.com/SamSaffron/rails-observers.git'
+ gem 'seed-fu', git: 'https://github.com/SamSaffron/seed-fu.git', branch: 'discourse'
else
+ gem 'seed-fu', '~> 2.3.3'
gem 'rails'
+ gem 'rails-observers'
end
gem 'actionpack-action_caching'
-gem 'rails-observers'
# Rails 4.1.6+ will relax the mail gem version requirement to `~> 2.5, >= 2.5.4`.
# However, mail gem 2.6.x currently does not work with discourse because of the
@@ -118,11 +120,7 @@ gem 'fastimage'
gem 'fog', '1.22.1', require: false
gem 'unf', require: false
-# see: https://twitter.com/samsaffron/status/412360162297393152
-# Massive amount of changes made in branch we use, no PR upstreamed
-# We need to get this sorted
-# https://github.com/samsaffron/email_reply_parser
-gem 'email_reply_parser-discourse', require: 'email_reply_parser'
+gem 'email_reply_parser'
# note: for image_optim to correctly work you need
# sudo apt-get install -y advancecomp gifsicle jpegoptim libjpeg-progs optipng pngcrush
@@ -144,8 +142,15 @@ gem 'omniauth-github-discourse', require: 'omniauth-github'
gem 'omniauth-oauth2', require: false
gem 'omniauth-google-oauth2'
gem 'oj'
-# while resolving https://groups.google.com/forum/#!topic/ruby-pg/5_ylGmog1S4
-gem 'pg', '0.15.1'
+
+if rails_master?
+ # native casting
+ gem 'pg', '0.18.0.pre20141117110243'
+else
+ # while resolving https://groups.google.com/forum/#!topic/ruby-pg/5_ylGmog1S4
+ gem 'pg', '0.15.1'
+end
+
gem 'pry-rails', require: false
gem 'rake'
diff --git a/Gemfile.lock b/Gemfile.lock
index 0f56e0cbc1..dc78e8f6d1 100644
--- a/Gemfile.lock
+++ b/Gemfile.lock
@@ -65,7 +65,7 @@ GEM
dotenv (0.11.1)
dotenv-deployment (~> 0.0.2)
dotenv-deployment (0.0.2)
- email_reply_parser-discourse (0.6)
+ email_reply_parser (0.5.8)
ember-data-source (0.14)
ember-source
ember-rails (0.14.1)
@@ -82,7 +82,7 @@ GEM
erubis (2.7.0)
eventmachine (1.0.3)
excon (0.39.6)
- execjs (2.2.1)
+ execjs (2.2.2)
exifr (1.1.3)
fabrication (2.9.8)
fakeweb (1.3.0)
@@ -99,7 +99,7 @@ GEM
fastimage (1.6.3)
addressable (~> 2.3, >= 2.3.5)
ffi (1.9.5)
- flamegraph (0.0.8)
+ flamegraph (0.0.9)
fast_stack
fog (1.22.1)
fog-brightbox
@@ -185,7 +185,7 @@ GEM
net-ssh (>= 2.6.5)
net-ssh (2.9.1)
netrc (0.7.7)
- nokogiri (1.6.4.1)
+ nokogiri (1.6.5)
mini_portile (~> 0.6.0)
nokogumbo (1.1.12)
nokogiri
@@ -273,7 +273,7 @@ GEM
rake (>= 0.8.7)
thor (>= 0.18.1, < 2.0)
raindrops (0.13.0)
- rake (10.3.2)
+ rake (10.4.0)
rake-compiler (0.9.3)
rake
rb-fsevent (0.9.4)
@@ -390,7 +390,7 @@ GEM
trollop (2.0)
tzinfo (1.2.2)
thread_safe (~> 0.1)
- uglifier (2.5.3)
+ uglifier (2.6.0)
execjs (>= 0.3.0)
json (>= 1.8.0)
unf (0.1.4)
@@ -412,7 +412,7 @@ DEPENDENCIES
better_errors
binding_of_caller
certified
- email_reply_parser-discourse
+ email_reply_parser
ember-rails
ember-source (= 1.6.0.beta.2)
eventmachine
diff --git a/Gemfile_master.lock b/Gemfile_master.lock
index c962d2baec..c3f6d3a39b 100644
--- a/Gemfile_master.lock
+++ b/Gemfile_master.lock
@@ -7,66 +7,26 @@ GIT
activemodel (>= 3.0)
GIT
- remote: https://github.com/rails/arel.git
- revision: 1fefe71b1872c0a83f09231164863cd8dbb57174
+ remote: https://github.com/SamSaffron/rails-observers.git
+ revision: 7d2222d758603a004f6599f82a7068ffeb2d7ebf
specs:
- arel (6.0.0)
+ rails-observers (0.1.2)
+ activemodel (> 4.0)
GIT
- remote: https://github.com/rails/rails.git
- revision: 2f8be7ebafcf7815f9f3ec7983789157525a60fa
+ remote: https://github.com/SamSaffron/seed-fu.git
+ revision: d93df3b6364ea938d87c5629bf950b0d1ffe037e
+ branch: discourse
specs:
- actionmailer (4.2.0.beta4)
- actionpack (= 4.2.0.beta4)
- actionview (= 4.2.0.beta4)
- activejob (= 4.2.0.beta4)
- mail (~> 2.5, >= 2.5.4)
- rails-dom-testing (~> 1.0, >= 1.0.5)
- actionpack (4.2.0.beta4)
- actionview (= 4.2.0.beta4)
- activesupport (= 4.2.0.beta4)
- rack (~> 1.6.0.beta)
- rack-test (~> 0.6.2)
- rails-dom-testing (~> 1.0, >= 1.0.5)
- rails-html-sanitizer (~> 1.0, >= 1.0.1)
- actionview (4.2.0.beta4)
- activesupport (= 4.2.0.beta4)
- builder (~> 3.1)
- erubis (~> 2.7.0)
- rails-dom-testing (~> 1.0, >= 1.0.5)
- rails-html-sanitizer (~> 1.0, >= 1.0.1)
- activejob (4.2.0.beta4)
- activesupport (= 4.2.0.beta4)
- globalid (>= 0.3.0)
- activemodel (4.2.0.beta4)
- activesupport (= 4.2.0.beta4)
- builder (~> 3.1)
- activerecord (4.2.0.beta4)
- activemodel (= 4.2.0.beta4)
- activesupport (= 4.2.0.beta4)
- arel (~> 6.0)
- activesupport (4.2.0.beta4)
- i18n (>= 0.7.0.beta1, < 0.8)
- json (~> 1.7, >= 1.7.7)
- minitest (~> 5.1)
- thread_safe (~> 0.1)
- tzinfo (~> 1.1)
- rails (4.2.0.beta4)
- actionmailer (= 4.2.0.beta4)
- actionpack (= 4.2.0.beta4)
- actionview (= 4.2.0.beta4)
- activejob (= 4.2.0.beta4)
- activemodel (= 4.2.0.beta4)
- activerecord (= 4.2.0.beta4)
- activesupport (= 4.2.0.beta4)
- bundler (>= 1.3.0, < 2.0)
- railties (= 4.2.0.beta4)
- sprockets-rails (~> 3.0.0.beta1)
- railties (4.2.0.beta4)
- actionpack (= 4.2.0.beta4)
- activesupport (= 4.2.0.beta4)
- rake (>= 0.8.7)
- thor (>= 0.18.1, < 2.0)
+ seed-fu (2.3.3)
+ activerecord (>= 3.1)
+ activesupport (>= 3.1)
+
+GIT
+ remote: https://github.com/rails/arel.git
+ revision: 98fc25991137ee09b6800578117f8c1c322680f2
+ specs:
+ arel (6.0.0)
GIT
remote: https://github.com/rails/sass-rails.git
@@ -78,6 +38,61 @@ GIT
sprockets (~> 2.12)
sprockets-rails (>= 2.0, < 4.0)
+PATH
+ remote: ../rails
+ specs:
+ actionmailer (5.0.0.alpha)
+ actionpack (= 5.0.0.alpha)
+ actionview (= 5.0.0.alpha)
+ activejob (= 5.0.0.alpha)
+ mail (~> 2.5, >= 2.5.4)
+ rails-dom-testing (~> 1.0, >= 1.0.5)
+ actionpack (5.0.0.alpha)
+ actionview (= 5.0.0.alpha)
+ activesupport (= 5.0.0.alpha)
+ rack (~> 1.6.0.beta2)
+ rack-test (~> 0.6.2)
+ rails-dom-testing (~> 1.0, >= 1.0.5)
+ rails-html-sanitizer (~> 1.0, >= 1.0.1)
+ actionview (5.0.0.alpha)
+ activesupport (= 5.0.0.alpha)
+ builder (~> 3.1)
+ erubis (~> 2.7.0)
+ rails-dom-testing (~> 1.0, >= 1.0.5)
+ rails-html-sanitizer (~> 1.0, >= 1.0.1)
+ activejob (5.0.0.alpha)
+ activesupport (= 5.0.0.alpha)
+ globalid (>= 0.3.0)
+ activemodel (5.0.0.alpha)
+ activesupport (= 5.0.0.alpha)
+ builder (~> 3.1)
+ activerecord (5.0.0.alpha)
+ activemodel (= 5.0.0.alpha)
+ activesupport (= 5.0.0.alpha)
+ arel (~> 6.0)
+ activesupport (5.0.0.alpha)
+ i18n (>= 0.7.0.beta1, < 0.8)
+ json (~> 1.7, >= 1.7.7)
+ minitest (~> 5.1)
+ thread_safe (~> 0.1)
+ tzinfo (~> 1.1)
+ rails (5.0.0.alpha)
+ actionmailer (= 5.0.0.alpha)
+ actionpack (= 5.0.0.alpha)
+ actionview (= 5.0.0.alpha)
+ activejob (= 5.0.0.alpha)
+ activemodel (= 5.0.0.alpha)
+ activerecord (= 5.0.0.alpha)
+ activesupport (= 5.0.0.alpha)
+ bundler (>= 1.3.0, < 2.0)
+ railties (= 5.0.0.alpha)
+ sprockets-rails
+ railties (5.0.0.alpha)
+ actionpack (= 5.0.0.alpha)
+ activesupport (= 5.0.0.alpha)
+ rake (>= 0.8.7)
+ thor (>= 0.18.1, < 2.0)
+
PATH
remote: vendor/gems/rails_multisite
specs:
@@ -150,7 +165,7 @@ GEM
fastimage (1.6.3)
addressable (~> 2.3, >= 2.3.5)
ffi (1.9.5)
- flamegraph (0.0.8)
+ flamegraph (0.0.9)
fast_stack
fog (1.22.1)
fog-brightbox
@@ -285,7 +300,7 @@ GEM
openid-redis-store (0.0.2)
redis
ruby-openid
- pg (0.15.1)
+ pg (0.18.0.pre20141117110243)
polyglot (0.3.5)
progress (3.0.1)
pry (0.10.1)
@@ -300,7 +315,7 @@ GEM
rack (>= 1.1, < 2.0)
qunit-rails (0.0.7)
railties
- rack (1.6.0.beta)
+ rack (1.6.0.beta2)
rack-mini-profiler (0.9.2)
rack (>= 1.1.3)
rack-openid (1.3.1)
@@ -318,8 +333,6 @@ GEM
rails-deprecated_sanitizer (>= 1.0.1)
rails-html-sanitizer (1.0.1)
loofah (~> 2.0)
- rails-observers (0.1.2)
- activemodel (~> 4.0)
raindrops (0.13.0)
rake (10.4.0)
rake-compiler (0.9.3)
@@ -373,9 +386,6 @@ GEM
nokogiri (>= 1.4.4)
nokogumbo (= 1.1.12)
sass (3.2.19)
- seed-fu (2.3.3)
- activerecord (>= 3.1, < 4.2)
- activesupport (>= 3.1, < 4.2)
shoulda (3.5.0)
shoulda-context (~> 1.0, >= 1.0.1)
shoulda-matchers (>= 1.4.1, < 3.0)
@@ -498,7 +508,7 @@ DEPENDENCIES
omniauth-twitter
onebox
openid-redis-store
- pg (= 0.15.1)
+ pg (= 0.18.0.pre20141117110243)
pry-nav
pry-rails
puma
@@ -506,7 +516,7 @@ DEPENDENCIES
rack-mini-profiler
rack-protection
rails!
- rails-observers
+ rails-observers!
rails_multisite!
rake
rb-fsevent
@@ -525,7 +535,7 @@ DEPENDENCIES
sanitize
sass
sass-rails!
- seed-fu (~> 2.3.3)
+ seed-fu!
shoulda
sidekiq
simple-rss
diff --git a/README.md b/README.md
index ae82fb76fc..006e797675 100644
--- a/README.md
+++ b/README.md
@@ -10,12 +10,12 @@ To learn more about the philosophy and goals of the project, [visit **discourse.
## Screenshots
-[](http://bbs.boingboing.net)
-[](http://discuss.howtogeek.com)
-[](http://discuss.newrelic.com)
-[](https://talk.turtlerockstudios.com/)
-[](http://discuss.atom.io)
-[](http://discourse.soylent.me)
+[](http://bbs.boingboing.net)
+[](http://discuss.howtogeek.com)
+[](http://discuss.newrelic.com)
+[](https://talk.turtlerockstudios.com/)
+[](http://discuss.atom.io)
+[](http://discourse.soylent.me)
## Development
diff --git a/app/assets/javascripts/admin.js.erb b/app/assets/javascripts/admin.js.erb
index 3c536f4ca6..ce47046a21 100644
--- a/app/assets/javascripts/admin.js.erb
+++ b/app/assets/javascripts/admin.js.erb
@@ -1,12 +1,5 @@
<%
-if Rails.env.development?
- require_asset ("development/list-view.js")
-else
- require_asset ("production/list-view.js")
-end
-
require_asset("main_include_admin.js")
DiscoursePluginRegistry.admin_javascripts.each { |js| require_asset(js) }
-
%>
diff --git a/app/assets/javascripts/admin/components/resumable_upload_component.js b/app/assets/javascripts/admin/components/resumable_upload_component.js
index 3e3c1ad6fc..a5ef4af921 100644
--- a/app/assets/javascripts/admin/components/resumable_upload_component.js
+++ b/app/assets/javascripts/admin/components/resumable_upload_component.js
@@ -9,13 +9,8 @@
error="errorAction"
uploadText="UPLOAD"
}}
-
- @class ResumableUploadComponent
- @extends Ember.Component
- @namespace Discourse
- @module Discourse
**/
-Discourse.ResumableUploadComponent = Ember.Component.extend({
+Discourse.ResumableUploadComponent = Ember.Component.extend(Discourse.StringBuffer, {
tagName: "button",
classNames: ["btn", "ru"],
classNameBindings: ["isUploading"],
@@ -25,7 +20,7 @@ Discourse.ResumableUploadComponent = Ember.Component.extend({
isUploading: false,
progress: 0,
- shouldRerender: Discourse.View.renderIfChanged("isUploading", "progress"),
+ rerenderTriggers: ['isUploading', 'progress'],
text: function() {
if (this.get("isUploading")) {
@@ -35,7 +30,7 @@ Discourse.ResumableUploadComponent = Ember.Component.extend({
}
}.property("isUploading", "progress"),
- render: function(buffer) {
+ renderString: function(buffer) {
var icon = this.get("isUploading") ? "times" : "upload";
buffer.push(" ");
buffer.push("" + this.get("text") + " ");
diff --git a/app/assets/javascripts/admin/controllers/admin-logs-screened-emails.js.es6 b/app/assets/javascripts/admin/controllers/admin-logs-screened-emails.js.es6
index 2b4bd0e29c..745a172d2e 100644
--- a/app/assets/javascripts/admin/controllers/admin-logs-screened-emails.js.es6
+++ b/app/assets/javascripts/admin/controllers/admin-logs-screened-emails.js.es6
@@ -1,3 +1,5 @@
+import { outputExportResult } from 'admin/lib/export-result';
+
export default Ember.ArrayController.extend(Discourse.Presence, {
loading: false,
@@ -7,12 +9,16 @@ export default Ember.ArrayController.extend(Discourse.Presence, {
// feeling lazy
window.location.reload();
});
+ },
+
+ exportScreenedEmailList: function(subject) {
+ Discourse.ExportCsv.exportScreenedEmailList().then(outputExportResult);
}
},
show: function() {
var self = this;
- this.set('loading', true);
+ self.set('loading', true);
Discourse.ScreenedEmail.findAll().then(function(result) {
self.set('model', result);
self.set('loading', false);
diff --git a/app/assets/javascripts/admin/controllers/admin-logs-screened-ip-addresses.js.es6 b/app/assets/javascripts/admin/controllers/admin-logs-screened-ip-addresses.js.es6
index 414461edac..b06c74d04e 100644
--- a/app/assets/javascripts/admin/controllers/admin-logs-screened-ip-addresses.js.es6
+++ b/app/assets/javascripts/admin/controllers/admin-logs-screened-ip-addresses.js.es6
@@ -1,10 +1,12 @@
+import { outputExportResult } from 'admin/lib/export-result';
+
export default Ember.ArrayController.extend(Discourse.Presence, {
loading: false,
itemController: 'admin-log-screened-ip-address',
show: function() {
var self = this;
- this.set('loading', true);
+ self.set('loading', true);
Discourse.ScreenedIpAddress.findAll().then(function(result) {
self.set('model', result);
self.set('loading', false);
@@ -34,6 +36,10 @@ export default Ember.ArrayController.extend(Discourse.Presence, {
});
}
});
+ },
+
+ exportScreenedIpList: function(subject) {
+ Discourse.ExportCsv.exportScreenedIpList().then(outputExportResult);
}
}
});
diff --git a/app/assets/javascripts/admin/controllers/admin-logs-screened-urls.js.es6 b/app/assets/javascripts/admin/controllers/admin-logs-screened-urls.js.es6
index 92cb40e496..49637494c8 100644
--- a/app/assets/javascripts/admin/controllers/admin-logs-screened-urls.js.es6
+++ b/app/assets/javascripts/admin/controllers/admin-logs-screened-urls.js.es6
@@ -1,12 +1,20 @@
+import { outputExportResult } from 'admin/lib/export-result';
+
export default Ember.ArrayController.extend(Discourse.Presence, {
loading: false,
show: function() {
var self = this;
- this.set('loading', true);
+ self.set('loading', true);
Discourse.ScreenedUrl.findAll().then(function(result) {
self.set('model', result);
self.set('loading', false);
});
+ },
+
+ actions: {
+ exportScreenedUrlList: function(subject) {
+ Discourse.ExportCsv.exportScreenedUrlList().then(outputExportResult);
+ }
}
});
diff --git a/app/assets/javascripts/admin/controllers/admin-logs-staff-action-logs.js.es6 b/app/assets/javascripts/admin/controllers/admin-logs-staff-action-logs.js.es6
index 76df4a3b60..9d04374931 100644
--- a/app/assets/javascripts/admin/controllers/admin-logs-staff-action-logs.js.es6
+++ b/app/assets/javascripts/admin/controllers/admin-logs-staff-action-logs.js.es6
@@ -6,6 +6,8 @@
@namespace Discourse
@module Discourse
**/
+import { outputExportResult } from 'admin/lib/export-result';
+
export default Ember.ArrayController.extend(Discourse.Presence, {
loading: false,
filters: {},
@@ -60,6 +62,10 @@ export default Ember.ArrayController.extend(Discourse.Presence, {
filterBySubject: function(subject) {
this.set('filters.subject', subject);
+ },
+
+ exportStaffActionLogs: function(subject) {
+ Discourse.ExportCsv.exportStaffActionLogs().then(outputExportResult);
}
}
});
diff --git a/app/assets/javascripts/admin/lib/export-result.js.es6 b/app/assets/javascripts/admin/lib/export-result.js.es6
new file mode 100644
index 0000000000..da1058d564
--- /dev/null
+++ b/app/assets/javascripts/admin/lib/export-result.js.es6
@@ -0,0 +1,7 @@
+export function outputExportResult(result) {
+ if (result.success) {
+ bootbox.alert(I18n.t("admin.export_csv.success"));
+ } else {
+ bootbox.alert(I18n.t("admin.export_csv.failed"));
+ }
+}
diff --git a/app/assets/javascripts/admin/models/admin_user.js b/app/assets/javascripts/admin/models/admin_user.js
index c89b540973..06dd114e47 100644
--- a/app/assets/javascripts/admin/models/admin_user.js
+++ b/app/assets/javascripts/admin/models/admin_user.js
@@ -298,9 +298,7 @@ Discourse.AdminUser = Discourse.User.extend({
});
},
- deleteForbidden: function() {
- return (!this.get('can_be_deleted') || this.get('post_count') > 0);
- }.property('post_count'),
+ deleteForbidden: Em.computed.not("canBeDeleted"),
deleteExplanation: function() {
if (this.get('deleteForbidden')) {
@@ -316,9 +314,10 @@ Discourse.AdminUser = Discourse.User.extend({
destroy: function(opts) {
var user = this;
+ var location = document.location.pathname;
var performDestroy = function(block) {
- var formData = { context: window.location.pathname };
+ var formData = { context: location };
if (block) {
formData["block_email"] = true;
formData["block_urls"] = true;
@@ -332,7 +331,7 @@ Discourse.AdminUser = Discourse.User.extend({
data: formData
}).then(function(data) {
if (data.deleted) {
- document.location = "/admin/users/list/active";
+ document.location = location;
} else {
bootbox.alert(I18n.t("admin.user.delete_failed"));
if (data.user) {
diff --git a/app/assets/javascripts/admin/models/export_csv.js b/app/assets/javascripts/admin/models/export_csv.js
index b747cd449b..082ddeb001 100644
--- a/app/assets/javascripts/admin/models/export_csv.js
+++ b/app/assets/javascripts/admin/models/export_csv.js
@@ -15,15 +15,42 @@ Discourse.ExportCsv.reopenClass({
@method export_user_list
**/
exportUserList: function() {
- return Discourse.ajax("/admin/export_csv/users.json");
+ return Discourse.ajax("/admin/export_csv/export_entity.json", {data: {entity: 'user'}});
},
/**
- Exports screened IPs list
+ Exports staff action logs
- @method export_screened_ips_list
+ @method export_staff_action_logs
**/
- exportScreenedIpsList: function() {
- return Discourse.ajax("/admin/export_csv/screened_ips.json");
+ exportStaffActionLogs: function() {
+ return Discourse.ajax("/admin/export_csv/export_entity.json", {data: {entity: 'staff_action'}});
+ },
+
+ /**
+ Exports screened email list
+
+ @method export_screened_email_list
+ **/
+ exportScreenedEmailList: function() {
+ return Discourse.ajax("/admin/export_csv/export_entity.json", {data: {entity: 'screened_email'}});
+ },
+
+ /**
+ Exports screened IP list
+
+ @method export_screened_ip_list
+ **/
+ exportScreenedIpList: function() {
+ return Discourse.ajax("/admin/export_csv/export_entity.json", {data: {entity: 'screened_ip'}});
+ },
+
+ /**
+ Exports screened URL list
+
+ @method export_screened_url_list
+ **/
+ exportScreenedUrlList: function() {
+ return Discourse.ajax("/admin/export_csv/export_entity.json", {data: {entity: 'screened_url'}});
}
});
diff --git a/app/assets/javascripts/admin/models/site_setting.js b/app/assets/javascripts/admin/models/site_setting.js
index 2990d908cc..aa43219b49 100644
--- a/app/assets/javascripts/admin/models/site_setting.js
+++ b/app/assets/javascripts/admin/models/site_setting.js
@@ -1,11 +1,3 @@
-/**
- Our data model for interacting with site settings.
-
- @class SiteSetting
- @extends Discourse.Model
- @namespace Discourse
- @module Discourse
-**/
Discourse.SiteSetting = Discourse.Model.extend({
validationMessage: null,
diff --git a/app/assets/javascripts/admin/routes/admin-logs.js.es6 b/app/assets/javascripts/admin/routes/admin-logs.js.es6
deleted file mode 100644
index a16a9f1a6b..0000000000
--- a/app/assets/javascripts/admin/routes/admin-logs.js.es6
+++ /dev/null
@@ -1,15 +0,0 @@
-export default Discourse.Route.extend({
-
- actions: {
- exportScreenedIps: function() {
- Discourse.ExportCsv.exportScreenedIpsList().then(function(result) {
- if (result.success) {
- bootbox.alert(I18n.t("admin.export_csv.success"));
- } else {
- bootbox.alert(I18n.t("admin.export_csv.failed"));
- }
- });
- }
- }
-
-});
diff --git a/app/assets/javascripts/admin/routes/admin-users-list.js.es6 b/app/assets/javascripts/admin/routes/admin-users-list.js.es6
new file mode 100644
index 0000000000..bf460971bb
--- /dev/null
+++ b/app/assets/javascripts/admin/routes/admin-users-list.js.es6
@@ -0,0 +1,19 @@
+export default Discourse.Route.extend({
+
+ actions: {
+ exportUsers: function() {
+ Discourse.ExportCsv.exportUserList().then(function(result) {
+ if (result.success) {
+ bootbox.alert(I18n.t("admin.export_csv.success"));
+ } else {
+ bootbox.alert(I18n.t("admin.export_csv.failed"));
+ }
+ });
+ },
+
+ deleteUser: function(user) {
+ Discourse.AdminUser.create(user).destroy({ deletePosts: true });
+ }
+ }
+
+});
diff --git a/app/assets/javascripts/admin/templates/admin.hbs b/app/assets/javascripts/admin/templates/admin.hbs
index 09eadbdb7d..27f4ec3010 100644
--- a/app/assets/javascripts/admin/templates/admin.hbs
+++ b/app/assets/javascripts/admin/templates/admin.hbs
@@ -4,24 +4,24 @@
- {{#link-to 'admin.dashboard'}}{{i18n admin.dashboard.title}}{{/link-to}}
+ {{#link-to 'admin.dashboard'}}{{i18n 'admin.dashboard.title'}}{{/link-to}}
{{#if currentUser.admin}}
- {{#link-to 'adminSiteSettings'}}{{i18n admin.site_settings.title}}{{/link-to}}
+ {{#link-to 'adminSiteSettings'}}{{i18n 'admin.site_settings.title'}}{{/link-to}}
{{/if}}
- {{#link-to 'adminUsersList.show' 'active'}}{{i18n admin.users.title}}{{/link-to}}
+ {{#link-to 'adminUsersList.show' 'active'}}{{i18n 'admin.users.title'}}{{/link-to}}
{{#if showBadges}}
- {{#link-to 'adminBadges.index'}}{{i18n admin.badges.title}}{{/link-to}}
+ {{#link-to 'adminBadges.index'}}{{i18n 'admin.badges.title'}}{{/link-to}}
{{/if}}
{{#if currentUser.admin}}
- {{#link-to 'adminGroups.index'}}{{i18n admin.groups.title}}{{/link-to}}
+ {{#link-to 'adminGroups.index'}}{{i18n 'admin.groups.title'}}{{/link-to}}
{{/if}}
- {{#link-to 'adminEmail'}}{{i18n admin.email.title}}{{/link-to}}
- {{#link-to 'adminFlags'}}{{i18n admin.flags.title}}{{/link-to}}
- {{#link-to 'adminLogs'}}{{i18n admin.logs.title}}{{/link-to}}
+ {{#link-to 'adminEmail'}}{{i18n 'admin.email.title'}}{{/link-to}}
+ {{#link-to 'adminFlags'}}{{i18n 'admin.flags.title'}}{{/link-to}}
+ {{#link-to 'adminLogs'}}{{i18n 'admin.logs.title'}}{{/link-to}}
{{#if currentUser.admin}}
- {{#link-to 'adminCustomize.colors'}}{{i18n admin.customize.title}}{{/link-to}}
- {{#link-to 'admin.api'}}{{i18n admin.api.title}}{{/link-to}}
- {{#link-to 'admin.backups'}}{{i18n admin.backups.title}}{{/link-to}}
+ {{#link-to 'adminCustomize.colors'}}{{i18n 'admin.customize.title'}}{{/link-to}}
+ {{#link-to 'admin.api'}}{{i18n 'admin.api.title'}}{{/link-to}}
+ {{#link-to 'admin.backups'}}{{i18n 'admin.backups.title'}}{{/link-to}}
{{/if}}
diff --git a/app/assets/javascripts/admin/templates/api.hbs b/app/assets/javascripts/admin/templates/api.hbs
index 3807e1e681..13267da911 100644
--- a/app/assets/javascripts/admin/templates/api.hbs
+++ b/app/assets/javascripts/admin/templates/api.hbs
@@ -1,8 +1,8 @@
{{#if model}}
- {{i18n admin.api.key}}
- {{i18n admin.api.user}}
+ {{i18n 'admin.api.key'}}
+ {{i18n 'admin.api.user'}}
{{#each model}}
@@ -14,20 +14,20 @@
{{avatar user imageSize="small"}}
{{/link-to}}
{{else}}
- {{i18n admin.api.all_users}}
+ {{i18n 'admin.api.all_users'}}
{{/if}}
- {{i18n admin.api.regenerate}}
- {{i18n admin.api.revoke}}
+ {{i18n 'admin.api.regenerate'}}
+ {{i18n 'admin.api.revoke'}}
{{/each}}
{{else}}
-
{{i18n admin.api.none}}
+
{{i18n 'admin.api.none'}}
{{/if}}
{{#unless hasMasterKey}}
-
{{i18n admin.api.generate_master}}
+
{{i18n 'admin.api.generate_master'}}
{{/unless }}
diff --git a/app/assets/javascripts/admin/templates/backups.hbs b/app/assets/javascripts/admin/templates/backups.hbs
index 3ccbfce80b..e700cff02e 100644
--- a/app/assets/javascripts/admin/templates/backups.hbs
+++ b/app/assets/javascripts/admin/templates/backups.hbs
@@ -1,18 +1,18 @@
- {{#link-to "admin.backups.index"}}{{i18n admin.backups.menu.backups}}{{/link-to}}
- {{#link-to "admin.backups.logs"}}{{i18n admin.backups.menu.logs}}{{/link-to}}
+ {{#link-to "admin.backups.index"}}{{i18n 'admin.backups.menu.backups'}}{{/link-to}}
+ {{#link-to "admin.backups.logs"}}{{i18n 'admin.backups.menu.logs'}}{{/link-to}}
{{#if canRollback}}
- {{i18n admin.backups.operations.rollback.text}}
+ {{i18n 'admin.backups.operations.rollback.text'}}
{{/if}}
{{#if isOperationRunning}}
- {{i18n admin.backups.operations.cancel.text}}
+ {{i18n 'admin.backups.operations.cancel.text'}}
{{else}}
- {{i18n admin.backups.operations.backup.text}}
+ {{i18n 'admin.backups.operations.backup.text'}}
{{/if}}
diff --git a/app/assets/javascripts/admin/templates/backups_index.hbs b/app/assets/javascripts/admin/templates/backups_index.hbs
index 486bf3027c..bfbedd1be2 100644
--- a/app/assets/javascripts/admin/templates/backups_index.hbs
+++ b/app/assets/javascripts/admin/templates/backups_index.hbs
@@ -1,7 +1,7 @@
- {{i18n admin.backups.columns.filename}}
- {{i18n admin.backups.columns.size}}
+ {{i18n 'admin.backups.columns.filename'}}
+ {{i18n 'admin.backups.columns.size'}}
{{resumable-upload target="/admin/backups/upload" success="uploadSuccess" error="uploadError" uploadText=uploadText}}
@@ -15,15 +15,15 @@
{{human-size backup.size}}
{{else}}
- {{i18n admin.backups.none}}
+ {{i18n 'admin.backups.none'}}
diff --git a/app/assets/javascripts/admin/templates/badges-index.hbs b/app/assets/javascripts/admin/templates/badges-index.hbs
index 5bb47c2170..fcb54478d8 100644
--- a/app/assets/javascripts/admin/templates/badges-index.hbs
+++ b/app/assets/javascripts/admin/templates/badges-index.hbs
@@ -1,9 +1,9 @@
-
{{i18n admin.badges.none_selected}}
+
{{i18n 'admin.badges.none_selected'}}
{{#link-to 'adminBadges.show' 'new' class="btn"}}
- {{fa-icon "plus"}} {{i18n admin.badges.new}}
+ {{fa-icon "plus"}} {{i18n 'admin.badges.new'}}
{{/link-to}}
diff --git a/app/assets/javascripts/admin/templates/badges-show.hbs b/app/assets/javascripts/admin/templates/badges-show.hbs
index e12957320d..79b2589ff9 100644
--- a/app/assets/javascripts/admin/templates/badges-show.hbs
+++ b/app/assets/javascripts/admin/templates/badges-show.hbs
@@ -1,31 +1,31 @@
{{else}}
-
{{i18n search.no_results}}
+
{{i18n 'search.no_results'}}
{{/if}}
{{else}}
- {{i18n admin.customize.colors.about}}
+ {{i18n 'admin.customize.colors.about'}}
{{/if}}
diff --git a/app/assets/javascripts/admin/templates/customize_css_html.hbs b/app/assets/javascripts/admin/templates/customize_css_html.hbs
index 57bccda499..28c1b8cce1 100644
--- a/app/assets/javascripts/admin/templates/customize_css_html.hbs
+++ b/app/assets/javascripts/admin/templates/customize_css_html.hbs
@@ -1,12 +1,12 @@
-
{{i18n admin.customize.css_html.long_title}}
+
{{i18n 'admin.customize.css_html.long_title'}}
- {{fa-icon "plus"}}{{i18n admin.customize.new}}
+ {{fa-icon "plus"}}{{i18n 'admin.customize.new'}}
@@ -17,12 +17,12 @@
@@ -37,23 +37,23 @@
{{/with}}
{{else}}
- {{i18n admin.customize.about}}
+ {{i18n 'admin.customize.about'}}
{{/if}}
diff --git a/app/assets/javascripts/admin/templates/dashboard.hbs b/app/assets/javascripts/admin/templates/dashboard.hbs
index 97d0390ded..4438803dc3 100644
--- a/app/assets/javascripts/admin/templates/dashboard.hbs
+++ b/app/assets/javascripts/admin/templates/dashboard.hbs
@@ -24,15 +24,15 @@
- {{i18n admin.dashboard.admins}}
+ {{i18n 'admin.dashboard.admins'}}
{{#link-to 'adminUsersList.show' 'admins'}}{{admins}}{{/link-to}}
- {{i18n admin.dashboard.suspended}}
+ {{i18n 'admin.dashboard.suspended'}}
{{#link-to 'adminUsersList.show' 'suspended'}}{{suspended}}{{/link-to}}
- {{i18n admin.dashboard.moderators}}
+ {{i18n 'admin.dashboard.moderators'}}
{{#link-to 'adminUsersList.show' 'moderators'}}{{moderators}}{{/link-to}}
- {{i18n admin.dashboard.blocked}}
+ {{i18n 'admin.dashboard.blocked'}}
{{#link-to 'adminUsersList.show' 'blocked'}}{{blocked}}{{/link-to}}
@@ -43,11 +43,11 @@
- {{i18n admin.dashboard.reports.today}}
- {{i18n admin.dashboard.reports.yesterday}}
- {{i18n admin.dashboard.reports.last_7_days}}
- {{i18n admin.dashboard.reports.last_30_days}}
- {{i18n admin.dashboard.reports.all}}
+ {{i18n 'admin.dashboard.reports.today'}}
+ {{i18n 'admin.dashboard.reports.yesterday'}}
+ {{i18n 'admin.dashboard.reports.last_7_days'}}
+ {{i18n 'admin.dashboard.reports.last_30_days'}}
+ {{i18n 'admin.dashboard.reports.all'}}
{{#unless loading}}
@@ -67,12 +67,12 @@
- {{i18n admin.dashboard.private_messages_short}}
- {{i18n admin.dashboard.reports.today}}
- {{i18n admin.dashboard.reports.yesterday}}
- {{i18n admin.dashboard.reports.last_7_days}}
- {{i18n admin.dashboard.reports.last_30_days}}
- {{i18n admin.dashboard.reports.all}}
+ {{i18n 'admin.dashboard.private_messages_short'}}
+ {{i18n 'admin.dashboard.reports.today'}}
+ {{i18n 'admin.dashboard.reports.yesterday'}}
+ {{i18n 'admin.dashboard.reports.last_7_days'}}
+ {{i18n 'admin.dashboard.reports.last_30_days'}}
+ {{i18n 'admin.dashboard.reports.all'}}
{{#unless loading}}
@@ -90,10 +90,10 @@
- {{i18n admin.dashboard.reports.today}}
- {{i18n admin.dashboard.reports.yesterday}}
- {{i18n admin.dashboard.reports.7_days_ago}}
- {{i18n admin.dashboard.reports.30_days_ago}}
+ {{i18n 'admin.dashboard.reports.today'}}
+ {{i18n 'admin.dashboard.reports.yesterday'}}
+ {{i18n 'admin.dashboard.reports.7_days_ago'}}
+ {{i18n 'admin.dashboard.reports.30_days_ago'}}
{{#unless loading}}
@@ -110,7 +110,7 @@
- {{i18n admin.dashboard.problems_found}}
+ {{i18n 'admin.dashboard.problems_found'}}
{{#each problem in problems}}
{{{problem}}}
@@ -118,8 +118,8 @@
- {{i18n admin.dashboard.last_checked}}: {{problemsTimestamp}}
- {{i18n admin.dashboard.refresh_problems}}
+ {{i18n 'admin.dashboard.last_checked'}}: {{problemsTimestamp}}
+ {{i18n 'admin.dashboard.refresh_problems'}}
@@ -130,8 +130,8 @@
- {{i18n admin.dashboard.no_problems}}
- {{i18n admin.dashboard.refresh_problems}}
+ {{i18n 'admin.dashboard.no_problems'}}
+ {{i18n 'admin.dashboard.refresh_problems'}}
@@ -143,7 +143,7 @@
- {{top_referred_topics.title}} ({{i18n admin.dashboard.reports.last_30_days}})
+ {{top_referred_topics.title}} ({{i18n 'admin.dashboard.reports.last_30_days'}})
{{top_referred_topics.ytitles.num_clicks}}
@@ -170,7 +170,7 @@
- {{top_traffic_sources.title}} ({{i18n admin.dashboard.reports.last_30_days}})
+ {{top_traffic_sources.title}} ({{i18n 'admin.dashboard.reports.last_30_days'}})
{{top_traffic_sources.ytitles.num_clicks}}
{{top_traffic_sources.ytitles.num_topics}}
@@ -193,7 +193,7 @@
- {{top_referrers.title}} ({{i18n admin.dashboard.reports.last_30_days}})
+ {{top_referrers.title}} ({{i18n 'admin.dashboard.reports.last_30_days'}})
{{top_referrers.ytitles.num_clicks}}
{{top_referrers.ytitles.num_topics}}
@@ -215,7 +215,7 @@
-
{{i18n admin.dashboard.last_updated}} {{updatedTimestamp}}
+
{{i18n 'admin.dashboard.last_updated'}} {{updatedTimestamp}}
diff --git a/app/assets/javascripts/admin/templates/email.hbs b/app/assets/javascripts/admin/templates/email.hbs
index 14ee7296f1..40057afbe2 100644
--- a/app/assets/javascripts/admin/templates/email.hbs
+++ b/app/assets/javascripts/admin/templates/email.hbs
@@ -1,11 +1,11 @@
- {{#link-to 'adminEmail.index'}}{{i18n admin.email.settings}}{{/link-to}}
- {{#link-to 'adminEmail.all'}}{{i18n admin.email.all}}{{/link-to}}
- {{#link-to 'adminEmail.sent'}}{{i18n admin.email.sent}}{{/link-to}}
- {{#link-to 'adminEmail.skipped'}}{{i18n admin.email.skipped}}{{/link-to}}
- {{#link-to 'adminEmail.previewDigest'}}{{i18n admin.email.preview_digest}}{{/link-to}}
+ {{#link-to 'adminEmail.index'}}{{i18n 'admin.email.settings'}}{{/link-to}}
+ {{#link-to 'adminEmail.all'}}{{i18n 'admin.email.all'}}{{/link-to}}
+ {{#link-to 'adminEmail.sent'}}{{i18n 'admin.email.sent'}}{{/link-to}}
+ {{#link-to 'adminEmail.skipped'}}{{i18n 'admin.email.skipped'}}{{/link-to}}
+ {{#link-to 'adminEmail.previewDigest'}}{{i18n 'admin.email.preview_digest'}}{{/link-to}}
diff --git a/app/assets/javascripts/admin/templates/email_all.hbs b/app/assets/javascripts/admin/templates/email_all.hbs
index 702499c6b4..505d152e14 100644
--- a/app/assets/javascripts/admin/templates/email_all.hbs
+++ b/app/assets/javascripts/admin/templates/email_all.hbs
@@ -1,16 +1,16 @@
- {{i18n admin.email.time}}
- {{i18n admin.email.user}}
- {{i18n admin.email.to_address}}
- {{i18n admin.email.email_type}}
- {{i18n admin.email.skipped_reason}}
+ {{i18n 'admin.email.time'}}
+ {{i18n 'admin.email.user'}}
+ {{i18n 'admin.email.to_address'}}
+ {{i18n 'admin.email.email_type'}}
+ {{i18n 'admin.email.skipped_reason'}}
- {{i18n admin.email.logs.filters.title}}
+ {{i18n 'admin.email.logs.filters.title'}}
{{text-field value=filter.user placeholderKey="admin.email.logs.filters.user_placeholder"}}
{{text-field value=filter.address placeholderKey="admin.email.logs.filters.address_placeholder"}}
{{text-field value=filter.type placeholderKey="admin.email.logs.filters.type_placeholder"}}
@@ -33,7 +33,7 @@
{{skipped_reason}}
{{else}}
- {{i18n admin.email.logs.none}}
+ {{i18n 'admin.email.logs.none'}}
{{/each}}
diff --git a/app/assets/javascripts/admin/templates/email_index.hbs b/app/assets/javascripts/admin/templates/email_index.hbs
index 461435534c..89efb036ae 100644
--- a/app/assets/javascripts/admin/templates/email_index.hbs
+++ b/app/assets/javascripts/admin/templates/email_index.hbs
@@ -1,6 +1,6 @@
- {{i18n admin.email.delivery_method}}
+ {{i18n 'admin.email.delivery_method'}}
{{model.delivery_method}}
@@ -14,14 +14,14 @@
{{#if sendingEmail}}
-
{{i18n admin.email.sending_test}}
+
{{i18n 'admin.email.sending_test'}}
{{else}}
{{text-field value=testEmailAddress placeholderKey="admin.email.test_email_address"}}
- {{i18n admin.email.send_test}}
- {{#if sentTestEmail}}{{i18n admin.email.sent_test}} {{/if}}
+ {{i18n 'admin.email.send_test'}}
+ {{#if sentTestEmail}}{{i18n 'admin.email.sent_test'}} {{/if}}
{{/if}}
diff --git a/app/assets/javascripts/admin/templates/email_preview_digest.hbs b/app/assets/javascripts/admin/templates/email_preview_digest.hbs
index b9119e5ead..d5f3f932b2 100644
--- a/app/assets/javascripts/admin/templates/email_preview_digest.hbs
+++ b/app/assets/javascripts/admin/templates/email_preview_digest.hbs
@@ -1,19 +1,19 @@
-{{i18n admin.email.preview_digest_desc}}
+{{i18n 'admin.email.preview_digest_desc'}}
- {{i18n admin.email.last_seen_user}}
+ {{i18n 'admin.email.last_seen_user'}}
{{input type="date" value=lastSeen id="last-seen"}}
- {{i18n admin.email.refresh}}
+ {{i18n 'admin.email.refresh'}}
diff --git a/app/assets/javascripts/admin/templates/email_sent.hbs b/app/assets/javascripts/admin/templates/email_sent.hbs
index f3c2cc436b..6c61a7799e 100644
--- a/app/assets/javascripts/admin/templates/email_sent.hbs
+++ b/app/assets/javascripts/admin/templates/email_sent.hbs
@@ -1,16 +1,16 @@
- {{i18n admin.email.sent_at}}
- {{i18n admin.email.user}}
- {{i18n admin.email.to_address}}
- {{i18n admin.email.email_type}}
- {{i18n admin.email.reply_key}}
+ {{i18n 'admin.email.sent_at'}}
+ {{i18n 'admin.email.user'}}
+ {{i18n 'admin.email.to_address'}}
+ {{i18n 'admin.email.email_type'}}
+ {{i18n 'admin.email.reply_key'}}
- {{i18n admin.email.logs.filters.title}}
+ {{i18n 'admin.email.logs.filters.title'}}
{{text-field value=filter.user placeholderKey="admin.email.logs.filters.user_placeholder"}}
{{text-field value=filter.address placeholderKey="admin.email.logs.filters.address_placeholder"}}
{{text-field value=filter.type placeholderKey="admin.email.logs.filters.type_placeholder"}}
@@ -33,7 +33,7 @@
{{reply_key}}
{{else}}
- {{i18n admin.email.logs.none}}
+ {{i18n 'admin.email.logs.none'}}
{{/each}}
diff --git a/app/assets/javascripts/admin/templates/email_skipped.hbs b/app/assets/javascripts/admin/templates/email_skipped.hbs
index 702499c6b4..505d152e14 100644
--- a/app/assets/javascripts/admin/templates/email_skipped.hbs
+++ b/app/assets/javascripts/admin/templates/email_skipped.hbs
@@ -1,16 +1,16 @@
- {{i18n admin.email.time}}
- {{i18n admin.email.user}}
- {{i18n admin.email.to_address}}
- {{i18n admin.email.email_type}}
- {{i18n admin.email.skipped_reason}}
+ {{i18n 'admin.email.time'}}
+ {{i18n 'admin.email.user'}}
+ {{i18n 'admin.email.to_address'}}
+ {{i18n 'admin.email.email_type'}}
+ {{i18n 'admin.email.skipped_reason'}}
- {{i18n admin.email.logs.filters.title}}
+ {{i18n 'admin.email.logs.filters.title'}}
{{text-field value=filter.user placeholderKey="admin.email.logs.filters.user_placeholder"}}
{{text-field value=filter.address placeholderKey="admin.email.logs.filters.address_placeholder"}}
{{text-field value=filter.type placeholderKey="admin.email.logs.filters.type_placeholder"}}
@@ -33,7 +33,7 @@
{{skipped_reason}}
{{else}}
- {{i18n admin.email.logs.none}}
+ {{i18n 'admin.email.logs.none'}}
{{/each}}
diff --git a/app/assets/javascripts/admin/templates/flags-list.hbs b/app/assets/javascripts/admin/templates/flags-list.hbs
index 3afa757d08..e6079d5658 100644
--- a/app/assets/javascripts/admin/templates/flags-list.hbs
+++ b/app/assets/javascripts/admin/templates/flags-list.hbs
@@ -4,8 +4,8 @@
- {{i18n admin.flags.flagged_by}}
- {{#if adminOldFlagsView}}{{i18n admin.flags.resolved_by}}{{/if}}
+ {{i18n 'admin.flags.flagged_by'}}
+ {{#if adminOldFlagsView}}{{i18n 'admin.flags.resolved_by'}}{{/if}}
@@ -16,12 +16,12 @@
{{#if flaggedPost.postAuthorFlagged}}
{{#if flaggedPost.user}}
{{#link-to 'adminUser' flaggedPost.user}}{{avatar flaggedPost.user imageSize="small"}}{{/link-to}}
- {{#if flaggedPost.wasEdited}} {{/if}}
+ {{#if flaggedPost.wasEdited}} {{/if}}
{{/if}}
{{/if}}
{{#if adminActiveFlagsView}}
{{#if flaggedPost.previous_flags_count}}
- {{flaggedPost.previous_flags_count}}
+ {{flaggedPost.previous_flags_count}}
{{/if}}
{{/if}}
@@ -78,7 +78,7 @@
{{format-age disposedAt}}
{{{dispositionIcon}}}
{{#if tookAction}}
-
+
{{/if}}
@@ -95,7 +95,7 @@
@@ -114,12 +114,12 @@
{{#link-to 'adminUser' reply.user}}{{avatar reply.user imageSize="small"}}{{/link-to}} {{{reply.excerpt}}}
{{#if hasMore}}
- {{i18n admin.flags.more}}
+ {{i18n 'admin.flags.more'}}
{{/if}}
{{/if}}
- {{i18n admin.flags.reply_message}}
+ {{i18n 'admin.flags.reply_message'}}
{{/if}}
@@ -130,14 +130,14 @@
{{#if adminActiveFlagsView}}
- {{i18n admin.flags.agree}}…
+ {{i18n 'admin.flags.agree'}}…
{{#if flaggedPost.postHidden}}
- {{i18n admin.flags.disagree_flag_unhide_post}}
+ {{i18n 'admin.flags.disagree_flag_unhide_post'}}
{{else}}
- {{i18n admin.flags.disagree_flag}}
+ {{i18n 'admin.flags.disagree_flag'}}
{{/if}}
- {{i18n admin.flags.defer_flag}}
- {{i18n admin.flags.delete}}…
+ {{i18n 'admin.flags.defer_flag'}}
+ {{i18n 'admin.flags.delete'}}…
{{/if}}
@@ -149,5 +149,5 @@
{{loading-spinner condition=view.loading}}
{{else}}
- {{i18n admin.flags.no_results}}
+ {{i18n 'admin.flags.no_results'}}
{{/if}}
diff --git a/app/assets/javascripts/admin/templates/flags.hbs b/app/assets/javascripts/admin/templates/flags.hbs
index 78e11492bf..e99f63cfa5 100644
--- a/app/assets/javascripts/admin/templates/flags.hbs
+++ b/app/assets/javascripts/admin/templates/flags.hbs
@@ -1,8 +1,8 @@
- {{#link-to 'adminFlags.list' 'active'}}{{i18n admin.flags.active}}{{/link-to}}
- {{#link-to 'adminFlags.list' 'old'}}{{i18n admin.flags.old}}{{/link-to}}
+ {{#link-to 'adminFlags.list' 'active'}}{{i18n 'admin.flags.active'}}{{/link-to}}
+ {{#link-to 'adminFlags.list' 'old'}}{{i18n 'admin.flags.old'}}{{/link-to}}
diff --git a/app/assets/javascripts/admin/templates/group.hbs b/app/assets/javascripts/admin/templates/group.hbs
index 396e39b88c..e37eb39a7d 100644
--- a/app/assets/javascripts/admin/templates/group.hbs
+++ b/app/assets/javascripts/admin/templates/group.hbs
@@ -5,25 +5,25 @@
{{/if}}
-
{{i18n admin.groups.group_members}}
+
{{i18n 'admin.groups.group_members'}}
{{user-selector usernames=usernames id="group-users" placeholderKey="admin.groups.selector_placeholder" tabindex="1" disabled=automatic}}
- {{input type="checkbox" checked=visible}} {{i18n groups.visible}}
+ {{input type="checkbox" checked=visible}} {{i18n 'groups.visible'}}
-
{{i18n groups.alias_levels.title}}
+
{{i18n 'groups.alias_levels.title'}}
{{combo-box valueAttribute="value" value=alias_level content=aliasLevelOptions}}
- {{i18n admin.customize.save}}
+ {{i18n 'admin.customize.save'}}
{{#unless automatic}}
- {{i18n admin.customize.delete}}
+ {{i18n 'admin.customize.delete'}}
{{/unless}}
diff --git a/app/assets/javascripts/admin/templates/groups.hbs b/app/assets/javascripts/admin/templates/groups.hbs
index aac3928e60..061bf715de 100644
--- a/app/assets/javascripts/admin/templates/groups.hbs
+++ b/app/assets/javascripts/admin/templates/groups.hbs
@@ -1,6 +1,6 @@
-
{{i18n admin.groups.edit}}
+
{{i18n 'admin.groups.edit'}}
{{#each group in arrangedContent}}
@@ -9,8 +9,8 @@
{{/each}}
- {{i18n admin.groups.refresh}}
- {{i18n admin.groups.new}}
+ {{i18n 'admin.groups.refresh'}}
+ {{i18n 'admin.groups.new'}}
diff --git a/app/assets/javascripts/admin/templates/groups_index.hbs b/app/assets/javascripts/admin/templates/groups_index.hbs
index 5c29aa24ae..f8a3f440e6 100644
--- a/app/assets/javascripts/admin/templates/groups_index.hbs
+++ b/app/assets/javascripts/admin/templates/groups_index.hbs
@@ -1 +1 @@
-{{i18n admin.groups.about}}
+{{i18n 'admin.groups.about'}}
diff --git a/app/assets/javascripts/admin/templates/logs.hbs b/app/assets/javascripts/admin/templates/logs.hbs
index 483381353c..c85bb02d7c 100644
--- a/app/assets/javascripts/admin/templates/logs.hbs
+++ b/app/assets/javascripts/admin/templates/logs.hbs
@@ -1,16 +1,13 @@
- {{#link-to 'adminLogs.staffActionLogs'}}{{i18n admin.logs.staff_actions.title}}{{/link-to}}
- {{#link-to 'adminLogs.screenedEmails'}}{{i18n admin.logs.screened_emails.title}}{{/link-to}}
- {{#link-to 'adminLogs.screenedIpAddresses'}}{{i18n admin.logs.screened_ips.title}}{{/link-to}}
- {{#link-to 'adminLogs.screenedUrls'}}{{i18n admin.logs.screened_urls.title}}{{/link-to}}
- {{i18n admin.logs.logster.title}}
+ {{#link-to 'adminLogs.staffActionLogs'}}{{i18n 'admin.logs.staff_actions.title'}}{{/link-to}}
+ {{#link-to 'adminLogs.screenedEmails'}}{{i18n 'admin.logs.screened_emails.title'}}{{/link-to}}
+ {{#link-to 'adminLogs.screenedIpAddresses'}}{{i18n 'admin.logs.screened_ips.title'}}{{/link-to}}
+ {{#link-to 'adminLogs.screenedUrls'}}{{i18n 'admin.logs.screened_urls.title'}}{{/link-to}}
+ {{i18n 'admin.logs.logster.title'}}
-
- {{fa-icon "download"}}{{i18n admin.export_csv.button_text}}
-
diff --git a/app/assets/javascripts/admin/templates/logs/_site_customization_change_details.hbs b/app/assets/javascripts/admin/templates/logs/_site_customization_change_details.hbs
index f3f5acf196..eced3892f9 100644
--- a/app/assets/javascripts/admin/templates/logs/_site_customization_change_details.hbs
+++ b/app/assets/javascripts/admin/templates/logs/_site_customization_change_details.hbs
@@ -1,22 +1,22 @@
- {{i18n admin.customize.css}} :
+ {{i18n 'admin.customize.css'}} :
{{#if stylesheet}}
- ({{i18n character_count count=stylesheet.length}})
+ ({{i18n 'character_count' count=stylesheet.length}})
{{/if}}
{{textarea value=stylesheet class="plain"}}
- {{i18n admin.customize.header}} :
+ {{i18n 'admin.customize.header'}} :
{{#if header}}
- ({{i18n character_count count=header.length}})
+ ({{i18n 'character_count' count=header.length}})
{{/if}}
{{textarea value=header class="plain"}}
- {{i18n admin.customize.enabled}} : {{enabled}}
+ {{i18n 'admin.customize.enabled'}} : {{enabled}}
- {{i18n admin.customize.override_default}} : {{override_default_style}}
+ {{i18n 'admin.customize.override_default'}} : {{override_default_style}}
diff --git a/app/assets/javascripts/admin/templates/logs/details_modal.hbs b/app/assets/javascripts/admin/templates/logs/details_modal.hbs
index 232e993736..d789dd9cc8 100644
--- a/app/assets/javascripts/admin/templates/logs/details_modal.hbs
+++ b/app/assets/javascripts/admin/templates/logs/details_modal.hbs
@@ -2,5 +2,5 @@
{{details}}
diff --git a/app/assets/javascripts/admin/templates/logs/screened_emails.hbs b/app/assets/javascripts/admin/templates/logs/screened_emails.hbs
index d61eb44574..f231c39194 100644
--- a/app/assets/javascripts/admin/templates/logs/screened_emails.hbs
+++ b/app/assets/javascripts/admin/templates/logs/screened_emails.hbs
@@ -1,16 +1,20 @@
-
{{i18n admin.logs.screened_emails.description}}
+
+ {{i18n 'admin.logs.screened_emails.description'}}
+ {{fa-icon "download"}}{{i18n 'admin.export_csv.button_text'}}
+
+
{{#loading-spinner condition=loading}}
{{#if model.length}}
-
{{i18n admin.logs.screened_emails.email}}
-
{{i18n admin.logs.action}}
-
{{i18n admin.logs.match_count}}
-
{{i18n admin.logs.last_match_at}}
-
{{i18n admin.logs.created_at}}
-
{{i18n admin.logs.ip_address}}
+
{{i18n 'admin.logs.screened_emails.email'}}
+
{{i18n 'admin.logs.action'}}
+
{{i18n 'admin.logs.match_count'}}
+
{{i18n 'admin.logs.last_match_at'}}
+
{{i18n 'admin.logs.created_at'}}
+
{{i18n 'admin.logs.ip_address'}}
@@ -19,6 +23,6 @@
{{else}}
- {{i18n search.no_results}}
+ {{i18n 'search.no_results'}}
{{/if}}
{{/loading-spinner}}
diff --git a/app/assets/javascripts/admin/templates/logs/screened_emails_list_item.hbs b/app/assets/javascripts/admin/templates/logs/screened_emails_list_item.hbs
index 9cbd963f87..7522d0af63 100644
--- a/app/assets/javascripts/admin/templates/logs/screened_emails_list_item.hbs
+++ b/app/assets/javascripts/admin/templates/logs/screened_emails_list_item.hbs
@@ -6,5 +6,5 @@
{{age-with-tooltip last_match_at}}
{{age-with-tooltip created_at}}
{{ip_address}}
-
{{i18n admin.logs.screened_emails.actions.allow}}
+
{{i18n 'admin.logs.screened_emails.actions.allow'}}
diff --git a/app/assets/javascripts/admin/templates/logs/screened_ip_addresses.hbs b/app/assets/javascripts/admin/templates/logs/screened_ip_addresses.hbs
index 4a4350fafa..c1b27eb88f 100644
--- a/app/assets/javascripts/admin/templates/logs/screened_ip_addresses.hbs
+++ b/app/assets/javascripts/admin/templates/logs/screened_ip_addresses.hbs
@@ -1,5 +1,8 @@
-
{{i18n admin.logs.screened_ips.description}}
-
{{i18n admin.logs.screened_ips.roll_up.text}}
+
{{i18n 'admin.logs.screened_ips.description'}}
+
+ {{i18n 'admin.logs.screened_ips.roll_up.text'}}
+ {{fa-icon "download"}}{{i18n 'admin.export_csv.button_text'}}
+
{{screened-ip-address-form action="recordAdded"}}
@@ -8,11 +11,11 @@
-
{{i18n admin.logs.ip_address}}
-
{{i18n admin.logs.action}}
-
{{i18n admin.logs.match_count}}
-
{{i18n admin.logs.last_match_at}}
-
{{i18n admin.logs.created_at}}
+
{{i18n 'admin.logs.ip_address'}}
+
{{i18n 'admin.logs.action'}}
+
{{i18n 'admin.logs.match_count'}}
+
{{i18n 'admin.logs.last_match_at'}}
+
{{i18n 'admin.logs.created_at'}}
@@ -21,6 +24,6 @@
{{else}}
- {{i18n search.no_results}}
+ {{i18n 'search.no_results'}}
{{/if}}
{{/loading-spinner}}
diff --git a/app/assets/javascripts/admin/templates/logs/screened_ip_addresses_list_item.hbs b/app/assets/javascripts/admin/templates/logs/screened_ip_addresses_list_item.hbs
index ed9e7fe8b2..94bc4155e9 100644
--- a/app/assets/javascripts/admin/templates/logs/screened_ip_addresses_list_item.hbs
+++ b/app/assets/javascripts/admin/templates/logs/screened_ip_addresses_list_item.hbs
@@ -27,13 +27,13 @@
{{#if isBlocked}}
-
{{i18n admin.logs.screened_ips.actions.do_nothing}}
+
{{i18n 'admin.logs.screened_ips.actions.do_nothing'}}
{{else}}
-
{{i18n admin.logs.screened_ips.actions.block}}
+
{{i18n 'admin.logs.screened_ips.actions.block'}}
{{/if}}
{{else}}
-
{{i18n admin.logs.save}}
-
{{i18n cancel}}
+
{{i18n 'admin.logs.save'}}
+
{{i18n 'cancel'}}
{{/unless}}
diff --git a/app/assets/javascripts/admin/templates/logs/screened_urls.hbs b/app/assets/javascripts/admin/templates/logs/screened_urls.hbs
index 4a87eaf9ce..701909ff56 100644
--- a/app/assets/javascripts/admin/templates/logs/screened_urls.hbs
+++ b/app/assets/javascripts/admin/templates/logs/screened_urls.hbs
@@ -1,20 +1,24 @@
-{{i18n admin.logs.screened_urls.description}}
+
+ {{i18n 'admin.logs.screened_urls.description'}}
+ {{fa-icon "download"}}{{i18n 'admin.export_csv.button_text'}}
+
+
{{#loading-spinner condition=loading}}
{{#if model.length}}
-
{{i18n admin.logs.screened_urls.domain}}
-
{{i18n admin.logs.action}}
-
{{i18n admin.logs.match_count}}
-
{{i18n admin.logs.last_match_at}}
-
{{i18n admin.logs.created_at}}
+
{{i18n 'admin.logs.screened_urls.domain'}}
+
{{i18n 'admin.logs.action'}}
+
{{i18n 'admin.logs.match_count'}}
+
{{i18n 'admin.logs.last_match_at'}}
+
{{i18n 'admin.logs.created_at'}}
{{view 'screened-urls-list' content=controller}}
{{else}}
- {{i18n search.no_results}}
+ {{i18n 'search.no_results'}}
{{/if}}
{{/loading-spinner}}
diff --git a/app/assets/javascripts/admin/templates/logs/site_customization_change_modal.hbs b/app/assets/javascripts/admin/templates/logs/site_customization_change_modal.hbs
index 301ebd9d5b..7fb1a8d253 100644
--- a/app/assets/javascripts/admin/templates/logs/site_customization_change_modal.hbs
+++ b/app/assets/javascripts/admin/templates/logs/site_customization_change_modal.hbs
@@ -1,10 +1,10 @@
@@ -14,7 +14,7 @@
{{partial "admin/templates/logs/site_customization_change_details"}}
{{/with}}
{{else}}
- {{i18n admin.logs.staff_actions.deleted}}
+ {{i18n 'admin.logs.staff_actions.deleted'}}
{{/if}}
@@ -23,11 +23,11 @@
{{partial "admin/templates/logs/site_customization_change_details"}}
{{/with}}
{{else}}
- {{i18n admin.logs.staff_actions.no_previous}}
+ {{i18n 'admin.logs.staff_actions.no_previous'}}
{{/if}}
diff --git a/app/assets/javascripts/admin/templates/logs/staff_action_logs.hbs b/app/assets/javascripts/admin/templates/logs/staff_action_logs.hbs
index c12978703a..10ae175053 100644
--- a/app/assets/javascripts/admin/templates/logs/staff_action_logs.hbs
+++ b/app/assets/javascripts/admin/templates/logs/staff_action_logs.hbs
@@ -1,45 +1,50 @@
+
+ {{fa-icon "download"}}{{i18n 'admin.export_csv.button_text'}}
+
+
+
- {{i18n admin.logs.staff_actions.instructions}}
+ {{i18n 'admin.logs.staff_actions.instructions'}}
-
{{i18n admin.logs.staff_actions.staff_user}}
-
{{i18n admin.logs.action}}
-
{{i18n admin.logs.staff_actions.subject}}
-
{{i18n admin.logs.staff_actions.when}}
-
{{i18n admin.logs.staff_actions.details}}
-
{{i18n admin.logs.staff_actions.context}}
+
{{i18n 'admin.logs.staff_actions.staff_user'}}
+
{{i18n 'admin.logs.action'}}
+
{{i18n 'admin.logs.staff_actions.subject'}}
+
{{i18n 'admin.logs.staff_actions.when'}}
+
{{i18n 'admin.logs.staff_actions.details'}}
+
{{i18n 'admin.logs.staff_actions.context'}}
@@ -47,7 +52,7 @@
{{#if model.length}}
{{view "staff-action-logs-list" content=controller}}
{{else}}
- {{i18n search.no_results}}
+ {{i18n 'search.no_results'}}
{{/if}}
{{/loading-spinner}}
diff --git a/app/assets/javascripts/admin/templates/logs/staff_action_logs_list_item.hbs b/app/assets/javascripts/admin/templates/logs/staff_action_logs_list_item.hbs
index c0be5acc5a..cbcea891af 100644
--- a/app/assets/javascripts/admin/templates/logs/staff_action_logs_list_item.hbs
+++ b/app/assets/javascripts/admin/templates/logs/staff_action_logs_list_item.hbs
@@ -18,10 +18,10 @@
{{context}}
diff --git a/app/assets/javascripts/admin/templates/modal/admin_agree_flag.hbs b/app/assets/javascripts/admin/templates/modal/admin_agree_flag.hbs
index 324d6f7bc5..14e1ae9c51 100644
--- a/app/assets/javascripts/admin/templates/modal/admin_agree_flag.hbs
+++ b/app/assets/javascripts/admin/templates/modal/admin_agree_flag.hbs
@@ -1,11 +1,11 @@
{{#if user_deleted}}
- {{i18n admin.flags.agree_flag_restore_post}}
+ {{i18n 'admin.flags.agree_flag_restore_post'}}
{{else}}
{{#unless postHidden}}
- {{i18n admin.flags.agree_flag_hide_post}}
+ {{i18n 'admin.flags.agree_flag_hide_post'}}
{{/unless}}
{{/if}}
- {{i18n admin.flags.agree_flag}}
+ {{i18n 'admin.flags.agree_flag'}}
{{#if canDeleteAsSpammer}}
- {{i18n admin.flags.delete_spammer}}
+ {{i18n 'admin.flags.delete_spammer'}}
{{/if}}
diff --git a/app/assets/javascripts/admin/templates/modal/admin_badge_preview.hbs b/app/assets/javascripts/admin/templates/modal/admin_badge_preview.hbs
index d05abafdca..835a105cda 100644
--- a/app/assets/javascripts/admin/templates/modal/admin_badge_preview.hbs
+++ b/app/assets/javascripts/admin/templates/modal/admin_badge_preview.hbs
@@ -1,31 +1,31 @@
{{#if errors}}
-
+
{{errors}}
{{else}}
-
{{{i18n admin.badges.preview.grant_count count=count}}}
+
{{{i18n 'admin.badges.preview.grant_count' count=count}}}
{{#if count_warning}}
-
{{i18n admin.badges.preview.bad_count_warning.header}}
-
{{i18n admin.badges.preview.bad_count_warning.text}}
+
{{i18n 'admin.badges.preview.bad_count_warning.header'}}
+
{{i18n 'admin.badges.preview.bad_count_warning.text'}}
{{/if}}
{{#if sample}}
- {{i18n admin.badges.preview.sample}}
+ {{i18n 'admin.badges.preview.sample'}}
{{#each html in processed_sample}}
diff --git a/app/assets/javascripts/admin/templates/modal/admin_delete_flag.hbs b/app/assets/javascripts/admin/templates/modal/admin_delete_flag.hbs
index 831ee53891..5762101a1f 100644
--- a/app/assets/javascripts/admin/templates/modal/admin_delete_flag.hbs
+++ b/app/assets/javascripts/admin/templates/modal/admin_delete_flag.hbs
@@ -1,5 +1,5 @@
- {{i18n admin.flags.delete_post_defer_flag}}
- {{i18n admin.flags.delete_post_agree_flag}}
+ {{i18n 'admin.flags.delete_post_defer_flag'}}
+ {{i18n 'admin.flags.delete_post_agree_flag'}}
{{#if canDeleteAsSpammer}}
- {{i18n admin.flags.delete_spammer}}
+ {{i18n 'admin.flags.delete_spammer'}}
{{/if}}
diff --git a/app/assets/javascripts/admin/templates/modal/admin_edit_badge_groupings.hbs b/app/assets/javascripts/admin/templates/modal/admin_edit_badge_groupings.hbs
index 0cb9eb9ca8..8c32447c2f 100644
--- a/app/assets/javascripts/admin/templates/modal/admin_edit_badge_groupings.hbs
+++ b/app/assets/javascripts/admin/templates/modal/admin_edit_badge_groupings.hbs
@@ -20,9 +20,9 @@
{{/each}}
- {{i18n admin.badges.new}}
+ {{i18n 'admin.badges.new'}}
diff --git a/app/assets/javascripts/admin/templates/modal/admin_start_backup.hbs b/app/assets/javascripts/admin/templates/modal/admin_start_backup.hbs
index 4967f31e6b..93a3a96bc9 100644
--- a/app/assets/javascripts/admin/templates/modal/admin_start_backup.hbs
+++ b/app/assets/javascripts/admin/templates/modal/admin_start_backup.hbs
@@ -1,3 +1,3 @@
-{{i18n yes_value}}
-{{i18n admin.backups.operations.backup.without_uploads}}
-{{i18n no_value}}
+{{i18n 'yes_value'}}
+{{i18n 'admin.backups.operations.backup.without_uploads'}}
+{{i18n 'no_value'}}
diff --git a/app/assets/javascripts/admin/templates/modal/admin_suspend_user.hbs b/app/assets/javascripts/admin/templates/modal/admin_suspend_user.hbs
index 1f31982469..7a82cc0712 100644
--- a/app/assets/javascripts/admin/templates/modal/admin_suspend_user.hbs
+++ b/app/assets/javascripts/admin/templates/modal/admin_suspend_user.hbs
@@ -1,15 +1,15 @@
diff --git a/app/assets/javascripts/admin/templates/reports.hbs b/app/assets/javascripts/admin/templates/reports.hbs
index e1f011b5a4..98e7097408 100644
--- a/app/assets/javascripts/admin/templates/reports.hbs
+++ b/app/assets/javascripts/admin/templates/reports.hbs
@@ -1,22 +1,22 @@
{{title}}
- {{i18n admin.dashboard.reports.start_date}} {{input type="date" value=startDate}}
- {{i18n admin.dashboard.reports.end_date}} {{input type="date" value=endDate}}
- {{i18n admin.dashboard.reports.refresh_report}}
+ {{i18n 'admin.dashboard.reports.start_date'}} {{input type="date" value=startDate}}
+ {{i18n 'admin.dashboard.reports.end_date'}} {{input type="date" value=endDate}}
+ {{i18n 'admin.dashboard.reports.refresh_report'}}
diff --git a/app/assets/javascripts/admin/templates/site_settings.hbs b/app/assets/javascripts/admin/templates/site_settings.hbs
index 440c919d21..e1bbacc1f7 100644
--- a/app/assets/javascripts/admin/templates/site_settings.hbs
+++ b/app/assets/javascripts/admin/templates/site_settings.hbs
@@ -2,12 +2,12 @@
{{input type="checkbox" checked=onlyOverridden}}
- {{i18n admin.site_settings.show_overriden}}
+ {{i18n 'admin.site_settings.show_overriden'}}
{{text-field value=filter placeholderKey="type_to_filter"}}
- {{i18n admin.site_settings.clear_filter}}
+ {{i18n 'admin.site_settings.clear_filter'}}
diff --git a/app/assets/javascripts/admin/templates/site_settings/setting_bool.hbs b/app/assets/javascripts/admin/templates/site_settings/setting_bool.hbs
index 66939c4da7..2e1a5c9971 100644
--- a/app/assets/javascripts/admin/templates/site_settings/setting_bool.hbs
+++ b/app/assets/javascripts/admin/templates/site_settings/setting_bool.hbs
@@ -14,6 +14,6 @@
{{else}}
{{#if overridden}}
- {{i18n admin.site_settings.reset}}
+ {{i18n 'admin.site_settings.reset'}}
{{/if}}
{{/if}}
diff --git a/app/assets/javascripts/admin/templates/site_settings/setting_enum.hbs b/app/assets/javascripts/admin/templates/site_settings/setting_enum.hbs
index c53b1cf5d7..9a9ff20fce 100644
--- a/app/assets/javascripts/admin/templates/site_settings/setting_enum.hbs
+++ b/app/assets/javascripts/admin/templates/site_settings/setting_enum.hbs
@@ -12,6 +12,6 @@
{{else}}
{{#if overridden}}
- {{i18n admin.site_settings.reset}}
+ {{i18n 'admin.site_settings.reset'}}
{{/if}}
{{/if}}
diff --git a/app/assets/javascripts/admin/templates/site_settings/setting_list.hbs b/app/assets/javascripts/admin/templates/site_settings/setting_list.hbs
index f50e4214ff..802a53324e 100644
--- a/app/assets/javascripts/admin/templates/site_settings/setting_list.hbs
+++ b/app/assets/javascripts/admin/templates/site_settings/setting_list.hbs
@@ -12,6 +12,6 @@
{{else}}
{{#if overridden}}
- {{i18n admin.site_settings.reset}}
+ {{i18n 'admin.site_settings.reset'}}
{{/if}}
{{/if}}
diff --git a/app/assets/javascripts/admin/templates/site_settings/setting_string.hbs b/app/assets/javascripts/admin/templates/site_settings/setting_string.hbs
index a5369cd157..52279773b1 100644
--- a/app/assets/javascripts/admin/templates/site_settings/setting_string.hbs
+++ b/app/assets/javascripts/admin/templates/site_settings/setting_string.hbs
@@ -13,6 +13,6 @@
{{else}}
{{#if overridden}}
- {{i18n admin.site_settings.reset}}
+ {{i18n 'admin.site_settings.reset'}}
{{/if}}
{{/if}}
diff --git a/app/assets/javascripts/admin/templates/site_settings_category.hbs b/app/assets/javascripts/admin/templates/site_settings_category.hbs
index c7a762e296..002baae2e9 100644
--- a/app/assets/javascripts/admin/templates/site_settings_category.hbs
+++ b/app/assets/javascripts/admin/templates/site_settings_category.hbs
@@ -2,5 +2,5 @@
{{collection contentBinding="filteredContent" classNames="form-horizontal settings" itemView="site-setting"}}
{{else}}
- {{i18n admin.site_settings.no_results}}
+ {{i18n 'admin.site_settings.no_results'}}
{{/if}}
diff --git a/app/assets/javascripts/admin/templates/site_text_edit.hbs b/app/assets/javascripts/admin/templates/site_text_edit.hbs
index d87d17bd59..6db9dd716b 100644
--- a/app/assets/javascripts/admin/templates/site_text_edit.hbs
+++ b/app/assets/javascripts/admin/templates/site_text_edit.hbs
@@ -17,10 +17,10 @@
{{#if saving}}
- {{i18n saving}}
+ {{i18n 'saving'}}
{{else}}
- {{i18n save}}
+ {{i18n 'save'}}
{{/if}}
- {{#if saved}}{{i18n saved}}{{/if}}
+ {{#if saved}}{{i18n 'saved'}}{{/if}}
diff --git a/app/assets/javascripts/admin/templates/site_text_index.hbs b/app/assets/javascripts/admin/templates/site_text_index.hbs
index 71b256c9c5..5a448def37 100644
--- a/app/assets/javascripts/admin/templates/site_text_index.hbs
+++ b/app/assets/javascripts/admin/templates/site_text_index.hbs
@@ -1 +1 @@
-{{i18n admin.site_text.none}}
+{{i18n 'admin.site_text.none'}}
diff --git a/app/assets/javascripts/admin/templates/user-fields.hbs b/app/assets/javascripts/admin/templates/user-fields.hbs
index c829ef18c2..d20eac4dd1 100644
--- a/app/assets/javascripts/admin/templates/user-fields.hbs
+++ b/app/assets/javascripts/admin/templates/user-fields.hbs
@@ -1,7 +1,7 @@
-
{{i18n admin.user_fields.title}}
+
{{i18n 'admin.user_fields.title'}}
-
{{i18n admin.user_fields.help}}
+
{{i18n 'admin.user_fields.help'}}
{{#if model}}
{{#each f in model itemController="admin-user-field-item" itemView="admin-user-field-item"}}
@@ -17,19 +17,19 @@
{{combo-box content=fieldTypes valueAttribute="id" value=f.buffered.field_type}}
- {{fa-icon 'check'}} {{i18n admin.user_fields.save}}
- {{fa-icon 'times'}} {{i18n admin.user_fields.cancel}}
+ {{fa-icon 'check'}} {{i18n 'admin.user_fields.save'}}
+ {{fa-icon 'times'}} {{i18n 'admin.user_fields.cancel'}}
- {{input type="checkbox" checked=f.buffered.editable}} {{i18n admin.user_fields.editable.title}}
+ {{input type="checkbox" checked=f.buffered.editable}} {{i18n 'admin.user_fields.editable.title'}}
- {{input type="checkbox" checked=f.buffered.required}} {{i18n admin.user_fields.required.title}}
+ {{input type="checkbox" checked=f.buffered.required}} {{i18n 'admin.user_fields.required.title'}}
@@ -41,8 +41,8 @@
- {{fa-icon 'pencil'}} {{i18n admin.user_fields.edit}}
- {{fa-icon 'trash-o'}} {{i18n admin.user_fields.delete}}
+ {{fa-icon 'pencil'}} {{i18n 'admin.user_fields.edit'}}
+ {{fa-icon 'trash-o'}} {{i18n 'admin.user_fields.delete'}}
{{f.flags}}
@@ -53,6 +53,6 @@
{{fa-icon "plus"}}
- {{i18n admin.user_fields.create}}
+ {{i18n 'admin.user_fields.create'}}
diff --git a/app/assets/javascripts/admin/templates/user_badges.hbs b/app/assets/javascripts/admin/templates/user_badges.hbs
index c454e4a7db..a4bfc236e1 100644
--- a/app/assets/javascripts/admin/templates/user_badges.hbs
+++ b/app/assets/javascripts/admin/templates/user_badges.hbs
@@ -8,26 +8,26 @@
{{#loading-spinner condition=loading}}
-
{{i18n admin.badges.grant_badge}}
+
{{i18n 'admin.badges.grant_badge'}}
{{#if noBadges}}
-
{{i18n admin.badges.no_badges}}
+
{{i18n 'admin.badges.no_badges'}}
{{else}}
{{combo-box valueAttribute="id" value=controller.selectedBadgeId content=controller.grantableBadges}}
-
{{i18n admin.badges.grant}}
+
{{i18n 'admin.badges.grant'}}
{{/if}}
-
{{i18n admin.badges.granted_badges}}
+
{{i18n 'admin.badges.granted_badges'}}
- {{i18n admin.badges.badge}}
- {{i18n admin.badges.granted_by}}
- {{i18n admin.badges.granted_at}}
+ {{i18n 'admin.badges.badge'}}
+ {{i18n 'admin.badges.granted_by'}}
+ {{i18n 'admin.badges.granted_at'}}
@@ -42,13 +42,13 @@
{{age-with-tooltip granted_at}}
- {{i18n admin.badges.revoke}}
+ {{i18n 'admin.badges.revoke'}}
{{else}}
- {{i18n admin.badges.no_user_badges name=user.username}}
+ {{i18n 'admin.badges.no_user_badges' name=user.username}}
{{/each}}
diff --git a/app/assets/javascripts/admin/templates/user_index.hbs b/app/assets/javascripts/admin/templates/user_index.hbs
index 63b9d64253..a3725767ed 100644
--- a/app/assets/javascripts/admin/templates/user_index.hbs
+++ b/app/assets/javascripts/admin/templates/user_index.hbs
@@ -4,68 +4,68 @@
{{#if active}}
{{#link-to 'user' model class="btn"}}
- {{i18n admin.user.show_public_profile}}
+ {{i18n 'admin.user.show_public_profile'}}
{{/link-to}}
{{#if can_impersonate}}
-
+
- {{i18n admin.impersonate.title}}
+ {{i18n 'admin.impersonate.title'}}
{{/if}}
{{#if currentUser.admin}}
- {{i18n admin.user.log_out}}
+ {{i18n 'admin.user.log_out'}}
{{/if}}
{{/if}}
-
{{i18n user.username.title}}
+
{{i18n 'user.username.title'}}
{{username}}
{{#link-to 'preferences.username' model class="btn"}}
- {{i18n user.change_username.title}}
+ {{i18n 'user.change_username.title'}}
{{/link-to}}
{{#if canCheckEmails}}
-
{{i18n user.email.title}}
+
{{i18n 'user.email.title'}}
{{#unless active}}
-
{{i18n admin.users.not_verified}}
+
{{i18n 'admin.users.not_verified'}}
{{/unless}}
{{#if email}}
{{email}}
{{else}}
-
{{fa-icon "envelope-o"}} {{i18n admin.users.check_email.text}}
+
{{fa-icon "envelope-o"}} {{i18n 'admin.users.check_email.text'}}
{{/if}}
-
{{i18n user.associated_accounts}}
+
{{i18n 'user.associated_accounts'}}
{{#if associated_accounts}}
{{associated_accounts}}
{{else}}
- {{fa-icon "envelope-o"}} {{i18n admin.users.check_email.text}}
+ {{fa-icon "envelope-o"}} {{i18n 'admin.users.check_email.text'}}
{{/if}}
{{/if}}
-
{{i18n user.avatar.title}}
+
{{i18n 'user.avatar.title'}}
{{avatar content imageSize="large"}}
-
{{i18n user.title.title}}
+
{{i18n 'user.title.title'}}
{{#if editingTitle}}
{{text-field value=title autofocus="autofocus"}}
@@ -75,23 +75,23 @@
{{#if editingTitle}}
-
{{i18n admin.user.save_title}}
-
{{i18n cancel}}
+
{{i18n 'admin.user.save_title'}}
+
{{i18n 'cancel'}}
{{else}}
-
{{i18n admin.user.edit_title}}
+
{{i18n 'admin.user.edit_title'}}
{{/if}}
{{#if currentUser.admin}}
-
{{i18n admin.groups.title}}
+
{{i18n 'admin.groups.title'}}
{{admin-group-selector selected=model.groups available=availableGroups}}
{{#if custom_groups}}
- {{i18n admin.groups.primary}}
+ {{i18n 'admin.groups.primary'}}
{{combo-box content=custom_groups value=primary_group_id nameProperty="name" none="admin.groups.no_primary"}}
{{/if}}
{{#if primaryGroupDirty}}
@@ -103,12 +103,12 @@
{{/if}}
-
{{i18n user.ip_address.title}}
+
{{i18n 'user.ip_address.title'}}
{{ip_address}}
{{#if currentUser.staff}}
- {{i18n admin.user.refresh_browsers}}
+ {{i18n 'admin.user.refresh_browsers'}}
{{ip-lookup ip=ip_address userId=id}}
{{/if}}
@@ -116,7 +116,7 @@
-
{{i18n user.registration_ip_address.title}}
+
{{i18n 'user.registration_ip_address.title'}}
{{registration_ip_address}}
{{#if currentUser.staff}}
@@ -127,12 +127,12 @@
{{#if showBadges}}
-
{{i18n admin.badges.title}}
+
{{i18n 'admin.badges.title'}}
- {{i18n badges.badge_count count=badge_count}}
+ {{i18n 'badges.badge_count' count=badge_count}}
- {{#link-to 'adminUser.badges' this class="btn"}} {{i18n admin.badges.edit_badges}}{{/link-to}}
+ {{#link-to 'adminUser.badges' this class="btn"}} {{i18n 'admin.badges.edit_badges'}}{{/link-to}}
{{/if}}
@@ -157,30 +157,30 @@
- {{i18n admin.user.permissions}}
+ {{i18n 'admin.user.permissions'}}
{{#if showApproval}}
-
{{i18n admin.users.approved}}
+
{{i18n 'admin.users.approved'}}
{{#if approved}}
- {{i18n admin.user.approved_by}}
+ {{i18n 'admin.user.approved_by'}}
{{#link-to 'adminUser' approvedBy}}{{avatar approvedBy imageSize="small"}}{{/link-to}}
{{#link-to 'adminUser' approvedBy}}{{approvedBy.username}}{{/link-to}}
{{else}}
- {{i18n no_value}}
+ {{i18n 'no_value'}}
{{/if}}
{{#if approved}}
- {{i18n admin.user.approve_success}}
+ {{i18n 'admin.user.approve_success'}}
{{else}}
{{#if can_approve}}
- {{i18n admin.user.approve}}
+ {{i18n 'admin.user.approve'}}
{{/if}}
{{/if}}
@@ -189,31 +189,31 @@
{{/if}}
-
{{i18n admin.users.active}}
+
{{i18n 'admin.users.active'}}
{{#if active}}
- {{i18n yes_value}}
+ {{i18n 'yes_value'}}
{{else}}
- {{i18n no_value}}
+ {{i18n 'no_value'}}
{{/if}}
{{#if active}}
{{#if can_deactivate}}
- {{i18n admin.user.deactivate_account}}
- {{i18n admin.user.deactivate_explanation}}
+ {{i18n 'admin.user.deactivate_account'}}
+ {{i18n 'admin.user.deactivate_explanation'}}
{{/if}}
{{else}}
{{#if can_send_activation_email}}
- {{i18n admin.user.send_activation_email}}
+ {{i18n 'admin.user.send_activation_email'}}
{{/if}}
{{#if can_activate}}
- {{i18n admin.user.activate}}
+ {{i18n 'admin.user.activate'}}
{{/if}}
{{/if}}
@@ -221,57 +221,57 @@
-
{{i18n admin.api.key}}
+
{{i18n 'admin.api.key'}}
{{#if api_key}}
{{api_key.key}}
- {{i18n admin.api.regenerate}}
- {{i18n admin.api.revoke}}
+ {{i18n 'admin.api.regenerate'}}
+ {{i18n 'admin.api.revoke'}}
{{else}}
—
- {{i18n admin.api.generate}}
+ {{i18n 'admin.api.generate'}}
{{/if}}
-
{{i18n admin.user.admin}}
+
{{i18n 'admin.user.admin'}}
{{admin}}
{{#if can_revoke_admin}}
- {{i18n admin.user.revoke_admin}}
+ {{i18n 'admin.user.revoke_admin'}}
{{/if}}
{{#if can_grant_admin}}
- {{i18n admin.user.grant_admin}}
+ {{i18n 'admin.user.grant_admin'}}
{{/if}}
-
{{i18n admin.user.moderator}}
+
{{i18n 'admin.user.moderator'}}
{{moderator}}
{{#if can_revoke_moderation}}
- {{i18n admin.user.revoke_moderation}}
+ {{i18n 'admin.user.revoke_moderation'}}
{{/if}}
{{#if can_grant_moderation}}
- {{i18n admin.user.grant_moderation}}
+ {{i18n 'admin.user.grant_moderation'}}
{{/if}}
@@ -279,7 +279,7 @@
-
{{i18n trust_level}}
+
{{i18n 'trust_level'}}
{{combo-box content=trustLevels value=trust_level nameProperty="detailedName"}}
{{#if dirty}}
@@ -292,36 +292,36 @@
{{#if model.canLockTrustLevel}}
{{#if model.trust_level_locked}}
- {{i18n admin.user.unlock_trust_level}}
+ {{i18n 'admin.user.unlock_trust_level'}}
{{else}}
- {{i18n admin.user.lock_trust_level}}
+ {{i18n 'admin.user.lock_trust_level'}}
{{/if}}
{{/if}}
{{#if tl3Requirements}}
- {{#link-to 'adminUser.tl3Requirements' this class="btn"}}{{i18n admin.user.trust_level_3_requirements}}{{/link-to}}
+ {{#link-to 'adminUser.tl3Requirements' this class="btn"}}{{i18n 'admin.user.trust_level_3_requirements'}}{{/link-to}}
{{/if}}
-
{{i18n admin.user.suspended}}
+
{{i18n 'admin.user.suspended'}}
{{isSuspended}}
{{#if isSuspended}}
- {{i18n admin.user.unsuspend}}
+ {{i18n 'admin.user.unsuspend'}}
{{suspendDuration}}
- {{i18n admin.user.suspended_explanation}}
+ {{i18n 'admin.user.suspended_explanation'}}
{{else}}
{{#if canSuspend}}
- {{i18n admin.user.suspend}}
+ {{i18n 'admin.user.suspend'}}
- {{i18n admin.user.suspended_explanation}}
+ {{i18n 'admin.user.suspended_explanation'}}
{{/if}}
{{/if}}
@@ -329,64 +329,64 @@
{{#if isSuspended}}
-
{{i18n admin.user.suspended_by}}
+
{{i18n 'admin.user.suspended_by'}}
{{#link-to 'adminUser' suspendedBy}}{{avatar suspendedBy imageSize="tiny"}}{{/link-to}}
{{#link-to 'adminUser' suspendedBy}}{{suspendedBy.username}}{{/link-to}}
- {{i18n admin.user.suspend_reason}} :
+ {{i18n 'admin.user.suspend_reason'}} :
{{suspend_reason}}
{{/if}}
-
{{i18n admin.user.blocked}}
+
{{i18n 'admin.user.blocked'}}
{{blocked}}
{{#if blocked}}
- {{i18n admin.user.unblock}}
+ {{i18n 'admin.user.unblock'}}
- {{i18n admin.user.block_explanation}}
+ {{i18n 'admin.user.block_explanation'}}
{{/if}}
- {{i18n admin.user.activity}}
+ {{i18n 'admin.user.activity'}}
-
{{i18n created}}
+
{{i18n 'created'}}
{{{created_at_age}}}
-
{{i18n admin.users.last_emailed}}
+
{{i18n 'admin.users.last_emailed'}}
{{{last_emailed_age}}}
-
{{i18n last_seen}}
+
{{i18n 'last_seen'}}
{{{last_seen_age}}}
-
{{i18n admin.user.like_count}}
+
{{i18n 'admin.user.like_count'}}
{{like_given_count}} / {{like_count}}
-
{{i18n admin.user.topics_entered}}
+
{{i18n 'admin.user.topics_entered'}}
{{topics_entered}}
-
{{i18n admin.user.post_count}}
+
{{i18n 'admin.user.post_count'}}
{{post_count}}
{{#if can_delete_all_posts}}
- {{i18n admin.user.delete_all_posts}}
+ {{i18n 'admin.user.delete_all_posts'}}
{{else}}
{{deleteAllPostsExplanation}}
@@ -394,54 +394,54 @@
-
{{i18n admin.user.posts_read_count}}
+
{{i18n 'admin.user.posts_read_count'}}
{{posts_read_count}}
-
{{i18n admin.user.warnings_received_count}}
+
{{i18n 'admin.user.warnings_received_count'}}
{{warnings_received_count}}
-
{{i18n admin.user.flags_given_received_count}}
+
{{i18n 'admin.user.flags_given_received_count'}}
{{flags_given_count}} / {{flags_received_count}}
-
{{i18n admin.user.private_topics_count}}
+
{{i18n 'admin.user.private_topics_count'}}
{{private_topics_count}}
-
{{i18n admin.user.time_read}}
+
{{i18n 'admin.user.time_read'}}
{{{time_read}}}
-
{{i18n user.invited.days_visited}}
+
{{i18n 'user.invited.days_visited'}}
{{{days_visited}}}
{{#if single_sign_on_record}}
- {{i18n admin.user.sso.title}}
+ {{i18n 'admin.user.sso.title'}}
{{#with single_sign_on_record}}
-
{{i18n admin.user.sso.external_id}}
+
{{i18n 'admin.user.sso.external_id'}}
{{external_id}}
-
{{i18n admin.user.sso.external_username}}
+
{{i18n 'admin.user.sso.external_username'}}
{{external_username}}
-
{{i18n admin.user.sso.external_name}}
+
{{i18n 'admin.user.sso.external_name'}}
{{external_name}}
-
{{i18n admin.user.sso.external_email}}
+
{{i18n 'admin.user.sso.external_email'}}
{{external_email}}
-
{{i18n admin.user.sso.external_avatar_url}}
+
{{i18n 'admin.user.sso.external_avatar_url'}}
{{external_avatar_url}}
{{/with}}
@@ -452,7 +452,7 @@
- {{i18n admin.user.delete}}
+ {{i18n 'admin.user.delete'}}
{{#if deleteExplanation}}
diff --git a/app/assets/javascripts/admin/templates/user_tl3_requirements.hbs b/app/assets/javascripts/admin/templates/user_tl3_requirements.hbs
index cb57aa4875..b1086cc84d 100644
--- a/app/assets/javascripts/admin/templates/user_tl3_requirements.hbs
+++ b/app/assets/javascripts/admin/templates/user_tl3_requirements.hbs
@@ -2,15 +2,15 @@
{{#link-to 'adminUser' this}} {{username}}{{/link-to}}
- {{#link-to 'adminUsersList.show' 'regular'}}{{i18n admin.user.trust_level_2_users}}{{/link-to}}
+ {{#link-to 'adminUsersList.show' 'regular'}}{{i18n 'admin.user.trust_level_2_users'}}{{/link-to}}
-
{{username}} - {{i18n admin.user.tl3_requirements.title}}
+
{{username}} - {{i18n 'admin.user.tl3_requirements.title'}}
-
{{i18n admin.user.tl3_requirements.table_title}}
+
{{i18n 'admin.user.tl3_requirements.table_title'}}
{{#with tl3Requirements}}
@@ -18,81 +18,81 @@
- {{i18n admin.user.tl3_requirements.value_heading}}
- {{i18n admin.user.tl3_requirements.requirement_heading}}
+ {{i18n 'admin.user.tl3_requirements.value_heading'}}
+ {{i18n 'admin.user.tl3_requirements.requirement_heading'}}
- {{i18n admin.user.tl3_requirements.visits}}
+ {{i18n 'admin.user.tl3_requirements.visits'}}
- {{days_visited_percent}}% ({{days_visited}} / {{time_period}} {{i18n admin.user.tl3_requirements.days}})
+ {{days_visited_percent}}% ({{days_visited}} / {{time_period}} {{i18n 'admin.user.tl3_requirements.days'}})
{{min_days_visited_percent}}%
- {{i18n admin.user.tl3_requirements.topics_replied_to}}
+ {{i18n 'admin.user.tl3_requirements.topics_replied_to'}}
{{num_topics_replied_to}}
{{min_topics_replied_to}}
- {{i18n admin.user.tl3_requirements.topics_viewed}}
+ {{i18n 'admin.user.tl3_requirements.topics_viewed'}}
{{topics_viewed}}
{{min_topics_viewed}}
- {{i18n admin.user.tl3_requirements.topics_viewed_all_time}}
+ {{i18n 'admin.user.tl3_requirements.topics_viewed_all_time'}}
{{topics_viewed_all_time}}
{{min_topics_viewed_all_time}}
- {{i18n admin.user.tl3_requirements.posts_read}}
+ {{i18n 'admin.user.tl3_requirements.posts_read'}}
{{posts_read}}
{{min_posts_read}}
- {{i18n admin.user.tl3_requirements.posts_read_all_time}}
+ {{i18n 'admin.user.tl3_requirements.posts_read_all_time'}}
{{posts_read_all_time}}
{{min_posts_read_all_time}}
- {{i18n admin.user.tl3_requirements.flagged_posts}}
+ {{i18n 'admin.user.tl3_requirements.flagged_posts'}}
{{num_flagged_posts}}
- {{i18n max_of_count count=max_flagged_posts}}
+ {{i18n 'max_of_count' count=max_flagged_posts}}
- {{i18n admin.user.tl3_requirements.flagged_by_users}}
+ {{i18n 'admin.user.tl3_requirements.flagged_by_users'}}
{{num_flagged_by_users}}
- {{i18n max_of_count count=max_flagged_by_users}}
+ {{i18n 'max_of_count' count=max_flagged_by_users}}
- {{i18n admin.user.tl3_requirements.likes_given}}
+ {{i18n 'admin.user.tl3_requirements.likes_given'}}
{{num_likes_given}}
{{min_likes_given}}
- {{i18n admin.user.tl3_requirements.likes_received}}
+ {{i18n 'admin.user.tl3_requirements.likes_received'}}
{{num_likes_received}}
{{min_likes_received}}
- {{i18n admin.user.tl3_requirements.likes_received_days}}
+ {{i18n 'admin.user.tl3_requirements.likes_received_days'}}
{{num_likes_received_days}}
{{min_likes_received_days}}
- {{i18n admin.user.tl3_requirements.likes_received_users}}
+ {{i18n 'admin.user.tl3_requirements.likes_received_users'}}
{{num_likes_received_users}}
{{min_likes_received_users}}
@@ -107,31 +107,31 @@
{{#if tl3Requirements.requirements_lost}}
{{! tl implicitly not locked }}
{{#if tl3Requirements.on_grace_period}}
- {{i18n admin.user.tl3_requirements.on_grace_period}}
+ {{i18n 'admin.user.tl3_requirements.on_grace_period'}}
{{else}} {{! not on grace period }}
- {{i18n admin.user.tl3_requirements.does_not_qualify}}
- {{i18n admin.user.tl3_requirements.will_be_demoted}}
+ {{i18n 'admin.user.tl3_requirements.does_not_qualify'}}
+ {{i18n 'admin.user.tl3_requirements.will_be_demoted'}}
{{/if}}
{{else}} {{! requirements not lost - remains tl3 }}
{{#if tl3Requirements.trust_level_locked}}
- {{i18n admin.user.tl3_requirements.locked_will_not_be_demoted}}
+ {{i18n 'admin.user.tl3_requirements.locked_will_not_be_demoted'}}
{{else}} {{! tl not locked }}
- {{i18n admin.user.tl3_requirements.qualifies}}
+ {{i18n 'admin.user.tl3_requirements.qualifies'}}
{{#if tl3Requirements.on_grace_period}}
- {{i18n admin.user.tl3_requirements.on_grace_period}}
+ {{i18n 'admin.user.tl3_requirements.on_grace_period'}}
{{/if}}
{{/if}}
{{/if}}
{{else}} {{! is not tl3 }}
{{#if tl3Requirements.requirements_met}}
{{! met & not tl3 - will be promoted}}
- {{i18n admin.user.tl3_requirements.qualifies}}
- {{i18n admin.user.tl3_requirements.will_be_promoted}}
+ {{i18n 'admin.user.tl3_requirements.qualifies'}}
+ {{i18n 'admin.user.tl3_requirements.will_be_promoted'}}
{{else}} {{! requirements not met - remains regular }}
{{#if tl3Requirements.trust_level_locked}}
- {{i18n admin.user.tl3_requirements.locked_will_not_be_promoted}}
+ {{i18n 'admin.user.tl3_requirements.locked_will_not_be_promoted'}}
{{else}}
- {{i18n admin.user.tl3_requirements.does_not_qualify}}
+ {{i18n 'admin.user.tl3_requirements.does_not_qualify'}}
{{/if}}
{{/if}}
{{/if}}
diff --git a/app/assets/javascripts/admin/templates/users-list-show.hbs b/app/assets/javascripts/admin/templates/users-list-show.hbs
index 333e3f664a..750685509a 100644
--- a/app/assets/javascripts/admin/templates/users-list-show.hbs
+++ b/app/assets/javascripts/admin/templates/users-list-show.hbs
@@ -14,7 +14,7 @@
{{text-field value=listFilter placeholder=searchHint}}
{{#unless showEmails}}
- {{i18n admin.users.show_emails}}
+ {{i18n 'admin.users.show_emails'}}
{{/unless}}
@@ -27,26 +27,26 @@
{{input type="checkbox" checked=selectAll}}
{{/if}}
- {{i18n username}}
- {{i18n email}}
- {{i18n admin.users.last_emailed}}
- {{i18n last_seen}}
- {{i18n admin.user.topics_entered}}
- {{i18n admin.user.posts_read_count}}
- {{i18n admin.user.time_read}}
- {{i18n created}}
+ {{i18n 'username'}}
+ {{i18n 'email'}}
+ {{i18n 'admin.users.last_emailed'}}
+ {{i18n 'last_seen'}}
+ {{i18n 'admin.user.topics_entered'}}
+ {{i18n 'admin.user.posts_read_count'}}
+ {{i18n 'admin.user.time_read'}}
+ {{i18n 'created'}}
{{#if showApproval}}
- {{i18n admin.users.approved}}
+ {{i18n 'admin.users.approved'}}
{{/if}}
{{#each user in model}}
-
+
{{#if controller.showApproval}}
{{#if user.can_approve}}
- {{input type="checkbox" checked=selected}}
+ {{input type="checkbox" checked=user.selected}}
{{/if}}
{{/if}}
@@ -64,21 +64,21 @@
{{#if showApproval}}
{{#if user.approved}}
- {{i18n yes_value}}
+ {{i18n 'yes_value'}}
{{else}}
- {{i18n no_value}}
+ {{i18n 'no_value'}}
{{/if}}
{{/if}}
- {{#if user.admin}} {{/if}}
- {{#if user.moderator}} {{/if}}
-
+ {{#if user.admin}} {{/if}}
+ {{#if user.moderator}} {{/if}}
+
{{/each}}
{{else}}
-
{{i18n search.no_results}}
+
{{i18n 'search.no_results'}}
{{/if}}
{{/loading-spinner}}
diff --git a/app/assets/javascripts/admin/templates/users_list.hbs b/app/assets/javascripts/admin/templates/users_list.hbs
index 6cdf5c5ddf..14032b4e20 100644
--- a/app/assets/javascripts/admin/templates/users_list.hbs
+++ b/app/assets/javascripts/admin/templates/users_list.hbs
@@ -1,19 +1,19 @@
- {{#link-to 'adminUsersList.show' 'active'}}{{i18n admin.users.nav.active}}{{/link-to}}
- {{#link-to 'adminUsersList.show' 'new'}}{{i18n admin.users.nav.new}}{{/link-to}}
+ {{#link-to 'adminUsersList.show' 'active'}}{{i18n 'admin.users.nav.active'}}{{/link-to}}
+ {{#link-to 'adminUsersList.show' 'new'}}{{i18n 'admin.users.nav.new'}}{{/link-to}}
{{#if siteSettings.must_approve_users}}
- {{#link-to 'adminUsersList.show' 'pending'}}{{i18n admin.users.nav.pending}}{{/link-to}}
+ {{#link-to 'adminUsersList.show' 'pending'}}{{i18n 'admin.users.nav.pending'}}{{/link-to}}
{{/if}}
- {{#link-to 'adminUsersList.show' 'staff'}}{{i18n admin.users.nav.staff}}{{/link-to}}
- {{#link-to 'adminUsersList.show' 'suspended'}}{{i18n admin.users.nav.suspended}}{{/link-to}}
- {{#link-to 'adminUsersList.show' 'blocked'}}{{i18n admin.users.nav.blocked}}{{/link-to}}
- {{#link-to 'adminUsersList.show' 'suspect'}}{{i18n admin.users.nav.suspect}}{{/link-to}}
+ {{#link-to 'adminUsersList.show' 'staff'}}{{i18n 'admin.users.nav.staff'}}{{/link-to}}
+ {{#link-to 'adminUsersList.show' 'suspended'}}{{i18n 'admin.users.nav.suspended'}}{{/link-to}}
+ {{#link-to 'adminUsersList.show' 'blocked'}}{{i18n 'admin.users.nav.blocked'}}{{/link-to}}
+ {{#link-to 'adminUsersList.show' 'suspect'}}{{i18n 'admin.users.nav.suspect'}}{{/link-to}}
- {{i18n admin.export_csv.button_text}}
+ {{i18n 'admin.export_csv.button_text'}}
diff --git a/app/assets/javascripts/admin/templates/version_checks.hbs b/app/assets/javascripts/admin/templates/version_checks.hbs
index 49009e47dc..fefee6fec5 100644
--- a/app/assets/javascripts/admin/templates/version_checks.hbs
+++ b/app/assets/javascripts/admin/templates/version_checks.hbs
@@ -5,15 +5,15 @@
{{custom-html 'upgrade-header'}}
- {{i18n admin.dashboard.installed_version}}
- {{i18n admin.dashboard.latest_version}}
+ {{i18n 'admin.dashboard.installed_version'}}
+ {{i18n 'admin.dashboard.latest_version'}}
{{#unless loading}}
- {{i18n admin.dashboard.version}}
+ {{i18n 'admin.dashboard.version'}}
{{ versionCheck.installed_version }}
{{#if versionCheck.noCheckPerformed}}
@@ -22,7 +22,7 @@
☹
- {{i18n admin.dashboard.no_check_performed}}
+ {{i18n 'admin.dashboard.no_check_performed'}}
{{else}}
{{#if versionCheck.staleData}}
@@ -37,9 +37,9 @@
{{#if versionCheck.version_check_pending}}
- {{i18n admin.dashboard.version_check_pending}}
+ {{i18n 'admin.dashboard.version_check_pending'}}
{{else}}
- {{i18n admin.dashboard.stale_data}}
+ {{i18n 'admin.dashboard.stale_data'}}
{{/if}}
@@ -60,11 +60,11 @@
{{#if versionCheck.upToDate }}
- {{i18n admin.dashboard.up_to_date}}
+ {{i18n 'admin.dashboard.up_to_date'}}
{{else}}
- {{i18n admin.dashboard.critical_available}}
- {{i18n admin.dashboard.updates_available}}
- {{i18n admin.dashboard.please_upgrade}}
+ {{i18n 'admin.dashboard.critical_available'}}
+ {{i18n 'admin.dashboard.updates_available'}}
+ {{i18n 'admin.dashboard.please_upgrade'}}
{{/if}}
{{/if}}
diff --git a/app/assets/javascripts/application.js.erb b/app/assets/javascripts/application.js.erb
index 89ec703135..64a1f7dd39 100644
--- a/app/assets/javascripts/application.js.erb
+++ b/app/assets/javascripts/application.js.erb
@@ -6,4 +6,16 @@ require_asset ("./main_include.js")
DiscoursePluginRegistry.javascripts.each { |js| require_asset(js) }
DiscoursePluginRegistry.handlebars.each { |hb| require_asset(hb) }
+# Load any glob dependencies
+DiscoursePluginRegistry.asset_globs.each do |g|
+ root, extension = *g
+ Dir.glob("#{root}/**/*") do |f|
+ if File.directory?(f)
+ depend_on(f)
+ elsif f.to_s.end_with?(".#{extension}")
+ require_asset(f)
+ end
+ end
+end
+
%>
diff --git a/app/assets/javascripts/discourse/components/discourse-action-history.js.es6 b/app/assets/javascripts/discourse/components/discourse-action-history.js.es6
index d941bca62c..7dba3c5828 100644
--- a/app/assets/javascripts/discourse/components/discourse-action-history.js.es6
+++ b/app/assets/javascripts/discourse/components/discourse-action-history.js.es6
@@ -1,23 +1,16 @@
-/**
- This component handles rendering of what actions have been taken on a post. It uses
- buffer rendering for performance rather than a template.
+import StringBuffer from 'discourse/mixins/string-buffer';
- @class ActionsHistoryComponent
- @extends Em.Component
- @namespace Discourse
- @module Discourse
-**/
-export default Em.Component.extend({
+export default Em.Component.extend(StringBuffer, {
tagName: 'section',
classNameBindings: [':post-actions', 'hidden'],
actionsHistory: Em.computed.alias('post.actionsHistory'),
emptyHistory: Em.computed.empty('actionsHistory'),
hidden: Em.computed.and('emptyHistory', 'post.notDeleted'),
- shouldRerender: Discourse.View.renderIfChanged('actionsHistory.@each', 'actionsHistory.users.length', 'post.deleted'),
+
+ rerenderTriggers: ['actionsHistory.@each', 'actionsHistory.users.length', 'post.deleted'],
// This was creating way too many bound ifs and subviews in the handlebars version.
- render: function(buffer) {
-
+ renderString: function(buffer) {
if (!this.get('emptyHistory')) {
this.get('actionsHistory').forEach(function(c) {
buffer.push("");
diff --git a/app/assets/javascripts/discourse/components/global-notice.js.es6 b/app/assets/javascripts/discourse/components/global-notice.js.es6
index 7dca11a0cf..0f6f60f674 100644
--- a/app/assets/javascripts/discourse/components/global-notice.js.es6
+++ b/app/assets/javascripts/discourse/components/global-notice.js.es6
@@ -1,8 +1,9 @@
-export default Ember.Component.extend({
+import StringBuffer from 'discourse/mixins/string-buffer';
- shouldRerender: Discourse.View.renderIfChanged("site.isReadOnly"),
+export default Ember.Component.extend(StringBuffer, {
+ rerenderTriggers: ['site.isReadOnly'],
- render: function(buffer) {
+ renderString: function(buffer) {
var notices = [];
if (this.site.get("isReadOnly")) {
diff --git a/app/assets/javascripts/discourse/components/navigation-item.js.es6 b/app/assets/javascripts/discourse/components/navigation-item.js.es6
index ff5b01acd5..e66fdd276c 100644
--- a/app/assets/javascripts/discourse/components/navigation-item.js.es6
+++ b/app/assets/javascripts/discourse/components/navigation-item.js.es6
@@ -1,17 +1,11 @@
-/**
- This view handles rendering of a navigation item
+import StringBuffer from 'discourse/mixins/string-buffer';
- @class NavigationItemComponent
- @extends Ember.Component
- @namespace Discourse
- @module Discourse
-**/
-export default Ember.Component.extend({
+export default Ember.Component.extend(StringBuffer, {
tagName: 'li',
classNameBindings: ['active', 'content.hasIcon:has-icon'],
attributeBindings: ['title'],
hidden: Em.computed.not('content.visible'),
- shouldRerender: Discourse.View.renderIfChanged('content.count'),
+ rerenderTriggers: ['content.count'],
title: function() {
var categoryName = this.get('content.categoryName'),
@@ -42,7 +36,7 @@ export default Ember.Component.extend({
return I18n.t("filters." + name + ".title", extra);
}.property('content.count'),
- render: function(buffer) {
+ renderString: function(buffer) {
var content = this.get('content');
buffer.push("
");
if (content.get('hasIcon')) {
diff --git a/app/assets/javascripts/discourse/components/post-gutter.js.es6 b/app/assets/javascripts/discourse/components/post-gutter.js.es6
index 6f263277d5..925434b50d 100644
--- a/app/assets/javascripts/discourse/components/post-gutter.js.es6
+++ b/app/assets/javascripts/discourse/components/post-gutter.js.es6
@@ -1,8 +1,12 @@
var MAX_SHOWN = 5;
-export default Em.Component.extend({
+import StringBuffer from 'discourse/mixins/string-buffer';
+
+export default Em.Component.extend(StringBuffer, {
classNameBindings: [':gutter'],
+ rerenderTriggers: ['expanded'],
+
// Roll up links to avoid duplicates
collapsed: function() {
var seen = {},
@@ -21,7 +25,7 @@ export default Em.Component.extend({
return result;
}.property('links'),
- render: function(buffer) {
+ renderString: function(buffer) {
var links = this.get('collapsed'),
toRender = links,
collapsed = !this.get('expanded');
@@ -62,10 +66,6 @@ export default Em.Component.extend({
}
},
- _rerenderIfNeeded: function() {
- this.rerender();
- }.observes('expanded'),
-
click: function(e) {
var $target = $(e.target);
if ($target.hasClass('toggle-more')) {
diff --git a/app/assets/javascripts/discourse/components/poster-avatar.js.es6 b/app/assets/javascripts/discourse/components/poster-avatar.js.es6
deleted file mode 100644
index 03875b6a79..0000000000
--- a/app/assets/javascripts/discourse/components/poster-avatar.js.es6
+++ /dev/null
@@ -1,12 +0,0 @@
-export default Ember.Component.extend({
- tagName: 'a',
- attributeBindings: ['href','data-user-card'],
- classNames: ['trigger-user-card'],
- href: Em.computed.oneWay('post.usernameUrl'),
- "data-user-card": Em.computed.oneWay('post.username'),
-
- render: function(buffer) {
- var avatar = Handlebars.helpers.avatar(this.get('post'), {hash: {imageSize: 'large'}});
- buffer.push(avatar);
- }
-});
diff --git a/app/assets/javascripts/discourse/components/top-title.js.es6 b/app/assets/javascripts/discourse/components/top-title.js.es6
index 31c03461d5..cfa065429f 100644
--- a/app/assets/javascripts/discourse/components/top-title.js.es6
+++ b/app/assets/javascripts/discourse/components/top-title.js.es6
@@ -1,8 +1,10 @@
-export default Ember.Component.extend({
- tagName: 'h2',
+import StringBuffer from 'discourse/mixins/string-buffer';
- _shouldRerender: Discourse.View.renderIfChanged('period.title'),
- render: function(buffer) {
+export default Ember.Component.extend(StringBuffer, {
+ tagName: 'h2',
+ rerenderTriggers: ['period.title'],
+
+ renderString: function(buffer) {
buffer.push(" " + this.get('period.title'));
}
});
diff --git a/app/assets/javascripts/discourse/components/topic-post-badges.js.es6 b/app/assets/javascripts/discourse/components/topic-post-badges.js.es6
index cf21baa2a4..ff9b0131e4 100644
--- a/app/assets/javascripts/discourse/components/topic-post-badges.js.es6
+++ b/app/assets/javascripts/discourse/components/topic-post-badges.js.es6
@@ -1,3 +1,4 @@
+import StringBuffer from 'discourse/mixins/string-buffer';
// Creates a link
function link(buffer, prop, url, cssClass, i18nKey, text) {
@@ -7,12 +8,12 @@ function link(buffer, prop, url, cssClass, i18nKey, text) {
buffer.push(" " + (text || prop) + " \n");
}
-export default Ember.Component.extend({
+export default Ember.Component.extend(StringBuffer, {
tagName: 'span',
classNameBindings: [':topic-post-badges'],
- _shouldRerender: Discourse.View.renderIfChanged('url', 'unread', 'newPosts', 'unseen'),
+ rerenderTriggers: ['url', 'unread', 'newPosts', 'unseen'],
- render: function(buffer) {
+ renderString: function(buffer) {
var url = this.get('url');
link(buffer, this.get('unread'), url, 'unread', 'unread_posts');
diff --git a/app/assets/javascripts/discourse/components/topic-status.js.es6 b/app/assets/javascripts/discourse/components/topic-status.js.es6
index 1d0883f2e7..dd8b0f8c0b 100644
--- a/app/assets/javascripts/discourse/components/topic-status.js.es6
+++ b/app/assets/javascripts/discourse/components/topic-status.js.es6
@@ -1,18 +1,12 @@
-/**
- This view is for rendering an icon representing the status of a topic
+import StringBuffer from 'discourse/mixins/string-buffer';
- @class TopicStatusComponent
- @extends Ember.Component
- @namespace Discourse
- @module Discourse
-**/
-export default Ember.Component.extend({
+export default Ember.Component.extend(StringBuffer, {
classNames: ['topic-statuses'],
hasDisplayableStatus: Em.computed.or('topic.archived','topic.closed', 'topic.pinned', 'topic.unpinned', 'topic.invisible', 'topic.archetypeObject.notDefault', 'topic.is_warning'),
- shouldRerender: Discourse.View.renderIfChanged('topic.archived', 'topic.closed', 'topic.pinned', 'topic.visible', 'topic.unpinned', 'topic.is_warning'),
+ rerenderTriggers: ['topic.archived', 'topic.closed', 'topic.pinned', 'topic.visible', 'topic.unpinned', 'topic.is_warning'],
- didInsertElement: function(){
+ watchClick: function(){
var self = this;
this.$('a').click(function(){
@@ -27,13 +21,13 @@ export default Ember.Component.extend({
return false;
});
- },
+ }.on('didInsertElement'),
canAct: function() {
return Discourse.User.current() && !this.get('disableActions');
}.property('disableActions'),
- render: function(buffer) {
+ renderString: function(buffer) {
if (!this.get('hasDisplayableStatus')) { return; }
var self = this;
@@ -41,7 +35,7 @@ export default Ember.Component.extend({
var renderIconIf = function(conditionProp, name, key, actionable) {
if (!self.get(conditionProp)) { return; }
var title = Handlebars.Utils.escapeExpression(I18n.t("topic_statuses." + key + ".help"));
- var startTag = actionable ? "a href='#'" : "span";
+ var startTag = actionable ? "a href" : "span";
var endTag = actionable ? "a" : "span";
buffer.push("<" + startTag + " title='" + title + "' class='topic-status'>
" + endTag + ">");
diff --git a/app/assets/javascripts/discourse/controllers/composer.js.es6 b/app/assets/javascripts/discourse/controllers/composer.js.es6
index 9e2e43e8c6..c15d158ad4 100644
--- a/app/assets/javascripts/discourse/controllers/composer.js.es6
+++ b/app/assets/javascripts/discourse/controllers/composer.js.es6
@@ -73,14 +73,34 @@ export default DiscourseController.extend({
if (c) { c.updateDraftStatus(); }
},
- appendText: function(text) {
+ appendText: function(text, opts) {
var c = this.get('model');
- if (c) { c.appendText(text); }
+ if (c) {
+ opts = opts || {};
+ var wmd = $('#wmd-input');
+ var val = wmd.val() || '';
+ var position = opts.position === "cursor" ? wmd.caret() : val.length;
+
+ var caret = c.appendText(text, position, opts);
+ if(wmd[0]){
+ Em.run.next(function(){
+ Discourse.Utilities.setCaretPosition(wmd[0], caret);
+ });
+ }
+ }
},
- appendBlockAtCursor: function(text) {
- var c = this.get('model');
- if (c) { c.appendText(text, $('#wmd-input').caret(), {block: true}); }
+ appendTextAtCursor: function(text, opts) {
+ opts = opts || {};
+ opts.position = "cursor";
+ this.appendText(text, opts);
+ },
+
+ appendBlockAtCursor: function(text, opts) {
+ opts = opts || {};
+ opts.position = "cursor";
+ opts.block = true;
+ this.appendText(text, opts);
},
categories: function() {
@@ -445,6 +465,11 @@ export default DiscourseController.extend({
canEdit: function() {
return this.get("model.action") === "edit" && Discourse.User.current().get("can_edit");
- }.property("model.action")
+ }.property("model.action"),
+
+ visible: function() {
+ var state = this.get('model.composeState');
+ return state && state !== 'closed';
+ }.property('model.composeState')
});
diff --git a/app/assets/javascripts/discourse/controllers/forgot-password.js.es6 b/app/assets/javascripts/discourse/controllers/forgot-password.js.es6
index 9003d53dc4..6d38365bd7 100644
--- a/app/assets/javascripts/discourse/controllers/forgot-password.js.es6
+++ b/app/assets/javascripts/discourse/controllers/forgot-password.js.es6
@@ -46,7 +46,7 @@ export default DiscourseController.extend(ModalFunctionality, {
}).then(success, fail).finally(function(){
setTimeout(function(){
self.set('disabled',false);
- }, 10*1000);
+ }, 1000);
});
return false;
diff --git a/app/assets/javascripts/discourse/controllers/search.js.es6 b/app/assets/javascripts/discourse/controllers/search.js.es6
index 24c327a012..4efcd31dca 100644
--- a/app/assets/javascripts/discourse/controllers/search.js.es6
+++ b/app/assets/javascripts/discourse/controllers/search.js.es6
@@ -4,13 +4,23 @@ var _dontSearch = false;
export default Em.Controller.extend(Discourse.Presence, {
+ contextType: function(key, value){
+ if(arguments.length > 1) {
+ // a bit hacky, consider cleaning this up, need to work through all observers though
+ var context = $.extend({}, this.get('searchContext'));
+ context.type = value;
+ this.set('searchContext', context);
+ }
+ return this.get('searchContext.type');
+ }.property('searchContext'),
+
contextChanged: function(){
if (this.get('searchContextEnabled')) {
_dontSearch = true;
this.set('searchContextEnabled', false);
_dontSearch = false;
}
- }.observes("searchContext"),
+ }.observes('searchContext'),
searchContextDescription: function(){
var ctx = this.get('searchContext');
@@ -22,6 +32,8 @@ export default Em.Controller.extend(Discourse.Presence, {
return I18n.t('search.context.user', {username: Em.get(ctx, 'user.username')});
case 'category':
return I18n.t('search.context.category', {category: Em.get(ctx, 'category.name')});
+ case 'private_messages':
+ return I18n.t('search.context.private_messages');
}
}
}.property('searchContext'),
diff --git a/app/assets/javascripts/discourse/controllers/topic.js.es6 b/app/assets/javascripts/discourse/controllers/topic.js.es6
index fac35fa4d9..7cd9ecdeed 100644
--- a/app/assets/javascripts/discourse/controllers/topic.js.es6
+++ b/app/assets/javascripts/discourse/controllers/topic.js.es6
@@ -78,6 +78,10 @@ export default ObjectController.extend(Discourse.SelectedPostsCount, {
},
actions: {
+ deleteTopic: function() {
+ this.deleteTopic();
+ },
+
// Post related methods
replyToPost: function(post) {
var composerController = this.get('controllers.composer'),
@@ -370,8 +374,13 @@ export default ObjectController.extend(Discourse.SelectedPostsCount, {
},
togglePinnedForUser: function() {
- if (this.get('pinned_at'))
- this.get('pinned') ? this.get('content').clearPin() : this.get('content').rePin();
+ if (this.get('pinned_at')) {
+ if (this.get('pinned')) {
+ this.get('content').clearPin();
+ } else {
+ this.get('content').rePin();
+ }
+ }
},
replyAsNewTopic: function(post) {
diff --git a/app/assets/javascripts/discourse/controllers/user-card.js.es6 b/app/assets/javascripts/discourse/controllers/user-card.js.es6
index 90cfd46013..a3b71cfb18 100644
--- a/app/assets/javascripts/discourse/controllers/user-card.js.es6
+++ b/app/assets/javascripts/discourse/controllers/user-card.js.es6
@@ -13,23 +13,19 @@ export default ObjectController.extend({
postStream: Em.computed.alias('controllers.topic.postStream'),
enoughPostsForFiltering: Em.computed.gte('participant.post_count', 2),
viewingTopic: Em.computed.match('controllers.application.currentPath', /^topic\./),
+ viewingAdmin: Em.computed.match('controllers.application.currentPath', /^admin\./),
showFilter: Em.computed.and('viewingTopic', 'postStream.hasNoFilters', 'enoughPostsForFiltering'),
-
- // showFilter: Em.computed.and('postStream.hasNoFilters', 'enoughPostsForFiltering'),
showName: Discourse.computed.propertyNotEqual('user.name', 'user.username'),
-
hasUserFilters: Em.computed.gt('postStream.userFilters.length', 0),
-
isSuspended: Em.computed.notEmpty('user.suspend_reason'),
-
showBadges: Discourse.computed.setting('enable_badges'),
+ showMoreBadges: Em.computed.gt('moreBadgesCount', 0),
+ showDelete: Em.computed.and("viewingAdmin", "showName", "user.canBeDeleted"),
moreBadgesCount: function() {
return this.get('user.badge_count') - this.get('user.featured_user_badges.length');
}.property('user.badge_count', 'user.featured_user_badges.@each'),
- showMoreBadges: Em.computed.gt('moreBadgesCount', 0),
-
hasCardBadgeImage: function() {
var img = this.get('user.card_badge.image');
return img && img.indexOf('fa-') !== 0;
@@ -77,6 +73,7 @@ export default ObjectController.extend({
self.set('cardTarget', target);
Discourse.User.findByUsername(username).then(function (user) {
+ user = Discourse.User.create(user);
self.setProperties({ user: user, avatar: user, visible: true});
self.appEvents.trigger('usercard:shown');
}).finally(function(){
diff --git a/app/assets/javascripts/discourse/controllers/user-invited.js.es6 b/app/assets/javascripts/discourse/controllers/user-invited.js.es6
index 4d5fea2f4e..7499b2e5a4 100644
--- a/app/assets/javascripts/discourse/controllers/user-invited.js.es6
+++ b/app/assets/javascripts/discourse/controllers/user-invited.js.es6
@@ -80,7 +80,7 @@ export default Ember.ObjectController.extend({
var self = this;
var model = self.get('model');
- if(self.get('canLoadMore')) {
+ if (self.get('canLoadMore') && !self.get('invitesLoading')) {
self.set('invitesLoading', true);
Discourse.Invite.findInvitedBy(self.get('user'), self.get('searchTerm'), model.invites.length).then(function(invite_model) {
self.set('invitesLoading', false);
diff --git a/app/assets/javascripts/discourse/controllers/user-topics-list.js.es6 b/app/assets/javascripts/discourse/controllers/user-topics-list.js.es6
index c39d34df95..2d252ac156 100644
--- a/app/assets/javascripts/discourse/controllers/user-topics-list.js.es6
+++ b/app/assets/javascripts/discourse/controllers/user-topics-list.js.es6
@@ -1,8 +1,8 @@
import ObjectController from 'discourse/controllers/object';
// Lists of topics on a user's page.
-export default ObjectController.extend({
- needs: ["application"],
+export default ObjectController.extend(Discourse.HasCurrentUser, {
+ needs: ["application", "user"],
hideCategory: false,
showParticipants: false,
@@ -14,6 +14,11 @@ export default ObjectController.extend({
loadMore: function() {
this.get('model').loadMore();
}
- }
+ },
+
+ showNewPM: function(){
+ return this.get('controllers.user.viewingSelf') &&
+ Discourse.User.currentProp('can_send_private_messages');
+ }.property('controllers.user.viewingSelf'),
});
diff --git a/app/assets/javascripts/discourse/ember/resolver.js.es6 b/app/assets/javascripts/discourse/ember/resolver.js.es6
index b4cb4bd0d9..edc98dff7c 100644
--- a/app/assets/javascripts/discourse/ember/resolver.js.es6
+++ b/app/assets/javascripts/discourse/ember/resolver.js.es6
@@ -71,8 +71,10 @@ export default Ember.DefaultResolver.extend({
customResolve: function(parsedName) {
// If we end with the name we want, use it. This allows us to define components within plugins.
var suffix = parsedName.type + 's/' + parsedName.fullNameWithoutType,
+ dashed = Ember.String.dasherize(suffix),
moduleName = Ember.keys(requirejs.entries).find(function(e) {
- return e.indexOf(suffix, e.length - suffix.length) !== -1;
+ return (e.indexOf(suffix, e.length - suffix.length) !== -1) ||
+ (e.indexOf(dashed, e.length - dashed.length) !== -1);
});
var module;
diff --git a/app/assets/javascripts/discourse/helpers/i18n_helpers.js b/app/assets/javascripts/discourse/helpers/i18n_helpers.js
index 324229c974..69e7db0db5 100644
--- a/app/assets/javascripts/discourse/helpers/i18n_helpers.js
+++ b/app/assets/javascripts/discourse/helpers/i18n_helpers.js
@@ -26,7 +26,11 @@ I18n.toHumanSize = function(number, options) {
Handlebars.registerHelper('i18n', function(property, options) {
// Resolve any properties
var params = options.hash,
- self = this;
+ self = this;
+
+ if (options.types[0] !== "STRING") {
+ Em.warn("Using the `{{i18n}}` helper without quotes is deprecated.");
+ }
_.each(params, function(value, key) {
params[key] = Em.Handlebars.get(self, value, options);
@@ -49,14 +53,13 @@ Ember.Handlebars.registerBoundHelper("boundI18n", function(property, options) {
@for Handlebars
**/
Ember.Handlebars.registerHelper('countI18n', function(key, options) {
- var view = Discourse.View.extend({
+ var view = Discourse.View.extend(Discourse.StringBuffer, {
tagName: 'span',
- shouldRerender: Discourse.View.renderIfChanged('count', 'suffix'),
+ rerenderTriggers: ['count', 'suffix'],
- render: function(buffer) {
+ renderString: function(buffer) {
buffer.push(I18n.t(key + (this.get('suffix') || ''), { count: this.get('count') }));
}
-
});
return Ember.Handlebars.helpers.view.call(this, view, options);
});
diff --git a/app/assets/javascripts/discourse/lib/Markdown.Editor.js b/app/assets/javascripts/discourse/lib/Markdown.Editor.js
index 589d213cf6..41679bb8d0 100644
--- a/app/assets/javascripts/discourse/lib/Markdown.Editor.js
+++ b/app/assets/javascripts/discourse/lib/Markdown.Editor.js
@@ -1214,6 +1214,17 @@
makeSpritedButtonRow();
var keyEvent = "keydown";
+
+ var extendedEvents = [];
+
+ if(window.PagedownCustom){
+ window.PagedownCustom.appendButtons.concat(window.PagedownCustom.insertButtons).forEach(function(button){
+ if(button.shortcut){
+ extendedEvents.push([button.shortcut, button.execute]);
+ }
+ });
+ }
+
util.addEvent(inputBox, keyEvent, function (key) {
// Check to see if we have a button key and, if so execute the callback.
@@ -1222,6 +1233,12 @@
var keyCode = key.charCode || key.keyCode;
var keyCodeStr = String.fromCharCode(keyCode).toLowerCase();
+ for(var i=0; i
0)) {
+ for (var i=0; i< appendButtons.length; i++) {
+ var b = appendButtons[i];
+ makeButton(b.id, b.description, b.execute)
+ }
+ }
+ }
+
+
//makeSpacer(3);
//buttons.undo = makeButton("wmd-undo-button", getString("undo"), null);
//buttons.undo.execute = function (manager) { if (manager) manager.undo(); };
@@ -1450,23 +1480,23 @@
//buttons.redo = makeButton("wmd-redo-button", redoTitle, null);
//buttons.redo.execute = function (manager) { if (manager) manager.redo(); };
- if (helpOptions) {
- var helpButton = document.createElement("li");
- var helpButtonImage = document.createElement("span");
- helpButton.appendChild(helpButtonImage);
- helpButton.className = "wmd-button wmd-help-button";
- helpButton.id = "wmd-help-button" + postfix;
- helpButton.isHelp = true;
- helpButton.style.right = "0px";
- helpButton.title = getString("help");
- helpButton.onclick = helpOptions.handler;
+ // if (helpOptions) {
+ // var helpButton = document.createElement("li");
+ // var helpButtonImage = document.createElement("span");
+ // helpButton.appendChild(helpButtonImage);
+ // helpButton.className = "wmd-button wmd-help-button";
+ // helpButton.id = "wmd-help-button" + postfix;
+ // helpButton.isHelp = true;
+ // helpButton.style.right = "0px";
+ // helpButton.title = getString("help");
+ // helpButton.onclick = helpOptions.handler;
+ //
+ // setupButton(helpButton, true);
+ // buttonRow.appendChild(helpButton);
+ // buttons.help = helpButton;
+ // }
- setupButton(helpButton, true);
- buttonRow.appendChild(helpButton);
- buttons.help = helpButton;
- }
-
- setUndoRedoButtonStates();
+ // setUndoRedoButtonStates();
}
function setUndoRedoButtonStates() {
diff --git a/app/assets/javascripts/discourse/lib/search-for-term.js.es6 b/app/assets/javascripts/discourse/lib/search-for-term.js.es6
index 592195f72e..9f9c3fabaa 100644
--- a/app/assets/javascripts/discourse/lib/search-for-term.js.es6
+++ b/app/assets/javascripts/discourse/lib/search-for-term.js.es6
@@ -39,9 +39,8 @@ export default function searchForTerm(term, opts) {
});
results.categories = results.categories.map(function(category){
- category = Discourse.Category.list().findProperty('id', category.id);
- return category;
- });
+ return Discourse.Category.list().findProperty('id', category.id);
+ }).compact();
var r = results.grouped_search_result;
results.resultTypes = [];
diff --git a/app/assets/javascripts/discourse/mixins/string-buffer.js.es6 b/app/assets/javascripts/discourse/mixins/string-buffer.js.es6
new file mode 100644
index 0000000000..070dfd1270
--- /dev/null
+++ b/app/assets/javascripts/discourse/mixins/string-buffer.js.es6
@@ -0,0 +1,27 @@
+export default Ember.Mixin.create({
+
+ _watchProps: function() {
+ var args = this.get('rerenderTriggers');
+ if (!Ember.isNone(args)) {
+ var self = this;
+ args.forEach(function(k) {
+ self.addObserver(k, self.rerenderString);
+ });
+ }
+ }.on('init'),
+
+ render: function(buffer) {
+ this.renderString(buffer);
+ },
+
+ _rerenderString: function() {
+ var buffer = [];
+ this.renderString(buffer);
+ this.$().html(buffer.join(''));
+ },
+
+ rerenderString: function() {
+ Ember.run.once(this, '_rerenderString');
+ }
+
+});
diff --git a/app/assets/javascripts/discourse/models/category_list.js b/app/assets/javascripts/discourse/models/category_list.js
index c0478499d3..ee8b08c158 100644
--- a/app/assets/javascripts/discourse/models/category_list.js
+++ b/app/assets/javascripts/discourse/models/category_list.js
@@ -8,7 +8,7 @@
**/
Discourse.CategoryList = Ember.ArrayProxy.extend({
init: function() {
- this.content = [];
+ this.set('content', []);
this._super();
}
});
diff --git a/app/assets/javascripts/discourse/models/composer.js b/app/assets/javascripts/discourse/models/composer.js
index 164e3c604b..2d9523cace 100644
--- a/app/assets/javascripts/discourse/models/composer.js
+++ b/app/assets/javascripts/discourse/models/composer.js
@@ -100,33 +100,29 @@ Discourse.Composer = Discourse.Model.extend({
hidePreview: Em.computed.not('showPreview'),
- // Whether to disable the post button
+ // whether to disable the post button
cantSubmitPost: function() {
-
- // Can't submit while loading
+ // can't submit while loading
if (this.get('loading')) return true;
- // Title is required when:
- // - creating a new topic
- // - editing the 1st post
- // - creating a private message
-
+ // title is required when
+ // - creating a new topic/private message
+ // - editing the 1st post
if (this.get('canEditTitle') && !this.get('titleLengthValid')) return true;
- // Need at least one user when sending a private message
- if ( this.get('creatingPrivateMessage') &&
- this.get('targetUsernames') &&
- (this.get('targetUsernames').trim() + ',').indexOf(',') === 0) {
- return true;
- }
-
// reply is always required
if (this.get('missingReplyCharacters') > 0) return true;
- return this.get('canCategorize') &&
- !Discourse.SiteSettings.allow_uncategorized_topics &&
- !this.get('categoryId') &&
- !Discourse.User.currentProp('staff');
+ if (this.get("privateMessage")) {
+ // need at least one user when sending a PM
+ return this.get('targetUsernames') && (this.get('targetUsernames').trim() + ',').indexOf(',') === 0;
+ } else {
+ // has a category? (when needed)
+ return this.get('canCategorize') &&
+ !Discourse.SiteSettings.allow_uncategorized_topics &&
+ !this.get('categoryId') &&
+ !Discourse.User.currentProp('staff');
+ }
}.property('loading', 'canEditTitle', 'titleLength', 'targetUsernames', 'replyLength', 'categoryId', 'missingReplyCharacters'),
/**
@@ -306,7 +302,18 @@ Discourse.Composer = Discourse.Model.extend({
}
}
+ if(opts && opts.space){
+ if(before.length > 0 && !before[before.length-1].match(/\s/)){
+ before = before + " ";
+ }
+ if(after.length > 0 && !after[0].match(/\s/)){
+ after = " " + after;
+ }
+ }
+
this.set('reply', before + text + after);
+
+ return before.length + text.length;
},
togglePreview: function() {
diff --git a/app/assets/javascripts/discourse/models/post_stream.js b/app/assets/javascripts/discourse/models/post_stream.js
index 026b84e3cf..cfdfa67d6b 100644
--- a/app/assets/javascripts/discourse/models/post_stream.js
+++ b/app/assets/javascripts/discourse/models/post_stream.js
@@ -1,59 +1,17 @@
-/**
- We use this class to keep on top of streaming and filtering posts within a topic.
-
- @class PostStream
- @extends Ember.Object
- @namespace Discourse
- @module Discourse
-**/
Discourse.PostStream = Em.Object.extend({
- /**
- Are we currently loading posts in any way?
-
- @property loading
- **/
loading: Em.computed.or('loadingAbove', 'loadingBelow', 'loadingFilter', 'stagingPost'),
-
notLoading: Em.computed.not('loading'),
-
filteredPostsCount: Em.computed.alias("stream.length"),
- /**
- Have we loaded any posts?
-
- @property hasPosts
- **/
- hasPosts: function(){
+ hasPosts: function() {
return this.get('posts.length') > 0;
}.property("posts.@each"),
- /**
- Do we have a stream list of post ids?
-
- @property hasStream
- **/
hasStream: Em.computed.gt('filteredPostsCount', 0),
-
- /**
- Can we append more posts to our current stream?
-
- @property canAppendMore
- **/
canAppendMore: Em.computed.and('notLoading', 'hasPosts', 'lastPostNotLoaded'),
-
- /**
- Can we prepend more posts to our current stream?
-
- @property canPrependMore
- **/
canPrependMore: Em.computed.and('notLoading', 'hasPosts', 'firstPostNotLoaded'),
- /**
- Have we loaded the first post in the stream?
-
- @property firstPostPresent
- **/
firstPostPresent: function() {
if (!this.get('hasLoadedData')) { return false; }
return !!this.get('posts').findProperty('id', this.get('firstPostId'));
@@ -61,47 +19,22 @@ Discourse.PostStream = Em.Object.extend({
firstPostNotLoaded: Em.computed.not('firstPostPresent'),
- /**
- The first post that we have loaded. Useful for checking to see if we should scroll upwards
-
- @property firstLoadedPost
- **/
firstLoadedPost: function() {
return _.first(this.get('posts'));
}.property('posts.@each'),
- /**
- The last post we have loaded. Useful for checking to see if we should load more
-
- @property lastLoadedPost
- **/
lastLoadedPost: function() {
return _.last(this.get('posts'));
}.property('posts.@each'),
- /**
- Returns the id of the first post in the set
-
- @property firstPostId
- **/
firstPostId: function() {
return this.get('stream')[0];
}.property('stream.@each'),
- /**
- Returns the id of the last post in the set
-
- @property lastPostId
- **/
lastPostId: function() {
return _.last(this.get('stream'));
}.property('stream.@each'),
- /**
- Have we loaded the last post in the stream?
-
- @property loadedAllPosts
- **/
loadedAllPosts: function() {
if (!this.get('hasLoadedData')) { return false; }
return !!this.get('posts').findProperty('id', this.get('lastPostId'));
@@ -149,7 +82,7 @@ Discourse.PostStream = Em.Object.extend({
var firstIndex = this.indexOf(firstPost);
if (firstIndex === -1) { return []; }
- var startIndex = firstIndex - Discourse.SiteSettings.posts_chunksize;
+ var startIndex = firstIndex - this.get('topic.chunk_size');
if (startIndex < 0) { startIndex = 0; }
return stream.slice(startIndex, firstIndex);
@@ -173,7 +106,7 @@ Discourse.PostStream = Em.Object.extend({
if ((lastIndex + 1) >= this.get('highest_post_number')) { return []; }
// find our window of posts
- return stream.slice(lastIndex+1, lastIndex+Discourse.SiteSettings.posts_chunksize+1);
+ return stream.slice(lastIndex+1, lastIndex + this.get('topic.chunk_size') + 1);
}.property('lastLoadedPost', 'stream.@each'),
@@ -527,7 +460,7 @@ Discourse.PostStream = Em.Object.extend({
this.get('stream').removeObjects(postIds);
this.get('posts').removeObjects(posts);
postIds.forEach(function(id){
- identityMap.remove(id);
+ identityMap.delete(id);
});
},
diff --git a/app/assets/javascripts/discourse/models/site.js b/app/assets/javascripts/discourse/models/site.js
index c66481c991..e81c16002b 100644
--- a/app/assets/javascripts/discourse/models/site.js
+++ b/app/assets/javascripts/discourse/models/site.js
@@ -1,11 +1,3 @@
-/**
- A data model representing the site (instance of Discourse)
-
- @class Site
- @extends Discourse.Model
- @namespace Discourse
- @module Discourse
-**/
Discourse.Site = Discourse.Model.extend({
isReadOnly: Em.computed.alias('is_readonly'),
@@ -66,7 +58,12 @@ Discourse.Site = Discourse.Model.extend({
updateCategory: function(newCategory) {
var existingCategory = this.get('categories').findProperty('id', Em.get(newCategory, 'id'));
- if (existingCategory) existingCategory.setProperties(newCategory);
+ if (existingCategory) {
+ // Don't update null permissions
+ if (newCategory.permission === null) { delete newCategory.permission; }
+
+ existingCategory.setProperties(newCategory);
+ }
}
});
diff --git a/app/assets/javascripts/discourse/models/user.js b/app/assets/javascripts/discourse/models/user.js
index 7088433927..47e36a415e 100644
--- a/app/assets/javascripts/discourse/models/user.js
+++ b/app/assets/javascripts/discourse/models/user.js
@@ -11,6 +11,9 @@ Discourse.User = Discourse.Model.extend({
hasPMs: Em.computed.gt("private_messages_stats.all", 0),
hasStartedPMs: Em.computed.gt("private_messages_stats.mine", 0),
hasUnreadPMs: Em.computed.gt("private_messages_stats.unread", 0),
+ hasPosted: Em.computed.gt("post_count", 0),
+ hasNotPosted: Em.computed.not("hasPosted"),
+ canBeDeleted: Em.computed.and("can_be_deleted", "hasNotPosted"),
/**
The user's stream
diff --git a/app/assets/javascripts/discourse/routes/application.js.es6 b/app/assets/javascripts/discourse/routes/application.js.es6
index 794448f8d1..83f8a53a7e 100644
--- a/app/assets/javascripts/discourse/routes/application.js.es6
+++ b/app/assets/javascripts/discourse/routes/application.js.es6
@@ -15,7 +15,7 @@ var ApplicationRoute = Discourse.Route.extend({
composePrivateMessage: function(user) {
var self = this;
this.transitionTo('userActivity', user).then(function () {
- self.controllerFor('user-activity').send('composePrivateMessage');
+ self.controllerFor('user-activity').send('composePrivateMessage', user);
});
},
@@ -27,10 +27,16 @@ var ApplicationRoute = Discourse.Route.extend({
}
var exceptionController = this.controllerFor('exception'),
- errorString = err.toString();
- if (err.statusText) {
- errorString = err.statusText;
- }
+ errorString = err.toString(),
+ stack = err.stack;
+
+ // If we have a stack call `toString` on it. It gives us a better
+ // stack trace since `console.error` uses the stack track of this
+ // error callback rather than the original error.
+ if (stack) { errorString = stack.toString(); }
+
+ if (err.statusText) { errorString = err.statusText; }
+
var c = window.console;
if (c && c.error) {
c.error(errorString);
diff --git a/app/assets/javascripts/discourse/routes/build-user-topic-list-route.js.es6 b/app/assets/javascripts/discourse/routes/build-user-topic-list-route.js.es6
index a65533f9e0..ae1ff7ba3b 100644
--- a/app/assets/javascripts/discourse/routes/build-user-topic-list-route.js.es6
+++ b/app/assets/javascripts/discourse/routes/build-user-topic-list-route.js.es6
@@ -25,7 +25,12 @@ export default function (viewName, path) {
showParticipants: true
});
- this.controllerFor('user').set("pmView", viewName);
+ this.controllerFor('user').set('pmView', viewName);
+ this.controllerFor('search').set('contextType', 'private_messages');
+ },
+
+ deactivate: function(){
+ this.controllerFor('search').set('contextType', 'user');
}
});
}
diff --git a/app/assets/javascripts/discourse/routes/user.js.es6 b/app/assets/javascripts/discourse/routes/user.js.es6
index 910abb196f..e72b26d9b7 100644
--- a/app/assets/javascripts/discourse/routes/user.js.es6
+++ b/app/assets/javascripts/discourse/routes/user.js.es6
@@ -15,11 +15,11 @@ export default Discourse.Route.extend({
Discourse.logout();
},
- composePrivateMessage: function() {
- var user = this.modelFor('user');
+ composePrivateMessage: function(user) {
+ var recipient = user ? user.get('username') : '';
return this.controllerFor('composer').open({
action: Discourse.Composer.PRIVATE_MESSAGE,
- usernames: user.get('username'),
+ usernames: recipient,
archetypeId: 'private_message',
draftKey: 'new_private_message'
});
diff --git a/app/assets/javascripts/discourse/templates/about.hbs b/app/assets/javascripts/discourse/templates/about.hbs
index 09b02a525c..030eb611a7 100644
--- a/app/assets/javascripts/discourse/templates/about.hbs
+++ b/app/assets/javascripts/discourse/templates/about.hbs
@@ -1,12 +1,12 @@
- {{i18n about.title title=title}}
+ {{i18n 'about.title' title=title}}
{{description}}
{{#if admins}}
- {{i18n about.our_admins}}
+ {{i18n 'about.our_admins'}}
{{#each admins}}
{{user-small user=this}}
@@ -18,7 +18,7 @@
{{#if moderators}}
- {{i18n about.our_moderators}}
+ {{i18n 'about.our_moderators'}}
{{#each moderators}}
@@ -30,35 +30,35 @@
{{/if}}
- {{i18n about.stats}}
+ {{i18n 'about.stats'}}
- {{i18n about.stat.all_time}}
- {{i18n about.stat.last_7_days}}
+ {{i18n 'about.stat.all_time'}}
+ {{i18n 'about.stat.last_7_days'}}
+
- {{i18n about.topic_count}}
+ {{i18n 'about.topic_count'}}
{{number stats.topic_count}}
{{number stats.topics_7_days}}
- {{i18n about.post_count}}
+ {{i18n 'about.post_count'}}
{{number stats.post_count}}
{{number stats.posts_7_days}}
- {{i18n about.user_count}}
+ {{i18n 'about.user_count'}}
{{number stats.user_count}}
{{number stats.users_7_days}}
- {{i18n about.like_count}}
+ {{i18n 'about.like_count'}}
{{number stats.like_count}}
{{number stats.likes_7_days}}
-
diff --git a/app/assets/javascripts/discourse/templates/badges/index.hbs b/app/assets/javascripts/discourse/templates/badges/index.hbs
index 35b52a7fe6..a69a185277 100644
--- a/app/assets/javascripts/discourse/templates/badges/index.hbs
+++ b/app/assets/javascripts/discourse/templates/badges/index.hbs
@@ -1,5 +1,5 @@
elementtiä."
site_settings:
censored_words: "Sanat, jotka korvataan automaattisesti merkeillä ■■■■"
delete_old_hidden_posts: "Poista automaattisesti kaikki yli 30 päivää piilotettuna olleet viestit."
@@ -733,9 +746,10 @@ fi:
clean_up_uploads: "Poista orpoutuneet liitetiedostot, joita ei käytetä viesteissä, laittoman hostauksen estämiseksi. VAROITUS: kannattaa varmuuskopioida /uploads kansio ennen tämän asetuksen ottamista käyttöön."
clean_orphan_uploads_grace_period_hours: "Varoaika (tunteina) kunnes orpoutuneet liitetiedostot poistetaan"
purge_deleted_uploads_grace_period_days: "Varoaika (päivinä) kunnes poistettu liitetiedosto tuhotaan."
- purge_inactive_users_grace_period_days: "Varoaika (päivinä) kunnes aktivoimaton käyttäjätili tuhotaan."
+ purge_unactivated_users_grace_period_days: "Varoaika (päivinä) kunnes aktivoimaton käyttäjätili tuhotaan."
enable_s3_uploads: "Lataa liitetiedostot Amazon S3:een. Tärkeää: edellyttää toimivat S3 kirjautumistiedot (access key id ja secret access key)."
s3_use_iam_profile: 'Käytä AWS EC2 IAM roolia avainten hakuun. HUOM: käyttöönotto korvaa "s3 access key id" ja "s3 secret access key" asetukset.'
+ s3_upload_bucket: "Amazon S3 bucket, jonne lataukset sijoitetaan. VAROITUS: täytyy olla pienillä kirjaimilla, ei pisteitä, ei alaviivoja."
s3_access_key_id: "Amazon S3 access key id, jota käytetään kuvien sijoittamisessa."
s3_secret_access_key: "Amazon S3 secret access key, jota käytetään kuvien sijoittamisessa."
s3_region: "Amazon S3 region, jota käytetään kuvien sijoittamisessa."
@@ -806,6 +820,10 @@ fi:
white_listed_spam_host_domains: "Lista verkkotunnuksista, joita ei oteta huomioon roskapostin tunnistamisessa. Uusilla käyttäjillä ei ole rajoituksia linkkaamisessa näihin tunnuksiin."
staff_like_weight: "Kuinka suuri ylimääräinen arvo on henkilökunnan tykkäyksillä."
levenshtein_distance_spammer_emails: "Verrattaessa sähköpostiosoitteita tunnettuihin roskapostittajiin, näin monen merkin ero saa vielä aikaan löydöksen."
+ max_new_accounts_per_registration_ip: "Jos samasta IP osoitteesta on jo (n) luottamustason 0 käyttäjätiliä (eikä yhtään henkilökunnan tai vähintään LT2), lakkaa hyväksymästä uusia rekisteröitymisiä tästä IP:stä."
+ min_ban_entries_for_roll_up: "Kun Kääri-painiketta painetaan, luodaan IP-porttikielloista aliverkon kattavia kieltoja jos kieltoja on asettu vähintään (N) määrä."
+ max_age_unmatched_emails: "Poista osumattomat seulotut sähköpostiosoitteet (N) päivän jälkeen."
+ max_age_unmatched_ips: "Poista osumattomat seulotut IP-osoitteet (N) päivän jälkeen."
reply_by_email_enabled: "Ota käyttöön vastaukset sähköpostin avulla."
reply_by_email_address: "Saapuvan sähköpostin sapluuna sähköpostivastauksiin, esimerkiksi: %{reply_key}@reply.example.com tai replies+%{reply_key}@example.com"
disable_emails: "Estä Discoursea lähettämästä mitään sähköpostia"
@@ -832,6 +850,7 @@ fi:
logout_redirect: "Sivu, jonne selain ohjataan uloskirjautumisen jälkeen, esim: (http://sivusto.com/logout)"
allow_uploaded_avatars: "Salli käyttäjien ladata oma avatar."
allow_animated_avatars: "Salli käyttäjien valita animoituja gif-avatareja. VAROITUS: aja avatars:refresh rake task tämän asetuksen muuttamisen jälkeen."
+ allow_animated_thumbnails: "Luo animoidut esikatselukuvat animoiduista gif-tiedostoista."
automatically_download_gravatars: "Lataa käyttäjille Gravatarit automaattisesti tilin luonnin ja sähköpostin vaihdon yhteydessä."
digest_topics: "Sähköpostitiivistelmässä näytettävien ketjujen maksimimäärä."
digest_min_excerpt_length: "Viestin katkelman vähimmäispituus sähköpostitiivistelmässä, merkeissä"
@@ -900,6 +919,11 @@ fi:
category: 'Alueet'
topic: 'Tulokset'
user: 'Käyttäjät'
+ sso:
+ not_found: "Käyttäjätilin hakeminen tai luominen ei onnistunut, ota yhteys järjestelmävalvojaan."
+ account_not_approved: "Tili odottaa hyväksyntää, saat sähköpostiin ilmoituksen kun hyväksyntä on valmis"
+ unknown_error: "Virhe tietojen päivittämisessä, ota yhteyttä järjestelmävalvojaan"
+ timeout_expired: "Kirjautuminen on vanhentunut, ole hyvä ja kirjaudu uudestaan"
original_poster: "Alkuperäinen kirjoittaja"
most_posts: "Eniten viestejä"
most_recent_poster: "Uusin kirjoittaja"
@@ -933,6 +957,9 @@ fi:
autoclosed_enabled_lastpost_days:
one: "Tämä ketju suljettiin automaattisesti 1 päivän kuluttua viimeisestä viestistä. Uusia vastauksia ei voi enää kirjoittaa."
other: "Tämä ketju suljettiin automaattisesti %{count} päivän kuluttua viimeisestä viestistä. Uusia vastauksia ei voi enää kirjoittaa."
+ autoclosed_enabled_lastpost_hours:
+ one: "Tämä ketju suljettiin automaattisesti 1 tunnin kuluttua viimeisestä viestistä. Uusia vastauksia ei voi enää kirjoittaa."
+ other: "Tämä ketju suljettiin automaattisesti %{count} tunnin kuluttua viimeisestä viestistä. Uusia vastauksia ei voi enää kirjoittaa."
autoclosed_enabled_lastpost_minutes:
one: "Tämä ketju suljettiin automaattisesti 1 minuutin kuluttua viimeisestä viestistä. Uusia vastauksia ei voi enää kirjoittaa."
other: "Tämä ketju suljettiin automaattisesti %{count} minuutin kuluttua viimeisestä viestistä. Uusia vastauksia ei voi enää kirjoittaa."
@@ -1103,6 +1130,7 @@ fi:
other: "Nämä liput annettiin yli %{count} tuntia sitten."
please_review: "Ole hyvä ja tarkasta ne."
post_number: "viesti"
+ how_to_disable: 'Voit muuttaa tämän sähköpostimuistutuksen tiheyttä tai ottaa sen pois käytöstä muuttamalla "notify about flags after"-asetusta.'
subject_template:
one: "Yksi liputus odottaa käsittelyä"
other: "%{count} liputusta odottaa käsittelyä"
@@ -1120,6 +1148,20 @@ fi:
system_messages:
post_hidden:
subject_template: "Viesti on piilotettu liputuksen johdosta"
+ text_body_template: |
+ Hei,
+
+ Tämä on automaattinen viesti sivustolta %{site_name}, koska viestisi on piilotettu.
+
+ %{base_url}%{url}
+
+ %{flag_reason}
+
+ Usea käyttäjä on liputtanut tämän viestien ennen sen piilottamista, joten harkitse miten voisit muokata viestiäsi tämän palautteen pohjalta. **Voit muokata viestiäsi %{edit_delay} minuutin kuluttua, jolloin se tuodaan taas näkyviin.** Tämä kasvattaa luottamustasoasi.
+
+ Kuitenkin, jos viesti piilotettiin toista kertaa, se pysyy piilotettuna kunnes henkilökunta tutkii tilanteen – jonka jälkeen voi seurata muita seuraamuksia, mukaan lukien tilisi hyllyttäminen.
+
+ Saadaksesi lisätietoja, lue [yhteisön säännöt](%{base_url}/guidelines).
usage_tips:
text_body_template: |
Tässä yksityisviestissä on muutama pikaohje, joiden avulla pääset alkuun:
@@ -1460,13 +1502,17 @@ fi:
---
%{respond_instructions}
digest:
+ why: "Lyhyt tiivistelmä siitä mitä on tapahtunut sivustolla %{site_link} viimeisimmän vierailusi jälkeen %{last_seen_at}."
subject_template: "[%{site_name}] Tiivistelmä ajalta %{date}"
new_activity: "Uusi toiminta omissa ketjuissasi ja viesteissäsi:"
top_topics: "Suosittuja viestejä"
other_new_topics: "Suosittuja ketjuja"
+ unsubscribe: "Tämä tiivistelmä lähetetään sivustolta %{site_link}, kun emme ole nähneet sinua vähään aikaan. Jos et halua vastaanottaa näitä viestejä, %{unsubscribe_link}."
click_here: "klikkaa tästä"
from: "%{site_name} tiivistelmä"
read_more: "Lue lisää"
+ more_topics: "Muita uusia ketjuja on luotu %{new_topics_since_seen}."
+ more_topics_category: "Lisää uusia ketjuja:"
posts:
one: "1 viesti"
other: "%{count} viestiä"
diff --git a/config/locales/server.fr.yml b/config/locales/server.fr.yml
index 25928ab069..3ec53bb181 100644
--- a/config/locales/server.fr.yml
+++ b/config/locales/server.fr.yml
@@ -33,7 +33,7 @@ fr:
log_in: "Se connecter"
via: "%{username} via %{site_name}"
is_reserved: "est réservé"
- purge_reason: "Supprimer automatiquement car devenue trop ancien et non verifier"
+ purge_reason: "Supprimé automatiquement comme compte abandonné, non activé"
disable_remote_images_download_reason: "Le téléchargement des images externes a été désactivé faute de place suffisante sur le disque."
errors:
messages:
@@ -595,9 +595,6 @@ fr:
title: "Bref titre du site, utilisé dans la balise title."
site_description: "Décrivez ce site en une seule phrase. utilisée dans la balise meta description."
contact_email: "Courriel de la personne responsable techniquement du site. Les notifications importantes de siscourse.org concernant les mises à jour critiques seront envoyées à cette adresse."
- company_full_name: "OBSOLÈTE. N'est plus utilisé ou a été supprimé. Le nom complet de la société qui gère ce site, utilisé dans les documents légaux, tels que /tos et /privacy"
- company_short_name: "OBSOLÈTE. N'est plus utilisé ou a été supprimé. Le nom de la société qui gère ce site, utilisé dans les documents légaux, tels que /tos et /privacy"
- company_domain: "OBSOLÈTE. N'est plus utilisé ou a été supprimé. Le nom de domaine de la société qui gère ce site, utilisé dans les documents légaux, tels que /tos et /privacy"
queue_jobs: "SEULEMENT POUR LES DÉVELOPPEURS ! ATTENTION ! Par défaut, empiler les travaux dans sidekiq. Si désactivé, votre site sera cassé."
crawl_images: "Récupère les images provenant de sources tierces pour y insérer les dimensions corrects (hauteur et largeur)"
download_remote_images_to_local: "Transformer les images distantes en images locales en les téléchargeant; cela permet d'éviter les liens morts."
@@ -744,7 +741,7 @@ fr:
clean_up_uploads: "Retirer les fichiers téléchargés orphelins pour prévenir les hébergements illégaux. ATTENTION: vous devriez faire une sauvegarde de votre répertoire /uploads avant d'activer ce paramètre."
clean_orphan_uploads_grace_period_hours: "La période de grâce (en heures) avant qu'un fichier envoyé orphelin soit retiré."
purge_deleted_uploads_grace_period_days: "La période de grâce (en jours) avant qu'un fichier envoyé et supprimé soit effacé."
- purge_inactive_users_grace_period_days: "Période de grâce (en jours) avant qu'un utilisateur qui n'a pas activé son compte soit supprimé."
+ purge_unactivated_users_grace_period_days: "Période de grâce (en jours) avant qu'un utilisateur qui n'a pas activé son compte soit supprimé."
enable_s3_uploads: "Placez les fichiers envoyés sur un stockage Amazon S3. IMPORTANT: nécessite un accès valide à S3 (l'identifiant et la clé secrète)."
s3_use_iam_profile: 'Utiliser un role AWS EC2 IAM pour la récupération des clés. NOTE: si activé, surcharge les paramètres "s3 access key id" et "s3 secret access key".'
s3_upload_bucket: "Le nom du bucket Amazon S3 qui contiendra les fichiers téléchargés. ATTENTION : doit être en minuscule, sans points et sans caractères de soulignement."
@@ -819,6 +816,7 @@ fr:
staff_like_weight: "Quel poids supplémentaire donner aux J'aime de l'équipe."
levenshtein_distance_spammer_emails: "Lorsque des courriels correspondent à des spammer, la différence du nombre de caractère permettra toujours une correspondance floue."
max_new_accounts_per_registration_ip: "S'il y a déjà (n) Niveau de confiance 0 comptes à partir de cette adresse IP ( et aucun n'est un membre du personnel ou au NC2 ou ultérieure), ne plus accepter de nouvelles inscriptions de cette IP."
+ min_ban_entries_for_roll_up: "En cliquant sur le bouton Consolider, une liste d'au moins (N) adresses interdites sera remplacée par une plage de sous réseau."
reply_by_email_enabled: "Activer les réponses aux sujets via courriel."
reply_by_email_address: "Modèle pour la réponse par courriel entrant; exemple : %{reply_key}@reply.example.com ou replies+%{reply_key}@example.com"
disable_emails: "Désactiver l'envoi de les courriels depuis Discourse."
@@ -914,6 +912,11 @@ fr:
category: 'Catégories'
topic: 'Résultats'
user: 'Utilisateurs'
+ sso:
+ not_found: "Impossible de rechercher ou de créer un compte, contacter l'administrateur du site"
+ account_not_approved: "Le compte est en attente d'approbation. Vous recevrez un avis par courriel une fois approuvé."
+ unknown_error: "Erreur de mise à jour des informations, contacter l'administrateur du site"
+ timeout_expired: "La connexion au compte a été interrompue, veuillez vous connecter à nouveau"
original_poster: "Créateur du sujet"
most_posts: "Le plus de messages"
most_recent_poster: "Auteur le plus récent"
@@ -1803,25 +1806,3 @@ fr:
\ ?](#cookies)\n\nOui. Les cookies sont de petits fichiers qu'un site ou son prestataire de services transfert sur le disque dur de votre ordinateur via votre navigateur Web (si vous permettez). Ces cookies permettent au site de reconnaître votre navigateur et, si vous avez un compte enregistré, l'associer à votre compte enregistré.\n\nNous utilisons des cookies pour comprendre et sauvegarder vos préférences pour de futures visites et compiler des données globales sur le trafic du site et les interactions avec le site afin que nous puissions offrir de meilleures expériences de navigation et de meilleurs outils à l'avenir. Nous pouvons conclure des contrats avec des fournisseurs de services tiers pour nous aider à mieux comprendre les visiteurs du site. Ces fournisseurs de services ne sont pas autorisés à utiliser les renseignements recueillis en notre nom, sauf pour nous aider à mener et à améliorer notre entreprise.\n\n \n\n## [Divulguons-nous des informations à des tiers?](#disclose)\n\nNous ne vendons pas, ni échangeons, ou même transférerons vos renseignements personnelles à des tiers. Ceci n'inclut pas les tiers de confiance qui nous aident à exploiter notre site, la conduite de nos affaires, ou vous servir, tant que ces parties conviennent à garder ces informations\
\ confidentiels. Nous pouvons également divulguer vos informations lorsque nous croyons nécessaire de se conformer à la loi, appliquer nos politiques de site, ou la nôtre ou d'autres droits, la propriété ou la sécurité. Toutefois, des informations non personnelles des visiteurs peuvent être fournis à d'autres parties pour le marketing, la publicité, ou d'autres utilisations.\n\n \n\n## [Liens vers des tiers](#third-party)\n\nParfois, à notre discrétion, nous pouvons inclure ou offrir des produits ou services de tiers sur notre site. Ces sites tiers ont des politiques de confidentialité distinctes et indépendantes. Nous n'avons donc aucune responsabilité pour le contenu et les activités de ces sites. Néanmoins, nous cherchons à protéger l'intégrité de notre site et sommes disposés à accueillir tous les commentaires au sujet de ces sites. \n\n \n\n## [Protection des mineurs](#coppa)\n\nNotre site, produits et services sont dirigés vers les personnes qui ont au moins 13 ans ou plus. Si ce serveur est aux Etats-Unis, et que vous êtes sous l'âge de 13 ans, conformément aux exigences de la COPPA ([Children's Online Privacy Protection Act](http://fr.wikipedia.org/wiki/Children%27s_Online_Privacy_Protection_Act)), n'utiliser pas ce site. ## [Politique de confidentialité en ligne](#online) Cette politique de confidentialité en ligne s'applique uniquement aux informations collectées sur notre site et non aux informations recueillies hors connexion. ## [Votre consentement](#consent) En utilisant notre site, vous consentez à la Politique de confidentialité de notre site web.\n\n \n\n## [Changements à notre politique de confidentialité](#changes)\n\nSi nous décidons de changer notre politique de confidentialité, nous afficherons ces modifications sur cette page.\n\nCe document est soumis à la licence creative commons CC-BY-SA.\n"
- static:
- search_help: |
-
Astuces
-
-
- Les résultats dont le titre correspond à la recherche sont retournés en priorité. Donc, en cas de doutes, recherchez dans les titres
- Pour obtenir de meilleurs résultats, utilisez toujours des mots rares ou peu fréquents
- Dès que possible, limitez vos recherches à une catégorie en particulier, à un utilisateur ou à un sujet
-
-
-
Paramètres
-
-
- order:viewsorder:latest
- status:openstatus:closedstatus:archivedstatus:norepliesstatus:singleuser
- category:foouser:foo
- in:likesin:postedin:watchingin:tracking
-
-
-
- rainbows category:parks status:open order:latest recherchera les sujets qui contiennent le mot "rainbows", qui sont dans la catégorie "parks" et qui ne sont ni fermés ni archivé. Les résultats seront triés par la date du dernier message publié.
-
diff --git a/config/locales/server.he.yml b/config/locales/server.he.yml
index bd08cd1378..bc63db4dfe 100644
--- a/config/locales/server.he.yml
+++ b/config/locales/server.he.yml
@@ -6,6 +6,9 @@
# https://www.transifex.com/projects/p/discourse-org/
he:
+ stringex:
+ characters:
+ number: "-"
i18n:
transliterate:
rule:
@@ -30,7 +33,7 @@ he:
log_in: "התחברות"
via: "%{username} עם %{site_name}"
is_reserved: "שמור"
- purge_reason: "נמחק באופן אוטומטי מכיוון שהיה ישן וללא שינוי"
+ purge_reason: "נמחק באופן אוטומטי כחשבון נטוש ולא פעיל"
disable_remote_images_download_reason: "הורדת תמונות מרחוק נחסמה בשל היעדר מספיק שטח אכסון פנוי."
errors:
messages:
@@ -355,12 +358,14 @@ he:
activation:
action: "הפעל/י את חשבונך"
already_done: "סליחה, כתובת אישור החשבון הזו אינה זמינה יותר. אולי החשבון שלך כבר פעיל?"
+ please_continue: "חשבונך החדש אושר; הנכם מועברים לעמוד הבית."
continue_button: "המשך ל-%{site_name}"
welcome_to: "ברוכים הבאים ל-%{site_name}!"
approval_required: "מנהל צריך לאשר את החשבון שלך ידנית לפני שתוכל להיכנס לפורום הזה. יישלח אליך דואר אלקטרוני כשהחשבון שלך יאושר!"
post_action_types:
off_topic:
title: 'אוף-טופיק'
+ description: 'פרסום זה אינו רלוונטי לדיון הנוכחי כפי שהוגדר בכותרת ובפרסום הראשון, ולכן כנראה שעליו לעבור למקום אחר.'
long_form: 'דוגלל כאוף-טופיק'
spam:
title: 'ספאם'
@@ -371,10 +376,15 @@ he:
description: 'פרסום זה מכיל תוכן שאדם סביר היה רואה כפוגעני, מתעלל או הפרה של כללי הקהילה .'
long_form: 'דוגלל כלא ראוי'
notify_user:
+ title: 'מסר פרטי @{{username}}'
description: 'פרסום זה מכיל משהו שארצה לשוחח עליו עם האדם הזה באופן ישיר ופרטי. אין צורך בסימון.'
+ long_form: 'הועבר מסר פרטי למשתמש/ת'
email_title: 'הפרסום שלךב"%{title}"'
email_body: "%{link}\n\n%{message}"
notify_moderators:
+ title: "משהו אחר"
+ description: 'פרסום זה דורש את תשומת ליבו של מנחה מסיבה שאינה מצויינת למעלה.'
+ long_form: 'זה סומן לתשומת הלב של מנחה'
email_title: 'הודעה ב-"%{title}" דורשת תשומת לב של מנהל'
email_body: "%{link}\n\n%{message}"
bookmark:
@@ -399,7 +409,9 @@ he:
description: 'נושא זה מכיל תוכן שהאדם הסביר היה מחשיב פוגעני, מתעלל או הפרה של כללי ההתנהלות בקהילה שלנו .'
long_form: 'דוגלל כלא ראוי'
notify_moderators:
+ title: "משהו אחר"
description: 'נושא זה דורש התייחסות של מנחה (moderator) כללי, על פי הכללים המנחים , TOS , או סיבה אחרת שאינה מופיעה כאן.'
+ long_form: 'זה סומן לתשומת הלב של מנחה'
email_title: 'הנושא "%{title}" דורש תשומת לב של מנהל'
email_body: "%{link}\n\n%{message}"
flagging:
@@ -557,6 +569,7 @@ he:
description: "HTML that will be added at the top of every page (after the header, before the navigation or the topic title)."
bottom:
title: "Bottom of the pages"
+ description: "קוד HTML שיתווסף לפני התגית
."
site_settings:
censored_words: "מלים שיוחלפו באופן אוטומטי ב- ■■■■"
delete_old_hidden_posts: "מחיקת אוטומטית של פרסומים מוסתרים שנותרים מוסתרים במשך יותר מ-30 יום."
@@ -577,9 +590,6 @@ he:
title: "כותרת קצרה של אתר זה, תשמש בתיוג הכותרת (title tag)."
site_description: "תארו אתר זה בעזרת משפט אחד, ישמש בתגית התיאור (meta description tag)."
contact_email: "כתובת הדוא\"ל של דמות מפתח באתר. הודעות חשובות מטעם discourse.org בנוגע לעדכונים חשובים ישלחו לכתובת זו."
- company_full_name: "מיושן. אינו בשימוש יותר ויוסר. השם המלא של החברה שמריצה אתר זה, משמש במסמכים משפטיים, כמו /tos ו-/privacy"
- company_short_name: "מיושן. אינו בשימוש יותר ויוסר. השם הקצר של החברה שמריצה אתר זה, משמש במסמכים משפטיים כמו /tos ו-/privacy"
- company_domain: "מיושן. אינו בשימוש יותר ויוסר. שם המתחם שבבעלות החברה שמריצה אתר זה, משמש במסמכים משפטיים כמו /tos ו- /privacy"
queue_jobs: "DEVELOPER ONLY! WARNING! By default, queue jobs in sidekiq. If disabled, your site will be broken."
crawl_images: "אחזור תמונות מכתובת URL רחוקה כדי להכניס את מימדי האורך והרוחב הנכונים."
download_remote_images_to_local: "המרת תמונות מרחוק לתמונות מקומיות באמצעות הורדות; למניעת שגיאות של תמונות חסרות"
@@ -680,6 +690,7 @@ he:
min_password_length: "Minimum password length."
block_common_passwords: "אל תאפשרו סיסמאות מתוך 10,000 הסיסמאות הנפוצות ביותר."
enable_sso: "אפשרו התחברות יחידה באמצעות אתר חיצוני (הערה: מבטל אפשרות להזמנות)"
+ enable_sso_provider: "ליישם את פרוטוקול SSO של Discourse בנקודת הסיום /session/sso, זה דורש כיוון של sso_secret."
sso_url: "URL of single sign on endpoint"
sso_secret: "Secret string used to encrypt/decrypt SSO information, be sure it is 10 chars or longer"
sso_overrides_email: "Overrides local email with external site email from SSO payload (WARNING: discrepancies can occur due to normalization of local emails)"
@@ -726,9 +737,10 @@ he:
clean_up_uploads: "הסירו העלאות יתומות וללא הפניה כדי למנוע אירוח בלתי חוקי של חומר. אזהרה: אתם עלולי לרצות לגבות את תיקיית ה-/uploads שלכם לפנו שתאפשרו הגדרה זו."
clean_orphan_uploads_grace_period_hours: "Grace period (in hours) before an orphan upload is removed."
purge_deleted_uploads_grace_period_days: "Grace period (in days) before a deleted upload is erased."
- purge_inactive_users_grace_period_days: "תקופת המתנה (בימים) לפני שמשתמש שלא הפעיל את החשבון שלו יימחק."
+ purge_unactivated_users_grace_period_days: "תקופת חסד (בימים) לפני שמשתמש/ת שלא הפעילו את חשבונם ימחקו."
enable_s3_uploads: "אחסן העלאות (uploads) על תשתית של Amazon S3. חשוב: מצריך מפתח גישה + מפתח גישה סודי שיהיו חוקיים."
s3_use_iam_profile: 'השתמש ב-AWS EC2 IAM role על מנת לאחזר מפתחות. שימו לב: איפשור של זה ידרוס את ההגדרות "S3 access key id" וכן את "s3 secret access key".'
+ s3_upload_bucket: "השם של Amazon S3 bucket אליו יועלו קבצים. אזהרה: שם זה חייב להיות באותיות קטנות, ללא נקודות וללא קווים תחתונים."
s3_access_key_id: "מפתח הגישה (access key id) של Amazon S3 שישמש להעלאת התמונות."
s3_secret_access_key: "מפתח הגישה הסודי (secret access key) של Amazon S3 שישמש להעלאת תמונות."
s3_region: "שם האזור (region name) של Amazon S3 שישמש להעלאת תמונות."
@@ -799,6 +811,10 @@ he:
white_listed_spam_host_domains: "רשימה של מתחמים (domain) שיוחרגו מבדיקת הספאם. משתמשים חדשים לעולם לא יוגבלו ביצירת פרסומים חדשים עם קישורים למתחמים אלו."
staff_like_weight: "כמה משקל עודף יש להעניק ללייקים של הצוות."
levenshtein_distance_spammer_emails: "כאשר מתאימים דוא\"ל של ספאמרים, מספר ההבדלים בתווים שעדיין מאפשרים התאמה מטושטשת."
+ max_new_accounts_per_registration_ip: "אם ישנם כבר (n) חשבונות עם רמת אמון 0 מכתובת IP זו (ואף אחד מהם אינו חבר צוות, או בעל/ת רמת אמון 2 ומעלה), הפסיקו קצת הרשמות מכתובת IP זו."
+ min_ban_entries_for_roll_up: "בעת לחיצה על לחצן הגלילה למעלה, ייוצר איסור כניסת משנה (subnet ben entry) חדשה אם יש לפחות (N) ערכים."
+ max_age_unmatched_emails: "מחק ערכי דוא\"ל לא תואמים שמוצגים לאחר (N) ימים."
+ max_age_unmatched_ips: "מחק ערכי IP לא תואמים שמוצגים לאחר (N) ימים."
reply_by_email_enabled: "אפשרו תגובה לנושאים באמצעות הדוא\"ל."
reply_by_email_address: "Template for reply by email incoming email address, for example: %{reply_key}@reply.example.com or replies+%{reply_key}@example.com"
disable_emails: "מנעו מ-Discourse ממשלו דוא\"ל כלשהו."
@@ -825,6 +841,7 @@ he:
logout_redirect: "מיקום להכוונת הדפדפן לאחר ההתנתקות לדוגמא: (http://somesite.com/logout)"
allow_uploaded_avatars: "אפשרו למשתמשים להעלות אווטרים מותאמים אישית."
allow_animated_avatars: "אפשרו למשתמשים להשתמש באווטרים מסוג GIF אנימציה. אזהרה: הריצו את האווטרים: רעננו לאחר שינוי הגדרה זו."
+ allow_animated_thumbnails: "יצירת תמונות אנימציה מוקטנות קטנות של קבצי אנימציית gif."
automatically_download_gravatars: "הורדת גראווטרים למשתמשים בעת יצירת החשבון או שינוי כתובת הדוא\"ל."
digest_topics: "מספר הנושאים המקסימלי להצגה במייל סיכום."
digest_min_excerpt_length: "מספר התווים המינימלי למובאות מתוך הפרסום במייל הסיכום."
@@ -893,6 +910,11 @@ he:
category: 'קטגוריות'
topic: 'תוצאות'
user: 'משתמשים'
+ sso:
+ not_found: "לא ניתן לאתר או ליצור חשבון, צרו קשר עם אדמין."
+ account_not_approved: "החשבון ממתין לאישור, תקבל/י הודעת דוא\"ל ברגע שיאושר."
+ unknown_error: "שגיאה בעדכון המידע, צרו קשר עם האדמין"
+ timeout_expired: "תם זמן החיבור לחשבון, אנא נסו להתחבר שוב"
original_poster: "מפרסם מקורים"
most_posts: "מירב ההודעות"
most_recent_poster: "המפרסם האחרון"
@@ -926,6 +948,9 @@ he:
autoclosed_enabled_lastpost_days:
one: "נושא זה ננעל אוטומטית לאחר יום אחד מהתגובה האחרונה. תגובות חדשות לא מתקבלות."
other: "נושא זה ננעל אוטומטית לאחר %{count} ימים מהתגובה האחרונה. תגובות חדשות לא מתקבלות."
+ autoclosed_enabled_lastpost_hours:
+ one: "נושא זה נסגר שעה לאחר התגובה האחרונה. תגובות נוספות אינן מותרות יותר."
+ other: "נושא זה נסגר אוטומטית %{count} שעות לאחר התגובה האחרונה. תגובות נוספות אינן מותרות יותר."
autoclosed_enabled_lastpost_minutes:
one: "נושא זה ננעל אוטומטית לאחר דקה מהתגובה האחרונה. תגובות חדשות לא מתקבלות."
other: "נושא זה ננעל אוטומטית לאחר %{count} דקות מהתגובה האחרונה. תגובות חדשות לא מתקבלות."
@@ -1028,12 +1053,30 @@ he:
- ביקור ב[meta.discourse.org](http://meta.discourse.org) לחדשות, דיונים ותמיכה ב-Discourse.
new_version_mailer_with_notes:
subject_template: "[%{site_name}] update available"
+ text_body_template: |
+ גרסה חדש של [Discourse](http://www.discourse.org) זמינה.
+
+ הגרסה שלכם: %{installed_version}
+ הגרסה החדשה: **%{new_version}**
+
+ ייתכן ותרצו:
+
+ - לראות מה חדש ב- [GitHub changelog](https://github.com/discourse/discourse/commits/master).
+
+ - לעדכן באמצעות ביקור ב- [%{base_url}/admin/upgrade](%{base_url}/admin/upgrade), ולחיצה על כפתור ה-"Upgrade".
+
+ - ביקור ב-[meta.discourse.org](http://meta.discourse.org) לחדשות, דיונים ותמיכה ב-Discourse.
+
+ ### פרטי הגרסה המשוחררת
+
+ %{notes}
flags_reminder:
flags_were_submitted:
one: "סימונים אלו נשלחו לפני כשעה."
other: "סימונים אלה נשלחו לפני %{count} שעות."
please_review: "Please review them."
post_number: "post"
+ how_to_disable: 'תוכל/י לבטל או לשנות את תדירות תזכורת דוא"ל באמצעות ההגדרה "הודעה על סימונים אחרי...".'
subject_template:
one: "סימון אחד ממתין לטיפול"
other: "%{count} סימונים ממתינים לטיפול"
@@ -1303,13 +1346,17 @@ he:
---
%{respond_instructions}
digest:
+ why: "סיכום קצר של %{site_link} מאז ביקורך האחרון ב-%{last_seen_at}"
subject_template: "[%{site_name}] Forum Activity for %{date}"
new_activity: "New activity on your topics and posts:"
top_topics: "Recent posts the community enjoyed:"
other_new_topics: "Other New Topics:"
+ unsubscribe: "תקציר זה נשלח אליך מ-%{site_link} מכיוון שלא ראינו אותך מזה זמן מה. קישור לביטול ההרשמה %{unsubscribe_link}."
click_here: "click here"
from: "%{site_name} digest"
read_more: "Read More"
+ more_topics: "ישנם %{new_topics_since_seen} נושאים חדשים נוספים."
+ more_topics_category: "עוד נושאים חדשים:"
posts:
one: "1 post"
other: "%{count} posts"
@@ -1524,5 +1571,3 @@ he:
א0 נחליט לשנות את מדיניות הפרטיות שלנו, נפרסם שינויים אלו בעמוד זה.
מסמך זה מפורסם תחת רשיון CC-BY-SA. הוא עודכן לאחרונה ב-31 למאי, 2013.
- static:
- search_help: "
טיפים \n
\n
\n כותרות מוצגות על פי סדר עדיפות, כך שכשיש ספק, חפשו: titles \n מלים ייחודיות ולא מקובלות יציגו תמיד את התוצאות הטובות ביותר \n כאשר זה אפשרי, צמצמו את החיפוש שלכם לקטגוריה, משתמש או נושא \n \n
\n
אפשרויות \n
\n
\n order:viewsorder:latest \n status:openstatus:closedstatus:archivedstatus:norepliesstatus:singleuser \n category:foouser:foo \n in:likesin:postedin:watchingin:tracking \n
\n
\n
\n rainbows category:parks status:open order:latest \nיחפש נושאים הכוללים את המילה \"rainbows\" בקטגוריה \"parks\" שאינם סגורים או מאורכבים, על פי סדר תאריך הפרסום האחרון.
\n"
diff --git a/config/locales/server.it.yml b/config/locales/server.it.yml
index e5e2e771ed..22392cf9e4 100644
--- a/config/locales/server.it.yml
+++ b/config/locales/server.it.yml
@@ -33,7 +33,7 @@ it:
log_in: "Accedi"
via: "%{username} via %{site_name}"
is_reserved: "è riservato"
- purge_reason: "Cancellato automaticamente poiché vecchio e non verificato"
+ purge_reason: "Cancellato automaticamente come account abbandonato e mai attivato"
disable_remote_images_download_reason: "Lo scaricamento delle immagini remote è stato disabilitato perché non c'è abbastanza spazio disco disponibile."
errors:
messages:
@@ -262,17 +262,17 @@ it:
one: "1m"
other: "%{count}m"
about_x_hours:
- one: "1h"
- other: "%{count}h"
+ one: "1o"
+ other: "%{count}o"
x_days:
- one: "1d"
- other: "%{count}d"
+ one: "1g"
+ other: "%{count}gg"
about_x_months:
- one: "1mes"
- other: "%{count}mes"
+ one: "1mese"
+ other: "%{count}mesi"
x_months:
- one: "1mes"
- other: "%{count}mes"
+ one: "1mese"
+ other: "%{count}mesi"
about_x_years:
one: "1a"
other: "%{count}a"
@@ -508,7 +508,7 @@ it:
failing_emails_warning: 'Ci sono %{num_failed_jobs} job di email falliti. Controlla il tuo file config/environments/production.rb e accertati che le impostazioni config.action_mailer siano corrette. Guarda i job falliti in Sidekiq .'
default_logo_warning: "Non hai personalizzato le immagini dei logo per il tuo sito. Aggiorna logo_url, logo_small_url, e favicon_url nelle Impostazioni Sito ."
contact_email_missing: "Non hai fornito una email di contatto per il tuo sito. Per favore aggiorna il campo contact_email nelle Impostazioni Sito ."
- contact_email_invalid: "Il contatto email non è valido. Per favore aggiorna contact_email nelle Impostazioni Sito ."
+ contact_email_invalid: "La email di contatto non è valida. Per favore aggiorna contact_email nelle Impostazioni Sito ."
title_nag: "Il titolo del sito è ancora impostato al valore di default. Per favore aggiornalo con il titolo del tuo sito, dalle Impostazioni Sito ."
site_description_missing: "L'impostazione site_description è vuota. Scrivi una breve descrizione del forum nelle Impostazioni del sito ."
consumer_email_warning: "Il tuo sito è configurato per usare Gmail (o un altro servizio email consumer) per inviare le email. Gmail limita il numero di email che puoi inviare . Considera l'utilizzo di un provider come mandrill.com per l'invio delle tue email."
@@ -584,10 +584,14 @@ it:
exclude_rel_nofollow_domains: "Una lista di domini separati da pipe | in cui il nofollow non viene aggiunto (tld.com autorizzerà automaticamente sub.tld.com)"
post_excerpt_maxlength: "Lunghezza massima dell'estratto / riassunto di un messaggio."
post_onebox_maxlength: "Lunghezza massima in caratteri di un messaggio Discourse in Onebox."
+ onebox_domains_whitelist: "Lista di domini per i quali consentire la funzione di onebox; questi domini devono supportare OpenGraph o oEmbed. Controllali con http://iframely.com/debug"
logo_url: "Il logo mostrato in alto a sinistra del tuo sito, es: http://example.com/logo.png"
digest_logo_url: "Il logo alternativo usato in cima alla email di riepilogo. Se lasciato vuoto, sarà utilizzato il campo `logo_url`. es: http://example.com/logo.png"
+ logo_small_url: "Il logo piccolo che si vede in alto a sinistra del tuo sito, compare quando scorri in basso. es. http://example.com/logo-small.png"
favicon_url: "La favicon del tuo sito, vedi http://it.wikipedia.org/wiki/Favicon"
+ mobile_logo_url: "Il logo a posizione fissata che si vede in alto a sinistra del tuo sito mobile. Se lasciato vuoto verrà usato `logo_url`. es: http://example.com/uploads/default/logo.png"
apple_touch_icon_url: "Icona usata per dispositivi touch Apple. La dimensione consigliata è 144 x 144 pixel."
+ notification_email: "L'indirizzo presente nel campo from: usato per inviare tutte le email essenziali di sistema. Il dominio indicato deve avere i record SPF, DKIM e reverse PTR impostati correttamente perché l'email arrivi."
email_custom_headers: "Una lista di intestazioni email personalizzate delimitata da una barra verticale (pipe |)"
use_https: "La URL completa del sito (Discourse.base_url) deve essere http o https? NON ATTIVARE SE HTTPS NON E' GIA' CONFIGURATO E FUNZIONANTE!"
summary_score_threshold: "Il punteggio minimo richiesto affinché un messaggio sia incluso in 'Riassumi Questo Argomento'"
@@ -708,11 +712,13 @@ it:
newuser_max_attachments: "Quanti allegati un nuovo utente può aggiungere ad un post."
newuser_max_replies_per_topic: "Numero massimo di risposte, che un utente può inoltrare in un singolo topic, prima che qualcuno risponda."
title_fancy_entities: "Converti caratteri ASCII comuni in HTML nei titoli dell'argomento, tipo SmartyPants http://daringfireball.net/projects/smartypants/"
+ category_colors: "Un elenco di valori di colori esadecimali permessi per le categorie."
title_prettify: "Previeni refusi ed errori comuni nei titoli, inclusi Tutto maiuscolo, Primo carattere minuscolo, ! e ? ripetuti, . aggiuntivi alla fine, etc etc."
faq_url: "Se hai un documento sulle FAQ ospitato da qualche altra parte che vuoi usare, fornisci l'URL qui."
tos_url: "Se hai un documento dei Termini di Servizio ospitato da qualche altra parte che vuoi usare, fornisci l'URL qui."
privacy_policy_url: "Se hai un documento sulle Politiche di Privacy ospitato da qualche altra parte che vuoi usare, fornisci l'URL qui."
newuser_spam_host_threshold: "Il numero delle volte che un nuovo utente può postare un link verso lo stesso host compreso nel `newuser_spam_host_posts` post prima che venga considerato spam."
+ reply_by_email_enabled: "Abilita la possibilità di rispondere ai messaggi tramite e-mail."
reply_by_email_address: "Template di risposta via email, per esempio: %{reply_key}@risposta.esempio.com o risposte+%{reply_key}@esempio.com"
pop3_polling_port: "La porta dell'account POP3."
delete_user_max_post_age: "Non permettere di cancellare utenti il cui primo messaggio è più vecchio di (x) giorni."
@@ -727,6 +733,7 @@ it:
enable_mobile_theme: "I dispositivi mobile usano un tema apposito, con possibilità di passare alla visualizzazione desktop. Disabilita questa opzione se vuoi usare un foglio di stile custom e completamente responsive."
suppress_uncategorized_badge: "Non mostrare la targhetta per gli argomenti senza categoria nell'elenco degli argomenti."
global_notice: "Mostra a tutti i visitatori un avviso con striscione globale URGENTE, EMERGENZA, lascia vuoto per nasconderlo (HTML consentito)."
+ invites_per_page: "Inviti predefiniti mostrati nella pagina utente."
short_progress_text_threshold: "Quando il numero di messaggi di un argomento supera questo valore, la barra di avanzamento mostrerà solo il numero attuale di messaggi. Se modifichi la lunghezza della barra di avanzamento, potresti dover cambiare questo valore."
default_code_lang: "Ai blocchi di codice GitHub viene applicata l'evidenziazione della sintassi del linguaggio di programmazione di default (lang-auto, ruby, python ecc.)"
embed_truncate: "Tronca i messaggi incorporati."
@@ -798,6 +805,9 @@ it:
autoclosed_enabled_lastpost_days:
one: "Questo argomento è stato automaticamente chiuso un giorno dopo l'ultima risposta. Non sono permesse altre risposte."
other: "Questo argomento è stato automaticamente chiuso %{count} giorni dopo l'ultima risposta. Non sono permesse altre risposte."
+ autoclosed_enabled_lastpost_hours:
+ one: "Questo argomento è stato automaticamente chiuso un'ora dopo l'ultima risposta. Non sono permesse altre risposte."
+ other: "Questo argomento è stato automaticamente chiuso %{count} ore dopo l'ultima risposta. Non sono permesse altre risposte."
autoclosed_enabled_lastpost_minutes:
one: "Questo argomento è stato automaticamente chiuso un minuto dopo l'ultima risposta. Non sono permesse altre risposte."
other: "Questo argomento è stato automaticamente chiuso %{count} minuti dopo l'ultima risposta. Non sono permesse altre risposte."
@@ -937,6 +947,8 @@ it:
Ci dispiace, ma il tuo messaggio email per %{destination} (con il titolo %{former_title}) non è stato processato.
Il tuo utente non ha il livello di esperienza richiesto per inviare nuovi argomenti a questo indirizzo email. Se credi che ciò sia un errore, contatta un membro dello staff.
+ email_reject_no_account:
+ subject_template: "Problema relativo all'e-mail -- Account sconosciuto"
email_reject_empty:
subject_template: "Problema email -- Nessun contenuto"
email_reject_parsing:
@@ -945,6 +957,8 @@ it:
subject_template: "Problema email -- Errore di invio"
email_reject_post_error_specified:
subject_template: "Problema email -- Errore di invio"
+ email_reject_topic_not_found:
+ subject_template: "Problema relativo all'e-mail -- Argomento non trovato"
too_many_spam_flags:
subject_template: "Nuovo account bloccato"
text_body_template: "Ciao, \n\nil presente è un messaggio automatico da %{site_name} per informarti che i tuoi messaggi sono stati automaticamente nascosti perché segnalati dalla comunità. \n\nCome misura precauzionale, il tuo nuovo account non può creare altre risposte o argomenti finché il tuo account non verrà revisionato da un membro dello staff. \n\nPer ulteriori informazioni, ti rimandiamo alle [Linee guida della comunità](%{base_url}/guidelines).\n"
@@ -984,16 +998,16 @@ it:
download_remote_images_disabled:
subject_template: "Lo scaricamento delle immagini remote è disabilitato"
text_body_template: "L'impostazione `download_remote_images_to_local` è stata disabilitata perché il limite di spazio sul disco definito in `download_remote_images_threshold` è stato raggiunto."
- unsubscribe_link: "Se vuoi cancellarti per non ricevere più queste email, visita le tue [preferenze utente](%{user_preferences_url})."
+ unsubscribe_link: "Se vuoi annullare l'iscrizione a queste email, visita le tue [preferenze utente](%{user_preferences_url})."
subject_re: "R:"
subject_pm: "[MP]"
user_notifications:
previous_discussion: "Risposte Precedenti"
unsubscribe:
- title: "Cancella iscrizione"
- description: "Non sei interessato a ricevere queste email? Nessun problema! Clicca qui sotto per cancellarti istantaneamente:"
+ title: "Annulla iscrizione"
+ description: "Non vuoi ricevere queste email? Nessun problema! Clicca qui sotto per annullare l'iscrizione:"
reply_by_email: "Per intervenire, rispondi a questa email o visita %{base_url}%{url}."
- visit_link_to_respond: "Per intervenire, visita %{base_url}%{url}"
+ visit_link_to_respond: "Per rispondere, visita %{base_url}%{url}"
posted_by: "Pubblicato da %{username} il %{post_date}"
user_invited_to_private_message_pm:
subject_template: "[%{site_name}] %{username} ti invita alla conversazione privata '%{topic_title}'"
@@ -1047,18 +1061,19 @@ it:
---
%{respond_instructions}
digest:
- subject_template: "[%{site_name}] Riepilogo per %{date}"
+ subject_template: "[%{site_name}] Riepilogo del %{date}"
new_activity: "Nuove attività nei tuoi argomenti e messaggi:"
- top_topics: "Post Popolari"
+ top_topics: "Messaggi di successo"
other_new_topics: "Argomenti più attivi"
click_here: "clicca qui"
from: "%{site_name} riepilogo"
- read_more: "Leggi altro"
+ read_more: "Leggi Altro"
+ more_topics_category: "Ulteriori nuovi argomenti:"
posts:
- one: "1 post"
- other: "%{count} post"
+ one: "1 messaggio"
+ other: "%{count} messaggi"
forgot_password:
- subject_template: "[%{site_name}] Reset Password"
+ subject_template: "[%{site_name}] Reimposta password"
text_body_template: |
Qualcuno ha richiesto il reset della password per questo account su [%{site_name}](%{base_url}).
@@ -1067,7 +1082,7 @@ it:
Clicca il link qui sotto per scegliere una nuova password:
%{base_url}/users/password-reset/%{email_token}
set_password:
- subject_template: "[%{site_name}] Imposta una password"
+ subject_template: "[%{site_name}] Imposta Password"
text_body_template: "Qualcuno ha richiesto di aggiungere una password al tuo account su [%{site_name}](%{base_url}). In alternativa, puoi collegarti usando uno dei servizi online supportati (Google, Facebook ecc.) associato con questo indirizzo email validato. \n\nSe non hai fatto tu questa richiesta, ignora tranquillamente questa email.\n\nClicca sul seguente collegamento per scegliere una password:\n%{base_url}/users/password-reset/%{email_token}\n"
account_created:
subject_template: "[%{site_name}] Il Tuo Nuovo Account "
@@ -1078,7 +1093,7 @@ it:
%{base_url}/users/authorize-email/%{email_token}
signup_after_approval:
- subject_template: "Puoi partecipare a %{site_name}!"
+ subject_template: "Sei stato ammesso su %{site_name}!"
text_body_template: |+
Benvenuto su %{site_name}!
@@ -1106,7 +1121,7 @@ it:
Se il link non è cliccabile, copialo ed incollalo manualmente nella barra degli indirizzi del browser.
page_not_found:
title: "La pagina richiesta non esiste oppure è privata."
- popular_topics: "Popolari"
+ popular_topics: "Di successo"
recent_topics: "Recenti"
see_more: "Altro"
search_title: "Cerca nel sito"
@@ -1118,7 +1133,7 @@ it:
terms_of_service:
title: "Termini di Servizio"
signup_form_message: 'Ho letto e accetto i Termini del Servizio .'
- deleted: 'cancellato'
+ deleted: 'cancellati'
upload:
edit_reason: "copie locali delle immagini scaricate"
unauthorized: "Spiacenti, il file che stai cercando di caricare non è autorizzato (estensioni autorizzate: %{authorized_extensions})."
diff --git a/config/locales/server.ja.yml b/config/locales/server.ja.yml
index 69d6d6f599..8f094c4933 100644
--- a/config/locales/server.ja.yml
+++ b/config/locales/server.ja.yml
@@ -33,7 +33,6 @@ ja:
log_in: "ログイン"
via: "%{username} via %{site_name}"
is_reserved: "is reserved"
- purge_reason: "古い、もしくは未検証の為、自動的に削除された"
disable_remote_images_download_reason: "ディスク容量が不足しているため、リモートでの画像ダウンロードは無効になっています。"
errors:
messages:
diff --git a/config/locales/server.ko.yml b/config/locales/server.ko.yml
index 01a1c6b9c6..cae44c3692 100644
--- a/config/locales/server.ko.yml
+++ b/config/locales/server.ko.yml
@@ -33,7 +33,6 @@ ko:
log_in: "로그인"
via: "%{site_name}의 %{username}"
is_reserved: "예약됨"
- purge_reason: "오래되고 검수되지 않은 글은 자동 삭제"
disable_remote_images_download_reason: "서버에 저장공간이 부족해서 원격 이미지 저장이 비활성화됨. "
errors:
messages:
@@ -557,9 +556,6 @@ ko:
title: "title 태그에 쓰일, 이 싸이트의 짧은 제목"
site_description: "이 사이트를 한 문장으로 설명해 주세요. meta description 태그에 사용됩니다."
contact_email: "이 사이트에 대한 주 이메일 주소. discourse.org로부터 중요한 업데이트에 대한 정보가 이 메일 주소로 보내질 것입니다."
- company_full_name: "DEPRECATED. Not used anymore and will be removed. The full name of the company that runs this site, used in legal documents like /tos and /privacy"
- company_short_name: "DEPRECATED. Not used anymore and will be removed. The full name of the company that runs this site, used in legal documents like /tos and /privacy"
- company_domain: "DEPRECATED. Not used anymore and will be removed. The full name of the company that runs this site, used in legal documents like /tos and /privacy"
queue_jobs: "오직 개발자만!! 주의!! By default, queue jobs in sidekiq. If disabled, your site will be broken."
crawl_images: "제대로된 넓이와 높이를 추가하기 위해, 원격 URL로 부터 이미지를 회수해온다."
download_remote_images_to_local: "이미지를 다운로드하면 원격 이미지를 로컬이미지로 변경한다. 이미지가 깨지는 것을 막을 수 있다."
@@ -691,7 +687,6 @@ ko:
clean_up_uploads: "불법 호스팅을 막기 위해서 참조되지 않은 업로드 파일은 제거한다. 주의 : 이 설정을 활성화 하기 전에 `/uploads` 디렉토리를 백업하는 것이 좋다."
clean_orphan_uploads_grace_period_hours: "참조되지 않은 업로드 파일을 제거하기 전 기간(시간)"
purge_deleted_uploads_grace_period_days: "참조되지 않은 업로드 파일을 완전 삭제하지 전 기간(일)"
- purge_inactive_users_grace_period_days: "활성화 되지 않은 사용자를 삭제하기 까지의 기간(일)"
s3_access_key_id: "이미지를 업로드 할 때 사용할 Amazon S3의 access key id"
s3_secret_access_key: "이미지를 업로드 할 때 사용할 Amazon S3의 secret access key"
s3_region: "이미지를 업로드 할 때 사용할 Amazon S3 region"
diff --git a/config/locales/server.nl.yml b/config/locales/server.nl.yml
index f38aa59ec2..17825cca34 100644
--- a/config/locales/server.nl.yml
+++ b/config/locales/server.nl.yml
@@ -30,7 +30,6 @@ nl:
log_in: "Inloggen"
via: "%{username} via %{site_name}"
is_reserved: "is gereserveerd"
- purge_reason: "Automatisch verwijderd omdat het oud en niet geverifieerd is"
errors:
messages:
too_long_validation: "is beperkt tot %{max} tekens; je gebruikt %{length}."
@@ -550,9 +549,6 @@ nl:
title: "Korte titel van deze website, wordt gebruikt in de titeltag"
site_description: "Omschrijf dit forum in een zin. Deze wordt getoond in de meta omschrijvingstag."
contact_email: "E-mailadres van een contactpersoon van deze site. Belangrijke updates van Discourse.org worden naar dit adres gestuurd."
- company_full_name: "ACHTERHAALD. Wordt niet meer gebruikt en zal verwijderd worden. De volledige naam van het bedrijf dat deze site draait. Wordt gebruikt in juridische delen van de site, zoals /tos en /privacy"
- company_short_name: "ACHTERHAALD. Wordt niet meer gebruikt en zal verwijderd worden. De korte naam van het bedrijf dat deze site draait. Wordt gebruikt in juridische delen van de site, zoals /tos en /privacy"
- company_domain: "ACHTERHAALD. Wordt niet meer gebruikt en zal verwijderd worden. De domeinnaam van het bedrijf dat deze site draait. Wordt gebruikt in juridische delen van de site, zoals /tos en /privacy"
queue_jobs: "DEVELOPERS ONLY! WARNING! Zet verschillende taken in een queue binnen sidekiq, bij 'false' worden taken ineens uitgevoerd"
crawl_images: "Haal afbeeldingen van externe URLs om de correcte breedte- en hoogtedimensies in te voegen"
download_remote_images_to_local: "Download externe afbeeldingen en sla ze lokaal op. Dit voorkomt dat afbeeldingen niet meer beschikbaar zouden kunnen worden."
diff --git a/config/locales/server.pl_PL.yml b/config/locales/server.pl_PL.yml
index 0b4b22bbf6..b1388bc4d2 100644
--- a/config/locales/server.pl_PL.yml
+++ b/config/locales/server.pl_PL.yml
@@ -33,7 +33,6 @@ pl_PL:
log_in: "Logowanie"
via: "%{username} z %{site_name}"
is_reserved: "jest zarezerwowana"
- purge_reason: "Automatycznie usunięto z uwagi na wiek i brak weryfikacji"
disable_remote_images_download_reason: "Pobieranie zewnętrznych grafik zostało wyłączone z uwagi na niską ilość wolnego miejsca na dysku."
errors:
messages:
@@ -613,11 +612,16 @@ pl_PL:
max_image_width: "Maksymalna szerokość miniaturki grafiki we wpisie. "
max_image_height: "Maksymalna wysokość miniaturki grafiki we wpisie. "
category_featured_topics: "Number of topics displayed per category on the /categories page. After changing this value, it takes up to 15 minutes for the categories page to update."
- show_subcategory_list: "Po wejściu do kategorii zamiast listy tematów wyświetlaj listę podkategorii."
+ show_subcategory_list: "Po wejściu do kategorii, zamiast listy tematów wyświetlaj listę podkategorii."
fixed_category_positions: "Zaznacz, aby ręcznie ustawiać kolejność kategorii. Odznacz, aby kategorie były sortowane na podstawie aktywności. "
exclude_rel_nofollow_domains: "A pipe-delimited list of domains where nofollow is not added (tld.com will automatically allow sub.tld.com as well)"
- favicon_url: "A favicon for your site, see http://en.wikipedia.org/wiki/Favicon"
- apple_touch_icon_url: "Icon used for Apple touch devices. Recommended size is 144px by 144px."
+ logo_url: "Logo widoczne w górnym lewym rogu serwisu, np: http://example.com/logo.png"
+ digest_logo_url: "Alternatywne logo używane w biuletynie email. Jeśli puste, zostanie użyta wartość z pola `logo_url`, np: http://example.com/logo.png"
+ logo_small_url: "Małe logo widoczne w górnym lewym rogu serwisu, widoczne po przewinięciu strony, np: http://example.com/logo-small.png"
+ favicon_url: "Favicon serwisu. Więcej informacji: http://pl.wikipedia.org/wiki/Favicon"
+ mobile_logo_url: "Statyczne logo widoczne w górnym lewym rogu mobilnej wersji serwisu, np: http://example.com/uploads/default/logo.png Jeśli puste, zostanie użyta grafika z pola `logo_url`. "
+ apple_touch_icon_url: "Ikona używana przez urządzenia Apple. Rekomendowany wymiar to 144px na 144px."
+ notification_email: "Adres z którego wysyłane będą wszystkie istotne emaile systemowe.\nKonieczna jest poprawna konfiguracja rekordów SPF, DKIM oraz zwrotnego PTR użytej domeny."
email_custom_headers: "A pipe-delimited list of custom email headers"
enable_long_polling: "Message bus used for notification can use long polling"
anon_polling_interval: "How often should anonymous clients poll in milliseconds"
@@ -629,10 +633,18 @@ pl_PL:
ga_tracking_code: "Identyfikator Google analytics (ga.js), np: UA-12345678-9; zobacz http://google.com/analytics"
ga_domain_name: "Google analytics (ga.js) domain name, eg: mysite.com; see http://google.com/analytics"
ga_universal_tracking_code: "Identyfikator Google Universal Analytics (analytics.js), np: UA-12345678-9; zobacz http://google.com/analytics"
+ ga_universal_domain_name: "Domena dla Google Universal Analytics (analytics.js), np: mysite.com; zobacz http://google.com/analytics"
enable_noscript_support: "Enable standard webcrawler search engine support via the noscript tag"
allow_moderators_to_create_categories: "Zezwól moderatorom na tworzenie nowych kategorii"
- top_menu: "Determine which items appear in the homepage navigation, and in what order. Example latest|new|unread|starred|categories|top|read|posted"
+ top_menu: "Określ które elementy nawigacyjne serwisu powinny być widoczne i w jakiej kolejności. Przykład latest|new|unread|starred|categories|top|read|posted"
+ post_menu: "Określ które elementy menu wpisu powinny być widoczne i w jakiej kolejności. Przykład like|edit|flag|delete|share|bookmark|reply"
+ share_links: "Określ które elementy menu udostępniania powinny być widoczne i w jakiej kolejności. "
track_external_right_clicks: "Śledź zewnętrzne linki kliknięte prawym klawiszem (np. otwierane w nowej zakładce). Domyślnie wyłączone, gdyż wymaga nadpisywania URLi."
+ topics_per_page: "Liczba tematów ładowanych domyślnie na liście wątków oraz przy doładowaniu wywołanym przewijaniem strony."
+ site_contact_username: "Wszystkie automatycznie wysyłane wiadomości prywatne będą pochodzić od wskazanego tu użytkownika. Jeśli puste, zostanie użyte konto System. "
+ topics_per_period_in_top_summary: "Liczba tematów wyświetlanych w domyślnym podsumowaniu najbardziej popularnych wątków"
+ topics_per_period_in_top_page: "Liczba tematów wyświetlanych w widoku 'Pokaż więcej' na ekranie popularnych wątków."
+ enable_badges: "Włącz system odznak"
port: "DEVELOPER ONLY! WARNING! Use this HTTP port rather than the default of port 80. Leave blank for default of 80."
force_hostname: "DEVELOPER ONLY! WARNING! Specify a hostname in the URL. Leave blank for default."
invite_only: "Publiczna rejestracja jest wyłączona: wszyscy nowi użytkownicy muszą zostać zaproszeni przez innych użytkowników lub zespół."
@@ -649,10 +661,13 @@ pl_PL:
github_client_secret: "Client secret for Github authentication, registered at https://github.com/settings/applications"
active_user_rate_limit_secs: "How frequently we update the 'last_seen_at' field, in seconds"
previous_visit_timeout_hours: "How long a visit lasts before we consider it the 'previous' visit, in hours"
+ suggested_topics: "Liczba sugerowanych tematów widocznych na końcu aktualnego tematu."
+ limit_suggested_to_category: "Sugeruj tematy jedynie z tej samej kategorii."
min_trust_to_create_topic: "The minimum trust level required to create a new topic."
newuser_max_mentions_per_post: "Maksymalna liczba powiadomień poprzez @nazwę w jednym wpisie (dla nowych użytkowników)."
max_mentions_per_post: "Maksymalna liczba powiadomień poprzez @nazwę w jednym wpisie (dla wszystkich)."
title_fancy_entities: "Convert common ASCII characters to fancy HTML entities in topic titles, ala SmartyPants http://daringfireball.net/projects/smartypants/"
+ category_colors: "Lista kolorów w formacie hex do użycia w etykietach kategorii."
title_prettify: "Prevent common title typos and errors, including all caps, lowercase first character, multiple ! and ?, extra . at end, etc."
faq_url: "If you have a FAQ hosted elsewhere that you want to use, provide the full URL here."
tos_url: "If you have a Terms of Service document hosted elsewhere that you want to use, provide the full URL here."
@@ -660,10 +675,12 @@ pl_PL:
newuser_spam_host_threshold: "How many times a new user can post a link to the same host within their `newuser_spam_host_posts` posts before being considered spam."
staff_like_weight: "O ile większą wagę mają mieć polubienia przyznawane przez członków zespołu?"
reply_by_email_address: "Template for reply by email incoming email address, for example: %{reply_key}@reply.example.com or replies+%{reply_key}@example.com"
+ relative_date_duration: "Liczba dni od wysłania wpisu gdy wyświetlana jest data relatywna (7d) zamiast absolutnej (20 Lut)."
delete_all_posts_max: "The maximum number of posts that can be deleted at once with the Delete All Posts button. If a user has more than this many posts, the posts cannot all be deleted at once and the user can't be deleted."
email_editable: "Allow users to change their e-mail address after registration."
default_digest_email_frequency: "How often users receive digest emails by default. They can change this setting in their preferences."
- enable_mobile_theme: "Mobile devices use a mobile-friendly theme, with the ability to switch to the full site. Disable this if you want to use a custom stylesheet that is fully responsive."
+ default_external_links_in_new_tab: "Otwieraj zewnętrzne odnośniki w nowej karcie. Użytkownicy mogą zmienić to ustawienie w swoich preferencjach."
+ enable_mobile_theme: "Urządzenia mobilne używają dedykowanego mobilnego szablonu. Wyłącz to, jeśli chcesz użyć własnego, pojedynczego i responsywnego szablonu stylów. "
suppress_uncategorized_badge: "Nie pokazuj etykiety z nazwą kategorii Inne na listach tematów."
notification_types:
mentioned: "%{display_username} wspomina o Tobie w %{link}"
diff --git a/config/locales/server.pt.yml b/config/locales/server.pt.yml
index 5bfc1b8f90..85f89497b6 100644
--- a/config/locales/server.pt.yml
+++ b/config/locales/server.pt.yml
@@ -23,7 +23,6 @@ pt:
log_in: "Entrar"
via: "%{username} via %{site_name}"
is_reserved: "está reservado"
- purge_reason: "Apagar automaticamente devido à antiguidade e por não ser verificado"
errors:
messages:
too_long_validation: "está limitado a %{max} caracteres; inseriu %{length}."
diff --git a/config/locales/server.pt_BR.yml b/config/locales/server.pt_BR.yml
index f7d4538dc2..f654dacc8d 100644
--- a/config/locales/server.pt_BR.yml
+++ b/config/locales/server.pt_BR.yml
@@ -33,7 +33,7 @@ pt_BR:
log_in: "Entrar"
via: "%{username} via %{site_name}"
is_reserved: "está reservado"
- purge_reason: "Automaticamente excluído devido a ser velho e não verificado"
+ purge_reason: "A conta não verificada, foi excluída."
disable_remote_images_download_reason: "Download de imagens remotas foi desativado porque não havia espaço suficiente em disco disponível."
errors:
messages:
@@ -160,7 +160,7 @@ pt_BR:
⏎
Tem certeza de que você está fornecendo o tempo adequado para outras pessoas também poderem compartilhar seus pontos de vista?⏎
too_many_replies: "# # # Você está no limite de resposta para este tópico \n \nLamentamos, mas novos usuários estão temporariamente limitados a %{newuser_max_replies_per_topic} respostas no mesmo tópico. \n \nEm vez de adicionar outra resposta, por favor, considere editar suas respostas anteriores ou visitar outros tópicos. \n"
- reviving_old_topic: "# # # Reviver este tópico?\n \nA última resposta a este tópico foi a %{dias} atrás. Sua resposta vai levar o tópico para o topo da sua lista e avisar a qualquer um anteriormente envolvido na conversa. \n \nTem certeza de que quer continuar esta velha conversa? \n"
+ reviving_old_topic: "# # # Reviver este tópico?\n \nA última resposta a este tópico foi a %{days} atrás. Sua resposta vai levar o tópico para o topo da sua lista e avisar a qualquer um anteriormente envolvido na conversa. \n \nTem certeza de que quer continuar esta velha conversa? \n"
activerecord:
attributes:
category:
@@ -586,26 +586,43 @@ pt_BR:
queue_jobs: "APENAS DESENVOLVEDORES! ATENÇÃO! Por padrão, enfileira tarefas no sidekiq. Se desativado, seu site ficará defeituoso."
crawl_images: "Recupere imagens de URLs remotas para inserir as dimensões de largura e altura corretos."
download_remote_images_to_local: "Converta imagens remotas para imagens locais, transferindo-as; isto evita imagens quebradas."
+ download_remote_images_threshold: "Espaço mínimo necessário para download das imagens ( em % )"
+ disabled_image_download_domains: "Imagens hospedadas nestes domínios nunca serão baixadas. \nLista delimitada por |"
+ ninja_edit_window: "Pelos próximos (n) segundos após a postagem, as edições não terão histórico."
post_edit_time_limit: "O autor pode editar ou apagar o seu post para (n) minutos após a postagem. Defina como 0 para sempre."
+ edit_history_visible_to_public: "Permitir que todos vejam as versões anteriores de uma postagem editada. Quando desativado, somente membros da equipe podem ver o histórico de alterações."
+ delete_removed_posts_after: "Postagens removidas pelo autor serão automaticamente deletadas depois de (n) horas. Se o valor definido for 0, as postagens serão deletadas imediatamente."
max_image_width: "Largura máxima para imagens em um post"
max_image_height: "Altura máxima para imagens em um post"
category_featured_topics: "Número de tópicos exibidos por categoria na página /categories. Depois de alterar este valor, levará até 15 minutos para a página de categorias atualizar-se."
show_subcategory_list: "Mostrar lista de subcategorias ao invés de lista de tópicos ao entrar em uma categoria."
fixed_category_positions: "Se selecionado, você será capaz de organizar as categorias em uma ordem fixa. Se nada for feito, as categorias serão listadas em ordem de atividade."
+ add_rel_nofollow_to_user_content: "Adicionar \"nofollow\" para todo conteúdo incluído por um usuário, exceto links internos (incluindo sub domínios). Para que as mudanças façam efeito é necessário rodar \"rake posts:rebake\"."
exclude_rel_nofollow_domains: "Lista de domínios separados por barras verticais (|) onde o nofollow não é adicionado (tld.com irá automaticamente disponibilizar sub.tld.com também) "
post_excerpt_maxlength: "Limite de caracteres para o resumo de um post."
+ post_onebox_maxlength: "Tamanho máximo para um Post em caracteres"
logo_url: "O logo à esquerda e acima para seu site eg: http://example.com/logo.png"
digest_logo_url: "O logo alternativo usado no topo do resumo de e-mails do seu site. Se deixar em branco `logo_url` será usado. eg: http://example.com/logo.png"
logo_small_url: "O logo à esquerda e acima pequeno para seu site, visto quando se faz rolagem. eg: http://example.com/logo-small.png"
favicon_url: "Um favicon para o seu site"
+ mobile_logo_url: "O logo alternativo usado no topo do resumo de e-mails do seu site. Se deixar em branco `logo_url` será usado. eg: http://example.com/uploads/default/logo.png"
apple_touch_icon_url: "Ícone usado para dispositivos Apple. Tamanho recomendado é 144px por 144px."
+ notification_email: "O endereço de email utilizado quando enviado emails do sistema. O domínio especificado deve ter registros SPF, DKIM e PTR, devidamente configurados para que os email funcionem corretamente."
email_custom_headers: "A lista delimitada por barras verticais de cabeçalhos de e-mail personalizados"
+ email_subject: "Customizar o formato do assunto dos emails padrões. \nRef https://meta.discourse.org/t/customize-subject-format-for-standard-emails/20801"
use_https: "Deverá a URL completa para o site (Discourse.base_url) ser http ou https? Não ative isso a MENOS QUE O HTTPS ESTEJA CONFIGURADO E FUNCIONANDO!"
+ summary_score_threshold: "A pontuação mínima requerida para uma postagem ser incluída no \"Resuma este tópico\" "
summary_posts_required: "Mensagens mínimas em um tópico antes de 'Resumir este tópico' ficar habilitado"
summary_likes_required: "Curtidas mínimas em um tópico antes de 'Resumir este tópico, ficar habilitado"
summary_percent_filter: "Quando um usuário clicar em 'Resumor este tópico', mostrar os melhores % mensagens"
+ summary_max_results: "Máximo número de posts quando resumidos por Categoria "
+ enable_private_messages: "Permitir usuários de nível 1 a criar e responder mensagens privadas."
enable_long_polling: "O sistema de mensagens das notificações pode fazer solicitações longas."
+ long_polling_base_url: "URL Utilizada para \"long polling\" ( Quando um CDN for configurado, tenha certeza que essa configuração seja a padrão) ex: http://origin.site.com"
+ long_polling_interval: "Tempo que o servidor deve aguardar antes de responder quando não existe nenhum dado para ser enviado. (apenas usuários logados)"
+ polling_interval: "Com que frequencia os clientes podem solicitar o servidor em milisegundos"
anon_polling_interval: "Com que frequencia os clientes não registrados podem solicitar o servidor em milisegundos"
+ background_polling_interval: "Com que frequência os clientes podem solicitar o servidor em milisegundos ( em segundo plano )"
auto_track_topics_after: "Quantos milisegundos esperar antes que um tópico seja automaticamente rastreado (0 para sempre, -1 para nunca)"
new_topic_duration_minutes: "Quantos minutos um tópico permanece considerado como novo (-1 para sempre, -2 para desde a última visita)"
flags_required_to_hide_post: "As postagens vão ser escondidos automaticamente quando o númereo de sinalizações atingir este número (0 para nunca)"
@@ -656,12 +673,15 @@ pt_BR:
s3_backup_bucket: "O repositório remoto para realizar backups. AVISO: Certifique-se de que é um repositório privado."
active_user_rate_limit_secs: "Qual a frequencia de atualização do campo 'última vez visto em', em segundos."
previous_visit_timeout_hours: "Quanto tempo uma visita dura antes de considerarmos como 'última visita', em horas."
+ max_edits_per_day: "Número máximo de edições que um usuário pode fazer por dia."
+ max_stars_per_day: "O número máximo de tópicos que podem ser favoritados por usuário por dia."
+ max_topics_per_day: "Número máximo de postagens que um usuário pode criar por dia."
+ max_private_messages_per_day: "Número máximo de mensagens privadas que os usuários podem criar por dia."
suggested_topics: "Número de tópicos sugeridos mostrados no final de um tópico."
limit_suggested_to_category: "Mostrar apenas tópicos da categoria atual em tópicos sugeridos."
clean_up_uploads: "Remover envios sem referência para evitar hospedagem ilegal. AVISO: você pode querer fazer um backup do seu diretório de /uploads antes de habilitar essa configuração."
clean_orphan_uploads_grace_period_hours: "Carência (em horas) antes de um upload órfão ser removido."
purge_deleted_uploads_grace_period_days: "Carência (em dias) antes que um upload excluído seja apagado."
- purge_inactive_users_grace_period_days: "Carência (em dias) antes de um usuário que não tenha ativado sua conta seja deletado."
min_trust_to_create_topic: "O nível de confiança mínimo necessário para criar um novo tópico."
min_trust_to_edit_wiki_post: "O nível de confiança mínimo necessário para editar uma postagem marcada como wiki."
title_fancy_entities: "Converter caracteres ASCII comuns em entidades HTML nos títulos dos tópicos, ala SmartyPants http://daringfireball.net/projects/smartypants/"
@@ -678,9 +698,20 @@ pt_BR:
default_external_links_in_new_tab: "Abrir links externos em uma nova guia. Os usuários podem mudar isso em suas preferências."
public_user_custom_fields: "Uma lista de permissões de campos personalizados para um usuário que pode ser mostrado publicamente."
enable_mobile_theme: "Os dispositivos móveis usam um tema mobile-friendly, com a possibilidade de mudar para o site completo. Desative isso se você quiser usar um estilo personalizado que é totalmente responsivo."
+ suppress_uncategorized_badge: "Não mostrar emblema para assuntos não categorizados em listas de tópicos"
global_notice: "Mostrar um banner global URGENTE, de EMERGÊNCIA para todos os visitantes, mude para branco para esconder (HTML permitido)."
+ disable_edit_notifications: "Desabilitar modificação de notificações pelo sistema quando 'download_remote_images_to_local' estiver ativado."
+ enable_names: "Permitir que usuários exibam seus nomes completosPermitir que usuários exibam seus nomes completos"
+ display_name_on_posts: "Também exibir o nome completo do usuário em suas mensagens"
+ invites_per_page: "Mostrar convites padrões no página de usuário"
short_progress_text_threshold: "Após o número de mensagens em um tópico for acima deste número, a barra de progresso mostrará apenas o número da mensagem atual. Se você alterar a largura da barra de progresso, você pode precisar alterar este valor."
default_code_lang: "Realce de sintaxe padrão da linguagem de programação aplicada a blocos de código GitHub (lang-auto, Ruby, Python, etc)"
+ warn_reviving_old_topic_age: "Quando alguém começa a responder a um tópico mais velho do que este número de dias, um aviso será exibido para desencorajar o usuário de reviver uma velha discussão. Desabilite definindo para 0."
+ autohighlight_all_code: "Aplicar código destacando todos os blocos de código pré-formatados, mesmo quando não for específica o idioma"
+ embeddable_host: "Host que pode incorporar os comentários deste fórum do Discourse"
+ feed_polling_enabled: "Se um feed RSS / ATOM são importados como mensagens"
+ feed_polling_url: "URL do feed RSS / ATOM para importar"
+ embed_by_username: "Nome de usuário Discourse para o usuário que cria os tópicos"
embed_post_limit: "Número máximo de respostas para embutir"
notify_about_flags_after: "Se houver sinalizações sem ações após muitas horas, envia um e-mail para contact_email. Ajuste para 0 para desligar."
show_create_topics_notice: "Se o site tem menos de 5 tópicos públicos, mostrar um aviso pedindo para os administradores criarem alguns tópicos."
@@ -995,19 +1026,42 @@ pt_BR:
Divirta-se durante sua estadia!
[prefs]: %{user_preferences_url}
+ bulk_invite_succeeded:
+ subject_template: "Seus convites foram enviados com sucesso."
+ text_body_template: "Seus convites foram enviados com sucesso: %{sent}."
+ bulk_invite_failed:
+ subject_template: "Seus convites não forma enviados, contate os moderadores."
+ csv_export_succeeded:
+ subject_template: "Dados foram exportados com sucesso"
+ csv_export_failed:
+ subject_template: "Exporte Falhou"
+ text_body_template: "O export falhou, verifique os logs"
email_reject_trust_level:
+ subject_template: "Mensagem rejeitada"
text_body_template: |
Lamentamos, mas o seu e-mail para%{destination} (intutulado %{former_title}) não funcionou.
Sua conta não tem o nível de confiança necessário para criar novos tópicos para este endereço de e-mail. Se você acredita que isso é um erro, entre em contato com um membro da equipe.
email_reject_no_account:
subject_template: "Problema com Email -- Conta Desconhecida"
+ text_body_template: |
+ Lamentamos, mas o seu e-mail para%{destination} (intutulado %{former_title}) não funcionou. Não há nenhum relato conhecido com este endereço de e-mail. Tente enviar a partir de um endereço de e-mail diferente, ou entre em contato com um membro da equipe.
+ email_reject_empty:
+ subject_template: "Problemas no Email - Mensagem em Branco"
+ text_body_template: |
+ Desculpe-nos, mas seu e-mail para %{destination} (entitulado %{former_title}) não funcionou. Nós não conseguimos encontrar nenhum conteúdo no e-mail. Tenha certeza que você escreveu alguma coisa no topo do e-mail - nós não conseguimos analisar respostas em linha. Se você está recebendo isto, mas incluiu conteúdo, tente novamente com conteúdo em HTML no seu e-mail (não somente texto).
+ email_reject_parsing:
+ subject_template: "Problemas no Email - Conteúdo desconhecido."
+ text_body_template: |
+ Desculpe-nos, mas seu e-mail para %{destination} (entitulado %{former_title}) não funcionou. Não conseguimos encontrar onde sua resposta estava no e-mail. **Tenha certeza de escrever a resposta no topo do e-mail** -- tudo após o início da mensagem respondida é descartado.
email_reject_post_error:
+ subject_template: "Problemas no email - \"Posting Error\" "
text_body_template: |
Desculpe-nos, mas seu e-mail para %{destination} (entitulado %{former_title}) não funcionou.
Algumas possíveis causas são: formatação complexa, mensagem muito grande, mensagem muito pequena. Por favor tente novamente, ou poste através do site se persistir.
email_reject_post_error_specified:
+ subject_template: "Problemas no email - \"Posting Error\" "
text_body_template: |
Desculpe-nos, mas seu e-mail para %{destination} (entitulado %{former_title}) não funcionou.
@@ -1016,6 +1070,16 @@ pt_BR:
%{post_error}
Se você puder corrigir, por favor tente novamente.
+ email_reject_reply_key:
+ subject_template: "Problemas no email - Sem endereço para retorno - \"Unknown Reply Key\""
+ text_body_template: |
+ Pedimos desculpas, mas seu email para %{destination} (titled %{former_title}) não foi enviado.
+
+ O endereço de email do destinatário é desconhecido ou inválido, Contate um dos moderadores para relatar esse problema
+ email_reject_destination:
+ subject_template: "Probelmas no Email - Email destinatário desconhecido"
+ text_body_template: |
+ Desculpe-nos, mas seu e-mail para %{destination} (entitulado %{former_title}) não funcionou. Nenhum dos endereços de destinatário são reconhecidos pelo fórum. Por favor tenha certeza que o fórum está na linha To: (não CC ou BCC), e que você está enviando para o endereço de e-mail fornecido pelos administradores.
email_error_notification:
text_body_template: |
Erro de autenticação ao baixar e-mails através do servidor POP.
@@ -1242,6 +1306,7 @@ pt_BR:
guidelines: "Diretrizes"
privacy: "Privacidade"
edit_this_page: "Editar esta página"
+ static_topic_first_reply: "Altere o primeiro post desse tópico para mudar seu conteúdo na página de %{page_name} \n"
guidelines_topic:
title: "Perguntas frequentes/Diretrizes"
body: " \n\n## [Este é um lugar civilizado para discussão pública](#civilizado)\n\nPor favor, trate este fórum de discussão com o mesmo respeito que seria um parque público. Nós, também, somos um recurso da comunidade compartilhada — um lugar para compartilhar habilidades, conhecimentos e interesses através de conversa.\n\nEstas não são regras rígidas e rápidas, apenas auxilia o julgamento humano de nossa comunidade. Use estas diretrizes para manter este, um lugar bem iluminado limpo para o discurso público civilizado.\n\n \n\n## [Melhorar a Discussão](#melhorar)\n\nAjude-nos a fazer deste um ótimo lugar para discussão trabalhando sempre para melhorar a discussão de alguma forma, ainda que pequena. Se você não tiver certeza de que seu post acrescenta à conversa, pense sobre o que você quer dizer e tente novamente mais tarde. \n\nOs tópicos discutidos aqui são importantes para nós, e nós queremos que você aja como se eles fossem são importantes para você, também. Seja respeitoso com os temas e as pessoas que estão discutindo-los, mesmo se você não concordar com algumas das coisas que está sendo dito. \n\nUma forma de melhorar a discussão é descobrindo as que já estão acontecendo. Por favor, passe algum tempo visitando os tópicos aqui antes de responder ou iniciar o seu próprio, você terá uma melhor chance de encontrar outras pessoas que compartilham os seus interesses.\n\n \n\n## [Seja agradável, mesmo quando você discorda](#agradavel)\n\nVocê pode querer responder a algo por discordar com ele. Isso é bom. Mas, lembre-se de _criticar as idéias, não pessoas_. Por favor, evite: \n\n* Xingamentos. \n* Ataques ad hominem. \n* Respondendo a um tom de mensagem, em vez de seu conteúdo real. \n* Instintiva contradição. \n\nEm vez disso, forneça fundamentados contra-argumentos que melhoram a conversa.\n\n \n\n## [Suas contagens de Participação](#participacao)\n\nAs conversas que temos aqui define o tom para todos. Ajude-nos a influenciar o futuro da nossa comunidade, optando por se envolver em discussões que fazem deste fórum\
diff --git a/config/locales/server.ru.yml b/config/locales/server.ru.yml
index e54de7b714..c0b916f0f9 100644
--- a/config/locales/server.ru.yml
+++ b/config/locales/server.ru.yml
@@ -33,7 +33,7 @@ ru:
log_in: "Войти"
via: "%{username} на %{site_name}"
is_reserved: "зарезервировано"
- purge_reason: "Автоматически удалить из-за просроченности и непроверенности"
+ purge_reason: "Автоматически удален, как неактивная, неактивированная учетная запись"
disable_remote_images_download_reason: "Загрузка картинок была отключена из-за недостаточности места на диске."
errors:
messages:
@@ -605,9 +605,6 @@ ru:
title: "Короткое название этого сайта. Будет использоваться в HTML-тэге title."
site_description: "Короткое описание этого сайта. Будет использоваться в HTML-тэге description."
contact_email: "Главный адрес электронной почты для переписки по вопросам сайта. Команда Discourse.org может посылать важные уведомления на этот адрес."
- company_full_name: "DEPRECATED. Not used anymore and will be removed. The full name of the company that runs this site, used in legal documents like /tos and /privacy"
- company_short_name: "DEPRECATED. Not used anymore and will be removed. The short name of the company that runs this site, used in legal documents like /tos and /privacy"
- company_domain: "DEPRECATED. Not used anymore and will be removed. The domain name owned by the company that runs this site, used in legal documents like /tos and /privacy"
queue_jobs: "ТОЛЬКО ДЛЯ РАЗРАБОТЧИКОВ! ВНИМАНИЕ! По умолчанию задачи обрабатываются асинхронно в очереди sidekiq. Если настройка выключена, ваш сайт может не работать."
crawl_images: "Скачивать картинки с других сайтов для автоматического определения их размеров."
download_remote_images_to_local: "Скачивать картинки, вставленные в сообщения ссылками на другие сайты, и хранить их локально, чтобы предотвратить их изменения или утерю."
@@ -1018,6 +1015,7 @@ ru:
disagreed: "Спасибо за информацию. Уже рассматриваем."
deferred: "Спасибо за информацию. Уже рассматриваем."
deferred_and_deleted: "Спасибо за информацию. Сообщение удалено."
+ temporarily_closed_due_to_flags: "Эта тема временно закрыта из-за большого количества жалоб"
system_messages:
post_hidden:
subject_template: "Сообщение скрыто по причине поступления множественных жалоб"
diff --git a/config/locales/server.sq.yml b/config/locales/server.sq.yml
index 9418e3cccd..a9aca48af8 100644
--- a/config/locales/server.sq.yml
+++ b/config/locales/server.sq.yml
@@ -33,7 +33,6 @@ sq:
log_in: "Identifikohu"
via: "%{username} \tnëpër %{site_name}"
is_reserved: "është i rezervuar"
- purge_reason: "Automatically deleted due to being old and unverified"
disable_remote_images_download_reason: "Remote images download was disabled because there wasn't enough disk space available."
errors:
messages:
@@ -600,9 +599,6 @@ sq:
title: "Brief title of this site, used in the title tag."
site_description: "Describe this site in one sentence, used in the meta description tag."
contact_email: "Email address of key contact for site. Important notices from discourse.org regarding critical updates may be sent to this address."
- company_full_name: "DEPRECATED. Not used anymore and will be removed. The full name of the company that runs this site, used in legal documents like /tos and /privacy"
- company_short_name: "DEPRECATED. Not used anymore and will be removed. The short name of the company that runs this site, used in legal documents like /tos and /privacy"
- company_domain: "DEPRECATED. Not used anymore and will be removed. The domain name owned by the company that runs this site, used in legal documents like /tos and /privacy"
queue_jobs: "DEVELOPER ONLY! WARNING! By default, queue jobs in sidekiq. If disabled, your site will be broken."
crawl_images: "Retrieve images from remote URLs to insert the correct width and height dimensions."
download_remote_images_to_local: "Convert remote images to local images by downloading them; this prevents broken images."
@@ -749,7 +745,6 @@ sq:
clean_up_uploads: "Remove orphan unreferenced uploads to prevent illegal hosting. WARNING: you may want to back up of your /uploads directory before enabling this setting."
clean_orphan_uploads_grace_period_hours: "Grace period (in hours) before an orphan upload is removed."
purge_deleted_uploads_grace_period_days: "Grace period (in days) before a deleted upload is erased."
- purge_inactive_users_grace_period_days: "Grace period (in days) before a user who has not activated their account is deleted."
enable_s3_uploads: "Place uploads on Amazon S3 storage. IMPORTANT: requires valid S3 credentials (both access key id & secret access key)."
s3_use_iam_profile: 'Use AWS EC2 IAM role to retrieve keys. NOTE: enabling will override "s3 access key id" and "s3 secret access key" settings.'
s3_upload_bucket: "The Amazon S3 bucket name that files will be uploaded into. WARNING: must be lowercase, no periods, no underscores."
@@ -1927,25 +1922,3 @@ sq:
If we decide to change our privacy policy, we will post those changes on this page.
This document is CC-BY-SA. It was last updated May 31, 2013.
- static:
- search_help: |
-
Tips
-
-
- Title matches are prioritized, so when in doubt, search for titles
- Unique, uncommon words will always produce the best results
- Whenever possible, scope your search to a particular category, user, or topic
-
-
-
Options
-
-
- order:viewsorder:latest
- status:openstatus:closedstatus:archivedstatus:norepliesstatus:singleuser
- category:foouser:foo
- in:likesin:postedin:watchingin:tracking
-
-
-
- rainbows category:parks status:open order:latest will search for topics containing the word "rainbows" in the category "parks" that are not closed or archived, ordered by date of last post.
-
diff --git a/config/locales/server.sv.yml b/config/locales/server.sv.yml
index d8dcfbe6f3..19fa3cf263 100644
--- a/config/locales/server.sv.yml
+++ b/config/locales/server.sv.yml
@@ -23,7 +23,6 @@ sv:
log_in: "Logga in"
via: "%{username} via %{site_name}"
is_reserved: "är reserverat"
- purge_reason: "Automatiskt borttagen på grund av att vara gammal och ej verifierad"
disable_remote_images_download_reason: "Fjärrbilds nedladdning är inaktiverad eftersom det inte fanns tillräckligt mycket lagringsutrymme tillgängligt."
errors:
messages:
diff --git a/config/locales/server.tr_TR.yml b/config/locales/server.tr_TR.yml
new file mode 100644
index 0000000000..fca1fed54d
--- /dev/null
+++ b/config/locales/server.tr_TR.yml
@@ -0,0 +1,1421 @@
+# encoding: utf-8
+#
+# Never edit this file. It will be overwritten when translations are pulled from Transifex.
+#
+# To work with us on translations, join this project:
+# https://www.transifex.com/projects/p/discourse-org/
+
+tr_TR:
+ stringex:
+ characters:
+ number: "-"
+ i18n:
+ transliterate:
+ rule:
+ ț: "t"
+ Ț: "t"
+ ș: "s"
+ Ș: "s"
+ dates:
+ short_date_no_year: "D MMM"
+ short_date: "D MMM, YYYY"
+ long_date: "MMMM D, YYYY h:mma"
+ time:
+ formats:
+ short: "%d-%m-%Y"
+ short_no_year: "%B %-d"
+ date_only: "%-d. %b. %Y"
+ title: "Discourse"
+ topics: "Konular"
+ posts: "gönderiler"
+ loading: "Yükleniyor"
+ powered_by_html: 'Gücünü Discourse ''tan alır, en iyi görünüm için JavaScript etkinleştirmeniz gerekir'
+ log_in: "Giriş Yap"
+ via: "%{site_name} sitesinden %{username}"
+ is_reserved: "rezerve edilmiş"
+ purge_reason: "Bırakılmış, aktive edilmemiş hesap olarak otomatik silindi"
+ disable_remote_images_download_reason: "Yeterli disk alanı kalmaması sebebiyle uzaktan görüntü indirme devre dışı bırakıldı."
+ errors:
+ messages:
+ too_long_validation: "%{max} karakter ile limitli; siz %{length} karakter girdiniz."
+ invalid_boolean: "Geçersiz boolean değeri."
+ taken: "alınmış"
+ embed:
+ load_from_remote: "Gönderi yüklenirken bir hata oluştu."
+ bulk_invite:
+ file_should_be_csv: "Yüklenen dosya csv veya txt formatında olmalı. "
+ backup:
+ operation_already_running: "Devam eden bir işlem var. Yeni bir işlem başlatılamaz."
+ backup_file_should_be_tar_gz: "Yedekleme dosyası .tar.gz uzantılı olmalı."
+ not_enough_space_on_disk: "Yedeklemenin yapılması için diskte yeterli alan bulunmuyor."
+ not_logged_in: "Bunun için giriş yapmanız gerekir."
+ read_only_mode_enabled: "Bu site sadece okuma modunda. Etkileşimler etkisizleştirildi."
+ too_many_replies:
+ other: "Üzgünüz, yeni kullanıcılar geçici olarak aynı konu içinde sadece %{count} cevap ile sınırlılar. "
+ embed:
+ start_discussion: "Tartışma Başlat"
+ continue: "Tartışmaya Devam Et"
+ more_replies:
+ other: "%{count} cevap daha"
+ loading: "Tartışma Yükleniyor..."
+ permalink: "Kalıcı Bağlantı"
+ imported_from: "Bu ilave bir tartışmadır, asıl konu adresi %{link}"
+ in_reply_to: "▶ %{username}"
+ replies:
+ other: "%{count} cevap"
+ too_many_mentions:
+ zero: "Üzgünüz, diğer kullanıcılardan bahsedemezsiniz."
+ one: "Üzgünüz, bir gönderide sadece bir kullanıcıdan bahsedebilirsiniz."
+ other: "Üzgünüz, bir gönderide sadece %{count} kullanıcıdan bahsedebilirsiniz."
+ too_many_mentions_newuser:
+ zero: "Üzgünüz, yeni kullanıcılar diğer kullanıcılardan bahsedemezler."
+ one: "Üzgünüz, yeni kullanıcılar bir gönderide sadece bir kullanıcıdan bahsedebilirler."
+ other: "Üzgünüz, yeni kullanıcılar bir gönderide sadece %{count} kullanıcıdan bahsedebilirler."
+ too_many_images:
+ zero: "Üzgünüz, yeni kullanıcılar gönderilere resi ekleyemezler."
+ one: "Üzgünüz, yeni kullanıcılar bir gönderiye sadece bir resim ekleyebilirler."
+ other: "Üzgünüz, yeni kullanıcılar bir gönderiye sadece %{count} resim koyabilirler. "
+ too_many_attachments:
+ zero: "Üzgünüz, yeni kullanıcılar gönderilere bir şey ekleyemezler."
+ one: "Üzgünüz, yeni kullanıcılar bir gönderiye sadece bir eklenti koyabilirler. "
+ other: "Üzgünüz, yeni kullanıcılar bir gönderiye sadece %{count} eklenti koyabilirler."
+ too_many_links:
+ zero: "Üzgünüz, yeni kullanıcılar gönderilere bağlantı ekleyemezler."
+ one: "Üzgünüz, yeni kullanıcılar bir gönderiye sadece bir bağlantı ekleyebilirler. "
+ other: "Üzgünüz, yeni kullanıcılar bir gönderiye sadece %{count} bağlantı ekleyebilirler."
+ spamming_host: "Üzgünüz bu sunucuya bağlantı veremezsiniz."
+ user_is_suspended: "Uzaklaştırılmış kullanıcılar gönderi yapamazlar."
+ just_posted_that: "yakın zamanda yaptığınız bir gönderiye çok benziyor"
+ has_already_been_used: "önceden kullanıldı"
+ invalid_characters: "geçersiz karakterler barındırıyor"
+ is_invalid: "geçersiz; biraz daha açıklayıcı olmaya çalışın"
+ next_page: "sonraki sayfa →"
+ prev_page: "← önceki sayfa"
+ page_num: "Sayfa %{num}"
+ topics_in_category: "'%{category}' kategorisindeki konular"
+ rss_posts_in_topic: " '%{topic}' konusuna ait RSS akışı"
+ rss_topics_in_category: "'%{category}' kategorisindeki konulara ait RSS akışı"
+ author_wrote: "%{author} yazdı:"
+ num_posts: "Gönderiler:"
+ num_participants: "Katılımcılar:"
+ read_full_topic: "Konunun tamamını okuyun"
+ private_message_abbrev: "Özel Mesaj"
+ rss_description:
+ latest: "En son konular"
+ hot: "Sıcak konular"
+ too_late_to_edit: "Gönderi çok uzun zaman önce oluşturulmuş. Artık düzenlenemez ya da silinemez. "
+ groups:
+ errors:
+ can_not_modify_automatic: "Otomatik oluşturulan grubu düzenleyemezsiniz"
+ default_names:
+ everyone: "herkes"
+ admins: "adminler"
+ moderators: "moderatörler"
+ staff: "görevli"
+ trust_level_0: "güven_seviyesi_0"
+ trust_level_1: "güven_seviyesi_1"
+ trust_level_2: "güven_seviyesi_2"
+ trust_level_3: "güven_seviyesi_3"
+ trust_level_4: "güven_seviyesi_4"
+ education:
+ until_posts:
+ other: "%{count} gönderi"
+ new-topic: |+
+ %{site_name} &mdash sitesine hoşgeldiniz; **yeni bir sohbet başlattığınız için teşekkür ederiz! **
+
+ - Başlık konunuzu en iyi şekilde açıklıyor mu? İlgi çekiyor mu?
+
+ - Bu sohbet neyle ilgili? Kimin ilgisini çeker? Neden önemli? Topluluktan ne gibi cevaplar almayı bekliyorsunuz?
+
+ - Diğerlerinin konunuzu *bulabilmesi * için doğru arama kelimeleri girin. Konunuzun benzer konularla gruplanması için bir kategori seçin.
+
+ Daha fazlası için, [topluluk yönetmeliklerimize bakın](/guidelines). Bu yazı sadece ilk gönderinizde %{education_posts_text} gözükür.
+
+ new-reply: |
+ %{site_name} &mdash sitesine hoşgeldiniz; katılımınız için teşekkür ederiz!
+
+ - Cevabınız sohbetin gelişmesine yardımcı oluyor mu?
+
+ - Topluluğun diğer üyelerine karşı nazik olun.
+
+ - Yapıcı eleştirici her zaman kabul edilir, ama fikirleri eleştirin, insanları değil.
+
+ Daha fazlası için, [topluluk yönetmeliğine bakın](/guidelines). Bu yazı sadece ilk gönderinizde %{education_posts_text} gözükür.
+ avatar: |
+ ### Hesabın için bir fotoğraf yüklemeye ne dersin?
+
+ Birkaç konu açtın ve cevap bıraktın, fakat avatarın hala kendine has değil - tüm yeni kullanıcıların sahip olduğu varsayılan avatar.
+
+ **[Profil sayfana](%{profile_path})** gitmeyi ve seni temsil eden özel bir resim yüklemeyi düşündün mü?
+
+ Herkesin kendine has avatarı olduğunda, topluluktaki tartışmaları takip etmek ve sohbet esnasında ilginç insanlarla tanışmak daha kolay!
+ sequential_replies: "### Birden fazla gönderiyi aynı anda cevaplayabilirsin\n\nAynı konuya ardı ardına cevaplar yazmak yerine, lütfen önceki gönderilerden alıntı veya @isim referansları içeren tek bir cevap yaz. \n\nHerhangi bir yazıyı seçtikten sonra çıkan alıntılayarak cevapla butonuna tıklayarak alıntı yapmak için bir önceki cevabınızı düzenleyebilirsiniz.\n\nDaha az kısa, tekil cevaplardan ve iç içe yanıtlamalardan oluşan konuların okunması herkes için daha kolay oluyor.\n"
+ dominating_topic: "###Sohbete başkalarının katılmasına izin verin\n\nBu konunun sizin için önemli olduğunu görüyoruz – buradaki cevapların %{percent}% oranından daha fazlasını siz göndermişsiniz. \n\nDiğerlerinin de kendi fikirlerini paylaşmaları için onlara yeteri kadar zaman tanıdığınıza emin misiniz?\n"
+ too_many_replies: "### Bu konu için cevap limitinizi doldurdunuz\n\nÜzgünüz, ancak geçici olarak, yeni kullanıcılar aynı konu içinde en fazla %{newuser_max_replies_per_topic} cevap yazabiliyorlar. \n\nYeni bir cevap yazmak yerine, önceki cevaplarınızı düzenlemeyi, ya da başka konulara göz atmayı düşünün.\n"
+ reviving_old_topic: |
+ ### Bu konuyu tekrar canlandırmak mı istediniz?
+
+ Bu başlığa en son %{days} gün önce cevap yazılmış. Cevabınız, bu konuyu listesinin en üstüne taşıyacak ve geçmişte sohbete katılmış olan tüm yazarlara bildirim gönderecek.
+
+ Bu eski sohbeti devam ettirmek istediğinize emin misiniz?
+ activerecord:
+ attributes:
+ category:
+ name: "Kategori Adı"
+ post:
+ raw: "İçerik"
+ user_profile:
+ bio_raw: "Hakkımda"
+ errors:
+ messages:
+ is_invalid: "geçersiz; biraz daha açıklayıcı olmaya çalışın"
+ has_already_been_used: "önceden kullanıldı"
+ models:
+ topic:
+ attributes:
+ base:
+ warning_requires_pm: "Özel mesajlara sadece uyarı ekleyebilirsiniz. "
+ too_many_users: "Uyarıları aynı anda sadece bir kişiye gönderebilirsiniz."
+ archetype:
+ cant_send_pm: "Üzgünüz, bu kullanıcıya özel mesaj gönderemezsiniz."
+ user:
+ attributes:
+ password:
+ common: "En çok kullanılan 10000 şifreden biri. Lütfen daha güvenli bir şifre seçin."
+ ip_address:
+ signup_not_allowed: "Bu hesaptan yeni üyelik oluşturulmasına izin verilmiyor."
+ color_scheme_color:
+ attributes:
+ hex:
+ invalid: "geçerli bir renk değil"
+ user_profile:
+ no_info_me: "
"
+ no_info_other: "
%{name} profilinde Hakkımda kısmına henüz bir şey girmedi
"
+ vip_category_name: "Lobi"
+ vip_category_description: "Güven seviyesi 3 ve üzerinde olan üyelere özel kategori."
+ meta_category_name: "Meta"
+ meta_category_description: "Bu site, sitenin organizasyonu, nasıl çalıştığı ve nasıl geliştirilebileceği ile ilgili tartışma alanı."
+ staff_category_name: "Görevliler"
+ staff_category_description: "Görevliler arası konuşmalar için özel kategori. Konular sadece admin ve moderatörlere gözükür."
+ assets_topic_body: "Bu kalıcı bir konudur, sadece görevlilere gözükür, site tasarımında kullanılan resim ve dosyaların depolanması için kullanılır. Sakın silmeyin!\n\n\nİşleyiş aşağıdaki gibidir:\n\n\n1. Bu konuyu cevaplayın.\n2. Logolar, favicon'lar vb. için kullanmak istediğiniz resimleri buraya yükleyin. (Gönderi düzenleyicisindeki yükleme düğmesini kullanabilir, veya resimleri sürükleyip bırakabilir veya kopyalayıp yapıştırabilirsiniz.)\n3. Cevabı gönderin.\n4. Yeni gönderinizdeki resimlere sağ tıklayarak ya da düzenleme ikonuna tıklayıp gönderinizi düzenleyerek resimlerin bağlantılarına ulaşabilirsiniz. Bağlantıları kopyalayın.\n5. Bağlantıları [basit ayarlar](/admin/site_settings/category/required) ilgili bölümlere yapıştırın.\n\n\nEğer farklı dosya tipleri yükleyebilmek istiyorsanız, [dosya ayarları](/admin/site_settings/category/files) sayfasındaki `authorized_extensions` ayarını düzenleyin."
+ lounge_welcome:
+ title: "Lobiye hoşgeldiniz"
+ body: |2
+
+ Tebrikler! :confetti_ball:
+
+ Bu konuyu görebiliyorsanız, yakın süre önce **standart** (güven seviyesi 3) seviyesine terfi etmişsiniz demektir.
+
+ Artık …
+
+ * Herhangi bir konunun başlık bilgisini düzenleyebilirsiniz
+ * Herhangi bir konunun kategorisini değiştirebilirsiniz
+ * Eklediğiniz linkler takip edilebilir durumunda olacaktır ([otomatik nofollow] (http://en.wikipedia.org/wiki/Nofollow) kaldırıldı)
+ * Sadece 3. güven seviyesi ve üzerindekilere gözüken özel Lobi kategorisine erişebilirsiniz
+ * Tek bayraklamayla spam içerikli mesajları gizleyebilirsiniz
+
+ [Şu anki standart seviyedeki arkadaşların listesi(/badges/3/regular). Merhaba demeyi unutmayın.
+
+ Bu topluluğun önemli bir parçası olduğunuz için teşekkür ederiz!
+
+ (Güven seviyeleriyle ilgili daha fazla bilgi için, [bu konuya bakın][trust]. Lütfen, sadece sürekli olarak kriterlere uyan üyelerin standart seviyede kalacağını unutmayın.)
+
+ [trust]: https://meta.discourse.org/t/what-do-user-trust-levels-do/4924
+ category:
+ topic_prefix: "%{category} kategorisi hakkında "
+ replace_paragraph: "[Bu paragrafın yerine kategorinizin kısa bir açıklamasını girin. Buraya yazılanlar kategori seçim alanında görüneceği için, açıklamanızı 200 karakterin altında tutmaya çalışın. Siz bu metni düzenleyene veya herhangi bir konu yaratana kadar bu kategori, kategoriler sayfasında gözükmeyecek.]"
+ post_template: "%{replace_paragraph}\n\nDaha uzun bir açıklama, kategori yönergeleri veya kuralları oluşturmak için aşağıdaki paragrafları kullanın.\n\nHerhangi bir tartışma için düşünülebilecek bazı maddeler:\n\n- Bu kategorinin amacı ne? İnsanlar konu oluştururken neden bu kategoriyi seçmeliler?\n\n- Bu kategorinin sahip olduğumuz diğer mevcut kategorilerden farkı ne?\n\n- Bu kategoriye ihtiyacımız var mı?\n\n- Bunu başka bir kategoriyle birleştirmeli miyiz, yoksa daha fazla kategoriye mi bölmeli miyiz?\n"
+ errors:
+ uncategorized_parent: "Kategorisizin üst kategorisi olamaz"
+ self_parent: "Alt kategorinin üst kategorisi kendisi olamaz"
+ depth: "Bir alt kategori başka bir alt kategorinin altında yer alamaz"
+ cannot_delete:
+ uncategorized: "Kategorisiz silinemez"
+ has_subcategories: "Alt kategorileri bulunduğu için bu kategori silinemez."
+ topic_exists:
+ other: "Bu kategoriyi silemezsiniz çünkü %{count} konusu bulunuyor. En eski konu; %{topic_link}."
+ topic_exists_no_oldest: "Bu kategoriyi silemezsiniz çünkü %{count} konusu bulunuyor."
+ trust_levels:
+ newuser:
+ title: "yeni kullanıcı"
+ basic:
+ title: "acemi kullanıcı"
+ regular:
+ title: "üye"
+ leader:
+ title: "standart"
+ elder:
+ title: "lider"
+ change_failed_explanation: " %{user_name} adlı kullanıcıyı '%{new_trust_level}' seviyesine düşürmeye çalıştınız. Ancak, halihazırda kullanıcının güven seviyesi zaten '%{current_trust_level}'. %{user_name} '%{current_trust_level}' seviyesinde kalacak - eğer seviyesini düşürmek istiyorsanız öncelikle güven seviyesini kilitlemelisiniz"
+ rate_limiter:
+ slow_down: "Bu işlemi çok fazla kere tekrar ettiniz, lütfen daha sonra tekrar deneyin"
+ too_many_requests: "Bu işlem için günlük limitinizi aştınız. Lütfen tekrar denemek için %{time_left} bekleyin. "
+ hours:
+ other: "%{count} saat"
+ minutes:
+ other: "%{count} dakika"
+ seconds:
+ other: "%{count} saniye"
+ datetime:
+ distance_in_words:
+ half_a_minute: "< 1dk"
+ less_than_x_seconds:
+ other: "< %{count}sn"
+ x_seconds:
+ other: "%{count}sn"
+ less_than_x_minutes:
+ other: "< %{count}dk"
+ x_minutes:
+ other: "%{count}dk"
+ about_x_hours:
+ other: "%{count}sa"
+ x_days:
+ other: "%{count}gün"
+ about_x_months:
+ other: "%{count}ay"
+ x_months:
+ other: "%{count}ay"
+ about_x_years:
+ other: "%{count}yıl"
+ over_x_years:
+ other: "> %{count}yıl"
+ almost_x_years:
+ other: "%{count}yıl"
+ distance_in_words_verbose:
+ half_a_minute: "şu anda"
+ less_than_x_seconds:
+ other: "şu anda"
+ x_seconds:
+ other: "%{count} saniye önce"
+ less_than_x_minutes:
+ other: "son %{count} dakika içerisinde"
+ x_minutes:
+ other: "%{count} dakika önce"
+ about_x_hours:
+ other: "%{count} saat önce"
+ x_days:
+ other: "%{count} gün önce"
+ about_x_months:
+ other: "yaklaşık %{count} ay önce"
+ x_months:
+ other: "%{count} ay önce"
+ about_x_years:
+ other: "yaklaşık %{count} yıl önce"
+ over_x_years:
+ other: "%{count} yıldan daha fazla önce"
+ almost_x_years:
+ other: "yaklaşık %{count} yıl önce"
+ password_reset:
+ no_token: "Üzgünüz, erişim jetonunuzun süresi doldu. Lütfen şifrenizi sıfırlamayı tekrar deneyin."
+ choose_new: "Lütfen yeni bir şifre seçin"
+ choose: "Lütfen şifre seçin"
+ update: 'Şifreyi Güncelle'
+ save: 'Şifre Belirle'
+ title: 'Şifreyi Sıfırla'
+ success: "Şifrenizi başarıyla değiştirdiniz ve giriş yaptınız."
+ success_unapproved: "Şifrenizi başarıyla değiştirdiniz."
+ continue: "%{site_name} adresine devam edin"
+ change_email:
+ confirmed: "Email adresiniz güncellendi."
+ please_continue: "%{site_name} adresine devam edin"
+ error: "Email adresiniz değiştirilirken bir hata oluştu. Bu adres zaten kullanımda olabilir."
+ activation:
+ action: "Hesabınızı aktive edin"
+ already_done: "Üzgünüz, hesap aktivasyon linki artık geçerli değil. Hesabınız zaten aktif olabilir mi?"
+ please_continue: "Hesabınız doğrulandı; şimdi ana sayfaya yönlendirileceksiniz."
+ continue_button: "%{site_name} adresine devam edin"
+ welcome_to: "%{site_name} sitesine hoşgeldiniz!"
+ approval_required: "Bu foruma erişebilmeniz için yeni hesabınızın bir moderatör tarafından manuel olarak onaylanması gerekir. Hesabınız onaylandığında email ile bilgilendirileceksiniz!"
+ post_action_types:
+ off_topic:
+ title: 'Konu dışı'
+ description: 'Bu gönderinin, başlık ve ilk gönderide belirtilen mevcut tartışmayla alakası yok, ve büyük ihtimal başka bir yere taşınmalı.'
+ long_form: 'konu dışı olarak bayraklandı'
+ spam:
+ title: 'Spam'
+ description: 'Bu gönderi reklam içeriklidir. Mevcut konuya alakası ya da faydası yoktur.'
+ long_form: 'spam olarak bayraklanmış'
+ inappropriate:
+ title: 'Uygunsuz'
+ description: 'Bu gönderi saldırgan, kötüleyici ya da topluluk yönetmeliğini ihlal eden içerik barındırmaktadır. '
+ long_form: 'uygunsuz olarak bayraklanmış'
+ notify_user:
+ title: 'Özel Mesaj @{{username}}'
+ description: 'Bu gönderi, bu kişiyle doğrudan veya özel olarak konuşmamı gerektiren içeriğe sahip. Bayraklanacak bir durum yok.'
+ long_form: 'kullanıcıya özel mesaj yollandı'
+ email_title: '"%{title}" başlıklı gönderiniz'
+ email_body: "%{link}\n\n%{message}"
+ notify_moderators:
+ title: "Başka Bir Şey"
+ description: 'Bu gönderinin, yukarıda belirtilmeyen bir nedenden ötürü moderatör tarafından kontrol edilmesi gerekiyor.'
+ long_form: 'moderatör tarafından kontrol edilmesi için bayraklandı'
+ email_title: '"%{title}" başlığındaki bir gönderinin moderatör tarafından kontrol edilmesi gerekiyor.'
+ email_body: "%{link}\n\n%{message}"
+ bookmark:
+ title: 'İşaretle'
+ description: 'Bu gönderiyi işaretle'
+ long_form: 'bu gönderi işaretlendi'
+ like:
+ title: 'Beğen'
+ description: 'Bu gönderiyi beğen'
+ long_form: 'bu beğenildi'
+ vote:
+ title: 'Oyla'
+ description: 'Bu gönderiyi oyla'
+ long_form: 'bu gönderi oylandı'
+ topic_flag_types:
+ spam:
+ title: 'Spam'
+ description: 'Bu konu reklam içeriklidir. Bu siteye alakası ya da faydası yoktur.'
+ long_form: 'spam olarak bayraklandı'
+ inappropriate:
+ title: 'Uygunsuz'
+ description: 'Bu konu saldırgan, kötüleyici ya da topluluk yönetmeliğini ihlal eden içerik barındırmaktadır. '
+ long_form: 'uygunsuz olarak bayraklandı'
+ notify_moderators:
+ title: "Başka Bir Şey"
+ description: 'Bu gönderi yönergeler , kullanıcı sözleşmesi veya yukarıda belirtilmeyen bir nedenden dolayı genel bir moderatör kontrolü gerektiriyor.'
+ long_form: 'moderatörün ilgisi için bayraklandı'
+ email_title: '"%{title}" konu başlığının moderatör tarafından kontrol edilmesi gerekiyor'
+ email_body: "%{link}\n\n%{message}"
+ flagging:
+ you_must_edit: '
Gönderiniz topluluk tarafından bayraklandı. Lütfen özel mesajlarınıza göz atın .
'
+ user_must_edit: '
Bu gönderi topluluk tarafından bayraklandı ve geçici olarak gizlendi.
'
+ archetypes:
+ regular:
+ title: "Standart Konu"
+ banner:
+ message:
+ make: "Bu konu artık bir manşettir. Kullanıcı tarafından yoksayılana kadar her sayfanın en üstünde belirecektir."
+ remove: "Bu konu artık manşet değildir. Artık her sayfanın en üstünde yer belirmeyecektir."
+ unsubscribed:
+ title: 'Aboneliğiniz İptal Edildi'
+ description: "Aboneliğiniz iptal edildi. Sizinle bir daha iletişime geçmeyeceğiz!"
+ oops: "Bu işlemi yanlışlıkla yaptıysanız, aşağıya tıklayın."
+ error: "Abonelik İptalinde Hata Oluştu"
+ preferences_link: "Özet emailleri aboneliğinizi tercihler sayfasınızdan da iptal edebilirsiniz"
+ different_user_description: "Özet emaillarının yollandığı kullanıcıdan farklı bir kullanıcı hesabı ile giriş yapmış bulunmaktasınız. Lütfen çıkış yapıp tekrar deneyin."
+ not_found_description: "Üzgünüz, aboneliğinizi iptal edemedik. Emailinizdeki bağlantı artık geçerli olmayabilir."
+ resubscribe:
+ action: "Tekrar Abone Ol"
+ title: "Tekrar Abone Olundu!"
+ description: "Tekrar abone oldunuz."
+ reports:
+ visits:
+ title: "Kullanıcı Ziyaretleri"
+ xaxis: "Gün"
+ yaxis: "Ziyaret sayısı"
+ signups:
+ title: "Kullanıcılar"
+ xaxis: "Gün"
+ yaxis: "Yeni kullanıcı sayısı"
+ topics:
+ title: "Konular"
+ xaxis: "Gün"
+ yaxis: "Yeni konu sayısı"
+ posts:
+ title: "Gönderiler"
+ xaxis: "Gün"
+ yaxis: "Yeni gönderi sayısı"
+ likes:
+ title: "Beğeniler"
+ xaxis: "Gün"
+ yaxis: "Yeni beğenilerin sayısı"
+ flags:
+ title: "Bayraklar"
+ xaxis: "Gün"
+ yaxis: "Bayrakların sayısı"
+ bookmarks:
+ title: "İşaretlenenler"
+ xaxis: "Gün"
+ yaxis: "Yeni işaretlenenlerin sayısı"
+ starred:
+ title: "Yıldızlı"
+ xaxis: "Gün"
+ yaxis: "Yeni yıldızlı konuların sayısı"
+ users_by_trust_level:
+ title: "Güven Seviyesine ait Kullanıcı Sayısı"
+ xaxis: "Güven Seviyesi"
+ yaxis: "Kullanıcı Sayısı"
+ emails:
+ title: "Gönderilen Emailler"
+ xaxis: "Gün"
+ yaxis: "Email Sayısı"
+ user_to_user_private_messages:
+ title: "Kullanıcıdan Kullanıcıya"
+ xaxis: "Gün"
+ yaxis: "Özel mesajların sayısı"
+ system_private_messages:
+ title: "Sistem"
+ xaxis: "Gün"
+ yaxis: "Özel mesajların sayısı"
+ moderator_warning_private_messages:
+ title: "Moderatör Uyarısı"
+ xaxis: "Gün"
+ yaxis: "Özel mesajların sayısı"
+ notify_moderators_private_messages:
+ title: "Moderatörleri Bilgilendir"
+ xaxis: "Gün"
+ yaxis: "Özel mesajların sayısı"
+ notify_user_private_messages:
+ title: "Kullanıcıyı Bilgilendir"
+ xaxis: "Gün"
+ yaxis: "Özel mesajların sayısı"
+ top_referrers:
+ title: "En Çok Atıfta Bulunanlar"
+ xaxis: "Kullanıcı"
+ num_clicks: "Tıklamalar"
+ num_topics: "Konular"
+ top_traffic_sources:
+ title: "En İyi Trafik Kaynakları"
+ xaxis: "Alan Adı"
+ num_clicks: "Tıklamalar"
+ num_topics: "Konular"
+ num_users: "Kullanıcılar"
+ top_referred_topics:
+ title: "En Çok Atıfta Bulunulan Konular"
+ xaxis: "Konu"
+ num_clicks: "Tıklamalar"
+ dashboard:
+ rails_env_warning: "Sunucunuz %{env} modunda çalışıyor."
+ ruby_version_warning: "Problemli olduğu bilinegelen Ruby 2.0.0 sürümünü kullanmaktasınız. Yama seviyesi 247 veya daha yenisine güncelleme yapınız."
+ host_names_warning: "config/database.yml dosyasınızda, bilgisayar adı olarak varsayılan değer olan \"localhost\" ayarlı. Değeri, sitenizin bilgisayar adını kullanacak biçimde güncelleyiniz."
+ gc_warning: 'Sunucunuz, Ruby''nin varsayılan çöp toplama ayarlarını kullanıyor ki bu size en iyi performansı vermeyecektir. Performansı ayarı için şu konuyu okuyun: Discourse için Ruby on Rails Ayarları .'
+ sidekiq_warning: 'Sidekiq çalışmıyor. Email yollamak gibi gibi birçok asenkron görev sidekiq''in işidir. En az bir tane sidekiq süreci çalıştırdığınızdan emin olun. Sidekiq ile ilgili bilgi burada .'
+ queue_size_warning: 'Kuyrukta çok fazla, %{queue_size} tane iş var. Bu Sidekiq süreçleriyle ilgili bir sorunu gösteriyor olabilir, daha fazla Sidekiq işçisi eklemeniz gerekebilir.'
+ memory_warning: 'Sunucunuz toplam 1GB''tan az bellek ile çalışıyor. En az 1GB bellek tavsiye edilmektedir.'
+ enable_google_logins_warning: "Google OpenID kimlik doğrulama sisteminin ıskartaya çıkartılmış bir sürümünü kullanıyorsunuz. Google OpenID'den desteğini 20 Nisan 2015'te çekecek. Bir an önce Google OAuth2 kullanmaya başlayın. Daha fazlasını öğrenmek için bu rehberi okuyun "
+ both_googles_warning: "Site ayarlarında enable_google_logins ve enable_google_oauth2_logins ayarlarından her ikisi de etkin. enable_google_logins ayarını devre dışı bırakın."
+ google_oauth2_config_warning: 'Sunucu Google OAuth2 (enable_google_oauth2_logins) ile üyelik oluşturulması ve giriş yapılmasına elveriyor, fakat the kullanıcı IDsi and gizli kullanıcı değerleri henüz ayarlanmamış. Site Ayarları sayfasına gidin ve ayarları güncelleyin. Daha fazla bilgi için bu yönetmeliğe bakın .'
+ facebook_config_warning: 'Sunucu Facebook (enable_facebook_logins) ile üyelik oluşturulması ve giriş yapılmasına izin veriyor, fakat app ID ve gizli app değerleri henüz ayarlanmamış. Site Ayarları sayfasına gidin ve ayarları güncelleyin. Daha fazla bilgi için bu yönetmeliğe bakın .'
+ twitter_config_warning: 'Sunucu Twitter (enable_twitter_logins) ile üyelik oluşturulması ve giriş yapılmasına izin veriyor, fakat anahtar ve gizli değerler henüz ayarlanmamış. Site Ayarları sayfasına gidin ve ayarları güncelleyin. Daha fazla bilgi için bu yönetmeliğe bakın .'
+ github_config_warning: 'Sunucu GitHub (enable_github_logins) ile üyelik oluşturulması ve giriş yapılmasına izin veriyor, fakat kullanıcı IDsi ve gizli değerler henüz ayarlanmamış. Site Ayarları sayfasına gidin ayarları güncelleyin. Daha fazla bilgi için bu yönetmeliğe bakın .'
+ s3_config_warning: 'Sunucu s3''e dosya yüklenebilmesi için yapılandırılmış, fakat şunlardan en az biri henüz ayarlanmamış: s3_access_key_id, s3_secret_access_key or s3_upload_bucket. Site Ayarları sayfasına gidin ve ayarları güncelleyin. Daha fazla bilgi için "How to set up image uploads to S3?" konulu gönderiye bakın .'
+ s3_backup_config_warning: 'Sunucu s3''e yedekleme yüklenebilmesi için yapılandırılmış, fakat şunlardan en az biri henüz ayarlanmamış: s3_access_key_id, s3_secret_access_key or s3_backup_bucket. Site Ayarları sayfasına gidin ve ayarları güncelleyin. Daha fazla bilgi için "How to set up image uploads to S3?" konulu gönderiye bakın .'
+ image_magick_warning: 'Sunucu büyük resimlerin küçük boylarının oluşturulması için yapılandırılmış, fakat ImageMagick henüz kurulmamış. Favori paket yöneticinizi kullanarak ImageMagick kurun veya son sürümünü indirin .'
+ failing_emails_warning: 'Başarısız sonuçlanmış %{num_failed_jobs} email işlemi bulunuyor. config/discourse.conf dosyanızı kontrol edin ve email sunucu ayarlarınızın doğru olduğundan emin olun. Sidekiq''deki başarısız işlemlere gözatın .'
+ default_logo_warning: "Sitenizdeki logo resimlerini henüz kişiselleştirmemişsiniz. Site Ayarları sayfasında logo_url, logo_small_url, ve favicon_url bağlantılarını güncelleyin."
+ contact_email_missing: "Siteniz için bir iletişim emaili girmediniz. Lütfen Site Ayarları sayfasında iletişim emailinizi güncelleyin."
+ contact_email_invalid: "Siteniz için girilen iletişim emaili geçersiz. Lütfen Site Ayarları sayfasında iletişim emailinizi güncelleyin."
+ title_nag: "Site Ayarları başlığı hala varsayılan değerinde. Lütfen Site Ayarları sayfasından kendi sitenizin başlıyla güncelleyin."
+ site_description_missing: "site_description ayarı boş bırakılmış. Site Ayarları sayfasında bu forumla ilgili kısa bir açıklama yazın. "
+ consumer_email_warning: "Sitenizde email gönderimleri için Gmail (ya da başka bir email hizmeti) kurulumu yapılmış. Gmail ile gönderebileceğiniz email sayısı limitlidir . Onun yerine, emaillarınızın ulaştırılabildiğinden emin olmak için mandrill.com benzeri bir hizmet sağlayıcısını kullanın."
+ access_password_removal: "Siteniz artık kaldırılmış olan access_password ayarını kullanıyordu. Yerine etkinleştirilen login_required ve must_approve_users ayarları kullanılmalı. Bu ayarları Site Ayarları sayfasından değiştirebilirsiniz. Bekleyen Kullanıcılar listesinden kullanıcıları onayladığınızdan emin olun. (Bu mesaj 2 gün sonra kaybolacak.)"
+ site_contact_username_warning: "site_contact_username ayarı boş bırakılmış. Lütfen Site Ayarları sayfasından güncelleyin. Sistem mesajlarını gönderen kişi olarak gözükecek adminin kullanıcı adını girin. "
+ notification_email_warning: "notification_email ayarı boş bırakılmış. Lütfen, Site Ayarları sayfasından güncelleyin."
+ content_types:
+ education_new_reply:
+ title: "Yeni Kullanıcı Eğitimi: İlk Cevaplar"
+ description: "Yeni kullanıcılar, ilk iki cevaplarını yazmaya başladıklarında, pop-up son-dakika yardım kılavuzu metin düzenleyecisinin üstünde otomatik olarak çıksın."
+ education_new_topic:
+ title: "Yeni Kullanıcı Eğitimi: İlk Konular"
+ description: "Yeni kullanıcılar, ilk iki cevaplarını yazmaya başladıklarında, pop-up son-dakika yardım kılavuzu metin düzenleyecisinin üstünde otomatik olarak çıksın."
+ usage_tips:
+ title: "Yeni Kullanıcı Kılavuzu"
+ description: "Yeni kullanıcılar için kılavuz ve gerekli bilgiler."
+ welcome_user:
+ title: "Hoşgeldiniz: Yeni Kullanıcı"
+ description: "Tüm yeni kullanıcılara, ilk üye olduklarında otomatik olarak gönderilen özel mesaj. "
+ welcome_invite:
+ title: "Hoşgeldiniz: Davetli Kullanıcı"
+ description: "Bir başka kullanıcı tarafından davet edilen yeni kullanıcılara, daveti kabul ettiklerinde gönderilen otomatik özel mesaj."
+ login_required_welcome_message:
+ title: "Giriş Yapmak Zorunlu: Hoşgeldiniz Mesajı"
+ description: "'Giriş yapmak zorunlu' ayarı etkinleştirildiğinde, sisteme giriş yapmamış olan ziyaretçilere gözüken hoşgeldiniz mesajı. "
+ login_required:
+ title: "Giriş Yapmak Zorunlu: Anasayfa"
+ description: "Siteye giriş yapmanın zorunlu olduğu durumlarda izin almamış kullanıcılara çıkan mesaj."
+ head:
+ title: "HTML başlık"
+ description: "
etiketleri arasına eklenecek HTML."
+ top:
+ title: "Sayfaların en üstü"
+ description: "Her sayfanın en üstüne eklenecek HTML (sayfa başlığından sonra, navigasyondan ya da konu başlığından önce)."
+ bottom:
+ title: "Sayfaların en altı"
+ description: " etiketinden önce eklenecek HTML"
+ site_settings:
+ censored_words: " ■■■■ yerine otomatik olarak kullanılacak kelimeler"
+ delete_old_hidden_posts: "30 günden fazla süreyle gizli kalan gizlenmiş gönderileri otomatik olarak sil."
+ default_locale: "Bu Discourse yüklemesinin (ISO 639-1 Code) varsayılan dili"
+ allow_user_locale: "Kullanıcıların arayüz için kendi istedikleri dili seçmesine izin ver"
+ min_post_length: "Gönderide olması gereken minimum karakter sayısı"
+ min_private_message_post_length: "Özel mesaj gönderilerinde olması gereken minimum karakter sayısı"
+ max_post_length: "Gönderide izin verilen maximum karakter sayısı"
+ min_topic_title_length: "Konuda olması gereken minimum karakter sayısı"
+ max_topic_title_length: "Konu başlığında izin verilen maksimum karakter sayısı"
+ min_private_message_title_length: "Özel mesajın başlığında olabilecek minimum karakter sayısı"
+ min_search_term_length: "Arama için girilecek kelimede olması gereken minimum karakter sayısı"
+ allow_uncategorized_topics: "Konuların kategori seçmeden oluşturulmasına izin ver."
+ uncategorized_description: "Kategorisiz kategorisinin tanıtımı. Boş bırakabilirsiniz."
+ allow_duplicate_topic_titles: "Aynı başlık ile birden çok konu açılmasına izin ver."
+ unique_posts_mins: "Kullanıcının aynı içerikle yeni bir gönderi oluşturmadan önce geçmesi gereken dakika"
+ educate_until_posts: "Kullanıcılar, ilk (n) gönderilerini yazmaya başladıklarında, pop-up yeni kullanıcı eğitim paneli metin düzenleyecisinin üstünde çıksın."
+ title: "Sayfa başlığı etiketinde kullanılacak, sitenin kısa başlığı. "
+ site_description: "Açıklama etiketinde kullanılacak, sitenin bir cümlelik açıklaması. "
+ contact_email: "Siteye ait ana iletişim emaili. Discourse.org'dan, kritik güncellemelerle ilgili önemli bildiriler bu adrese gönderilebilir."
+ queue_jobs: "SADECE YAZILIMCILAR İÇİN! UYARI! Aksi gerekmediği takdirde sidekiq işlerini hep otomatik sıraya koydurtun. Bu özellik devre dışı bırakılırsa, siteniz düzgün çalışmayacaktır."
+ crawl_images: "Doğru genişlik ve yükseklik boyutlarını girmek için uzak URL'lerdeki resimlerin birer kopyasını alınsın."
+ download_remote_images_to_local: "Uzaktaki resimler yerel resimlere çevirmek için indirilsin; bu ayar resim bağlantılarının kırılmasını önleyecektir"
+ download_remote_images_threshold: "Uzaktaki resimlerin yerele indirilmesi için gereken minimum disk alanı (yüzdesel)"
+ disabled_image_download_domains: "Bu alan adlarından hiç bir zaman uzaktan resim indirme. Sınırlandırılmış liste."
+ ninja_edit_window: "Gönderi oluşturulduktan (n) saniye içerisinde bir düzenleme yapıldığında, gönderi tarihinde yeni bir versiyon yaratma."
+ post_edit_time_limit: "Yazar gönderiyi yayınladıktan sonra (n) dakika içerisinde gönderiyi düzenleyebilir ya da silebilir. Sonsuz için 0 girin."
+ edit_history_visible_to_public: "Düzenlenmiş gönderinin eski verisyonlarını herkesin görmesine izin ver. Bu özellik kapatıldığında, eski versiyonları sadece görevliler görebilir."
+ delete_removed_posts_after: "Yazar tarafından kaldırılan gönderiler (n) saat sonra otomatik olarak silinecektir. 0 olarak ayarlanırsa, gönderiler beklemeden hemen silinir."
+ max_image_width: "Bir gönderideki küçük resimlerin maksimum genişliği"
+ max_image_height: "Bir gönderideki küçük resimlerin maksimum yüksekliği"
+ category_featured_topics: "/categories sayfasında yer alan kategori başına düşen konu sayısı. Bu değeri değiştirirseniz, değişikliğin kategoriler sayfasına yansıması 15 dakika kadar sürebilir."
+ show_subcategory_list: "Bir kategoriye girildiğinde konu listesi yerine alt kategori listesini göster."
+ fixed_category_positions: "Seçerseniz, kategoriler için sabit bir sıralama belirleyebileceksiniz. Seçmezseniz, kategoriler aktivite sırasına göre listelenir. "
+ add_rel_nofollow_to_user_content: "İç bağlantılar (ana alan adları dahil) hariç, gönderilen tüm kullanıcı içeriklerine rel nofollow ekle. Bu ayarı değiştirirseniz, tüm gönderileri \"rake post:rebake\" ile rebake etmeniz gerekir."
+ exclude_rel_nofollow_domains: "Nofollow eklenmeyecek sınırlandırılmış alan adları listesi. (tld.com'a izin verirseniz otomatik olarak sub.tld.com'a da izin verilir.)"
+ post_excerpt_maxlength: "Gönderi alıntısının / özetinin maksimum uzunluğu."
+ post_onebox_maxlength: "Kutulanmış bir Discourse gönderisinin maksimum karakter uzunluğu"
+ onebox_domains_whitelist: "Kutulamaya izin verilen alan adları listesi; bu alan adları OpenGraph ya da oEmbed desteklemeliler. http://iframely.com/debug adresinden test edebilirsiniz."
+ logo_url: "Sitenizin sol üstünde yer alan logo örn: http://example.com/logo.png"
+ digest_logo_url: "Sitenizin özet emaillarının üst kısmında kullanılacak logo. Boş bırakılırsa `logo_url` kullanılacak. örn: http://example.com/logo.png"
+ logo_small_url: "Sitenizin sol üstünde yer alacak, sayfayı aşağı kaydırdığınızda gözükecek küçük logo. Örnek: http://example.com/logo-small.png "
+ favicon_url: "Site favikonunuz. Bakın; http://en.wikipedia.org/wiki/Favicon"
+ mobile_logo_url: "Mobil sitenizin sol üstünde yer alacak sabit pozisyonlu logo. Boş bırakılırsa, `logo_url` kullanılacak. örn: http://example.com/uploads/default/logo.png"
+ apple_touch_icon_url: "Apple dokunmatik cihazları için kullanılan ikon. Önerilen boyut; 144 x 144 pixel."
+ notification_email: "Tüm önemli sistem emailları için kullanılacak olan gönderen email adresi. Emailların başarıyla ulaşması için buraya girilen alan adının SPF, DKIM ve reverse PTR kayıtlarının doğru yapılması lazım."
+ email_custom_headers: "Sınırlandırılmış özel email başlıkları listesi"
+ email_subject: "Standart emailları için özelleştirilebilir konu formatı. Bakınız https://meta.discourse.org/t/customize-subject-format-for-standard-emails/20801"
+ use_https: "Sitenizin tam url'i (Discourse.base_url) http mi yoksa https uzantılı mı olmalı? HTTPS AYARLARINIZ TAMAMLANMADIYSA VE HENÜZ ÇALIŞMIYORSA BUNU ETKİNLEŞTİRMEYİN! "
+ summary_score_threshold: "Bir gönderinin 'Bu Konuyu Özetle' içinde yer alması için gereken minimum skor."
+ summary_posts_required: "'Bu Konuyu Özetle'nin etkinleştirilmesi için konuda olması gereken minimum gönderi sayısı"
+ summary_likes_required: "'Bu Konuyu Özetle'nin etkinleştirilmesi için konuda olması gereken minimum beğeni sayısı"
+ summary_percent_filter: "Kullanıcı 'Bu Konuyu Özetle'ye tıkladığında, gönderinin ilk % kısmını göster"
+ summary_max_results: "'Bu Konuyu Özetle'den dönen maksimum gönderi sayısı"
+ enable_private_messages: "Güven seviyesi 1 olan kullanıcıların özel mesaj oluşturmasına ve özel mesajlara cevap vermesine izin ver"
+ enable_long_polling: "Bildiri için kullanılan message bus uzun sorgular yapabilir"
+ long_polling_base_url: "Uzun sorgular için kullanılan baz URL (CDN dinamik içerik sunuyorsa, bunu origin olarak ayarladığına emin ol) ör: http://origin.site.com"
+ long_polling_interval: "Gönderilecek bilgi olmadığı zaman sunucunun kullanıcılara geri dönmeden önce beklemesi gereken zaman (sadece giriş yapmış kullanıcın için)"
+ polling_interval: "Uzun sorgular yapılmadığı zaman, kaç mili saniyede bir giriş yapmış kullanıcılar poll yapmalı"
+ anon_polling_interval: "Kaç mili saniyede bir anonim kullanıcılar sorgu yapmalı"
+ background_polling_interval: "(Pencere arkaplanda olduğu zaman) kaç mili saniyede bir kullanıcılan sorgu yapmalı"
+ auto_track_topics_after: "Bir konu otomatik olarak takip edilmeye başlanılmadan önce varsayılan global mili saniye süre, kullanıcılar bu ayarı geçersiz kılabilir (her zaman için 0, hiç bir zaman için -1 girin)"
+ new_topic_duration_minutes: "Bir konunun yeni sayılması için varsayılan global dakika süre, kullanıcılar bu ayarı geçersiz kılabilir (her zaman için -1, son ziyaret için -2 girin)"
+ flags_required_to_hide_post: "Bir postun otomatik olarak gizlenmesi ve yazarına Özel Mesaj gönderilmesi için gereken bayrak sayısı (Hiç bir zaman için 0 girin)"
+ cooldown_minutes_after_hiding_posts: "Topluluk tarafından bayraklanarak gizlenen gönderiyi düzenleyebilmek için, kullanıcının beklemesi gereken dakika süresi "
+ max_topics_in_first_day: "Kullanıcının sitedeki ilk gününde, oluşturabileceği maksimum konu sayısı"
+ max_replies_in_first_day: "Kullanıcının sitedeki ilk gününde, oluşturabileceği maksimum cevap sayısı"
+ num_flags_to_block_new_user: "Eğer, yeni bir kullanıcının gönderileri num_flags_to_block_new_user farklı kullanıcıdan buradaki sayı kadar bayrak alırsa , kullanıcının bütün gönderilerini gizle ve yeni gönderi oluşturabilmesine izin verme. Devre dışı bırakmak için 0 girin."
+ num_users_to_block_new_user: "Eğer, yeni bir kullanıcının gönderileri buradaki sayı kadar farklı kullanıcı tarafından num_flags_to_block_new_user bayrak alırsa, kullanıcının bütün gönderilerini gizle ve yeni gönderi oluşturabilmesine izin verme. Devre dışı bırakmak için 0 girin."
+ notify_mods_when_user_blocked: "Eğer bir kullanıcı otomatik olarak engellendiyse, tüm moderatörlere mesaj yolla."
+ flag_sockpuppets: "Eğer, yeni kullanıcı konuya, konuyu başlatan yeni kullanıcı ile aynı IP adresinden cevap yazarsa, her iki gönderiyi de potansiyel spam olarak işaretle. "
+ traditional_markdown_linebreaks: "Markdown'da, satır sonundan önce yazının sağında iki tane boşluk gerektiren, geleneksel satır sonu metodunu kullan kullan."
+ post_undo_action_window_mins: "Kullanıcıya tanınan, bir gönderide yapılan yeni aksiyonları (beğenme, bayraklama, vs) geri alabilme dakika süresi"
+ must_approve_users: "Siteye erişimlerine izin verilmeden önce tüm yeni kullanıcı hesaplarının görevliler tarafından onaylanması gerekir."
+ ga_tracking_code: "Google analytics (ga.js) takip kodu, ör: UA-12345678-9; bakınız http://google.com/analytics"
+ ga_domain_name: "Google analytics (ga.js) alan adı, ör: mysite.com; bakınız http://google.com/analytics"
+ ga_universal_tracking_code: "Google Universal Analytics (analytics.js) takip kodu, ör: UA-12345678-9; bakınız http://google.com/analytics"
+ ga_universal_domain_name: "Google Universal Analytics (analytics.js) alan adı, ör: mysite.com; bakınız http://google.com/analytics"
+ enable_escaped_fragments: "Webcrawler algılanmadığı zaman Google'ın Ajax-Crawling API'sine başvur. Bakınız https://support.google.com/webmasters/answer/174992?hl=en"
+ enable_noscript_support: "Noscript etiketi üzerinden standart webcrawler arama motoru desteğini etkinleştir"
+ allow_moderators_to_create_categories: "Moderatörlerin yeni kategoriler oluşturmasına izin ver"
+ cors_origins: "Cross-origin taleplerine (CORS) izin verilen originler. Her origin http:// veya https:// içermeli. CORS'u etkinleştirebilmek için DISCOURSE_ENABLE_CORS env değişkeni doğru olarak ayarlanmalı."
+ top_menu: "Anasayfa navigasyonundaki öğelerin hangi sırada yer alacağını belirleyin. Örneğin;\nen sonIyeniIokunmamışIyıldızlıIkategorilerIpopülerIokunmuşlarIgönderilenler"
+ post_menu: "Gönderi menüsündeki öğelerin hangi sırada yer alacağını belirleyin. Örnek: beğen|düzenle|bayrakla|sil|paylaş|işaretle|cevapla"
+ post_menu_hidden_items: "Gönderi menüsündeki maddeler, genişletme üç noktasına tıklanmadığı takdirde otomatik olarak gizlenir. "
+ share_links: "Paylaşım penceresinde hangi maddelerin ne sırada gözükeceğini belirleyin."
+ track_external_right_clicks: "URL'leri tekrar yazdığı için, sağ tıklanan dış bağlantıların (ör: yeni bir sekmede aç) takibi varsayılan ayarlarda devre dışı bırakılmıştır."
+ topics_per_page: "Konu listesinde gözüken ve daha fazla konu görmek için sayfa aşağı kaydırıldığında yüklenen konu sayısı"
+ posts_chunksize: "Bir konuda gözüken ve daha fazla gönderi görmek için sayfa aşağı kaydırıldığında yüklenen gönderi sayısı"
+ site_contact_username: "Tüm otomatik özel mesajlar bu kullanıcıdan gönderilecek; boş bırakılırsa varsayılan Sistem hesabı kullanılır. "
+ send_welcome_message: "Tüm yeni kullanıcılara bir hoşgeldiniz özel mesajı ile beraber hızlı başlangıç kılavuzu gönderin."
+ suppress_reply_directly_below: "Bu gönderinin direk altında sadece tek bir cevap varsa, gönderideki açılabilir cevap sayısı bölümünü gösterme."
+ suppress_reply_directly_above: "Bu gönderinin direk üstünde sadece tek bir cevap varsa, gönderideki açılabilir hangi-cevaba-istinaden-cevapla bölümünü gösterme."
+ suppress_reply_when_quoting: "Gönderi cevabı alıntılarsa, gönderideki açılabilir hangi-cevaba-istinaden-cevapla bölümünü gösterme."
+ max_reply_history: "Hangi-cevaba-istinaden-cevapla bölümü açılınca gösterilecek maximum cevap sayısı"
+ experimental_reply_expansion: "Hangi-cevaba-istinaden-cevapla bölümü açılınca ara cevapları gizle (deneysel)"
+ topics_per_period_in_top_summary: "Popüler konular özetinde gösterilen popüler konu sayısı."
+ topics_per_period_in_top_page: "'Daha Fazla Göster' ile genişletilen popüler konular bölümünde gösterilecek popüler konu sayısı. "
+ redirect_users_to_top_page: "Yeni ve uzun süredir giriş yapmamış kullanıcıları otomatik olarak Popüler sayfasına yönlendir."
+ show_email_on_profile: "Kullanıcının email adresini profilinde göster (sadece kendilerine ve site görevlilerine gözükür)"
+ email_token_valid_hours: "Şifremi unuttum / hesap aktivasyon jetonları (n) saat geçerlidir."
+ email_token_grace_period_hours: "Şifremi unuttum / hesabı aktive et jetonları kullanıldıktan sonra (n) saat boyunca hala geçerlidir."
+ enable_badges: "Rozet sistemini etkinleştir"
+ allow_index_in_robots_txt: "robots.txt dosyasında bu sitenin arama motorları tarafından indekslenmesine izin verildiğini belirt."
+ email_domains_blacklist: "Kullanıcıların kayıt olurken kullanamayacağı email alan adlarının listesi. Örneğin: mailinator.com trashmail.net"
+ email_domains_whitelist: "Kullanıcıların kayıt olurken kullanmak ZORUNDA olduğu email alan adlarının listesi. UYARI: Bu listede yer almayan email uzantıları kabul edilmeyecektir!"
+ forgot_password_strict: "Şifremi unuttum alanını kullanırlarken, kullanıcıları hesabın varlığından haberdar etme. "
+ version_checks: "Discourse Hub'a versiyon güncellemeleri için ping yolla ve yeni versiyon mesajlarına /admin gösterge panelinde yer ver"
+ new_version_emails: "Discourse'un yeni versiyonu çıktığında contact_email adresine email gönder."
+ port: "SADECE YAZILIMCILAR İÇİN! UYARI! Varsayılan 80 portu yerine bu HTTP portunu kullanın. Varsayılan 80'i kullanmak için boş bırakın. "
+ force_hostname: "SADECE YAZILIMCILAR İÇİN! DİKKAT! URL'de bir bilgisayar adı belirleyin. Varsayılan için boş bırakın."
+ invite_expiry_days: "Kullanıcı davet anahtarlarının geçerlilik süresi, gün olarak"
+ invite_passthrough_hours: "Daha önce kabul edilmiş davetiye anahtarının kullanım süresi, saat olarak"
+ invite_only: "Halka açık kayıt sistemi devre dışı bırakıldı, tüm yeni kullanıcıların bir üye ya da görevli tarafından davet edilmesi gerekir. "
+ login_required: "Bu sitede içerik görüntülenebilmesi için kimlik doğrulamayı zorunlu kıl, isimsiz girişe izin verme."
+ min_username_length: "Kullanıcı adında olması gereken minimum karakter sayısı. UYARI: HALİHAZIRDA BUNDAN DAHA KISA BİR KULLANICI ADINA SAHİP OLAN KULLANICILAR SİTEYE GİRİŞ YAPAMAYACAKLAR. "
+ max_username_length: "Kullanıcı adında olabilecek maksimum karakter sayısı. UYARI: HALİHAZIRDA BUNDAN DAHA UZUN BİR KULLANICI ADINA SAHİP OLAN KULLANICILAR SİTEYE GİRİŞ YAPAMAYACAKLAR. "
+ min_password_length: "Minimum şifre uzunluğu."
+ block_common_passwords: "En çok kullanılan 10,000 şifre arasında yer alan şifrelere izin verme."
+ enable_sso: "Dış bir site aracılığı ile tek oturum açma sistemini etkinleştir. (Not: davetiye sistemini devre dışı bırakır)"
+ enable_sso_provider: " /session/sso_provider son noktasında Discourse TOA uygula, sso_secret değerinin seçilmiş olmasını gerektirir"
+ sso_url: "Bitiş noktasındaki tek oturum açma URL'i"
+ sso_secret: "TOA bilgisinin şifrelemesi/deşifre edilmesi için kullanılan gizli string, 10 karakter veya daha uzun olması gerekli"
+ sso_overrides_email: "TOA yararlı yükündeki dış site emailini yerel emailin üzerine yazar (DİKKAT: yerel emailların normalizasyon sürecinde uyuşmazlıklar doğabilir)"
+ sso_overrides_username: "TOA yararlı yükündeki dış site kullanıcı adını yerel kullanıcı adının üzerine yazar (DİKKAT: kullanıcı adı uzunlukları/gereksinimleri arasındaki farklılıklardan ötürü uyuşmazlıklar yaşanabilir)"
+ sso_overrides_name: "TOA yararlı yükündeki dış site ismini yerel ismin üzerine yazar (DİKKAT: yerel isimlerin normalizasyon sürecinde uyuşmazlıklar doğabilir)"
+ sso_overrides_avatar: "TOA yararlı yükündeki dış site avatarını kullanıcı avatarının üzerine yazar Eğer etkinleştirildiyse, allow_uploaded_avatars ayarının devre dışı bırakılması şiddetle önerilir"
+ enable_local_logins: "Yerel kullanıcı adı ve şifre bazlı hesap girişlerini etkinleştir. (Not: davetiyelerin çalışabilmesi için bu ayarın etkinleştirilmesi gerekli)"
+ allow_new_registrations: "Yeni kayıtlara izin ver. Yeni hesap oluşturulmasını engellemek için burayı işaretlemeyin."
+ enable_google_logins: "(ıskartaya çıkartılmış) Google doğrumalasını etkinleştir. Bu Google'ın artık ıskartaya çıkardığı OPENID doğrulama metodudur. Yeni kurulumlar bununla çalışmayacaktır. Yerine Google Oauth2 kullanın. Varolan kurulumlar 20 Nisan 2015 tarihine kadar Google Oauth2'ye geçmeli."
+ enable_yahoo_logins: "Yahoo doğrulamasını etkinleştir"
+ enable_google_oauth2_logins: "Google Oauth2 doğrulamasını etkinleştir. Bu Google'ın şu an desteklediği doğrulama metodu. Anahtar ve secret gerektirir."
+ google_oauth2_client_id: "Google uygulamanıza ait Müşteri ID'si."
+ google_oauth2_client_secret: "Google uygulamanıza ait client secret değeri."
+ enable_twitter_logins: "Twitter doğrulamasını etkinleştir. twitter_consumer_key ve twitter_consumer_secret gereklidir"
+ twitter_consumer_key: "Twitter doğrulaması için gereken, http://dev.twitter.com adresinde kayıtlı consumer key"
+ twitter_consumer_secret: "Twitter doğrulaması için gereken, http://dev.twitter.com adresinde kayıtlı consumer secret"
+ enable_facebook_logins: "Facebook doğrulamasını etkinleştir. facebook_app_id ve facebook_app_secret gerekir"
+ facebook_app_id: "Facebook kimlik doğrulama için gerekli, https://developers.facebook.com/apps sayfasında bulunan app id"
+ facebook_app_secret: "Facebook kimlik doğrulama için gerekli, https://developers.facebook.com/apps sayfasında bulunan app secret"
+ enable_github_logins: "Github doğrulamasını etkinleştirin, github_client_id ve github_client_secret gereklidir"
+ github_client_id: "Github doğrulaması için gereken, https://github.com/settings/applications adresinde kayıtlı client id"
+ github_client_secret: "Github doğrulaması için gereken, https://github.com/settings/applications adresinde kayıtlı client secret"
+ allow_restore: "Geri almaya izin ver. Tüm sitedeki verileri değiştirebilir! Bir yedeklemeyi geri yüklemeyi planlamıyorsanız devre dışı bırakın."
+ maximum_backups: "Diskte tutulacak maksimum yedek sayısı. Eski yedekler otomatik olarak silinir."
+ backup_daily: "Siteyi günde bir kere otomatik olarak yedekle."
+ enable_s3_backups: "Tamamlanınca yedeklemeleri S3'e yükle. ÖNEMLİ: Dosyalar ayarında doğru S3 girilmesini gerektirir"
+ s3_backup_bucket: "Yedeklemelerin yüklenmesi için uzak biriktirme yeri. UYARI: Özel bir biriktirme yeri olduğundan emin olun"
+ active_user_rate_limit_secs: "'last_seen_at' alanını ne kadar sıklıkta güncelliyoruz, saniye olarak"
+ verbose_localization: "UI'da genişletilmiş yerelleştirme ipuçlarını göster"
+ previous_visit_timeout_hours: "Ziyaretin üzerinden burada belirtilen saat kadar süre geçtiğinde, ziyareti \"bir önceki\" olarak nitelendir"
+ rate_limit_create_topic: "Bir konu oluşturduktan sonra, başka bir konu oluşturmak için kullanıcılar (n) saniye beklemeli. "
+ rate_limit_create_post: "Bir gönderi oluşturduktan sonra, başka bir gönderi oluşturmak için kullanıcılar (n) saniye beklemeli. "
+ rate_limit_new_user_create_topic: "Bir konu oluşturduktan sonra, başka bir konu oluşturmak için yeni kullanıcılar (n) saniye beklemeli. "
+ rate_limit_new_user_create_post: "Bir gönderi oluşturduktan sonra, başka bir gönderi oluşturmak için yeni kullanıcılar (n) saniye beklemeli. "
+ max_likes_per_day: "Bir günde, bir kullanıcının verilebileceği maksimum beğeni sayısı."
+ max_flags_per_day: "Bir günde, bir kullanıcının verebileceği maksimum bayrak sayısı. "
+ max_bookmarks_per_day: "Kullanıcı başına düşen günlük maksimum işaretleme sayısı."
+ max_edits_per_day: "Bir günde, bir kullanıcının yapabileceği maksimum düzenleme sayısı."
+ max_stars_per_day: "Bir günde, bir kullanıcının yıldızlayabileceği maksimum konu sayısı."
+ max_topics_per_day: "Bir günde, bir kullanıcının oluşturabileceği maksimum konu sayısı."
+ max_private_messages_per_day: "Bir günde, bir kullanıcının oluşturabileceği maksimum özel mesaj sayısı."
+ suggested_topics: "Konunun en altında yer alan, önerilen konu sayısı. "
+ limit_suggested_to_category: "Önerilen konularda sadece kullanıcının bulunduğu kategoriye ait konuları göster."
+ clean_up_uploads: "Yasadışı barındırmayı engellemek için artık referanssız yüklemeleri kaldır. UYARI: Bu ayarı etkinleştirmeden önce /uploads dizinini yedeklemeyi isteyebilirsiniz"
+ clean_orphan_uploads_grace_period_hours: "Artık yüklemeler kaldırılmadan önce tanınan süre (saat olarak)."
+ purge_deleted_uploads_grace_period_days: "Silinen yüklemelerin kaldırılması için tanınan süre (gün olarak)."
+ purge_unactivated_users_grace_period_days: "Hesabını aktive etmemiş bir kullanıcının sistemden silinmesi için tanınan süre (gün olarak)."
+ enable_s3_uploads: "Yüklemeleri Amazon S3 belleklerinde sakla. ÖNEMLİ: Doğru S3 bilgileri (erişim anahtarı id & gizli erişim anahtarı) gerektirir"
+ s3_use_iam_profile: 'Anahtarları almak için AWS EC2 IAM rolünü kullan. NOT: Etkinleştirilmesi "s3 access key id" and "s3 secret access key" ayarlarının üzerine yazacaktır.'
+ s3_upload_bucket: "Dosyaların yükleneceği Amazon S3 biriktirme yeri adı. DİKKAT: büyük harfler, nokta ve altçizgi karakterleri kullanılmamalı."
+ s3_access_key_id: "Resimleri yüklemek için kullanılacak olan Amazon S3 access key id."
+ s3_secret_access_key: "Resimleri yüklemek için kullanılacak olan Amazon S3 secret access key."
+ s3_region: "Resimleri yüklemek için kullanılacak olan Amazon S3 region name."
+ enable_flash_video_onebox: "Kutularda swf ve flv (Adobe Flash) yerleştirmelerine izin ver. UYARI: güvenlik açıkları doğurabilir"
+ default_invitee_trust_level: "Davet edilen kullanıcılar için varsayılan güven seviyesi (0-4)."
+ default_trust_level: "Tüm yeni kullanıcılar için varsayılan güven seviyesi (0-4)."
+ tl1_requires_topics_entered: "Yeni bir kullanıcının güven seviyesi 1'e yükseltilmeden önce oluşturması gereken konu sayısı."
+ tl1_requires_read_posts: "Yeni bir kullanıcının güven seviyesi 1'e yükseltilmeden önce okuması gereken gönderi sayısı."
+ tl1_requires_time_spent_mins: "Yeni bir kullanıcının güven seviyesi 1'e yükseltimeden önce gönderi okuyarak geçirmesi gereken dakika miktarı."
+ tl2_requires_topics_entered: "Bir kullanıcının güven seviyesi 2'ye yükseltimeden önce oluşturması gereken konu sayısı."
+ tl2_requires_read_posts: "Bir kullanıcının güven seviyesi 2'ye yükseltimeden önce okuması gereken gönderi sayısı."
+ tl2_requires_time_spent_mins: "Bir kullanıcının güven seviyesi 2'ye yükseltimeden önce gönderi okuyarak geçirmesi gereken dakika miktarı."
+ tl2_requires_days_visited: "Bir kullanıcının güven seviyesi 2'ye yükseltilmeden önce siteye girmesi gereken gün sayısı. "
+ tl2_requires_likes_received: "Bir kullanıcının güven seviyesi 2'ye yükseltilmeden önce alması gereken beğeni sayısı."
+ tl2_requires_likes_given: "Bir kullanıcının güven seviyesi 2'ye yükseltilmeden önce vermesi gereken beğeni sayısı."
+ tl2_requires_topic_reply_count: "Bir kullanıcının güven seviyesi 2'ye yükseltilmeden önce cevaplaması gereken konu sayısı."
+ tl3_requires_days_visited: "Bir kullanıcının güven seviyesi 3'e yükseltimeye hak kazanması için, son 100 günde siteyi ziyaret etmesi gereken minimum gün sayısı. (0 - 100)"
+ tl3_requires_topics_replied_to: "Bir kullanıcının güven seviyesi 3'e yükseltilmeye hak kazanması için son 100 günde cevap yazması gereken minimum konu sayısı. (0 ya da daha fazla)"
+ tl3_requires_topics_viewed: "Bir kulanıcının güven seviyesi 3'e yükseltilmeye hak kazanması için, son 100 gün içinde oluşturulmuş konulardan görüntülemesi gereken yüzde oranı. (0 ile 100 arası)"
+ tl3_requires_posts_read: "Bir kulanıcının güven seviyesi 3'e yükseltilmeye hak kazanması için, son 100 gün içinde oluşturulmuş gönderilerden görüntülemesi gereken yüzde oranı. (0 ile 100 arası)"
+ tl3_requires_topics_viewed_all_time: "Bir kullanıcının güven seviyesi 3'e yükselmeye hak kazanması için görüntülemesi gereken toplam minimum konu sayısı."
+ tl3_requires_posts_read_all_time: "Bir kullanıcının güven seviyesi 3'e yükselmeye hak kazanması için görüntülemesi gereken toplam minimum gönderi sayısı."
+ tl3_requires_max_flagged: "Bir kullanıcının güven seviyesi 3'e yükseltilmeye hak kazanması için, son 100 gün içinde x farklı kullanıcı tarafından x adetten fazla gönderisinin bayraklanmamış olmaması gerekir. x bu ayara verilen değerdir. (0 ya da daha yüksek) "
+ tl3_promotion_min_duration: "Bir kullanıcının güven seviyesi 2'ye düşürülebilmesi için güven seviyesi 3'te geçirmesi gereken minimum gün sayısı."
+ tl3_requires_likes_given: "Bir kullanıcının güven seviyesi 3'e yükseltilmeye hak kazanması için son 100 günde vermesi gereken minimum beğeni sayısı. "
+ tl3_requires_likes_received: "Bir kullanıcının güven seviyesi 3'e yükseltilmeye hak kazanması için son 100 günde alması gereken minimum beğeni sayısı. "
+ tl3_links_no_follow: "Güven seviyesi 3'teki kullanıcılar tarafından paylaşılan linklerdeki rel=nofollow'u kaldırma."
+ min_trust_to_create_topic: "Yeni bir konu oluşturmak için gereken minimum güven seviyesi. "
+ min_trust_to_edit_wiki_post: "Wiki olarak işaretlenmiş bir gönderiyi düzenleyebilmek için gereken minimum güven seviyesi."
+ newuser_max_links: "Yeni bir kullanıcının bir gönderiye ekleyebileceği bağlantı sayısı."
+ newuser_max_images: "Yeni bir kullanıcının bir gönderiye ekleyebileceği resim sayısı."
+ newuser_max_attachments: "Yeni bir kullanıcının bir gönderiye ekleyebileceği dosya sayısı."
+ newuser_max_mentions_per_post: "Yeni bir kullanıcının bir gönderi içinde kullanabileceği maksimum @isim bildiri sayısı."
+ newuser_max_replies_per_topic: "Yeni bir kullanıcının tek bir konu içerisinde, başka bir kullanıcı ona cevap yazana kadar, girebileceği maksimum cevap sayısı. "
+ max_mentions_per_post: "Bir kullanıcının bir gönderi içinde kullanabileceği maksimum @isim bildiri sayısı."
+ create_thumbnails: "Gönderiye sığmayacak kadar büyük olan görseller için küçük resimler ve lightbox resimleri oluştur."
+ email_time_window_mins: "Kullanıcılara, gönderilerini düzenlemelerine ve tamamlamalarına fırsat vermek için herhangi bir bildiri emaili göndermeden önce (n) dakika bekleyin."
+ email_posts_context: "Genel durumu göstermek amaçlı, bildiri emaillerinde yer alacak önceki cevap sayısı."
+ flush_timings_secs: "Zaman verisinin sunucuya atılma sıklığı, saniye olarak."
+ max_word_length: "Konu başlığında bulunabilecek maksimum karakter sayısı."
+ title_min_entropy: "Konu başlığı için gereken minimum entropi (tekil karakter, ingilizce-dışı karakterler daha fazla sayılır)"
+ body_min_entropy: "Gönderi içeriği için gereken minimum entropi (tekil karakter, ingilizce-dışı karakterler daha fazla sayılır)"
+ title_fancy_entities: "SmartyPants tarzında, konu başlıklarında ASCII karakterlerini süslü HTML öğelerine çevir: http://daringfireball.net/projects/smartypants/"
+ min_title_similar_length: "Bir başlığın benzer konular için kontrolünün yapılmasından önce sahip olması gereken minimum uzunluk."
+ min_body_similar_length: "Bir gönderi metninin benzer konular için kontrolünün yapılmasından önce sahip olması gereken minimum uzunluk."
+ category_colors: "Kategoriler için izin verilen onaltılı renk değerlerinin listesi"
+ max_image_size_kb: "KB cinsinden yüklenebilecek maksimum resim büyüklüğü. Bu nginx (client_max_body_size) / apache veya proxyde de ayarlanmalı."
+ max_attachment_size_kb: "KB cinsinden yüklenebilecek maksimum eklenti dosyası büyüklüğü. Bu nginx (client_max_body_size) / apache veya proxyde de ayarlanmalı."
+ authorized_extensions: "Yüklenebilecek dosya uzantılarının listesi (tüm dosya türlerini etkinleştirmek için '*' kullanın)"
+ max_similar_results: "Yeni bir konu oluştururken, düzenleyicinin üzerinde gösterilecek benzer konuların sayısı. Karşılaştırmalar başlık ve içerik üzerinden yapılır."
+ title_prettify: "Tümü büyük harf, ilk karakteri küçük harf, çoklu ! ve ?, sonda ekstra . kullanımı gibi, sık yapılan yazım hatalarını önle."
+ topic_views_heat_low: "Bu kadar görüntülemeden sonra, görüntülemeler alanı hafifçe vurgulanacak."
+ topic_views_heat_medium: "Bu kadar görüntülemeden sonra, görüntülemeler alanı kısmen vurgulanacak."
+ topic_views_heat_high: "Bu kadar görüntülemeden sonra, görüntülemeler alanı belirgin şekilde vurgulanacak."
+ cold_age_days_low: "Sohbet başlangıcından bu kadar süre geçtiğinde, son aktivite tarihi hafifçe vurgulanır."
+ cold_age_days_medium: "Sohbet başlangıcından bu kadar süre geçtiğinde, son aktivite tarihi kısmen vurgulanır."
+ cold_age_days_high: "Sohbet başlangıcından bu kadar süre geçtiğinde, son aktivite tarihi belirgin şekilde vurgulanır."
+ history_hours_low: "Bu kadar saat içerisinde düzenlenen bir gönderinin, düzenlendiğini belirten gösterge hafifçe vurgulanacak. "
+ history_hours_medium: "Bu kadar saat içerisinde düzenlenen bir gönderinin, düzenlendiğini belirten gösterge kısmen vurgulanacak. "
+ history_hours_high: "Bu kadar saat içerisinde düzenlenen bir gönderinin, düzenlendiğini belirten gösterge belirgin şekilde vurgulanacak. "
+ topic_post_like_heat_low: "Beğeni:gönderi oranı bu oranı geçtiğinde, gönderi sayısı alanı hafifçe vurgulanır. "
+ topic_post_like_heat_medium: "Beğeni:gönderi oranı bu oranı geçtiğinde, gönderi sayısı alanı kısmen vurgulanır."
+ topic_post_like_heat_high: "Beğeni:gönderi oranı bu oranı geçtiğinde, gönderi sayısı alanı belirgin şekilde vurgulanır."
+ faq_url: "Başka yerde barındırılan bir SSS'i kullanmak istiyorsanız, ilgili URL adresini buraya eksiksiz şekilde girin."
+ tos_url: "Başka yerde barındırılan bir Üyelik Sözleşmesi dökümanını kullanmak istiyorsanız, ilgili URL adresini buraya eksiksiz şekilde girin."
+ privacy_policy_url: "Başka yerde barındırılan bir Gizlilik Sözleşmesi dökümanını kullanmak istiyorsanız, ilgili URL adresini buraya eksiksiz şekilde girin."
+ newuser_spam_host_threshold: "Yeni bir kullanıcı, `newuser_spam_host_posts` gönderileri içerisinde aynı makineye, kaç kere bağlantı paylaşınca spam olarak algılansın."
+ white_listed_spam_host_domains: "Spam barındırma testinden hariç tutulan alan adı listesi. Yeni kullanıcıların, bu alan adlarına bağlantı içeren gönderi oluşturmaları hiç bir zaman engellenmeyecek."
+ staff_like_weight: "Görevlilerin beğenilere verilecek ekstra ağırlık faktörü."
+ levenshtein_distance_spammer_emails: "Spam emailları eşleştirilirken, bulanık eşleşme için tahammül edilecek karakter sayısı farklılığı."
+ max_new_accounts_per_registration_ip: "Eğer bu IP'den güven seviyesi 0 olan halihazırda (n) hesap varsa (hiçbiri görevli, GS2 ya da daha yüksek seviyede biri değilse), bu IP'den yeni üyelik kabul etme. "
+ min_ban_entries_for_roll_up: "Topla butonuna tıklandığında, (N) adetten fazla giriş varsa yeni bir subnet engelleme girişi yaratılacak."
+ max_age_unmatched_emails: "Taranmış email kayıtlarından karşılığı olmayanları (N) gün sonunda sil. "
+ max_age_unmatched_ips: "Taranmış IP girişlerinden karşılığı olmayanları (N) gün sonunda sil."
+ num_flaggers_to_close_topic: "Bir konunun moderatör müdahalesi için otomatik olarak durdurulmadan önce alması gereken minimum tekil bayrak sayısı"
+ num_flags_to_close_topic: "Bir konunun moderatör müdahalesi için otomatik olarak durdurulmadan önce alması gereken minimum aktif bayrak sayısı "
+ reply_by_email_enabled: "Konulara email üzerinden cevap yazmayı etkinleştir."
+ reply_by_email_address: "Email ile cevapla özelliği için gelen email adresi şablonu, örnek: %{reply_key}@reply.example.com or replies+%{reply_key}@example.com"
+ disable_emails: "Discourse'un herhangi bir email göndermesine izin verme"
+ strip_images_from_short_emails: "2800 Byte boyutundan küçük emaillardan resimleri çıkar"
+ short_email_length: "Kısa emailin uzunluğu, Byte olarak"
+ enable_email_names: "Emaillerde kullanıcının tam isminin gözükmesine izin ver. Emaillerde tam ismin gizlenmesi için bu özelliği devre dışı bırak."
+ pop3_polling_enabled: "Email cevapları için POP3 üzerinden sorgula"
+ pop3_polling_ssl: "POP3 sunucusuna bağlanırken SSL kullanın. (Tavsiye edilir)"
+ pop3_polling_period_mins: "Periyodik olarak POP3 hesabının email için kontrol edilmesinin dakika bazında sıklığı. NOT: yeniden başlatma gerektirir"
+ pop3_polling_port: "POP3 hesabının sorgulanacağı port"
+ pop3_polling_host: "POP3 üzerinden emailların sorgulanacağı sunucu"
+ pop3_polling_username: "Emailların sorgulanacağı POP3 hesabının kullanıcı adı."
+ pop3_polling_password: "Emailların sorgulanacağı POP3 hesabının şifresi."
+ email_in: "Kullanıcıların email aracılığıyla yeni konu oluşturabilmesine izin ver (pop3 sorgulaması gerektirir). Adresleri her kategorinin \"Ayarlar\" sekmesinden düzenleyin."
+ email_in_min_trust: "Bir kullanıcının email aracılığı ile yeni konu oluşturabilmesi için sahip olması gereken minimum güven seviyesi."
+ email_prefix: "Emaillerin konu bölümünü belirten [etiket]. Boş bırakılırsa 'title' yazacak."
+ email_site_title: "Bu siteden giden emaillarda gönderici olarak kullanılacak sitenin başlığı. Herhangi bir şey girilmezse varsayılan olarak 'title' yazacak. Eğer 'başlık\" içeriğinizde, email göndericisinin stringlerinde izin verilmeyen karakterler varsa, bu ayarı kullanın. "
+ minimum_topics_similar: "Yeni konu oluşturulurken, benzer konuların gösterilmesi için sitede olması gereken konu sayısı."
+ relative_date_duration: "Gönderinin üstünden bu kadar gün geçtikten sonra, gönderi tarihi mutlak şekilde değil (20 Şubat) göreceli şekilde (7g) gösterilecek."
+ delete_user_max_post_age: "İlk gönderisini (x) günden eski olan kullanıcıların silinmesine izin verme."
+ delete_all_posts_max: "Tüm Gönderileri Sil butonuna basıldığında tek seferde silinebilecek maksimum gönderi sayısı. Eğer bir kullanıcının gönderi sayısı bu sayıdan fazlaysa, gönderilerin hepsi tek seferde silinemez ve bu kullanıcı silinemez."
+ username_change_period: "Kayıt sonrası, kullanıcı adınının değiştirilebileceği gün sayısı. (Kullanıcı adının değiştirilebilmesini devre dışı bırakmak için 0 girin)"
+ email_editable: "Kullanıcıların kayıt olduktan sonra email adreslerini değiştirmesine izin ver."
+ logout_redirect: "Çıkış yaptıktan sonra tarayıcının yönlendirileceği sayfa, ÖRN: (http://somesite.com/logout)"
+ allow_uploaded_avatars: "Kullanıcıların kendilerine özel avatarlar yüklemesine izin ver. "
+ allow_animated_avatars: "Kullanıcıların animasyonlu gif avatarları kullanmalarına izin ver. UYARI: bu ayarı değiştirdikten sonra avatars:refresh rake görevini çalıştırın."
+ allow_animated_thumbnails: "Animasyonlu giflerin, animasyonlu küçük resmini oluşturur."
+ automatically_download_gravatars: "Hesap oluşturma veya email değişikliği esnasında kullanıcılar için Gravatarları indir"
+ digest_topics: "Özet emaillarda yer alacak maksimum konu sayısı. "
+ digest_min_excerpt_length: "Özet emaillarında, gönderi alıntılarında olması gereken minimum karakter sayısı."
+ default_digest_email_frequency: "Varsayılan olarak, özet emaillar hangi sıklıkta gönderilsin? Üyeler, tercihler sayfasından bu ayarı değiştirebilir."
+ default_external_links_in_new_tab: "Dış bağlantıları yeni sekmede aç. Üyeler, tercihler sayfasından bu ayarı değiştirebilir."
+ detect_custom_avatars: "Olsun ya da olmasın kullanıcıların özel avatar yükleyip yüklemediğini kontrol et."
+ max_daily_gravatar_crawls: "Discourse'un gün içinde özel avatarlar için Gravatar'ı en fazla kaç kere kontrol edeceği."
+ public_user_custom_fields: "Kullanıcıların herkes tarafından görüntülenebilir özel alanlar oluşturmaları için beyaz liste."
+ allow_profile_backgrounds: "Kullanıcıların profillerine arkaplan eklemesine izin ver."
+ sequential_replies_threshold: "Kullanıcının ardarda çok fazla cevap gönderdiğine dair uyarı alması için, bir konuda üstüste yapması gereken gönderi sayısı. "
+ enable_mobile_theme: "Mobil cihazlar mobil uyumlu temayı kullanır, dilerse masaüstü görünüme geçebilirler. Eğer özel, duyarlı bir stil kullanıyorsanız bunu devredışı bırakın."
+ dominating_topic_minimum_percent: "Konuyu domine ettiğine dair uyarı almadan önce konudaki gönderilerin yüzde kaçının kullanıcıya ait olması gerekir."
+ suppress_uncategorized_badge: "Kategorisiz konular için olan rozeti konu listesinde gösterme."
+ global_notice: "Tüm ziyaretçilere İVEDİ ACİL DURUM global manşet uyarısı göster, saklamak için boş bırakın (HTML kullanılabilir)."
+ disable_edit_notifications: " 'download_remote_images_to_local' aktif olduğunda, sistem kullanıcısından gelen düzenleme bildirilerini devre dışı bırakır"
+ enable_names: "Kullanıcıların tam isimlerinin gözükmesine izin ver. Gizlenmesi için bu özelliği devre dışı bırak."
+ display_name_on_posts: "Gönderilerde @kullanıcıadı'na ek olarak kullanıcının tam adını da göster."
+ invites_per_page: "Varsayılan olarak kullanıcı sayfasında gösterilen davetler."
+ short_progress_text_threshold: "Bir konudaki gönderi sayısı bu sayının üzerine çıktığında, ilerleme çubuğunda sadece şu anki gönderi sayısını göster. İlerleme çubuğunun kalınlığını değiştirirseniz, bu değeri de değiştirmeniz gerekebilir."
+ default_code_lang: "GitHub kod bloklarına (lang-auto, ruby, python vs.) uygulanacak, varsayılan programlama dili sözdizimi vurgulaması."
+ warn_reviving_old_topic_age: "Herhangi bir kullanıcı, son cevabın burada belirtilen gün sayısından daha önce yazıldığı bir konuya cevap yazmaya başladığında, bir uyarı mesajı çıkacak. Bu özelliği devre dışı bırakmak için 0 girin. "
+ autohighlight_all_code: "Tüm önceden formatlanan kod bloklarına, açıkça dil seçimi yapılmamış olsa da, zorla kod vurgulaması uygula."
+ embeddable_host: "Bu Discourse forumundan yorumların yerleştirilebileceği sunucu"
+ feed_polling_enabled: "SADECE YERLEŞTİRME İÇİN: RSS/ATOM beslemesinin gönderi olarak yerleştirilip yerleştirilemeyeceği."
+ feed_polling_url: "SADECE YERLEŞTİRME İÇİN: Yerleştirilecek RSS/ATOM beslemesinin URL'i."
+ embed_by_username: "Yerleştirilmiş konuları oluşturan kullanıcıya ait Discourse kullanıcı adı. "
+ embed_username_key_from_feed: "Beslemeden Discourse kullanıcı adını çekmek için kullanılacak anahtar"
+ embed_truncate: "Yerleştirilmiş gönderileri kırp."
+ embed_category: "Yerleştirilmiş konular kategorisi."
+ embed_post_limit: "Yerleştirilecek maksimum gönderi sayısı."
+ embed_whitelist_selector: "Yerleştirmelerde kullanılmasına izin verilen öğeler için CSS seçicisi."
+ embed_blacklist_selector: "Yerleştirmelerden çıkartılmış öğeler için CSS seçicisi."
+ notify_about_flags_after: "Bu kadar saat geçmesine rağmen hala ilgilenilmemiş bayraklar varsa, contact_email adresine email gönder. Devre dışı bırakmak için 0 girin. "
+ enable_cdn_js_debugging: "/logs 'ların asli hataları tüm js içeriklerine crossorigin izinleri ekleyerek göstermesine izin ver."
+ show_create_topics_notice: "Eğer sitede herkese açık konu sayısı 5'den az ise, adminden yeni konular oluşturmasını isteyen bir uyarı mesajı göster. "
+ vacuum_db_days: "Geçiş sonra DB alanı geri kazanmak için TAM VAKUM ANALİZİ'ni çalıştırın (devre dışı bırakmak için 0 girin)"
+ prevent_anons_from_downloading_files: "Anonim kullanıcıların eklenti indirebilmesini önle. DİKKAT: Bu ayar, eklenti olarak gönderilen resim-dışı site içeriklerinin de çalışmasını engelleyebilir."
+ errors:
+ invalid_email: "Geçersiz email adresi.."
+ invalid_username: "Bu kullanıcı adı ile bir kullanıcı bulunmuyor."
+ invalid_integer_min_max: "Değer %{min} ile %{max} arasında olmalı."
+ invalid_integer_min: "Değer %{min} ya da daha fazla olmalı."
+ invalid_integer_max: "Değer en fazla %{max} olabilir."
+ invalid_integer: "Değer tam sayı olmalı."
+ regex_mismatch: "Değer istenen formatla eşleşmiyor."
+ invalid_string: "Geçersiz değer."
+ invalid_string_min_max: "%{min} ile %{max} karakter arasında olmalı."
+ invalid_string_min: "En az %{min} karakter olmalı."
+ invalid_string_max: "En fazla %{max} karakter olabilir."
+ notification_types:
+ mentioned: "%{display_username} sizden bahsetti: %{link}"
+ liked: "%{display_username} gönderinizi beğendi: %{link}"
+ replied: "%{display_username} gönderinize cevap verdi: %{link}"
+ quoted: "%{display_username} gönderinizi alıntıladı: %{link}"
+ edited: "%{display_username} gönderinizi düzenledi: %{link}"
+ posted: "%{display_username} gönderi oluşturdu %{link}"
+ moved_post: "%{display_username} gönderinizi buraya taşıdı: %{link}"
+ private_message: "%{display_username} size özel mesaj gönderi: %{link}"
+ invited_to_private_message: "%{display_username} sizi özel mesaja davet etti: %{link}"
+ invitee_accepted: "%{display_username} davetinizi kabul etti"
+ linked: "%{display_username} size %{link} sayfasında bağlantı verdi"
+ granted_badge: "%{link} kazandınız"
+ search:
+ within_post: "%{username} tarafından #%{post_number}"
+ types:
+ category: 'Kategoriler'
+ topic: 'Sonuçlar'
+ user: 'Kullanıcılar'
+ sso:
+ not_found: "Hesap aranamıyor ya da oluşturulamıyor, site admini ile iletişime geçin"
+ account_not_approved: "Hesap henüz onaylanmamış, onaylandığında email ile haberdar edileceksiniz"
+ unknown_error: "Bilgi güncellenirken hata oluştu, site admini ile iletişime geçin"
+ timeout_expired: "Seansınız zaman aşımına uğradı, lütfen tekrar giriş yapmayı deneyin"
+ original_poster: "Orjinal Poster"
+ most_posts: "En Çok Gönderi"
+ most_recent_poster: "En Son Gönderen"
+ frequent_poster: "En Sık Gönderen"
+ redirected_to_top_reasons:
+ new_user: "Hoşgeldiniz! Bunlar en popüler yeni gönderiler."
+ not_seen_in_a_month: "Hoşgeldiniz! Bir süredir yoktunuz. Bunlar sizin yokluğunuzda en popüler olan konular."
+ move_posts:
+ new_topic_moderator_post:
+ other: "%{count} gönderiyi yeni bir konuya taşıdım: %{topic_link}"
+ existing_topic_moderator_post:
+ other: "%{count} gönderiyi var olan konulardan birine taşıdım: %{topic_link}"
+ change_owner:
+ post_revision_text: "Sahiplik %{old_user} hesabından %{new_user} hesabına aktarıldı"
+ topic_statuses:
+ archived_enabled: "Konu şimdi arşivlendi. Donduruldu ve herhangi bir şekilde değişiklik yapılamaz."
+ archived_disabled: "Konu şimdi arşivden çıkarıldı. Artık donmuş değil, değiştirilebilir."
+ closed_enabled: "Konu şimdi kapatıldı. Artık yeni cevap yazılmasına izin yok. "
+ closed_disabled: "Konu şimdi açıldı. Yeni cevaplara izin var."
+ autoclosed_enabled_days:
+ other: "Bu konu %{count} gün sonunda konu otomatik olarak kapatıldı. Yeni cevap girilmesine izin verilmiyor."
+ autoclosed_enabled_hours:
+ other: "%{count} saat sonunda konu otomatik olarak kapatıldı. Yeni cevap girilmesine izin verilmiyor."
+ autoclosed_enabled_minutes:
+ other: "%{count} dakika sonunda konu otomatik olarak kapatıldı. Yeni cevap girilmesine izin verilmiyor."
+ autoclosed_enabled_lastpost_days:
+ other: "Bu konu son cevaptan %{count} gün sonra otomatik olarak kapatıldı. Yeni cevap girilmesine izin verilmiyor."
+ autoclosed_enabled_lastpost_hours:
+ other: "Bu konu son cevaptan %{count} saat sonra otomatik olarak kapatıldı. Yeni cevap girilmesine izin verilmiyor."
+ autoclosed_enabled_lastpost_minutes:
+ other: "Bu konu son cevaptan %{count} dakika sonra otomatik olarak kapatıldı. Yeni cevap girilmesine izin verilmiyor."
+ autoclosed_disabled: "Konu şimdi açıldı. Yeni cevaplara izin var."
+ autoclosed_disabled_lastpost: "Konu şimdi açıldı. Yeni cevaplara izin var."
+ pinned_enabled: "Bu konu başa tutturuldu. Görevli tarafından herkes için ya da kullanıcı tarafından kendisi için baştan kaldırılmadığı sürede bulunduğu kategorinin en üstünde yer alacak."
+ pinned_disabled: "Bu konu baştan kaldırıldı. Artık bulunduğu kategorinin en üstünde yer almayacak."
+ pinned_globally_enabled: "Bu konu global olarak başa tutturuldu. Görevliler herkes için ya da bireysel kullanıcılar kendileri için başa tutturmayı kaldırana dek, kendi kategorisinin ve tüm konu listelerinin en üstünde belirecek."
+ pinned_globally_disabled: "Bu konu baştan kaldırıldı. Artık bulunduğu kategorinin en üstünde yer almayacak."
+ visible_enabled: "Bu gönderi şimdi listelendi. Artık konu listesinde yer alacak."
+ visible_disabled: "Bu konu listeden çıkartıldı. Artık, konu listesinde yer almayacak. Bu konuya sadece kendi bağlantısından ulaşılabilir. "
+ login:
+ not_approved: "Hesabını henüz onaylanmadı. Giriş yapmak için hazır olduğunuzda email ile bilgilendirileceksiniz."
+ incorrect_username_email_or_password: "Yanlış kullanıcı adı, email ya da şifre"
+ wait_approval: "Üye olduğunuz için teşekkürler. Hesabınız onaylandığında sizi haberdar edeceğiz."
+ active: "Hesabını aktive edildi ve kullanıma hazır."
+ activate_email: "
Az kaldı! %{email} adresine bir aktivasyon emaili gönderdik. Hesabınızı aktive etmek için lütfen emaildaki yönlendirmeleri takip edin.
Eğer emaili almadıysanız, gereksiz klasörünüzü kontrol edin ya da başka bir aktivasyon emaili daha göndermek için tekrar giriş yapmayı deneyin.
"
+ not_activated: "Henüz giriş yapamazsınız. Size bir aktivasyon emaili gönderdik. Hesabınızı aktive etmek için lütfen emaildeki yönlendirmeleri takip edin."
+ not_allowed_from_ip_address: "Bu IP adresinden %{username} kullanıcı adı ile giriş yapamazsınız."
+ suspended: "%{date} tarihine kadar giriş yapamazsınız."
+ suspended_with_reason: "%{date} tarihine kadar giriş yapamazsınız. Uzaklaştırılma nedeniniz: %{reason}"
+ errors: "%{errors}"
+ not_available: "Uygun değil. Bunu denemeye ne dersiniz? %{suggestion}"
+ something_already_taken: "Bir şeyler ters gitti. Kullanıcı adı veya email zaten kayıtlı olabilir. Şifremi Unuttum bağlantısını deneyin."
+ omniauth_error: "Üzgünüz, %{strategy} hesabınız doğrulanırken bir hata oluştu. Doğrulama işlemini onaylamamış olabilir misiniz?"
+ omniauth_error_unknown: "Girişiniz yapılırken bir şeyler ters gitti, lütfen tekrar deneyin."
+ new_registrations_disabled: "Şu an yeni hesap oluşturulamıyor. "
+ password_too_long: "Şifreler maksimum 200 karakter olabilir."
+ missing_user_field: "Kullanıcı alanlarının tamamını doldurmadınız"
+ close_window: "Doğrulama tamamlandı. Devam etmek için bu pencereyi kapatın."
+ user:
+ no_accounts_associated: "İlgili hesap yok"
+ username:
+ short: "en az %{min} karakter olmalı"
+ long: "%{max} karakterden fazla olmamalı"
+ characters: "sadece rakam, harf ve altçizgi bulundurabilir "
+ unique: "özgün olmalı"
+ blank: "bulunmalı"
+ must_begin_with_alphanumeric: "harf ya da sayı ile başlamalı"
+ email:
+ not_allowed: "için o email sağlayıcısına izin verilmiyor. Lütfen başka bir email adresi kullanın. "
+ blocked: "için izin yok."
+ ip_address:
+ blocked: "engellenmiş."
+ invite_mailer:
+ subject_template: "%{invitee_name} sizi %{site_domain_name} sitesindeki '%{topic_title}' adlı konuya davet etti. "
+ text_body_template: "%{invitee_name} sizi \n\n> %{site_title} -- %{site_description} \n\nsitesindeki\n\n> **%{topic_title}**\n>\n> %{topic_excerpt}\n\ntartışmasına davet ediyor.\n\nEğer ilgileniyorsanız, aşağıdaki bağlantıya tıklayın:\n\n%{invite_link}\n\nBu davet güvenilir bir kullanıcı tarafından gönderilmiştir, cevap yazarak tartışmaya hemen katılabilirsiniz.\n"
+ invite_forum_mailer:
+ subject_template: "%{invitee_name} sizi %{site_domain_name} sitesine katılmanız için davet etti"
+ text_body_template: |
+ %{invitee_name} sizi
+
+ > **%{site_title}**
+ >
+ > %{site_description}
+
+ sitesine katılmaya davet etti. Eğer ilgileniyorsanız, aşağıdaki bağlantıya tıklayın:
+
+ %{invite_link}
+
+ Bu davet güvenilir bir kullanıcı tarafından gönderilmiştir. O nedenle giriş yapmanız gerekmeyecek.
+ invite_password_instructions:
+ subject_template: "%{site_name} hesabınız için şifre oluşturun"
+ text_body_template: |
+ %{site_name} sitesine olan davetinizi kabul ettiğiniz için teşekkür ederiz -- hoşgeldiniz!
+
+ Tekrar giriş yapmak için, aşağıdaki bağlantıya tıklayarak şifre seçin:
+ %{base_url}/users/password-reset/%{email_token}
+ test_mailer:
+ subject_template: "[%{site_name}] Email Ulaştırma Testi"
+ text_body_template: "Bu aşağıdaki adresten gönderilen bir test emailidir\n\n[**%{base_url}**][0]\n\nEmailların ulaştırılması karışık bir meseledir. Öncelikle dikkat etmeniz gereken bir kaç önemli nokta:\n\n- Site ayarlarınızda 'bildiri emailları' için gönderen adresini doğru ayarladığınıza emin olun. **Yolladığınız emaillarda \"gönderen\" adresi olarak belirlediğiniz alan adı, emaillarınızın doğrulanacağı alan adıdır.**\n\n- Email başlıklarındaki önemli ipuçlarını yakalayabilmek için email istemcinizde emailların kaynak kodunu nasıl görüntüleyebileceğinizi öğrenin. Gmail'da, her emailin sağ üstündeki açılır menüden \"show original\" opsiyonuna tıklayabilirsiniz.\n\n- **ÖNEMLİ:** ISP'nizde email yollamak için kullanıdığınız alan adlarıyla IP adreslerinin eşleşmesini sağlayacak bir reverse DNS kaydı var mı? Buradan [reverse PTR kayıtlarınızı test edin][2]. \n\n- Alan adınızın [SPF kaydı][8] doğru\
+ \ mu? Buradan [SPF kaydınızı test edin][1]. SPF için doğru resmi kayıt tipinin TXT olduğunu unutmayın.\n\n- Alan adınızın [DKIM kaydı][3] doğru mu? Bu emailların ulaştırılabilirliğini ciddi şekilde artıracaktır. Buradan [DKIM kaydınızı test edin][7].\n\n- Kendi email sunucunuzu kullanıyorsanız, email sunucunuzun IPlerinin [hiç bir email karalistesine][4] alınmadığına emin olun. Sunucunuzun, kesinlikle, HELLO mesajında DNS olarak çözümlenen tam tanımlanmış bilgisayar adı da gönderdiğinden emin olun. Göndermemesi, emailinizin bir çok email servisi tarafından reddedilmesine sebep olacaktır.\n\n(En kolayı, küçük topluluklar için rahat rahat yetecek sayıda bedava email yollama paketleri içeren, [Mandrill][md] veya [Mailgun][mg] veya [Mailjet][mj]'te ücretsiz hesap açmak. Tabi, gene DNS ayarlarınızda SPF ve DKIM kayıtlarını oluşturmanız gerekecek.)\n\nUmarız bu email ulaştırma testini başarıyla\
+ \ atlatmışsınızdır. \n\nİyi şanslar,\n\n[Discourse](http://www.discourse.org)'tan arkadaşlarınız\n\n[0]: %{base_url}\n[1]: http://www.kitterman.com/spf/validate.html\n[2]: http://mxtoolbox.com/ReverseLookup.aspx\n[3]: http://www.dkim.org/\n[4]: http://whatismyipaddress.com/blacklist-check\n[5]: %{base_url}/unsubscribe\n[7]: http://dkimcore.org/tools/dkimrecordcheck.html\n[8]: http://www.openspf.org/SPF_Record_Syntax\n[md]: http://mandrill.com\n[mg]: http://www.mailgun.com/\n[mj]: http://www.mailjet.com/pricing\n\n----\n\nHer yolladığınız emailin altbilgisinde bir aboneliği iptal etme bağlantısı bulunması gerektiğinden dolayı hemen bir tane örnek yapalım. Bu email Şirketin Adı, 55 Main Street, Anytown, USA 12345 tarafından gönderilmiştir. İleride email almak istemiyorsanız, [buradan aboneliğinizi iptal edin][5]. \n"
+ new_version_mailer:
+ subject_template: "[%{site_name}] Yeni Discourse versiyonu, güncelleme var"
+ text_body_template: |2
+ [Discourse'un](http://www.discourse.org) yeni versiyonu hazır.
+
+ Sizin kullandığınız versiyon: %{installed_version}
+ Yeni versiyon: **%{new_version}**
+
+ Aşağıdakileri uygulayabilirsiniz:
+
+ - Yenilikleri [GitHub değişiklikler listesinde] görüntüleyebilirsiniz (https://github.com/discourse/discourse/commits/master).
+
+ - [%{base_url}/admin/upgrade](%{base_url}/admin/upgrade) sayfasını ziyaret ederek ve "Güncelle" butonuna basarak yeni versiyona geçebilirsiniz.
+
+ - Haberler, tartışmalar ve Discourse ile ilgili destek için burayı ziyaret edebilirsiniz: [meta.discourse.org](http://meta.discourse.org)
+ new_version_mailer_with_notes:
+ subject_template: "[%{site_name}] güncellemesi var"
+ text_body_template: |+
+ [Discourse'un](http://www.discourse.org) yeni versiyonu hazır.
+
+ Sizin kullandığınız versiyon: %{installed_version}
+ Yeni versiyon: **%{new_version}**
+
+ Aşağıdakileri uygulayabilirsiniz:
+
+ - Yenilikleri [GitHub değişiklikler listesinde] görüntüleyebilirsiniz (https://github.com/discourse/discourse/commits/master).
+
+ - [%{base_url}/admin/upgrade](%{base_url}/admin/upgrade) sayfasını ziyaret ederek ve "Güncelle" butonuna basarak yeni versiyona geçebilirsiniz.
+
+ - Haberler, tartışmalar ve Discourse ile ilgili destek için burayı ziyaret edebilirsiniz: [meta.discourse.org](http://meta.discourse.org)
+
+ ### Yeni sürüm notları
+
+ %{notes}
+
+ flags_reminder:
+ flags_were_submitted:
+ other: "Bu bayraklar %{count} saat önce verildi."
+ please_review: "Lütfen onları inceleyin."
+ post_number: "gönderi"
+ how_to_disable: '"Bayraklarla ilgili bilgilendirme süresi" ayarından bu hatırlatma emailinin gönderimini devre dışı bırakabilir ya da sıklığını değiştirebilirsiniz. '
+ subject_template:
+ other: "İlgilenilmesi gereken %{count} bayrak var"
+ flag_reasons:
+ off_topic: "Gönderiniz **konu-dışı** olarak bayraklandı: topluluk, gönderinizin konu başlığı ve ilk gönderi ile tanımlanan konu içeriğiyle uyuşmadığını düşünüyor."
+ inappropriate: "Gönderiniz **uygunsuz** olarak bayraklandı: topluluk gönderinizin saldırgan, kaba ya da [topluluk yönetmeliğine](/guidelines) aykırı olduğu fikrinde."
+ spam: "Gönderiniz **spam** olarak bayraklandı: topluluk, gönderinizin reklam içerikli olduğunu ve mevcut konuya alakası ya da faydası olmadığını düşünüyor."
+ notify_moderators: "Gönderiniz **moderatör kontrolü için** bayraklandı: topluluk, gönderinizin moderatör tarafından müdahale gerektiren bir içerik barındırdığını düşünüyor."
+ flags_dispositions:
+ agreed: "Bizi bilgilendirdiğiniz için teşekkür ederiz. Bir sorun olduğu konusunda size katılıyoruz ve ilgileniyoruz."
+ agreed_and_deleted: "Bizi bilgilendirdiğiniz için teşekkür ederiz. Bir sorun olduğu konusunda size katılıyoruz, gönderiyi kaldırdık. "
+ disagreed: "Bizi bilgilendirdiğiniz için teşekkür ederiz. Konu ile ilgileniyoruz."
+ deferred: "Bizi bilgilendirdiğiniz için teşekkür ederiz. Konu ile ilgileniyoruz."
+ deferred_and_deleted: "Bizi bilgilendirdiğiniz için teşekkür ederiz. Gönderiyi kaldırdık."
+ temporarily_closed_due_to_flags: "Bu konu, topluluk tarafından bayraklanma sayısı çok olduğu için geçici olarak kapatıldı"
+ system_messages:
+ post_hidden:
+ subject_template: "Topluluk tarafından bayraklandığı için gönderiniz gizlendi"
+ text_body_template: "Merhaba,\n\nBu, gönderinizin gizlendiğini haber vermek için %{site_name} sitesinden gönderilmiş otomatik bir mesajdır.\n\n%{base_url}%{url}\n\n%{flag_reason}\n\nGönderiniz gizlenmeden önce birden fazla kullanıcı tarafından bayraklandı. Lütfen, bu geri bildirimler doğrultusunda gönderinizi nasıl düzelteceğinizi düşünün. **Gönderinizi %{edit_delay} dakika sonra düzenleyebilirsiniz, otomatik olarak tekrar yayına alınacaktır.** Bu sistemdeki güven seviyenizi yükseltecektir. \n\nAncak, eğer gönderiniz kullanıcılar tarafından ikinci kere gizlenirse, görevliler tarafından incelenene kadar gizli kalacaktır - ve hesabınızın askıya alınması dahil olmak üzere farklı önlemler alınabilir.\n\nDaha fazla bilgi için, lütfen [topluluk yönetmeliğine bakın](%{base_url}/guidelines).\n\n"
+ welcome_user:
+ subject_template: "%{site_name} sitesine hoşgeldiniz!"
+ text_body_template: |
+ %{site_name} sitesine katıldığınız için teşekkür ederiz ve hoşgeldiniz!
+
+ %{new_user_tips}
+
+ Her zaman [sivil toplum davranışlarının](%{base_url}/guidelines) geçerliliğine inanıyoruz.
+
+ Keyfini çıkarın!
+ welcome_invite:
+ subject_template: "%{site_name} sitesine hoşgeldiniz!"
+ text_body_template: "%{site_name} sitesine olan daveti kabul ettiğiniz için teşekkür ederiz -- hoşgeldiniz!\n\nSizin için otomatik olarak bir kullanıcı adı oluşturduk: **%{username}**, ancak [kullanıcı profil sayfasınızı][prefs] ziyaret ederek istediğiniz zaman değişiklik yapabilirsiniz.\n\nTekrar giriş yapmak için aşağıdaki seçeneklerden birini kullanabilirsiniz:\n\n1. İstediğiniz giriş seçeneğini kullanarak giriş yapın -- ancak davetiyenizin gönderildiği email adresiyle eşleşmiş olmalı. Yoksa giriş yapanın siz olduğunuzu anlamamız mümkün değil!\n\n2. [Kullanıcı profili sayfanızda][prefs] size özel şifrenizi oluşturun ve bunu kullanarak giriş yapın. \n\n%{new_user_tips}\n\n[Sivil toplum davranışlarına](%{base_url}/guidelines) olan inancımız daimidir.\n\nKaldığınız sürenin keyfini çıkarın!\n\n[prefs]: %{user_preferences_url}\n"
+ backup_succeeded:
+ subject_template: "Yedekleme başarıyla tamamlandı"
+ text_body_template: "Yedekleme başarıyla tamamlandı.\n\n[admin > backup section](/admin/backups) bölümünden yeni yedeği indirebilirsiniz."
+ backup_failed:
+ subject_template: "Yedekleme başarısız"
+ text_body_template: "Yedekleme başarısız oldu. \n\nKayıtlar burada:\n\n```\n\n%{logs}\n\n```\n\n"
+ restore_succeeded:
+ subject_template: "Geri alma başarıyla tamamlandı"
+ text_body_template: "Geri alma başarıyla tamamlandı."
+ restore_failed:
+ subject_template: "Geri alma başarısız"
+ text_body_template: |
+ Geri alma başarısız oldu.
+
+ Kayıtlar burada:
+
+ ```
+
+ %{logs}
+
+ ```
+ bulk_invite_succeeded:
+ subject_template: "Toplu davet gönderimi başarıyla tamamlandı"
+ text_body_template: "Toplu davet dosyanız işlendi, %{sent} davetiye gönderildi. "
+ bulk_invite_failed:
+ subject_template: "Toplu davet gönderiminde hata oluştu"
+ text_body_template: |
+ Toplu davet dosyanız işlendi, %{sent} davetiye %{failed} hata(lar) ile gönderildi.
+
+
+ Kayıtları aşağıda bulabilirsiniz:
+
+
+ ```
+
+ %{logs}
+
+ ```
+ csv_export_succeeded:
+ subject_template: "Veri Dışarı Aktarımı başarıyla tamamlandı"
+ text_body_template: |
+ Veri dışa aktarımı başarılı oldu.
+
+ CSV dosyasını buradan indirin: %{file_name}
+
+ CSV dosyasının indirilebileceği bağlantı 48 saat sonra yok olacak.
+ csv_export_failed:
+ subject_template: "Dışarı aktarım başarısız oldu"
+ text_body_template: "Dışarı aktarım başarısız oldu. Lütfen kayıtları kontrol edin."
+ email_reject_trust_level:
+ subject_template: "Email sorunu -- Yetersiz Güven Seviyesi"
+ text_body_template: "Üzgünüz, ama %{destination} (titled %{former_title}) adresine göndermeye çalıştığınız email başarısız oldu.\n\nBu email adresine yeni gönderiler oluşturmanız için, hesabınız yeterli güven seviyesine sahip değil. Bir hata olduğunu düşünüyorsanız, bir görevli ile iletişime geçin.\n \n"
+ email_reject_no_account:
+ subject_template: "Email sorunu -- Bilinmeyen Hesap "
+ text_body_template: |
+ Üzgünüz, ama %{destination} (titled %{former_title}) adresine göndermeye çalıştığınız email başarısız oldu.
+
+ Bu email adresine sahip bir kullanıcı bulunamadı. Başka bir email adresinden göndermeyi deneyin ya da bir görevli ile iletişime geçin.
+ email_reject_empty:
+ subject_template: "Email sorunu -- İçerik Yok"
+ text_body_template: |
+ Üzgünüz, ama %{destination} (titled %{former_title}) adresine göndermeye çalıştığınız email başarısız oldu.
+
+ Emailde herhangi bir içerik bulamadık. Cevabınızın emailin en üstünde yer aldığından emin olun -- aralardaki cevapları işleme alamıyoruz.
+
+ Emailinizde içerik olduğu halde bu mesajı aldıysanız, bir sefer de HTML içeriği ile göndermeyi deneyin (sadece düz metin olarak değil).
+ email_reject_parsing:
+ subject_template: "Email sorunu -- Bilinmeyen içerik"
+ text_body_template: |
+ Üzgünüz, ama %{destination} (titled %{former_title}) adresine göndermeye çalıştığınız email başırısız oldu.
+
+ Emailde herhangi bir cevap bulamadık. **Cevabınızın email'in en üstünde yer aldığından emin olun** -- aralardaki cevapları işleyemiyoruz.
+ email_reject_post_error:
+ subject_template: "Email sorunu -- Gönderim hatası"
+ text_body_template: |
+ Üzgünüz, ama %{destination} (titled %{former_title}) adresine göndermeye çalıştığınız email başarısız oldu.
+
+ Bir kaç muhtemel neden: karmaşık format, çok uzun mesaj, çok kısa mesaj. Lütfen tekrar deneyin, sorun devam ederse websitesi üzerinden gönderin.
+ email_reject_post_error_specified:
+ subject_template: "Email sorunu -- Gönderim hatası"
+ text_body_template: |
+ Üzgünüz, ama %{destination} (titled %{former_title}) adresine göndermeye çalıştığınız email başarısız oldu.
+
+ Sebep:
+
+ %{post_error}
+
+ Sorunu düzeltebilirseniz, lütfen tekrar deneyin.
+ email_reject_reply_key:
+ subject_template: "Email sorunu -- Bilinmeyen Cevap Anahtarı"
+ text_body_template: |
+ Üzgünüz, ama %{destination} (titled %{former_title}) adresine göndermeye çalıştığınız email başarısız oldu.
+
+ Cevap anahtarı geçersiz ya da bulunamıyor, bu nedenle de bu mesajın neye cevaben gönderildiğini bilemiyoruz. Bir görevli ile iletişime geçin.
+ email_reject_destination:
+ subject_template: "Email sorunu -- Bilinmeyen Alıcı Adresi"
+ text_body_template: |
+ Üzgünüz, ama %{destination} (titled %{former_title}) adresine göndermeye çalıştığınız email başarısız oldu.
+
+ Gönderilen adreslerinin hiçbiri bilinmiyor. Site adresinin To: kısmında olduğundan (Cc: ya da Bcc: değil) ve görevliler tarafından sağlanan doğru email adresine yolladığınızdan emin olun.
+ email_reject_topic_not_found:
+ subject_template: "Email sorunu -- Konu Bulunamadı"
+ text_body_template: |
+ Üzgünüz, ama %{destination} (titled %{former_title}) adresine göndermek istediğiniz email başarısız oldu.
+
+ Konu bulunamadı, silinmiş olabilir. Yanlışlık olduğunu düşünüyorsanız, bir görevli ile iletişime geçin.
+ email_reject_topic_closed:
+ subject_template: "Email sorunu -- Konu Kapatıldı"
+ text_body_template: |
+ Üzgünüz, ama %{destination} (titled %{former_title}) adresine göndermek istediğiniz email başarısız oldu.
+
+ Konu kapatılmış. Yanlışlık olduğunu düşünüyorsanız, bir görevli ile iletişime geçin.
+ email_error_notification:
+ subject_template: "Email sorunu -- POP doğrulama hatası"
+ text_body_template: |
+ Mailler POP sunucusundan çağrılırken bir doğrulama hatası oluştu.
+
+ Lütfen, [site ayarlarında](%{base_url}/admin/site_settings/category/email) POP bilgilerinin doğru şekilde düzenlendiğinden emin olun.
+ too_many_spam_flags:
+ subject_template: "Yeni hesap engellendi"
+ text_body_template: |
+ Merhaba.
+
+ Bu, %{site_name} sitesinin, gönderilerinizin topluluk tarafından bayraklanması sonucu otomatik olarak gizlendiğini bildirmek için gönderdiği otomatik bir mesajdır.
+
+ Önlem olarak, bir görevli tarafından incelenene kadar yeni hesabınız üzerinden yeni cevap ya da konu oluşturmanız engellendi.
+
+ Daha fazla bilgi için lütfen [topluluk yönetmeliğine](%{base_url}/guidelines) bakın.
+ blocked_by_staff:
+ subject_template: "Hesap engellendi"
+ text_body_template: |
+ Merhaba.
+
+ Bu, %{site_name} sitesinin, hesabınızın bir görevli tarafından engellendiğini bildirmek için gönderdiği otomatik bir mesajdır.
+
+ Daha fazla bilgi için lütfen [topluluk yönetmeliğine](%{base_url}/guidelines) bakın.
+ user_automatically_blocked:
+ subject_template: "Topluluk bayrakları nedeniyle yeni kullanıcı %{username} engellendi"
+ text_body_template: |
+ Bu bir otomatik mesajdır.
+
+ Yeni kullanıcı [%{username}](%{base_url}%{user_url}), gönderisi(leri) farklı kullanıcılar tarafından bayrakladığı için otomatik olarak engellendi.
+
+ Lütfen [bayrakları inceleyin](%{base_url}/admin/flags). %{username} adlı kullancının haksız yere gönderi oluşturabilmesi engellendiyse, [bu kullanıcıya ait admin sayfasında](%{base_url}%{user_url}) engeli kaldır butonuna tıklayın.
+
+ Bu tür engellemeleri tetikleyen eşik, site ayarları sayfasında `block_new_user` bölümünden değiştirilebilir.
+ spam_post_blocked:
+ subject_template: "Üst üste aynı bağlantıların paylaşılmasından ötürü %{username} adlı yeni kullanıcının gönderileri engelledi"
+ text_body_template: "Bu bir otomatik mesajdır.\n\n[%{username}](%{base_url}%{user_url}) adlı yeni kullanıcı %{domains} sitelerine bağlantı içeren birçok farklı gönderi oluşturmaya çalıştı, ancak bu gönderiler spam yaratmamaları için engellendi. Kullanıcı hala %{domains} sitelerine bağlantılı içermeyen yeni gönderiler oluşturabiliyor. \n\nLütfen [kullanıcıyı inceleyin](%{base_url}%{user_url}).\n\nBu tür engellemeleri tetikleyen `newuser_spam_host_threshold` ve `white_listed_spam_host_domains` değerleri site ayarları sayfasından değiştirilebilir.\n"
+ unblocked:
+ subject_template: "Hesabın engeli kaldırıldı"
+ text_body_template: |
+ Merhaba,
+
+ Bu, %{site_name} sitesinin, görevlilerin değerlendirmeleri sonucunda hesabınızındaki engelin kaldırıldığını bildirmek için gönderdiği otomatik bir mesajdır.
+
+ Artık, eskisi gibi yeni cevaplar ve konular oluşturabilirsiniz.
+ pending_users_reminder:
+ subject_template:
+ other: "%{count} kullanıcı onay bekliyor"
+ text_body_template: "Bu foruma giriş yapabilmek için onayınızı (ya da reddinizi) bekleyen yeni kullanıcı kayıtları var. \n\n[Lütfen admin bölümünde değerlendirmenizi yapın](%{base_url}/admin/users/list/pending).\n"
+ download_remote_images_disabled:
+ subject_template: "Uzaktaki resimlerin indirilmesi devre dışı bırakıldı"
+ text_body_template: "`download_remote_images_to_local` ayarı harddisk alanı limiti `download_remote_images_threshold` aşıldığı için devre dışı bırakıldı."
+ unsubscribe_link: "Bu emaillara aboneliğinizi iptal etmek için [kullanıcı ayarları](%{user_preferences_url}) sayfanızı ziyaret edin."
+ subject_re: "Cvp:"
+ subject_pm: "[ÖM]"
+ user_notifications:
+ previous_discussion: "Önceki Cevaplar"
+ unsubscribe:
+ title: "Aboneliği İptal Et"
+ description: "Bu emaillarla ilgilenmiyor musunuz? Sorun değil! Aşağıya tıklayarak aboneliğinizi hemen iptal edebilirsiniz:"
+ reply_by_email: "Karşılık vermek için, bu emaili cevaplayın ya da %{base_url}%{url} sayfasını internet tarayıcınızda ziyaret edin."
+ visit_link_to_respond: "Karşılık vermek için, %{base_url}%{url} sayfasını internet tarayıcınızda ziyaret edin."
+ posted_by: "%{post_date} tarihinde %{username} tarafından gönderildi"
+ user_invited_to_private_message_pm:
+ subject_template: "[%{site_name}] %{username} sizi '%{topic_title}' başlıklı özel mesaja davet etti"
+ text_body_template: |
+ %{username} sizi %{site_name} sitesinde, '%{topic_title}' başlıklı bir özel mesaja davet etti:
+
+ Konuyu görüntülemek için lütfen bu bağlantıyı ziyaret edin: %{base_url}%{url}
+ user_replied:
+ subject_template: "[%{site_name}] %{topic_title}"
+ text_body_template: |
+ %{message}
+
+ %{context}
+
+ ---
+ %{respond_instructions}
+ user_quoted:
+ subject_template: "[%{site_name}] %{topic_title}"
+ text_body_template: |
+ %{message}
+
+
+ %{context}
+
+
+ ---
+
+ %{respond_instructions}
+ user_mentioned:
+ subject_template: "[%{site_name}] %{topic_title}"
+ text_body_template: |
+ %{message}
+
+
+ %{context}
+
+ ---
+
+ %{respond_instructions}
+ user_posted:
+ subject_template: "[%{site_name}] %{topic_title}"
+ text_body_template: |
+ %{message}
+
+
+ %{context}
+
+
+ ---
+
+ %{respond_instructions}
+ user_posted_pm:
+ subject_template: "[%{site_name}] [ÖM] %{topic_title}"
+ text_body_template: |
+ %{message}
+
+
+ %{context}
+
+
+ ---
+
+ %{respond_instructions}
+ digest:
+ why: "%{last_seen_at} tarihindeki son girişinizden beri %{site_link} sitesine olanların kısa bir özeti"
+ subject_template: "[%{site_name}] Özeti %{date}"
+ new_activity: "Konu ve gönderilerinizdeki yeni aktiviteler:"
+ top_topics: "Popüler gönderiler"
+ other_new_topics: "Popüler konular"
+ unsubscribe: "Bu özet %{site_link} sitesini bir süre ziyaret etmediğinizde gönderilir. Almak istemiyorsanız, ayrılmak için %{unsubscribe_link}."
+ click_here: "buraya tıkla"
+ from: "%{site_name} özeti"
+ read_more: "Devamını Oku"
+ more_topics: "%{new_topics_since_seen} tane daha yeni konu vardı."
+ more_topics_category: "Daha fazla yeni konu:"
+ posts:
+ other: "%{count} gönderi"
+ forgot_password:
+ subject_template: "[%{site_name}] Şifre sıfırlama"
+ text_body_template: |
+ [%{site_name}](%{base_url}) sitesinde, biri şifrenizin sıfırlanması için talepte bulundu.
+
+ Eğer talepte bulunan siz değilseniz, bu emaili görmezden gelebilirsiniz.
+
+ Yeni şifre oluşturmak için aşağıdaki bağlantıya tıklayın:
+ %{base_url}/users/password-reset/%{email_token}
+ set_password:
+ subject_template: "[%{site_name}] Şifre Oluşturun"
+ text_body_template: |
+ Biri, [%{site_name}](%{base_url}) sitesindeki hesabınıza şifre ekleme talebinde bulundu. Dilerseniz, bu doğrulanmış email hesabınızla eşleşen, desteklediğiniz herhangi bir online servisi (Google, Facebook, vs.) kullanarak da giriş yapabilirsiniz.
+
+ Eğer talepte bulunan siz değilseniz, bu emaili görmezden gelebilirsiniz.
+
+ Şifre oluşturmak için aşağıdaki bağlantıya tıklayın:
+ %{base_url}/users/password-reset/%{email_token}
+ account_created:
+ subject_template: "[%{site_name}] Yeni Hesabınız"
+ text_body_template: |
+ %{site_name} sitesinde sizin için yeni bir hesap oluşturuldu.
+
+ Yeni hesabınıza ait bir şifre oluşturmak için aşağıdaki bağlantıya tıklayın:
+ %{base_url}/users/password-reset/%{email_token}
+ authorize_email:
+ subject_template: "[%{site_name}] Yeni email adresinizi onaylayın"
+ text_body_template: |
+ Aşağıdaki bağlantıya tıklayarak %{site_name} sitesindeki yeni email adresinizi onaylayın:
+
+ %{base_url}/users/authorize-email/%{email_token}
+ signup_after_approval:
+ subject_template: "%{site_name} sitesinde hesabınız onaylandı!"
+ text_body_template: |
+ %{site_name} sitesine hoşgeldiniz!
+
+ %{site_name} sitesindeki hesabınız bir görevli tarafından onaylandı.
+
+ Aşağıdaki bağlantıya tıklayın ve yeni hesabınızı aktive edin:
+ %{base_url}/users/activate-account/%{email_token}
+
+ Eğer yukarıdaki bağlantı tıklanabilir değilse, bağlantıyı kopyalayıp tarayıcınızın adres çubuğuna yapıştırmayı deneyebilirsiniz.
+
+ %{new_user_tips}
+
+ Her zaman [sivil toplum davranışlarının](%{base_url}/guidelines) geçerliliğine inanıyoruz.
+
+ Keyfini çıkarın!
+ signup:
+ subject_template: "[%{site_name}] Yeni hesabınızı aktive edin"
+ text_body_template: |
+ %{site_name} sitesine hoşgeldiniz!
+
+ Hesabınızı onaylamak ve aktive etmek için aşağıdaki bağlantıya tıklayın:
+ %{base_url}/users/activate-account/%{email_token}
+
+ Eğer yukarıdaki bağlantı tıklanabilir değilse, bağlantıyı kopyalayıp tarayıcınızın adres çubuğuna yapıştırmayı deneyin.
+ page_not_found:
+ title: "Aradığınız sayfa bulunmuyor ya da gizli."
+ popular_topics: "Popüler"
+ recent_topics: "Yeni"
+ see_more: "Daha fazla"
+ search_title: "Bu sitede ara"
+ search_google: "Google"
+ login_required:
+ welcome_message: |
+ #[Hoşgeldiniz %{title}](#welcome)
+ Hesap oluşturmanız gerekiyor. Devam etmek için lütfen bir hesap oluşturun ya da giriş yapın.
+ terms_of_service:
+ title: "Üyelik Sözleşmesi"
+ signup_form_message: 'Üyelik Sözleşmesini okudum ve kabul ediyorum.'
+ deleted: 'silindi'
+ upload:
+ edit_reason: "resimlerin yerel kopyaları indirildi"
+ unauthorized: "Üzgünüz, yüklemeye çalıştığınız dosya izinli değil (authorized extensions: %{authorized_extensions})."
+ pasted_image_filename: "Yapıştırılan resim"
+ store_failure: "#%{user_id} kullanıcısı için yükleme #%{upload_id} kaydedilemedi."
+ attachments:
+ too_large: "Üzgünüz, yüklemeye çalıştığınız dosya çok büyük (en fazla %{max_size_kb}%kb olabilir)."
+ images:
+ too_large: "Üzgünüz, yüklemeye çalıştığınız resim çok büyük (en fazla %{max_size_kb}%kb olabilir), lütfen küçültüp tekrar deneyin."
+ fetch_failure: "Üzgünüz, resim çekilirken hata oluştu."
+ unknown_image_type: "Üzgünüz ama yüklemeye çalıştığınız dosya resim dosyası değil. "
+ size_not_found: "Üzgünüz, resminizin büyüklüğünü tespit edemedik. Dosya bozuk olabilir mi?"
+ flag_reason:
+ sockpuppet: "Yeni bir kullanıcı bir konu oluşturdu ve aynı IP adresinden başka bir yeni kullanıcı cevap yazdı. Site ayarları sayfasında flag_sockpuppets değerine göz atın."
+ spam_hosts: "Bu yeni kullanıcı aynı alan adına bağlantı içeren birden fazla gönderi oluşturmaya çalıştı. Site ayarları sayfasındaki newuser_spam_host_threshold değerine göz atın."
+ email_log:
+ no_user: "%{user_id} id'sine sahip bir kullanıcı bulunamadı"
+ suspended_not_pm: "Kullanıcı uzaklaştırıldı, özel mesaj değil"
+ seen_recently: "Kullanıcı kısa süre önce görüldü"
+ post_not_found: "%{post_id} id'sine sahip bir gönderi bulunamadı"
+ notification_already_read: "Bu emailin içerdiği bildiri önceden okundu"
+ topic_nil: "post.topic boş"
+ post_deleted: "gönderi sahibi tarafından silindi"
+ user_suspended: "kullanıcı uzaklaştırıldı"
+ already_read: "kullanıcı bu gönderiyi önceden okumuş"
+ message_blank: "mesaj boş"
+ message_to_blank: "message.to boş"
+ text_part_body_blank: "text_part.body boş"
+ body_blank: "içerik boş"
+ color_schemes:
+ base_theme_name: "Baz"
+ guidelines: "Yönetmelik"
+ privacy: "Gizlilik"
+ edit_this_page: "Bu sayfayı düzenle"
+ static_topic_first_reply: |2
+ %{page_name} sayfasının içeriğini değiştirmek için bu konuya ait ilk gönderiyi düzenleyin.
+ guidelines_topic:
+ title: "SSS/Kılavuz"
+ tos_topic:
+ title: "Üyelik Sözleşmesi"
+ privacy_topic:
+ title: "Gizlilik Sözleşmesi"
diff --git a/config/locales/server.zh_CN.yml b/config/locales/server.zh_CN.yml
index 237fae728d..01da5f52b3 100644
--- a/config/locales/server.zh_CN.yml
+++ b/config/locales/server.zh_CN.yml
@@ -33,7 +33,7 @@ zh_CN:
log_in: "登陆"
via: "%{username} 自 %{site_name}"
is_reserved: "保留权利"
- purge_reason: "自动删除长期未使用或者未验证"
+ purge_reason: "自动删除被遗弃、未激活账户"
disable_remote_images_download_reason: "磁盘空间不足,远程图像下载已经被禁用。"
errors:
messages:
@@ -570,9 +570,6 @@ zh_CN:
title: "本站点的简短标题,用于 HTML 标题标签(title)"
site_description: "用一句话描述这个论坛,用于 meta 描述标签。"
contact_email: "本站关键联系人的电子邮件地址。Discourse.org 可能把重要更新的通知消息发送到该邮箱。"
- company_full_name: "废弃。不再使用并且将被移除。运行本站点的公司全称,用于法律文档,例如服务条款 /tos 和 /privacy"
- company_short_name: "废弃。不再使用并且将被移除。运行本站点的公司短名,用于法律文档,例如服务条款 /tos 和 /privacy"
- company_domain: "废弃。不再使用并且将被移除。运行本站点的公司域名,用于法律文档,例如服务条款 /tos 和 /privacy"
queue_jobs: "仅限开发者设定!警告!默认使用 sidekiq 完成队列工作。如果禁用,您的站点将无法使用。"
crawl_images: "允许从第三方 URL 获取图片来插入宽、高数值"
download_remote_images_to_local: "下载一份主题中链接的外部图片到本地;以防图片损坏。"
@@ -673,6 +670,7 @@ zh_CN:
min_password_length: "最小密码长度。"
block_common_passwords: "不允许使用 10,000 个最常用的密码。"
enable_sso: "启用外部站点单点登录(注意:禁用邀请功能)"
+ enable_sso_provider: "在 /session/sso_provider endpoint 实现 Discourse SSO 协议,要求设置 sso_secret"
sso_url: "单点登录 URL 入口点"
sso_secret: "秘密字符串,用于加密/解密 SSO 信息,请保证有 10 个字符或者更长"
sso_overrides_email: "用 SSO 信息中的外部邮件地址覆盖本地邮件地址(警告:因为对本地邮件的统一处理,这个邮件地址可能不同)"
@@ -719,7 +717,7 @@ zh_CN:
clean_up_uploads: "移除孤立的已上传资料。警告:您可能想要在启用这个设定前备份一下 /uploads 目录。"
clean_orphan_uploads_grace_period_hours: "删除孤立上传资料的宽限期(单位:小时)"
purge_deleted_uploads_grace_period_days: "移除已删除的孤立上传资料的宽限期(单位:小时)"
- purge_inactive_users_grace_period_days: "删除不活跃用户账户的宽限期(单位:天)。"
+ purge_unactivated_users_grace_period_days: "删除未激活用户账户的宽限期(单位:天)。"
enable_s3_uploads: "上传至 Amazon S3 存储的地址。重要:需要有效的 S3 验证资料(包括 access key id & secret access key)。"
s3_use_iam_profile: '使用 AWS EC2 IAM 角色来获得 key。注意:启用这个会覆盖“S3 access key id”和“S3 secret access key” 设置。'
s3_upload_bucket: "上传文件保存于 Amazon S3 的 bucket 名字。警告:必须为小写,无句点,无下划线。"
@@ -794,6 +792,11 @@ zh_CN:
staff_like_weight: "职员赞时的额外权重。"
levenshtein_distance_spammer_emails: "当匹配广告邮件时,模糊匹配判断差异的字符数。"
max_new_accounts_per_registration_ip: "如果已经有了从这个 IP 创建的(n)个信任等级0的账户(并且没有一个是职员或者是信任等级2以上的用户),不再允许来自该 IP 地址的注册请求。"
+ min_ban_entries_for_roll_up: "当点击折叠按钮时,且至少 (N) 条记录时,将会创建一个子网封禁记录"
+ max_age_unmatched_emails: "在 (N) 天后删除不匹配的邮件地址。"
+ max_age_unmatched_ips: "在 (N) 天后删除不匹配的 IP 记录。"
+ num_flaggers_to_close_topic: "要自动终止一个主题的讨论并介入时所需的最小数量的独立标记者"
+ num_flags_to_close_topic: "要自动终止一个主题的讨论并介入时所需的最小数量的有效标记"
reply_by_email_enabled: "启用通过邮件回复。"
reply_by_email_address: "通过邮件回复的回复地址模板,例如:%{reply_key}@reply.example.com 或 replies+%{reply_key}@example.com"
disable_emails: "禁止 Discourse 发送任何邮件"
@@ -889,6 +892,11 @@ zh_CN:
category: '分类'
topic: '结果'
user: '用户'
+ sso:
+ not_found: "无法找到或创建账户,联系站点管理员"
+ account_not_approved: "账户正在等待验证,完成后您将收到一封邮件提醒"
+ unknown_error: "更新信息时错误,联系站点管理员"
+ timeout_expired: "账户登录超时,请重试登录"
original_poster: "原始作者"
most_posts: "大部分帖子"
most_recent_poster: "当前大部分帖子作者"
@@ -1098,6 +1106,7 @@ zh_CN:
disagreed: "感谢通知我们。我们正在了解情况。"
deferred: "感谢通知我们。我们正在调查情况。"
deferred_and_deleted: "感谢通知我们。我们已经删除了帖子。"
+ temporarily_closed_due_to_flags: "帖子因为多次社群标记暂时关闭"
system_messages:
post_hidden:
subject_template: "%{site_name} 提示:由于论坛用户标记,系统隐藏了您的帖子"
@@ -1758,9 +1767,9 @@ zh_CN:
小技巧
- 标题匹配优先,所以有疑问时,搜索标题
+ 匹配有优先级。所以有疑问时,搜索标题
独一无二的、不常见的单词将总是产生最好的结果
- 无论何时,限制您的搜索范围至一个特定的分类、用户或主题
+ 只要有可能,限制您的搜索范围至一个特定的分类、用户或主题
选项
@@ -1769,9 +1778,9 @@ zh_CN:
order:viewsorder:latest
status:openstatus:closedstatus:archivedstatus:norepliesstatus:singleuser
category:foouser:foo
-
in:likesin:postedin:watchingin:tracking
+
in:likesin:postedin:watchingin:trackingin:private
- 彩虹 category:公园 status:open order:latest将搜索在“公园”分类中没有关闭或存档中的包含“彩虹”的主题,并按最后一个帖子的日期来排序。
+ 彩虹 category:公园 status:open order:latest 将搜索在“公园”分类中没有关闭或存档中的包含“彩虹”的主题,并按最后一个帖子的日期来排序。
diff --git a/config/nginx.sample.conf b/config/nginx.sample.conf
index 39a02ef632..f13a987a12 100644
--- a/config/nginx.sample.conf
+++ b/config/nginx.sample.conf
@@ -59,6 +59,11 @@ server {
# use dates, it solves the problem fine even cross server
etag off;
+ # prevent direct download of backups
+ location ^~ /backups/ {
+ internal;
+ }
+
location / {
root $public;
add_header ETag "";
@@ -74,9 +79,15 @@ server {
# asset pipeline enables this
gzip_static on;
add_header Cache-Control public;
+ # TODO I don't think this break is needed, it just breaks out of rewrite
break;
}
+ location ~ ^/plugins/ {
+ expires 1y;
+ add_header Cache-Control public;
+ }
+
location ~ ^/uploads/ {
# NOTE: it is really annoying that we can't just define headers
diff --git a/config/routes.rb b/config/routes.rb
index f694e87d90..7846e50830 100644
--- a/config/routes.rb
+++ b/config/routes.rb
@@ -164,8 +164,7 @@ Discourse::Application.routes.draw do
resources :export_csv, constraints: AdminConstraint.new do
collection do
- get "users" => "export_csv#export_user_list"
- get "screened_ips" => "export_csv#export_screened_ips_list"
+ get "export_entity" => "export_csv#export_entity"
end
member do
get "" => "export_csv#show", constraints: { id: /[^\/]+/ }
@@ -181,6 +180,7 @@ Discourse::Application.routes.draw do
end
get "memory_stats"=> "diagnostics#memory_stats", constraints: AdminConstraint.new
+ get "dump_heap"=> "diagnostics#dump_heap", constraints: AdminConstraint.new
end # admin namespace
@@ -243,15 +243,12 @@ Discourse::Application.routes.draw do
put "users/:username/preferences/badge_title" => "users#badge_title", constraints: {username: USERNAME_ROUTE_FORMAT}
get "users/:username/preferences/username" => "users#preferences", constraints: {username: USERNAME_ROUTE_FORMAT}
put "users/:username/preferences/username" => "users#username", constraints: {username: USERNAME_ROUTE_FORMAT}
- get "users/:username/avatar(/:size)" => "users#avatar", constraints: {username: USERNAME_ROUTE_FORMAT} # LEGACY ROUTE
- post "users/:username/preferences/avatar" => "users#upload_avatar", constraints: {username: USERNAME_ROUTE_FORMAT} # LEGACY ROUTE
post "users/:username/preferences/user_image" => "users#upload_user_image", constraints: {username: USERNAME_ROUTE_FORMAT}
delete "users/:username/preferences/user_image" => "users#destroy_user_image", constraints: {username: USERNAME_ROUTE_FORMAT}
put "users/:username/preferences/avatar/pick" => "users#pick_avatar", constraints: {username: USERNAME_ROUTE_FORMAT}
get "users/:username/preferences/card-badge" => "users#card_badge", constraints: {username: USERNAME_ROUTE_FORMAT}
put "users/:username/preferences/card-badge" => "users#update_card_badge", constraints: {username: USERNAME_ROUTE_FORMAT}
-
get "users/:username/invited" => "users#invited", constraints: {username: USERNAME_ROUTE_FORMAT}
post "users/action/send_activation_email" => "users#send_activation_email"
get "users/:username/activity" => "users#show", constraints: {username: USERNAME_ROUTE_FORMAT}
diff --git a/config/site_settings.yml b/config/site_settings.yml
index 7bde8b1e45..90b031808c 100644
--- a/config/site_settings.yml
+++ b/config/site_settings.yml
@@ -285,6 +285,10 @@ users:
default: false
email_token_valid_hours: 24
email_token_grace_period_hours: 0
+ purge_unactivated_users_grace_period_days: 7
+ public_user_custom_fields:
+ type: list
+ default: ''
posting:
min_post_length:
@@ -391,7 +395,9 @@ posting:
type: list
email:
- email_time_window_mins: 10
+ email_time_window_mins:
+ default: 10
+ client: true
email_posts_context: 5
digest_min_excerpt_length: 100
digest_topics: 20
@@ -581,6 +587,8 @@ spam:
min_ban_entries_for_roll_up: 5
max_age_unmatched_emails: 365
max_age_unmatched_ips: 365
+ num_flaggers_to_close_topic: 5
+ num_flags_to_close_topic: 12
rate_limits:
unique_posts_mins:
@@ -645,9 +653,11 @@ developer:
default: false
client: true
posts_chunksize:
- client: true
default: 20
min: 1
+ posts_slow_chunksize:
+ default: 10
+ min: 1
embedding:
embeddable_host: ''
@@ -790,10 +800,6 @@ uncategorized:
notify_about_flags_after: 48
- public_user_custom_fields:
- type: list
- default: ''
-
enable_cdn_js_debugging: false
show_create_topics_notice:
@@ -805,11 +811,6 @@ uncategorized:
default: true
disable_edit_notifications: false
- purge_inactive_users_grace_period_days: 7
-
- company_full_name: 'My Unconfigured Forum Ltd.'
- company_short_name: 'Unconfigured Forum'
- company_domain: 'www.example.com'
vacuum_db_days: 90
last_vacuum:
diff --git a/db/fixtures/999_topics.rb b/db/fixtures/999_topics.rb
index cf46ccc6e1..1ab472c300 100644
--- a/db/fixtures/999_topics.rb
+++ b/db/fixtures/999_topics.rb
@@ -27,9 +27,9 @@ unless Rails.env.test?
end
create_static_page_topic('tos_topic_id', 'tos_topic.title', "tos_topic.body", nil, staff, "terms of service", {
- company_domain: SiteSetting.company_domain,
- company_full_name: SiteSetting.company_full_name,
- company_name: SiteSetting.company_short_name
+ company_domain: "company_domain",
+ company_full_name: "company_full_name",
+ company_name: "company_short_name"
})
create_static_page_topic('guidelines_topic_id', 'guidelines_topic.title', "guidelines_topic.body",
diff --git a/db/migrate/20141211114517_fix_emoji_path.rb b/db/migrate/20141211114517_fix_emoji_path.rb
new file mode 100644
index 0000000000..03c5cd9bdd
--- /dev/null
+++ b/db/migrate/20141211114517_fix_emoji_path.rb
@@ -0,0 +1,19 @@
+class FixEmojiPath < ActiveRecord::Migration
+ BASE_URL = '/plugins/emoji/images/'
+
+ def up
+ execute <<-SQL
+ UPDATE posts
+ SET cooked = REPLACE(cooked, '#{BASE_URL}', '#{BASE_URL}emoji_one/')
+ WHERE cooked LIKE '%#{BASE_URL}%'
+ SQL
+ end
+
+ def down
+ execute <<-SQL
+ UPDATE posts
+ SET cooked = REPLACE(cooked, '#{BASE_URL}emoji_one/', '#{BASE_URL}')
+ WHERE cooked LIKE '%#{BASE_URL}emoji_one/%'
+ SQL
+ end
+end
diff --git a/docs/ADMIN-QUICK-START-GUIDE.md b/docs/ADMIN-QUICK-START-GUIDE.md
index b07a46c1d6..05a97baae6 100644
--- a/docs/ADMIN-QUICK-START-GUIDE.md
+++ b/docs/ADMIN-QUICK-START-GUIDE.md
@@ -230,7 +230,8 @@ The invite area on your profile page also includes advanced Staff methods of [se
- [Import and Export your data](https://meta.discourse.org/t/move-your-discourse-instance-to-a-different-server/15721)
- [Change the domain name](https://meta.discourse.org/t/how-do-i-change-the-domain-name/16098)
- [Multiple Discourse instances on the same server](https://meta.discourse.org/t/multisite-configuration-with-docker/14084)
- - [Import old content from vBulletin, PHPbb, Vanilla, Drupal, BBPress, etc?](https://github.com/discourse/discourse/tree/master/script/import_scripts)?
+ - [Import old content from vBulletin, PHPbb, Vanilla, Drupal, BBPress, etc](https://github.com/discourse/discourse/tree/master/script/import_scripts)
+ - Embed Discourse [in your WordPress install](https://github.com/discourse/wp-discourse), or [on your static HTML site](http://eviltrout.com/2014/01/22/embedding-discourse.html)?
### Need more Help?
diff --git a/docs/INSTALL-digital-ocean.md b/docs/INSTALL-digital-ocean.md
index be7e008c83..2f298694d7 100644
--- a/docs/INSTALL-digital-ocean.md
+++ b/docs/INSTALL-digital-ocean.md
@@ -161,6 +161,8 @@ Do you want...
- A firewall on your server? [Configure firewall](https://meta.discourse.org/t/configure-a-firewall-for-discourse/20584)
+- To embed Discourse [in your WordPress install](https://github.com/discourse/wp-discourse), or [on your static HTML site](http://eviltrout.com/2014/01/22/embedding-discourse.html)?
+
If anything needs to be improved in this guide, feel free to ask on [meta.discourse.org][meta], or even better, submit a pull request.
[dd]: https://github.com/discourse/discourse_docker
diff --git a/lib/admin_user_index_query.rb b/lib/admin_user_index_query.rb
index f8ac8a8ca8..052e8f0602 100644
--- a/lib/admin_user_index_query.rb
+++ b/lib/admin_user_index_query.rb
@@ -43,12 +43,13 @@ class AdminUserIndexQuery
where_conds = []
# One signal: no reading yet the user has bio text
- where_conds << "user_stats.posts_read_count = 0 AND user_stats.topics_entered = 0"
+ where_conds << "user_stats.posts_read_count <= 1 AND user_stats.topics_entered <= 1"
@query.activated
.references(:user_stats)
.includes(:user_profile)
.where("COALESCE(user_profiles.bio_raw, '') != ''")
+ .where('users.created_at <= ?', 1.day.ago)
.where(where_conds.map {|c| "(#{c})"}.join(" OR "))
end
diff --git a/lib/auth/facebook_authenticator.rb b/lib/auth/facebook_authenticator.rb
index 3b5ddf5036..b4c48ae674 100644
--- a/lib/auth/facebook_authenticator.rb
+++ b/lib/auth/facebook_authenticator.rb
@@ -12,7 +12,7 @@ class Auth::FacebookAuthenticator < Auth::Authenticator
facebook_hash = session_info[:facebook]
result.email = email = session_info[:email]
- result.email_valid = true
+ result.email_valid = !email.blank?
result.name = facebook_hash[:name]
result.extra_data = facebook_hash
diff --git a/lib/discourse_plugin_registry.rb b/lib/discourse_plugin_registry.rb
index d85eba6a52..af605b2770 100644
--- a/lib/discourse_plugin_registry.rb
+++ b/lib/discourse_plugin_registry.rb
@@ -4,23 +4,27 @@
class DiscoursePluginRegistry
class << self
- attr_accessor :javascripts
- attr_accessor :server_side_javascripts
- attr_accessor :admin_javascripts
- attr_accessor :stylesheets
- attr_accessor :mobile_stylesheets
- attr_accessor :desktop_stylesheets
- attr_accessor :sass_variables
- attr_accessor :handlebars
- attr_accessor :custom_html
- attr_accessor :serialized_current_user_fields
+ attr_writer :javascripts
+ attr_writer :server_side_javascripts
+ attr_writer :admin_javascripts
+ attr_writer :stylesheets
+ attr_writer :mobile_stylesheets
+ attr_writer :desktop_stylesheets
+ attr_writer :sass_variables
+ attr_writer :handlebars
+ attr_writer :serialized_current_user_fields
+ attr_accessor :custom_html
# Default accessor values
def javascripts
@javascripts ||= Set.new
end
+ def asset_globs
+ @asset_globs ||= Set.new
+ end
+
def admin_javascripts
@admin_javascripts ||= Set.new
end
@@ -68,6 +72,38 @@ class DiscoursePluginRegistry
Archetype.register(name, options)
end
+ def self.register_glob(root, extension)
+ self.asset_globs << [root, extension]
+ end
+
+ def self.register_asset(asset, opts=nil)
+ if asset =~ /\.js$|\.js\.erb$|\.js\.es6$/
+ if opts == :admin
+ self.admin_javascripts << asset
+ else
+ if opts == :server_side
+ self.server_side_javascripts << asset
+ end
+ self.javascripts << asset
+ end
+ elsif asset =~ /\.css$|\.scss$/
+ if opts == :mobile
+ self.mobile_stylesheets << asset
+ elsif opts == :desktop
+ self.desktop_stylesheets << asset
+ elsif opts == :variables
+ self.sass_variables << asset
+ else
+ self.stylesheets << asset
+ end
+
+ elsif asset =~ /\.hbs$/
+ self.handlebars << asset
+ elsif asset =~ /\.js\.handlebars$/
+ self.handlebars << asset
+ end
+ end
+
def javascripts
self.class.javascripts
end
@@ -106,6 +142,18 @@ class DiscoursePluginRegistry
self.handlebars = nil
end
+ def self.reset!
+ javascripts.clear
+ admin_javascripts.clear
+ server_side_javascripts.clear
+ stylesheets.clear
+ mobile_stylesheets.clear
+ desktop_stylesheets.clear
+ sass_variables.clear
+ serialized_current_user_fields
+ asset_globs.clear
+ end
+
def self.setup(plugin_class)
registry = DiscoursePluginRegistry.new
plugin = plugin_class.new(registry)
diff --git a/lib/email/receiver.rb b/lib/email/receiver.rb
index 5d2dfcfa11..8c9e7bec89 100644
--- a/lib/email/receiver.rb
+++ b/lib/email/receiver.rb
@@ -41,6 +41,7 @@ module Email
end
raise BadDestinationAddress if dest_info[:type] == :invalid
+ raise TopicNotFoundError if message.header.to_s =~ /auto-generated/ || message.header.to_s =~ /auto-replied/
# TODO get to a state where we can remove this
@message = message
@@ -117,9 +118,9 @@ module Email
if message.multipart?
html = fix_charset message.html_part
text = fix_charset message.text_part
- # TODO picking text if available may be better
- # in case of email reply from MS Outlook client, prefer text
- if (text && !html) || (text && (message.header.to_s =~ /X-MS-Has-Attach/ || message.header.to_s =~ /Microsoft Outlook/))
+
+ # prefer plain text
+ if text
return text
end
elsif message.content_type =~ /text\/html/
diff --git a/lib/email/styles.rb b/lib/email/styles.rb
index b3cbeac05a..1d421dd529 100644
--- a/lib/email/styles.rb
+++ b/lib/email/styles.rb
@@ -136,7 +136,7 @@ module Email
style('pre', 'word-wrap: break-word; max-width: 694px;')
style('code', 'background-color: #f1f1ff; padding: 2px 5px;')
style('pre code', 'display: block; background-color: #f1f1ff; padding: 5px;')
- style('.featured-topic a', 'text-decoration: none; font-weight: bold; color: #006699; margin-right: 5px')
+ style('.featured-topic a', 'text-decoration: none; font-weight: bold; color: #006699; line-height:1.5em;')
onebox_styles
plugin_styles
diff --git a/lib/excerpt_parser.rb b/lib/excerpt_parser.rb
index 511daa7d87..4d4a107b99 100644
--- a/lib/excerpt_parser.rb
+++ b/lib/excerpt_parser.rb
@@ -17,16 +17,15 @@ class ExcerptParser < Nokogiri::XML::SAX::Document
def self.get_excerpt(html, length, options)
html ||= ''
- if (html.include? 'excerpt') && (SPAN_REGEX === html)
- length = html.length
- end
+ length = html.length if html.include?('excerpt') && SPAN_REGEX === html
me = self.new(length, options)
parser = Nokogiri::HTML::SAX::Parser.new(me)
catch(:done) do
parser.parse(html)
end
- me.excerpt.strip!
- me.excerpt
+ excerpt = me.excerpt.strip
+ excerpt = CGI.unescapeHTML(excerpt) if options[:text_entities] == true
+ excerpt
end
def escape_attribute(v)
diff --git a/lib/js_locale_helper.rb b/lib/js_locale_helper.rb
index e040350ceb..2211015300 100644
--- a/lib/js_locale_helper.rb
+++ b/lib/js_locale_helper.rb
@@ -13,6 +13,7 @@ module JsLocaleHelper
Dir["#{Rails.root}/plugins/*/config/locales/client.#{locale_str}.yml"].each do |file|
plugin_translations.deep_merge! YAML::load(File.open(file))
end
+
# merge translations (plugin translations overwrite default translations)
translations[locale_str]['js'].deep_merge!(plugin_translations[locale_str]['js']) if translations[locale_str] && plugin_translations[locale_str] && plugin_translations[locale_str]['js']
@@ -22,7 +23,7 @@ module JsLocaleHelper
# For now, let's leave it split out in the translation file in case we want to split
# it again later, so we'll merge the JSON ourselves.
admin_contents = translations[locale_str].delete('admin_js')
- translations[locale_str]['js'].merge!(admin_contents) if admin_contents.present?
+ translations[locale_str]['js'].deep_merge!(admin_contents) if admin_contents.present?
translations[locale_str]['js'].deep_merge!(plugin_translations[locale_str]['admin_js']) if translations[locale_str] && plugin_translations[locale_str] && plugin_translations[locale_str]['admin_js']
message_formats = strip_out_message_formats!(translations[locale_str]['js'])
diff --git a/lib/plugin/instance.rb b/lib/plugin/instance.rb
index a3e008d734..66e9ccb37d 100644
--- a/lib/plugin/instance.rb
+++ b/lib/plugin/instance.rb
@@ -25,15 +25,12 @@ class Plugin::Instance
@assets = []
@color_schemes = []
- # Automatically include all ES6 JS files
if @path
- dir = File.dirname(@path)
- Dir.glob("#{dir}/assets/javascripts/**/*.js.es6") do |f|
- relative = f.sub("#{dir}/assets/", "")
- register_asset(relative)
- end
+ # Automatically include all ES6 JS and hbs files
+ root_path = "#{File.dirname(@path)}/assets/javascripts"
+ DiscoursePluginRegistry.register_glob(root_path, 'js.es6')
+ DiscoursePluginRegistry.register_glob(root_path, 'hbs')
end
-
end
def name
@@ -98,6 +95,11 @@ class Plugin::Instance
end
end
+ def listen_for(event_name)
+ return unless self.respond_to?(event_name)
+ DiscourseEvent.on(event_name, &self.method(event_name))
+ end
+
def register_css(style)
@styles ||= []
@styles << style
@@ -179,7 +181,6 @@ class Plugin::Instance
Rails.configuration.assets.paths << File.dirname(path) + "/assets"
end
-
public_data = File.dirname(path) + "/public"
if Dir.exists?(public_data)
target = Rails.root.to_s + "/public/plugins/"
@@ -236,31 +237,7 @@ class Plugin::Instance
def register_assets!
assets.each do |asset, opts|
- if asset =~ /\.js$|\.js\.erb$|\.js\.es6$/
- if opts == :admin
- DiscoursePluginRegistry.admin_javascripts << asset
- else
- if opts == :server_side
- DiscoursePluginRegistry.server_side_javascripts << asset
- end
- DiscoursePluginRegistry.javascripts << asset
- end
- elsif asset =~ /\.css$|\.scss$/
- if opts == :mobile
- DiscoursePluginRegistry.mobile_stylesheets << asset
- elsif opts == :desktop
- DiscoursePluginRegistry.desktop_stylesheets << asset
- elsif opts == :variables
- DiscoursePluginRegistry.sass_variables << asset
- else
- DiscoursePluginRegistry.stylesheets << asset
- end
-
- elsif asset =~ /\.hbs$/
- DiscoursePluginRegistry.handlebars << asset
- elsif asset =~ /\.js\.handlebars$/
- DiscoursePluginRegistry.handlebars << asset
- end
+ DiscoursePluginRegistry.register_asset(asset, opts)
end
end
diff --git a/lib/sass/discourse_stylesheets.rb b/lib/sass/discourse_stylesheets.rb
index 028def076e..ca0c5a9d63 100644
--- a/lib/sass/discourse_stylesheets.rb
+++ b/lib/sass/discourse_stylesheets.rb
@@ -56,10 +56,17 @@ class DiscourseStylesheets
end
def self.max_file_mtime
- [ "#{Rails.root}/app/assets/stylesheets/**/*.*css",
- "#{Rails.root}/plugins/**/*.*css",
- "#{Rails.root}/plugins/**/plugin.rb" ].map do |pattern|
- Dir.glob(pattern).map { |x| File.mtime(x) }.max
+ globs = ["#{Rails.root}/app/assets/stylesheets/**/*.*css"]
+
+ for path in (Discourse.plugins || []).map { |plugin| File.dirname(plugin.path) }
+ globs += [
+ "#{path}/plugin.rb",
+ "#{path}/**/*.*css",
+ ]
+ end
+
+ globs.map do |pattern|
+ Dir.glob(pattern).map { |x| File.mtime(x) }.max
end.compact.max.to_i
end
diff --git a/lib/search.rb b/lib/search.rb
index 2330ddc694..31b0f270f5 100644
--- a/lib/search.rb
+++ b/lib/search.rb
@@ -17,7 +17,7 @@ class Search
end
def self.facets
- %w(topic category user)
+ %w(topic category user private_messages)
end
def self.long_locale
@@ -106,6 +106,12 @@ class Search
@search_context = @opts[:search_context]
@include_blurbs = @opts[:include_blurbs] || false
@limit = Search.per_facet
+
+ if @search_pms && @guardian.user
+ @opts[:type_filter] = "private_messages"
+ @search_context = @guardian.user
+ end
+
if @opts[:type_filter].present?
@limit = Search.per_filter
end
@@ -183,6 +189,9 @@ class Search
elsif word == 'in:tracking'
@notification_level = TopicUser.notification_levels[:tracking]
nil
+ elsif word == 'in:private'
+ @search_pms = true
+ nil
else
word
end
@@ -277,10 +286,20 @@ class Search
def posts_query(limit, opts=nil)
opts ||= {}
posts = Post
- .joins(:post_search_data, {:topic => :category})
+ .joins(:post_search_data, :topic)
+ .joins("LEFT JOIN categories ON categories.id = topics.category_id")
.where("topics.deleted_at" => nil)
.where("topics.visible")
- .where("topics.archetype <> ?", Archetype.private_message)
+
+ if opts[:private_messages]
+ posts = posts.where("topics.archetype = ?", Archetype.private_message)
+
+ unless @guardian.is_admin?
+ posts = posts.where("topics.id IN (SELECT topic_id FROM topic_allowed_users WHERE user_id = ?)", @guardian.user.id)
+ end
+ else
+ posts = posts.where("topics.archetype <> ?", Archetype.private_message)
+ end
if @search_context.present? && @search_context.is_a?(Topic)
posts = posts.joins('JOIN users u ON u.id = posts.user_id')
@@ -336,7 +355,13 @@ class Search
if @search_context.present?
if @search_context.is_a?(User)
- posts = posts.where("posts.user_id = #{@search_context.id}")
+
+ if opts[:private_messages]
+ posts = posts.where("topics.id IN (SELECT topic_id FROM topic_allowed_users WHERE user_id = ?)", @search_context.id)
+ else
+ posts = posts.where("posts.user_id = #{@search_context.id}")
+ end
+
elsif @search_context.is_a?(Category)
posts = posts.where("topics.category_id = #{@search_context.id}")
elsif @search_context.is_a?(Topic)
@@ -407,9 +432,10 @@ class Search
end
end
- def aggregate_search
+ def aggregate_search(opts = {})
- post_sql = posts_query(@limit, aggregate_search: true)
+ post_sql = posts_query(@limit, aggregate_search: true,
+ private_messages: opts[:private_messages])
.select('topics.id', 'min(post_number) post_number')
.group('topics.id')
.to_sql
@@ -417,6 +443,10 @@ class Search
# double wrapping so we get correct row numbers
post_sql = "SELECT *, row_number() over() row_number FROM (#{post_sql}) xxx"
+ # p Topic.exec_sql(post_sql).to_a
+ # puts post_sql
+ # p Topic.exec_sql("SELECT topic_id FROM topic_allowed_users WHERE user_id = 2").to_a
+
posts = Post.includes(:topic => :category)
.joins("JOIN (#{post_sql}) x ON x.id = posts.topic_id AND x.post_number = posts.post_number")
.order('row_number')
@@ -426,6 +456,12 @@ class Search
end
end
+ def private_messages_search
+ raise Discourse::InvalidAccess.new("anonymous can not search PMs") unless @guardian.user
+
+ aggregate_search(private_messages: true)
+ end
+
def topic_search
if @search_context.is_a?(Topic)
posts = posts_query(@limit).where('posts.topic_id = ?', @search_context.id).includes(:topic => :category)
diff --git a/lib/site_setting_extension.rb b/lib/site_setting_extension.rb
index ec8b7c16df..7f7466b62b 100644
--- a/lib/site_setting_extension.rb
+++ b/lib/site_setting_extension.rb
@@ -177,7 +177,6 @@ module SiteSettingExtension
end
end
-
def ensure_listen_for_changes
unless @subscribed
MessageBus.subscribe("/site_settings") do |message|
@@ -273,7 +272,7 @@ module SiteSettingExtension
}
value = domain_array.join("|")
end
- return value
+ value
end
def set(name, value)
@@ -356,7 +355,6 @@ module SiteSettingExtension
def setup_methods(name, current_value)
-
clean_name = name.to_s.sub("?", "")
eval "define_singleton_method :#{clean_name} do
@@ -388,8 +386,7 @@ module SiteSettingExtension
url = "http://#{url}" if URI.parse(url).scheme.nil?
url = URI.parse(url).host
end
- return url
+ url
end
end
-
diff --git a/lib/suggested_topics_builder.rb b/lib/suggested_topics_builder.rb
index 3051fdf34b..73158495f8 100644
--- a/lib/suggested_topics_builder.rb
+++ b/lib/suggested_topics_builder.rb
@@ -70,14 +70,6 @@ class SuggestedTopicsBuilder
SiteSetting.suggested_topics - @results.count{|r| r.category_id == @category_id}
end
- def category_full?
- if @category_id
-
- else
- full?
- end
- end
-
def size
@results.size
end
diff --git a/lib/summarize.rb b/lib/summarize.rb
deleted file mode 100644
index d6e23595f4..0000000000
--- a/lib/summarize.rb
+++ /dev/null
@@ -1,27 +0,0 @@
-# Summarize a HTML field into regular text. Used currently
-# for meta tags
-
-require 'sanitize'
-
-class Summarize
-
- def initialize(text)
- @text = text
- end
-
- def self.max_length
- 500
- end
-
- def summary
- return nil if @text.blank?
-
- result = Sanitize.clean(@text)
- result.gsub!(/\n/, ' ')
- result.strip!
-
- return result if result.length <= Summarize.max_length
- "#{result[0..Summarize.max_length]}..."
- end
-
-end
diff --git a/lib/tasks/assets.rake b/lib/tasks/assets.rake
index 1c0ac999bc..968ed95fdd 100644
--- a/lib/tasks/assets.rake
+++ b/lib/tasks/assets.rake
@@ -11,6 +11,12 @@ task 'assets:precompile:before' do
puts "Purging temp files"
`rm -fr #{Rails.root}/tmp/cache`
+ if Rails.configuration.assets.js_compressor == :uglifier
+ ENV["UGLIFY"] = "1"
+ end
+
+ puts "Bundling assets"
+
# in the past we applied a patch that removed asset postfixes, but it is terrible practice
# leaving very complicated build issues
# https://github.com/rails/sprockets-rails/issues/49
@@ -19,46 +25,44 @@ task 'assets:precompile:before' do
require 'sprockets'
require 'digest/sha1'
- module ::Sprockets
- def self.redis
- @redis ||=
- (
- redis_url = GlobalSetting.asset_redis_url
- if redis_url.present?
- uri = URI.parse(redis_url)
- options = {}
- options[:password] = uri.password if uri.password.present?
- options[:host] = uri.host
- options[:port] = uri.port || 6379
- Redis.new(options)
- else
- DiscourseRedis.raw_connection
- end
- )
- end
+ # monkey patch asset pipeline not to gzip, compress: false is broken
+ class ::Sprockets::Asset
+ # Save asset to disk.
+ def write_to(filename, options = {})
+ # Gzip contents if filename has '.gz'
+ return if File.extname(filename) == '.gz'
- def self.cache_compiled(type, data)
- # add cache breaker here if uglifier options change
- digest = Digest::SHA1.hexdigest(data) << "v1"
- key = "SPROCKETS_#{type}_#{digest}"
- if compiled = redis.get(key)
- redis.expire(key, 1.week)
- else
- compiled = yield
- redis.setex(key, 1.week, compiled)
+ begin
+ FileUtils.mkdir_p File.dirname(filename)
+
+ File.open("#{filename}+", 'wb') do |f|
+ f.write to_s
+ end
+
+ # Atomic write
+ FileUtils.mv("#{filename}+", filename)
+
+ # Set mtime correctly
+ File.utime(mtime, mtime, filename)
+
+ nil
+ ensure
+ # Ensure tmp file gets cleaned up
+ FileUtils.rm("#{filename}+") if File.exist?("#{filename}+")
end
- compiled
end
+
+ end
+
+ module ::Sprockets
+
class UglifierCompressor
def evaluate(context, locals, &block)
- ::Sprockets.cache_compiled("uglifier", data) do
- Uglifier.new(:comments => :none,
- :screw_ie8 => false,
- :output => {max_line_len: 1024}).compile(data)
- end
+ # monkey patch cause we do this later, no idea how to cleanly disable
+ data
end
end
@@ -79,7 +83,77 @@ task 'assets:precompile:css' => 'environment' do
end
end
+def assets_path
+ "#{Rails.root}/public/assets"
+end
+
+def compress_node(from,to)
+ to_path = "#{assets_path}/#{to}"
+
+ source_map_root = (d=File.dirname(from)) == "." ? "/assets" : "/assets/#{d}"
+
+ STDERR.puts `uglifyjs '#{assets_path}/#{from}' -p relative -c -m -o '#{to_path}' --source-map-root '#{source_map_root}' --source-map '#{assets_path}/#{to}.map' --source-map-url '/assets/#{to}.map'`
+end
+
+def compress_ruby(from,to)
+ data = File.read("#{assets_path}/#{from}")
+
+ uglified, map = Uglifier.new(comments: :none,
+ screw_ie8: false,
+ source_filename: File.basename(from),
+ output_filename: File.basename(to)
+ )
+ .compile_with_map(data)
+ dest = "#{assets_path}/#{to}"
+
+ File.write(dest, uglified << "\n//# sourceMappingURL=/assets/#{to}.map")
+ File.write(dest + ".map", map)
+end
+
+def gzip(path)
+ STDERR.puts "gzip #{path}"
+ STDERR.puts `gzip -f -k -9 #{path}`
+end
+
+def compress(from,to)
+ if @has_uglifyjs ||= !`which uglifyjs`.empty?
+ compress_node(from,to)
+ else
+ compress_ruby(from,to)
+ end
+end
+
task 'assets:precompile' => 'assets:precompile:before' do
# Run after assets:precompile
Rake::Task["assets:precompile:css"].invoke
+
+ if ENV["UGLIFY"]
+ puts "Compressing Javascript and Generating Source Maps"
+ manifest = Sprockets::Manifest.new(assets_path)
+ manifest.files
+ .select{|k,v| k =~ /\.js$/}
+ .each do |file, info|
+
+ path = "#{assets_path}/#{file}"
+ _file = (d = File.dirname(file)) == "." ? "_#{file}" : "#{d}/_#{File.basename(file)}"
+ _path = "#{assets_path}/#{_file}"
+
+ if File.exists?(_path)
+ STDERR.puts "Skipping: #{file} already compressed"
+ else
+ STDERR.puts "Compressing: #{file}"
+ FileUtils.mv(path, _path)
+ compress(_file,file)
+
+ info["size"] = File.size(path)
+ info["mtime"] = File.mtime(path).iso8601
+ gzip(path)
+ end
+
+ end
+
+ # protected
+ manifest.send :save
+
+ end
end
diff --git a/lib/topic_query.rb b/lib/topic_query.rb
index 0fa638475e..159c1e838c 100644
--- a/lib/topic_query.rb
+++ b/lib/topic_query.rb
@@ -56,9 +56,9 @@ class TopicQuery
# When logged in we start with different results
if @user
builder.add_results(unread_results(topic: topic, per_page: builder.results_left), :high)
- builder.add_results(new_results(topic: topic, per_page: builder.category_results_left), :high) unless builder.category_full?
+ builder.add_results(new_results(topic: topic, per_page: builder.category_results_left)) unless builder.full?
end
- builder.add_results(random_suggested(topic, builder.results_left, builder.excluded_topic_ids), :low) unless builder.full?
+ builder.add_results(random_suggested(topic, builder.results_left, builder.excluded_topic_ids)) unless builder.full?
create_list(:suggested, {}, builder.results)
end
diff --git a/lib/topic_view.rb b/lib/topic_view.rb
index a0f6b072b6..ed9f2ea306 100644
--- a/lib/topic_view.rb
+++ b/lib/topic_view.rb
@@ -1,12 +1,11 @@
require_dependency 'guardian'
require_dependency 'topic_query'
require_dependency 'filter_best_posts'
-require_dependency 'summarize'
require_dependency 'gaps'
class TopicView
- attr_reader :topic, :posts, :guardian, :filtered_posts
+ attr_reader :topic, :posts, :guardian, :filtered_posts, :chunk_size
attr_accessor :draft, :draft_key, :draft_sequence, :user_custom_fields
def initialize(topic_id, user=nil, options={})
@@ -21,7 +20,8 @@ class TopicView
@page = @page.to_i
@page = 1 if @page.zero?
- @limit ||= SiteSetting.posts_chunksize
+ @chunk_size = options[:slow_platform] ? SiteSetting.posts_slow_chunksize : SiteSetting.posts_chunksize
+ @limit ||= @chunk_size
setup_filtered_posts
@@ -115,7 +115,8 @@ class TopicView
def summary
return nil if desired_post.blank?
# TODO, this is actually quite slow, should be cached in the post table
- Summarize.new(desired_post.cooked).summary
+ excerpt = desired_post.excerpt(500, strip_links: true, text_entities: true)
+ (excerpt || "").gsub(/\n/, ' ').strip
end
def image_url
diff --git a/lib/trust_level.rb b/lib/trust_level.rb
index 6fba142eb3..a81f5fb383 100644
--- a/lib/trust_level.rb
+++ b/lib/trust_level.rb
@@ -24,7 +24,7 @@ class TrustLevel
end
def valid?(level)
- valid_range === level
+ valid_range === level
end
def valid_range
diff --git a/lib/version.rb b/lib/version.rb
index 2a87a0cc27..2797f8ea88 100644
--- a/lib/version.rb
+++ b/lib/version.rb
@@ -5,7 +5,7 @@ module Discourse
MAJOR = 1
MINOR = 2
TINY = 0
- PRE = 'beta3'
+ PRE = 'beta4'
STRING = [MAJOR, MINOR, TINY, PRE].compact.join('.')
end
diff --git a/plugins/.gitkeep b/plugins/.gitkeep
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/plugins/emoji/Rakefile b/plugins/emoji/Rakefile
deleted file mode 100644
index 56bb7292a1..0000000000
--- a/plugins/emoji/Rakefile
+++ /dev/null
@@ -1,7 +0,0 @@
-#!/usr/bin/env rake
-require "bundler/gem_tasks"
-require "rspec/core/rake_task"
-
-RSpec::Core::RakeTask.new(:test) do |spec|
- spec.pattern = 'spec/*_spec.rb'
-end
diff --git a/plugins/emoji/app/models/emoji_set_site_setting.rb b/plugins/emoji/app/models/emoji_set_site_setting.rb
new file mode 100644
index 0000000000..15a8bc4aa4
--- /dev/null
+++ b/plugins/emoji/app/models/emoji_set_site_setting.rb
@@ -0,0 +1,22 @@
+require 'enum_site_setting'
+
+class EmojiSetSiteSetting < EnumSiteSetting
+
+ def self.valid_value?(val)
+ values.any? { |v| v[:value] == val.to_s }
+ end
+
+ def self.values
+ @values ||= [
+ { name: 'apple_international', value: 'apple' },
+ { name: 'google', value: 'google' },
+ { name: 'twitter', value: 'twitter' },
+ { name: 'emoji_one', value: 'emoji_one' },
+ ]
+ end
+
+ def self.translate_names?
+ true
+ end
+
+end
diff --git a/plugins/emoji/assets/javascripts/discourse/templates/emoji-toolbar.raw.hbs b/plugins/emoji/assets/javascripts/discourse/templates/emoji-toolbar.raw.hbs
new file mode 100644
index 0000000000..2692f10ea8
--- /dev/null
+++ b/plugins/emoji/assets/javascripts/discourse/templates/emoji-toolbar.raw.hbs
@@ -0,0 +1,35 @@
+
+
+
+
+ {{#each rows}}
+
+ {{#each this}}
+
+ {{/each}}
+
+ {{/each}}
+
+
+
+
+
+
+ {{#if prevDisabled}}
+
+ {{else}}
+
+ {{/if}}
+
+
+ {{#if nextDisabled}}
+
+ {{else}}
+
+ {{/if}}
+
+
+
+
diff --git a/plugins/emoji/assets/javascripts/emoji-autocomplete.js b/plugins/emoji/assets/javascripts/emoji-autocomplete.js
new file mode 100644
index 0000000000..cb3b1df1f1
--- /dev/null
+++ b/plugins/emoji/assets/javascripts/emoji-autocomplete.js
@@ -0,0 +1,47 @@
+
+// TODO: Make this a proper ES6 import
+var ComposerView = require('discourse/views/composer').default;
+
+ComposerView.on("initWmdEditor", function(){
+ if (!Discourse.SiteSettings.enable_emoji) { return; }
+
+ var template = Handlebars.compile(
+ "
" +
+ "
" +
+ "{{#each options}}" +
+ "" +
+ " {{code}} " +
+ " " +
+ "{{/each}}" +
+ " " +
+ "
"
+ );
+
+ $('#wmd-input').autocomplete({
+ template: template,
+ key: ":",
+ transformComplete: function(v){ return v.code + ":"; },
+ dataSource: function(term){
+ return new Ember.RSVP.Promise(function(resolve) {
+ var full = ":" + term;
+ term = term.toLowerCase();
+
+ if (term === "") {
+ return resolve(["smile", "smiley", "wink", "sunny", "blush"]);
+ }
+
+ if (Discourse.Emoji.translations[full]) {
+ return resolve([Discourse.Emoji.translations[full]]);
+ }
+
+ var options = Discourse.Emoji.search(term, {maxResults: 5});
+
+ return resolve(options);
+ }).then(function(list) {
+ return list.map(function(i) {
+ return {code: i, src: Discourse.Emoji.urlFor(i)};
+ });
+ });
+ }
+ });
+});
diff --git a/plugins/emoji/assets/javascripts/emoji-toolbar.js b/plugins/emoji/assets/javascripts/emoji-toolbar.js
new file mode 100644
index 0000000000..c8c6b772c0
--- /dev/null
+++ b/plugins/emoji/assets/javascripts/emoji-toolbar.js
@@ -0,0 +1,162 @@
+
+var _groups = [
+ {
+ name: "emoticons",
+ icons: ["smile","smiley","grinning","blush","relaxed","wink","heart_eyes","kissing_heart","kissing_closed_eyes","kissing","kissing_smiling_eyes","stuck_out_tongue_winking_eye","stuck_out_tongue_closed_eyes","stuck_out_tongue","flushed","grin","pensive","relieved","unamused","disappointed","persevere","cry","joy","sob","sleepy","disappointed_relieved","cold_sweat","sweat_smile","sweat","weary","tired_face","fearful","scream","angry","rage","triumph","confounded","laughing","yum","mask","sunglasses","sleeping","dizzy_face","astonished","worried","frowning","anguished","smiling_imp","imp","open_mouth","grimacing","neutral_face","confused","hushed","no_mouth","innocent","smirk","expressionless","man_with_gua_pi_mao","man_with_turban","cop","construction_worker","guardsman","baby","boy","girl","man","woman","older_man","older_woman","person_with_blond_hair","angel","princess","smiley_cat","smile_cat","heart_eyes_cat","kissing_cat","smirk_cat","scream_cat","crying_cat_face","joy_cat","pouting_cat","japanese_ogre","japanese_goblin","see_no_evil","hear_no_evil","speak_no_evil","skull","alien","poop","fire","sparkles","star2","dizzy","boom","anger","sweat_drops","droplet","zzz","dash","ear","eyes","nose","tongue","lips","thumbsup","thumbsdown","ok_hand","punch","fist","v","wave","raised_hand","open_hands","point_up_2","point_down","point_right","point_left","raised_hands","pray","point_up","clap","muscle","walking","runner","dancer","couple","family","two_men_holding_hands","two_women_holding_hands","couplekiss","couple_with_heart","dancers","ok_woman","no_good","information_desk_person","raising_hand","massage","haircut","nail_care","bride_with_veil","person_with_pouting_face","person_frowning","bow","tophat","crown","womans_hat","athletic_shoe","mans_shoe","sandal","high_heel","boot","shirt","necktie","womans_clothes","dress","running_shirt_with_sash","jeans","kimono","bikini","briefcase","handbag","pouch","purse","eyeglasses","ribbon","closed_umbrella","lipstick","yellow_heart","blue_heart","purple_heart","green_heart","heart","broken_heart","heartpulse","heartbeat","two_hearts","sparkling_heart","revolving_hearts","cupid","love_letter","kiss","ring","gem","bust_in_silhouette","busts_in_silhouette","speech_balloon","footprints","thought_balloon"]
+ },
+ {
+ name: "nature",
+ icons: ["dog","wolf","cat","mouse","hamster","rabbit","frog","tiger","koala","bear","pig","pig_nose","cow","boar","monkey_face","monkey","horse","sheep","elephant","panda_face","penguin","bird","baby_chick","hatched_chick","hatching_chick","chicken","snake","turtle","bug","bee","ant","beetle","snail","octopus","shell","tropical_fish","fish","dolphin","whale","whale2","cow2","ram","rat","water_buffalo","tiger2","rabbit2","dragon","racehorse","goat","rooster","dog2","pig2","mouse2","ox","dragon_face","blowfish","crocodile","camel","dromedary_camel","leopard","cat2","poodle","feet","bouquet","cherry_blossom","tulip","four_leaf_clover","rose","sunflower","hibiscus","maple_leaf","leaves","fallen_leaf","herb","ear_of_rice","mushroom","cactus","palm_tree","evergreen_tree","deciduous_tree","chestnut","seedling","blossom","globe_with_meridians","sun_with_face","full_moon_with_face","new_moon_with_face","new_moon","waxing_crescent_moon","first_quarter_moon","waxing_gibbous_moon","full_moon","waning_gibbous_moon","last_quarter_moon","waning_crescent_moon","last_quarter_moon_with_face","first_quarter_moon_with_face","crescent_moon","earth_africa","earth_americas","earth_asia","volcano","milky_way","stars","star","sunny","partly_sunny","cloud","zap","umbrella","snowflake","snowman","cyclone","foggy","rainbow","ocean"]
+ },
+ {
+ name: "objects",
+ icons: ["bamboo","gift_heart","dolls","school_satchel","mortar_board","flags","fireworks","sparkler","wind_chime","rice_scene","jack_o_lantern","ghost","santa","christmas_tree","gift","tanabata_tree","tada","confetti_ball","balloon","crossed_flags","crystal_ball","movie_camera","camera","video_camera","vhs","cd","dvd","minidisc","floppy_disk","computer","iphone","telephone","telephone_receiver","pager","fax","satellite","tv","radio","loud_sound","sound","speaker","mute","bell","no_bell","loudspeaker","mega","hourglass_flowing_sand","hourglass","alarm_clock","watch","unlock","lock","lock_with_ink_pen","closed_lock_with_key","key","mag_right","bulb","flashlight","high_brightness","low_brightness","electric_plug","battery","mag","bathtub","bath","shower","toilet","wrench","nut_and_bolt","hammer","door","smoking","bomb","gun","knife","pill","syringe","moneybag","yen","dollar","pound","euro","credit_card","money_with_wings","calling","e-mail","inbox_tray","outbox_tray","envelope","envelope_with_arrow","incoming_envelope","postal_horn","mailbox","mailbox_closed","mailbox_with_mail","mailbox_with_no_mail","postbox","package","pencil","page_facing_up","page_with_curl","bookmark_tabs","bar_chart","chart_with_upwards_trend","chart_with_downwards_trend","scroll","clipboard","date","calendar","card_index","file_folder","open_file_folder","scissors","pushpin","paperclip","black_nib","pencil2","straight_ruler","triangular_ruler","closed_book","green_book","blue_book","orange_book","notebook","notebook_with_decorative_cover","ledger","books","book","bookmark","name_badge","microscope","telescope","newspaper","art","clapper","microphone","headphones","musical_score","musical_note","notes","musical_keyboard","violin","trumpet","saxophone","guitar","space_invader","video_game","black_joker","flower_playing_cards","mahjong","game_die","dart","football","basketball","soccer","baseball","tennis","8ball","rugby_football","bowling","golf","mountain_bicyclist","bicyclist","checkered_flag","horse_racing","trophy","ski","snowboarder","swimmer","surfer","fishing_pole_and_fish"]
+ },
+ {
+ name: "foods",
+ icons: ["coffee","tea","sake","baby_bottle","beer","beers","cocktail","tropical_drink","wine_glass","fork_and_knife","pizza","hamburger","fries","poultry_leg","meat_on_bone","spaghetti","curry","fried_shrimp","bento","sushi","fish_cake","rice_ball","rice_cracker","rice","ramen","stew","oden","dango","egg","bread","doughnut","custard","icecream","ice_cream","shaved_ice","birthday","cake","cookie","chocolate_bar","candy","lollipop","honey_pot","apple","green_apple","tangerine","lemon","cherries","grapes","watermelon","strawberry","peach","melon","banana","pear","pineapple","sweet_potato","eggplant","tomato","corn"]
+ },
+ {
+ name: "places",
+ icons: ["house","house_with_garden","school","office","post_office","hospital","bank","convenience_store","love_hotel","hotel","wedding","church","department_store","european_post_office","city_sunset","city_dusk","japanese_castle","european_castle","tent","factory","tokyo_tower","japan","mount_fuji","sunrise_over_mountains","sunrise","night_with_stars","statue_of_liberty","bridge_at_night","carousel_horse","ferris_wheel","fountain","roller_coaster","ship","sailboat","speedboat","rowboat","anchor","rocket","airplane","seat","helicopter","steam_locomotive","tram","station","mountain_railway","train2","bullettrain_side","bullettrain_front","light_rail","metro","monorail","train","railway_car","trolleybus","bus","oncoming_bus","blue_car","oncoming_automobile","red_car","taxi","oncoming_taxi","articulated_lorry","truck","rotating_light","police_car","oncoming_police_car","fire_engine","ambulance","minibus","bike","aerial_tramway","suspension_railway","mountain_cableway","tractor","barber","busstop","ticket","vertical_traffic_light","traffic_light","warning","construction","beginner","fuelpump","izakaya_lantern","slot_machine","hotsprings","moyai","circus_tent","performing_arts","round_pushpin","triangular_flag_on_post","cn","us","in","jp","br","ru","de","ng","gb","fr","mx","kr","id","ph","eg","vn","tr","it","es","ca","pl","ar","co","ir","za","my","pk","au","th","ma","tw","nl","ua","sa","ke","ve","pe","ro","cl","uz","bd","kz","be","se","cz","sd","hu","pt","ch","at","tz"]
+ },
+ {
+ name: "symbols",
+ icons: ["hash","one","two","three","four","five","six","seven","eight","nine","zero","keycap_ten","1234","symbols","arrow_up","arrow_down","arrow_left","arrow_right","capital_abcd","abcd","abc","arrow_upper_right","arrow_upper_left","arrow_lower_right","arrow_lower_left","left_right_arrow","arrow_up_down","arrows_counterclockwise","arrow_backward","arrow_forward","arrow_up_small","arrow_down_small","leftwards_arrow_with_hook","arrow_right_hook","information_source","rewind","fast_forward","arrow_double_up","arrow_double_down","arrow_heading_down","arrow_heading_up","ok","twisted_rightwards_arrows","repeat","repeat_one","new","up","cool","free","ng","signal_strength","cinema","koko","u6307","u7a7a","u6e80","u5408","u7981","ideograph_advantage","u5272","u55b6","u6709","u7121","restroom","mens","womens","baby_symbol","wc","potable_water","put_litter_in_its_place","parking","wheelchair","no_smoking","u6708","u7533","sa","m","passport_control","baggage_claim","left_luggage","customs","accept","secret","congratulations","cl","sos","id","no_entry_sign","underage","no_mobile_phones","do_not_litter","non-potable_water","no_bicycles","no_pedestrians","children_crossing","no_entry","eight_spoked_asterisk","sparkle","negative_squared_cross_mark","white_check_mark","eight_pointed_black_star","heart_decoration","vs","vibration_mode","mobile_phone_off","a","b","ab","o2","diamond_shape_with_a_dot_inside","loop","recycle","aries","taurus","gemini","cancer","leo","virgo","libra","scorpius","sagittarius","capricorn","aquarius","pisces","ophiuchus","six_pointed_star","atm","chart","heavy_dollar_sign","currency_exchange","copyright","registered","tm","part_alternation_mark","wavy_dash","top","end","back","on","soon","x","o","exclamation","question","grey_exclamation","grey_question","bangbang","interrobang","arrows_clockwise","clock12","clock1230","clock1","clock130","clock2","clock230","clock3","clock330","clock4","clock430","clock5","clock530","clock6","clock7","clock8","clock9","clock10","clock11","clock630","clock730","clock830","clock930","clock1030","clock1130","heavy_multiplication_x","heavy_plus_sign","heavy_minus_sign","heavy_division_sign","spades","hearts","clubs","diamonds","white_flower","100","heavy_check_mark","ballot_box_with_check","radio_button","link","curly_loop","trident","black_square_button","white_square_button","black_medium_square","white_medium_square","black_medium_small_square","white_medium_small_square","black_small_square","white_small_square","small_red_triangle","white_large_square","black_large_square","black_circle","white_circle","red_circle","large_blue_circle","small_red_triangle_down","large_orange_diamond","large_blue_diamond","small_orange_diamond","small_blue_diamond"]
+ }
+];
+
+// scrub groups
+_groups.forEach(function(group){
+ group.icons = _.reject(group.icons, function(obj){
+ return !Discourse.Emoji.exists(obj);
+ });
+});
+
+// export so others can modify
+Discourse.Emoji.groups = _groups;
+
+var closeSelector = function(){
+ $('.emoji-modal, .emoji-modal-wrapper').remove();
+ $('body, textarea').off('keydown.emoji');
+};
+
+var _ungroupedIcons;
+
+var toolbar = function(selected){
+
+ if(!_ungroupedIcons){
+ _ungroupedIcons = [];
+ var groupedIcons = {};
+
+ _.each(_groups, function(group){
+ _.each(group.icons, function(icon){
+ groupedIcons[icon] = true;
+ });
+ });
+
+ var emojis = Discourse.Emoji.list();
+ _.each(emojis,function(emoji){
+ if(groupedIcons[emoji] !== true){
+ _ungroupedIcons.push(emoji);
+ }
+ });
+
+ if(_ungroupedIcons.length > 0){
+ _groups.push({name: 'ungrouped', icons: _ungroupedIcons});
+ }
+ }
+
+ return _.map(_groups, function(g, i){
+ var row = {src: Discourse.Emoji.urlFor(g.icons[0]), groupId: i};
+ if(i===selected){
+ row.selected = true;
+ }
+ return row;
+ });
+};
+
+var PER_ROW = 12, PER_PAGE = 60;
+
+var bindEvents = function(page,offset){
+ var composerController = Discourse.__container__.lookup('controller:composer');
+
+ $('.emoji-page a').click(function(){
+ composerController.appendTextAtCursor(":" + $(this).attr('title') + ":", {space: true});
+ closeSelector();
+ return false;
+ }).hover(function(){
+ var title = $(this).attr('title');
+ var html = " :" + title + ":";
+ $('.emoji-modal .info').html(html);
+ },function(){
+ $('.emoji-modal .info').html("");
+ });
+
+ $('.emoji-modal .nav .next a').click(function(){
+ render(page, offset+PER_PAGE);
+ });
+
+ $('.emoji-modal .nav .prev a').click(function(){
+ render(page, offset-PER_PAGE);
+ });
+
+ $('.emoji-modal .toolbar a').click(function(){
+ var page = parseInt($(this).data('group-id'));
+ render(page,0);
+ return false;
+ });
+};
+
+var render = function(page, offset){
+ var rows = [];
+ var row = [];
+ var icons = _groups[page].icons;
+
+ for(var i=offset; i<(offset+PER_PAGE); i++){
+ if(!icons[i]){ break; }
+ if(row.length === PER_ROW){
+ rows.push(row);
+ row = [];
+ }
+ row.push({src: Discourse.Emoji.urlFor(icons[i]), title: icons[i]});
+ }
+ rows.push(row);
+
+ var model = {
+ toolbarItems: toolbar(page),
+ rows: rows,
+ prevDisabled: offset === 0,
+ nextDisabled: (offset + PER_PAGE + 1) > icons.length
+ };
+
+ $('body .emoji-modal').remove();
+ var rendered = Ember.TEMPLATES["javascripts/emoji-toolbar.raw"](model);
+ $('body').append(rendered);
+
+ bindEvents(page,offset);
+};
+
+var showSelector = function(){
+ $('body').append('
');
+
+ $('.emoji-modal-wrapper').click(function(){
+ closeSelector();
+ });
+
+ render(0,0);
+
+ $('body, textarea').on('keydown.emoji', function(e){
+ if(e.which === 27){
+ closeSelector();
+ return false;
+ }
+ });
+};
+
+window.PagedownCustom.appendButtons.push({
+ id: 'wmd-emoji-button',
+ description: I18n.t("composer.emoji"),
+ execute: showSelector,
+ shortcut: 'e'
+});
diff --git a/plugins/emoji/assets/javascripts/emoji.js.erb b/plugins/emoji/assets/javascripts/emoji.js.erb
index 147f91ca34..532dac1bc3 100644
--- a/plugins/emoji/assets/javascripts/emoji.js.erb
+++ b/plugins/emoji/assets/javascripts/emoji.js.erb
@@ -1,186 +1,191 @@
-(function() {
- var emoji = <%= Dir.glob(File.expand_path("../../../public/images/*.png", __FILE__)).map{|f| File.basename(f).split(".")[0]}.inspect %>;
+// TODO @robin to move this whole thing to es6
+Discourse.Emoji = {};
+// bump up this number to expire all emojis
+Discourse.Emoji.ImageVersion = "0"
- var _extendedEmoji = {};
- Discourse.Dialect.registerEmoji = function(code, url) {
- _extendedEmoji[code] = url;
- };
+var _emoji = <%= Emoji.all.map { |e| e["aliases"] }.flatten.inspect %>;
- function urlFor(code) {
- var url = _extendedEmoji[code];
- if (!url && emoji.indexOf(code) !== -1) {
- url = Discourse.getURL('/plugins/emoji/images/' + code + '.png');
- }
- return url;
+var _extendedEmoji = {};
+Discourse.Dialect.registerEmoji = function(code, url) {
+ _extendedEmoji[code] = url;
+};
+
+Discourse.Emoji.list = function(){
+ var copy = _emoji.slice(0);
+ _.each(_extendedEmoji, function(v,k){
+ copy.push(k);
+ });
+ return copy;
+};
+
+var _toSearch;
+
+var search = function(term, options) {
+ var maxResults = (options && options["maxResults"]) || -1;
+
+ _toSearch = _toSearch || _emoji.concat(Object.keys(_extendedEmoji));
+
+ if(maxResults === 0) { return []; }
+
+ var i, results = [];
+
+ var done = function(){
+ return maxResults > 0 && results.length >= maxResults;
}
- function imageFor(code) {
- var url = urlFor(code);
- if (url) {
- return ['img', {href: url, title: ':' + code + ':', 'class': 'emoji', alt: code}];
+ for (i=0; i < _toSearch.length; i++) {
+ if (_toSearch[i].indexOf(term) === 0) {
+ results.push(_toSearch[i]);
+ if(done()) { break; }
}
}
- // Also support default emotions
- var translations = {
- ':)' : 'smile',
- ':-)' : 'smile',
- ':(' : 'frowning',
- ':-(' : 'frowning',
- ';)' : 'wink',
- ';-)' : 'wink',
- ':\'(' : 'cry',
- ':\'-(' : 'cry',
- ':-\'(' : 'cry',
- ':p' : 'stuck_out_tongue',
- ':P' : 'stuck_out_tongue',
- ':-P' : 'stuck_out_tongue',
- ':O' : 'open_mouth',
- ':-O' : 'open_mouth',
- ':D' : 'smiley',
- ':-D' : 'smiley',
- ':|' : 'expressionless',
- ':-|' : 'expressionless',
- ";P" : 'stuck_out_tongue_winking_eye',
- ";-P" : 'stuck_out_tongue_winking_eye',
- ';)' : 'wink',
- ';-)' : 'wink',
- ":$" : 'blush',
- ":-$" : 'blush'
- };
-
- function checkPrev(prev) {
- if (prev && prev.length) {
- var lastToken = prev[prev.length-1];
- if (lastToken && lastToken.charAt) {
- var lastChar = lastToken.charAt(lastToken.length-1);
- if (lastChar !== ' ' && lastChar !== "\n") return false;
+ if(!done()){
+ for (i=0; i < _toSearch.length; i++) {
+ if (_toSearch[i].indexOf(term) > 0) {
+ results.push(_toSearch[i]);
+ if(done()) { break; }
}
}
- return true;
}
- var translationsWithColon = {};
- Object.keys(translations).forEach(function (t) {
- if (t[0] === ':') {
- translationsWithColon[t] = translations[t];
- } else {
- var replacement = translations[t];
- Discourse.Dialect.inlineReplace(t, function (token, match, prev) {
- if (!Discourse.SiteSettings.enable_emoji) { return token; }
- return checkPrev(prev) ? imageFor(replacement) : token;
- });
- }
- });
+ return results;
+}
- function escapeRegExp(s) {
- return s.replace(/[-/\\^$*+?.()|[\]{}]/g, '\\$&')
+Discourse.Emoji.search = search;
+
+var _emojiHash = {};
+_emoji.forEach(function(code){
+ _emojiHash[code] = true;
+});
+
+var urlFor = function(code) {
+ var url, set = Discourse.SiteSettings.emoji_set;
+
+ if(_extendedEmoji.hasOwnProperty(code)) {
+ url = _extendedEmoji[code];
}
- var translationColonRegexp = new RegExp(Object.keys(translationsWithColon).map(function (t) {
- return "(" + escapeRegExp(t) + ")";
- }).join("|"));
+ if(!url && _emojiHash.hasOwnProperty(code)) {
+ url = Discourse.getURL('/plugins/emoji/images/' + set + '/' + code + '.png');
+ }
- Discourse.Dialect.registerInline(':', function(text, match, prev) {
- if (!Discourse.SiteSettings.enable_emoji) { return; }
+ if(url && url[0] !== 'h' && Discourse.CDN) {
+ url = Discourse.CDN + url;
+ }
- var endPos = text.indexOf(':', 1),
- firstSpace = text.search(/\s/),
- contents;
+ if(url){
+ url = url + "?v=" + Discourse.Emoji.ImageVersion;
+ }
- if (!checkPrev(prev)) { return; }
+ return url;
+}
- // If there is no trailing colon, check our translations that begin with colons
- if (endPos === -1 || (firstSpace !== -1 && endPos > firstSpace)) {
- translationColonRegexp.lastIndex = 0;
- var m = translationColonRegexp.exec(text);
- if (m && m[0] && text.indexOf(m[0]) === 0) {
+Discourse.Emoji.urlFor = urlFor;
- // Check outer edge
- var lastChar = text.charAt(m[0].length);
- if (lastChar && (lastChar !== ' ' && lastChar !== "\n")) return;
- contents = imageFor(translationsWithColon[m[0]]);
- if (contents) {
- return [m[0].length, contents];
- }
- }
- return;
+Discourse.Emoji.exists = function(code){
+ return !!(_extendedEmoji.hasOwnProperty(code) || _emojiHash.hasOwnProperty(code));
+}
+
+function imageFor(code) {
+ var url = urlFor(code);
+ if (url) {
+ return ['img', { href: url, title: ':' + code + ':', 'class': 'emoji', alt: code }];
+ }
+}
+
+// Also support default emotions
+var translations = {
+ ':)' : 'smile',
+ ':-)' : 'smile',
+ ':(' : 'frowning',
+ ':-(' : 'frowning',
+ ';)' : 'wink',
+ ';-)' : 'wink',
+ ':\'(' : 'cry',
+ ':\'-(' : 'cry',
+ ':-\'(' : 'cry',
+ ':p' : 'stuck_out_tongue',
+ ':P' : 'stuck_out_tongue',
+ ':-P' : 'stuck_out_tongue',
+ ':O' : 'open_mouth',
+ ':-O' : 'open_mouth',
+ ':D' : 'smiley',
+ ':-D' : 'smiley',
+ ':|' : 'expressionless',
+ ':-|' : 'expressionless',
+ ";P" : 'stuck_out_tongue_winking_eye',
+ ";-P" : 'stuck_out_tongue_winking_eye',
+ ":$" : 'blush',
+ ":-$" : 'blush'
+};
+
+Discourse.Emoji.translations = translations;
+
+function checkPrev(prev) {
+ if (prev && prev.length) {
+ var lastToken = prev[prev.length-1];
+ if (lastToken && lastToken.charAt) {
+ var lastChar = lastToken.charAt(lastToken.length-1);
+ if (lastChar !== ' ' && lastChar !== "\n") return false;
}
+ }
+ return true;
+}
- // Simple find and replace from our array
- var between = text.slice(1, endPos);
- contents = imageFor(between);
- if (contents) {
- return [endPos+1, contents];
- }
- });
-
- // TODO: Make this a proper ES6 import
- var ComposerView = (Discourse && Discourse.ComposerView) || (typeof require !== "undefined" && require('discourse/views/composer').default);
- if (ComposerView) {
- ComposerView.on("initWmdEditor", function(event){
- if (!Discourse.SiteSettings.enable_emoji) { return; }
-
- var baseUrl = Discourse.getURL("/");
-
- template = Handlebars.compile("");
-
- var toSearch = emoji.concat(Object.keys(_extendedEmoji));
- $('#wmd-input').autocomplete({
- template: template,
- key: ":",
- transformComplete: function(v){ return v.code + ":"; },
- dataSource: function(term){
- return new Ember.RSVP.Promise(function(resolve) {
- var full = ":" + term;
- term = term.toLowerCase();
-
- if (term === "") {
- return resolve(["smile", "smiley", "wink", "sunny", "blush"]);
- }
-
- if (translations[full]) {
- return resolve([translations[full]]);
- }
-
- var options = [];
- var i;
- for (i=0; i < toSearch.length; i++) {
- if (toSearch[i].indexOf(term) === 0) {
- options.push(toSearch[i]);
- if(options.length > 4) { break; }
- }
- }
-
- if (options.length <= 4) {
- for (i=0; i < toSearch.length; i++) {
- if (toSearch[i].indexOf(term) > 0) {
- options.push(toSearch[i]);
- if(options.length > 4) { break; }
- }
- }
- }
-
- return resolve(options);
- }).then(function(list) {
- return list.map(function(i) {
- return {code: i, src: urlFor(i)};
- });
- });
- }
- });
+var translationsWithColon = {};
+Object.keys(translations).forEach(function (t) {
+ if (t[0] === ':') {
+ translationsWithColon[t] = translations[t];
+ } else {
+ var replacement = translations[t];
+ Discourse.Dialect.inlineReplace(t, function (token, match, prev) {
+ if (!Discourse.SiteSettings.enable_emoji) { return token; }
+ return checkPrev(prev) ? imageFor(replacement) : token;
});
}
+});
- Discourse.Markdown.whiteListTag('img', 'class', 'emoji');
-}).call(this);
+function escapeRegExp(s) {
+ return s.replace(/[-/\\^$*+?.()|[\]{}]/g, '\\$&');
+}
+
+var translationColonRegexp = new RegExp(Object.keys(translationsWithColon).map(function (t) {
+ return "(" + escapeRegExp(t) + ")";
+ }).join("|"));
+
+Discourse.Dialect.registerInline(':', function(text, match, prev) {
+ if (!Discourse.SiteSettings.enable_emoji) { return; }
+
+ var endPos = text.indexOf(':', 1),
+ firstSpace = text.search(/\s/),
+ contents;
+
+ if (!checkPrev(prev)) { return; }
+
+ // If there is no trailing colon, check our translations that begin with colons
+ if (endPos === -1 || (firstSpace !== -1 && endPos > firstSpace)) {
+ translationColonRegexp.lastIndex = 0;
+ var m = translationColonRegexp.exec(text);
+ if (m && m[0] && text.indexOf(m[0]) === 0) {
+
+ // Check outer edge
+ var lastChar = text.charAt(m[0].length);
+ if (lastChar && (lastChar !== ' ' && lastChar !== "\n")) return;
+ contents = imageFor(translationsWithColon[m[0]]);
+ if (contents) {
+ return [m[0].length, contents];
+ }
+ }
+ return;
+ }
+
+ // Simple find and replace from our array
+ var between = text.slice(1, endPos);
+ contents = imageFor(between);
+ if (contents) {
+ return [endPos+1, contents];
+ }
+});
+
+Discourse.Markdown.whiteListTag('img', 'class', 'emoji');
diff --git a/plugins/emoji/assets/stylesheets/emoji.css b/plugins/emoji/assets/stylesheets/emoji.css
index a7e070e28c..843309b69e 100644
--- a/plugins/emoji/assets/stylesheets/emoji.css
+++ b/plugins/emoji/assets/stylesheets/emoji.css
@@ -3,3 +3,104 @@ body img.emoji {
height: 20px;
vertical-align: middle;
}
+
+#wmd-emoji-button:before {
+ content: "\f118";
+}
+
+.emoji-modal {
+ z-index: 10000;
+ position: fixed;
+ margin-left: -195px;
+ margin-top: -100px;
+ left: 50%;
+ top: 50%;
+ background-color: white;
+}
+
+.emoji-page td {
+ border: 1px solid #eee;
+}
+
+.emoji-page a {
+ padding: 8px;
+ display: block;
+}
+
+.emoji-page a:hover {
+ background-color: rgb(210, 236, 252);
+}
+
+.emoji-table-wrapper {
+ min-width: 444px;
+ min-height: 185px;
+}
+
+.emoji-page {
+ border-collapse: collapse;
+ margin: 3px;
+}
+
+.emoji-modal-wrapper {
+ z-index: 9999;
+ position: fixed;
+ left: 0;
+ top: 0;
+ width: 100%;
+ height: 100%;
+ opacity: 0.8;
+ background-color: black;
+}
+
+
+.emoji-modal .toolbar {
+ margin: 0;
+ padding: 0;
+ margin-top: 10px;
+ margin-left: 5px;
+ margin-bottom: 5px
+}
+
+.emoji-modal .toolbar li {
+ display: inline;
+ margin: 0;
+ padding: 0;
+}
+
+.emoji-modal .toolbar li a {
+ padding: 8px;
+ background-color: #dadada;
+}
+
+.emoji-modal .toolbar li a.selected {
+ background-color: #fff;
+}
+
+.emoji-modal .info {
+ height: 30px;
+ margin-left: 8px;
+ margin-top: 15px;
+ margin-bottom: 0px;
+}
+
+.emoji-modal .info span {
+ margin-left: 5px;
+ font-weight: bold;
+}
+
+.emoji-modal .info {
+ float: left;
+}
+.emoji-modal .nav {
+ float: right;
+ margin-top: 15px;
+}
+
+.emoji-modal .nav span {
+ color: #aaa;
+ margin-right: 10px;
+}
+
+.emoji-modal .nav a {
+ color: #333;
+}
diff --git a/plugins/emoji/bin/rails b/plugins/emoji/bin/rails
new file mode 100644
index 0000000000..b396883dd6
--- /dev/null
+++ b/plugins/emoji/bin/rails
@@ -0,0 +1,8 @@
+#!/usr/bin/env ruby
+# This command will automatically be run when you run "rails" with Rails 4 gems installed from the root of your application.
+
+ENGINE_ROOT = File.expand_path('../..', __FILE__)
+ENGINE_PATH = File.expand_path('../../lib/emoji/engine', __FILE__)
+
+require 'rails/all'
+require 'rails/engine/commands'
diff --git a/plugins/emoji/config/locales/client.de.yml b/plugins/emoji/config/locales/client.de.yml
new file mode 100644
index 0000000000..b4bff1ce09
--- /dev/null
+++ b/plugins/emoji/config/locales/client.de.yml
@@ -0,0 +1,6 @@
+de:
+ admin_js:
+ admin:
+ site_settings:
+ categories:
+ plugins: "Plug-ins"
diff --git a/plugins/emoji/config/locales/client.en.yml b/plugins/emoji/config/locales/client.en.yml
index 6315b630f8..0c26c3288c 100644
--- a/plugins/emoji/config/locales/client.en.yml
+++ b/plugins/emoji/config/locales/client.en.yml
@@ -1,4 +1,13 @@
en:
+ js:
+ composer:
+ emoji: "Emoji :smile: CTRL+ E"
+
+ apple_international: "Apple/International"
+ google: "Google"
+ twitter: "Twitter"
+ emoji_one: "Emoji One"
+
admin_js:
admin:
site_settings:
diff --git a/plugins/emoji/config/locales/server.de.yml b/plugins/emoji/config/locales/server.de.yml
new file mode 100644
index 0000000000..2d581e409b
--- /dev/null
+++ b/plugins/emoji/config/locales/server.de.yml
@@ -0,0 +1,3 @@
+de:
+ site_settings:
+ enable_emoji: "das Emoji-Plug-in aktivieren"
diff --git a/plugins/emoji/config/locales/server.en.yml b/plugins/emoji/config/locales/server.en.yml
index 5da8351cf6..f3cb04a479 100644
--- a/plugins/emoji/config/locales/server.en.yml
+++ b/plugins/emoji/config/locales/server.en.yml
@@ -1,3 +1,4 @@
en:
site_settings:
enable_emoji: "Enable the emoji plugin"
+ emoji_set: "How would you like your emoji?"
diff --git a/plugins/emoji/config/settings.yml b/plugins/emoji/config/settings.yml
index 10896b1013..d87034fb8b 100644
--- a/plugins/emoji/config/settings.yml
+++ b/plugins/emoji/config/settings.yml
@@ -2,3 +2,7 @@ plugins:
enable_emoji:
default: true
client: true
+ emoji_set:
+ default: 'emoji_one'
+ client: true
+ enum: 'EmojiSetSiteSetting'
diff --git a/plugins/emoji/db.json b/plugins/emoji/db.json
new file mode 100644
index 0000000000..536a025cfc
--- /dev/null
+++ b/plugins/emoji/db.json
@@ -0,0 +1,8122 @@
+[
+ {
+ "emoji": "😄"
+ , "description": "smiling face with open mouth and smiling eyes"
+ , "aliases": [
+ "smile"
+ ]
+ , "tags": [
+ "happy"
+ , "joy"
+ , "pleased"
+ ]
+ }
+, {
+ "emoji": "😃"
+ , "description": "smiling face with open mouth"
+ , "aliases": [
+ "smiley"
+ ]
+ , "tags": [
+ "happy"
+ , "joy"
+ , "haha"
+ ]
+ }
+, {
+ "emoji": "😀"
+ , "description": "grinning face"
+ , "aliases": [
+ "grinning"
+ ]
+ , "tags": [
+ "smile"
+ , "happy"
+ ]
+ }
+, {
+ "emoji": "😊"
+ , "description": "smiling face with smiling eyes"
+ , "aliases": [
+ "blush"
+ ]
+ , "tags": [
+ "proud"
+ ]
+ }
+, {
+ "emoji": "☺️"
+ , "description": "white smiling face"
+ , "aliases": [
+ "relaxed"
+ ]
+ , "tags": [
+ "blush"
+ , "pleased"
+ ]
+ }
+, {
+ "emoji": "😉"
+ , "description": "winking face"
+ , "aliases": [
+ "wink"
+ ]
+ , "tags": [
+ "flirt"
+ ]
+ }
+, {
+ "emoji": "😍"
+ , "description": "smiling face with heart-shaped eyes"
+ , "aliases": [
+ "heart_eyes"
+ ]
+ , "tags": [
+ "love"
+ , "crush"
+ ]
+ }
+, {
+ "emoji": "😘"
+ , "description": "face throwing a kiss"
+ , "aliases": [
+ "kissing_heart"
+ ]
+ , "tags": [
+ "flirt"
+ ]
+ }
+, {
+ "emoji": "😚"
+ , "description": "kissing face with closed eyes"
+ , "aliases": [
+ "kissing_closed_eyes"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "😗"
+ , "description": "kissing face"
+ , "aliases": [
+ "kissing"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "😙"
+ , "description": "kissing face with smiling eyes"
+ , "aliases": [
+ "kissing_smiling_eyes"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "😜"
+ , "description": "face with stuck-out tongue and winking eye"
+ , "aliases": [
+ "stuck_out_tongue_winking_eye"
+ ]
+ , "tags": [
+ "prank"
+ , "silly"
+ ]
+ }
+, {
+ "emoji": "😝"
+ , "description": "face with stuck-out tongue and tightly-closed eyes"
+ , "aliases": [
+ "stuck_out_tongue_closed_eyes"
+ ]
+ , "tags": [
+ "prank"
+ ]
+ }
+, {
+ "emoji": "😛"
+ , "description": "face with stuck-out tongue"
+ , "aliases": [
+ "stuck_out_tongue"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "😳"
+ , "description": "flushed face"
+ , "aliases": [
+ "flushed"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "😁"
+ , "description": "grinning face with smiling eyes"
+ , "aliases": [
+ "grin"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "😔"
+ , "description": "pensive face"
+ , "aliases": [
+ "pensive"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "😌"
+ , "description": "relieved face"
+ , "aliases": [
+ "relieved"
+ ]
+ , "tags": [
+ "whew"
+ ]
+ }
+, {
+ "emoji": "😒"
+ , "description": "unamused face"
+ , "aliases": [
+ "unamused"
+ ]
+ , "tags": [
+ "meh"
+ ]
+ }
+, {
+ "emoji": "😞"
+ , "description": "disappointed face"
+ , "aliases": [
+ "disappointed"
+ ]
+ , "tags": [
+ "sad"
+ ]
+ }
+, {
+ "emoji": "😣"
+ , "description": "persevering face"
+ , "aliases": [
+ "persevere"
+ ]
+ , "tags": [
+ "struggling"
+ ]
+ }
+, {
+ "emoji": "😢"
+ , "description": "crying face"
+ , "aliases": [
+ "cry"
+ ]
+ , "tags": [
+ "sad"
+ , "tear"
+ ]
+ }
+, {
+ "emoji": "😂"
+ , "description": "face with tears of joy"
+ , "aliases": [
+ "joy"
+ ]
+ , "tags": [
+ "tears"
+ ]
+ }
+, {
+ "emoji": "😭"
+ , "description": "loudly crying face"
+ , "aliases": [
+ "sob"
+ ]
+ , "tags": [
+ "sad"
+ , "cry"
+ , "bawling"
+ ]
+ }
+, {
+ "emoji": "😪"
+ , "description": "sleepy face"
+ , "aliases": [
+ "sleepy"
+ ]
+ , "tags": [
+ "tired"
+ ]
+ }
+, {
+ "emoji": "😥"
+ , "description": "disappointed but relieved face"
+ , "aliases": [
+ "disappointed_relieved"
+ ]
+ , "tags": [
+ "phew"
+ , "sweat"
+ , "nervous"
+ ]
+ }
+, {
+ "emoji": "😰"
+ , "description": "face with open mouth and cold sweat"
+ , "aliases": [
+ "cold_sweat"
+ ]
+ , "tags": [
+ "nervous"
+ ]
+ }
+, {
+ "emoji": "😅"
+ , "description": "smiling face with open mouth and cold sweat"
+ , "aliases": [
+ "sweat_smile"
+ ]
+ , "tags": [
+ "hot"
+ ]
+ }
+, {
+ "emoji": "😓"
+ , "description": "face with cold sweat"
+ , "aliases": [
+ "sweat"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "😩"
+ , "description": "weary face"
+ , "aliases": [
+ "weary"
+ ]
+ , "tags": [
+ "tired"
+ ]
+ }
+, {
+ "emoji": "😫"
+ , "description": "tired face"
+ , "aliases": [
+ "tired_face"
+ ]
+ , "tags": [
+ "upset"
+ , "whine"
+ ]
+ }
+, {
+ "emoji": "😨"
+ , "description": "fearful face"
+ , "aliases": [
+ "fearful"
+ ]
+ , "tags": [
+ "scared"
+ , "shocked"
+ , "oops"
+ ]
+ }
+, {
+ "emoji": "😱"
+ , "description": "face screaming in fear"
+ , "aliases": [
+ "scream"
+ ]
+ , "tags": [
+ "horror"
+ , "shocked"
+ ]
+ }
+, {
+ "emoji": "😠"
+ , "description": "angry face"
+ , "aliases": [
+ "angry"
+ ]
+ , "tags": [
+ "mad"
+ , "annoyed"
+ ]
+ }
+, {
+ "emoji": "😡"
+ , "description": "pouting face"
+ , "aliases": [
+ "rage"
+ ]
+ , "tags": [
+ "angry"
+ ]
+ }
+, {
+ "emoji": "😤"
+ , "description": "face with look of triumph"
+ , "aliases": [
+ "triumph"
+ ]
+ , "tags": [
+ "smug"
+ ]
+ }
+, {
+ "emoji": "😖"
+ , "description": "confounded face"
+ , "aliases": [
+ "confounded"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "😆"
+ , "description": "smiling face with open mouth and tightly-closed eyes"
+ , "aliases": [
+ "laughing"
+ , "satisfied"
+ ]
+ , "tags": [
+ "happy"
+ , "haha"
+ ]
+ }
+, {
+ "emoji": "😋"
+ , "description": "face savouring delicious food"
+ , "aliases": [
+ "yum"
+ ]
+ , "tags": [
+ "tongue"
+ , "lick"
+ ]
+ }
+, {
+ "emoji": "😷"
+ , "description": "face with medical mask"
+ , "aliases": [
+ "mask"
+ ]
+ , "tags": [
+ "sick"
+ , "ill"
+ ]
+ }
+, {
+ "emoji": "😎"
+ , "description": "smiling face with sunglasses"
+ , "aliases": [
+ "sunglasses"
+ ]
+ , "tags": [
+ "cool"
+ ]
+ }
+, {
+ "emoji": "😴"
+ , "description": "sleeping face"
+ , "aliases": [
+ "sleeping"
+ ]
+ , "tags": [
+ "zzz"
+ ]
+ }
+, {
+ "emoji": "😵"
+ , "description": "dizzy face"
+ , "aliases": [
+ "dizzy_face"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "😲"
+ , "description": "astonished face"
+ , "aliases": [
+ "astonished"
+ ]
+ , "tags": [
+ "amazed"
+ , "gasp"
+ ]
+ }
+, {
+ "emoji": "😟"
+ , "description": "worried face"
+ , "aliases": [
+ "worried"
+ ]
+ , "tags": [
+ "nervous"
+ ]
+ }
+, {
+ "emoji": "😦"
+ , "description": "frowning face with open mouth"
+ , "aliases": [
+ "frowning"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "😧"
+ , "description": "anguished face"
+ , "aliases": [
+ "anguished"
+ ]
+ , "tags": [
+ "stunned"
+ ]
+ }
+, {
+ "emoji": "😈"
+ , "description": "smiling face with horns"
+ , "aliases": [
+ "smiling_imp"
+ ]
+ , "tags": [
+ "devil"
+ , "evil"
+ , "horns"
+ ]
+ }
+, {
+ "emoji": "👿"
+ , "description": "imp"
+ , "aliases": [
+ "imp"
+ ]
+ , "tags": [
+ "angry"
+ , "devil"
+ , "evil"
+ , "horns"
+ ]
+ }
+, {
+ "emoji": "😮"
+ , "description": "face with open mouth"
+ , "aliases": [
+ "open_mouth"
+ ]
+ , "tags": [
+ "surprise"
+ , "impressed"
+ , "wow"
+ ]
+ }
+, {
+ "emoji": "😬"
+ , "description": "grimacing face"
+ , "aliases": [
+ "grimacing"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "😐"
+ , "description": "neutral face"
+ , "aliases": [
+ "neutral_face"
+ ]
+ , "tags": [
+ "meh"
+ ]
+ }
+, {
+ "emoji": "😕"
+ , "description": "confused face"
+ , "aliases": [
+ "confused"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "😯"
+ , "description": "hushed face"
+ , "aliases": [
+ "hushed"
+ ]
+ , "tags": [
+ "silence"
+ , "speechless"
+ ]
+ }
+, {
+ "emoji": "😶"
+ , "description": "face without mouth"
+ , "aliases": [
+ "no_mouth"
+ ]
+ , "tags": [
+ "mute"
+ , "silence"
+ ]
+ }
+, {
+ "emoji": "😇"
+ , "description": "smiling face with halo"
+ , "aliases": [
+ "innocent"
+ ]
+ , "tags": [
+ "angel"
+ ]
+ }
+, {
+ "emoji": "😏"
+ , "description": "smirking face"
+ , "aliases": [
+ "smirk"
+ ]
+ , "tags": [
+ "smug"
+ ]
+ }
+, {
+ "emoji": "😑"
+ , "description": "expressionless face"
+ , "aliases": [
+ "expressionless"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "👲"
+ , "description": "man with gua pi mao"
+ , "aliases": [
+ "man_with_gua_pi_mao"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "👳"
+ , "description": "man with turban"
+ , "aliases": [
+ "man_with_turban"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "👮"
+ , "description": "police officer"
+ , "aliases": [
+ "cop"
+ ]
+ , "tags": [
+ "police"
+ , "law"
+ ]
+ }
+, {
+ "emoji": "👷"
+ , "description": "construction worker"
+ , "aliases": [
+ "construction_worker"
+ ]
+ , "tags": [
+ "helmet"
+ ]
+ }
+, {
+ "emoji": "💂"
+ , "description": "guardsman"
+ , "aliases": [
+ "guardsman"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "👶"
+ , "description": "baby"
+ , "aliases": [
+ "baby"
+ ]
+ , "tags": [
+ "child"
+ , "newborn"
+ ]
+ }
+, {
+ "emoji": "👦"
+ , "description": "boy"
+ , "aliases": [
+ "boy"
+ ]
+ , "tags": [
+ "child"
+ ]
+ }
+, {
+ "emoji": "👧"
+ , "description": "girl"
+ , "aliases": [
+ "girl"
+ ]
+ , "tags": [
+ "child"
+ ]
+ }
+, {
+ "emoji": "👨"
+ , "description": "man"
+ , "aliases": [
+ "man"
+ ]
+ , "tags": [
+ "mustache"
+ , "father"
+ , "dad"
+ ]
+ }
+, {
+ "emoji": "👩"
+ , "description": "woman"
+ , "aliases": [
+ "woman"
+ ]
+ , "tags": [
+ "girls"
+ ]
+ }
+, {
+ "emoji": "👴"
+ , "description": "older man"
+ , "aliases": [
+ "older_man"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "👵"
+ , "description": "older woman"
+ , "aliases": [
+ "older_woman"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "👱"
+ , "description": "person with blond hair"
+ , "aliases": [
+ "person_with_blond_hair"
+ ]
+ , "tags": [
+ "boy"
+ ]
+ }
+, {
+ "emoji": "👼"
+ , "description": "baby angel"
+ , "aliases": [
+ "angel"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "👸"
+ , "description": "princess"
+ , "aliases": [
+ "princess"
+ ]
+ , "tags": [
+ "blonde"
+ , "crown"
+ , "royal"
+ ]
+ }
+, {
+ "emoji": "😺"
+ , "description": "smiling cat face with open mouth"
+ , "aliases": [
+ "smiley_cat"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "😸"
+ , "description": "grinning cat face with smiling eyes"
+ , "aliases": [
+ "smile_cat"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "😻"
+ , "description": "smiling cat face with heart-shaped eyes"
+ , "aliases": [
+ "heart_eyes_cat"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "😽"
+ , "description": "kissing cat face with closed eyes"
+ , "aliases": [
+ "kissing_cat"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "😼"
+ , "description": "cat face with wry smile"
+ , "aliases": [
+ "smirk_cat"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🙀"
+ , "description": "weary cat face"
+ , "aliases": [
+ "scream_cat"
+ ]
+ , "tags": [
+ "horror"
+ ]
+ }
+, {
+ "emoji": "😿"
+ , "description": "crying cat face"
+ , "aliases": [
+ "crying_cat_face"
+ ]
+ , "tags": [
+ "sad"
+ , "tear"
+ ]
+ }
+, {
+ "emoji": "😹"
+ , "description": "cat face with tears of joy"
+ , "aliases": [
+ "joy_cat"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "😾"
+ , "description": "pouting cat face"
+ , "aliases": [
+ "pouting_cat"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "👹"
+ , "description": "japanese ogre"
+ , "aliases": [
+ "japanese_ogre"
+ ]
+ , "tags": [
+ "monster"
+ ]
+ }
+, {
+ "emoji": "👺"
+ , "description": "japanese goblin"
+ , "aliases": [
+ "japanese_goblin"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🙈"
+ , "description": "see-no-evil monkey"
+ , "aliases": [
+ "see_no_evil"
+ ]
+ , "tags": [
+ "monkey"
+ , "blind"
+ , "ignore"
+ ]
+ }
+, {
+ "emoji": "🙉"
+ , "description": "hear-no-evil monkey"
+ , "aliases": [
+ "hear_no_evil"
+ ]
+ , "tags": [
+ "monkey"
+ , "deaf"
+ ]
+ }
+, {
+ "emoji": "🙊"
+ , "description": "speak-no-evil monkey"
+ , "aliases": [
+ "speak_no_evil"
+ ]
+ , "tags": [
+ "monkey"
+ , "mute"
+ , "hush"
+ ]
+ }
+, {
+ "emoji": "💀"
+ , "description": "skull"
+ , "aliases": [
+ "skull"
+ ]
+ , "tags": [
+ "dead"
+ , "danger"
+ , "poison"
+ ]
+ }
+, {
+ "emoji": "👽"
+ , "description": "extraterrestrial alien"
+ , "aliases": [
+ "alien"
+ ]
+ , "tags": [
+ "ufo"
+ ]
+ }
+, {
+ "emoji": "💩"
+ , "description": "pile of poo"
+ , "aliases": [
+ "hankey"
+ , "poop"
+ , "shit"
+ ]
+ , "tags": [
+ "crap"
+ ]
+ }
+, {
+ "emoji": "🔥"
+ , "description": "fire"
+ , "aliases": [
+ "fire"
+ ]
+ , "tags": [
+ "burn"
+ ]
+ }
+, {
+ "emoji": "✨"
+ , "description": "sparkles"
+ , "aliases": [
+ "sparkles"
+ ]
+ , "tags": [
+ "shiny"
+ ]
+ }
+, {
+ "emoji": "🌟"
+ , "description": "glowing star"
+ , "aliases": [
+ "star2"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "💫"
+ , "description": "dizzy symbol"
+ , "aliases": [
+ "dizzy"
+ ]
+ , "tags": [
+ "star"
+ ]
+ }
+, {
+ "emoji": "💥"
+ , "description": "collision symbol"
+ , "aliases": [
+ "boom"
+ , "collision"
+ ]
+ , "tags": [
+ "explode"
+ ]
+ }
+, {
+ "emoji": "💢"
+ , "description": "anger symbol"
+ , "aliases": [
+ "anger"
+ ]
+ , "tags": [
+ "angry"
+ ]
+ }
+, {
+ "emoji": "💦"
+ , "description": "splashing sweat symbol"
+ , "aliases": [
+ "sweat_drops"
+ ]
+ , "tags": [
+ "water"
+ , "workout"
+ ]
+ }
+, {
+ "emoji": "💧"
+ , "description": "droplet"
+ , "aliases": [
+ "droplet"
+ ]
+ , "tags": [
+ "water"
+ ]
+ }
+, {
+ "emoji": "💤"
+ , "description": "sleeping symbol"
+ , "aliases": [
+ "zzz"
+ ]
+ , "tags": [
+ "sleeping"
+ ]
+ }
+, {
+ "emoji": "💨"
+ , "description": "dash symbol"
+ , "aliases": [
+ "dash"
+ ]
+ , "tags": [
+ "wind"
+ , "blow"
+ , "fast"
+ ]
+ }
+, {
+ "emoji": "👂"
+ , "description": "ear"
+ , "aliases": [
+ "ear"
+ ]
+ , "tags": [
+ "hear"
+ , "sound"
+ , "listen"
+ ]
+ }
+, {
+ "emoji": "👀"
+ , "description": "eyes"
+ , "aliases": [
+ "eyes"
+ ]
+ , "tags": [
+ "look"
+ , "see"
+ , "watch"
+ ]
+ }
+, {
+ "emoji": "👃"
+ , "description": "nose"
+ , "aliases": [
+ "nose"
+ ]
+ , "tags": [
+ "smell"
+ ]
+ }
+, {
+ "emoji": "👅"
+ , "description": "tongue"
+ , "aliases": [
+ "tongue"
+ ]
+ , "tags": [
+ "taste"
+ ]
+ }
+, {
+ "emoji": "👄"
+ , "description": "mouth"
+ , "aliases": [
+ "lips"
+ ]
+ , "tags": [
+ "kiss"
+ ]
+ }
+, {
+ "emoji": "👍"
+ , "description": "thumbs up sign"
+ , "aliases": [
+ "+1"
+ , "thumbsup"
+ ]
+ , "tags": [
+ "approve"
+ , "ok"
+ ]
+ }
+, {
+ "emoji": "👎"
+ , "description": "thumbs down sign"
+ , "aliases": [
+ "-1"
+ , "thumbsdown"
+ ]
+ , "tags": [
+ "disapprove"
+ , "bury"
+ ]
+ }
+, {
+ "emoji": "👌"
+ , "description": "ok hand sign"
+ , "aliases": [
+ "ok_hand"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "👊"
+ , "description": "fisted hand sign"
+ , "aliases": [
+ "facepunch"
+ , "punch"
+ ]
+ , "tags": [
+ "attack"
+ ]
+ }
+, {
+ "emoji": "✊"
+ , "description": "raised fist"
+ , "aliases": [
+ "fist"
+ ]
+ , "tags": [
+ "power"
+ ]
+ }
+, {
+ "emoji": "✌️"
+ , "description": "victory hand"
+ , "aliases": [
+ "v"
+ ]
+ , "tags": [
+ "victory"
+ , "peace"
+ ]
+ }
+, {
+ "emoji": "👋"
+ , "description": "waving hand sign"
+ , "aliases": [
+ "wave"
+ ]
+ , "tags": [
+ "goodbye"
+ ]
+ }
+, {
+ "emoji": "✋"
+ , "description": "raised hand"
+ , "aliases": [
+ "hand"
+ , "raised_hand"
+ ]
+ , "tags": [
+ "highfive"
+ , "stop"
+ ]
+ }
+, {
+ "emoji": "👐"
+ , "description": "open hands sign"
+ , "aliases": [
+ "open_hands"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "👆"
+ , "description": "white up pointing backhand index"
+ , "aliases": [
+ "point_up_2"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "👇"
+ , "description": "white down pointing backhand index"
+ , "aliases": [
+ "point_down"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "👉"
+ , "description": "white right pointing backhand index"
+ , "aliases": [
+ "point_right"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "👈"
+ , "description": "white left pointing backhand index"
+ , "aliases": [
+ "point_left"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🙌"
+ , "description": "person raising both hands in celebration"
+ , "aliases": [
+ "raised_hands"
+ ]
+ , "tags": [
+ "hooray"
+ ]
+ }
+, {
+ "emoji": "🙏"
+ , "description": "person with folded hands"
+ , "aliases": [
+ "pray"
+ ]
+ , "tags": [
+ "please"
+ , "hope"
+ , "wish"
+ ]
+ }
+, {
+ "emoji": "☝️"
+ , "description": "white up pointing index"
+ , "aliases": [
+ "point_up"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "👏"
+ , "description": "clapping hands sign"
+ , "aliases": [
+ "clap"
+ ]
+ , "tags": [
+ "praise"
+ , "applause"
+ ]
+ }
+, {
+ "emoji": "💪"
+ , "description": "flexed biceps"
+ , "aliases": [
+ "muscle"
+ ]
+ , "tags": [
+ "flex"
+ , "bicep"
+ , "strong"
+ , "workout"
+ ]
+ }
+, {
+ "emoji": "🚶"
+ , "description": "pedestrian"
+ , "aliases": [
+ "walking"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🏃"
+ , "description": "runner"
+ , "aliases": [
+ "runner"
+ , "running"
+ ]
+ , "tags": [
+ "exercise"
+ , "workout"
+ , "marathon"
+ ]
+ }
+, {
+ "emoji": "💃"
+ , "description": "dancer"
+ , "aliases": [
+ "dancer"
+ ]
+ , "tags": [
+ "dress"
+ ]
+ }
+, {
+ "emoji": "👫"
+ , "description": "man and woman holding hands"
+ , "aliases": [
+ "couple"
+ ]
+ , "tags": [
+ "date"
+ ]
+ }
+, {
+ "emoji": "👪"
+ , "description": "family"
+ , "aliases": [
+ "family"
+ ]
+ , "tags": [
+ "home"
+ , "parents"
+ , "child"
+ ]
+ }
+, {
+ "emoji": "👬"
+ , "description": "two men holding hands"
+ , "aliases": [
+ "two_men_holding_hands"
+ ]
+ , "tags": [
+ "couple"
+ , "date"
+ ]
+ }
+, {
+ "emoji": "👭"
+ , "description": "two women holding hands"
+ , "aliases": [
+ "two_women_holding_hands"
+ ]
+ , "tags": [
+ "couple"
+ , "date"
+ ]
+ }
+, {
+ "emoji": "💏"
+ , "description": "kiss"
+ , "aliases": [
+ "couplekiss"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "💑"
+ , "description": "couple with heart"
+ , "aliases": [
+ "couple_with_heart"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "👯"
+ , "description": "woman with bunny ears"
+ , "aliases": [
+ "dancers"
+ ]
+ , "tags": [
+ "bunny"
+ ]
+ }
+, {
+ "emoji": "🙆"
+ , "description": "face with ok gesture"
+ , "aliases": [
+ "ok_woman"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🙅"
+ , "description": "face with no good gesture"
+ , "aliases": [
+ "no_good"
+ ]
+ , "tags": [
+ "stop"
+ , "halt"
+ ]
+ }
+, {
+ "emoji": "💁"
+ , "description": "information desk person"
+ , "aliases": [
+ "information_desk_person"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🙋"
+ , "description": "happy person raising one hand"
+ , "aliases": [
+ "raising_hand"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "💆"
+ , "description": "face massage"
+ , "aliases": [
+ "massage"
+ ]
+ , "tags": [
+ "spa"
+ ]
+ }
+, {
+ "emoji": "💇"
+ , "description": "haircut"
+ , "aliases": [
+ "haircut"
+ ]
+ , "tags": [
+ "beauty"
+ ]
+ }
+, {
+ "emoji": "💅"
+ , "description": "nail polish"
+ , "aliases": [
+ "nail_care"
+ ]
+ , "tags": [
+ "beauty"
+ , "manicure"
+ ]
+ }
+, {
+ "emoji": "👰"
+ , "description": "bride with veil"
+ , "aliases": [
+ "bride_with_veil"
+ ]
+ , "tags": [
+ "marriage"
+ , "wedding"
+ ]
+ }
+, {
+ "emoji": "🙎"
+ , "description": "person with pouting face"
+ , "aliases": [
+ "person_with_pouting_face"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🙍"
+ , "description": "person frowning"
+ , "aliases": [
+ "person_frowning"
+ ]
+ , "tags": [
+ "sad"
+ ]
+ }
+, {
+ "emoji": "🙇"
+ , "description": "person bowing deeply"
+ , "aliases": [
+ "bow"
+ ]
+ , "tags": [
+ "respect"
+ , "thanks"
+ ]
+ }
+, {
+ "emoji": "🎩"
+ , "description": "top hat"
+ , "aliases": [
+ "tophat"
+ ]
+ , "tags": [
+ "hat"
+ , "classy"
+ ]
+ }
+, {
+ "emoji": "👑"
+ , "description": "crown"
+ , "aliases": [
+ "crown"
+ ]
+ , "tags": [
+ "king"
+ , "queen"
+ , "royal"
+ ]
+ }
+, {
+ "emoji": "👒"
+ , "description": "womans hat"
+ , "aliases": [
+ "womans_hat"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "👟"
+ , "description": "athletic shoe"
+ , "aliases": [
+ "athletic_shoe"
+ ]
+ , "tags": [
+ "sneaker"
+ , "sport"
+ , "running"
+ ]
+ }
+, {
+ "emoji": "👞"
+ , "description": "mans shoe"
+ , "aliases": [
+ "mans_shoe"
+ , "shoe"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "👡"
+ , "description": "womans sandal"
+ , "aliases": [
+ "sandal"
+ ]
+ , "tags": [
+ "shoe"
+ ]
+ }
+, {
+ "emoji": "👠"
+ , "description": "high-heeled shoe"
+ , "aliases": [
+ "high_heel"
+ ]
+ , "tags": [
+ "shoe"
+ ]
+ }
+, {
+ "emoji": "👢"
+ , "description": "womans boots"
+ , "aliases": [
+ "boot"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "👕"
+ , "description": "t-shirt"
+ , "aliases": [
+ "shirt"
+ , "tshirt"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "👔"
+ , "description": "necktie"
+ , "aliases": [
+ "necktie"
+ ]
+ , "tags": [
+ "shirt"
+ , "formal"
+ ]
+ }
+, {
+ "emoji": "👚"
+ , "description": "womans clothes"
+ , "aliases": [
+ "womans_clothes"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "👗"
+ , "description": "dress"
+ , "aliases": [
+ "dress"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🎽"
+ , "description": "running shirt with sash"
+ , "aliases": [
+ "running_shirt_with_sash"
+ ]
+ , "tags": [
+ "marathon"
+ ]
+ }
+, {
+ "emoji": "👖"
+ , "description": "jeans"
+ , "aliases": [
+ "jeans"
+ ]
+ , "tags": [
+ "pants"
+ ]
+ }
+, {
+ "emoji": "👘"
+ , "description": "kimono"
+ , "aliases": [
+ "kimono"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "👙"
+ , "description": "bikini"
+ , "aliases": [
+ "bikini"
+ ]
+ , "tags": [
+ "beach"
+ ]
+ }
+, {
+ "emoji": "💼"
+ , "description": "briefcase"
+ , "aliases": [
+ "briefcase"
+ ]
+ , "tags": [
+ "business"
+ ]
+ }
+, {
+ "emoji": "👜"
+ , "description": "handbag"
+ , "aliases": [
+ "handbag"
+ ]
+ , "tags": [
+ "bag"
+ ]
+ }
+, {
+ "emoji": "👝"
+ , "description": "pouch"
+ , "aliases": [
+ "pouch"
+ ]
+ , "tags": [
+ "bag"
+ ]
+ }
+, {
+ "emoji": "👛"
+ , "description": "purse"
+ , "aliases": [
+ "purse"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "👓"
+ , "description": "eyeglasses"
+ , "aliases": [
+ "eyeglasses"
+ ]
+ , "tags": [
+ "glasses"
+ ]
+ }
+, {
+ "emoji": "🎀"
+ , "description": "ribbon"
+ , "aliases": [
+ "ribbon"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🌂"
+ , "description": "closed umbrella"
+ , "aliases": [
+ "closed_umbrella"
+ ]
+ , "tags": [
+ "weather"
+ , "rain"
+ ]
+ }
+, {
+ "emoji": "💄"
+ , "description": "lipstick"
+ , "aliases": [
+ "lipstick"
+ ]
+ , "tags": [
+ "makeup"
+ ]
+ }
+, {
+ "emoji": "💛"
+ , "description": "yellow heart"
+ , "aliases": [
+ "yellow_heart"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "💙"
+ , "description": "blue heart"
+ , "aliases": [
+ "blue_heart"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "💜"
+ , "description": "purple heart"
+ , "aliases": [
+ "purple_heart"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "💚"
+ , "description": "green heart"
+ , "aliases": [
+ "green_heart"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "❤️"
+ , "description": "heavy black heart"
+ , "aliases": [
+ "heart"
+ ]
+ , "tags": [
+ "love"
+ ]
+ }
+, {
+ "emoji": "💔"
+ , "description": "broken heart"
+ , "aliases": [
+ "broken_heart"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "💗"
+ , "description": "growing heart"
+ , "aliases": [
+ "heartpulse"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "💓"
+ , "description": "beating heart"
+ , "aliases": [
+ "heartbeat"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "💕"
+ , "description": "two hearts"
+ , "aliases": [
+ "two_hearts"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "💖"
+ , "description": "sparkling heart"
+ , "aliases": [
+ "sparkling_heart"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "💞"
+ , "description": "revolving hearts"
+ , "aliases": [
+ "revolving_hearts"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "💘"
+ , "description": "heart with arrow"
+ , "aliases": [
+ "cupid"
+ ]
+ , "tags": [
+ "love"
+ , "heart"
+ ]
+ }
+, {
+ "emoji": "💌"
+ , "description": "love letter"
+ , "aliases": [
+ "love_letter"
+ ]
+ , "tags": [
+ "email"
+ , "envelope"
+ ]
+ }
+, {
+ "emoji": "💋"
+ , "description": "kiss mark"
+ , "aliases": [
+ "kiss"
+ ]
+ , "tags": [
+ "lipstick"
+ ]
+ }
+, {
+ "emoji": "💍"
+ , "description": "ring"
+ , "aliases": [
+ "ring"
+ ]
+ , "tags": [
+ "wedding"
+ , "marriage"
+ , "engaged"
+ ]
+ }
+, {
+ "emoji": "💎"
+ , "description": "gem stone"
+ , "aliases": [
+ "gem"
+ ]
+ , "tags": [
+ "diamond"
+ ]
+ }
+, {
+ "emoji": "👤"
+ , "description": "bust in silhouette"
+ , "aliases": [
+ "bust_in_silhouette"
+ ]
+ , "tags": [
+ "user"
+ ]
+ }
+, {
+ "emoji": "👥"
+ , "description": "busts in silhouette"
+ , "aliases": [
+ "busts_in_silhouette"
+ ]
+ , "tags": [
+ "users"
+ , "group"
+ , "team"
+ ]
+ }
+, {
+ "emoji": "💬"
+ , "description": "speech balloon"
+ , "aliases": [
+ "speech_balloon"
+ ]
+ , "tags": [
+ "comment"
+ ]
+ }
+, {
+ "emoji": "👣"
+ , "description": "footprints"
+ , "aliases": [
+ "footprints"
+ ]
+ , "tags": [
+ "feet"
+ , "tracks"
+ ]
+ }
+, {
+ "emoji": "💭"
+ , "description": "thought balloon"
+ , "aliases": [
+ "thought_balloon"
+ ]
+ , "tags": [
+ "thinking"
+ ]
+ }
+, {
+ "emoji": "🐶"
+ , "description": "dog face"
+ , "aliases": [
+ "dog"
+ ]
+ , "tags": [
+ "pet"
+ ]
+ }
+, {
+ "emoji": "🐺"
+ , "description": "wolf face"
+ , "aliases": [
+ "wolf"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🐱"
+ , "description": "cat face"
+ , "aliases": [
+ "cat"
+ ]
+ , "tags": [
+ "pet"
+ ]
+ }
+, {
+ "emoji": "🐭"
+ , "description": "mouse face"
+ , "aliases": [
+ "mouse"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🐹"
+ , "description": "hamster face"
+ , "aliases": [
+ "hamster"
+ ]
+ , "tags": [
+ "pet"
+ ]
+ }
+, {
+ "emoji": "🐰"
+ , "description": "rabbit face"
+ , "aliases": [
+ "rabbit"
+ ]
+ , "tags": [
+ "bunny"
+ ]
+ }
+, {
+ "emoji": "🐸"
+ , "description": "frog face"
+ , "aliases": [
+ "frog"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🐯"
+ , "description": "tiger face"
+ , "aliases": [
+ "tiger"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🐨"
+ , "description": "koala"
+ , "aliases": [
+ "koala"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🐻"
+ , "description": "bear face"
+ , "aliases": [
+ "bear"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🐷"
+ , "description": "pig face"
+ , "aliases": [
+ "pig"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🐽"
+ , "description": "pig nose"
+ , "aliases": [
+ "pig_nose"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🐮"
+ , "description": "cow face"
+ , "aliases": [
+ "cow"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🐗"
+ , "description": "boar"
+ , "aliases": [
+ "boar"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🐵"
+ , "description": "monkey face"
+ , "aliases": [
+ "monkey_face"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🐒"
+ , "description": "monkey"
+ , "aliases": [
+ "monkey"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🐴"
+ , "description": "horse face"
+ , "aliases": [
+ "horse"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🐑"
+ , "description": "sheep"
+ , "aliases": [
+ "sheep"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🐘"
+ , "description": "elephant"
+ , "aliases": [
+ "elephant"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🐼"
+ , "description": "panda face"
+ , "aliases": [
+ "panda_face"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🐧"
+ , "description": "penguin"
+ , "aliases": [
+ "penguin"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🐦"
+ , "description": "bird"
+ , "aliases": [
+ "bird"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🐤"
+ , "description": "baby chick"
+ , "aliases": [
+ "baby_chick"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🐥"
+ , "description": "front-facing baby chick"
+ , "aliases": [
+ "hatched_chick"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🐣"
+ , "description": "hatching chick"
+ , "aliases": [
+ "hatching_chick"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🐔"
+ , "description": "chicken"
+ , "aliases": [
+ "chicken"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🐍"
+ , "description": "snake"
+ , "aliases": [
+ "snake"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🐢"
+ , "description": "turtle"
+ , "aliases": [
+ "turtle"
+ ]
+ , "tags": [
+ "slow"
+ ]
+ }
+, {
+ "emoji": "🐛"
+ , "description": "bug"
+ , "aliases": [
+ "bug"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🐝"
+ , "description": "honeybee"
+ , "aliases": [
+ "bee"
+ , "honeybee"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🐜"
+ , "description": "ant"
+ , "aliases": [
+ "ant"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🐞"
+ , "description": "lady beetle"
+ , "aliases": [
+ "beetle"
+ ]
+ , "tags": [
+ "bug"
+ ]
+ }
+, {
+ "emoji": "🐌"
+ , "description": "snail"
+ , "aliases": [
+ "snail"
+ ]
+ , "tags": [
+ "slow"
+ ]
+ }
+, {
+ "emoji": "🐙"
+ , "description": "octopus"
+ , "aliases": [
+ "octopus"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🐚"
+ , "description": "spiral shell"
+ , "aliases": [
+ "shell"
+ ]
+ , "tags": [
+ "sea"
+ , "beach"
+ ]
+ }
+, {
+ "emoji": "🐠"
+ , "description": "tropical fish"
+ , "aliases": [
+ "tropical_fish"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🐟"
+ , "description": "fish"
+ , "aliases": [
+ "fish"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🐬"
+ , "description": "dolphin"
+ , "aliases": [
+ "dolphin"
+ , "flipper"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🐳"
+ , "description": "spouting whale"
+ , "aliases": [
+ "whale"
+ ]
+ , "tags": [
+ "sea"
+ ]
+ }
+, {
+ "emoji": "🐋"
+ , "description": "whale"
+ , "aliases": [
+ "whale2"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🐄"
+ , "description": "cow"
+ , "aliases": [
+ "cow2"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🐏"
+ , "description": "ram"
+ , "aliases": [
+ "ram"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🐀"
+ , "description": "rat"
+ , "aliases": [
+ "rat"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🐃"
+ , "description": "water buffalo"
+ , "aliases": [
+ "water_buffalo"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🐅"
+ , "description": "tiger"
+ , "aliases": [
+ "tiger2"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🐇"
+ , "description": "rabbit"
+ , "aliases": [
+ "rabbit2"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🐉"
+ , "description": "dragon"
+ , "aliases": [
+ "dragon"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🐎"
+ , "description": "horse"
+ , "aliases": [
+ "racehorse"
+ ]
+ , "tags": [
+ "speed"
+ ]
+ }
+, {
+ "emoji": "🐐"
+ , "description": "goat"
+ , "aliases": [
+ "goat"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🐓"
+ , "description": "rooster"
+ , "aliases": [
+ "rooster"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🐕"
+ , "description": "dog"
+ , "aliases": [
+ "dog2"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🐖"
+ , "description": "pig"
+ , "aliases": [
+ "pig2"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🐁"
+ , "description": "mouse"
+ , "aliases": [
+ "mouse2"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🐂"
+ , "description": "ox"
+ , "aliases": [
+ "ox"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🐲"
+ , "description": "dragon face"
+ , "aliases": [
+ "dragon_face"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🐡"
+ , "description": "blowfish"
+ , "aliases": [
+ "blowfish"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🐊"
+ , "description": "crocodile"
+ , "aliases": [
+ "crocodile"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🐫"
+ , "description": "bactrian camel"
+ , "aliases": [
+ "camel"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🐪"
+ , "description": "dromedary camel"
+ , "aliases": [
+ "dromedary_camel"
+ ]
+ , "tags": [
+ "desert"
+ ]
+ }
+, {
+ "emoji": "🐆"
+ , "description": "leopard"
+ , "aliases": [
+ "leopard"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🐈"
+ , "description": "cat"
+ , "aliases": [
+ "cat2"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🐩"
+ , "description": "poodle"
+ , "aliases": [
+ "poodle"
+ ]
+ , "tags": [
+ "dog"
+ ]
+ }
+, {
+ "emoji": "🐾"
+ , "description": "paw prints"
+ , "aliases": [
+ "feet"
+ , "paw_prints"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "💐"
+ , "description": "bouquet"
+ , "aliases": [
+ "bouquet"
+ ]
+ , "tags": [
+ "flowers"
+ ]
+ }
+, {
+ "emoji": "🌸"
+ , "description": "cherry blossom"
+ , "aliases": [
+ "cherry_blossom"
+ ]
+ , "tags": [
+ "flower"
+ , "spring"
+ ]
+ }
+, {
+ "emoji": "🌷"
+ , "description": "tulip"
+ , "aliases": [
+ "tulip"
+ ]
+ , "tags": [
+ "flower"
+ ]
+ }
+, {
+ "emoji": "🍀"
+ , "description": "four leaf clover"
+ , "aliases": [
+ "four_leaf_clover"
+ ]
+ , "tags": [
+ "luck"
+ ]
+ }
+, {
+ "emoji": "🌹"
+ , "description": "rose"
+ , "aliases": [
+ "rose"
+ ]
+ , "tags": [
+ "flower"
+ ]
+ }
+, {
+ "emoji": "🌻"
+ , "description": "sunflower"
+ , "aliases": [
+ "sunflower"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🌺"
+ , "description": "hibiscus"
+ , "aliases": [
+ "hibiscus"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🍁"
+ , "description": "maple leaf"
+ , "aliases": [
+ "maple_leaf"
+ ]
+ , "tags": [
+ "canada"
+ ]
+ }
+, {
+ "emoji": "🍃"
+ , "description": "leaf fluttering in wind"
+ , "aliases": [
+ "leaves"
+ ]
+ , "tags": [
+ "leaf"
+ ]
+ }
+, {
+ "emoji": "🍂"
+ , "description": "fallen leaf"
+ , "aliases": [
+ "fallen_leaf"
+ ]
+ , "tags": [
+ "autumn"
+ ]
+ }
+, {
+ "emoji": "🌿"
+ , "description": "herb"
+ , "aliases": [
+ "herb"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🌾"
+ , "description": "ear of rice"
+ , "aliases": [
+ "ear_of_rice"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🍄"
+ , "description": "mushroom"
+ , "aliases": [
+ "mushroom"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🌵"
+ , "description": "cactus"
+ , "aliases": [
+ "cactus"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🌴"
+ , "description": "palm tree"
+ , "aliases": [
+ "palm_tree"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🌲"
+ , "description": "evergreen tree"
+ , "aliases": [
+ "evergreen_tree"
+ ]
+ , "tags": [
+ "wood"
+ ]
+ }
+, {
+ "emoji": "🌳"
+ , "description": "deciduous tree"
+ , "aliases": [
+ "deciduous_tree"
+ ]
+ , "tags": [
+ "wood"
+ ]
+ }
+, {
+ "emoji": "🌰"
+ , "description": "chestnut"
+ , "aliases": [
+ "chestnut"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🌱"
+ , "description": "seedling"
+ , "aliases": [
+ "seedling"
+ ]
+ , "tags": [
+ "plant"
+ ]
+ }
+, {
+ "emoji": "🌼"
+ , "description": "blossom"
+ , "aliases": [
+ "blossom"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🌐"
+ , "description": "globe with meridians"
+ , "aliases": [
+ "globe_with_meridians"
+ ]
+ , "tags": [
+ "world"
+ , "global"
+ , "international"
+ ]
+ }
+, {
+ "emoji": "🌞"
+ , "description": "sun with face"
+ , "aliases": [
+ "sun_with_face"
+ ]
+ , "tags": [
+ "summer"
+ ]
+ }
+, {
+ "emoji": "🌝"
+ , "description": "full moon with face"
+ , "aliases": [
+ "full_moon_with_face"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🌚"
+ , "description": "new moon with face"
+ , "aliases": [
+ "new_moon_with_face"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🌑"
+ , "description": "new moon symbol"
+ , "aliases": [
+ "new_moon"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🌒"
+ , "description": "waxing crescent moon symbol"
+ , "aliases": [
+ "waxing_crescent_moon"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🌓"
+ , "description": "first quarter moon symbol"
+ , "aliases": [
+ "first_quarter_moon"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🌔"
+ , "description": "waxing gibbous moon symbol"
+ , "aliases": [
+ "moon"
+ , "waxing_gibbous_moon"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🌕"
+ , "description": "full moon symbol"
+ , "aliases": [
+ "full_moon"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🌖"
+ , "description": "waning gibbous moon symbol"
+ , "aliases": [
+ "waning_gibbous_moon"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🌗"
+ , "description": "last quarter moon symbol"
+ , "aliases": [
+ "last_quarter_moon"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🌘"
+ , "description": "waning crescent moon symbol"
+ , "aliases": [
+ "waning_crescent_moon"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🌜"
+ , "description": "last quarter moon with face"
+ , "aliases": [
+ "last_quarter_moon_with_face"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🌛"
+ , "description": "first quarter moon with face"
+ , "aliases": [
+ "first_quarter_moon_with_face"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🌙"
+ , "description": "crescent moon"
+ , "aliases": [
+ "crescent_moon"
+ ]
+ , "tags": [
+ "night"
+ ]
+ }
+, {
+ "emoji": "🌍"
+ , "description": "earth globe europe-africa"
+ , "aliases": [
+ "earth_africa"
+ ]
+ , "tags": [
+ "globe"
+ , "world"
+ , "international"
+ ]
+ }
+, {
+ "emoji": "🌎"
+ , "description": "earth globe americas"
+ , "aliases": [
+ "earth_americas"
+ ]
+ , "tags": [
+ "globe"
+ , "world"
+ , "international"
+ ]
+ }
+, {
+ "emoji": "🌏"
+ , "description": "earth globe asia-australia"
+ , "aliases": [
+ "earth_asia"
+ ]
+ , "tags": [
+ "globe"
+ , "world"
+ , "international"
+ ]
+ }
+, {
+ "emoji": "🌋"
+ , "description": "volcano"
+ , "aliases": [
+ "volcano"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🌌"
+ , "description": "milky way"
+ , "aliases": [
+ "milky_way"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🌠"
+ , "description": "shooting star"
+ , "aliases": [
+ "stars"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "⭐"
+ , "description": "white medium star"
+ , "aliases": [
+ "star"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "☀️"
+ , "description": "black sun with rays"
+ , "aliases": [
+ "sunny"
+ ]
+ , "tags": [
+ "weather"
+ ]
+ }
+, {
+ "emoji": "⛅"
+ , "description": "sun behind cloud"
+ , "aliases": [
+ "partly_sunny"
+ ]
+ , "tags": [
+ "weather"
+ , "cloud"
+ ]
+ }
+, {
+ "emoji": "☁️"
+ , "description": "cloud"
+ , "aliases": [
+ "cloud"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "⚡"
+ , "description": "high voltage sign"
+ , "aliases": [
+ "zap"
+ ]
+ , "tags": [
+ "lightning"
+ , "thunder"
+ ]
+ }
+, {
+ "emoji": "☔"
+ , "description": "umbrella with rain drops"
+ , "aliases": [
+ "umbrella"
+ ]
+ , "tags": [
+ "rain"
+ , "weather"
+ ]
+ }
+, {
+ "emoji": "❄️"
+ , "description": "snowflake"
+ , "aliases": [
+ "snowflake"
+ ]
+ , "tags": [
+ "winter"
+ , "cold"
+ , "weather"
+ ]
+ }
+, {
+ "emoji": "⛄"
+ , "description": "snowman without snow"
+ , "aliases": [
+ "snowman"
+ ]
+ , "tags": [
+ "winter"
+ , "christmas"
+ ]
+ }
+, {
+ "emoji": "🌀"
+ , "description": "cyclone"
+ , "aliases": [
+ "cyclone"
+ ]
+ , "tags": [
+ "swirl"
+ ]
+ }
+, {
+ "emoji": "🌁"
+ , "description": "foggy"
+ , "aliases": [
+ "foggy"
+ ]
+ , "tags": [
+ "karl"
+ ]
+ }
+, {
+ "emoji": "🌈"
+ , "description": "rainbow"
+ , "aliases": [
+ "rainbow"
+ ]
+ , "tags": [
+ "pride"
+ ]
+ }
+, {
+ "emoji": "🌊"
+ , "description": "water wave"
+ , "aliases": [
+ "ocean"
+ ]
+ , "tags": [
+ "sea"
+ ]
+ }
+, {
+ "emoji": "🎍"
+ , "description": "pine decoration"
+ , "aliases": [
+ "bamboo"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "💝"
+ , "description": "heart with ribbon"
+ , "aliases": [
+ "gift_heart"
+ ]
+ , "tags": [
+ "chocolates"
+ ]
+ }
+, {
+ "emoji": "🎎"
+ , "description": "japanese dolls"
+ , "aliases": [
+ "dolls"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🎒"
+ , "description": "school satchel"
+ , "aliases": [
+ "school_satchel"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🎓"
+ , "description": "graduation cap"
+ , "aliases": [
+ "mortar_board"
+ ]
+ , "tags": [
+ "education"
+ , "college"
+ , "university"
+ , "graduation"
+ ]
+ }
+, {
+ "emoji": "🎏"
+ , "description": "carp streamer"
+ , "aliases": [
+ "flags"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🎆"
+ , "description": "fireworks"
+ , "aliases": [
+ "fireworks"
+ ]
+ , "tags": [
+ "festival"
+ , "celebration"
+ ]
+ }
+, {
+ "emoji": "🎇"
+ , "description": "firework sparkler"
+ , "aliases": [
+ "sparkler"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🎐"
+ , "description": "wind chime"
+ , "aliases": [
+ "wind_chime"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🎑"
+ , "description": "moon viewing ceremony"
+ , "aliases": [
+ "rice_scene"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🎃"
+ , "description": "jack-o-lantern"
+ , "aliases": [
+ "jack_o_lantern"
+ ]
+ , "tags": [
+ "halloween"
+ ]
+ }
+, {
+ "emoji": "👻"
+ , "description": "ghost"
+ , "aliases": [
+ "ghost"
+ ]
+ , "tags": [
+ "halloween"
+ ]
+ }
+, {
+ "emoji": "🎅"
+ , "description": "father christmas"
+ , "aliases": [
+ "santa"
+ ]
+ , "tags": [
+ "christmas"
+ ]
+ }
+, {
+ "emoji": "🎄"
+ , "description": "christmas tree"
+ , "aliases": [
+ "christmas_tree"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🎁"
+ , "description": "wrapped present"
+ , "aliases": [
+ "gift"
+ ]
+ , "tags": [
+ "present"
+ , "birthday"
+ , "christmas"
+ ]
+ }
+, {
+ "emoji": "🎋"
+ , "description": "tanabata tree"
+ , "aliases": [
+ "tanabata_tree"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🎉"
+ , "description": "party popper"
+ , "aliases": [
+ "tada"
+ ]
+ , "tags": [
+ "party"
+ ]
+ }
+, {
+ "emoji": "🎊"
+ , "description": "confetti ball"
+ , "aliases": [
+ "confetti_ball"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🎈"
+ , "description": "balloon"
+ , "aliases": [
+ "balloon"
+ ]
+ , "tags": [
+ "party"
+ , "birthday"
+ ]
+ }
+, {
+ "emoji": "🎌"
+ , "description": "crossed flags"
+ , "aliases": [
+ "crossed_flags"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🔮"
+ , "description": "crystal ball"
+ , "aliases": [
+ "crystal_ball"
+ ]
+ , "tags": [
+ "fortune"
+ ]
+ }
+, {
+ "emoji": "🎥"
+ , "description": "movie camera"
+ , "aliases": [
+ "movie_camera"
+ ]
+ , "tags": [
+ "film"
+ , "video"
+ ]
+ }
+, {
+ "emoji": "📷"
+ , "description": "camera"
+ , "aliases": [
+ "camera"
+ ]
+ , "tags": [
+ "photo"
+ ]
+ }
+, {
+ "emoji": "📹"
+ , "description": "video camera"
+ , "aliases": [
+ "video_camera"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "📼"
+ , "description": "videocassette"
+ , "aliases": [
+ "vhs"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "💿"
+ , "description": "optical disc"
+ , "aliases": [
+ "cd"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "📀"
+ , "description": "dvd"
+ , "aliases": [
+ "dvd"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "💽"
+ , "description": "minidisc"
+ , "aliases": [
+ "minidisc"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "💾"
+ , "description": "floppy disk"
+ , "aliases": [
+ "floppy_disk"
+ ]
+ , "tags": [
+ "save"
+ ]
+ }
+, {
+ "emoji": "💻"
+ , "description": "personal computer"
+ , "aliases": [
+ "computer"
+ ]
+ , "tags": [
+ "desktop"
+ , "screen"
+ ]
+ }
+, {
+ "emoji": "📱"
+ , "description": "mobile phone"
+ , "aliases": [
+ "iphone"
+ ]
+ , "tags": [
+ "smartphone"
+ , "mobile"
+ ]
+ }
+, {
+ "emoji": "☎️"
+ , "description": "black telephone"
+ , "aliases": [
+ "phone"
+ , "telephone"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "📞"
+ , "description": "telephone receiver"
+ , "aliases": [
+ "telephone_receiver"
+ ]
+ , "tags": [
+ "phone"
+ , "call"
+ ]
+ }
+, {
+ "emoji": "📟"
+ , "description": "pager"
+ , "aliases": [
+ "pager"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "📠"
+ , "description": "fax machine"
+ , "aliases": [
+ "fax"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "📡"
+ , "description": "satellite antenna"
+ , "aliases": [
+ "satellite"
+ ]
+ , "tags": [
+ "signal"
+ ]
+ }
+, {
+ "emoji": "📺"
+ , "description": "television"
+ , "aliases": [
+ "tv"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "📻"
+ , "description": "radio"
+ , "aliases": [
+ "radio"
+ ]
+ , "tags": [
+ "podcast"
+ ]
+ }
+, {
+ "emoji": "🔊"
+ , "description": "speaker with three sound waves"
+ , "aliases": [
+ "loud_sound"
+ ]
+ , "tags": [
+ "volume"
+ ]
+ }
+, {
+ "emoji": "🔉"
+ , "description": "speaker with one sound wave"
+ , "aliases": [
+ "sound"
+ ]
+ , "tags": [
+ "volume"
+ ]
+ }
+, {
+ "emoji": "🔈"
+ , "description": "speaker"
+ , "aliases": [
+ "speaker"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🔇"
+ , "description": "speaker with cancellation stroke"
+ , "aliases": [
+ "mute"
+ ]
+ , "tags": [
+ "sound"
+ , "volume"
+ ]
+ }
+, {
+ "emoji": "🔔"
+ , "description": "bell"
+ , "aliases": [
+ "bell"
+ ]
+ , "tags": [
+ "sound"
+ , "notification"
+ ]
+ }
+, {
+ "emoji": "🔕"
+ , "description": "bell with cancellation stroke"
+ , "aliases": [
+ "no_bell"
+ ]
+ , "tags": [
+ "volume"
+ , "off"
+ ]
+ }
+, {
+ "emoji": "📢"
+ , "description": "public address loudspeaker"
+ , "aliases": [
+ "loudspeaker"
+ ]
+ , "tags": [
+ "announcement"
+ ]
+ }
+, {
+ "emoji": "📣"
+ , "description": "cheering megaphone"
+ , "aliases": [
+ "mega"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "⏳"
+ , "description": "hourglass with flowing sand"
+ , "aliases": [
+ "hourglass_flowing_sand"
+ ]
+ , "tags": [
+ "time"
+ ]
+ }
+, {
+ "emoji": "⌛"
+ , "description": "hourglass"
+ , "aliases": [
+ "hourglass"
+ ]
+ , "tags": [
+ "time"
+ ]
+ }
+, {
+ "emoji": "⏰"
+ , "description": "alarm clock"
+ , "aliases": [
+ "alarm_clock"
+ ]
+ , "tags": [
+ "morning"
+ ]
+ }
+, {
+ "emoji": "⌚"
+ , "description": "watch"
+ , "aliases": [
+ "watch"
+ ]
+ , "tags": [
+ "time"
+ ]
+ }
+, {
+ "emoji": "🔓"
+ , "description": "open lock"
+ , "aliases": [
+ "unlock"
+ ]
+ , "tags": [
+ "security"
+ ]
+ }
+, {
+ "emoji": "🔒"
+ , "description": "lock"
+ , "aliases": [
+ "lock"
+ ]
+ , "tags": [
+ "security"
+ , "private"
+ ]
+ }
+, {
+ "emoji": "🔏"
+ , "description": "lock with ink pen"
+ , "aliases": [
+ "lock_with_ink_pen"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🔐"
+ , "description": "closed lock with key"
+ , "aliases": [
+ "closed_lock_with_key"
+ ]
+ , "tags": [
+ "security"
+ ]
+ }
+, {
+ "emoji": "🔑"
+ , "description": "key"
+ , "aliases": [
+ "key"
+ ]
+ , "tags": [
+ "lock"
+ , "password"
+ ]
+ }
+, {
+ "emoji": "🔎"
+ , "description": "right-pointing magnifying glass"
+ , "aliases": [
+ "mag_right"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "💡"
+ , "description": "electric light bulb"
+ , "aliases": [
+ "bulb"
+ ]
+ , "tags": [
+ "idea"
+ , "light"
+ ]
+ }
+, {
+ "emoji": "🔦"
+ , "description": "electric torch"
+ , "aliases": [
+ "flashlight"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🔆"
+ , "description": "high brightness symbol"
+ , "aliases": [
+ "high_brightness"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🔅"
+ , "description": "low brightness symbol"
+ , "aliases": [
+ "low_brightness"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🔌"
+ , "description": "electric plug"
+ , "aliases": [
+ "electric_plug"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🔋"
+ , "description": "battery"
+ , "aliases": [
+ "battery"
+ ]
+ , "tags": [
+ "power"
+ ]
+ }
+, {
+ "emoji": "🔍"
+ , "description": "left-pointing magnifying glass"
+ , "aliases": [
+ "mag"
+ ]
+ , "tags": [
+ "search"
+ , "zoom"
+ ]
+ }
+, {
+ "emoji": "🛁"
+ , "description": "bathtub"
+ , "aliases": [
+ "bathtub"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🛀"
+ , "description": "bath"
+ , "aliases": [
+ "bath"
+ ]
+ , "tags": [
+ "shower"
+ ]
+ }
+, {
+ "emoji": "🚿"
+ , "description": "shower"
+ , "aliases": [
+ "shower"
+ ]
+ , "tags": [
+ "bath"
+ ]
+ }
+, {
+ "emoji": "🚽"
+ , "description": "toilet"
+ , "aliases": [
+ "toilet"
+ ]
+ , "tags": [
+ "wc"
+ ]
+ }
+, {
+ "emoji": "🔧"
+ , "description": "wrench"
+ , "aliases": [
+ "wrench"
+ ]
+ , "tags": [
+ "tool"
+ ]
+ }
+, {
+ "emoji": "🔩"
+ , "description": "nut and bolt"
+ , "aliases": [
+ "nut_and_bolt"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🔨"
+ , "description": "hammer"
+ , "aliases": [
+ "hammer"
+ ]
+ , "tags": [
+ "tool"
+ ]
+ }
+, {
+ "emoji": "🚪"
+ , "description": "door"
+ , "aliases": [
+ "door"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🚬"
+ , "description": "smoking symbol"
+ , "aliases": [
+ "smoking"
+ ]
+ , "tags": [
+ "cigarette"
+ ]
+ }
+, {
+ "emoji": "💣"
+ , "description": "bomb"
+ , "aliases": [
+ "bomb"
+ ]
+ , "tags": [
+ "boom"
+ ]
+ }
+, {
+ "emoji": "🔫"
+ , "description": "pistol"
+ , "aliases": [
+ "gun"
+ ]
+ , "tags": [
+ "shoot"
+ , "weapon"
+ ]
+ }
+, {
+ "emoji": "🔪"
+ , "description": "hocho"
+ , "aliases": [
+ "hocho"
+ , "knife"
+ ]
+ , "tags": [
+ "cut"
+ , "chop"
+ ]
+ }
+, {
+ "emoji": "💊"
+ , "description": "pill"
+ , "aliases": [
+ "pill"
+ ]
+ , "tags": [
+ "health"
+ , "medicine"
+ ]
+ }
+, {
+ "emoji": "💉"
+ , "description": "syringe"
+ , "aliases": [
+ "syringe"
+ ]
+ , "tags": [
+ "health"
+ , "hospital"
+ , "needle"
+ ]
+ }
+, {
+ "emoji": "💰"
+ , "description": "money bag"
+ , "aliases": [
+ "moneybag"
+ ]
+ , "tags": [
+ "dollar"
+ , "cream"
+ ]
+ }
+, {
+ "emoji": "💴"
+ , "description": "banknote with yen sign"
+ , "aliases": [
+ "yen"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "💵"
+ , "description": "banknote with dollar sign"
+ , "aliases": [
+ "dollar"
+ ]
+ , "tags": [
+ "money"
+ ]
+ }
+, {
+ "emoji": "💷"
+ , "description": "banknote with pound sign"
+ , "aliases": [
+ "pound"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "💶"
+ , "description": "banknote with euro sign"
+ , "aliases": [
+ "euro"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "💳"
+ , "description": "credit card"
+ , "aliases": [
+ "credit_card"
+ ]
+ , "tags": [
+ "subscription"
+ ]
+ }
+, {
+ "emoji": "💸"
+ , "description": "money with wings"
+ , "aliases": [
+ "money_with_wings"
+ ]
+ , "tags": [
+ "dollar"
+ ]
+ }
+, {
+ "emoji": "📲"
+ , "description": "mobile phone with rightwards arrow at left"
+ , "aliases": [
+ "calling"
+ ]
+ , "tags": [
+ "call"
+ , "incoming"
+ ]
+ }
+, {
+ "emoji": "📧"
+ , "description": "e-mail symbol"
+ , "aliases": [
+ "e-mail"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "📥"
+ , "description": "inbox tray"
+ , "aliases": [
+ "inbox_tray"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "📤"
+ , "description": "outbox tray"
+ , "aliases": [
+ "outbox_tray"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "✉️"
+ , "description": "envelope"
+ , "aliases": [
+ "email"
+ , "envelope"
+ ]
+ , "tags": [
+ "letter"
+ ]
+ }
+, {
+ "emoji": "📩"
+ , "description": "envelope with downwards arrow above"
+ , "aliases": [
+ "envelope_with_arrow"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "📨"
+ , "description": "incoming envelope"
+ , "aliases": [
+ "incoming_envelope"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "📯"
+ , "description": "postal horn"
+ , "aliases": [
+ "postal_horn"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "📫"
+ , "description": "closed mailbox with raised flag"
+ , "aliases": [
+ "mailbox"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "📪"
+ , "description": "closed mailbox with lowered flag"
+ , "aliases": [
+ "mailbox_closed"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "📬"
+ , "description": "open mailbox with raised flag"
+ , "aliases": [
+ "mailbox_with_mail"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "📭"
+ , "description": "open mailbox with lowered flag"
+ , "aliases": [
+ "mailbox_with_no_mail"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "📮"
+ , "description": "postbox"
+ , "aliases": [
+ "postbox"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "📦"
+ , "description": "package"
+ , "aliases": [
+ "package"
+ ]
+ , "tags": [
+ "shipping"
+ ]
+ }
+, {
+ "emoji": "📝"
+ , "description": "memo"
+ , "aliases": [
+ "memo"
+ , "pencil"
+ ]
+ , "tags": [
+ "document"
+ , "note"
+ ]
+ }
+, {
+ "emoji": "📄"
+ , "description": "page facing up"
+ , "aliases": [
+ "page_facing_up"
+ ]
+ , "tags": [
+ "document"
+ ]
+ }
+, {
+ "emoji": "📃"
+ , "description": "page with curl"
+ , "aliases": [
+ "page_with_curl"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "📑"
+ , "description": "bookmark tabs"
+ , "aliases": [
+ "bookmark_tabs"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "📊"
+ , "description": "bar chart"
+ , "aliases": [
+ "bar_chart"
+ ]
+ , "tags": [
+ "stats"
+ , "metrics"
+ ]
+ }
+, {
+ "emoji": "📈"
+ , "description": "chart with upwards trend"
+ , "aliases": [
+ "chart_with_upwards_trend"
+ ]
+ , "tags": [
+ "graph"
+ , "metrics"
+ ]
+ }
+, {
+ "emoji": "📉"
+ , "description": "chart with downwards trend"
+ , "aliases": [
+ "chart_with_downwards_trend"
+ ]
+ , "tags": [
+ "graph"
+ , "metrics"
+ ]
+ }
+, {
+ "emoji": "📜"
+ , "description": "scroll"
+ , "aliases": [
+ "scroll"
+ ]
+ , "tags": [
+ "document"
+ ]
+ }
+, {
+ "emoji": "📋"
+ , "description": "clipboard"
+ , "aliases": [
+ "clipboard"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "📅"
+ , "description": "calendar"
+ , "aliases": [
+ "date"
+ ]
+ , "tags": [
+ "calendar"
+ , "schedule"
+ ]
+ }
+, {
+ "emoji": "📆"
+ , "description": "tear-off calendar"
+ , "aliases": [
+ "calendar"
+ ]
+ , "tags": [
+ "schedule"
+ ]
+ }
+, {
+ "emoji": "📇"
+ , "description": "card index"
+ , "aliases": [
+ "card_index"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "📁"
+ , "description": "file folder"
+ , "aliases": [
+ "file_folder"
+ ]
+ , "tags": [
+ "directory"
+ ]
+ }
+, {
+ "emoji": "📂"
+ , "description": "open file folder"
+ , "aliases": [
+ "open_file_folder"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "✂️"
+ , "description": "black scissors"
+ , "aliases": [
+ "scissors"
+ ]
+ , "tags": [
+ "cut"
+ ]
+ }
+, {
+ "emoji": "📌"
+ , "description": "pushpin"
+ , "aliases": [
+ "pushpin"
+ ]
+ , "tags": [
+ "location"
+ ]
+ }
+, {
+ "emoji": "📎"
+ , "description": "paperclip"
+ , "aliases": [
+ "paperclip"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "✒️"
+ , "description": "black nib"
+ , "aliases": [
+ "black_nib"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "✏️"
+ , "description": "pencil"
+ , "aliases": [
+ "pencil2"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "📏"
+ , "description": "straight ruler"
+ , "aliases": [
+ "straight_ruler"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "📐"
+ , "description": "triangular ruler"
+ , "aliases": [
+ "triangular_ruler"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "📕"
+ , "description": "closed book"
+ , "aliases": [
+ "closed_book"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "📗"
+ , "description": "green book"
+ , "aliases": [
+ "green_book"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "📘"
+ , "description": "blue book"
+ , "aliases": [
+ "blue_book"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "📙"
+ , "description": "orange book"
+ , "aliases": [
+ "orange_book"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "📓"
+ , "description": "notebook"
+ , "aliases": [
+ "notebook"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "📔"
+ , "description": "notebook with decorative cover"
+ , "aliases": [
+ "notebook_with_decorative_cover"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "📒"
+ , "description": "ledger"
+ , "aliases": [
+ "ledger"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "📚"
+ , "description": "books"
+ , "aliases": [
+ "books"
+ ]
+ , "tags": [
+ "library"
+ ]
+ }
+, {
+ "emoji": "📖"
+ , "description": "open book"
+ , "aliases": [
+ "book"
+ , "open_book"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🔖"
+ , "description": "bookmark"
+ , "aliases": [
+ "bookmark"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "📛"
+ , "description": "name badge"
+ , "aliases": [
+ "name_badge"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🔬"
+ , "description": "microscope"
+ , "aliases": [
+ "microscope"
+ ]
+ , "tags": [
+ "science"
+ , "laboratory"
+ , "investigate"
+ ]
+ }
+, {
+ "emoji": "🔭"
+ , "description": "telescope"
+ , "aliases": [
+ "telescope"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "📰"
+ , "description": "newspaper"
+ , "aliases": [
+ "newspaper"
+ ]
+ , "tags": [
+ "press"
+ ]
+ }
+, {
+ "emoji": "🎨"
+ , "description": "artist palette"
+ , "aliases": [
+ "art"
+ ]
+ , "tags": [
+ "design"
+ , "paint"
+ ]
+ }
+, {
+ "emoji": "🎬"
+ , "description": "clapper board"
+ , "aliases": [
+ "clapper"
+ ]
+ , "tags": [
+ "film"
+ ]
+ }
+, {
+ "emoji": "🎤"
+ , "description": "microphone"
+ , "aliases": [
+ "microphone"
+ ]
+ , "tags": [
+ "sing"
+ ]
+ }
+, {
+ "emoji": "🎧"
+ , "description": "headphone"
+ , "aliases": [
+ "headphones"
+ ]
+ , "tags": [
+ "music"
+ , "earphones"
+ ]
+ }
+, {
+ "emoji": "🎼"
+ , "description": "musical score"
+ , "aliases": [
+ "musical_score"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🎵"
+ , "description": "musical note"
+ , "aliases": [
+ "musical_note"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🎶"
+ , "description": "multiple musical notes"
+ , "aliases": [
+ "notes"
+ ]
+ , "tags": [
+ "music"
+ ]
+ }
+, {
+ "emoji": "🎹"
+ , "description": "musical keyboard"
+ , "aliases": [
+ "musical_keyboard"
+ ]
+ , "tags": [
+ "piano"
+ ]
+ }
+, {
+ "emoji": "🎻"
+ , "description": "violin"
+ , "aliases": [
+ "violin"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🎺"
+ , "description": "trumpet"
+ , "aliases": [
+ "trumpet"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🎷"
+ , "description": "saxophone"
+ , "aliases": [
+ "saxophone"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🎸"
+ , "description": "guitar"
+ , "aliases": [
+ "guitar"
+ ]
+ , "tags": [
+ "rock"
+ ]
+ }
+, {
+ "emoji": "👾"
+ , "description": "alien monster"
+ , "aliases": [
+ "space_invader"
+ ]
+ , "tags": [
+ "game"
+ , "retro"
+ ]
+ }
+, {
+ "emoji": "🎮"
+ , "description": "video game"
+ , "aliases": [
+ "video_game"
+ ]
+ , "tags": [
+ "play"
+ , "controller"
+ , "console"
+ ]
+ }
+, {
+ "emoji": "🃏"
+ , "description": "playing card black joker"
+ , "aliases": [
+ "black_joker"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🎴"
+ , "description": "flower playing cards"
+ , "aliases": [
+ "flower_playing_cards"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🀄"
+ , "description": "mahjong tile red dragon"
+ , "aliases": [
+ "mahjong"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🎲"
+ , "description": "game die"
+ , "aliases": [
+ "game_die"
+ ]
+ , "tags": [
+ "dice"
+ , "gambling"
+ ]
+ }
+, {
+ "emoji": "🎯"
+ , "description": "direct hit"
+ , "aliases": [
+ "dart"
+ ]
+ , "tags": [
+ "target"
+ ]
+ }
+, {
+ "emoji": "🏈"
+ , "description": "american football"
+ , "aliases": [
+ "football"
+ ]
+ , "tags": [
+ "sports"
+ ]
+ }
+, {
+ "emoji": "🏀"
+ , "description": "basketball and hoop"
+ , "aliases": [
+ "basketball"
+ ]
+ , "tags": [
+ "sports"
+ ]
+ }
+, {
+ "emoji": "⚽"
+ , "description": "soccer ball"
+ , "aliases": [
+ "soccer"
+ ]
+ , "tags": [
+ "sports"
+ ]
+ }
+, {
+ "emoji": "⚾️"
+ , "description": "baseball"
+ , "aliases": [
+ "baseball"
+ ]
+ , "tags": [
+ "sports"
+ ]
+ }
+, {
+ "emoji": "🎾"
+ , "description": "tennis racquet and ball"
+ , "aliases": [
+ "tennis"
+ ]
+ , "tags": [
+ "sports"
+ ]
+ }
+, {
+ "emoji": "🎱"
+ , "description": "billiards"
+ , "aliases": [
+ "8ball"
+ ]
+ , "tags": [
+ "pool"
+ , "billiards"
+ ]
+ }
+, {
+ "emoji": "🏉"
+ , "description": "rugby football"
+ , "aliases": [
+ "rugby_football"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🎳"
+ , "description": "bowling"
+ , "aliases": [
+ "bowling"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "⛳"
+ , "description": "flag in hole"
+ , "aliases": [
+ "golf"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🚵"
+ , "description": "mountain bicyclist"
+ , "aliases": [
+ "mountain_bicyclist"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🚴"
+ , "description": "bicyclist"
+ , "aliases": [
+ "bicyclist"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🏁"
+ , "description": "chequered flag"
+ , "aliases": [
+ "checkered_flag"
+ ]
+ , "tags": [
+ "milestone"
+ , "finish"
+ ]
+ }
+, {
+ "emoji": "🏇"
+ , "description": "horse racing"
+ , "aliases": [
+ "horse_racing"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🏆"
+ , "description": "trophy"
+ , "aliases": [
+ "trophy"
+ ]
+ , "tags": [
+ "award"
+ , "contest"
+ , "winner"
+ ]
+ }
+, {
+ "emoji": "🎿"
+ , "description": "ski and ski boot"
+ , "aliases": [
+ "ski"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🏂"
+ , "description": "snowboarder"
+ , "aliases": [
+ "snowboarder"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🏊"
+ , "description": "swimmer"
+ , "aliases": [
+ "swimmer"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🏄"
+ , "description": "surfer"
+ , "aliases": [
+ "surfer"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🎣"
+ , "description": "fishing pole and fish"
+ , "aliases": [
+ "fishing_pole_and_fish"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "☕"
+ , "description": "hot beverage"
+ , "aliases": [
+ "coffee"
+ ]
+ , "tags": [
+ "cafe"
+ , "espresso"
+ ]
+ }
+, {
+ "emoji": "🍵"
+ , "description": "teacup without handle"
+ , "aliases": [
+ "tea"
+ ]
+ , "tags": [
+ "green"
+ , "breakfast"
+ ]
+ }
+, {
+ "emoji": "🍶"
+ , "description": "sake bottle and cup"
+ , "aliases": [
+ "sake"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🍼"
+ , "description": "baby bottle"
+ , "aliases": [
+ "baby_bottle"
+ ]
+ , "tags": [
+ "milk"
+ ]
+ }
+, {
+ "emoji": "🍺"
+ , "description": "beer mug"
+ , "aliases": [
+ "beer"
+ ]
+ , "tags": [
+ "drink"
+ ]
+ }
+, {
+ "emoji": "🍻"
+ , "description": "clinking beer mugs"
+ , "aliases": [
+ "beers"
+ ]
+ , "tags": [
+ "drinks"
+ ]
+ }
+, {
+ "emoji": "🍸"
+ , "description": "cocktail glass"
+ , "aliases": [
+ "cocktail"
+ ]
+ , "tags": [
+ "drink"
+ ]
+ }
+, {
+ "emoji": "🍹"
+ , "description": "tropical drink"
+ , "aliases": [
+ "tropical_drink"
+ ]
+ , "tags": [
+ "summer"
+ , "vacation"
+ ]
+ }
+, {
+ "emoji": "🍷"
+ , "description": "wine glass"
+ , "aliases": [
+ "wine_glass"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🍴"
+ , "description": "fork and knife"
+ , "aliases": [
+ "fork_and_knife"
+ ]
+ , "tags": [
+ "cutlery"
+ ]
+ }
+, {
+ "emoji": "🍕"
+ , "description": "slice of pizza"
+ , "aliases": [
+ "pizza"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🍔"
+ , "description": "hamburger"
+ , "aliases": [
+ "hamburger"
+ ]
+ , "tags": [
+ "burger"
+ ]
+ }
+, {
+ "emoji": "🍟"
+ , "description": "french fries"
+ , "aliases": [
+ "fries"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🍗"
+ , "description": "poultry leg"
+ , "aliases": [
+ "poultry_leg"
+ ]
+ , "tags": [
+ "meat"
+ , "chicken"
+ ]
+ }
+, {
+ "emoji": "🍖"
+ , "description": "meat on bone"
+ , "aliases": [
+ "meat_on_bone"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🍝"
+ , "description": "spaghetti"
+ , "aliases": [
+ "spaghetti"
+ ]
+ , "tags": [
+ "pasta"
+ ]
+ }
+, {
+ "emoji": "🍛"
+ , "description": "curry and rice"
+ , "aliases": [
+ "curry"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🍤"
+ , "description": "fried shrimp"
+ , "aliases": [
+ "fried_shrimp"
+ ]
+ , "tags": [
+ "tempura"
+ ]
+ }
+, {
+ "emoji": "🍱"
+ , "description": "bento box"
+ , "aliases": [
+ "bento"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🍣"
+ , "description": "sushi"
+ , "aliases": [
+ "sushi"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🍥"
+ , "description": "fish cake with swirl design"
+ , "aliases": [
+ "fish_cake"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🍙"
+ , "description": "rice ball"
+ , "aliases": [
+ "rice_ball"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🍘"
+ , "description": "rice cracker"
+ , "aliases": [
+ "rice_cracker"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🍚"
+ , "description": "cooked rice"
+ , "aliases": [
+ "rice"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🍜"
+ , "description": "steaming bowl"
+ , "aliases": [
+ "ramen"
+ ]
+ , "tags": [
+ "noodle"
+ ]
+ }
+, {
+ "emoji": "🍲"
+ , "description": "pot of food"
+ , "aliases": [
+ "stew"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🍢"
+ , "description": "oden"
+ , "aliases": [
+ "oden"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🍡"
+ , "description": "dango"
+ , "aliases": [
+ "dango"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🍳"
+ , "description": "cooking"
+ , "aliases": [
+ "egg"
+ ]
+ , "tags": [
+ "breakfast"
+ ]
+ }
+, {
+ "emoji": "🍞"
+ , "description": "bread"
+ , "aliases": [
+ "bread"
+ ]
+ , "tags": [
+ "toast"
+ ]
+ }
+, {
+ "emoji": "🍩"
+ , "description": "doughnut"
+ , "aliases": [
+ "doughnut"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🍮"
+ , "description": "custard"
+ , "aliases": [
+ "custard"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🍦"
+ , "description": "soft ice cream"
+ , "aliases": [
+ "icecream"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🍨"
+ , "description": "ice cream"
+ , "aliases": [
+ "ice_cream"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🍧"
+ , "description": "shaved ice"
+ , "aliases": [
+ "shaved_ice"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🎂"
+ , "description": "birthday cake"
+ , "aliases": [
+ "birthday"
+ ]
+ , "tags": [
+ "party"
+ ]
+ }
+, {
+ "emoji": "🍰"
+ , "description": "shortcake"
+ , "aliases": [
+ "cake"
+ ]
+ , "tags": [
+ "dessert"
+ ]
+ }
+, {
+ "emoji": "🍪"
+ , "description": "cookie"
+ , "aliases": [
+ "cookie"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🍫"
+ , "description": "chocolate bar"
+ , "aliases": [
+ "chocolate_bar"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🍬"
+ , "description": "candy"
+ , "aliases": [
+ "candy"
+ ]
+ , "tags": [
+ "sweet"
+ ]
+ }
+, {
+ "emoji": "🍭"
+ , "description": "lollipop"
+ , "aliases": [
+ "lollipop"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🍯"
+ , "description": "honey pot"
+ , "aliases": [
+ "honey_pot"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🍎"
+ , "description": "red apple"
+ , "aliases": [
+ "apple"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🍏"
+ , "description": "green apple"
+ , "aliases": [
+ "green_apple"
+ ]
+ , "tags": [
+ "fruit"
+ ]
+ }
+, {
+ "emoji": "🍊"
+ , "description": "tangerine"
+ , "aliases": [
+ "tangerine"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🍋"
+ , "description": "lemon"
+ , "aliases": [
+ "lemon"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🍒"
+ , "description": "cherries"
+ , "aliases": [
+ "cherries"
+ ]
+ , "tags": [
+ "fruit"
+ ]
+ }
+, {
+ "emoji": "🍇"
+ , "description": "grapes"
+ , "aliases": [
+ "grapes"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🍉"
+ , "description": "watermelon"
+ , "aliases": [
+ "watermelon"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🍓"
+ , "description": "strawberry"
+ , "aliases": [
+ "strawberry"
+ ]
+ , "tags": [
+ "fruit"
+ ]
+ }
+, {
+ "emoji": "🍑"
+ , "description": "peach"
+ , "aliases": [
+ "peach"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🍈"
+ , "description": "melon"
+ , "aliases": [
+ "melon"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🍌"
+ , "description": "banana"
+ , "aliases": [
+ "banana"
+ ]
+ , "tags": [
+ "fruit"
+ ]
+ }
+, {
+ "emoji": "🍐"
+ , "description": "pear"
+ , "aliases": [
+ "pear"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🍍"
+ , "description": "pineapple"
+ , "aliases": [
+ "pineapple"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🍠"
+ , "description": "roasted sweet potato"
+ , "aliases": [
+ "sweet_potato"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🍆"
+ , "description": "aubergine"
+ , "aliases": [
+ "eggplant"
+ ]
+ , "tags": [
+ "aubergine"
+ ]
+ }
+, {
+ "emoji": "🍅"
+ , "description": "tomato"
+ , "aliases": [
+ "tomato"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🌽"
+ , "description": "ear of maize"
+ , "aliases": [
+ "corn"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🏠"
+ , "description": "house building"
+ , "aliases": [
+ "house"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🏡"
+ , "description": "house with garden"
+ , "aliases": [
+ "house_with_garden"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🏫"
+ , "description": "school"
+ , "aliases": [
+ "school"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🏢"
+ , "description": "office building"
+ , "aliases": [
+ "office"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🏣"
+ , "description": "japanese post office"
+ , "aliases": [
+ "post_office"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🏥"
+ , "description": "hospital"
+ , "aliases": [
+ "hospital"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🏦"
+ , "description": "bank"
+ , "aliases": [
+ "bank"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🏪"
+ , "description": "convenience store"
+ , "aliases": [
+ "convenience_store"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🏩"
+ , "description": "love hotel"
+ , "aliases": [
+ "love_hotel"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🏨"
+ , "description": "hotel"
+ , "aliases": [
+ "hotel"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "💒"
+ , "description": "wedding"
+ , "aliases": [
+ "wedding"
+ ]
+ , "tags": [
+ "marriage"
+ ]
+ }
+, {
+ "emoji": "⛪"
+ , "description": "church"
+ , "aliases": [
+ "church"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🏬"
+ , "description": "department store"
+ , "aliases": [
+ "department_store"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🏤"
+ , "description": "european post office"
+ , "aliases": [
+ "european_post_office"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🌇"
+ , "description": "sunset over buildings"
+ , "aliases": [
+ "city_sunrise"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🌆"
+ , "description": "cityscape at dusk"
+ , "aliases": [
+ "city_sunset"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🏯"
+ , "description": "japanese castle"
+ , "aliases": [
+ "japanese_castle"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🏰"
+ , "description": "european castle"
+ , "aliases": [
+ "european_castle"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "⛺"
+ , "description": "tent"
+ , "aliases": [
+ "tent"
+ ]
+ , "tags": [
+ "camping"
+ ]
+ }
+, {
+ "emoji": "🏭"
+ , "description": "factory"
+ , "aliases": [
+ "factory"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🗼"
+ , "description": "tokyo tower"
+ , "aliases": [
+ "tokyo_tower"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🗾"
+ , "description": "silhouette of japan"
+ , "aliases": [
+ "japan"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🗻"
+ , "description": "mount fuji"
+ , "aliases": [
+ "mount_fuji"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🌄"
+ , "description": "sunrise over mountains"
+ , "aliases": [
+ "sunrise_over_mountains"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🌅"
+ , "description": "sunrise"
+ , "aliases": [
+ "sunrise"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🌃"
+ , "description": "night with stars"
+ , "aliases": [
+ "night_with_stars"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🗽"
+ , "description": "statue of liberty"
+ , "aliases": [
+ "statue_of_liberty"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🌉"
+ , "description": "bridge at night"
+ , "aliases": [
+ "bridge_at_night"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🎠"
+ , "description": "carousel horse"
+ , "aliases": [
+ "carousel_horse"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🎡"
+ , "description": "ferris wheel"
+ , "aliases": [
+ "ferris_wheel"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "⛲"
+ , "description": "fountain"
+ , "aliases": [
+ "fountain"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🎢"
+ , "description": "roller coaster"
+ , "aliases": [
+ "roller_coaster"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🚢"
+ , "description": "ship"
+ , "aliases": [
+ "ship"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "⛵"
+ , "description": "sailboat"
+ , "aliases": [
+ "boat"
+ , "sailboat"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🚤"
+ , "description": "speedboat"
+ , "aliases": [
+ "speedboat"
+ ]
+ , "tags": [
+ "ship"
+ ]
+ }
+, {
+ "emoji": "🚣"
+ , "description": "rowboat"
+ , "aliases": [
+ "rowboat"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "⚓"
+ , "description": "anchor"
+ , "aliases": [
+ "anchor"
+ ]
+ , "tags": [
+ "ship"
+ ]
+ }
+, {
+ "emoji": "🚀"
+ , "description": "rocket"
+ , "aliases": [
+ "rocket"
+ ]
+ , "tags": [
+ "ship"
+ , "launch"
+ ]
+ }
+, {
+ "emoji": "✈️"
+ , "description": "airplane"
+ , "aliases": [
+ "airplane"
+ ]
+ , "tags": [
+ "flight"
+ ]
+ }
+, {
+ "emoji": "💺"
+ , "description": "seat"
+ , "aliases": [
+ "seat"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🚁"
+ , "description": "helicopter"
+ , "aliases": [
+ "helicopter"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🚂"
+ , "description": "steam locomotive"
+ , "aliases": [
+ "steam_locomotive"
+ ]
+ , "tags": [
+ "train"
+ ]
+ }
+, {
+ "emoji": "🚊"
+ , "description": "tram"
+ , "aliases": [
+ "tram"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🚉"
+ , "description": "station"
+ , "aliases": [
+ "station"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🚞"
+ , "description": "mountain railway"
+ , "aliases": [
+ "mountain_railway"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🚆"
+ , "description": "train"
+ , "aliases": [
+ "train2"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🚄"
+ , "description": "high-speed train"
+ , "aliases": [
+ "bullettrain_side"
+ ]
+ , "tags": [
+ "train"
+ ]
+ }
+, {
+ "emoji": "🚅"
+ , "description": "high-speed train with bullet nose"
+ , "aliases": [
+ "bullettrain_front"
+ ]
+ , "tags": [
+ "train"
+ ]
+ }
+, {
+ "emoji": "🚈"
+ , "description": "light rail"
+ , "aliases": [
+ "light_rail"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🚇"
+ , "description": "metro"
+ , "aliases": [
+ "metro"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🚝"
+ , "description": "monorail"
+ , "aliases": [
+ "monorail"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🚋"
+ , "description": "tram car"
+ , "aliases": [
+ "train"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🚃"
+ , "description": "railway car"
+ , "aliases": [
+ "railway_car"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🚎"
+ , "description": "trolleybus"
+ , "aliases": [
+ "trolleybus"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🚌"
+ , "description": "bus"
+ , "aliases": [
+ "bus"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🚍"
+ , "description": "oncoming bus"
+ , "aliases": [
+ "oncoming_bus"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🚙"
+ , "description": "recreational vehicle"
+ , "aliases": [
+ "blue_car"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🚘"
+ , "description": "oncoming automobile"
+ , "aliases": [
+ "oncoming_automobile"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🚗"
+ , "description": "automobile"
+ , "aliases": [
+ "car"
+ , "red_car"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🚕"
+ , "description": "taxi"
+ , "aliases": [
+ "taxi"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🚖"
+ , "description": "oncoming taxi"
+ , "aliases": [
+ "oncoming_taxi"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🚛"
+ , "description": "articulated lorry"
+ , "aliases": [
+ "articulated_lorry"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🚚"
+ , "description": "delivery truck"
+ , "aliases": [
+ "truck"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🚨"
+ , "description": "police cars revolving light"
+ , "aliases": [
+ "rotating_light"
+ ]
+ , "tags": [
+ "911"
+ , "emergency"
+ ]
+ }
+, {
+ "emoji": "🚓"
+ , "description": "police car"
+ , "aliases": [
+ "police_car"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🚔"
+ , "description": "oncoming police car"
+ , "aliases": [
+ "oncoming_police_car"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🚒"
+ , "description": "fire engine"
+ , "aliases": [
+ "fire_engine"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🚑"
+ , "description": "ambulance"
+ , "aliases": [
+ "ambulance"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🚐"
+ , "description": "minibus"
+ , "aliases": [
+ "minibus"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🚲"
+ , "description": "bicycle"
+ , "aliases": [
+ "bike"
+ ]
+ , "tags": [
+ "bicycle"
+ ]
+ }
+, {
+ "emoji": "🚡"
+ , "description": "aerial tramway"
+ , "aliases": [
+ "aerial_tramway"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🚟"
+ , "description": "suspension railway"
+ , "aliases": [
+ "suspension_railway"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🚠"
+ , "description": "mountain cableway"
+ , "aliases": [
+ "mountain_cableway"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🚜"
+ , "description": "tractor"
+ , "aliases": [
+ "tractor"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "💈"
+ , "description": "barber pole"
+ , "aliases": [
+ "barber"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🚏"
+ , "description": "bus stop"
+ , "aliases": [
+ "busstop"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🎫"
+ , "description": "ticket"
+ , "aliases": [
+ "ticket"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🚦"
+ , "description": "vertical traffic light"
+ , "aliases": [
+ "vertical_traffic_light"
+ ]
+ , "tags": [
+ "semaphore"
+ ]
+ }
+, {
+ "emoji": "🚥"
+ , "description": "horizontal traffic light"
+ , "aliases": [
+ "traffic_light"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "⚠️"
+ , "description": "warning sign"
+ , "aliases": [
+ "warning"
+ ]
+ , "tags": [
+ "wip"
+ ]
+ }
+, {
+ "emoji": "🚧"
+ , "description": "construction sign"
+ , "aliases": [
+ "construction"
+ ]
+ , "tags": [
+ "wip"
+ ]
+ }
+, {
+ "emoji": "🔰"
+ , "description": "japanese symbol for beginner"
+ , "aliases": [
+ "beginner"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "⛽"
+ , "description": "fuel pump"
+ , "aliases": [
+ "fuelpump"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🏮"
+ , "description": "izakaya lantern"
+ , "aliases": [
+ "izakaya_lantern"
+ , "lantern"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🎰"
+ , "description": "slot machine"
+ , "aliases": [
+ "slot_machine"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "♨️"
+ , "description": "hot springs"
+ , "aliases": [
+ "hotsprings"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🗿"
+ , "description": "moyai"
+ , "aliases": [
+ "moyai"
+ ]
+ , "tags": [
+ "stone"
+ ]
+ }
+, {
+ "emoji": "🎪"
+ , "description": "circus tent"
+ , "aliases": [
+ "circus_tent"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🎭"
+ , "description": "performing arts"
+ , "aliases": [
+ "performing_arts"
+ ]
+ , "tags": [
+ "theater"
+ , "drama"
+ ]
+ }
+, {
+ "emoji": "📍"
+ , "description": "round pushpin"
+ , "aliases": [
+ "round_pushpin"
+ ]
+ , "tags": [
+ "location"
+ ]
+ }
+, {
+ "emoji": "🚩"
+ , "description": "triangular flag on post"
+ , "aliases": [
+ "triangular_flag_on_post"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🇯🇵"
+ , "description": "regional indicator symbol letter j + regional indicator symbol letter p"
+ , "aliases": [
+ "jp"
+ ]
+ , "tags": [
+ "japan"
+ ]
+ }
+, {
+ "emoji": "🇰🇷"
+ , "description": "regional indicator symbol letter k + regional indicator symbol letter r"
+ , "aliases": [
+ "kr"
+ ]
+ , "tags": [
+ "korea"
+ ]
+ }
+, {
+ "emoji": "🇩🇪"
+ , "description": "regional indicator symbol letter d + regional indicator symbol letter e"
+ , "aliases": [
+ "de"
+ ]
+ , "tags": [
+ "flag"
+ , "germany"
+ ]
+ }
+, {
+ "emoji": "🇨🇳"
+ , "description": "regional indicator symbol letter c + regional indicator symbol letter n"
+ , "aliases": [
+ "cn"
+ ]
+ , "tags": [
+ "china"
+ ]
+ }
+, {
+ "emoji": "🇺🇸"
+ , "description": "regional indicator symbol letter u + regional indicator symbol letter s"
+ , "aliases": [
+ "us"
+ ]
+ , "tags": [
+ "flag"
+ , "united"
+ , "america"
+ ]
+ }
+, {
+ "emoji": "🇫🇷"
+ , "description": "regional indicator symbol letter f + regional indicator symbol letter r"
+ , "aliases": [
+ "fr"
+ ]
+ , "tags": [
+ "france"
+ , "french"
+ ]
+ }
+, {
+ "emoji": "🇪🇸"
+ , "description": "regional indicator symbol letter e + regional indicator symbol letter s"
+ , "aliases": [
+ "es"
+ ]
+ , "tags": [
+ "spain"
+ ]
+ }
+, {
+ "emoji": "🇮🇹"
+ , "description": "regional indicator symbol letter i + regional indicator symbol letter t"
+ , "aliases": [
+ "it"
+ ]
+ , "tags": [
+ "italy"
+ ]
+ }
+, {
+ "emoji": "🇷🇺"
+ , "description": "regional indicator symbol letter r + regional indicator symbol letter u"
+ , "aliases": [
+ "ru"
+ ]
+ , "tags": [
+ "russia"
+ ]
+ }
+, {
+ "emoji": "🇬🇧"
+ , "description": "regional indicator symbol letter g + regional indicator symbol letter b"
+ , "aliases": [
+ "gb"
+ , "uk"
+ ]
+ , "tags": [
+ "flag"
+ , "british"
+ ]
+ }
+, {
+ "emoji": "1️⃣"
+ , "description": "digit one + combining enclosing keycap"
+ , "aliases": [
+ "one"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "2️⃣"
+ , "description": "digit two + combining enclosing keycap"
+ , "aliases": [
+ "two"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "3️⃣"
+ , "description": "digit three + combining enclosing keycap"
+ , "aliases": [
+ "three"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "4️⃣"
+ , "description": "digit four + combining enclosing keycap"
+ , "aliases": [
+ "four"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "5️⃣"
+ , "description": "digit five + combining enclosing keycap"
+ , "aliases": [
+ "five"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "6️⃣"
+ , "description": "digit six + combining enclosing keycap"
+ , "aliases": [
+ "six"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "7️⃣"
+ , "description": "digit seven + combining enclosing keycap"
+ , "aliases": [
+ "seven"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "8️⃣"
+ , "description": "digit eight + combining enclosing keycap"
+ , "aliases": [
+ "eight"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "9️⃣"
+ , "description": "digit nine + combining enclosing keycap"
+ , "aliases": [
+ "nine"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "0️⃣"
+ , "description": "digit zero + combining enclosing keycap"
+ , "aliases": [
+ "zero"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🔟"
+ , "description": "keycap ten"
+ , "aliases": [
+ "keycap_ten"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🔢"
+ , "description": "input symbol for numbers"
+ , "aliases": [
+ "1234"
+ ]
+ , "tags": [
+ "numbers"
+ ]
+ }
+, {
+ "emoji": "#️⃣"
+ , "description": "number sign + combining enclosing keycap"
+ , "aliases": [
+ "hash"
+ ]
+ , "tags": [
+ "number"
+ ]
+ }
+, {
+ "emoji": "🔣"
+ , "description": "input symbol for symbols"
+ , "aliases": [
+ "symbols"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "⬆️"
+ , "description": "upwards black arrow"
+ , "aliases": [
+ "arrow_up"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "⬇️"
+ , "description": "downwards black arrow"
+ , "aliases": [
+ "arrow_down"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "⬅️"
+ , "description": "leftwards black arrow"
+ , "aliases": [
+ "arrow_left"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "➡️"
+ , "description": "black rightwards arrow"
+ , "aliases": [
+ "arrow_right"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🔠"
+ , "description": "input symbol for latin capital letters"
+ , "aliases": [
+ "capital_abcd"
+ ]
+ , "tags": [
+ "letters"
+ ]
+ }
+, {
+ "emoji": "🔡"
+ , "description": "input symbol for latin small letters"
+ , "aliases": [
+ "abcd"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🔤"
+ , "description": "input symbol for latin letters"
+ , "aliases": [
+ "abc"
+ ]
+ , "tags": [
+ "alphabet"
+ ]
+ }
+, {
+ "emoji": "↗️"
+ , "description": "north east arrow"
+ , "aliases": [
+ "arrow_upper_right"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "↖️"
+ , "description": "north west arrow"
+ , "aliases": [
+ "arrow_upper_left"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "↘️"
+ , "description": "south east arrow"
+ , "aliases": [
+ "arrow_lower_right"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "↙️"
+ , "description": "south west arrow"
+ , "aliases": [
+ "arrow_lower_left"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "↔️"
+ , "description": "left right arrow"
+ , "aliases": [
+ "left_right_arrow"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "↕️"
+ , "description": "up down arrow"
+ , "aliases": [
+ "arrow_up_down"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🔄"
+ , "description": "anticlockwise downwards and upwards open circle arrows"
+ , "aliases": [
+ "arrows_counterclockwise"
+ ]
+ , "tags": [
+ "sync"
+ ]
+ }
+, {
+ "emoji": "◀️"
+ , "description": "black left-pointing triangle"
+ , "aliases": [
+ "arrow_backward"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "▶️"
+ , "description": "black right-pointing triangle"
+ , "aliases": [
+ "arrow_forward"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🔼"
+ , "description": "up-pointing small red triangle"
+ , "aliases": [
+ "arrow_up_small"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🔽"
+ , "description": "down-pointing small red triangle"
+ , "aliases": [
+ "arrow_down_small"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "↩️"
+ , "description": "leftwards arrow with hook"
+ , "aliases": [
+ "leftwards_arrow_with_hook"
+ ]
+ , "tags": [
+ "return"
+ ]
+ }
+, {
+ "emoji": "↪️"
+ , "description": "rightwards arrow with hook"
+ , "aliases": [
+ "arrow_right_hook"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "ℹ️"
+ , "description": "information source"
+ , "aliases": [
+ "information_source"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "⏪"
+ , "description": "black left-pointing double triangle"
+ , "aliases": [
+ "rewind"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "⏩"
+ , "description": "black right-pointing double triangle"
+ , "aliases": [
+ "fast_forward"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "⏫"
+ , "description": "black up-pointing double triangle"
+ , "aliases": [
+ "arrow_double_up"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "⏬"
+ , "description": "black down-pointing double triangle"
+ , "aliases": [
+ "arrow_double_down"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "⤵️"
+ , "description": "arrow pointing rightwards then curving downwards"
+ , "aliases": [
+ "arrow_heading_down"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "⤴️"
+ , "description": "arrow pointing rightwards then curving upwards"
+ , "aliases": [
+ "arrow_heading_up"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🆗"
+ , "description": "squared ok"
+ , "aliases": [
+ "ok"
+ ]
+ , "tags": [
+ "yes"
+ ]
+ }
+, {
+ "emoji": "🔀"
+ , "description": "twisted rightwards arrows"
+ , "aliases": [
+ "twisted_rightwards_arrows"
+ ]
+ , "tags": [
+ "shuffle"
+ ]
+ }
+, {
+ "emoji": "🔁"
+ , "description": "clockwise rightwards and leftwards open circle arrows"
+ , "aliases": [
+ "repeat"
+ ]
+ , "tags": [
+ "loop"
+ ]
+ }
+, {
+ "emoji": "🔂"
+ , "description": "clockwise rightwards and leftwards open circle arrows with circled one overlay"
+ , "aliases": [
+ "repeat_one"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🆕"
+ , "description": "squared new"
+ , "aliases": [
+ "new"
+ ]
+ , "tags": [
+ "fresh"
+ ]
+ }
+, {
+ "emoji": "🆙"
+ , "description": "squared up with exclamation mark"
+ , "aliases": [
+ "up"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🆒"
+ , "description": "squared cool"
+ , "aliases": [
+ "cool"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🆓"
+ , "description": "squared free"
+ , "aliases": [
+ "free"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🆖"
+ , "description": "squared ng"
+ , "aliases": [
+ "ng"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "📶"
+ , "description": "antenna with bars"
+ , "aliases": [
+ "signal_strength"
+ ]
+ , "tags": [
+ "wifi"
+ ]
+ }
+, {
+ "emoji": "🎦"
+ , "description": "cinema"
+ , "aliases": [
+ "cinema"
+ ]
+ , "tags": [
+ "film"
+ , "movie"
+ ]
+ }
+, {
+ "emoji": "🈁"
+ , "description": "squared katakana koko"
+ , "aliases": [
+ "koko"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🈯"
+ , "description": "squared cjk unified ideograph-6307"
+ , "aliases": [
+ "u6307"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🈳"
+ , "description": "squared cjk unified ideograph-7a7a"
+ , "aliases": [
+ "u7a7a"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🈵"
+ , "description": "squared cjk unified ideograph-6e80"
+ , "aliases": [
+ "u6e80"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🈴"
+ , "description": "squared cjk unified ideograph-5408"
+ , "aliases": [
+ "u5408"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🈲"
+ , "description": "squared cjk unified ideograph-7981"
+ , "aliases": [
+ "u7981"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🉐"
+ , "description": "circled ideograph advantage"
+ , "aliases": [
+ "ideograph_advantage"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🈹"
+ , "description": "squared cjk unified ideograph-5272"
+ , "aliases": [
+ "u5272"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🈺"
+ , "description": "squared cjk unified ideograph-55b6"
+ , "aliases": [
+ "u55b6"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🈶"
+ , "description": "squared cjk unified ideograph-6709"
+ , "aliases": [
+ "u6709"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🈚"
+ , "description": "squared cjk unified ideograph-7121"
+ , "aliases": [
+ "u7121"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🚻"
+ , "description": "restroom"
+ , "aliases": [
+ "restroom"
+ ]
+ , "tags": [
+ "toilet"
+ ]
+ }
+, {
+ "emoji": "🚹"
+ , "description": "mens symbol"
+ , "aliases": [
+ "mens"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🚺"
+ , "description": "womens symbol"
+ , "aliases": [
+ "womens"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🚼"
+ , "description": "baby symbol"
+ , "aliases": [
+ "baby_symbol"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🚾"
+ , "description": "water closet"
+ , "aliases": [
+ "wc"
+ ]
+ , "tags": [
+ "toilet"
+ , "restroom"
+ ]
+ }
+, {
+ "emoji": "🚰"
+ , "description": "potable water symbol"
+ , "aliases": [
+ "potable_water"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🚮"
+ , "description": "put litter in its place symbol"
+ , "aliases": [
+ "put_litter_in_its_place"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🅿️"
+ , "description": "negative squared latin capital letter p"
+ , "aliases": [
+ "parking"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "♿"
+ , "description": "wheelchair symbol"
+ , "aliases": [
+ "wheelchair"
+ ]
+ , "tags": [
+ "accessibility"
+ ]
+ }
+, {
+ "emoji": "🚭"
+ , "description": "no smoking symbol"
+ , "aliases": [
+ "no_smoking"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🈷️"
+ , "description": "squared cjk unified ideograph-6708"
+ , "aliases": [
+ "u6708"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🈸"
+ , "description": "squared cjk unified ideograph-7533"
+ , "aliases": [
+ "u7533"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🈂️"
+ , "description": "squared katakana sa"
+ , "aliases": [
+ "sa"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "Ⓜ️"
+ , "description": "circled latin capital letter m"
+ , "aliases": [
+ "m"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🛂"
+ , "description": "passport control"
+ , "aliases": [
+ "passport_control"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🛄"
+ , "description": "baggage claim"
+ , "aliases": [
+ "baggage_claim"
+ ]
+ , "tags": [
+ "airport"
+ ]
+ }
+, {
+ "emoji": "🛅"
+ , "description": "left luggage"
+ , "aliases": [
+ "left_luggage"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🛃"
+ , "description": "customs"
+ , "aliases": [
+ "customs"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🉑"
+ , "description": "circled ideograph accept"
+ , "aliases": [
+ "accept"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "㊙️"
+ , "description": "circled ideograph secret"
+ , "aliases": [
+ "secret"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "㊗️"
+ , "description": "circled ideograph congratulation"
+ , "aliases": [
+ "congratulations"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🆑"
+ , "description": "squared cl"
+ , "aliases": [
+ "cl"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🆘"
+ , "description": "squared sos"
+ , "aliases": [
+ "sos"
+ ]
+ , "tags": [
+ "help"
+ , "emergency"
+ ]
+ }
+, {
+ "emoji": "🆔"
+ , "description": "squared id"
+ , "aliases": [
+ "id"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🚫"
+ , "description": "no entry sign"
+ , "aliases": [
+ "no_entry_sign"
+ ]
+ , "tags": [
+ "block"
+ , "forbidden"
+ ]
+ }
+, {
+ "emoji": "🔞"
+ , "description": "no one under eighteen symbol"
+ , "aliases": [
+ "underage"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "📵"
+ , "description": "no mobile phones"
+ , "aliases": [
+ "no_mobile_phones"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🚯"
+ , "description": "do not litter symbol"
+ , "aliases": [
+ "do_not_litter"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🚱"
+ , "description": "non-potable water symbol"
+ , "aliases": [
+ "non-potable_water"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🚳"
+ , "description": "no bicycles"
+ , "aliases": [
+ "no_bicycles"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🚷"
+ , "description": "no pedestrians"
+ , "aliases": [
+ "no_pedestrians"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🚸"
+ , "description": "children crossing"
+ , "aliases": [
+ "children_crossing"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "⛔"
+ , "description": "no entry"
+ , "aliases": [
+ "no_entry"
+ ]
+ , "tags": [
+ "limit"
+ ]
+ }
+, {
+ "emoji": "✳️"
+ , "description": "eight spoked asterisk"
+ , "aliases": [
+ "eight_spoked_asterisk"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "❇️"
+ , "description": "sparkle"
+ , "aliases": [
+ "sparkle"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "❎"
+ , "description": "negative squared cross mark"
+ , "aliases": [
+ "negative_squared_cross_mark"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "✅"
+ , "description": "white heavy check mark"
+ , "aliases": [
+ "white_check_mark"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "✴️"
+ , "description": "eight pointed black star"
+ , "aliases": [
+ "eight_pointed_black_star"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "💟"
+ , "description": "heart decoration"
+ , "aliases": [
+ "heart_decoration"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🆚"
+ , "description": "squared vs"
+ , "aliases": [
+ "vs"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "📳"
+ , "description": "vibration mode"
+ , "aliases": [
+ "vibration_mode"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "📴"
+ , "description": "mobile phone off"
+ , "aliases": [
+ "mobile_phone_off"
+ ]
+ , "tags": [
+ "mute"
+ , "off"
+ ]
+ }
+, {
+ "emoji": "🅰️"
+ , "description": "negative squared latin capital letter a"
+ , "aliases": [
+ "a"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🅱️"
+ , "description": "negative squared latin capital letter b"
+ , "aliases": [
+ "b"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🆎"
+ , "description": "negative squared ab"
+ , "aliases": [
+ "ab"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🅾️"
+ , "description": "negative squared latin capital letter o"
+ , "aliases": [
+ "o2"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "💠"
+ , "description": "diamond shape with a dot inside"
+ , "aliases": [
+ "diamond_shape_with_a_dot_inside"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "➿"
+ , "description": "double curly loop"
+ , "aliases": [
+ "loop"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "♻️"
+ , "description": "black universal recycling symbol"
+ , "aliases": [
+ "recycle"
+ ]
+ , "tags": [
+ "environment"
+ , "green"
+ ]
+ }
+, {
+ "emoji": "♈"
+ , "description": "aries"
+ , "aliases": [
+ "aries"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "♉"
+ , "description": "taurus"
+ , "aliases": [
+ "taurus"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "♊"
+ , "description": "gemini"
+ , "aliases": [
+ "gemini"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "♋"
+ , "description": "cancer"
+ , "aliases": [
+ "cancer"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "♌"
+ , "description": "leo"
+ , "aliases": [
+ "leo"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "♍"
+ , "description": "virgo"
+ , "aliases": [
+ "virgo"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "♎"
+ , "description": "libra"
+ , "aliases": [
+ "libra"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "♏"
+ , "description": "scorpius"
+ , "aliases": [
+ "scorpius"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "♐"
+ , "description": "sagittarius"
+ , "aliases": [
+ "sagittarius"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "♑"
+ , "description": "capricorn"
+ , "aliases": [
+ "capricorn"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "♒"
+ , "description": "aquarius"
+ , "aliases": [
+ "aquarius"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "♓"
+ , "description": "pisces"
+ , "aliases": [
+ "pisces"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "⛎"
+ , "description": "ophiuchus"
+ , "aliases": [
+ "ophiuchus"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🔯"
+ , "description": "six pointed star with middle dot"
+ , "aliases": [
+ "six_pointed_star"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🏧"
+ , "description": "automated teller machine"
+ , "aliases": [
+ "atm"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "💹"
+ , "description": "chart with upwards trend and yen sign"
+ , "aliases": [
+ "chart"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "💲"
+ , "description": "heavy dollar sign"
+ , "aliases": [
+ "heavy_dollar_sign"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "💱"
+ , "description": "currency exchange"
+ , "aliases": [
+ "currency_exchange"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "©️"
+ , "description": "copyright sign"
+ , "aliases": [
+ "copyright"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "®️"
+ , "description": "registered sign"
+ , "aliases": [
+ "registered"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "™️"
+ , "description": "trade mark sign"
+ , "aliases": [
+ "tm"
+ ]
+ , "tags": [
+ "trademark"
+ ]
+ }
+, {
+ "emoji": "❌"
+ , "description": "cross mark"
+ , "aliases": [
+ "x"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "‼️"
+ , "description": "double exclamation mark"
+ , "aliases": [
+ "bangbang"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "⁉️"
+ , "description": "exclamation question mark"
+ , "aliases": [
+ "interrobang"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "❗"
+ , "description": "heavy exclamation mark symbol"
+ , "aliases": [
+ "exclamation"
+ , "heavy_exclamation_mark"
+ ]
+ , "tags": [
+ "bang"
+ ]
+ }
+, {
+ "emoji": "❓"
+ , "description": "black question mark ornament"
+ , "aliases": [
+ "question"
+ ]
+ , "tags": [
+ "confused"
+ ]
+ }
+, {
+ "emoji": "❕"
+ , "description": "white exclamation mark ornament"
+ , "aliases": [
+ "grey_exclamation"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "❔"
+ , "description": "white question mark ornament"
+ , "aliases": [
+ "grey_question"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "⭕"
+ , "description": "heavy large circle"
+ , "aliases": [
+ "o"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🔝"
+ , "description": "top with upwards arrow above"
+ , "aliases": [
+ "top"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🔚"
+ , "description": "end with leftwards arrow above"
+ , "aliases": [
+ "end"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🔙"
+ , "description": "back with leftwards arrow above"
+ , "aliases": [
+ "back"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🔛"
+ , "description": "on with exclamation mark with left right arrow above"
+ , "aliases": [
+ "on"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🔜"
+ , "description": "soon with rightwards arrow above"
+ , "aliases": [
+ "soon"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🔃"
+ , "description": "clockwise downwards and upwards open circle arrows"
+ , "aliases": [
+ "arrows_clockwise"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🕛"
+ , "description": "clock face twelve oclock"
+ , "aliases": [
+ "clock12"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🕧"
+ , "description": "clock face twelve-thirty"
+ , "aliases": [
+ "clock1230"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🕐"
+ , "description": "clock face one oclock"
+ , "aliases": [
+ "clock1"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🕜"
+ , "description": "clock face one-thirty"
+ , "aliases": [
+ "clock130"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🕑"
+ , "description": "clock face two oclock"
+ , "aliases": [
+ "clock2"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🕝"
+ , "description": "clock face two-thirty"
+ , "aliases": [
+ "clock230"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🕒"
+ , "description": "clock face three oclock"
+ , "aliases": [
+ "clock3"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🕞"
+ , "description": "clock face three-thirty"
+ , "aliases": [
+ "clock330"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🕓"
+ , "description": "clock face four oclock"
+ , "aliases": [
+ "clock4"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🕟"
+ , "description": "clock face four-thirty"
+ , "aliases": [
+ "clock430"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🕔"
+ , "description": "clock face five oclock"
+ , "aliases": [
+ "clock5"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🕠"
+ , "description": "clock face five-thirty"
+ , "aliases": [
+ "clock530"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🕕"
+ , "description": "clock face six oclock"
+ , "aliases": [
+ "clock6"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🕖"
+ , "description": "clock face seven oclock"
+ , "aliases": [
+ "clock7"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🕗"
+ , "description": "clock face eight oclock"
+ , "aliases": [
+ "clock8"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🕘"
+ , "description": "clock face nine oclock"
+ , "aliases": [
+ "clock9"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🕙"
+ , "description": "clock face ten oclock"
+ , "aliases": [
+ "clock10"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🕚"
+ , "description": "clock face eleven oclock"
+ , "aliases": [
+ "clock11"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🕡"
+ , "description": "clock face six-thirty"
+ , "aliases": [
+ "clock630"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🕢"
+ , "description": "clock face seven-thirty"
+ , "aliases": [
+ "clock730"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🕣"
+ , "description": "clock face eight-thirty"
+ , "aliases": [
+ "clock830"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🕤"
+ , "description": "clock face nine-thirty"
+ , "aliases": [
+ "clock930"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🕥"
+ , "description": "clock face ten-thirty"
+ , "aliases": [
+ "clock1030"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🕦"
+ , "description": "clock face eleven-thirty"
+ , "aliases": [
+ "clock1130"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "✖️"
+ , "description": "heavy multiplication x"
+ , "aliases": [
+ "heavy_multiplication_x"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "➕"
+ , "description": "heavy plus sign"
+ , "aliases": [
+ "heavy_plus_sign"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "➖"
+ , "description": "heavy minus sign"
+ , "aliases": [
+ "heavy_minus_sign"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "➗"
+ , "description": "heavy division sign"
+ , "aliases": [
+ "heavy_division_sign"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "♠️"
+ , "description": "black spade suit"
+ , "aliases": [
+ "spades"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "♥️"
+ , "description": "black heart suit"
+ , "aliases": [
+ "hearts"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "♣️"
+ , "description": "black club suit"
+ , "aliases": [
+ "clubs"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "♦️"
+ , "description": "black diamond suit"
+ , "aliases": [
+ "diamonds"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "💮"
+ , "description": "white flower"
+ , "aliases": [
+ "white_flower"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "💯"
+ , "description": "hundred points symbol"
+ , "aliases": [
+ "100"
+ ]
+ , "tags": [
+ "score"
+ , "perfect"
+ ]
+ }
+, {
+ "emoji": "✔️"
+ , "description": "heavy check mark"
+ , "aliases": [
+ "heavy_check_mark"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "☑️"
+ , "description": "ballot box with check"
+ , "aliases": [
+ "ballot_box_with_check"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🔘"
+ , "description": "radio button"
+ , "aliases": [
+ "radio_button"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🔗"
+ , "description": "link symbol"
+ , "aliases": [
+ "link"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "➰"
+ , "description": "curly loop"
+ , "aliases": [
+ "curly_loop"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "〰️"
+ , "description": "wavy dash"
+ , "aliases": [
+ "wavy_dash"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "〽️"
+ , "description": "part alternation mark"
+ , "aliases": [
+ "part_alternation_mark"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🔱"
+ , "description": "trident emblem"
+ , "aliases": [
+ "trident"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "◼️"
+ , "description": "black medium square"
+ , "aliases": [
+ "black_medium_square"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "◻️"
+ , "description": "white medium square"
+ , "aliases": [
+ "white_medium_square"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "◾"
+ , "description": "black medium small square"
+ , "aliases": [
+ "black_medium_small_square"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "◽"
+ , "description": "white medium small square"
+ , "aliases": [
+ "white_medium_small_square"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "▪️"
+ , "description": "black small square"
+ , "aliases": [
+ "black_small_square"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "▫️"
+ , "description": "white small square"
+ , "aliases": [
+ "white_small_square"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🔺"
+ , "description": "up-pointing red triangle"
+ , "aliases": [
+ "small_red_triangle"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🔲"
+ , "description": "black square button"
+ , "aliases": [
+ "black_square_button"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🔳"
+ , "description": "white square button"
+ , "aliases": [
+ "white_square_button"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "⚫"
+ , "description": "medium black circle"
+ , "aliases": [
+ "black_circle"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "⚪"
+ , "description": "medium white circle"
+ , "aliases": [
+ "white_circle"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🔴"
+ , "description": "large red circle"
+ , "aliases": [
+ "red_circle"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🔵"
+ , "description": "large blue circle"
+ , "aliases": [
+ "large_blue_circle"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🔻"
+ , "description": "down-pointing red triangle"
+ , "aliases": [
+ "small_red_triangle_down"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "⬜"
+ , "description": "white large square"
+ , "aliases": [
+ "white_large_square"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "⬛"
+ , "description": "black large square"
+ , "aliases": [
+ "black_large_square"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🔶"
+ , "description": "large orange diamond"
+ , "aliases": [
+ "large_orange_diamond"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🔷"
+ , "description": "large blue diamond"
+ , "aliases": [
+ "large_blue_diamond"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🔸"
+ , "description": "small orange diamond"
+ , "aliases": [
+ "small_orange_diamond"
+ ]
+ , "tags": [
+ ]
+ }
+, {
+ "emoji": "🔹"
+ , "description": "small blue diamond"
+ , "aliases": [
+ "small_blue_diamond"
+ ]
+ , "tags": [
+ ]
+ }
+]
diff --git a/plugins/emoji/lib/emoji.rb b/plugins/emoji/lib/emoji.rb
new file mode 100644
index 0000000000..c0ad80b473
--- /dev/null
+++ b/plugins/emoji/lib/emoji.rb
@@ -0,0 +1,4 @@
+require "emoji/engine"
+
+module Emoji
+end
diff --git a/plugins/emoji/lib/emoji/engine.rb b/plugins/emoji/lib/emoji/engine.rb
new file mode 100644
index 0000000000..ceade33a03
--- /dev/null
+++ b/plugins/emoji/lib/emoji/engine.rb
@@ -0,0 +1,20 @@
+module Emoji
+ class Engine < ::Rails::Engine
+ isolate_namespace Emoji
+ end
+
+ def self.all
+ return @all if defined?(@all)
+ @all = parse_db
+ end
+
+ def self.db_file
+ File.expand_path('../../../db.json', __FILE__)
+ end
+
+ private
+
+ def self.parse_db
+ File.open(db_file, "r:UTF-8") { |f| JSON.parse(f.read) }
+ end
+end
diff --git a/plugins/emoji/lib/emoji/version.rb b/plugins/emoji/lib/emoji/version.rb
new file mode 100644
index 0000000000..2196b3eaea
--- /dev/null
+++ b/plugins/emoji/lib/emoji/version.rb
@@ -0,0 +1,3 @@
+module Emoji
+ VERSION = "0.0.1"
+end
diff --git a/plugins/emoji/lib/tasks/emoji.rake b/plugins/emoji/lib/tasks/emoji.rake
new file mode 100644
index 0000000000..b9830c01b2
--- /dev/null
+++ b/plugins/emoji/lib/tasks/emoji.rake
@@ -0,0 +1,48 @@
+desc "update emoji images"
+task "emoji:update" => :environment do
+ download_emojis_for("emoji_one", "https://raw.githubusercontent.com/Ranks/emojione/master/assets/png/%s.png", uppercase: true, leading_zeros: true)
+ download_emojis_for("twitter", "https://raw.githubusercontent.com/twitter/twemoji/gh-pages/72x72/%s.png", lowercase: true)
+ download_emojis_for("apple", "https://raw.githubusercontent.com/github/gemoji/master/images/emoji/unicode/%s.png", lowercase: true, leading_zeros: true)
+ # download_google_emojis("https://raw.githubusercontent.com/gjtorikian/NotoColorEmoji-png/master/images/68x64/%s.png")
+end
+
+def download_emojis_for(set, url_template, options={})
+ puts "Downloading emojis for #{set}..."
+
+ uppercase = options[:uppercase] == true
+ lowercase = options[:lowercase] == true
+ leading_zeros = options[:leading_zeros] == true
+
+ Emoji.all.each do |emoji|
+ codepoints = emoji["emoji"].codepoints.map { |c| c.to_s(16).rjust(leading_zeros ? 4 : 0, '0') }
+ filename = codepoints.join('-').sub(/-fe0f\b/, '')
+ filename = filename.downcase if lowercase
+ filename = filename.upcase if uppercase
+ puts "#{filename} -> #{emoji["emoji"]}"
+ url = url_template % filename
+ data = open(url).read rescue nil
+ next if data.nil?
+ emoji["aliases"].each do |name|
+ File.open("plugins/emoji/public/images/#{set}/#{name}.png", "wb") { |f| f << data }
+ end
+ end
+end
+
+# extracted from the NotoColorEmoji font
+GOOGLE_EMOJIS = {169=>19, 174=>20, 8419=>23, 8482=>25, 8986=>114, 8987=>115, 9193=>806, 9194=>807, 9195=>270, 9196=>271, 9200=>275, 9203=>276, 9729=>86, 9745=>799, 9748=>654, 9749=>655, 9757=>17, 9786=>692, 9800=>702, 9801=>622, 9802=>704, 9803=>705, 9804=>706, 9805=>626, 9806=>708, 9807=>709, 9808=>710, 9809=>711, 9810=>712, 9811=>713, 9851=>714, 9855=>715, 9875=>805, 9888=>816, 9889=>749, 9917=>14, 9918=>15, 9924=>784, 9925=>785, 9934=>786, 9940=>787, 9962=>788, 9970=>789, 9971=>790, 9973=>791, 9978=>792, 9981=>793, 9989=>794, 9994=>795, 9995=>796, 9996=>797, 10024=>798, 10060=>800, 10062=>801, 10067=>802, 10068=>803, 10069=>804, 10133=>810, 10134=>811, 10135=>812, 10160=>814, 10175=>815, 12336=>24, 126980=>1, 127183=>21, 127344=>26, 127345=>27, 127358=>28, 127359=>29, 127374=>30, 127377=>31, 127378=>32, 127379=>33, 127380=>34, 127381=>35, 127382=>36, 127383=>37, 127384=>38, 127385=>39, 127386=>40, 127462=>41, 127463=>42, 127464=>43, 127465=>44, 127466=>45, 127467=>46, 127468=>47, 127469=>48, 127470=>49, 127471=>50, 127472=>51, 127473=>52, 127474=>53, 127475=>54, 127476=>55, 127477=>56, 127478=>57, 127479=>58, 127480=>59, 127481=>60, 127482=>61, 127483=>62, 127484=>63, 127485=>64, 127486=>65, 127487=>66, 127489=>67, 127490=>68, 127514=>69, 127535=>71, 127538=>72, 127539=>73, 127540=>74, 127541=>75, 127542=>76, 127543=>77, 127544=>78, 127545=>79, 127546=>80, 127568=>81, 127569=>82, 127744=>88, 127745=>89, 127746=>90, 127747=>91, 127748=>92, 127749=>93, 127750=>94, 127751=>95, 127752=>96, 127753=>97, 127754=>98, 127755=>99, 127756=>100, 127757=>101, 127758=>102, 127759=>103, 127760=>104, 127761=>105, 127762=>106, 127763=>107, 127764=>108, 127765=>109, 127766=>110, 127767=>111, 127768=>112, 127769=>113, 127770=>84, 127771=>85, 127772=>116, 127773=>117, 127774=>118, 127775=>119, 127776=>120, 127792=>121, 127793=>122, 127794=>123, 127795=>124, 127796=>125, 127797=>126, 127799=>127, 127800=>128, 127801=>129, 127802=>130, 127803=>131, 127804=>132, 127805=>133, 127806=>134, 127807=>135, 127808=>136, 127809=>137, 127810=>138, 127811=>139, 127812=>140, 127813=>141, 127814=>142, 127815=>143, 127816=>144, 127817=>145, 127818=>146, 127819=>147, 127820=>148, 127821=>149, 127822=>150, 127823=>151, 127824=>152, 127825=>153, 127826=>154, 127827=>155, 127828=>156, 127829=>157, 127830=>158, 127831=>159, 127832=>160, 127833=>161, 127834=>162, 127835=>163, 127836=>164, 127837=>165, 127838=>166, 127839=>167, 127840=>168, 127841=>169, 127842=>170, 127843=>171, 127844=>172, 127845=>173, 127846=>174, 127847=>175, 127848=>176, 127849=>177, 127850=>178, 127851=>179, 127852=>180, 127853=>181, 127854=>182, 127855=>183, 127856=>184, 127857=>185, 127858=>186, 127859=>187, 127860=>188, 127861=>189, 127862=>190, 127863=>191, 127864=>192, 127865=>193, 127866=>194, 127867=>195, 127868=>196, 127872=>197, 127873=>198, 127874=>199, 127875=>200, 127876=>201, 127877=>202, 127878=>203, 127879=>204, 127880=>205, 127881=>206, 127882=>207, 127883=>208, 127884=>209, 127885=>210, 127886=>211, 127887=>212, 127888=>213, 127889=>214, 127890=>215, 127891=>216, 127904=>217, 127905=>218, 127906=>219, 127907=>220, 127908=>221, 127909=>222, 127910=>223, 127911=>224, 127912=>225, 127913=>226, 127914=>227, 127915=>228, 127916=>229, 127917=>230, 127918=>231, 127919=>232, 127920=>233, 127921=>234, 127922=>235, 127923=>236, 127924=>237, 127925=>238, 127926=>239, 127927=>240, 127928=>241, 127929=>242, 127930=>243, 127931=>244, 127932=>245, 127933=>246, 127934=>247, 127935=>248, 127936=>249, 127937=>250, 127938=>251, 127939=>252, 127940=>253, 127942=>254, 127943=>255, 127944=>256, 127945=>257, 127946=>258, 127968=>259, 127969=>260, 127970=>261, 127971=>262, 127972=>263, 127973=>264, 127974=>265, 127975=>266, 127976=>267, 127977=>268, 127978=>269, 127979=>808, 127980=>809, 127981=>272, 127982=>273, 127983=>274, 127984=>813, 128000=>277, 128001=>278, 128002=>279, 128003=>280, 128004=>281, 128005=>282, 128006=>283, 128007=>284, 128008=>285, 128009=>286, 128010=>287, 128011=>288, 128012=>289, 128013=>290, 128014=>291, 128015=>292, 128016=>293, 128017=>294, 128018=>295, 128019=>296, 128020=>297, 128021=>298, 128022=>299, 128023=>300, 128024=>301, 128025=>302, 128026=>303, 128027=>304, 128028=>305, 128029=>306, 128030=>307, 128031=>308, 128032=>309, 128033=>310, 128034=>311, 128035=>312, 128036=>313, 128037=>314, 128038=>315, 128039=>316, 128040=>317, 128041=>318, 128042=>319, 128043=>320, 128044=>321, 128045=>322, 128046=>323, 128047=>324, 128048=>325, 128049=>326, 128050=>327, 128051=>328, 128052=>329, 128053=>330, 128054=>331, 128055=>332, 128056=>333, 128057=>334, 128058=>335, 128059=>336, 128060=>337, 128061=>338, 128062=>339, 128064=>340, 128066=>341, 128067=>342, 128068=>343, 128069=>344, 128070=>345, 128071=>346, 128072=>347, 128073=>348, 128074=>349, 128075=>350, 128076=>351, 128077=>352, 128078=>353, 128079=>354, 128080=>355, 128081=>356, 128082=>357, 128083=>358, 128084=>359, 128085=>360, 128086=>361, 128087=>362, 128088=>363, 128089=>364, 128090=>365, 128091=>366, 128092=>367, 128093=>368, 128094=>369, 128095=>370, 128096=>371, 128097=>372, 128098=>373, 128099=>374, 128100=>375, 128101=>376, 128102=>377, 128103=>378, 128104=>379, 128105=>380, 128106=>381, 128107=>382, 128108=>383, 128109=>384, 128110=>385, 128111=>386, 128112=>387, 128113=>388, 128114=>389, 128115=>390, 128116=>391, 128117=>392, 128118=>393, 128119=>394, 128120=>395, 128121=>87, 128122=>397, 128123=>398, 128124=>399, 128125=>400, 128126=>401, 128127=>402, 128128=>403, 128129=>404, 128130=>405, 128131=>406, 128132=>407, 128133=>408, 128134=>409, 128135=>410, 128136=>411, 128137=>412, 128138=>413, 128139=>414, 128140=>415, 128141=>416, 128142=>417, 128143=>418, 128144=>419, 128145=>420, 128146=>421, 128147=>422, 128148=>423, 128149=>424, 128150=>425, 128151=>426, 128152=>427, 128153=>428, 128154=>429, 128155=>430, 128156=>431, 128157=>432, 128158=>433, 128159=>434, 128160=>435, 128161=>436, 128162=>437, 128163=>438, 128164=>439, 128165=>440, 128166=>441, 128167=>442, 128168=>443, 128169=>444, 128170=>445, 128171=>446, 128172=>447, 128173=>448, 128174=>449, 128175=>450, 128176=>451, 128177=>452, 128178=>453, 128179=>454, 128180=>455, 128181=>456, 128182=>457, 128183=>458, 128184=>459, 128185=>460, 128186=>461, 128187=>462, 128188=>463, 128189=>464, 128190=>465, 128191=>466, 128192=>467, 128193=>468, 128194=>469, 128195=>470, 128196=>471, 128197=>472, 128198=>473, 128199=>474, 128200=>475, 128201=>476, 128202=>477, 128203=>478, 128204=>479, 128205=>480, 128206=>481, 128207=>482, 128208=>483, 128209=>484, 128210=>485, 128211=>486, 128212=>487, 128213=>488, 128214=>489, 128215=>490, 128216=>491, 128217=>492, 128218=>493, 128219=>494, 128220=>495, 128221=>496, 128222=>497, 128223=>498, 128224=>499, 128225=>500, 128226=>501, 128227=>502, 128228=>503, 128229=>604, 128230=>505, 128231=>613, 128232=>507, 128233=>615, 128234=>616, 128235=>510, 128236=>511, 128237=>512, 128238=>620, 128239=>514, 128240=>515, 128241=>516, 128242=>517, 128243=>518, 128244=>519, 128245=>520, 128246=>521, 128247=>522, 128249=>523, 128250=>524, 128251=>525, 128252=>526, 128256=>527, 128257=>528, 128258=>529, 128259=>530, 128260=>531, 128261=>532, 128262=>533, 128263=>534, 128264=>535, 128265=>536, 128266=>537, 128267=>538, 128268=>539, 128269=>540, 128270=>541, 128271=>542, 128272=>543, 128273=>544, 128274=>545, 128275=>546, 128276=>547, 128277=>548, 128278=>549, 128279=>550, 128280=>551, 128281=>552, 128282=>553, 128283=>554, 128284=>555, 128285=>556, 128286=>557, 128287=>558, 128288=>559, 128289=>560, 128290=>561, 128291=>562, 128292=>563, 128293=>564, 128294=>565, 128295=>566, 128296=>567, 128297=>568, 128298=>569, 128299=>570, 128300=>571, 128301=>572, 128302=>573, 128303=>574, 128304=>575, 128305=>576, 128306=>577, 128307=>578, 128308=>579, 128309=>580, 128310=>581, 128311=>582, 128312=>583, 128313=>584, 128314=>585, 128315=>586, 128316=>587, 128317=>588, 128336=>589, 128337=>590, 128338=>591, 128339=>592, 128340=>593, 128341=>594, 128342=>595, 128343=>596, 128344=>597, 128345=>598, 128346=>599, 128347=>600, 128348=>601, 128349=>602, 128350=>603, 128351=>13, 128352=>605, 128353=>606, 128354=>607, 128355=>608, 128356=>609, 128357=>610, 128358=>611, 128359=>612, 128507=>629, 128508=>630, 128509=>631, 128510=>632, 128511=>633, 128512=>634, 128513=>635, 128514=>636, 128515=>637, 128516=>638, 128517=>639, 128518=>640, 128519=>641, 128520=>642, 128521=>643, 128522=>644, 128523=>645, 128524=>646, 128525=>647, 128526=>648, 128527=>649, 128528=>650, 128529=>651, 128530=>652, 128531=>653, 128532=>396, 128533=>678, 128534=>656, 128535=>657, 128536=>658, 128537=>659, 128538=>660, 128539=>661, 128540=>662, 128541=>663, 128542=>664, 128543=>665, 128544=>666, 128545=>667, 128546=>668, 128547=>669, 128548=>670, 128549=>671, 128550=>672, 128551=>673, 128552=>674, 128553=>675, 128554=>676, 128555=>677, 128556=>22, 128557=>679, 128558=>680, 128559=>681, 128560=>682, 128561=>683, 128562=>684, 128563=>685, 128564=>686, 128565=>687, 128566=>688, 128567=>689, 128568=>690, 128569=>691, 128570=>83, 128571=>693, 128572=>694, 128573=>695, 128574=>696, 128575=>697, 128576=>698, 128581=>699, 128582=>700, 128583=>701, 128584=>621, 128585=>703, 128586=>623, 128587=>624, 128588=>625, 128589=>707, 128590=>627, 128591=>628, 128640=>716, 128641=>717, 128642=>718, 128643=>719, 128644=>720, 128645=>721, 128646=>722, 128647=>723, 128648=>724, 128649=>725, 128650=>726, 128651=>727, 128652=>728, 128653=>729, 128654=>730, 128655=>731, 128656=>732, 128657=>733, 128658=>734, 128659=>735, 128660=>736, 128661=>737, 128662=>738, 128663=>739, 128664=>740, 128665=>741, 128666=>742, 128667=>743, 128668=>744, 128669=>745, 128670=>746, 128671=>747, 128672=>748, 128673=>817, 128674=>750, 128675=>751, 128676=>752, 128677=>753, 128678=>754, 128679=>755, 128680=>756, 128681=>757, 128682=>758, 128683=>759, 128684=>760, 128685=>761, 128686=>762, 128687=>763, 128688=>764, 128689=>765, 128690=>766, 128691=>767, 128692=>768, 128693=>769, 128694=>770, 128695=>771, 128696=>772, 128697=>773, 128698=>774, 128699=>775, 128700=>776, 128701=>777, 128702=>778, 128703=>779, 128704=>780, 128705=>781, 128706=>782, 128707=>783, 128708=>16, 128709=>18, 1041637=>504, 1041638=>70, 1041639=>506, 1041640=>614, 1041641=>508, 1041642=>509, 1041643=>617, 1041644=>618, 1041645=>619, 1041646=>513, 1042476=>2, 1042478=>3, 1042479=>4, 1042480=>5, 1042481=>6, 1042482=>7, 1042483=>8, 1042484=>9, 1042485=>10, 1042486=>11, 1042487=>12}.freeze
+
+def download_google_emojis(url_template)
+ puts "Downloading emojis for google..."
+ Emoji.all.each do |emoji|
+ codepoint = emoji["emoji"].codepoints.first
+ filename = GOOGLE_EMOJIS[codepoint]
+ next if filename.nil?
+ puts "#{filename} -> #{emoji["emoji"]}"
+ url = url_template % filename
+ data = open(url).read rescue nil
+ next if data.nil?
+ emoji["aliases"].each do |name|
+ File.open("plugins/emoji/public/images/google/#{name}.png", "wb") { |f| f << data }
+ end
+ end
+end
diff --git a/plugins/emoji/plugin.rb b/plugins/emoji/plugin.rb
index 261b668634..c6d70a3410 100644
--- a/plugins/emoji/plugin.rb
+++ b/plugins/emoji/plugin.rb
@@ -1,14 +1,33 @@
# name: emoji
# about: emoji support for Discourse
-# version: 0.1
-# authors: Sam Saffron, Robin Ward
+# version: 0.2
+# authors: Sam Saffron, Robin Ward, Régis Hanol
+
+load File.expand_path('../lib/emoji/engine.rb', __FILE__)
register_asset('javascripts/emoji.js.erb', :server_side)
+register_asset('javascripts/emoji-autocomplete.js', :composer)
+register_asset('javascripts/discourse/templates/emoji-toolbar.raw.hbs', :composer)
+register_asset('javascripts/emoji-toolbar.js', :composer)
register_asset('stylesheets/emoji.css')
-after_initialize do
+def site_setting_saved(site_setting)
+ return unless site_setting.name.to_s == "emoji_set"
+ return unless site_setting.value_changed?
+ before = "/plugins/emoji/images/#{site_setting.value_was}/"
+ after = "/plugins/emoji/images/#{site_setting.value}/"
+ Scheduler::Defer.later "Fix Emoji Links" do
+ Post.exec_sql("UPDATE posts SET cooked = REPLACE(cooked, :before, :after) WHERE cooked LIKE :like",
+ before: before,
+ after: after,
+ like: "%#{before}%"
+ )
+ end
+end
+listen_for(:site_setting_saved)
+
+after_initialize do
# whitelist emojis so that new user can post emojis
Post::white_listed_image_classes << "emoji"
-
end
diff --git a/plugins/emoji/public/images/+1.png b/plugins/emoji/public/images/+1.png
deleted file mode 120000
index 5db29d6679..0000000000
--- a/plugins/emoji/public/images/+1.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f44d.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/-1.png b/plugins/emoji/public/images/-1.png
deleted file mode 120000
index 5b63ed9312..0000000000
--- a/plugins/emoji/public/images/-1.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f44e.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/100.png b/plugins/emoji/public/images/100.png
deleted file mode 120000
index e30cb95244..0000000000
--- a/plugins/emoji/public/images/100.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f4af.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/1234.png b/plugins/emoji/public/images/1234.png
deleted file mode 120000
index 4bf1900645..0000000000
--- a/plugins/emoji/public/images/1234.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f522.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/8ball.png b/plugins/emoji/public/images/8ball.png
deleted file mode 120000
index 6c016fe572..0000000000
--- a/plugins/emoji/public/images/8ball.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f3b1.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/a.png b/plugins/emoji/public/images/a.png
deleted file mode 120000
index 18baa8b96e..0000000000
--- a/plugins/emoji/public/images/a.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f170.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/ab.png b/plugins/emoji/public/images/ab.png
deleted file mode 120000
index 6f9b70186c..0000000000
--- a/plugins/emoji/public/images/ab.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f18e.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/abc.png b/plugins/emoji/public/images/abc.png
deleted file mode 120000
index 129ae4d246..0000000000
--- a/plugins/emoji/public/images/abc.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f524.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/abcd.png b/plugins/emoji/public/images/abcd.png
deleted file mode 120000
index 8e0e9ab617..0000000000
--- a/plugins/emoji/public/images/abcd.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f521.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/accept.png b/plugins/emoji/public/images/accept.png
deleted file mode 120000
index 2209f8c9b7..0000000000
--- a/plugins/emoji/public/images/accept.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f251.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/aerial_tramway.png b/plugins/emoji/public/images/aerial_tramway.png
deleted file mode 120000
index 4c5c67d0be..0000000000
--- a/plugins/emoji/public/images/aerial_tramway.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f6a1.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/airplane.png b/plugins/emoji/public/images/airplane.png
deleted file mode 120000
index f23c42ec98..0000000000
--- a/plugins/emoji/public/images/airplane.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/2708.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/alarm_clock.png b/plugins/emoji/public/images/alarm_clock.png
deleted file mode 120000
index d252dcded5..0000000000
--- a/plugins/emoji/public/images/alarm_clock.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/23f0.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/alien.png b/plugins/emoji/public/images/alien.png
deleted file mode 120000
index b9b26dda62..0000000000
--- a/plugins/emoji/public/images/alien.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f47d.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/ambulance.png b/plugins/emoji/public/images/ambulance.png
deleted file mode 120000
index 980cdca7e0..0000000000
--- a/plugins/emoji/public/images/ambulance.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f691.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/anchor.png b/plugins/emoji/public/images/anchor.png
deleted file mode 120000
index 5d08956426..0000000000
--- a/plugins/emoji/public/images/anchor.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/2693.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/angel.png b/plugins/emoji/public/images/angel.png
deleted file mode 120000
index 949743f558..0000000000
--- a/plugins/emoji/public/images/angel.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f47c.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/anger.png b/plugins/emoji/public/images/anger.png
deleted file mode 120000
index dfdd816cd1..0000000000
--- a/plugins/emoji/public/images/anger.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f4a2.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/angry.png b/plugins/emoji/public/images/angry.png
deleted file mode 120000
index 284a52e3fa..0000000000
--- a/plugins/emoji/public/images/angry.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f620.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/anguished.png b/plugins/emoji/public/images/anguished.png
deleted file mode 120000
index 8fe3bf3db9..0000000000
--- a/plugins/emoji/public/images/anguished.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f627.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/ant.png b/plugins/emoji/public/images/ant.png
deleted file mode 120000
index c40148e514..0000000000
--- a/plugins/emoji/public/images/ant.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f41c.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/apple.png b/plugins/emoji/public/images/apple.png
deleted file mode 120000
index 4eb02bb660..0000000000
--- a/plugins/emoji/public/images/apple.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f34e.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/apple/+1.png b/plugins/emoji/public/images/apple/+1.png
new file mode 100644
index 0000000000..e1d89aada6
Binary files /dev/null and b/plugins/emoji/public/images/apple/+1.png differ
diff --git a/plugins/emoji/public/images/apple/-1.png b/plugins/emoji/public/images/apple/-1.png
new file mode 100644
index 0000000000..c7fb4c0649
Binary files /dev/null and b/plugins/emoji/public/images/apple/-1.png differ
diff --git a/plugins/emoji/public/images/apple/100.png b/plugins/emoji/public/images/apple/100.png
new file mode 100644
index 0000000000..c5baf8471a
Binary files /dev/null and b/plugins/emoji/public/images/apple/100.png differ
diff --git a/plugins/emoji/public/images/apple/1234.png b/plugins/emoji/public/images/apple/1234.png
new file mode 100644
index 0000000000..54320e6e9e
Binary files /dev/null and b/plugins/emoji/public/images/apple/1234.png differ
diff --git a/plugins/emoji/public/images/apple/8ball.png b/plugins/emoji/public/images/apple/8ball.png
new file mode 100644
index 0000000000..118184cdec
Binary files /dev/null and b/plugins/emoji/public/images/apple/8ball.png differ
diff --git a/plugins/emoji/public/images/apple/a.png b/plugins/emoji/public/images/apple/a.png
new file mode 100644
index 0000000000..826f6211bd
Binary files /dev/null and b/plugins/emoji/public/images/apple/a.png differ
diff --git a/plugins/emoji/public/images/apple/ab.png b/plugins/emoji/public/images/apple/ab.png
new file mode 100644
index 0000000000..acd6e1290e
Binary files /dev/null and b/plugins/emoji/public/images/apple/ab.png differ
diff --git a/plugins/emoji/public/images/apple/abc.png b/plugins/emoji/public/images/apple/abc.png
new file mode 100644
index 0000000000..be0db0d75a
Binary files /dev/null and b/plugins/emoji/public/images/apple/abc.png differ
diff --git a/plugins/emoji/public/images/apple/abcd.png b/plugins/emoji/public/images/apple/abcd.png
new file mode 100644
index 0000000000..72713ba661
Binary files /dev/null and b/plugins/emoji/public/images/apple/abcd.png differ
diff --git a/plugins/emoji/public/images/apple/accept.png b/plugins/emoji/public/images/apple/accept.png
new file mode 100644
index 0000000000..8d7128c825
Binary files /dev/null and b/plugins/emoji/public/images/apple/accept.png differ
diff --git a/plugins/emoji/public/images/apple/aerial_tramway.png b/plugins/emoji/public/images/apple/aerial_tramway.png
new file mode 100644
index 0000000000..2a00e86920
Binary files /dev/null and b/plugins/emoji/public/images/apple/aerial_tramway.png differ
diff --git a/plugins/emoji/public/images/apple/airplane.png b/plugins/emoji/public/images/apple/airplane.png
new file mode 100644
index 0000000000..01f79a7e28
Binary files /dev/null and b/plugins/emoji/public/images/apple/airplane.png differ
diff --git a/plugins/emoji/public/images/apple/alarm_clock.png b/plugins/emoji/public/images/apple/alarm_clock.png
new file mode 100644
index 0000000000..d8ab24775a
Binary files /dev/null and b/plugins/emoji/public/images/apple/alarm_clock.png differ
diff --git a/plugins/emoji/public/images/apple/alien.png b/plugins/emoji/public/images/apple/alien.png
new file mode 100644
index 0000000000..7564e0538b
Binary files /dev/null and b/plugins/emoji/public/images/apple/alien.png differ
diff --git a/plugins/emoji/public/images/apple/ambulance.png b/plugins/emoji/public/images/apple/ambulance.png
new file mode 100644
index 0000000000..96e78279ef
Binary files /dev/null and b/plugins/emoji/public/images/apple/ambulance.png differ
diff --git a/plugins/emoji/public/images/apple/anchor.png b/plugins/emoji/public/images/apple/anchor.png
new file mode 100644
index 0000000000..7761da427b
Binary files /dev/null and b/plugins/emoji/public/images/apple/anchor.png differ
diff --git a/plugins/emoji/public/images/apple/angel.png b/plugins/emoji/public/images/apple/angel.png
new file mode 100644
index 0000000000..1af7712c73
Binary files /dev/null and b/plugins/emoji/public/images/apple/angel.png differ
diff --git a/plugins/emoji/public/images/apple/anger.png b/plugins/emoji/public/images/apple/anger.png
new file mode 100644
index 0000000000..a4d5128dfe
Binary files /dev/null and b/plugins/emoji/public/images/apple/anger.png differ
diff --git a/plugins/emoji/public/images/apple/angry.png b/plugins/emoji/public/images/apple/angry.png
new file mode 100644
index 0000000000..d60e7220dc
Binary files /dev/null and b/plugins/emoji/public/images/apple/angry.png differ
diff --git a/plugins/emoji/public/images/apple/anguished.png b/plugins/emoji/public/images/apple/anguished.png
new file mode 100644
index 0000000000..470b36572f
Binary files /dev/null and b/plugins/emoji/public/images/apple/anguished.png differ
diff --git a/plugins/emoji/public/images/apple/ant.png b/plugins/emoji/public/images/apple/ant.png
new file mode 100644
index 0000000000..4d619880a2
Binary files /dev/null and b/plugins/emoji/public/images/apple/ant.png differ
diff --git a/plugins/emoji/public/images/apple/apple.png b/plugins/emoji/public/images/apple/apple.png
new file mode 100644
index 0000000000..05020bf2be
Binary files /dev/null and b/plugins/emoji/public/images/apple/apple.png differ
diff --git a/plugins/emoji/public/images/apple/aquarius.png b/plugins/emoji/public/images/apple/aquarius.png
new file mode 100644
index 0000000000..37be5dec9d
Binary files /dev/null and b/plugins/emoji/public/images/apple/aquarius.png differ
diff --git a/plugins/emoji/public/images/apple/aries.png b/plugins/emoji/public/images/apple/aries.png
new file mode 100644
index 0000000000..5fa3106b53
Binary files /dev/null and b/plugins/emoji/public/images/apple/aries.png differ
diff --git a/plugins/emoji/public/images/apple/arrow_backward.png b/plugins/emoji/public/images/apple/arrow_backward.png
new file mode 100644
index 0000000000..ab583e5d30
Binary files /dev/null and b/plugins/emoji/public/images/apple/arrow_backward.png differ
diff --git a/plugins/emoji/public/images/apple/arrow_double_down.png b/plugins/emoji/public/images/apple/arrow_double_down.png
new file mode 100644
index 0000000000..cfb82e6bfc
Binary files /dev/null and b/plugins/emoji/public/images/apple/arrow_double_down.png differ
diff --git a/plugins/emoji/public/images/apple/arrow_double_up.png b/plugins/emoji/public/images/apple/arrow_double_up.png
new file mode 100644
index 0000000000..962447cb52
Binary files /dev/null and b/plugins/emoji/public/images/apple/arrow_double_up.png differ
diff --git a/plugins/emoji/public/images/apple/arrow_down.png b/plugins/emoji/public/images/apple/arrow_down.png
new file mode 100644
index 0000000000..3fd0141fe9
Binary files /dev/null and b/plugins/emoji/public/images/apple/arrow_down.png differ
diff --git a/plugins/emoji/public/images/apple/arrow_down_small.png b/plugins/emoji/public/images/apple/arrow_down_small.png
new file mode 100644
index 0000000000..c7886bd9ed
Binary files /dev/null and b/plugins/emoji/public/images/apple/arrow_down_small.png differ
diff --git a/plugins/emoji/public/images/apple/arrow_forward.png b/plugins/emoji/public/images/apple/arrow_forward.png
new file mode 100644
index 0000000000..5e5b3ee397
Binary files /dev/null and b/plugins/emoji/public/images/apple/arrow_forward.png differ
diff --git a/plugins/emoji/public/images/apple/arrow_heading_down.png b/plugins/emoji/public/images/apple/arrow_heading_down.png
new file mode 100644
index 0000000000..bad0e05880
Binary files /dev/null and b/plugins/emoji/public/images/apple/arrow_heading_down.png differ
diff --git a/plugins/emoji/public/images/apple/arrow_heading_up.png b/plugins/emoji/public/images/apple/arrow_heading_up.png
new file mode 100644
index 0000000000..66f3e0672e
Binary files /dev/null and b/plugins/emoji/public/images/apple/arrow_heading_up.png differ
diff --git a/plugins/emoji/public/images/apple/arrow_left.png b/plugins/emoji/public/images/apple/arrow_left.png
new file mode 100644
index 0000000000..14698d5143
Binary files /dev/null and b/plugins/emoji/public/images/apple/arrow_left.png differ
diff --git a/plugins/emoji/public/images/apple/arrow_lower_left.png b/plugins/emoji/public/images/apple/arrow_lower_left.png
new file mode 100644
index 0000000000..28954ade94
Binary files /dev/null and b/plugins/emoji/public/images/apple/arrow_lower_left.png differ
diff --git a/plugins/emoji/public/images/apple/arrow_lower_right.png b/plugins/emoji/public/images/apple/arrow_lower_right.png
new file mode 100644
index 0000000000..84e22ceded
Binary files /dev/null and b/plugins/emoji/public/images/apple/arrow_lower_right.png differ
diff --git a/plugins/emoji/public/images/apple/arrow_right.png b/plugins/emoji/public/images/apple/arrow_right.png
new file mode 100644
index 0000000000..ab3fe36882
Binary files /dev/null and b/plugins/emoji/public/images/apple/arrow_right.png differ
diff --git a/plugins/emoji/public/images/apple/arrow_right_hook.png b/plugins/emoji/public/images/apple/arrow_right_hook.png
new file mode 100644
index 0000000000..a896767866
Binary files /dev/null and b/plugins/emoji/public/images/apple/arrow_right_hook.png differ
diff --git a/plugins/emoji/public/images/apple/arrow_up.png b/plugins/emoji/public/images/apple/arrow_up.png
new file mode 100644
index 0000000000..e462a4f848
Binary files /dev/null and b/plugins/emoji/public/images/apple/arrow_up.png differ
diff --git a/plugins/emoji/public/images/apple/arrow_up_down.png b/plugins/emoji/public/images/apple/arrow_up_down.png
new file mode 100644
index 0000000000..9b313192f2
Binary files /dev/null and b/plugins/emoji/public/images/apple/arrow_up_down.png differ
diff --git a/plugins/emoji/public/images/apple/arrow_up_small.png b/plugins/emoji/public/images/apple/arrow_up_small.png
new file mode 100644
index 0000000000..63dcb794fc
Binary files /dev/null and b/plugins/emoji/public/images/apple/arrow_up_small.png differ
diff --git a/plugins/emoji/public/images/apple/arrow_upper_left.png b/plugins/emoji/public/images/apple/arrow_upper_left.png
new file mode 100644
index 0000000000..d8f7b89ca6
Binary files /dev/null and b/plugins/emoji/public/images/apple/arrow_upper_left.png differ
diff --git a/plugins/emoji/public/images/apple/arrow_upper_right.png b/plugins/emoji/public/images/apple/arrow_upper_right.png
new file mode 100644
index 0000000000..cb956fc863
Binary files /dev/null and b/plugins/emoji/public/images/apple/arrow_upper_right.png differ
diff --git a/plugins/emoji/public/images/apple/arrows_clockwise.png b/plugins/emoji/public/images/apple/arrows_clockwise.png
new file mode 100644
index 0000000000..cec1433885
Binary files /dev/null and b/plugins/emoji/public/images/apple/arrows_clockwise.png differ
diff --git a/plugins/emoji/public/images/apple/arrows_counterclockwise.png b/plugins/emoji/public/images/apple/arrows_counterclockwise.png
new file mode 100644
index 0000000000..25634977b2
Binary files /dev/null and b/plugins/emoji/public/images/apple/arrows_counterclockwise.png differ
diff --git a/plugins/emoji/public/images/apple/art.png b/plugins/emoji/public/images/apple/art.png
new file mode 100644
index 0000000000..fd61d65076
Binary files /dev/null and b/plugins/emoji/public/images/apple/art.png differ
diff --git a/plugins/emoji/public/images/apple/articulated_lorry.png b/plugins/emoji/public/images/apple/articulated_lorry.png
new file mode 100644
index 0000000000..c26dd70678
Binary files /dev/null and b/plugins/emoji/public/images/apple/articulated_lorry.png differ
diff --git a/plugins/emoji/public/images/apple/astonished.png b/plugins/emoji/public/images/apple/astonished.png
new file mode 100644
index 0000000000..929aa55ac4
Binary files /dev/null and b/plugins/emoji/public/images/apple/astonished.png differ
diff --git a/plugins/emoji/public/images/apple/athletic_shoe.png b/plugins/emoji/public/images/apple/athletic_shoe.png
new file mode 100644
index 0000000000..36767601db
Binary files /dev/null and b/plugins/emoji/public/images/apple/athletic_shoe.png differ
diff --git a/plugins/emoji/public/images/apple/atm.png b/plugins/emoji/public/images/apple/atm.png
new file mode 100644
index 0000000000..93e57ac41a
Binary files /dev/null and b/plugins/emoji/public/images/apple/atm.png differ
diff --git a/plugins/emoji/public/images/apple/b.png b/plugins/emoji/public/images/apple/b.png
new file mode 100644
index 0000000000..d22733d040
Binary files /dev/null and b/plugins/emoji/public/images/apple/b.png differ
diff --git a/plugins/emoji/public/images/apple/baby.png b/plugins/emoji/public/images/apple/baby.png
new file mode 100644
index 0000000000..61ab12f1a5
Binary files /dev/null and b/plugins/emoji/public/images/apple/baby.png differ
diff --git a/plugins/emoji/public/images/apple/baby_bottle.png b/plugins/emoji/public/images/apple/baby_bottle.png
new file mode 100644
index 0000000000..351b477591
Binary files /dev/null and b/plugins/emoji/public/images/apple/baby_bottle.png differ
diff --git a/plugins/emoji/public/images/apple/baby_chick.png b/plugins/emoji/public/images/apple/baby_chick.png
new file mode 100644
index 0000000000..428e07e2ab
Binary files /dev/null and b/plugins/emoji/public/images/apple/baby_chick.png differ
diff --git a/plugins/emoji/public/images/apple/baby_symbol.png b/plugins/emoji/public/images/apple/baby_symbol.png
new file mode 100644
index 0000000000..73cde87a21
Binary files /dev/null and b/plugins/emoji/public/images/apple/baby_symbol.png differ
diff --git a/plugins/emoji/public/images/apple/back.png b/plugins/emoji/public/images/apple/back.png
new file mode 100644
index 0000000000..4f1f0952cc
Binary files /dev/null and b/plugins/emoji/public/images/apple/back.png differ
diff --git a/plugins/emoji/public/images/apple/baggage_claim.png b/plugins/emoji/public/images/apple/baggage_claim.png
new file mode 100644
index 0000000000..5fb3bbfee6
Binary files /dev/null and b/plugins/emoji/public/images/apple/baggage_claim.png differ
diff --git a/plugins/emoji/public/images/apple/balloon.png b/plugins/emoji/public/images/apple/balloon.png
new file mode 100644
index 0000000000..b23ace295e
Binary files /dev/null and b/plugins/emoji/public/images/apple/balloon.png differ
diff --git a/plugins/emoji/public/images/apple/ballot_box_with_check.png b/plugins/emoji/public/images/apple/ballot_box_with_check.png
new file mode 100644
index 0000000000..b3cfd72098
Binary files /dev/null and b/plugins/emoji/public/images/apple/ballot_box_with_check.png differ
diff --git a/plugins/emoji/public/images/apple/bamboo.png b/plugins/emoji/public/images/apple/bamboo.png
new file mode 100644
index 0000000000..cb2e9c0c6e
Binary files /dev/null and b/plugins/emoji/public/images/apple/bamboo.png differ
diff --git a/plugins/emoji/public/images/apple/banana.png b/plugins/emoji/public/images/apple/banana.png
new file mode 100644
index 0000000000..0e1fdefab0
Binary files /dev/null and b/plugins/emoji/public/images/apple/banana.png differ
diff --git a/plugins/emoji/public/images/apple/bangbang.png b/plugins/emoji/public/images/apple/bangbang.png
new file mode 100644
index 0000000000..8a5728d0cf
Binary files /dev/null and b/plugins/emoji/public/images/apple/bangbang.png differ
diff --git a/plugins/emoji/public/images/apple/bank.png b/plugins/emoji/public/images/apple/bank.png
new file mode 100644
index 0000000000..1283322c24
Binary files /dev/null and b/plugins/emoji/public/images/apple/bank.png differ
diff --git a/plugins/emoji/public/images/apple/bar_chart.png b/plugins/emoji/public/images/apple/bar_chart.png
new file mode 100644
index 0000000000..e3cdecc0e3
Binary files /dev/null and b/plugins/emoji/public/images/apple/bar_chart.png differ
diff --git a/plugins/emoji/public/images/apple/barber.png b/plugins/emoji/public/images/apple/barber.png
new file mode 100644
index 0000000000..cacd2555ec
Binary files /dev/null and b/plugins/emoji/public/images/apple/barber.png differ
diff --git a/plugins/emoji/public/images/apple/baseball.png b/plugins/emoji/public/images/apple/baseball.png
new file mode 100644
index 0000000000..6f73efc5f1
Binary files /dev/null and b/plugins/emoji/public/images/apple/baseball.png differ
diff --git a/plugins/emoji/public/images/apple/basketball.png b/plugins/emoji/public/images/apple/basketball.png
new file mode 100644
index 0000000000..96b575797d
Binary files /dev/null and b/plugins/emoji/public/images/apple/basketball.png differ
diff --git a/plugins/emoji/public/images/apple/bath.png b/plugins/emoji/public/images/apple/bath.png
new file mode 100644
index 0000000000..e48eb7e59a
Binary files /dev/null and b/plugins/emoji/public/images/apple/bath.png differ
diff --git a/plugins/emoji/public/images/apple/bathtub.png b/plugins/emoji/public/images/apple/bathtub.png
new file mode 100644
index 0000000000..a8030ce349
Binary files /dev/null and b/plugins/emoji/public/images/apple/bathtub.png differ
diff --git a/plugins/emoji/public/images/apple/battery.png b/plugins/emoji/public/images/apple/battery.png
new file mode 100644
index 0000000000..fe3ab89ad4
Binary files /dev/null and b/plugins/emoji/public/images/apple/battery.png differ
diff --git a/plugins/emoji/public/images/apple/bear.png b/plugins/emoji/public/images/apple/bear.png
new file mode 100644
index 0000000000..4896c9abb4
Binary files /dev/null and b/plugins/emoji/public/images/apple/bear.png differ
diff --git a/plugins/emoji/public/images/apple/bee.png b/plugins/emoji/public/images/apple/bee.png
new file mode 100644
index 0000000000..fd8465d93e
Binary files /dev/null and b/plugins/emoji/public/images/apple/bee.png differ
diff --git a/plugins/emoji/public/images/apple/beer.png b/plugins/emoji/public/images/apple/beer.png
new file mode 100644
index 0000000000..b5ce16b2e9
Binary files /dev/null and b/plugins/emoji/public/images/apple/beer.png differ
diff --git a/plugins/emoji/public/images/apple/beers.png b/plugins/emoji/public/images/apple/beers.png
new file mode 100644
index 0000000000..22e5fc51b4
Binary files /dev/null and b/plugins/emoji/public/images/apple/beers.png differ
diff --git a/plugins/emoji/public/images/apple/beetle.png b/plugins/emoji/public/images/apple/beetle.png
new file mode 100644
index 0000000000..4fcdc7532c
Binary files /dev/null and b/plugins/emoji/public/images/apple/beetle.png differ
diff --git a/plugins/emoji/public/images/apple/beginner.png b/plugins/emoji/public/images/apple/beginner.png
new file mode 100644
index 0000000000..8813761dc5
Binary files /dev/null and b/plugins/emoji/public/images/apple/beginner.png differ
diff --git a/plugins/emoji/public/images/apple/bell.png b/plugins/emoji/public/images/apple/bell.png
new file mode 100644
index 0000000000..cf6886b466
Binary files /dev/null and b/plugins/emoji/public/images/apple/bell.png differ
diff --git a/plugins/emoji/public/images/apple/bento.png b/plugins/emoji/public/images/apple/bento.png
new file mode 100644
index 0000000000..89236d6f08
Binary files /dev/null and b/plugins/emoji/public/images/apple/bento.png differ
diff --git a/plugins/emoji/public/images/apple/bicyclist.png b/plugins/emoji/public/images/apple/bicyclist.png
new file mode 100644
index 0000000000..85af69cf0d
Binary files /dev/null and b/plugins/emoji/public/images/apple/bicyclist.png differ
diff --git a/plugins/emoji/public/images/apple/bike.png b/plugins/emoji/public/images/apple/bike.png
new file mode 100644
index 0000000000..2809a80881
Binary files /dev/null and b/plugins/emoji/public/images/apple/bike.png differ
diff --git a/plugins/emoji/public/images/apple/bikini.png b/plugins/emoji/public/images/apple/bikini.png
new file mode 100644
index 0000000000..46be2daf75
Binary files /dev/null and b/plugins/emoji/public/images/apple/bikini.png differ
diff --git a/plugins/emoji/public/images/apple/bird.png b/plugins/emoji/public/images/apple/bird.png
new file mode 100644
index 0000000000..51a3a36d65
Binary files /dev/null and b/plugins/emoji/public/images/apple/bird.png differ
diff --git a/plugins/emoji/public/images/apple/birthday.png b/plugins/emoji/public/images/apple/birthday.png
new file mode 100644
index 0000000000..7e8157c377
Binary files /dev/null and b/plugins/emoji/public/images/apple/birthday.png differ
diff --git a/plugins/emoji/public/images/apple/black_circle.png b/plugins/emoji/public/images/apple/black_circle.png
new file mode 100644
index 0000000000..3b929ddf7a
Binary files /dev/null and b/plugins/emoji/public/images/apple/black_circle.png differ
diff --git a/plugins/emoji/public/images/apple/black_joker.png b/plugins/emoji/public/images/apple/black_joker.png
new file mode 100644
index 0000000000..a9af9504f6
Binary files /dev/null and b/plugins/emoji/public/images/apple/black_joker.png differ
diff --git a/plugins/emoji/public/images/apple/black_large_square.png b/plugins/emoji/public/images/apple/black_large_square.png
new file mode 100644
index 0000000000..d0b82fd684
Binary files /dev/null and b/plugins/emoji/public/images/apple/black_large_square.png differ
diff --git a/plugins/emoji/public/images/apple/black_medium_small_square.png b/plugins/emoji/public/images/apple/black_medium_small_square.png
new file mode 100644
index 0000000000..bb65f1580d
Binary files /dev/null and b/plugins/emoji/public/images/apple/black_medium_small_square.png differ
diff --git a/plugins/emoji/public/images/apple/black_medium_square.png b/plugins/emoji/public/images/apple/black_medium_square.png
new file mode 100644
index 0000000000..d0b82fd684
Binary files /dev/null and b/plugins/emoji/public/images/apple/black_medium_square.png differ
diff --git a/plugins/emoji/public/images/apple/black_nib.png b/plugins/emoji/public/images/apple/black_nib.png
new file mode 100644
index 0000000000..2c39cce49e
Binary files /dev/null and b/plugins/emoji/public/images/apple/black_nib.png differ
diff --git a/plugins/emoji/public/images/apple/black_small_square.png b/plugins/emoji/public/images/apple/black_small_square.png
new file mode 100644
index 0000000000..73ad0e6f30
Binary files /dev/null and b/plugins/emoji/public/images/apple/black_small_square.png differ
diff --git a/plugins/emoji/public/images/apple/black_square_button.png b/plugins/emoji/public/images/apple/black_square_button.png
new file mode 100644
index 0000000000..27af757d89
Binary files /dev/null and b/plugins/emoji/public/images/apple/black_square_button.png differ
diff --git a/plugins/emoji/public/images/apple/blossom.png b/plugins/emoji/public/images/apple/blossom.png
new file mode 100644
index 0000000000..792f9ecf5f
Binary files /dev/null and b/plugins/emoji/public/images/apple/blossom.png differ
diff --git a/plugins/emoji/public/images/apple/blowfish.png b/plugins/emoji/public/images/apple/blowfish.png
new file mode 100644
index 0000000000..d480416c51
Binary files /dev/null and b/plugins/emoji/public/images/apple/blowfish.png differ
diff --git a/plugins/emoji/public/images/apple/blue_book.png b/plugins/emoji/public/images/apple/blue_book.png
new file mode 100644
index 0000000000..de037bcdd4
Binary files /dev/null and b/plugins/emoji/public/images/apple/blue_book.png differ
diff --git a/plugins/emoji/public/images/apple/blue_car.png b/plugins/emoji/public/images/apple/blue_car.png
new file mode 100644
index 0000000000..a5d2700fc1
Binary files /dev/null and b/plugins/emoji/public/images/apple/blue_car.png differ
diff --git a/plugins/emoji/public/images/apple/blue_heart.png b/plugins/emoji/public/images/apple/blue_heart.png
new file mode 100644
index 0000000000..4c41716d7d
Binary files /dev/null and b/plugins/emoji/public/images/apple/blue_heart.png differ
diff --git a/plugins/emoji/public/images/apple/blush.png b/plugins/emoji/public/images/apple/blush.png
new file mode 100644
index 0000000000..06b20d313f
Binary files /dev/null and b/plugins/emoji/public/images/apple/blush.png differ
diff --git a/plugins/emoji/public/images/apple/boar.png b/plugins/emoji/public/images/apple/boar.png
new file mode 100644
index 0000000000..ce8dc6cb83
Binary files /dev/null and b/plugins/emoji/public/images/apple/boar.png differ
diff --git a/plugins/emoji/public/images/apple/boat.png b/plugins/emoji/public/images/apple/boat.png
new file mode 100644
index 0000000000..a175599015
Binary files /dev/null and b/plugins/emoji/public/images/apple/boat.png differ
diff --git a/plugins/emoji/public/images/apple/bomb.png b/plugins/emoji/public/images/apple/bomb.png
new file mode 100644
index 0000000000..0002ce5e14
Binary files /dev/null and b/plugins/emoji/public/images/apple/bomb.png differ
diff --git a/plugins/emoji/public/images/apple/book.png b/plugins/emoji/public/images/apple/book.png
new file mode 100644
index 0000000000..e269adc7e9
Binary files /dev/null and b/plugins/emoji/public/images/apple/book.png differ
diff --git a/plugins/emoji/public/images/apple/bookmark.png b/plugins/emoji/public/images/apple/bookmark.png
new file mode 100644
index 0000000000..ff12ef8e8d
Binary files /dev/null and b/plugins/emoji/public/images/apple/bookmark.png differ
diff --git a/plugins/emoji/public/images/apple/bookmark_tabs.png b/plugins/emoji/public/images/apple/bookmark_tabs.png
new file mode 100644
index 0000000000..1f49074de8
Binary files /dev/null and b/plugins/emoji/public/images/apple/bookmark_tabs.png differ
diff --git a/plugins/emoji/public/images/apple/books.png b/plugins/emoji/public/images/apple/books.png
new file mode 100644
index 0000000000..227138b199
Binary files /dev/null and b/plugins/emoji/public/images/apple/books.png differ
diff --git a/plugins/emoji/public/images/apple/boom.png b/plugins/emoji/public/images/apple/boom.png
new file mode 100644
index 0000000000..c16baf2aec
Binary files /dev/null and b/plugins/emoji/public/images/apple/boom.png differ
diff --git a/plugins/emoji/public/images/apple/boot.png b/plugins/emoji/public/images/apple/boot.png
new file mode 100644
index 0000000000..f835a6041e
Binary files /dev/null and b/plugins/emoji/public/images/apple/boot.png differ
diff --git a/plugins/emoji/public/images/apple/bouquet.png b/plugins/emoji/public/images/apple/bouquet.png
new file mode 100644
index 0000000000..e2c55468c7
Binary files /dev/null and b/plugins/emoji/public/images/apple/bouquet.png differ
diff --git a/plugins/emoji/public/images/apple/bow.png b/plugins/emoji/public/images/apple/bow.png
new file mode 100644
index 0000000000..194223536f
Binary files /dev/null and b/plugins/emoji/public/images/apple/bow.png differ
diff --git a/plugins/emoji/public/images/apple/bowling.png b/plugins/emoji/public/images/apple/bowling.png
new file mode 100644
index 0000000000..3d184f7892
Binary files /dev/null and b/plugins/emoji/public/images/apple/bowling.png differ
diff --git a/plugins/emoji/public/images/apple/boy.png b/plugins/emoji/public/images/apple/boy.png
new file mode 100644
index 0000000000..3bc26d58ff
Binary files /dev/null and b/plugins/emoji/public/images/apple/boy.png differ
diff --git a/plugins/emoji/public/images/apple/bread.png b/plugins/emoji/public/images/apple/bread.png
new file mode 100644
index 0000000000..9c3f40d328
Binary files /dev/null and b/plugins/emoji/public/images/apple/bread.png differ
diff --git a/plugins/emoji/public/images/apple/bride_with_veil.png b/plugins/emoji/public/images/apple/bride_with_veil.png
new file mode 100644
index 0000000000..5d3e746d86
Binary files /dev/null and b/plugins/emoji/public/images/apple/bride_with_veil.png differ
diff --git a/plugins/emoji/public/images/apple/bridge_at_night.png b/plugins/emoji/public/images/apple/bridge_at_night.png
new file mode 100644
index 0000000000..b1e0e336d9
Binary files /dev/null and b/plugins/emoji/public/images/apple/bridge_at_night.png differ
diff --git a/plugins/emoji/public/images/apple/briefcase.png b/plugins/emoji/public/images/apple/briefcase.png
new file mode 100644
index 0000000000..f8345a086a
Binary files /dev/null and b/plugins/emoji/public/images/apple/briefcase.png differ
diff --git a/plugins/emoji/public/images/apple/broken_heart.png b/plugins/emoji/public/images/apple/broken_heart.png
new file mode 100644
index 0000000000..0d8d825529
Binary files /dev/null and b/plugins/emoji/public/images/apple/broken_heart.png differ
diff --git a/plugins/emoji/public/images/apple/bug.png b/plugins/emoji/public/images/apple/bug.png
new file mode 100644
index 0000000000..c03fb3414a
Binary files /dev/null and b/plugins/emoji/public/images/apple/bug.png differ
diff --git a/plugins/emoji/public/images/apple/bulb.png b/plugins/emoji/public/images/apple/bulb.png
new file mode 100644
index 0000000000..e2f47eacf0
Binary files /dev/null and b/plugins/emoji/public/images/apple/bulb.png differ
diff --git a/plugins/emoji/public/images/apple/bullettrain_front.png b/plugins/emoji/public/images/apple/bullettrain_front.png
new file mode 100644
index 0000000000..573259ac7f
Binary files /dev/null and b/plugins/emoji/public/images/apple/bullettrain_front.png differ
diff --git a/plugins/emoji/public/images/apple/bullettrain_side.png b/plugins/emoji/public/images/apple/bullettrain_side.png
new file mode 100644
index 0000000000..cc3a3791d5
Binary files /dev/null and b/plugins/emoji/public/images/apple/bullettrain_side.png differ
diff --git a/plugins/emoji/public/images/apple/bus.png b/plugins/emoji/public/images/apple/bus.png
new file mode 100644
index 0000000000..44149941e5
Binary files /dev/null and b/plugins/emoji/public/images/apple/bus.png differ
diff --git a/plugins/emoji/public/images/apple/busstop.png b/plugins/emoji/public/images/apple/busstop.png
new file mode 100644
index 0000000000..ac8ad5a261
Binary files /dev/null and b/plugins/emoji/public/images/apple/busstop.png differ
diff --git a/plugins/emoji/public/images/apple/bust_in_silhouette.png b/plugins/emoji/public/images/apple/bust_in_silhouette.png
new file mode 100644
index 0000000000..c48af4ab9b
Binary files /dev/null and b/plugins/emoji/public/images/apple/bust_in_silhouette.png differ
diff --git a/plugins/emoji/public/images/apple/busts_in_silhouette.png b/plugins/emoji/public/images/apple/busts_in_silhouette.png
new file mode 100644
index 0000000000..74f65f0cf4
Binary files /dev/null and b/plugins/emoji/public/images/apple/busts_in_silhouette.png differ
diff --git a/plugins/emoji/public/images/apple/cactus.png b/plugins/emoji/public/images/apple/cactus.png
new file mode 100644
index 0000000000..cc8e4b1e9e
Binary files /dev/null and b/plugins/emoji/public/images/apple/cactus.png differ
diff --git a/plugins/emoji/public/images/apple/cake.png b/plugins/emoji/public/images/apple/cake.png
new file mode 100644
index 0000000000..4ac13de0ce
Binary files /dev/null and b/plugins/emoji/public/images/apple/cake.png differ
diff --git a/plugins/emoji/public/images/apple/calendar.png b/plugins/emoji/public/images/apple/calendar.png
new file mode 100644
index 0000000000..a6ba1537f6
Binary files /dev/null and b/plugins/emoji/public/images/apple/calendar.png differ
diff --git a/plugins/emoji/public/images/apple/calling.png b/plugins/emoji/public/images/apple/calling.png
new file mode 100644
index 0000000000..773a17cce5
Binary files /dev/null and b/plugins/emoji/public/images/apple/calling.png differ
diff --git a/plugins/emoji/public/images/apple/camel.png b/plugins/emoji/public/images/apple/camel.png
new file mode 100644
index 0000000000..b73a80df41
Binary files /dev/null and b/plugins/emoji/public/images/apple/camel.png differ
diff --git a/plugins/emoji/public/images/apple/camera.png b/plugins/emoji/public/images/apple/camera.png
new file mode 100644
index 0000000000..2b5ca74a16
Binary files /dev/null and b/plugins/emoji/public/images/apple/camera.png differ
diff --git a/plugins/emoji/public/images/apple/cancer.png b/plugins/emoji/public/images/apple/cancer.png
new file mode 100644
index 0000000000..5f71bc0c73
Binary files /dev/null and b/plugins/emoji/public/images/apple/cancer.png differ
diff --git a/plugins/emoji/public/images/apple/candy.png b/plugins/emoji/public/images/apple/candy.png
new file mode 100644
index 0000000000..2e5c316b4a
Binary files /dev/null and b/plugins/emoji/public/images/apple/candy.png differ
diff --git a/plugins/emoji/public/images/apple/capital_abcd.png b/plugins/emoji/public/images/apple/capital_abcd.png
new file mode 100644
index 0000000000..81592050ba
Binary files /dev/null and b/plugins/emoji/public/images/apple/capital_abcd.png differ
diff --git a/plugins/emoji/public/images/apple/capricorn.png b/plugins/emoji/public/images/apple/capricorn.png
new file mode 100644
index 0000000000..04b4c6ef71
Binary files /dev/null and b/plugins/emoji/public/images/apple/capricorn.png differ
diff --git a/plugins/emoji/public/images/apple/car.png b/plugins/emoji/public/images/apple/car.png
new file mode 100644
index 0000000000..0a35f6e5d7
Binary files /dev/null and b/plugins/emoji/public/images/apple/car.png differ
diff --git a/plugins/emoji/public/images/apple/card_index.png b/plugins/emoji/public/images/apple/card_index.png
new file mode 100644
index 0000000000..42f244ab61
Binary files /dev/null and b/plugins/emoji/public/images/apple/card_index.png differ
diff --git a/plugins/emoji/public/images/apple/carousel_horse.png b/plugins/emoji/public/images/apple/carousel_horse.png
new file mode 100644
index 0000000000..17b1eb51fb
Binary files /dev/null and b/plugins/emoji/public/images/apple/carousel_horse.png differ
diff --git a/plugins/emoji/public/images/apple/cat.png b/plugins/emoji/public/images/apple/cat.png
new file mode 100644
index 0000000000..4bc083c182
Binary files /dev/null and b/plugins/emoji/public/images/apple/cat.png differ
diff --git a/plugins/emoji/public/images/apple/cat2.png b/plugins/emoji/public/images/apple/cat2.png
new file mode 100644
index 0000000000..5192f8c56a
Binary files /dev/null and b/plugins/emoji/public/images/apple/cat2.png differ
diff --git a/plugins/emoji/public/images/apple/cd.png b/plugins/emoji/public/images/apple/cd.png
new file mode 100644
index 0000000000..698f1f837f
Binary files /dev/null and b/plugins/emoji/public/images/apple/cd.png differ
diff --git a/plugins/emoji/public/images/apple/chart.png b/plugins/emoji/public/images/apple/chart.png
new file mode 100644
index 0000000000..bebeddf169
Binary files /dev/null and b/plugins/emoji/public/images/apple/chart.png differ
diff --git a/plugins/emoji/public/images/apple/chart_with_downwards_trend.png b/plugins/emoji/public/images/apple/chart_with_downwards_trend.png
new file mode 100644
index 0000000000..2698a455c3
Binary files /dev/null and b/plugins/emoji/public/images/apple/chart_with_downwards_trend.png differ
diff --git a/plugins/emoji/public/images/apple/chart_with_upwards_trend.png b/plugins/emoji/public/images/apple/chart_with_upwards_trend.png
new file mode 100644
index 0000000000..cdc80d4b62
Binary files /dev/null and b/plugins/emoji/public/images/apple/chart_with_upwards_trend.png differ
diff --git a/plugins/emoji/public/images/apple/checkered_flag.png b/plugins/emoji/public/images/apple/checkered_flag.png
new file mode 100644
index 0000000000..ff10a1d54e
Binary files /dev/null and b/plugins/emoji/public/images/apple/checkered_flag.png differ
diff --git a/plugins/emoji/public/images/apple/cherries.png b/plugins/emoji/public/images/apple/cherries.png
new file mode 100644
index 0000000000..2c3502e466
Binary files /dev/null and b/plugins/emoji/public/images/apple/cherries.png differ
diff --git a/plugins/emoji/public/images/apple/cherry_blossom.png b/plugins/emoji/public/images/apple/cherry_blossom.png
new file mode 100644
index 0000000000..abb6c3d998
Binary files /dev/null and b/plugins/emoji/public/images/apple/cherry_blossom.png differ
diff --git a/plugins/emoji/public/images/apple/chestnut.png b/plugins/emoji/public/images/apple/chestnut.png
new file mode 100644
index 0000000000..e731f7ba31
Binary files /dev/null and b/plugins/emoji/public/images/apple/chestnut.png differ
diff --git a/plugins/emoji/public/images/apple/chicken.png b/plugins/emoji/public/images/apple/chicken.png
new file mode 100644
index 0000000000..e6a659443e
Binary files /dev/null and b/plugins/emoji/public/images/apple/chicken.png differ
diff --git a/plugins/emoji/public/images/apple/children_crossing.png b/plugins/emoji/public/images/apple/children_crossing.png
new file mode 100644
index 0000000000..3bdbb51527
Binary files /dev/null and b/plugins/emoji/public/images/apple/children_crossing.png differ
diff --git a/plugins/emoji/public/images/apple/chocolate_bar.png b/plugins/emoji/public/images/apple/chocolate_bar.png
new file mode 100644
index 0000000000..148e647ec2
Binary files /dev/null and b/plugins/emoji/public/images/apple/chocolate_bar.png differ
diff --git a/plugins/emoji/public/images/apple/christmas_tree.png b/plugins/emoji/public/images/apple/christmas_tree.png
new file mode 100644
index 0000000000..35851ed11e
Binary files /dev/null and b/plugins/emoji/public/images/apple/christmas_tree.png differ
diff --git a/plugins/emoji/public/images/apple/church.png b/plugins/emoji/public/images/apple/church.png
new file mode 100644
index 0000000000..4c41943438
Binary files /dev/null and b/plugins/emoji/public/images/apple/church.png differ
diff --git a/plugins/emoji/public/images/apple/cinema.png b/plugins/emoji/public/images/apple/cinema.png
new file mode 100644
index 0000000000..0cd0135c9e
Binary files /dev/null and b/plugins/emoji/public/images/apple/cinema.png differ
diff --git a/plugins/emoji/public/images/apple/circus_tent.png b/plugins/emoji/public/images/apple/circus_tent.png
new file mode 100644
index 0000000000..fe663269e1
Binary files /dev/null and b/plugins/emoji/public/images/apple/circus_tent.png differ
diff --git a/plugins/emoji/public/images/apple/city_sunrise.png b/plugins/emoji/public/images/apple/city_sunrise.png
new file mode 100644
index 0000000000..9aeca018f2
Binary files /dev/null and b/plugins/emoji/public/images/apple/city_sunrise.png differ
diff --git a/plugins/emoji/public/images/apple/city_sunset.png b/plugins/emoji/public/images/apple/city_sunset.png
new file mode 100644
index 0000000000..b385117e71
Binary files /dev/null and b/plugins/emoji/public/images/apple/city_sunset.png differ
diff --git a/plugins/emoji/public/images/apple/cl.png b/plugins/emoji/public/images/apple/cl.png
new file mode 100644
index 0000000000..41c149ff09
Binary files /dev/null and b/plugins/emoji/public/images/apple/cl.png differ
diff --git a/plugins/emoji/public/images/apple/clap.png b/plugins/emoji/public/images/apple/clap.png
new file mode 100644
index 0000000000..2c7adb6165
Binary files /dev/null and b/plugins/emoji/public/images/apple/clap.png differ
diff --git a/plugins/emoji/public/images/apple/clapper.png b/plugins/emoji/public/images/apple/clapper.png
new file mode 100644
index 0000000000..ea008fd705
Binary files /dev/null and b/plugins/emoji/public/images/apple/clapper.png differ
diff --git a/plugins/emoji/public/images/apple/clipboard.png b/plugins/emoji/public/images/apple/clipboard.png
new file mode 100644
index 0000000000..c01719f86c
Binary files /dev/null and b/plugins/emoji/public/images/apple/clipboard.png differ
diff --git a/plugins/emoji/public/images/apple/clock1.png b/plugins/emoji/public/images/apple/clock1.png
new file mode 100644
index 0000000000..3acdfd020e
Binary files /dev/null and b/plugins/emoji/public/images/apple/clock1.png differ
diff --git a/plugins/emoji/public/images/apple/clock10.png b/plugins/emoji/public/images/apple/clock10.png
new file mode 100644
index 0000000000..589ff30f96
Binary files /dev/null and b/plugins/emoji/public/images/apple/clock10.png differ
diff --git a/plugins/emoji/public/images/apple/clock1030.png b/plugins/emoji/public/images/apple/clock1030.png
new file mode 100644
index 0000000000..0bca8343cd
Binary files /dev/null and b/plugins/emoji/public/images/apple/clock1030.png differ
diff --git a/plugins/emoji/public/images/apple/clock11.png b/plugins/emoji/public/images/apple/clock11.png
new file mode 100644
index 0000000000..5f7a6614c1
Binary files /dev/null and b/plugins/emoji/public/images/apple/clock11.png differ
diff --git a/plugins/emoji/public/images/apple/clock1130.png b/plugins/emoji/public/images/apple/clock1130.png
new file mode 100644
index 0000000000..dd1fd36ce1
Binary files /dev/null and b/plugins/emoji/public/images/apple/clock1130.png differ
diff --git a/plugins/emoji/public/images/apple/clock12.png b/plugins/emoji/public/images/apple/clock12.png
new file mode 100644
index 0000000000..19e31dac03
Binary files /dev/null and b/plugins/emoji/public/images/apple/clock12.png differ
diff --git a/plugins/emoji/public/images/apple/clock1230.png b/plugins/emoji/public/images/apple/clock1230.png
new file mode 100644
index 0000000000..927d80b714
Binary files /dev/null and b/plugins/emoji/public/images/apple/clock1230.png differ
diff --git a/plugins/emoji/public/images/apple/clock130.png b/plugins/emoji/public/images/apple/clock130.png
new file mode 100644
index 0000000000..0bbab0f08e
Binary files /dev/null and b/plugins/emoji/public/images/apple/clock130.png differ
diff --git a/plugins/emoji/public/images/apple/clock2.png b/plugins/emoji/public/images/apple/clock2.png
new file mode 100644
index 0000000000..53cca9a082
Binary files /dev/null and b/plugins/emoji/public/images/apple/clock2.png differ
diff --git a/plugins/emoji/public/images/apple/clock230.png b/plugins/emoji/public/images/apple/clock230.png
new file mode 100644
index 0000000000..537f9677ac
Binary files /dev/null and b/plugins/emoji/public/images/apple/clock230.png differ
diff --git a/plugins/emoji/public/images/apple/clock3.png b/plugins/emoji/public/images/apple/clock3.png
new file mode 100644
index 0000000000..dbbf43c8e9
Binary files /dev/null and b/plugins/emoji/public/images/apple/clock3.png differ
diff --git a/plugins/emoji/public/images/apple/clock330.png b/plugins/emoji/public/images/apple/clock330.png
new file mode 100644
index 0000000000..290509b88d
Binary files /dev/null and b/plugins/emoji/public/images/apple/clock330.png differ
diff --git a/plugins/emoji/public/images/apple/clock4.png b/plugins/emoji/public/images/apple/clock4.png
new file mode 100644
index 0000000000..9cfa3c0e72
Binary files /dev/null and b/plugins/emoji/public/images/apple/clock4.png differ
diff --git a/plugins/emoji/public/images/apple/clock430.png b/plugins/emoji/public/images/apple/clock430.png
new file mode 100644
index 0000000000..df4e15959c
Binary files /dev/null and b/plugins/emoji/public/images/apple/clock430.png differ
diff --git a/plugins/emoji/public/images/apple/clock5.png b/plugins/emoji/public/images/apple/clock5.png
new file mode 100644
index 0000000000..a46d5d2e67
Binary files /dev/null and b/plugins/emoji/public/images/apple/clock5.png differ
diff --git a/plugins/emoji/public/images/apple/clock530.png b/plugins/emoji/public/images/apple/clock530.png
new file mode 100644
index 0000000000..459ccedbbc
Binary files /dev/null and b/plugins/emoji/public/images/apple/clock530.png differ
diff --git a/plugins/emoji/public/images/apple/clock6.png b/plugins/emoji/public/images/apple/clock6.png
new file mode 100644
index 0000000000..1f9fc0390b
Binary files /dev/null and b/plugins/emoji/public/images/apple/clock6.png differ
diff --git a/plugins/emoji/public/images/apple/clock630.png b/plugins/emoji/public/images/apple/clock630.png
new file mode 100644
index 0000000000..57985affa5
Binary files /dev/null and b/plugins/emoji/public/images/apple/clock630.png differ
diff --git a/plugins/emoji/public/images/apple/clock7.png b/plugins/emoji/public/images/apple/clock7.png
new file mode 100644
index 0000000000..e1c92cfd62
Binary files /dev/null and b/plugins/emoji/public/images/apple/clock7.png differ
diff --git a/plugins/emoji/public/images/apple/clock730.png b/plugins/emoji/public/images/apple/clock730.png
new file mode 100644
index 0000000000..b7cea5cd5d
Binary files /dev/null and b/plugins/emoji/public/images/apple/clock730.png differ
diff --git a/plugins/emoji/public/images/apple/clock8.png b/plugins/emoji/public/images/apple/clock8.png
new file mode 100644
index 0000000000..072d628282
Binary files /dev/null and b/plugins/emoji/public/images/apple/clock8.png differ
diff --git a/plugins/emoji/public/images/apple/clock830.png b/plugins/emoji/public/images/apple/clock830.png
new file mode 100644
index 0000000000..85ef43d7ef
Binary files /dev/null and b/plugins/emoji/public/images/apple/clock830.png differ
diff --git a/plugins/emoji/public/images/apple/clock9.png b/plugins/emoji/public/images/apple/clock9.png
new file mode 100644
index 0000000000..f3c4e2e09f
Binary files /dev/null and b/plugins/emoji/public/images/apple/clock9.png differ
diff --git a/plugins/emoji/public/images/apple/clock930.png b/plugins/emoji/public/images/apple/clock930.png
new file mode 100644
index 0000000000..b5036a81ce
Binary files /dev/null and b/plugins/emoji/public/images/apple/clock930.png differ
diff --git a/plugins/emoji/public/images/apple/closed_book.png b/plugins/emoji/public/images/apple/closed_book.png
new file mode 100644
index 0000000000..a24ad94400
Binary files /dev/null and b/plugins/emoji/public/images/apple/closed_book.png differ
diff --git a/plugins/emoji/public/images/apple/closed_lock_with_key.png b/plugins/emoji/public/images/apple/closed_lock_with_key.png
new file mode 100644
index 0000000000..40293effa5
Binary files /dev/null and b/plugins/emoji/public/images/apple/closed_lock_with_key.png differ
diff --git a/plugins/emoji/public/images/apple/closed_umbrella.png b/plugins/emoji/public/images/apple/closed_umbrella.png
new file mode 100644
index 0000000000..596a31236a
Binary files /dev/null and b/plugins/emoji/public/images/apple/closed_umbrella.png differ
diff --git a/plugins/emoji/public/images/apple/cloud.png b/plugins/emoji/public/images/apple/cloud.png
new file mode 100644
index 0000000000..fff04e9502
Binary files /dev/null and b/plugins/emoji/public/images/apple/cloud.png differ
diff --git a/plugins/emoji/public/images/apple/clubs.png b/plugins/emoji/public/images/apple/clubs.png
new file mode 100644
index 0000000000..230d9d032e
Binary files /dev/null and b/plugins/emoji/public/images/apple/clubs.png differ
diff --git a/plugins/emoji/public/images/apple/cn.png b/plugins/emoji/public/images/apple/cn.png
new file mode 100644
index 0000000000..54a955fa63
Binary files /dev/null and b/plugins/emoji/public/images/apple/cn.png differ
diff --git a/plugins/emoji/public/images/apple/cocktail.png b/plugins/emoji/public/images/apple/cocktail.png
new file mode 100644
index 0000000000..9dcfbce91b
Binary files /dev/null and b/plugins/emoji/public/images/apple/cocktail.png differ
diff --git a/plugins/emoji/public/images/apple/coffee.png b/plugins/emoji/public/images/apple/coffee.png
new file mode 100644
index 0000000000..d2e343dbb0
Binary files /dev/null and b/plugins/emoji/public/images/apple/coffee.png differ
diff --git a/plugins/emoji/public/images/apple/cold_sweat.png b/plugins/emoji/public/images/apple/cold_sweat.png
new file mode 100644
index 0000000000..5a0bd01f04
Binary files /dev/null and b/plugins/emoji/public/images/apple/cold_sweat.png differ
diff --git a/plugins/emoji/public/images/apple/collision.png b/plugins/emoji/public/images/apple/collision.png
new file mode 100644
index 0000000000..c16baf2aec
Binary files /dev/null and b/plugins/emoji/public/images/apple/collision.png differ
diff --git a/plugins/emoji/public/images/apple/computer.png b/plugins/emoji/public/images/apple/computer.png
new file mode 100644
index 0000000000..9f6b8be581
Binary files /dev/null and b/plugins/emoji/public/images/apple/computer.png differ
diff --git a/plugins/emoji/public/images/apple/confetti_ball.png b/plugins/emoji/public/images/apple/confetti_ball.png
new file mode 100644
index 0000000000..2ffb8bf563
Binary files /dev/null and b/plugins/emoji/public/images/apple/confetti_ball.png differ
diff --git a/plugins/emoji/public/images/apple/confounded.png b/plugins/emoji/public/images/apple/confounded.png
new file mode 100644
index 0000000000..cb45c1c8c6
Binary files /dev/null and b/plugins/emoji/public/images/apple/confounded.png differ
diff --git a/plugins/emoji/public/images/apple/confused.png b/plugins/emoji/public/images/apple/confused.png
new file mode 100644
index 0000000000..8a07a47060
Binary files /dev/null and b/plugins/emoji/public/images/apple/confused.png differ
diff --git a/plugins/emoji/public/images/apple/congratulations.png b/plugins/emoji/public/images/apple/congratulations.png
new file mode 100644
index 0000000000..21b49d7564
Binary files /dev/null and b/plugins/emoji/public/images/apple/congratulations.png differ
diff --git a/plugins/emoji/public/images/apple/construction.png b/plugins/emoji/public/images/apple/construction.png
new file mode 100644
index 0000000000..655762e7e1
Binary files /dev/null and b/plugins/emoji/public/images/apple/construction.png differ
diff --git a/plugins/emoji/public/images/apple/construction_worker.png b/plugins/emoji/public/images/apple/construction_worker.png
new file mode 100644
index 0000000000..8768e47de0
Binary files /dev/null and b/plugins/emoji/public/images/apple/construction_worker.png differ
diff --git a/plugins/emoji/public/images/apple/convenience_store.png b/plugins/emoji/public/images/apple/convenience_store.png
new file mode 100644
index 0000000000..b8fba9aab0
Binary files /dev/null and b/plugins/emoji/public/images/apple/convenience_store.png differ
diff --git a/plugins/emoji/public/images/apple/cookie.png b/plugins/emoji/public/images/apple/cookie.png
new file mode 100644
index 0000000000..ddcdd9de3e
Binary files /dev/null and b/plugins/emoji/public/images/apple/cookie.png differ
diff --git a/plugins/emoji/public/images/apple/cool.png b/plugins/emoji/public/images/apple/cool.png
new file mode 100644
index 0000000000..d901fe824c
Binary files /dev/null and b/plugins/emoji/public/images/apple/cool.png differ
diff --git a/plugins/emoji/public/images/apple/cop.png b/plugins/emoji/public/images/apple/cop.png
new file mode 100644
index 0000000000..04e110bcd7
Binary files /dev/null and b/plugins/emoji/public/images/apple/cop.png differ
diff --git a/plugins/emoji/public/images/apple/copyright.png b/plugins/emoji/public/images/apple/copyright.png
new file mode 100644
index 0000000000..6b241de5c7
Binary files /dev/null and b/plugins/emoji/public/images/apple/copyright.png differ
diff --git a/plugins/emoji/public/images/apple/corn.png b/plugins/emoji/public/images/apple/corn.png
new file mode 100644
index 0000000000..a60964a6dc
Binary files /dev/null and b/plugins/emoji/public/images/apple/corn.png differ
diff --git a/plugins/emoji/public/images/apple/couple.png b/plugins/emoji/public/images/apple/couple.png
new file mode 100644
index 0000000000..ceb9c369ae
Binary files /dev/null and b/plugins/emoji/public/images/apple/couple.png differ
diff --git a/plugins/emoji/public/images/apple/couple_with_heart.png b/plugins/emoji/public/images/apple/couple_with_heart.png
new file mode 100644
index 0000000000..1ef2e6baa9
Binary files /dev/null and b/plugins/emoji/public/images/apple/couple_with_heart.png differ
diff --git a/plugins/emoji/public/images/apple/couplekiss.png b/plugins/emoji/public/images/apple/couplekiss.png
new file mode 100644
index 0000000000..b4e29a9528
Binary files /dev/null and b/plugins/emoji/public/images/apple/couplekiss.png differ
diff --git a/plugins/emoji/public/images/apple/cow.png b/plugins/emoji/public/images/apple/cow.png
new file mode 100644
index 0000000000..61e0b7d560
Binary files /dev/null and b/plugins/emoji/public/images/apple/cow.png differ
diff --git a/plugins/emoji/public/images/apple/cow2.png b/plugins/emoji/public/images/apple/cow2.png
new file mode 100644
index 0000000000..02a0985679
Binary files /dev/null and b/plugins/emoji/public/images/apple/cow2.png differ
diff --git a/plugins/emoji/public/images/apple/credit_card.png b/plugins/emoji/public/images/apple/credit_card.png
new file mode 100644
index 0000000000..645647bc94
Binary files /dev/null and b/plugins/emoji/public/images/apple/credit_card.png differ
diff --git a/plugins/emoji/public/images/apple/crescent_moon.png b/plugins/emoji/public/images/apple/crescent_moon.png
new file mode 100644
index 0000000000..f9b393baca
Binary files /dev/null and b/plugins/emoji/public/images/apple/crescent_moon.png differ
diff --git a/plugins/emoji/public/images/apple/crocodile.png b/plugins/emoji/public/images/apple/crocodile.png
new file mode 100644
index 0000000000..902210255d
Binary files /dev/null and b/plugins/emoji/public/images/apple/crocodile.png differ
diff --git a/plugins/emoji/public/images/apple/crossed_flags.png b/plugins/emoji/public/images/apple/crossed_flags.png
new file mode 100644
index 0000000000..4d2b611bfb
Binary files /dev/null and b/plugins/emoji/public/images/apple/crossed_flags.png differ
diff --git a/plugins/emoji/public/images/apple/crown.png b/plugins/emoji/public/images/apple/crown.png
new file mode 100644
index 0000000000..13f55e7861
Binary files /dev/null and b/plugins/emoji/public/images/apple/crown.png differ
diff --git a/plugins/emoji/public/images/apple/cry.png b/plugins/emoji/public/images/apple/cry.png
new file mode 100644
index 0000000000..1718b42ed4
Binary files /dev/null and b/plugins/emoji/public/images/apple/cry.png differ
diff --git a/plugins/emoji/public/images/apple/crying_cat_face.png b/plugins/emoji/public/images/apple/crying_cat_face.png
new file mode 100644
index 0000000000..3b3a47159a
Binary files /dev/null and b/plugins/emoji/public/images/apple/crying_cat_face.png differ
diff --git a/plugins/emoji/public/images/apple/crystal_ball.png b/plugins/emoji/public/images/apple/crystal_ball.png
new file mode 100644
index 0000000000..bee8b57650
Binary files /dev/null and b/plugins/emoji/public/images/apple/crystal_ball.png differ
diff --git a/plugins/emoji/public/images/apple/cupid.png b/plugins/emoji/public/images/apple/cupid.png
new file mode 100644
index 0000000000..f52560789a
Binary files /dev/null and b/plugins/emoji/public/images/apple/cupid.png differ
diff --git a/plugins/emoji/public/images/apple/curly_loop.png b/plugins/emoji/public/images/apple/curly_loop.png
new file mode 100644
index 0000000000..25919a6d15
Binary files /dev/null and b/plugins/emoji/public/images/apple/curly_loop.png differ
diff --git a/plugins/emoji/public/images/apple/currency_exchange.png b/plugins/emoji/public/images/apple/currency_exchange.png
new file mode 100644
index 0000000000..57419983ab
Binary files /dev/null and b/plugins/emoji/public/images/apple/currency_exchange.png differ
diff --git a/plugins/emoji/public/images/apple/curry.png b/plugins/emoji/public/images/apple/curry.png
new file mode 100644
index 0000000000..6c47d4b06a
Binary files /dev/null and b/plugins/emoji/public/images/apple/curry.png differ
diff --git a/plugins/emoji/public/images/apple/custard.png b/plugins/emoji/public/images/apple/custard.png
new file mode 100644
index 0000000000..c851e10338
Binary files /dev/null and b/plugins/emoji/public/images/apple/custard.png differ
diff --git a/plugins/emoji/public/images/apple/customs.png b/plugins/emoji/public/images/apple/customs.png
new file mode 100644
index 0000000000..381eecdb49
Binary files /dev/null and b/plugins/emoji/public/images/apple/customs.png differ
diff --git a/plugins/emoji/public/images/apple/cyclone.png b/plugins/emoji/public/images/apple/cyclone.png
new file mode 100644
index 0000000000..0aea4feff7
Binary files /dev/null and b/plugins/emoji/public/images/apple/cyclone.png differ
diff --git a/plugins/emoji/public/images/apple/dancer.png b/plugins/emoji/public/images/apple/dancer.png
new file mode 100644
index 0000000000..32070c120a
Binary files /dev/null and b/plugins/emoji/public/images/apple/dancer.png differ
diff --git a/plugins/emoji/public/images/apple/dancers.png b/plugins/emoji/public/images/apple/dancers.png
new file mode 100644
index 0000000000..59a81b3806
Binary files /dev/null and b/plugins/emoji/public/images/apple/dancers.png differ
diff --git a/plugins/emoji/public/images/apple/dango.png b/plugins/emoji/public/images/apple/dango.png
new file mode 100644
index 0000000000..4b3d4297a8
Binary files /dev/null and b/plugins/emoji/public/images/apple/dango.png differ
diff --git a/plugins/emoji/public/images/apple/dart.png b/plugins/emoji/public/images/apple/dart.png
new file mode 100644
index 0000000000..3699b76fd3
Binary files /dev/null and b/plugins/emoji/public/images/apple/dart.png differ
diff --git a/plugins/emoji/public/images/apple/dash.png b/plugins/emoji/public/images/apple/dash.png
new file mode 100644
index 0000000000..bdc0d85a32
Binary files /dev/null and b/plugins/emoji/public/images/apple/dash.png differ
diff --git a/plugins/emoji/public/images/apple/date.png b/plugins/emoji/public/images/apple/date.png
new file mode 100644
index 0000000000..47c673868d
Binary files /dev/null and b/plugins/emoji/public/images/apple/date.png differ
diff --git a/plugins/emoji/public/images/apple/de.png b/plugins/emoji/public/images/apple/de.png
new file mode 100644
index 0000000000..c14678af49
Binary files /dev/null and b/plugins/emoji/public/images/apple/de.png differ
diff --git a/plugins/emoji/public/images/apple/deciduous_tree.png b/plugins/emoji/public/images/apple/deciduous_tree.png
new file mode 100644
index 0000000000..2dd403043b
Binary files /dev/null and b/plugins/emoji/public/images/apple/deciduous_tree.png differ
diff --git a/plugins/emoji/public/images/apple/department_store.png b/plugins/emoji/public/images/apple/department_store.png
new file mode 100644
index 0000000000..024ea83115
Binary files /dev/null and b/plugins/emoji/public/images/apple/department_store.png differ
diff --git a/plugins/emoji/public/images/apple/diamond_shape_with_a_dot_inside.png b/plugins/emoji/public/images/apple/diamond_shape_with_a_dot_inside.png
new file mode 100644
index 0000000000..ca5ac05d2c
Binary files /dev/null and b/plugins/emoji/public/images/apple/diamond_shape_with_a_dot_inside.png differ
diff --git a/plugins/emoji/public/images/apple/diamonds.png b/plugins/emoji/public/images/apple/diamonds.png
new file mode 100644
index 0000000000..08ddc3872c
Binary files /dev/null and b/plugins/emoji/public/images/apple/diamonds.png differ
diff --git a/plugins/emoji/public/images/apple/disappointed.png b/plugins/emoji/public/images/apple/disappointed.png
new file mode 100644
index 0000000000..f9aaee24be
Binary files /dev/null and b/plugins/emoji/public/images/apple/disappointed.png differ
diff --git a/plugins/emoji/public/images/apple/disappointed_relieved.png b/plugins/emoji/public/images/apple/disappointed_relieved.png
new file mode 100644
index 0000000000..4a7a9fd69d
Binary files /dev/null and b/plugins/emoji/public/images/apple/disappointed_relieved.png differ
diff --git a/plugins/emoji/public/images/apple/dizzy.png b/plugins/emoji/public/images/apple/dizzy.png
new file mode 100644
index 0000000000..94314d0d0a
Binary files /dev/null and b/plugins/emoji/public/images/apple/dizzy.png differ
diff --git a/plugins/emoji/public/images/apple/dizzy_face.png b/plugins/emoji/public/images/apple/dizzy_face.png
new file mode 100644
index 0000000000..92bb5851c7
Binary files /dev/null and b/plugins/emoji/public/images/apple/dizzy_face.png differ
diff --git a/plugins/emoji/public/images/apple/do_not_litter.png b/plugins/emoji/public/images/apple/do_not_litter.png
new file mode 100644
index 0000000000..e7be6905f7
Binary files /dev/null and b/plugins/emoji/public/images/apple/do_not_litter.png differ
diff --git a/plugins/emoji/public/images/apple/dog.png b/plugins/emoji/public/images/apple/dog.png
new file mode 100644
index 0000000000..c83e5ceb16
Binary files /dev/null and b/plugins/emoji/public/images/apple/dog.png differ
diff --git a/plugins/emoji/public/images/apple/dog2.png b/plugins/emoji/public/images/apple/dog2.png
new file mode 100644
index 0000000000..6070161781
Binary files /dev/null and b/plugins/emoji/public/images/apple/dog2.png differ
diff --git a/plugins/emoji/public/images/apple/dollar.png b/plugins/emoji/public/images/apple/dollar.png
new file mode 100644
index 0000000000..e002955849
Binary files /dev/null and b/plugins/emoji/public/images/apple/dollar.png differ
diff --git a/plugins/emoji/public/images/apple/dolls.png b/plugins/emoji/public/images/apple/dolls.png
new file mode 100644
index 0000000000..cbd0f30530
Binary files /dev/null and b/plugins/emoji/public/images/apple/dolls.png differ
diff --git a/plugins/emoji/public/images/apple/dolphin.png b/plugins/emoji/public/images/apple/dolphin.png
new file mode 100644
index 0000000000..083819034c
Binary files /dev/null and b/plugins/emoji/public/images/apple/dolphin.png differ
diff --git a/plugins/emoji/public/images/apple/door.png b/plugins/emoji/public/images/apple/door.png
new file mode 100644
index 0000000000..51f9718c08
Binary files /dev/null and b/plugins/emoji/public/images/apple/door.png differ
diff --git a/plugins/emoji/public/images/apple/doughnut.png b/plugins/emoji/public/images/apple/doughnut.png
new file mode 100644
index 0000000000..dac8d495ee
Binary files /dev/null and b/plugins/emoji/public/images/apple/doughnut.png differ
diff --git a/plugins/emoji/public/images/apple/dragon.png b/plugins/emoji/public/images/apple/dragon.png
new file mode 100644
index 0000000000..b649b76df3
Binary files /dev/null and b/plugins/emoji/public/images/apple/dragon.png differ
diff --git a/plugins/emoji/public/images/apple/dragon_face.png b/plugins/emoji/public/images/apple/dragon_face.png
new file mode 100644
index 0000000000..9d03a107ac
Binary files /dev/null and b/plugins/emoji/public/images/apple/dragon_face.png differ
diff --git a/plugins/emoji/public/images/apple/dress.png b/plugins/emoji/public/images/apple/dress.png
new file mode 100644
index 0000000000..55a6aa8fb0
Binary files /dev/null and b/plugins/emoji/public/images/apple/dress.png differ
diff --git a/plugins/emoji/public/images/apple/dromedary_camel.png b/plugins/emoji/public/images/apple/dromedary_camel.png
new file mode 100644
index 0000000000..a9a1394bdf
Binary files /dev/null and b/plugins/emoji/public/images/apple/dromedary_camel.png differ
diff --git a/plugins/emoji/public/images/apple/droplet.png b/plugins/emoji/public/images/apple/droplet.png
new file mode 100644
index 0000000000..d28e56aa63
Binary files /dev/null and b/plugins/emoji/public/images/apple/droplet.png differ
diff --git a/plugins/emoji/public/images/apple/dvd.png b/plugins/emoji/public/images/apple/dvd.png
new file mode 100644
index 0000000000..2813986555
Binary files /dev/null and b/plugins/emoji/public/images/apple/dvd.png differ
diff --git a/plugins/emoji/public/images/apple/e-mail.png b/plugins/emoji/public/images/apple/e-mail.png
new file mode 100644
index 0000000000..d609e3c096
Binary files /dev/null and b/plugins/emoji/public/images/apple/e-mail.png differ
diff --git a/plugins/emoji/public/images/apple/ear.png b/plugins/emoji/public/images/apple/ear.png
new file mode 100644
index 0000000000..c8e64b560d
Binary files /dev/null and b/plugins/emoji/public/images/apple/ear.png differ
diff --git a/plugins/emoji/public/images/apple/ear_of_rice.png b/plugins/emoji/public/images/apple/ear_of_rice.png
new file mode 100644
index 0000000000..03d42ae471
Binary files /dev/null and b/plugins/emoji/public/images/apple/ear_of_rice.png differ
diff --git a/plugins/emoji/public/images/apple/earth_africa.png b/plugins/emoji/public/images/apple/earth_africa.png
new file mode 100644
index 0000000000..dbfb2a7ff7
Binary files /dev/null and b/plugins/emoji/public/images/apple/earth_africa.png differ
diff --git a/plugins/emoji/public/images/apple/earth_americas.png b/plugins/emoji/public/images/apple/earth_americas.png
new file mode 100644
index 0000000000..5527d4ba28
Binary files /dev/null and b/plugins/emoji/public/images/apple/earth_americas.png differ
diff --git a/plugins/emoji/public/images/apple/earth_asia.png b/plugins/emoji/public/images/apple/earth_asia.png
new file mode 100644
index 0000000000..9edcc3f88d
Binary files /dev/null and b/plugins/emoji/public/images/apple/earth_asia.png differ
diff --git a/plugins/emoji/public/images/apple/egg.png b/plugins/emoji/public/images/apple/egg.png
new file mode 100644
index 0000000000..63243ee645
Binary files /dev/null and b/plugins/emoji/public/images/apple/egg.png differ
diff --git a/plugins/emoji/public/images/apple/eggplant.png b/plugins/emoji/public/images/apple/eggplant.png
new file mode 100644
index 0000000000..13e3636314
Binary files /dev/null and b/plugins/emoji/public/images/apple/eggplant.png differ
diff --git a/plugins/emoji/public/images/apple/eight.png b/plugins/emoji/public/images/apple/eight.png
new file mode 100644
index 0000000000..f76e43d179
Binary files /dev/null and b/plugins/emoji/public/images/apple/eight.png differ
diff --git a/plugins/emoji/public/images/apple/eight_pointed_black_star.png b/plugins/emoji/public/images/apple/eight_pointed_black_star.png
new file mode 100644
index 0000000000..6f4b4eac98
Binary files /dev/null and b/plugins/emoji/public/images/apple/eight_pointed_black_star.png differ
diff --git a/plugins/emoji/public/images/apple/eight_spoked_asterisk.png b/plugins/emoji/public/images/apple/eight_spoked_asterisk.png
new file mode 100644
index 0000000000..efb7f02f52
Binary files /dev/null and b/plugins/emoji/public/images/apple/eight_spoked_asterisk.png differ
diff --git a/plugins/emoji/public/images/apple/electric_plug.png b/plugins/emoji/public/images/apple/electric_plug.png
new file mode 100644
index 0000000000..4262ad05cd
Binary files /dev/null and b/plugins/emoji/public/images/apple/electric_plug.png differ
diff --git a/plugins/emoji/public/images/apple/elephant.png b/plugins/emoji/public/images/apple/elephant.png
new file mode 100644
index 0000000000..418f1e9031
Binary files /dev/null and b/plugins/emoji/public/images/apple/elephant.png differ
diff --git a/plugins/emoji/public/images/apple/email.png b/plugins/emoji/public/images/apple/email.png
new file mode 100644
index 0000000000..e843883b5c
Binary files /dev/null and b/plugins/emoji/public/images/apple/email.png differ
diff --git a/plugins/emoji/public/images/apple/end.png b/plugins/emoji/public/images/apple/end.png
new file mode 100644
index 0000000000..81f57d66ca
Binary files /dev/null and b/plugins/emoji/public/images/apple/end.png differ
diff --git a/plugins/emoji/public/images/apple/envelope.png b/plugins/emoji/public/images/apple/envelope.png
new file mode 100644
index 0000000000..e843883b5c
Binary files /dev/null and b/plugins/emoji/public/images/apple/envelope.png differ
diff --git a/plugins/emoji/public/images/apple/envelope_with_arrow.png b/plugins/emoji/public/images/apple/envelope_with_arrow.png
new file mode 100644
index 0000000000..24a4f008b5
Binary files /dev/null and b/plugins/emoji/public/images/apple/envelope_with_arrow.png differ
diff --git a/plugins/emoji/public/images/apple/es.png b/plugins/emoji/public/images/apple/es.png
new file mode 100644
index 0000000000..afcdcf7b40
Binary files /dev/null and b/plugins/emoji/public/images/apple/es.png differ
diff --git a/plugins/emoji/public/images/apple/euro.png b/plugins/emoji/public/images/apple/euro.png
new file mode 100644
index 0000000000..56d8b68639
Binary files /dev/null and b/plugins/emoji/public/images/apple/euro.png differ
diff --git a/plugins/emoji/public/images/apple/european_castle.png b/plugins/emoji/public/images/apple/european_castle.png
new file mode 100644
index 0000000000..5d0ae8986e
Binary files /dev/null and b/plugins/emoji/public/images/apple/european_castle.png differ
diff --git a/plugins/emoji/public/images/apple/european_post_office.png b/plugins/emoji/public/images/apple/european_post_office.png
new file mode 100644
index 0000000000..a4e92cfc1f
Binary files /dev/null and b/plugins/emoji/public/images/apple/european_post_office.png differ
diff --git a/plugins/emoji/public/images/apple/evergreen_tree.png b/plugins/emoji/public/images/apple/evergreen_tree.png
new file mode 100644
index 0000000000..4710e8861f
Binary files /dev/null and b/plugins/emoji/public/images/apple/evergreen_tree.png differ
diff --git a/plugins/emoji/public/images/apple/exclamation.png b/plugins/emoji/public/images/apple/exclamation.png
new file mode 100644
index 0000000000..15f0171355
Binary files /dev/null and b/plugins/emoji/public/images/apple/exclamation.png differ
diff --git a/plugins/emoji/public/images/apple/expressionless.png b/plugins/emoji/public/images/apple/expressionless.png
new file mode 100644
index 0000000000..4882027ec9
Binary files /dev/null and b/plugins/emoji/public/images/apple/expressionless.png differ
diff --git a/plugins/emoji/public/images/apple/eyeglasses.png b/plugins/emoji/public/images/apple/eyeglasses.png
new file mode 100644
index 0000000000..9f4e057a7a
Binary files /dev/null and b/plugins/emoji/public/images/apple/eyeglasses.png differ
diff --git a/plugins/emoji/public/images/apple/eyes.png b/plugins/emoji/public/images/apple/eyes.png
new file mode 100644
index 0000000000..a8c595d0ce
Binary files /dev/null and b/plugins/emoji/public/images/apple/eyes.png differ
diff --git a/plugins/emoji/public/images/apple/facepunch.png b/plugins/emoji/public/images/apple/facepunch.png
new file mode 100644
index 0000000000..1c2768cfc9
Binary files /dev/null and b/plugins/emoji/public/images/apple/facepunch.png differ
diff --git a/plugins/emoji/public/images/apple/factory.png b/plugins/emoji/public/images/apple/factory.png
new file mode 100644
index 0000000000..200aedb25e
Binary files /dev/null and b/plugins/emoji/public/images/apple/factory.png differ
diff --git a/plugins/emoji/public/images/apple/fallen_leaf.png b/plugins/emoji/public/images/apple/fallen_leaf.png
new file mode 100644
index 0000000000..1804751ac3
Binary files /dev/null and b/plugins/emoji/public/images/apple/fallen_leaf.png differ
diff --git a/plugins/emoji/public/images/apple/family.png b/plugins/emoji/public/images/apple/family.png
new file mode 100644
index 0000000000..f4e470e577
Binary files /dev/null and b/plugins/emoji/public/images/apple/family.png differ
diff --git a/plugins/emoji/public/images/apple/fast_forward.png b/plugins/emoji/public/images/apple/fast_forward.png
new file mode 100644
index 0000000000..c5636e73a0
Binary files /dev/null and b/plugins/emoji/public/images/apple/fast_forward.png differ
diff --git a/plugins/emoji/public/images/apple/fax.png b/plugins/emoji/public/images/apple/fax.png
new file mode 100644
index 0000000000..f3e80d7d3e
Binary files /dev/null and b/plugins/emoji/public/images/apple/fax.png differ
diff --git a/plugins/emoji/public/images/apple/fearful.png b/plugins/emoji/public/images/apple/fearful.png
new file mode 100644
index 0000000000..47e44c1e38
Binary files /dev/null and b/plugins/emoji/public/images/apple/fearful.png differ
diff --git a/plugins/emoji/public/images/apple/feet.png b/plugins/emoji/public/images/apple/feet.png
new file mode 100644
index 0000000000..603b28f5ed
Binary files /dev/null and b/plugins/emoji/public/images/apple/feet.png differ
diff --git a/plugins/emoji/public/images/apple/ferris_wheel.png b/plugins/emoji/public/images/apple/ferris_wheel.png
new file mode 100644
index 0000000000..dadf2f980e
Binary files /dev/null and b/plugins/emoji/public/images/apple/ferris_wheel.png differ
diff --git a/plugins/emoji/public/images/apple/file_folder.png b/plugins/emoji/public/images/apple/file_folder.png
new file mode 100644
index 0000000000..da3462be08
Binary files /dev/null and b/plugins/emoji/public/images/apple/file_folder.png differ
diff --git a/plugins/emoji/public/images/apple/fire.png b/plugins/emoji/public/images/apple/fire.png
new file mode 100644
index 0000000000..ad50c02180
Binary files /dev/null and b/plugins/emoji/public/images/apple/fire.png differ
diff --git a/plugins/emoji/public/images/apple/fire_engine.png b/plugins/emoji/public/images/apple/fire_engine.png
new file mode 100644
index 0000000000..d7df6e86bd
Binary files /dev/null and b/plugins/emoji/public/images/apple/fire_engine.png differ
diff --git a/plugins/emoji/public/images/apple/fireworks.png b/plugins/emoji/public/images/apple/fireworks.png
new file mode 100644
index 0000000000..809342d460
Binary files /dev/null and b/plugins/emoji/public/images/apple/fireworks.png differ
diff --git a/plugins/emoji/public/images/apple/first_quarter_moon.png b/plugins/emoji/public/images/apple/first_quarter_moon.png
new file mode 100644
index 0000000000..adaf1d6cff
Binary files /dev/null and b/plugins/emoji/public/images/apple/first_quarter_moon.png differ
diff --git a/plugins/emoji/public/images/apple/first_quarter_moon_with_face.png b/plugins/emoji/public/images/apple/first_quarter_moon_with_face.png
new file mode 100644
index 0000000000..c3904e1f3f
Binary files /dev/null and b/plugins/emoji/public/images/apple/first_quarter_moon_with_face.png differ
diff --git a/plugins/emoji/public/images/apple/fish.png b/plugins/emoji/public/images/apple/fish.png
new file mode 100644
index 0000000000..2de22099c7
Binary files /dev/null and b/plugins/emoji/public/images/apple/fish.png differ
diff --git a/plugins/emoji/public/images/apple/fish_cake.png b/plugins/emoji/public/images/apple/fish_cake.png
new file mode 100644
index 0000000000..89ab1d9274
Binary files /dev/null and b/plugins/emoji/public/images/apple/fish_cake.png differ
diff --git a/plugins/emoji/public/images/apple/fishing_pole_and_fish.png b/plugins/emoji/public/images/apple/fishing_pole_and_fish.png
new file mode 100644
index 0000000000..ffc6109710
Binary files /dev/null and b/plugins/emoji/public/images/apple/fishing_pole_and_fish.png differ
diff --git a/plugins/emoji/public/images/apple/fist.png b/plugins/emoji/public/images/apple/fist.png
new file mode 100644
index 0000000000..e5262ca227
Binary files /dev/null and b/plugins/emoji/public/images/apple/fist.png differ
diff --git a/plugins/emoji/public/images/apple/five.png b/plugins/emoji/public/images/apple/five.png
new file mode 100644
index 0000000000..9555767a9f
Binary files /dev/null and b/plugins/emoji/public/images/apple/five.png differ
diff --git a/plugins/emoji/public/images/apple/flags.png b/plugins/emoji/public/images/apple/flags.png
new file mode 100644
index 0000000000..2526da08a8
Binary files /dev/null and b/plugins/emoji/public/images/apple/flags.png differ
diff --git a/plugins/emoji/public/images/apple/flashlight.png b/plugins/emoji/public/images/apple/flashlight.png
new file mode 100644
index 0000000000..6f4487471b
Binary files /dev/null and b/plugins/emoji/public/images/apple/flashlight.png differ
diff --git a/plugins/emoji/public/images/apple/flipper.png b/plugins/emoji/public/images/apple/flipper.png
new file mode 100644
index 0000000000..083819034c
Binary files /dev/null and b/plugins/emoji/public/images/apple/flipper.png differ
diff --git a/plugins/emoji/public/images/apple/floppy_disk.png b/plugins/emoji/public/images/apple/floppy_disk.png
new file mode 100644
index 0000000000..f00a8d4e6c
Binary files /dev/null and b/plugins/emoji/public/images/apple/floppy_disk.png differ
diff --git a/plugins/emoji/public/images/apple/flower_playing_cards.png b/plugins/emoji/public/images/apple/flower_playing_cards.png
new file mode 100644
index 0000000000..8cf8725462
Binary files /dev/null and b/plugins/emoji/public/images/apple/flower_playing_cards.png differ
diff --git a/plugins/emoji/public/images/apple/flushed.png b/plugins/emoji/public/images/apple/flushed.png
new file mode 100644
index 0000000000..e6aad287d0
Binary files /dev/null and b/plugins/emoji/public/images/apple/flushed.png differ
diff --git a/plugins/emoji/public/images/apple/foggy.png b/plugins/emoji/public/images/apple/foggy.png
new file mode 100644
index 0000000000..a0ab780708
Binary files /dev/null and b/plugins/emoji/public/images/apple/foggy.png differ
diff --git a/plugins/emoji/public/images/apple/football.png b/plugins/emoji/public/images/apple/football.png
new file mode 100644
index 0000000000..037f7a76e1
Binary files /dev/null and b/plugins/emoji/public/images/apple/football.png differ
diff --git a/plugins/emoji/public/images/apple/footprints.png b/plugins/emoji/public/images/apple/footprints.png
new file mode 100644
index 0000000000..7305374067
Binary files /dev/null and b/plugins/emoji/public/images/apple/footprints.png differ
diff --git a/plugins/emoji/public/images/apple/fork_and_knife.png b/plugins/emoji/public/images/apple/fork_and_knife.png
new file mode 100644
index 0000000000..2fbad780ba
Binary files /dev/null and b/plugins/emoji/public/images/apple/fork_and_knife.png differ
diff --git a/plugins/emoji/public/images/apple/fountain.png b/plugins/emoji/public/images/apple/fountain.png
new file mode 100644
index 0000000000..a4ae76623a
Binary files /dev/null and b/plugins/emoji/public/images/apple/fountain.png differ
diff --git a/plugins/emoji/public/images/apple/four.png b/plugins/emoji/public/images/apple/four.png
new file mode 100644
index 0000000000..e0bab58f05
Binary files /dev/null and b/plugins/emoji/public/images/apple/four.png differ
diff --git a/plugins/emoji/public/images/apple/four_leaf_clover.png b/plugins/emoji/public/images/apple/four_leaf_clover.png
new file mode 100644
index 0000000000..88d4372820
Binary files /dev/null and b/plugins/emoji/public/images/apple/four_leaf_clover.png differ
diff --git a/plugins/emoji/public/images/apple/fr.png b/plugins/emoji/public/images/apple/fr.png
new file mode 100644
index 0000000000..c4ed930176
Binary files /dev/null and b/plugins/emoji/public/images/apple/fr.png differ
diff --git a/plugins/emoji/public/images/apple/free.png b/plugins/emoji/public/images/apple/free.png
new file mode 100644
index 0000000000..623e07f714
Binary files /dev/null and b/plugins/emoji/public/images/apple/free.png differ
diff --git a/plugins/emoji/public/images/apple/fried_shrimp.png b/plugins/emoji/public/images/apple/fried_shrimp.png
new file mode 100644
index 0000000000..4b6711a21a
Binary files /dev/null and b/plugins/emoji/public/images/apple/fried_shrimp.png differ
diff --git a/plugins/emoji/public/images/apple/fries.png b/plugins/emoji/public/images/apple/fries.png
new file mode 100644
index 0000000000..38badf5e60
Binary files /dev/null and b/plugins/emoji/public/images/apple/fries.png differ
diff --git a/plugins/emoji/public/images/apple/frog.png b/plugins/emoji/public/images/apple/frog.png
new file mode 100644
index 0000000000..ccc52e8a37
Binary files /dev/null and b/plugins/emoji/public/images/apple/frog.png differ
diff --git a/plugins/emoji/public/images/apple/frowning.png b/plugins/emoji/public/images/apple/frowning.png
new file mode 100644
index 0000000000..ebaed84a95
Binary files /dev/null and b/plugins/emoji/public/images/apple/frowning.png differ
diff --git a/plugins/emoji/public/images/apple/fuelpump.png b/plugins/emoji/public/images/apple/fuelpump.png
new file mode 100644
index 0000000000..ac7378d2cd
Binary files /dev/null and b/plugins/emoji/public/images/apple/fuelpump.png differ
diff --git a/plugins/emoji/public/images/apple/full_moon.png b/plugins/emoji/public/images/apple/full_moon.png
new file mode 100644
index 0000000000..127f2dcdee
Binary files /dev/null and b/plugins/emoji/public/images/apple/full_moon.png differ
diff --git a/plugins/emoji/public/images/apple/full_moon_with_face.png b/plugins/emoji/public/images/apple/full_moon_with_face.png
new file mode 100644
index 0000000000..ee30e5a027
Binary files /dev/null and b/plugins/emoji/public/images/apple/full_moon_with_face.png differ
diff --git a/plugins/emoji/public/images/apple/game_die.png b/plugins/emoji/public/images/apple/game_die.png
new file mode 100644
index 0000000000..02ee30d4ff
Binary files /dev/null and b/plugins/emoji/public/images/apple/game_die.png differ
diff --git a/plugins/emoji/public/images/apple/gb.png b/plugins/emoji/public/images/apple/gb.png
new file mode 100644
index 0000000000..15bbcdd2f6
Binary files /dev/null and b/plugins/emoji/public/images/apple/gb.png differ
diff --git a/plugins/emoji/public/images/apple/gem.png b/plugins/emoji/public/images/apple/gem.png
new file mode 100644
index 0000000000..1c99516d5c
Binary files /dev/null and b/plugins/emoji/public/images/apple/gem.png differ
diff --git a/plugins/emoji/public/images/apple/gemini.png b/plugins/emoji/public/images/apple/gemini.png
new file mode 100644
index 0000000000..b1a40509ea
Binary files /dev/null and b/plugins/emoji/public/images/apple/gemini.png differ
diff --git a/plugins/emoji/public/images/apple/ghost.png b/plugins/emoji/public/images/apple/ghost.png
new file mode 100644
index 0000000000..3f8fc15d9a
Binary files /dev/null and b/plugins/emoji/public/images/apple/ghost.png differ
diff --git a/plugins/emoji/public/images/apple/gift.png b/plugins/emoji/public/images/apple/gift.png
new file mode 100644
index 0000000000..7ca56a9068
Binary files /dev/null and b/plugins/emoji/public/images/apple/gift.png differ
diff --git a/plugins/emoji/public/images/apple/gift_heart.png b/plugins/emoji/public/images/apple/gift_heart.png
new file mode 100644
index 0000000000..7715b6c744
Binary files /dev/null and b/plugins/emoji/public/images/apple/gift_heart.png differ
diff --git a/plugins/emoji/public/images/apple/girl.png b/plugins/emoji/public/images/apple/girl.png
new file mode 100644
index 0000000000..0180cdf4fe
Binary files /dev/null and b/plugins/emoji/public/images/apple/girl.png differ
diff --git a/plugins/emoji/public/images/apple/globe_with_meridians.png b/plugins/emoji/public/images/apple/globe_with_meridians.png
new file mode 100644
index 0000000000..d2a440c05e
Binary files /dev/null and b/plugins/emoji/public/images/apple/globe_with_meridians.png differ
diff --git a/plugins/emoji/public/images/apple/goat.png b/plugins/emoji/public/images/apple/goat.png
new file mode 100644
index 0000000000..a6e7b9d6e3
Binary files /dev/null and b/plugins/emoji/public/images/apple/goat.png differ
diff --git a/plugins/emoji/public/images/apple/golf.png b/plugins/emoji/public/images/apple/golf.png
new file mode 100644
index 0000000000..2426adc66d
Binary files /dev/null and b/plugins/emoji/public/images/apple/golf.png differ
diff --git a/plugins/emoji/public/images/apple/grapes.png b/plugins/emoji/public/images/apple/grapes.png
new file mode 100644
index 0000000000..700c567c9b
Binary files /dev/null and b/plugins/emoji/public/images/apple/grapes.png differ
diff --git a/plugins/emoji/public/images/apple/green_apple.png b/plugins/emoji/public/images/apple/green_apple.png
new file mode 100644
index 0000000000..119b9dddd8
Binary files /dev/null and b/plugins/emoji/public/images/apple/green_apple.png differ
diff --git a/plugins/emoji/public/images/apple/green_book.png b/plugins/emoji/public/images/apple/green_book.png
new file mode 100644
index 0000000000..bd096135f9
Binary files /dev/null and b/plugins/emoji/public/images/apple/green_book.png differ
diff --git a/plugins/emoji/public/images/apple/green_heart.png b/plugins/emoji/public/images/apple/green_heart.png
new file mode 100644
index 0000000000..81729b0466
Binary files /dev/null and b/plugins/emoji/public/images/apple/green_heart.png differ
diff --git a/plugins/emoji/public/images/apple/grey_exclamation.png b/plugins/emoji/public/images/apple/grey_exclamation.png
new file mode 100644
index 0000000000..dcf5343f5f
Binary files /dev/null and b/plugins/emoji/public/images/apple/grey_exclamation.png differ
diff --git a/plugins/emoji/public/images/apple/grey_question.png b/plugins/emoji/public/images/apple/grey_question.png
new file mode 100644
index 0000000000..64e48d498d
Binary files /dev/null and b/plugins/emoji/public/images/apple/grey_question.png differ
diff --git a/plugins/emoji/public/images/apple/grimacing.png b/plugins/emoji/public/images/apple/grimacing.png
new file mode 100644
index 0000000000..615d6d48c6
Binary files /dev/null and b/plugins/emoji/public/images/apple/grimacing.png differ
diff --git a/plugins/emoji/public/images/apple/grin.png b/plugins/emoji/public/images/apple/grin.png
new file mode 100644
index 0000000000..8b6cdec703
Binary files /dev/null and b/plugins/emoji/public/images/apple/grin.png differ
diff --git a/plugins/emoji/public/images/apple/grinning.png b/plugins/emoji/public/images/apple/grinning.png
new file mode 100644
index 0000000000..9e8d85c92c
Binary files /dev/null and b/plugins/emoji/public/images/apple/grinning.png differ
diff --git a/plugins/emoji/public/images/apple/guardsman.png b/plugins/emoji/public/images/apple/guardsman.png
new file mode 100644
index 0000000000..cd65542f46
Binary files /dev/null and b/plugins/emoji/public/images/apple/guardsman.png differ
diff --git a/plugins/emoji/public/images/apple/guitar.png b/plugins/emoji/public/images/apple/guitar.png
new file mode 100644
index 0000000000..aa92056c09
Binary files /dev/null and b/plugins/emoji/public/images/apple/guitar.png differ
diff --git a/plugins/emoji/public/images/apple/gun.png b/plugins/emoji/public/images/apple/gun.png
new file mode 100644
index 0000000000..3a8676000a
Binary files /dev/null and b/plugins/emoji/public/images/apple/gun.png differ
diff --git a/plugins/emoji/public/images/apple/haircut.png b/plugins/emoji/public/images/apple/haircut.png
new file mode 100644
index 0000000000..8a2702166f
Binary files /dev/null and b/plugins/emoji/public/images/apple/haircut.png differ
diff --git a/plugins/emoji/public/images/apple/hamburger.png b/plugins/emoji/public/images/apple/hamburger.png
new file mode 100644
index 0000000000..7fbc23ddb1
Binary files /dev/null and b/plugins/emoji/public/images/apple/hamburger.png differ
diff --git a/plugins/emoji/public/images/apple/hammer.png b/plugins/emoji/public/images/apple/hammer.png
new file mode 100644
index 0000000000..cb30c5d5e3
Binary files /dev/null and b/plugins/emoji/public/images/apple/hammer.png differ
diff --git a/plugins/emoji/public/images/apple/hamster.png b/plugins/emoji/public/images/apple/hamster.png
new file mode 100644
index 0000000000..6d062f55b1
Binary files /dev/null and b/plugins/emoji/public/images/apple/hamster.png differ
diff --git a/plugins/emoji/public/images/apple/hand.png b/plugins/emoji/public/images/apple/hand.png
new file mode 100644
index 0000000000..acdb2fd378
Binary files /dev/null and b/plugins/emoji/public/images/apple/hand.png differ
diff --git a/plugins/emoji/public/images/apple/handbag.png b/plugins/emoji/public/images/apple/handbag.png
new file mode 100644
index 0000000000..aa0e951ad4
Binary files /dev/null and b/plugins/emoji/public/images/apple/handbag.png differ
diff --git a/plugins/emoji/public/images/apple/hankey.png b/plugins/emoji/public/images/apple/hankey.png
new file mode 100644
index 0000000000..75544655b3
Binary files /dev/null and b/plugins/emoji/public/images/apple/hankey.png differ
diff --git a/plugins/emoji/public/images/apple/hash.png b/plugins/emoji/public/images/apple/hash.png
new file mode 100644
index 0000000000..e1e5923d41
Binary files /dev/null and b/plugins/emoji/public/images/apple/hash.png differ
diff --git a/plugins/emoji/public/images/apple/hatched_chick.png b/plugins/emoji/public/images/apple/hatched_chick.png
new file mode 100644
index 0000000000..3e6d9bd73e
Binary files /dev/null and b/plugins/emoji/public/images/apple/hatched_chick.png differ
diff --git a/plugins/emoji/public/images/apple/hatching_chick.png b/plugins/emoji/public/images/apple/hatching_chick.png
new file mode 100644
index 0000000000..1e11c41520
Binary files /dev/null and b/plugins/emoji/public/images/apple/hatching_chick.png differ
diff --git a/plugins/emoji/public/images/apple/headphones.png b/plugins/emoji/public/images/apple/headphones.png
new file mode 100644
index 0000000000..4082688444
Binary files /dev/null and b/plugins/emoji/public/images/apple/headphones.png differ
diff --git a/plugins/emoji/public/images/apple/hear_no_evil.png b/plugins/emoji/public/images/apple/hear_no_evil.png
new file mode 100644
index 0000000000..7e8a512825
Binary files /dev/null and b/plugins/emoji/public/images/apple/hear_no_evil.png differ
diff --git a/plugins/emoji/public/images/apple/heart.png b/plugins/emoji/public/images/apple/heart.png
new file mode 100644
index 0000000000..10f67fb233
Binary files /dev/null and b/plugins/emoji/public/images/apple/heart.png differ
diff --git a/plugins/emoji/public/images/apple/heart_decoration.png b/plugins/emoji/public/images/apple/heart_decoration.png
new file mode 100644
index 0000000000..040ab7c51d
Binary files /dev/null and b/plugins/emoji/public/images/apple/heart_decoration.png differ
diff --git a/plugins/emoji/public/images/apple/heart_eyes.png b/plugins/emoji/public/images/apple/heart_eyes.png
new file mode 100644
index 0000000000..e63dbfda55
Binary files /dev/null and b/plugins/emoji/public/images/apple/heart_eyes.png differ
diff --git a/plugins/emoji/public/images/apple/heart_eyes_cat.png b/plugins/emoji/public/images/apple/heart_eyes_cat.png
new file mode 100644
index 0000000000..048ca8689b
Binary files /dev/null and b/plugins/emoji/public/images/apple/heart_eyes_cat.png differ
diff --git a/plugins/emoji/public/images/apple/heartbeat.png b/plugins/emoji/public/images/apple/heartbeat.png
new file mode 100644
index 0000000000..9f4b41d32a
Binary files /dev/null and b/plugins/emoji/public/images/apple/heartbeat.png differ
diff --git a/plugins/emoji/public/images/apple/heartpulse.png b/plugins/emoji/public/images/apple/heartpulse.png
new file mode 100644
index 0000000000..9920dbc786
Binary files /dev/null and b/plugins/emoji/public/images/apple/heartpulse.png differ
diff --git a/plugins/emoji/public/images/apple/hearts.png b/plugins/emoji/public/images/apple/hearts.png
new file mode 100644
index 0000000000..dabee766eb
Binary files /dev/null and b/plugins/emoji/public/images/apple/hearts.png differ
diff --git a/plugins/emoji/public/images/apple/heavy_check_mark.png b/plugins/emoji/public/images/apple/heavy_check_mark.png
new file mode 100644
index 0000000000..d6b6015104
Binary files /dev/null and b/plugins/emoji/public/images/apple/heavy_check_mark.png differ
diff --git a/plugins/emoji/public/images/apple/heavy_division_sign.png b/plugins/emoji/public/images/apple/heavy_division_sign.png
new file mode 100644
index 0000000000..08ae9ee847
Binary files /dev/null and b/plugins/emoji/public/images/apple/heavy_division_sign.png differ
diff --git a/plugins/emoji/public/images/apple/heavy_dollar_sign.png b/plugins/emoji/public/images/apple/heavy_dollar_sign.png
new file mode 100644
index 0000000000..0874e00652
Binary files /dev/null and b/plugins/emoji/public/images/apple/heavy_dollar_sign.png differ
diff --git a/plugins/emoji/public/images/apple/heavy_exclamation_mark.png b/plugins/emoji/public/images/apple/heavy_exclamation_mark.png
new file mode 100644
index 0000000000..15f0171355
Binary files /dev/null and b/plugins/emoji/public/images/apple/heavy_exclamation_mark.png differ
diff --git a/plugins/emoji/public/images/apple/heavy_minus_sign.png b/plugins/emoji/public/images/apple/heavy_minus_sign.png
new file mode 100644
index 0000000000..e661c4895d
Binary files /dev/null and b/plugins/emoji/public/images/apple/heavy_minus_sign.png differ
diff --git a/plugins/emoji/public/images/apple/heavy_multiplication_x.png b/plugins/emoji/public/images/apple/heavy_multiplication_x.png
new file mode 100644
index 0000000000..d9f1012468
Binary files /dev/null and b/plugins/emoji/public/images/apple/heavy_multiplication_x.png differ
diff --git a/plugins/emoji/public/images/apple/heavy_plus_sign.png b/plugins/emoji/public/images/apple/heavy_plus_sign.png
new file mode 100644
index 0000000000..2eac7b29af
Binary files /dev/null and b/plugins/emoji/public/images/apple/heavy_plus_sign.png differ
diff --git a/plugins/emoji/public/images/apple/helicopter.png b/plugins/emoji/public/images/apple/helicopter.png
new file mode 100644
index 0000000000..1ee25fa3ab
Binary files /dev/null and b/plugins/emoji/public/images/apple/helicopter.png differ
diff --git a/plugins/emoji/public/images/apple/herb.png b/plugins/emoji/public/images/apple/herb.png
new file mode 100644
index 0000000000..9ac06db3e1
Binary files /dev/null and b/plugins/emoji/public/images/apple/herb.png differ
diff --git a/plugins/emoji/public/images/apple/hibiscus.png b/plugins/emoji/public/images/apple/hibiscus.png
new file mode 100644
index 0000000000..567f8cc027
Binary files /dev/null and b/plugins/emoji/public/images/apple/hibiscus.png differ
diff --git a/plugins/emoji/public/images/apple/high_brightness.png b/plugins/emoji/public/images/apple/high_brightness.png
new file mode 100644
index 0000000000..49bfcfdfe5
Binary files /dev/null and b/plugins/emoji/public/images/apple/high_brightness.png differ
diff --git a/plugins/emoji/public/images/apple/high_heel.png b/plugins/emoji/public/images/apple/high_heel.png
new file mode 100644
index 0000000000..4562be9dab
Binary files /dev/null and b/plugins/emoji/public/images/apple/high_heel.png differ
diff --git a/plugins/emoji/public/images/apple/hocho.png b/plugins/emoji/public/images/apple/hocho.png
new file mode 100644
index 0000000000..630397cd39
Binary files /dev/null and b/plugins/emoji/public/images/apple/hocho.png differ
diff --git a/plugins/emoji/public/images/apple/honey_pot.png b/plugins/emoji/public/images/apple/honey_pot.png
new file mode 100644
index 0000000000..d7fbb7408f
Binary files /dev/null and b/plugins/emoji/public/images/apple/honey_pot.png differ
diff --git a/plugins/emoji/public/images/apple/honeybee.png b/plugins/emoji/public/images/apple/honeybee.png
new file mode 100644
index 0000000000..fd8465d93e
Binary files /dev/null and b/plugins/emoji/public/images/apple/honeybee.png differ
diff --git a/plugins/emoji/public/images/apple/horse.png b/plugins/emoji/public/images/apple/horse.png
new file mode 100644
index 0000000000..ebb777ee9d
Binary files /dev/null and b/plugins/emoji/public/images/apple/horse.png differ
diff --git a/plugins/emoji/public/images/apple/horse_racing.png b/plugins/emoji/public/images/apple/horse_racing.png
new file mode 100644
index 0000000000..42f715974b
Binary files /dev/null and b/plugins/emoji/public/images/apple/horse_racing.png differ
diff --git a/plugins/emoji/public/images/apple/hospital.png b/plugins/emoji/public/images/apple/hospital.png
new file mode 100644
index 0000000000..ba7a2a4216
Binary files /dev/null and b/plugins/emoji/public/images/apple/hospital.png differ
diff --git a/plugins/emoji/public/images/apple/hotel.png b/plugins/emoji/public/images/apple/hotel.png
new file mode 100644
index 0000000000..a37c5940c7
Binary files /dev/null and b/plugins/emoji/public/images/apple/hotel.png differ
diff --git a/plugins/emoji/public/images/apple/hotsprings.png b/plugins/emoji/public/images/apple/hotsprings.png
new file mode 100644
index 0000000000..4f0072d9da
Binary files /dev/null and b/plugins/emoji/public/images/apple/hotsprings.png differ
diff --git a/plugins/emoji/public/images/apple/hourglass.png b/plugins/emoji/public/images/apple/hourglass.png
new file mode 100644
index 0000000000..37295ff816
Binary files /dev/null and b/plugins/emoji/public/images/apple/hourglass.png differ
diff --git a/plugins/emoji/public/images/apple/hourglass_flowing_sand.png b/plugins/emoji/public/images/apple/hourglass_flowing_sand.png
new file mode 100644
index 0000000000..12ce4252be
Binary files /dev/null and b/plugins/emoji/public/images/apple/hourglass_flowing_sand.png differ
diff --git a/plugins/emoji/public/images/apple/house.png b/plugins/emoji/public/images/apple/house.png
new file mode 100644
index 0000000000..4e17b37a8b
Binary files /dev/null and b/plugins/emoji/public/images/apple/house.png differ
diff --git a/plugins/emoji/public/images/apple/house_with_garden.png b/plugins/emoji/public/images/apple/house_with_garden.png
new file mode 100644
index 0000000000..0b0ada8f41
Binary files /dev/null and b/plugins/emoji/public/images/apple/house_with_garden.png differ
diff --git a/plugins/emoji/public/images/apple/hushed.png b/plugins/emoji/public/images/apple/hushed.png
new file mode 100644
index 0000000000..d91a51f634
Binary files /dev/null and b/plugins/emoji/public/images/apple/hushed.png differ
diff --git a/plugins/emoji/public/images/apple/ice_cream.png b/plugins/emoji/public/images/apple/ice_cream.png
new file mode 100644
index 0000000000..b04bcd69aa
Binary files /dev/null and b/plugins/emoji/public/images/apple/ice_cream.png differ
diff --git a/plugins/emoji/public/images/apple/icecream.png b/plugins/emoji/public/images/apple/icecream.png
new file mode 100644
index 0000000000..4af3cbbb10
Binary files /dev/null and b/plugins/emoji/public/images/apple/icecream.png differ
diff --git a/plugins/emoji/public/images/apple/id.png b/plugins/emoji/public/images/apple/id.png
new file mode 100644
index 0000000000..d2753bfd4e
Binary files /dev/null and b/plugins/emoji/public/images/apple/id.png differ
diff --git a/plugins/emoji/public/images/apple/ideograph_advantage.png b/plugins/emoji/public/images/apple/ideograph_advantage.png
new file mode 100644
index 0000000000..9287867239
Binary files /dev/null and b/plugins/emoji/public/images/apple/ideograph_advantage.png differ
diff --git a/plugins/emoji/public/images/apple/imp.png b/plugins/emoji/public/images/apple/imp.png
new file mode 100644
index 0000000000..10de3bbfb0
Binary files /dev/null and b/plugins/emoji/public/images/apple/imp.png differ
diff --git a/plugins/emoji/public/images/apple/inbox_tray.png b/plugins/emoji/public/images/apple/inbox_tray.png
new file mode 100644
index 0000000000..0f69d46093
Binary files /dev/null and b/plugins/emoji/public/images/apple/inbox_tray.png differ
diff --git a/plugins/emoji/public/images/apple/incoming_envelope.png b/plugins/emoji/public/images/apple/incoming_envelope.png
new file mode 100644
index 0000000000..fb0a4c8041
Binary files /dev/null and b/plugins/emoji/public/images/apple/incoming_envelope.png differ
diff --git a/plugins/emoji/public/images/apple/information_desk_person.png b/plugins/emoji/public/images/apple/information_desk_person.png
new file mode 100644
index 0000000000..8804a07a3d
Binary files /dev/null and b/plugins/emoji/public/images/apple/information_desk_person.png differ
diff --git a/plugins/emoji/public/images/apple/information_source.png b/plugins/emoji/public/images/apple/information_source.png
new file mode 100644
index 0000000000..e7b1384735
Binary files /dev/null and b/plugins/emoji/public/images/apple/information_source.png differ
diff --git a/plugins/emoji/public/images/apple/innocent.png b/plugins/emoji/public/images/apple/innocent.png
new file mode 100644
index 0000000000..04911a92ad
Binary files /dev/null and b/plugins/emoji/public/images/apple/innocent.png differ
diff --git a/plugins/emoji/public/images/apple/interrobang.png b/plugins/emoji/public/images/apple/interrobang.png
new file mode 100644
index 0000000000..6d4a85ec34
Binary files /dev/null and b/plugins/emoji/public/images/apple/interrobang.png differ
diff --git a/plugins/emoji/public/images/apple/iphone.png b/plugins/emoji/public/images/apple/iphone.png
new file mode 100644
index 0000000000..615468a4b7
Binary files /dev/null and b/plugins/emoji/public/images/apple/iphone.png differ
diff --git a/plugins/emoji/public/images/apple/it.png b/plugins/emoji/public/images/apple/it.png
new file mode 100644
index 0000000000..d1dee29e89
Binary files /dev/null and b/plugins/emoji/public/images/apple/it.png differ
diff --git a/plugins/emoji/public/images/apple/izakaya_lantern.png b/plugins/emoji/public/images/apple/izakaya_lantern.png
new file mode 100644
index 0000000000..d60b3974fb
Binary files /dev/null and b/plugins/emoji/public/images/apple/izakaya_lantern.png differ
diff --git a/plugins/emoji/public/images/apple/jack_o_lantern.png b/plugins/emoji/public/images/apple/jack_o_lantern.png
new file mode 100644
index 0000000000..c38956522d
Binary files /dev/null and b/plugins/emoji/public/images/apple/jack_o_lantern.png differ
diff --git a/plugins/emoji/public/images/apple/japan.png b/plugins/emoji/public/images/apple/japan.png
new file mode 100644
index 0000000000..e2d496c501
Binary files /dev/null and b/plugins/emoji/public/images/apple/japan.png differ
diff --git a/plugins/emoji/public/images/apple/japanese_castle.png b/plugins/emoji/public/images/apple/japanese_castle.png
new file mode 100644
index 0000000000..547d8075e5
Binary files /dev/null and b/plugins/emoji/public/images/apple/japanese_castle.png differ
diff --git a/plugins/emoji/public/images/apple/japanese_goblin.png b/plugins/emoji/public/images/apple/japanese_goblin.png
new file mode 100644
index 0000000000..039ccb519c
Binary files /dev/null and b/plugins/emoji/public/images/apple/japanese_goblin.png differ
diff --git a/plugins/emoji/public/images/apple/japanese_ogre.png b/plugins/emoji/public/images/apple/japanese_ogre.png
new file mode 100644
index 0000000000..5ad27b9774
Binary files /dev/null and b/plugins/emoji/public/images/apple/japanese_ogre.png differ
diff --git a/plugins/emoji/public/images/apple/jeans.png b/plugins/emoji/public/images/apple/jeans.png
new file mode 100644
index 0000000000..2ee3a9f5f7
Binary files /dev/null and b/plugins/emoji/public/images/apple/jeans.png differ
diff --git a/plugins/emoji/public/images/apple/joy.png b/plugins/emoji/public/images/apple/joy.png
new file mode 100644
index 0000000000..9264720e70
Binary files /dev/null and b/plugins/emoji/public/images/apple/joy.png differ
diff --git a/plugins/emoji/public/images/apple/joy_cat.png b/plugins/emoji/public/images/apple/joy_cat.png
new file mode 100644
index 0000000000..8d2cbd874c
Binary files /dev/null and b/plugins/emoji/public/images/apple/joy_cat.png differ
diff --git a/plugins/emoji/public/images/apple/jp.png b/plugins/emoji/public/images/apple/jp.png
new file mode 100644
index 0000000000..8487914a71
Binary files /dev/null and b/plugins/emoji/public/images/apple/jp.png differ
diff --git a/plugins/emoji/public/images/apple/key.png b/plugins/emoji/public/images/apple/key.png
new file mode 100644
index 0000000000..65c4521520
Binary files /dev/null and b/plugins/emoji/public/images/apple/key.png differ
diff --git a/plugins/emoji/public/images/apple/keycap_ten.png b/plugins/emoji/public/images/apple/keycap_ten.png
new file mode 100644
index 0000000000..506a793782
Binary files /dev/null and b/plugins/emoji/public/images/apple/keycap_ten.png differ
diff --git a/plugins/emoji/public/images/apple/kimono.png b/plugins/emoji/public/images/apple/kimono.png
new file mode 100644
index 0000000000..15ee907805
Binary files /dev/null and b/plugins/emoji/public/images/apple/kimono.png differ
diff --git a/plugins/emoji/public/images/apple/kiss.png b/plugins/emoji/public/images/apple/kiss.png
new file mode 100644
index 0000000000..9b90300253
Binary files /dev/null and b/plugins/emoji/public/images/apple/kiss.png differ
diff --git a/plugins/emoji/public/images/apple/kissing.png b/plugins/emoji/public/images/apple/kissing.png
new file mode 100644
index 0000000000..1611afdd62
Binary files /dev/null and b/plugins/emoji/public/images/apple/kissing.png differ
diff --git a/plugins/emoji/public/images/apple/kissing_cat.png b/plugins/emoji/public/images/apple/kissing_cat.png
new file mode 100644
index 0000000000..1b1d0ca783
Binary files /dev/null and b/plugins/emoji/public/images/apple/kissing_cat.png differ
diff --git a/plugins/emoji/public/images/apple/kissing_closed_eyes.png b/plugins/emoji/public/images/apple/kissing_closed_eyes.png
new file mode 100644
index 0000000000..d95e390971
Binary files /dev/null and b/plugins/emoji/public/images/apple/kissing_closed_eyes.png differ
diff --git a/plugins/emoji/public/images/apple/kissing_heart.png b/plugins/emoji/public/images/apple/kissing_heart.png
new file mode 100644
index 0000000000..e0791696fd
Binary files /dev/null and b/plugins/emoji/public/images/apple/kissing_heart.png differ
diff --git a/plugins/emoji/public/images/apple/kissing_smiling_eyes.png b/plugins/emoji/public/images/apple/kissing_smiling_eyes.png
new file mode 100644
index 0000000000..3f2b6391ea
Binary files /dev/null and b/plugins/emoji/public/images/apple/kissing_smiling_eyes.png differ
diff --git a/plugins/emoji/public/images/apple/knife.png b/plugins/emoji/public/images/apple/knife.png
new file mode 100644
index 0000000000..630397cd39
Binary files /dev/null and b/plugins/emoji/public/images/apple/knife.png differ
diff --git a/plugins/emoji/public/images/apple/koala.png b/plugins/emoji/public/images/apple/koala.png
new file mode 100644
index 0000000000..d36e64e3b1
Binary files /dev/null and b/plugins/emoji/public/images/apple/koala.png differ
diff --git a/plugins/emoji/public/images/apple/koko.png b/plugins/emoji/public/images/apple/koko.png
new file mode 100644
index 0000000000..5f8c3cb90a
Binary files /dev/null and b/plugins/emoji/public/images/apple/koko.png differ
diff --git a/plugins/emoji/public/images/apple/kr.png b/plugins/emoji/public/images/apple/kr.png
new file mode 100644
index 0000000000..5640546ef4
Binary files /dev/null and b/plugins/emoji/public/images/apple/kr.png differ
diff --git a/plugins/emoji/public/images/apple/lantern.png b/plugins/emoji/public/images/apple/lantern.png
new file mode 100644
index 0000000000..d60b3974fb
Binary files /dev/null and b/plugins/emoji/public/images/apple/lantern.png differ
diff --git a/plugins/emoji/public/images/apple/large_blue_circle.png b/plugins/emoji/public/images/apple/large_blue_circle.png
new file mode 100644
index 0000000000..b52f5165e2
Binary files /dev/null and b/plugins/emoji/public/images/apple/large_blue_circle.png differ
diff --git a/plugins/emoji/public/images/apple/large_blue_diamond.png b/plugins/emoji/public/images/apple/large_blue_diamond.png
new file mode 100644
index 0000000000..70b7eb05d7
Binary files /dev/null and b/plugins/emoji/public/images/apple/large_blue_diamond.png differ
diff --git a/plugins/emoji/public/images/apple/large_orange_diamond.png b/plugins/emoji/public/images/apple/large_orange_diamond.png
new file mode 100644
index 0000000000..585da56008
Binary files /dev/null and b/plugins/emoji/public/images/apple/large_orange_diamond.png differ
diff --git a/plugins/emoji/public/images/apple/last_quarter_moon.png b/plugins/emoji/public/images/apple/last_quarter_moon.png
new file mode 100644
index 0000000000..a212b1ee90
Binary files /dev/null and b/plugins/emoji/public/images/apple/last_quarter_moon.png differ
diff --git a/plugins/emoji/public/images/apple/last_quarter_moon_with_face.png b/plugins/emoji/public/images/apple/last_quarter_moon_with_face.png
new file mode 100644
index 0000000000..2c9f57694c
Binary files /dev/null and b/plugins/emoji/public/images/apple/last_quarter_moon_with_face.png differ
diff --git a/plugins/emoji/public/images/apple/laughing.png b/plugins/emoji/public/images/apple/laughing.png
new file mode 100644
index 0000000000..85605c7329
Binary files /dev/null and b/plugins/emoji/public/images/apple/laughing.png differ
diff --git a/plugins/emoji/public/images/apple/leaves.png b/plugins/emoji/public/images/apple/leaves.png
new file mode 100644
index 0000000000..85bd905ea8
Binary files /dev/null and b/plugins/emoji/public/images/apple/leaves.png differ
diff --git a/plugins/emoji/public/images/apple/ledger.png b/plugins/emoji/public/images/apple/ledger.png
new file mode 100644
index 0000000000..85443655f7
Binary files /dev/null and b/plugins/emoji/public/images/apple/ledger.png differ
diff --git a/plugins/emoji/public/images/apple/left_luggage.png b/plugins/emoji/public/images/apple/left_luggage.png
new file mode 100644
index 0000000000..fa742b16a9
Binary files /dev/null and b/plugins/emoji/public/images/apple/left_luggage.png differ
diff --git a/plugins/emoji/public/images/apple/left_right_arrow.png b/plugins/emoji/public/images/apple/left_right_arrow.png
new file mode 100644
index 0000000000..bc198fc7ba
Binary files /dev/null and b/plugins/emoji/public/images/apple/left_right_arrow.png differ
diff --git a/plugins/emoji/public/images/apple/leftwards_arrow_with_hook.png b/plugins/emoji/public/images/apple/leftwards_arrow_with_hook.png
new file mode 100644
index 0000000000..857cfea259
Binary files /dev/null and b/plugins/emoji/public/images/apple/leftwards_arrow_with_hook.png differ
diff --git a/plugins/emoji/public/images/apple/lemon.png b/plugins/emoji/public/images/apple/lemon.png
new file mode 100644
index 0000000000..329cf127ff
Binary files /dev/null and b/plugins/emoji/public/images/apple/lemon.png differ
diff --git a/plugins/emoji/public/images/apple/leo.png b/plugins/emoji/public/images/apple/leo.png
new file mode 100644
index 0000000000..7f61595816
Binary files /dev/null and b/plugins/emoji/public/images/apple/leo.png differ
diff --git a/plugins/emoji/public/images/apple/leopard.png b/plugins/emoji/public/images/apple/leopard.png
new file mode 100644
index 0000000000..8451b91a3a
Binary files /dev/null and b/plugins/emoji/public/images/apple/leopard.png differ
diff --git a/plugins/emoji/public/images/apple/libra.png b/plugins/emoji/public/images/apple/libra.png
new file mode 100644
index 0000000000..2ba8db148b
Binary files /dev/null and b/plugins/emoji/public/images/apple/libra.png differ
diff --git a/plugins/emoji/public/images/apple/light_rail.png b/plugins/emoji/public/images/apple/light_rail.png
new file mode 100644
index 0000000000..2a4830d3d2
Binary files /dev/null and b/plugins/emoji/public/images/apple/light_rail.png differ
diff --git a/plugins/emoji/public/images/apple/link.png b/plugins/emoji/public/images/apple/link.png
new file mode 100644
index 0000000000..d9e51e4c0d
Binary files /dev/null and b/plugins/emoji/public/images/apple/link.png differ
diff --git a/plugins/emoji/public/images/apple/lips.png b/plugins/emoji/public/images/apple/lips.png
new file mode 100644
index 0000000000..24b496d2b1
Binary files /dev/null and b/plugins/emoji/public/images/apple/lips.png differ
diff --git a/plugins/emoji/public/images/apple/lipstick.png b/plugins/emoji/public/images/apple/lipstick.png
new file mode 100644
index 0000000000..fed2021e66
Binary files /dev/null and b/plugins/emoji/public/images/apple/lipstick.png differ
diff --git a/plugins/emoji/public/images/apple/lock.png b/plugins/emoji/public/images/apple/lock.png
new file mode 100644
index 0000000000..48370b7491
Binary files /dev/null and b/plugins/emoji/public/images/apple/lock.png differ
diff --git a/plugins/emoji/public/images/apple/lock_with_ink_pen.png b/plugins/emoji/public/images/apple/lock_with_ink_pen.png
new file mode 100644
index 0000000000..4490b88983
Binary files /dev/null and b/plugins/emoji/public/images/apple/lock_with_ink_pen.png differ
diff --git a/plugins/emoji/public/images/apple/lollipop.png b/plugins/emoji/public/images/apple/lollipop.png
new file mode 100644
index 0000000000..65c89afc42
Binary files /dev/null and b/plugins/emoji/public/images/apple/lollipop.png differ
diff --git a/plugins/emoji/public/images/apple/loop.png b/plugins/emoji/public/images/apple/loop.png
new file mode 100644
index 0000000000..36ecba6227
Binary files /dev/null and b/plugins/emoji/public/images/apple/loop.png differ
diff --git a/plugins/emoji/public/images/apple/loud_sound.png b/plugins/emoji/public/images/apple/loud_sound.png
new file mode 100644
index 0000000000..6531c18c7c
Binary files /dev/null and b/plugins/emoji/public/images/apple/loud_sound.png differ
diff --git a/plugins/emoji/public/images/apple/loudspeaker.png b/plugins/emoji/public/images/apple/loudspeaker.png
new file mode 100644
index 0000000000..4e5a409fcd
Binary files /dev/null and b/plugins/emoji/public/images/apple/loudspeaker.png differ
diff --git a/plugins/emoji/public/images/apple/love_hotel.png b/plugins/emoji/public/images/apple/love_hotel.png
new file mode 100644
index 0000000000..eea9d5a6e1
Binary files /dev/null and b/plugins/emoji/public/images/apple/love_hotel.png differ
diff --git a/plugins/emoji/public/images/apple/love_letter.png b/plugins/emoji/public/images/apple/love_letter.png
new file mode 100644
index 0000000000..b2a395ac92
Binary files /dev/null and b/plugins/emoji/public/images/apple/love_letter.png differ
diff --git a/plugins/emoji/public/images/apple/low_brightness.png b/plugins/emoji/public/images/apple/low_brightness.png
new file mode 100644
index 0000000000..7fbe82ae64
Binary files /dev/null and b/plugins/emoji/public/images/apple/low_brightness.png differ
diff --git a/plugins/emoji/public/images/apple/m.png b/plugins/emoji/public/images/apple/m.png
new file mode 100644
index 0000000000..c681410f04
Binary files /dev/null and b/plugins/emoji/public/images/apple/m.png differ
diff --git a/plugins/emoji/public/images/apple/mag.png b/plugins/emoji/public/images/apple/mag.png
new file mode 100644
index 0000000000..e523296872
Binary files /dev/null and b/plugins/emoji/public/images/apple/mag.png differ
diff --git a/plugins/emoji/public/images/apple/mag_right.png b/plugins/emoji/public/images/apple/mag_right.png
new file mode 100644
index 0000000000..21905ebbdd
Binary files /dev/null and b/plugins/emoji/public/images/apple/mag_right.png differ
diff --git a/plugins/emoji/public/images/apple/mahjong.png b/plugins/emoji/public/images/apple/mahjong.png
new file mode 100644
index 0000000000..347d6ad3a0
Binary files /dev/null and b/plugins/emoji/public/images/apple/mahjong.png differ
diff --git a/plugins/emoji/public/images/apple/mailbox.png b/plugins/emoji/public/images/apple/mailbox.png
new file mode 100644
index 0000000000..6fd5b72e72
Binary files /dev/null and b/plugins/emoji/public/images/apple/mailbox.png differ
diff --git a/plugins/emoji/public/images/apple/mailbox_closed.png b/plugins/emoji/public/images/apple/mailbox_closed.png
new file mode 100644
index 0000000000..fd314b8d3b
Binary files /dev/null and b/plugins/emoji/public/images/apple/mailbox_closed.png differ
diff --git a/plugins/emoji/public/images/apple/mailbox_with_mail.png b/plugins/emoji/public/images/apple/mailbox_with_mail.png
new file mode 100644
index 0000000000..6a0d191467
Binary files /dev/null and b/plugins/emoji/public/images/apple/mailbox_with_mail.png differ
diff --git a/plugins/emoji/public/images/apple/mailbox_with_no_mail.png b/plugins/emoji/public/images/apple/mailbox_with_no_mail.png
new file mode 100644
index 0000000000..c4bda7acfc
Binary files /dev/null and b/plugins/emoji/public/images/apple/mailbox_with_no_mail.png differ
diff --git a/plugins/emoji/public/images/apple/man.png b/plugins/emoji/public/images/apple/man.png
new file mode 100644
index 0000000000..686ba56b9e
Binary files /dev/null and b/plugins/emoji/public/images/apple/man.png differ
diff --git a/plugins/emoji/public/images/apple/man_with_gua_pi_mao.png b/plugins/emoji/public/images/apple/man_with_gua_pi_mao.png
new file mode 100644
index 0000000000..8d8e1fbe01
Binary files /dev/null and b/plugins/emoji/public/images/apple/man_with_gua_pi_mao.png differ
diff --git a/plugins/emoji/public/images/apple/man_with_turban.png b/plugins/emoji/public/images/apple/man_with_turban.png
new file mode 100644
index 0000000000..64f06b0f2f
Binary files /dev/null and b/plugins/emoji/public/images/apple/man_with_turban.png differ
diff --git a/plugins/emoji/public/images/apple/mans_shoe.png b/plugins/emoji/public/images/apple/mans_shoe.png
new file mode 100644
index 0000000000..710a276ecb
Binary files /dev/null and b/plugins/emoji/public/images/apple/mans_shoe.png differ
diff --git a/plugins/emoji/public/images/apple/maple_leaf.png b/plugins/emoji/public/images/apple/maple_leaf.png
new file mode 100644
index 0000000000..f609255298
Binary files /dev/null and b/plugins/emoji/public/images/apple/maple_leaf.png differ
diff --git a/plugins/emoji/public/images/apple/mask.png b/plugins/emoji/public/images/apple/mask.png
new file mode 100644
index 0000000000..8f8ead27db
Binary files /dev/null and b/plugins/emoji/public/images/apple/mask.png differ
diff --git a/plugins/emoji/public/images/apple/massage.png b/plugins/emoji/public/images/apple/massage.png
new file mode 100644
index 0000000000..f6974e76b0
Binary files /dev/null and b/plugins/emoji/public/images/apple/massage.png differ
diff --git a/plugins/emoji/public/images/apple/meat_on_bone.png b/plugins/emoji/public/images/apple/meat_on_bone.png
new file mode 100644
index 0000000000..750b0f3cc5
Binary files /dev/null and b/plugins/emoji/public/images/apple/meat_on_bone.png differ
diff --git a/plugins/emoji/public/images/apple/mega.png b/plugins/emoji/public/images/apple/mega.png
new file mode 100644
index 0000000000..04d972b1a4
Binary files /dev/null and b/plugins/emoji/public/images/apple/mega.png differ
diff --git a/plugins/emoji/public/images/apple/melon.png b/plugins/emoji/public/images/apple/melon.png
new file mode 100644
index 0000000000..1440d82857
Binary files /dev/null and b/plugins/emoji/public/images/apple/melon.png differ
diff --git a/plugins/emoji/public/images/apple/memo.png b/plugins/emoji/public/images/apple/memo.png
new file mode 100644
index 0000000000..57abb762d5
Binary files /dev/null and b/plugins/emoji/public/images/apple/memo.png differ
diff --git a/plugins/emoji/public/images/apple/mens.png b/plugins/emoji/public/images/apple/mens.png
new file mode 100644
index 0000000000..44c9351d03
Binary files /dev/null and b/plugins/emoji/public/images/apple/mens.png differ
diff --git a/plugins/emoji/public/images/apple/metro.png b/plugins/emoji/public/images/apple/metro.png
new file mode 100644
index 0000000000..4f73871969
Binary files /dev/null and b/plugins/emoji/public/images/apple/metro.png differ
diff --git a/plugins/emoji/public/images/apple/microphone.png b/plugins/emoji/public/images/apple/microphone.png
new file mode 100644
index 0000000000..31ade85df6
Binary files /dev/null and b/plugins/emoji/public/images/apple/microphone.png differ
diff --git a/plugins/emoji/public/images/apple/microscope.png b/plugins/emoji/public/images/apple/microscope.png
new file mode 100644
index 0000000000..62f2597597
Binary files /dev/null and b/plugins/emoji/public/images/apple/microscope.png differ
diff --git a/plugins/emoji/public/images/apple/milky_way.png b/plugins/emoji/public/images/apple/milky_way.png
new file mode 100644
index 0000000000..fe0eaa6455
Binary files /dev/null and b/plugins/emoji/public/images/apple/milky_way.png differ
diff --git a/plugins/emoji/public/images/apple/minibus.png b/plugins/emoji/public/images/apple/minibus.png
new file mode 100644
index 0000000000..ed9f6b93f3
Binary files /dev/null and b/plugins/emoji/public/images/apple/minibus.png differ
diff --git a/plugins/emoji/public/images/apple/minidisc.png b/plugins/emoji/public/images/apple/minidisc.png
new file mode 100644
index 0000000000..56af53b27f
Binary files /dev/null and b/plugins/emoji/public/images/apple/minidisc.png differ
diff --git a/plugins/emoji/public/images/apple/mobile_phone_off.png b/plugins/emoji/public/images/apple/mobile_phone_off.png
new file mode 100644
index 0000000000..ef83829954
Binary files /dev/null and b/plugins/emoji/public/images/apple/mobile_phone_off.png differ
diff --git a/plugins/emoji/public/images/apple/money_with_wings.png b/plugins/emoji/public/images/apple/money_with_wings.png
new file mode 100644
index 0000000000..2940d1798a
Binary files /dev/null and b/plugins/emoji/public/images/apple/money_with_wings.png differ
diff --git a/plugins/emoji/public/images/apple/moneybag.png b/plugins/emoji/public/images/apple/moneybag.png
new file mode 100644
index 0000000000..956fc0ffd7
Binary files /dev/null and b/plugins/emoji/public/images/apple/moneybag.png differ
diff --git a/plugins/emoji/public/images/apple/monkey.png b/plugins/emoji/public/images/apple/monkey.png
new file mode 100644
index 0000000000..52c9740d66
Binary files /dev/null and b/plugins/emoji/public/images/apple/monkey.png differ
diff --git a/plugins/emoji/public/images/apple/monkey_face.png b/plugins/emoji/public/images/apple/monkey_face.png
new file mode 100644
index 0000000000..c10b913a00
Binary files /dev/null and b/plugins/emoji/public/images/apple/monkey_face.png differ
diff --git a/plugins/emoji/public/images/apple/monorail.png b/plugins/emoji/public/images/apple/monorail.png
new file mode 100644
index 0000000000..8062fc7b6a
Binary files /dev/null and b/plugins/emoji/public/images/apple/monorail.png differ
diff --git a/plugins/emoji/public/images/apple/moon.png b/plugins/emoji/public/images/apple/moon.png
new file mode 100644
index 0000000000..03e9b3daba
Binary files /dev/null and b/plugins/emoji/public/images/apple/moon.png differ
diff --git a/plugins/emoji/public/images/apple/mortar_board.png b/plugins/emoji/public/images/apple/mortar_board.png
new file mode 100644
index 0000000000..d17e8cf074
Binary files /dev/null and b/plugins/emoji/public/images/apple/mortar_board.png differ
diff --git a/plugins/emoji/public/images/apple/mount_fuji.png b/plugins/emoji/public/images/apple/mount_fuji.png
new file mode 100644
index 0000000000..7bc05512f8
Binary files /dev/null and b/plugins/emoji/public/images/apple/mount_fuji.png differ
diff --git a/plugins/emoji/public/images/apple/mountain_bicyclist.png b/plugins/emoji/public/images/apple/mountain_bicyclist.png
new file mode 100644
index 0000000000..761dde0d9e
Binary files /dev/null and b/plugins/emoji/public/images/apple/mountain_bicyclist.png differ
diff --git a/plugins/emoji/public/images/apple/mountain_cableway.png b/plugins/emoji/public/images/apple/mountain_cableway.png
new file mode 100644
index 0000000000..b68440c0ee
Binary files /dev/null and b/plugins/emoji/public/images/apple/mountain_cableway.png differ
diff --git a/plugins/emoji/public/images/apple/mountain_railway.png b/plugins/emoji/public/images/apple/mountain_railway.png
new file mode 100644
index 0000000000..4c63b90883
Binary files /dev/null and b/plugins/emoji/public/images/apple/mountain_railway.png differ
diff --git a/plugins/emoji/public/images/apple/mouse.png b/plugins/emoji/public/images/apple/mouse.png
new file mode 100644
index 0000000000..7cd289d40d
Binary files /dev/null and b/plugins/emoji/public/images/apple/mouse.png differ
diff --git a/plugins/emoji/public/images/apple/mouse2.png b/plugins/emoji/public/images/apple/mouse2.png
new file mode 100644
index 0000000000..5eaab10842
Binary files /dev/null and b/plugins/emoji/public/images/apple/mouse2.png differ
diff --git a/plugins/emoji/public/images/apple/movie_camera.png b/plugins/emoji/public/images/apple/movie_camera.png
new file mode 100644
index 0000000000..86af960c98
Binary files /dev/null and b/plugins/emoji/public/images/apple/movie_camera.png differ
diff --git a/plugins/emoji/public/images/apple/moyai.png b/plugins/emoji/public/images/apple/moyai.png
new file mode 100644
index 0000000000..76a72f5654
Binary files /dev/null and b/plugins/emoji/public/images/apple/moyai.png differ
diff --git a/plugins/emoji/public/images/apple/muscle.png b/plugins/emoji/public/images/apple/muscle.png
new file mode 100644
index 0000000000..5778d0df7d
Binary files /dev/null and b/plugins/emoji/public/images/apple/muscle.png differ
diff --git a/plugins/emoji/public/images/apple/mushroom.png b/plugins/emoji/public/images/apple/mushroom.png
new file mode 100644
index 0000000000..5ed54b62da
Binary files /dev/null and b/plugins/emoji/public/images/apple/mushroom.png differ
diff --git a/plugins/emoji/public/images/apple/musical_keyboard.png b/plugins/emoji/public/images/apple/musical_keyboard.png
new file mode 100644
index 0000000000..e424342907
Binary files /dev/null and b/plugins/emoji/public/images/apple/musical_keyboard.png differ
diff --git a/plugins/emoji/public/images/apple/musical_note.png b/plugins/emoji/public/images/apple/musical_note.png
new file mode 100644
index 0000000000..83fc05faf9
Binary files /dev/null and b/plugins/emoji/public/images/apple/musical_note.png differ
diff --git a/plugins/emoji/public/images/apple/musical_score.png b/plugins/emoji/public/images/apple/musical_score.png
new file mode 100644
index 0000000000..5cf7032eba
Binary files /dev/null and b/plugins/emoji/public/images/apple/musical_score.png differ
diff --git a/plugins/emoji/public/images/apple/mute.png b/plugins/emoji/public/images/apple/mute.png
new file mode 100644
index 0000000000..ceb6d167e4
Binary files /dev/null and b/plugins/emoji/public/images/apple/mute.png differ
diff --git a/plugins/emoji/public/images/apple/nail_care.png b/plugins/emoji/public/images/apple/nail_care.png
new file mode 100644
index 0000000000..b32d0d377b
Binary files /dev/null and b/plugins/emoji/public/images/apple/nail_care.png differ
diff --git a/plugins/emoji/public/images/apple/name_badge.png b/plugins/emoji/public/images/apple/name_badge.png
new file mode 100644
index 0000000000..083eb8a7a8
Binary files /dev/null and b/plugins/emoji/public/images/apple/name_badge.png differ
diff --git a/plugins/emoji/public/images/apple/necktie.png b/plugins/emoji/public/images/apple/necktie.png
new file mode 100644
index 0000000000..0097e34e2d
Binary files /dev/null and b/plugins/emoji/public/images/apple/necktie.png differ
diff --git a/plugins/emoji/public/images/apple/negative_squared_cross_mark.png b/plugins/emoji/public/images/apple/negative_squared_cross_mark.png
new file mode 100644
index 0000000000..75f1c61b65
Binary files /dev/null and b/plugins/emoji/public/images/apple/negative_squared_cross_mark.png differ
diff --git a/plugins/emoji/public/images/apple/neutral_face.png b/plugins/emoji/public/images/apple/neutral_face.png
new file mode 100644
index 0000000000..8fc0b1cf98
Binary files /dev/null and b/plugins/emoji/public/images/apple/neutral_face.png differ
diff --git a/plugins/emoji/public/images/apple/new.png b/plugins/emoji/public/images/apple/new.png
new file mode 100644
index 0000000000..a4d4e3f2fe
Binary files /dev/null and b/plugins/emoji/public/images/apple/new.png differ
diff --git a/plugins/emoji/public/images/apple/new_moon.png b/plugins/emoji/public/images/apple/new_moon.png
new file mode 100644
index 0000000000..48b05c6870
Binary files /dev/null and b/plugins/emoji/public/images/apple/new_moon.png differ
diff --git a/plugins/emoji/public/images/apple/new_moon_with_face.png b/plugins/emoji/public/images/apple/new_moon_with_face.png
new file mode 100644
index 0000000000..e3ed1487b9
Binary files /dev/null and b/plugins/emoji/public/images/apple/new_moon_with_face.png differ
diff --git a/plugins/emoji/public/images/apple/newspaper.png b/plugins/emoji/public/images/apple/newspaper.png
new file mode 100644
index 0000000000..1714f3d085
Binary files /dev/null and b/plugins/emoji/public/images/apple/newspaper.png differ
diff --git a/plugins/emoji/public/images/apple/ng.png b/plugins/emoji/public/images/apple/ng.png
new file mode 100644
index 0000000000..6081ffb672
Binary files /dev/null and b/plugins/emoji/public/images/apple/ng.png differ
diff --git a/plugins/emoji/public/images/apple/night_with_stars.png b/plugins/emoji/public/images/apple/night_with_stars.png
new file mode 100644
index 0000000000..d80bcc3bd0
Binary files /dev/null and b/plugins/emoji/public/images/apple/night_with_stars.png differ
diff --git a/plugins/emoji/public/images/apple/nine.png b/plugins/emoji/public/images/apple/nine.png
new file mode 100644
index 0000000000..3de2d1f0c7
Binary files /dev/null and b/plugins/emoji/public/images/apple/nine.png differ
diff --git a/plugins/emoji/public/images/apple/no_bell.png b/plugins/emoji/public/images/apple/no_bell.png
new file mode 100644
index 0000000000..66496e2d5f
Binary files /dev/null and b/plugins/emoji/public/images/apple/no_bell.png differ
diff --git a/plugins/emoji/public/images/apple/no_bicycles.png b/plugins/emoji/public/images/apple/no_bicycles.png
new file mode 100644
index 0000000000..24a2adad0c
Binary files /dev/null and b/plugins/emoji/public/images/apple/no_bicycles.png differ
diff --git a/plugins/emoji/public/images/apple/no_entry.png b/plugins/emoji/public/images/apple/no_entry.png
new file mode 100644
index 0000000000..8a0cec727f
Binary files /dev/null and b/plugins/emoji/public/images/apple/no_entry.png differ
diff --git a/plugins/emoji/public/images/apple/no_entry_sign.png b/plugins/emoji/public/images/apple/no_entry_sign.png
new file mode 100644
index 0000000000..e84384f49d
Binary files /dev/null and b/plugins/emoji/public/images/apple/no_entry_sign.png differ
diff --git a/plugins/emoji/public/images/apple/no_good.png b/plugins/emoji/public/images/apple/no_good.png
new file mode 100644
index 0000000000..883fa8a847
Binary files /dev/null and b/plugins/emoji/public/images/apple/no_good.png differ
diff --git a/plugins/emoji/public/images/apple/no_mobile_phones.png b/plugins/emoji/public/images/apple/no_mobile_phones.png
new file mode 100644
index 0000000000..40ddd0aab7
Binary files /dev/null and b/plugins/emoji/public/images/apple/no_mobile_phones.png differ
diff --git a/plugins/emoji/public/images/apple/no_mouth.png b/plugins/emoji/public/images/apple/no_mouth.png
new file mode 100644
index 0000000000..d8ae6e8c10
Binary files /dev/null and b/plugins/emoji/public/images/apple/no_mouth.png differ
diff --git a/plugins/emoji/public/images/apple/no_pedestrians.png b/plugins/emoji/public/images/apple/no_pedestrians.png
new file mode 100644
index 0000000000..7b598c5a02
Binary files /dev/null and b/plugins/emoji/public/images/apple/no_pedestrians.png differ
diff --git a/plugins/emoji/public/images/apple/no_smoking.png b/plugins/emoji/public/images/apple/no_smoking.png
new file mode 100644
index 0000000000..b6bd6309de
Binary files /dev/null and b/plugins/emoji/public/images/apple/no_smoking.png differ
diff --git a/plugins/emoji/public/images/apple/non-potable_water.png b/plugins/emoji/public/images/apple/non-potable_water.png
new file mode 100644
index 0000000000..4e96155bc9
Binary files /dev/null and b/plugins/emoji/public/images/apple/non-potable_water.png differ
diff --git a/plugins/emoji/public/images/apple/nose.png b/plugins/emoji/public/images/apple/nose.png
new file mode 100644
index 0000000000..403f6aacae
Binary files /dev/null and b/plugins/emoji/public/images/apple/nose.png differ
diff --git a/plugins/emoji/public/images/apple/notebook.png b/plugins/emoji/public/images/apple/notebook.png
new file mode 100644
index 0000000000..357871772f
Binary files /dev/null and b/plugins/emoji/public/images/apple/notebook.png differ
diff --git a/plugins/emoji/public/images/apple/notebook_with_decorative_cover.png b/plugins/emoji/public/images/apple/notebook_with_decorative_cover.png
new file mode 100644
index 0000000000..82e6871ccf
Binary files /dev/null and b/plugins/emoji/public/images/apple/notebook_with_decorative_cover.png differ
diff --git a/plugins/emoji/public/images/apple/notes.png b/plugins/emoji/public/images/apple/notes.png
new file mode 100644
index 0000000000..e593cfac72
Binary files /dev/null and b/plugins/emoji/public/images/apple/notes.png differ
diff --git a/plugins/emoji/public/images/apple/nut_and_bolt.png b/plugins/emoji/public/images/apple/nut_and_bolt.png
new file mode 100644
index 0000000000..afd5da08e0
Binary files /dev/null and b/plugins/emoji/public/images/apple/nut_and_bolt.png differ
diff --git a/plugins/emoji/public/images/apple/o.png b/plugins/emoji/public/images/apple/o.png
new file mode 100644
index 0000000000..fcf887e960
Binary files /dev/null and b/plugins/emoji/public/images/apple/o.png differ
diff --git a/plugins/emoji/public/images/apple/o2.png b/plugins/emoji/public/images/apple/o2.png
new file mode 100644
index 0000000000..c8ca117ad2
Binary files /dev/null and b/plugins/emoji/public/images/apple/o2.png differ
diff --git a/plugins/emoji/public/images/apple/ocean.png b/plugins/emoji/public/images/apple/ocean.png
new file mode 100644
index 0000000000..35798e4f39
Binary files /dev/null and b/plugins/emoji/public/images/apple/ocean.png differ
diff --git a/plugins/emoji/public/images/apple/octopus.png b/plugins/emoji/public/images/apple/octopus.png
new file mode 100644
index 0000000000..16727ff286
Binary files /dev/null and b/plugins/emoji/public/images/apple/octopus.png differ
diff --git a/plugins/emoji/public/images/apple/oden.png b/plugins/emoji/public/images/apple/oden.png
new file mode 100644
index 0000000000..9d9b18da20
Binary files /dev/null and b/plugins/emoji/public/images/apple/oden.png differ
diff --git a/plugins/emoji/public/images/apple/office.png b/plugins/emoji/public/images/apple/office.png
new file mode 100644
index 0000000000..e4d7afb377
Binary files /dev/null and b/plugins/emoji/public/images/apple/office.png differ
diff --git a/plugins/emoji/public/images/apple/ok.png b/plugins/emoji/public/images/apple/ok.png
new file mode 100644
index 0000000000..de3d08b66a
Binary files /dev/null and b/plugins/emoji/public/images/apple/ok.png differ
diff --git a/plugins/emoji/public/images/apple/ok_hand.png b/plugins/emoji/public/images/apple/ok_hand.png
new file mode 100644
index 0000000000..da70b346e1
Binary files /dev/null and b/plugins/emoji/public/images/apple/ok_hand.png differ
diff --git a/plugins/emoji/public/images/apple/ok_woman.png b/plugins/emoji/public/images/apple/ok_woman.png
new file mode 100644
index 0000000000..bdb7461b71
Binary files /dev/null and b/plugins/emoji/public/images/apple/ok_woman.png differ
diff --git a/plugins/emoji/public/images/apple/older_man.png b/plugins/emoji/public/images/apple/older_man.png
new file mode 100644
index 0000000000..e6e295553f
Binary files /dev/null and b/plugins/emoji/public/images/apple/older_man.png differ
diff --git a/plugins/emoji/public/images/apple/older_woman.png b/plugins/emoji/public/images/apple/older_woman.png
new file mode 100644
index 0000000000..d5224eb0b0
Binary files /dev/null and b/plugins/emoji/public/images/apple/older_woman.png differ
diff --git a/plugins/emoji/public/images/apple/on.png b/plugins/emoji/public/images/apple/on.png
new file mode 100644
index 0000000000..1d5c752ccf
Binary files /dev/null and b/plugins/emoji/public/images/apple/on.png differ
diff --git a/plugins/emoji/public/images/apple/oncoming_automobile.png b/plugins/emoji/public/images/apple/oncoming_automobile.png
new file mode 100644
index 0000000000..2361bf1537
Binary files /dev/null and b/plugins/emoji/public/images/apple/oncoming_automobile.png differ
diff --git a/plugins/emoji/public/images/apple/oncoming_bus.png b/plugins/emoji/public/images/apple/oncoming_bus.png
new file mode 100644
index 0000000000..f74afbbaa1
Binary files /dev/null and b/plugins/emoji/public/images/apple/oncoming_bus.png differ
diff --git a/plugins/emoji/public/images/apple/oncoming_police_car.png b/plugins/emoji/public/images/apple/oncoming_police_car.png
new file mode 100644
index 0000000000..9daf28ef11
Binary files /dev/null and b/plugins/emoji/public/images/apple/oncoming_police_car.png differ
diff --git a/plugins/emoji/public/images/apple/oncoming_taxi.png b/plugins/emoji/public/images/apple/oncoming_taxi.png
new file mode 100644
index 0000000000..944299846e
Binary files /dev/null and b/plugins/emoji/public/images/apple/oncoming_taxi.png differ
diff --git a/plugins/emoji/public/images/apple/one.png b/plugins/emoji/public/images/apple/one.png
new file mode 100644
index 0000000000..c6d6bd84f6
Binary files /dev/null and b/plugins/emoji/public/images/apple/one.png differ
diff --git a/plugins/emoji/public/images/apple/open_book.png b/plugins/emoji/public/images/apple/open_book.png
new file mode 100644
index 0000000000..e269adc7e9
Binary files /dev/null and b/plugins/emoji/public/images/apple/open_book.png differ
diff --git a/plugins/emoji/public/images/apple/open_file_folder.png b/plugins/emoji/public/images/apple/open_file_folder.png
new file mode 100644
index 0000000000..f248186181
Binary files /dev/null and b/plugins/emoji/public/images/apple/open_file_folder.png differ
diff --git a/plugins/emoji/public/images/apple/open_hands.png b/plugins/emoji/public/images/apple/open_hands.png
new file mode 100644
index 0000000000..3b5bf32b4f
Binary files /dev/null and b/plugins/emoji/public/images/apple/open_hands.png differ
diff --git a/plugins/emoji/public/images/apple/open_mouth.png b/plugins/emoji/public/images/apple/open_mouth.png
new file mode 100644
index 0000000000..738b8dfd05
Binary files /dev/null and b/plugins/emoji/public/images/apple/open_mouth.png differ
diff --git a/plugins/emoji/public/images/apple/ophiuchus.png b/plugins/emoji/public/images/apple/ophiuchus.png
new file mode 100644
index 0000000000..9fa22157e6
Binary files /dev/null and b/plugins/emoji/public/images/apple/ophiuchus.png differ
diff --git a/plugins/emoji/public/images/apple/orange_book.png b/plugins/emoji/public/images/apple/orange_book.png
new file mode 100644
index 0000000000..127cc17ba5
Binary files /dev/null and b/plugins/emoji/public/images/apple/orange_book.png differ
diff --git a/plugins/emoji/public/images/apple/outbox_tray.png b/plugins/emoji/public/images/apple/outbox_tray.png
new file mode 100644
index 0000000000..51697f3df3
Binary files /dev/null and b/plugins/emoji/public/images/apple/outbox_tray.png differ
diff --git a/plugins/emoji/public/images/apple/ox.png b/plugins/emoji/public/images/apple/ox.png
new file mode 100644
index 0000000000..9584882e04
Binary files /dev/null and b/plugins/emoji/public/images/apple/ox.png differ
diff --git a/plugins/emoji/public/images/apple/package.png b/plugins/emoji/public/images/apple/package.png
new file mode 100644
index 0000000000..f59164691f
Binary files /dev/null and b/plugins/emoji/public/images/apple/package.png differ
diff --git a/plugins/emoji/public/images/apple/page_facing_up.png b/plugins/emoji/public/images/apple/page_facing_up.png
new file mode 100644
index 0000000000..89f7b77c99
Binary files /dev/null and b/plugins/emoji/public/images/apple/page_facing_up.png differ
diff --git a/plugins/emoji/public/images/apple/page_with_curl.png b/plugins/emoji/public/images/apple/page_with_curl.png
new file mode 100644
index 0000000000..bfb32cbdac
Binary files /dev/null and b/plugins/emoji/public/images/apple/page_with_curl.png differ
diff --git a/plugins/emoji/public/images/apple/pager.png b/plugins/emoji/public/images/apple/pager.png
new file mode 100644
index 0000000000..19546e124f
Binary files /dev/null and b/plugins/emoji/public/images/apple/pager.png differ
diff --git a/plugins/emoji/public/images/apple/palm_tree.png b/plugins/emoji/public/images/apple/palm_tree.png
new file mode 100644
index 0000000000..970875c59b
Binary files /dev/null and b/plugins/emoji/public/images/apple/palm_tree.png differ
diff --git a/plugins/emoji/public/images/apple/panda_face.png b/plugins/emoji/public/images/apple/panda_face.png
new file mode 100644
index 0000000000..e958ed3cd2
Binary files /dev/null and b/plugins/emoji/public/images/apple/panda_face.png differ
diff --git a/plugins/emoji/public/images/apple/paperclip.png b/plugins/emoji/public/images/apple/paperclip.png
new file mode 100644
index 0000000000..c868a2d17b
Binary files /dev/null and b/plugins/emoji/public/images/apple/paperclip.png differ
diff --git a/plugins/emoji/public/images/apple/parking.png b/plugins/emoji/public/images/apple/parking.png
new file mode 100644
index 0000000000..1992173dbd
Binary files /dev/null and b/plugins/emoji/public/images/apple/parking.png differ
diff --git a/plugins/emoji/public/images/apple/part_alternation_mark.png b/plugins/emoji/public/images/apple/part_alternation_mark.png
new file mode 100644
index 0000000000..8bc91217cb
Binary files /dev/null and b/plugins/emoji/public/images/apple/part_alternation_mark.png differ
diff --git a/plugins/emoji/public/images/apple/partly_sunny.png b/plugins/emoji/public/images/apple/partly_sunny.png
new file mode 100644
index 0000000000..013707c152
Binary files /dev/null and b/plugins/emoji/public/images/apple/partly_sunny.png differ
diff --git a/plugins/emoji/public/images/apple/passport_control.png b/plugins/emoji/public/images/apple/passport_control.png
new file mode 100644
index 0000000000..a941d20f7b
Binary files /dev/null and b/plugins/emoji/public/images/apple/passport_control.png differ
diff --git a/plugins/emoji/public/images/apple/paw_prints.png b/plugins/emoji/public/images/apple/paw_prints.png
new file mode 100644
index 0000000000..603b28f5ed
Binary files /dev/null and b/plugins/emoji/public/images/apple/paw_prints.png differ
diff --git a/plugins/emoji/public/images/apple/peach.png b/plugins/emoji/public/images/apple/peach.png
new file mode 100644
index 0000000000..5d507ac300
Binary files /dev/null and b/plugins/emoji/public/images/apple/peach.png differ
diff --git a/plugins/emoji/public/images/apple/pear.png b/plugins/emoji/public/images/apple/pear.png
new file mode 100644
index 0000000000..45206b156c
Binary files /dev/null and b/plugins/emoji/public/images/apple/pear.png differ
diff --git a/plugins/emoji/public/images/apple/pencil.png b/plugins/emoji/public/images/apple/pencil.png
new file mode 100644
index 0000000000..57abb762d5
Binary files /dev/null and b/plugins/emoji/public/images/apple/pencil.png differ
diff --git a/plugins/emoji/public/images/apple/pencil2.png b/plugins/emoji/public/images/apple/pencil2.png
new file mode 100644
index 0000000000..36d68feb67
Binary files /dev/null and b/plugins/emoji/public/images/apple/pencil2.png differ
diff --git a/plugins/emoji/public/images/apple/penguin.png b/plugins/emoji/public/images/apple/penguin.png
new file mode 100644
index 0000000000..bcb20f5505
Binary files /dev/null and b/plugins/emoji/public/images/apple/penguin.png differ
diff --git a/plugins/emoji/public/images/apple/pensive.png b/plugins/emoji/public/images/apple/pensive.png
new file mode 100644
index 0000000000..f08e4308cd
Binary files /dev/null and b/plugins/emoji/public/images/apple/pensive.png differ
diff --git a/plugins/emoji/public/images/apple/performing_arts.png b/plugins/emoji/public/images/apple/performing_arts.png
new file mode 100644
index 0000000000..ec6058de67
Binary files /dev/null and b/plugins/emoji/public/images/apple/performing_arts.png differ
diff --git a/plugins/emoji/public/images/apple/persevere.png b/plugins/emoji/public/images/apple/persevere.png
new file mode 100644
index 0000000000..6914cd67d3
Binary files /dev/null and b/plugins/emoji/public/images/apple/persevere.png differ
diff --git a/plugins/emoji/public/images/apple/person_frowning.png b/plugins/emoji/public/images/apple/person_frowning.png
new file mode 100644
index 0000000000..a1425d60a1
Binary files /dev/null and b/plugins/emoji/public/images/apple/person_frowning.png differ
diff --git a/plugins/emoji/public/images/apple/person_with_blond_hair.png b/plugins/emoji/public/images/apple/person_with_blond_hair.png
new file mode 100644
index 0000000000..42b734a9c6
Binary files /dev/null and b/plugins/emoji/public/images/apple/person_with_blond_hair.png differ
diff --git a/plugins/emoji/public/images/apple/person_with_pouting_face.png b/plugins/emoji/public/images/apple/person_with_pouting_face.png
new file mode 100644
index 0000000000..5f1a366801
Binary files /dev/null and b/plugins/emoji/public/images/apple/person_with_pouting_face.png differ
diff --git a/plugins/emoji/public/images/apple/phone.png b/plugins/emoji/public/images/apple/phone.png
new file mode 100644
index 0000000000..fb1d51cdbc
Binary files /dev/null and b/plugins/emoji/public/images/apple/phone.png differ
diff --git a/plugins/emoji/public/images/apple/pig.png b/plugins/emoji/public/images/apple/pig.png
new file mode 100644
index 0000000000..adbbff8b85
Binary files /dev/null and b/plugins/emoji/public/images/apple/pig.png differ
diff --git a/plugins/emoji/public/images/apple/pig2.png b/plugins/emoji/public/images/apple/pig2.png
new file mode 100644
index 0000000000..b88c155503
Binary files /dev/null and b/plugins/emoji/public/images/apple/pig2.png differ
diff --git a/plugins/emoji/public/images/apple/pig_nose.png b/plugins/emoji/public/images/apple/pig_nose.png
new file mode 100644
index 0000000000..03ba68a03f
Binary files /dev/null and b/plugins/emoji/public/images/apple/pig_nose.png differ
diff --git a/plugins/emoji/public/images/apple/pill.png b/plugins/emoji/public/images/apple/pill.png
new file mode 100644
index 0000000000..6b14f15fd8
Binary files /dev/null and b/plugins/emoji/public/images/apple/pill.png differ
diff --git a/plugins/emoji/public/images/apple/pineapple.png b/plugins/emoji/public/images/apple/pineapple.png
new file mode 100644
index 0000000000..054a60e2e9
Binary files /dev/null and b/plugins/emoji/public/images/apple/pineapple.png differ
diff --git a/plugins/emoji/public/images/apple/pisces.png b/plugins/emoji/public/images/apple/pisces.png
new file mode 100644
index 0000000000..4bedc908df
Binary files /dev/null and b/plugins/emoji/public/images/apple/pisces.png differ
diff --git a/plugins/emoji/public/images/apple/pizza.png b/plugins/emoji/public/images/apple/pizza.png
new file mode 100644
index 0000000000..4595819180
Binary files /dev/null and b/plugins/emoji/public/images/apple/pizza.png differ
diff --git a/plugins/emoji/public/images/apple/point_down.png b/plugins/emoji/public/images/apple/point_down.png
new file mode 100644
index 0000000000..a0187533c0
Binary files /dev/null and b/plugins/emoji/public/images/apple/point_down.png differ
diff --git a/plugins/emoji/public/images/apple/point_left.png b/plugins/emoji/public/images/apple/point_left.png
new file mode 100644
index 0000000000..e6a0f0f38e
Binary files /dev/null and b/plugins/emoji/public/images/apple/point_left.png differ
diff --git a/plugins/emoji/public/images/apple/point_right.png b/plugins/emoji/public/images/apple/point_right.png
new file mode 100644
index 0000000000..193cb21036
Binary files /dev/null and b/plugins/emoji/public/images/apple/point_right.png differ
diff --git a/plugins/emoji/public/images/apple/point_up.png b/plugins/emoji/public/images/apple/point_up.png
new file mode 100644
index 0000000000..fe4b03fd38
Binary files /dev/null and b/plugins/emoji/public/images/apple/point_up.png differ
diff --git a/plugins/emoji/public/images/apple/point_up_2.png b/plugins/emoji/public/images/apple/point_up_2.png
new file mode 100644
index 0000000000..531273376e
Binary files /dev/null and b/plugins/emoji/public/images/apple/point_up_2.png differ
diff --git a/plugins/emoji/public/images/apple/police_car.png b/plugins/emoji/public/images/apple/police_car.png
new file mode 100644
index 0000000000..84527e1254
Binary files /dev/null and b/plugins/emoji/public/images/apple/police_car.png differ
diff --git a/plugins/emoji/public/images/apple/poodle.png b/plugins/emoji/public/images/apple/poodle.png
new file mode 100644
index 0000000000..2c750091a0
Binary files /dev/null and b/plugins/emoji/public/images/apple/poodle.png differ
diff --git a/plugins/emoji/public/images/apple/poop.png b/plugins/emoji/public/images/apple/poop.png
new file mode 100644
index 0000000000..75544655b3
Binary files /dev/null and b/plugins/emoji/public/images/apple/poop.png differ
diff --git a/plugins/emoji/public/images/apple/post_office.png b/plugins/emoji/public/images/apple/post_office.png
new file mode 100644
index 0000000000..6de9f0a19c
Binary files /dev/null and b/plugins/emoji/public/images/apple/post_office.png differ
diff --git a/plugins/emoji/public/images/apple/postal_horn.png b/plugins/emoji/public/images/apple/postal_horn.png
new file mode 100644
index 0000000000..d2dc714ded
Binary files /dev/null and b/plugins/emoji/public/images/apple/postal_horn.png differ
diff --git a/plugins/emoji/public/images/apple/postbox.png b/plugins/emoji/public/images/apple/postbox.png
new file mode 100644
index 0000000000..6c807b9d97
Binary files /dev/null and b/plugins/emoji/public/images/apple/postbox.png differ
diff --git a/plugins/emoji/public/images/apple/potable_water.png b/plugins/emoji/public/images/apple/potable_water.png
new file mode 100644
index 0000000000..9a73c001f8
Binary files /dev/null and b/plugins/emoji/public/images/apple/potable_water.png differ
diff --git a/plugins/emoji/public/images/apple/pouch.png b/plugins/emoji/public/images/apple/pouch.png
new file mode 100644
index 0000000000..765b285fc7
Binary files /dev/null and b/plugins/emoji/public/images/apple/pouch.png differ
diff --git a/plugins/emoji/public/images/apple/poultry_leg.png b/plugins/emoji/public/images/apple/poultry_leg.png
new file mode 100644
index 0000000000..70251a8e94
Binary files /dev/null and b/plugins/emoji/public/images/apple/poultry_leg.png differ
diff --git a/plugins/emoji/public/images/apple/pound.png b/plugins/emoji/public/images/apple/pound.png
new file mode 100644
index 0000000000..a479ce6e46
Binary files /dev/null and b/plugins/emoji/public/images/apple/pound.png differ
diff --git a/plugins/emoji/public/images/apple/pouting_cat.png b/plugins/emoji/public/images/apple/pouting_cat.png
new file mode 100644
index 0000000000..b3c4e44ddb
Binary files /dev/null and b/plugins/emoji/public/images/apple/pouting_cat.png differ
diff --git a/plugins/emoji/public/images/apple/pray.png b/plugins/emoji/public/images/apple/pray.png
new file mode 100644
index 0000000000..0087b99abb
Binary files /dev/null and b/plugins/emoji/public/images/apple/pray.png differ
diff --git a/plugins/emoji/public/images/apple/princess.png b/plugins/emoji/public/images/apple/princess.png
new file mode 100644
index 0000000000..c175263ce4
Binary files /dev/null and b/plugins/emoji/public/images/apple/princess.png differ
diff --git a/plugins/emoji/public/images/apple/punch.png b/plugins/emoji/public/images/apple/punch.png
new file mode 100644
index 0000000000..1c2768cfc9
Binary files /dev/null and b/plugins/emoji/public/images/apple/punch.png differ
diff --git a/plugins/emoji/public/images/apple/purple_heart.png b/plugins/emoji/public/images/apple/purple_heart.png
new file mode 100644
index 0000000000..cc9f2b4686
Binary files /dev/null and b/plugins/emoji/public/images/apple/purple_heart.png differ
diff --git a/plugins/emoji/public/images/apple/purse.png b/plugins/emoji/public/images/apple/purse.png
new file mode 100644
index 0000000000..41ab614a12
Binary files /dev/null and b/plugins/emoji/public/images/apple/purse.png differ
diff --git a/plugins/emoji/public/images/apple/pushpin.png b/plugins/emoji/public/images/apple/pushpin.png
new file mode 100644
index 0000000000..cda2c126c2
Binary files /dev/null and b/plugins/emoji/public/images/apple/pushpin.png differ
diff --git a/plugins/emoji/public/images/apple/put_litter_in_its_place.png b/plugins/emoji/public/images/apple/put_litter_in_its_place.png
new file mode 100644
index 0000000000..3a2e7caffc
Binary files /dev/null and b/plugins/emoji/public/images/apple/put_litter_in_its_place.png differ
diff --git a/plugins/emoji/public/images/apple/question.png b/plugins/emoji/public/images/apple/question.png
new file mode 100644
index 0000000000..5dcd490073
Binary files /dev/null and b/plugins/emoji/public/images/apple/question.png differ
diff --git a/plugins/emoji/public/images/apple/rabbit.png b/plugins/emoji/public/images/apple/rabbit.png
new file mode 100644
index 0000000000..7f8f08aa38
Binary files /dev/null and b/plugins/emoji/public/images/apple/rabbit.png differ
diff --git a/plugins/emoji/public/images/apple/rabbit2.png b/plugins/emoji/public/images/apple/rabbit2.png
new file mode 100644
index 0000000000..7e9469f376
Binary files /dev/null and b/plugins/emoji/public/images/apple/rabbit2.png differ
diff --git a/plugins/emoji/public/images/apple/racehorse.png b/plugins/emoji/public/images/apple/racehorse.png
new file mode 100644
index 0000000000..5a3e1566f2
Binary files /dev/null and b/plugins/emoji/public/images/apple/racehorse.png differ
diff --git a/plugins/emoji/public/images/apple/radio.png b/plugins/emoji/public/images/apple/radio.png
new file mode 100644
index 0000000000..dcdeeff223
Binary files /dev/null and b/plugins/emoji/public/images/apple/radio.png differ
diff --git a/plugins/emoji/public/images/apple/radio_button.png b/plugins/emoji/public/images/apple/radio_button.png
new file mode 100644
index 0000000000..f2f2be4a50
Binary files /dev/null and b/plugins/emoji/public/images/apple/radio_button.png differ
diff --git a/plugins/emoji/public/images/apple/rage.png b/plugins/emoji/public/images/apple/rage.png
new file mode 100644
index 0000000000..84ef537606
Binary files /dev/null and b/plugins/emoji/public/images/apple/rage.png differ
diff --git a/plugins/emoji/public/images/apple/railway_car.png b/plugins/emoji/public/images/apple/railway_car.png
new file mode 100644
index 0000000000..2464ff0c0d
Binary files /dev/null and b/plugins/emoji/public/images/apple/railway_car.png differ
diff --git a/plugins/emoji/public/images/apple/rainbow.png b/plugins/emoji/public/images/apple/rainbow.png
new file mode 100644
index 0000000000..7bce80f7b9
Binary files /dev/null and b/plugins/emoji/public/images/apple/rainbow.png differ
diff --git a/plugins/emoji/public/images/apple/raised_hand.png b/plugins/emoji/public/images/apple/raised_hand.png
new file mode 100644
index 0000000000..acdb2fd378
Binary files /dev/null and b/plugins/emoji/public/images/apple/raised_hand.png differ
diff --git a/plugins/emoji/public/images/apple/raised_hands.png b/plugins/emoji/public/images/apple/raised_hands.png
new file mode 100644
index 0000000000..eb9e659e71
Binary files /dev/null and b/plugins/emoji/public/images/apple/raised_hands.png differ
diff --git a/plugins/emoji/public/images/apple/raising_hand.png b/plugins/emoji/public/images/apple/raising_hand.png
new file mode 100644
index 0000000000..8b2d62fb2a
Binary files /dev/null and b/plugins/emoji/public/images/apple/raising_hand.png differ
diff --git a/plugins/emoji/public/images/apple/ram.png b/plugins/emoji/public/images/apple/ram.png
new file mode 100644
index 0000000000..3c63d85a5f
Binary files /dev/null and b/plugins/emoji/public/images/apple/ram.png differ
diff --git a/plugins/emoji/public/images/apple/ramen.png b/plugins/emoji/public/images/apple/ramen.png
new file mode 100644
index 0000000000..76cafae015
Binary files /dev/null and b/plugins/emoji/public/images/apple/ramen.png differ
diff --git a/plugins/emoji/public/images/apple/rat.png b/plugins/emoji/public/images/apple/rat.png
new file mode 100644
index 0000000000..267883ebdc
Binary files /dev/null and b/plugins/emoji/public/images/apple/rat.png differ
diff --git a/plugins/emoji/public/images/apple/recycle.png b/plugins/emoji/public/images/apple/recycle.png
new file mode 100644
index 0000000000..a58af6e26d
Binary files /dev/null and b/plugins/emoji/public/images/apple/recycle.png differ
diff --git a/plugins/emoji/public/images/apple/red_car.png b/plugins/emoji/public/images/apple/red_car.png
new file mode 100644
index 0000000000..0a35f6e5d7
Binary files /dev/null and b/plugins/emoji/public/images/apple/red_car.png differ
diff --git a/plugins/emoji/public/images/apple/red_circle.png b/plugins/emoji/public/images/apple/red_circle.png
new file mode 100644
index 0000000000..2734885bbd
Binary files /dev/null and b/plugins/emoji/public/images/apple/red_circle.png differ
diff --git a/plugins/emoji/public/images/apple/registered.png b/plugins/emoji/public/images/apple/registered.png
new file mode 100644
index 0000000000..961b2b24b3
Binary files /dev/null and b/plugins/emoji/public/images/apple/registered.png differ
diff --git a/plugins/emoji/public/images/apple/relaxed.png b/plugins/emoji/public/images/apple/relaxed.png
new file mode 100644
index 0000000000..ef7aa7e22a
Binary files /dev/null and b/plugins/emoji/public/images/apple/relaxed.png differ
diff --git a/plugins/emoji/public/images/apple/relieved.png b/plugins/emoji/public/images/apple/relieved.png
new file mode 100644
index 0000000000..d97e9e0253
Binary files /dev/null and b/plugins/emoji/public/images/apple/relieved.png differ
diff --git a/plugins/emoji/public/images/apple/repeat.png b/plugins/emoji/public/images/apple/repeat.png
new file mode 100644
index 0000000000..07686580ba
Binary files /dev/null and b/plugins/emoji/public/images/apple/repeat.png differ
diff --git a/plugins/emoji/public/images/apple/repeat_one.png b/plugins/emoji/public/images/apple/repeat_one.png
new file mode 100644
index 0000000000..2fa085cc57
Binary files /dev/null and b/plugins/emoji/public/images/apple/repeat_one.png differ
diff --git a/plugins/emoji/public/images/apple/restroom.png b/plugins/emoji/public/images/apple/restroom.png
new file mode 100644
index 0000000000..2ab7e08692
Binary files /dev/null and b/plugins/emoji/public/images/apple/restroom.png differ
diff --git a/plugins/emoji/public/images/apple/revolving_hearts.png b/plugins/emoji/public/images/apple/revolving_hearts.png
new file mode 100644
index 0000000000..9441aed5a0
Binary files /dev/null and b/plugins/emoji/public/images/apple/revolving_hearts.png differ
diff --git a/plugins/emoji/public/images/apple/rewind.png b/plugins/emoji/public/images/apple/rewind.png
new file mode 100644
index 0000000000..989fa59b23
Binary files /dev/null and b/plugins/emoji/public/images/apple/rewind.png differ
diff --git a/plugins/emoji/public/images/apple/ribbon.png b/plugins/emoji/public/images/apple/ribbon.png
new file mode 100644
index 0000000000..0615ec7d74
Binary files /dev/null and b/plugins/emoji/public/images/apple/ribbon.png differ
diff --git a/plugins/emoji/public/images/apple/rice.png b/plugins/emoji/public/images/apple/rice.png
new file mode 100644
index 0000000000..c8bcbb013a
Binary files /dev/null and b/plugins/emoji/public/images/apple/rice.png differ
diff --git a/plugins/emoji/public/images/apple/rice_ball.png b/plugins/emoji/public/images/apple/rice_ball.png
new file mode 100644
index 0000000000..c6baf5945b
Binary files /dev/null and b/plugins/emoji/public/images/apple/rice_ball.png differ
diff --git a/plugins/emoji/public/images/apple/rice_cracker.png b/plugins/emoji/public/images/apple/rice_cracker.png
new file mode 100644
index 0000000000..5e63687500
Binary files /dev/null and b/plugins/emoji/public/images/apple/rice_cracker.png differ
diff --git a/plugins/emoji/public/images/apple/rice_scene.png b/plugins/emoji/public/images/apple/rice_scene.png
new file mode 100644
index 0000000000..d755cfcf57
Binary files /dev/null and b/plugins/emoji/public/images/apple/rice_scene.png differ
diff --git a/plugins/emoji/public/images/apple/ring.png b/plugins/emoji/public/images/apple/ring.png
new file mode 100644
index 0000000000..3f505e0fd3
Binary files /dev/null and b/plugins/emoji/public/images/apple/ring.png differ
diff --git a/plugins/emoji/public/images/apple/rocket.png b/plugins/emoji/public/images/apple/rocket.png
new file mode 100644
index 0000000000..465bf55a31
Binary files /dev/null and b/plugins/emoji/public/images/apple/rocket.png differ
diff --git a/plugins/emoji/public/images/apple/roller_coaster.png b/plugins/emoji/public/images/apple/roller_coaster.png
new file mode 100644
index 0000000000..9fe50f5578
Binary files /dev/null and b/plugins/emoji/public/images/apple/roller_coaster.png differ
diff --git a/plugins/emoji/public/images/apple/rooster.png b/plugins/emoji/public/images/apple/rooster.png
new file mode 100644
index 0000000000..1d5c734480
Binary files /dev/null and b/plugins/emoji/public/images/apple/rooster.png differ
diff --git a/plugins/emoji/public/images/apple/rose.png b/plugins/emoji/public/images/apple/rose.png
new file mode 100644
index 0000000000..827adec83f
Binary files /dev/null and b/plugins/emoji/public/images/apple/rose.png differ
diff --git a/plugins/emoji/public/images/apple/rotating_light.png b/plugins/emoji/public/images/apple/rotating_light.png
new file mode 100644
index 0000000000..6cb79f57d2
Binary files /dev/null and b/plugins/emoji/public/images/apple/rotating_light.png differ
diff --git a/plugins/emoji/public/images/apple/round_pushpin.png b/plugins/emoji/public/images/apple/round_pushpin.png
new file mode 100644
index 0000000000..07d5cfdf6d
Binary files /dev/null and b/plugins/emoji/public/images/apple/round_pushpin.png differ
diff --git a/plugins/emoji/public/images/apple/rowboat.png b/plugins/emoji/public/images/apple/rowboat.png
new file mode 100644
index 0000000000..f9182401fb
Binary files /dev/null and b/plugins/emoji/public/images/apple/rowboat.png differ
diff --git a/plugins/emoji/public/images/apple/ru.png b/plugins/emoji/public/images/apple/ru.png
new file mode 100644
index 0000000000..32ae0669f9
Binary files /dev/null and b/plugins/emoji/public/images/apple/ru.png differ
diff --git a/plugins/emoji/public/images/apple/rugby_football.png b/plugins/emoji/public/images/apple/rugby_football.png
new file mode 100644
index 0000000000..efee31a3dd
Binary files /dev/null and b/plugins/emoji/public/images/apple/rugby_football.png differ
diff --git a/plugins/emoji/public/images/apple/runner.png b/plugins/emoji/public/images/apple/runner.png
new file mode 100644
index 0000000000..5aa40befed
Binary files /dev/null and b/plugins/emoji/public/images/apple/runner.png differ
diff --git a/plugins/emoji/public/images/apple/running.png b/plugins/emoji/public/images/apple/running.png
new file mode 100644
index 0000000000..5aa40befed
Binary files /dev/null and b/plugins/emoji/public/images/apple/running.png differ
diff --git a/plugins/emoji/public/images/apple/running_shirt_with_sash.png b/plugins/emoji/public/images/apple/running_shirt_with_sash.png
new file mode 100644
index 0000000000..d75e999a0a
Binary files /dev/null and b/plugins/emoji/public/images/apple/running_shirt_with_sash.png differ
diff --git a/plugins/emoji/public/images/apple/sa.png b/plugins/emoji/public/images/apple/sa.png
new file mode 100644
index 0000000000..12748e19c4
Binary files /dev/null and b/plugins/emoji/public/images/apple/sa.png differ
diff --git a/plugins/emoji/public/images/apple/sagittarius.png b/plugins/emoji/public/images/apple/sagittarius.png
new file mode 100644
index 0000000000..d0660139f2
Binary files /dev/null and b/plugins/emoji/public/images/apple/sagittarius.png differ
diff --git a/plugins/emoji/public/images/apple/sailboat.png b/plugins/emoji/public/images/apple/sailboat.png
new file mode 100644
index 0000000000..a175599015
Binary files /dev/null and b/plugins/emoji/public/images/apple/sailboat.png differ
diff --git a/plugins/emoji/public/images/apple/sake.png b/plugins/emoji/public/images/apple/sake.png
new file mode 100644
index 0000000000..162924f6c6
Binary files /dev/null and b/plugins/emoji/public/images/apple/sake.png differ
diff --git a/plugins/emoji/public/images/apple/sandal.png b/plugins/emoji/public/images/apple/sandal.png
new file mode 100644
index 0000000000..5ec65cda60
Binary files /dev/null and b/plugins/emoji/public/images/apple/sandal.png differ
diff --git a/plugins/emoji/public/images/apple/santa.png b/plugins/emoji/public/images/apple/santa.png
new file mode 100644
index 0000000000..9f23fc3f77
Binary files /dev/null and b/plugins/emoji/public/images/apple/santa.png differ
diff --git a/plugins/emoji/public/images/apple/satellite.png b/plugins/emoji/public/images/apple/satellite.png
new file mode 100644
index 0000000000..bc140cdda5
Binary files /dev/null and b/plugins/emoji/public/images/apple/satellite.png differ
diff --git a/plugins/emoji/public/images/apple/satisfied.png b/plugins/emoji/public/images/apple/satisfied.png
new file mode 100644
index 0000000000..85605c7329
Binary files /dev/null and b/plugins/emoji/public/images/apple/satisfied.png differ
diff --git a/plugins/emoji/public/images/apple/saxophone.png b/plugins/emoji/public/images/apple/saxophone.png
new file mode 100644
index 0000000000..4efc3eaf32
Binary files /dev/null and b/plugins/emoji/public/images/apple/saxophone.png differ
diff --git a/plugins/emoji/public/images/apple/school.png b/plugins/emoji/public/images/apple/school.png
new file mode 100644
index 0000000000..df4d599a4e
Binary files /dev/null and b/plugins/emoji/public/images/apple/school.png differ
diff --git a/plugins/emoji/public/images/apple/school_satchel.png b/plugins/emoji/public/images/apple/school_satchel.png
new file mode 100644
index 0000000000..042dc2e9a5
Binary files /dev/null and b/plugins/emoji/public/images/apple/school_satchel.png differ
diff --git a/plugins/emoji/public/images/apple/scissors.png b/plugins/emoji/public/images/apple/scissors.png
new file mode 100644
index 0000000000..5673b36f2a
Binary files /dev/null and b/plugins/emoji/public/images/apple/scissors.png differ
diff --git a/plugins/emoji/public/images/apple/scorpius.png b/plugins/emoji/public/images/apple/scorpius.png
new file mode 100644
index 0000000000..b78c68c93d
Binary files /dev/null and b/plugins/emoji/public/images/apple/scorpius.png differ
diff --git a/plugins/emoji/public/images/apple/scream.png b/plugins/emoji/public/images/apple/scream.png
new file mode 100644
index 0000000000..225b74bd4b
Binary files /dev/null and b/plugins/emoji/public/images/apple/scream.png differ
diff --git a/plugins/emoji/public/images/apple/scream_cat.png b/plugins/emoji/public/images/apple/scream_cat.png
new file mode 100644
index 0000000000..2624d8cc1a
Binary files /dev/null and b/plugins/emoji/public/images/apple/scream_cat.png differ
diff --git a/plugins/emoji/public/images/apple/scroll.png b/plugins/emoji/public/images/apple/scroll.png
new file mode 100644
index 0000000000..24e771bd0c
Binary files /dev/null and b/plugins/emoji/public/images/apple/scroll.png differ
diff --git a/plugins/emoji/public/images/apple/seat.png b/plugins/emoji/public/images/apple/seat.png
new file mode 100644
index 0000000000..f8ddceac4e
Binary files /dev/null and b/plugins/emoji/public/images/apple/seat.png differ
diff --git a/plugins/emoji/public/images/apple/secret.png b/plugins/emoji/public/images/apple/secret.png
new file mode 100644
index 0000000000..309f0e7fad
Binary files /dev/null and b/plugins/emoji/public/images/apple/secret.png differ
diff --git a/plugins/emoji/public/images/apple/see_no_evil.png b/plugins/emoji/public/images/apple/see_no_evil.png
new file mode 100644
index 0000000000..2adaa35e76
Binary files /dev/null and b/plugins/emoji/public/images/apple/see_no_evil.png differ
diff --git a/plugins/emoji/public/images/apple/seedling.png b/plugins/emoji/public/images/apple/seedling.png
new file mode 100644
index 0000000000..a6ca1ab133
Binary files /dev/null and b/plugins/emoji/public/images/apple/seedling.png differ
diff --git a/plugins/emoji/public/images/apple/seven.png b/plugins/emoji/public/images/apple/seven.png
new file mode 100644
index 0000000000..2698a004fc
Binary files /dev/null and b/plugins/emoji/public/images/apple/seven.png differ
diff --git a/plugins/emoji/public/images/apple/shaved_ice.png b/plugins/emoji/public/images/apple/shaved_ice.png
new file mode 100644
index 0000000000..05ada7bacc
Binary files /dev/null and b/plugins/emoji/public/images/apple/shaved_ice.png differ
diff --git a/plugins/emoji/public/images/apple/sheep.png b/plugins/emoji/public/images/apple/sheep.png
new file mode 100644
index 0000000000..e7bc2c5e87
Binary files /dev/null and b/plugins/emoji/public/images/apple/sheep.png differ
diff --git a/plugins/emoji/public/images/apple/shell.png b/plugins/emoji/public/images/apple/shell.png
new file mode 100644
index 0000000000..3efa0986ef
Binary files /dev/null and b/plugins/emoji/public/images/apple/shell.png differ
diff --git a/plugins/emoji/public/images/apple/ship.png b/plugins/emoji/public/images/apple/ship.png
new file mode 100644
index 0000000000..0360442620
Binary files /dev/null and b/plugins/emoji/public/images/apple/ship.png differ
diff --git a/plugins/emoji/public/images/apple/shirt.png b/plugins/emoji/public/images/apple/shirt.png
new file mode 100644
index 0000000000..5ac2001128
Binary files /dev/null and b/plugins/emoji/public/images/apple/shirt.png differ
diff --git a/plugins/emoji/public/images/apple/shit.png b/plugins/emoji/public/images/apple/shit.png
new file mode 100644
index 0000000000..75544655b3
Binary files /dev/null and b/plugins/emoji/public/images/apple/shit.png differ
diff --git a/plugins/emoji/public/images/apple/shoe.png b/plugins/emoji/public/images/apple/shoe.png
new file mode 100644
index 0000000000..710a276ecb
Binary files /dev/null and b/plugins/emoji/public/images/apple/shoe.png differ
diff --git a/plugins/emoji/public/images/apple/shower.png b/plugins/emoji/public/images/apple/shower.png
new file mode 100644
index 0000000000..ad59c4cda6
Binary files /dev/null and b/plugins/emoji/public/images/apple/shower.png differ
diff --git a/plugins/emoji/public/images/apple/signal_strength.png b/plugins/emoji/public/images/apple/signal_strength.png
new file mode 100644
index 0000000000..24eaacd1d3
Binary files /dev/null and b/plugins/emoji/public/images/apple/signal_strength.png differ
diff --git a/plugins/emoji/public/images/apple/six.png b/plugins/emoji/public/images/apple/six.png
new file mode 100644
index 0000000000..c4b910fed9
Binary files /dev/null and b/plugins/emoji/public/images/apple/six.png differ
diff --git a/plugins/emoji/public/images/apple/six_pointed_star.png b/plugins/emoji/public/images/apple/six_pointed_star.png
new file mode 100644
index 0000000000..4fb66f9739
Binary files /dev/null and b/plugins/emoji/public/images/apple/six_pointed_star.png differ
diff --git a/plugins/emoji/public/images/apple/ski.png b/plugins/emoji/public/images/apple/ski.png
new file mode 100644
index 0000000000..0def1408f9
Binary files /dev/null and b/plugins/emoji/public/images/apple/ski.png differ
diff --git a/plugins/emoji/public/images/apple/skull.png b/plugins/emoji/public/images/apple/skull.png
new file mode 100644
index 0000000000..31b683f63c
Binary files /dev/null and b/plugins/emoji/public/images/apple/skull.png differ
diff --git a/plugins/emoji/public/images/apple/sleeping.png b/plugins/emoji/public/images/apple/sleeping.png
new file mode 100644
index 0000000000..d6632941db
Binary files /dev/null and b/plugins/emoji/public/images/apple/sleeping.png differ
diff --git a/plugins/emoji/public/images/apple/sleepy.png b/plugins/emoji/public/images/apple/sleepy.png
new file mode 100644
index 0000000000..167f1ca4b4
Binary files /dev/null and b/plugins/emoji/public/images/apple/sleepy.png differ
diff --git a/plugins/emoji/public/images/apple/slot_machine.png b/plugins/emoji/public/images/apple/slot_machine.png
new file mode 100644
index 0000000000..ea34b6e6a8
Binary files /dev/null and b/plugins/emoji/public/images/apple/slot_machine.png differ
diff --git a/plugins/emoji/public/images/apple/small_blue_diamond.png b/plugins/emoji/public/images/apple/small_blue_diamond.png
new file mode 100644
index 0000000000..13b9265734
Binary files /dev/null and b/plugins/emoji/public/images/apple/small_blue_diamond.png differ
diff --git a/plugins/emoji/public/images/apple/small_orange_diamond.png b/plugins/emoji/public/images/apple/small_orange_diamond.png
new file mode 100644
index 0000000000..289cec5470
Binary files /dev/null and b/plugins/emoji/public/images/apple/small_orange_diamond.png differ
diff --git a/plugins/emoji/public/images/apple/small_red_triangle.png b/plugins/emoji/public/images/apple/small_red_triangle.png
new file mode 100644
index 0000000000..2a89c9c2e7
Binary files /dev/null and b/plugins/emoji/public/images/apple/small_red_triangle.png differ
diff --git a/plugins/emoji/public/images/apple/small_red_triangle_down.png b/plugins/emoji/public/images/apple/small_red_triangle_down.png
new file mode 100644
index 0000000000..28bc487d82
Binary files /dev/null and b/plugins/emoji/public/images/apple/small_red_triangle_down.png differ
diff --git a/plugins/emoji/public/images/apple/smile.png b/plugins/emoji/public/images/apple/smile.png
new file mode 100644
index 0000000000..e7af2c2abf
Binary files /dev/null and b/plugins/emoji/public/images/apple/smile.png differ
diff --git a/plugins/emoji/public/images/apple/smile_cat.png b/plugins/emoji/public/images/apple/smile_cat.png
new file mode 100644
index 0000000000..8193d8560b
Binary files /dev/null and b/plugins/emoji/public/images/apple/smile_cat.png differ
diff --git a/plugins/emoji/public/images/apple/smiley.png b/plugins/emoji/public/images/apple/smiley.png
new file mode 100644
index 0000000000..e532985943
Binary files /dev/null and b/plugins/emoji/public/images/apple/smiley.png differ
diff --git a/plugins/emoji/public/images/apple/smiley_cat.png b/plugins/emoji/public/images/apple/smiley_cat.png
new file mode 100644
index 0000000000..5c8ac75b3b
Binary files /dev/null and b/plugins/emoji/public/images/apple/smiley_cat.png differ
diff --git a/plugins/emoji/public/images/apple/smiling_imp.png b/plugins/emoji/public/images/apple/smiling_imp.png
new file mode 100644
index 0000000000..9cf8066546
Binary files /dev/null and b/plugins/emoji/public/images/apple/smiling_imp.png differ
diff --git a/plugins/emoji/public/images/apple/smirk.png b/plugins/emoji/public/images/apple/smirk.png
new file mode 100644
index 0000000000..94c2a21b69
Binary files /dev/null and b/plugins/emoji/public/images/apple/smirk.png differ
diff --git a/plugins/emoji/public/images/apple/smirk_cat.png b/plugins/emoji/public/images/apple/smirk_cat.png
new file mode 100644
index 0000000000..c648b50acc
Binary files /dev/null and b/plugins/emoji/public/images/apple/smirk_cat.png differ
diff --git a/plugins/emoji/public/images/apple/smoking.png b/plugins/emoji/public/images/apple/smoking.png
new file mode 100644
index 0000000000..cc50b385b5
Binary files /dev/null and b/plugins/emoji/public/images/apple/smoking.png differ
diff --git a/plugins/emoji/public/images/apple/snail.png b/plugins/emoji/public/images/apple/snail.png
new file mode 100644
index 0000000000..cab0e8cdc5
Binary files /dev/null and b/plugins/emoji/public/images/apple/snail.png differ
diff --git a/plugins/emoji/public/images/apple/snake.png b/plugins/emoji/public/images/apple/snake.png
new file mode 100644
index 0000000000..1ecc42bbca
Binary files /dev/null and b/plugins/emoji/public/images/apple/snake.png differ
diff --git a/plugins/emoji/public/images/apple/snowboarder.png b/plugins/emoji/public/images/apple/snowboarder.png
new file mode 100644
index 0000000000..709ad319a4
Binary files /dev/null and b/plugins/emoji/public/images/apple/snowboarder.png differ
diff --git a/plugins/emoji/public/images/apple/snowflake.png b/plugins/emoji/public/images/apple/snowflake.png
new file mode 100644
index 0000000000..116e4c9856
Binary files /dev/null and b/plugins/emoji/public/images/apple/snowflake.png differ
diff --git a/plugins/emoji/public/images/apple/snowman.png b/plugins/emoji/public/images/apple/snowman.png
new file mode 100644
index 0000000000..c08464217d
Binary files /dev/null and b/plugins/emoji/public/images/apple/snowman.png differ
diff --git a/plugins/emoji/public/images/apple/sob.png b/plugins/emoji/public/images/apple/sob.png
new file mode 100644
index 0000000000..6ccdfa9f2d
Binary files /dev/null and b/plugins/emoji/public/images/apple/sob.png differ
diff --git a/plugins/emoji/public/images/apple/soccer.png b/plugins/emoji/public/images/apple/soccer.png
new file mode 100644
index 0000000000..23064dabc5
Binary files /dev/null and b/plugins/emoji/public/images/apple/soccer.png differ
diff --git a/plugins/emoji/public/images/apple/soon.png b/plugins/emoji/public/images/apple/soon.png
new file mode 100644
index 0000000000..803fd845a0
Binary files /dev/null and b/plugins/emoji/public/images/apple/soon.png differ
diff --git a/plugins/emoji/public/images/apple/sos.png b/plugins/emoji/public/images/apple/sos.png
new file mode 100644
index 0000000000..31cd7e49fd
Binary files /dev/null and b/plugins/emoji/public/images/apple/sos.png differ
diff --git a/plugins/emoji/public/images/apple/sound.png b/plugins/emoji/public/images/apple/sound.png
new file mode 100644
index 0000000000..a2bb894f6c
Binary files /dev/null and b/plugins/emoji/public/images/apple/sound.png differ
diff --git a/plugins/emoji/public/images/apple/space_invader.png b/plugins/emoji/public/images/apple/space_invader.png
new file mode 100644
index 0000000000..e212c3ddd8
Binary files /dev/null and b/plugins/emoji/public/images/apple/space_invader.png differ
diff --git a/plugins/emoji/public/images/apple/spades.png b/plugins/emoji/public/images/apple/spades.png
new file mode 100644
index 0000000000..2551e77ee9
Binary files /dev/null and b/plugins/emoji/public/images/apple/spades.png differ
diff --git a/plugins/emoji/public/images/apple/spaghetti.png b/plugins/emoji/public/images/apple/spaghetti.png
new file mode 100644
index 0000000000..be166e778c
Binary files /dev/null and b/plugins/emoji/public/images/apple/spaghetti.png differ
diff --git a/plugins/emoji/public/images/apple/sparkle.png b/plugins/emoji/public/images/apple/sparkle.png
new file mode 100644
index 0000000000..acdeb83b75
Binary files /dev/null and b/plugins/emoji/public/images/apple/sparkle.png differ
diff --git a/plugins/emoji/public/images/apple/sparkler.png b/plugins/emoji/public/images/apple/sparkler.png
new file mode 100644
index 0000000000..6abec8b92a
Binary files /dev/null and b/plugins/emoji/public/images/apple/sparkler.png differ
diff --git a/plugins/emoji/public/images/apple/sparkles.png b/plugins/emoji/public/images/apple/sparkles.png
new file mode 100644
index 0000000000..e86b72a296
Binary files /dev/null and b/plugins/emoji/public/images/apple/sparkles.png differ
diff --git a/plugins/emoji/public/images/apple/sparkling_heart.png b/plugins/emoji/public/images/apple/sparkling_heart.png
new file mode 100644
index 0000000000..1952618fb6
Binary files /dev/null and b/plugins/emoji/public/images/apple/sparkling_heart.png differ
diff --git a/plugins/emoji/public/images/apple/speak_no_evil.png b/plugins/emoji/public/images/apple/speak_no_evil.png
new file mode 100644
index 0000000000..cedb6892ad
Binary files /dev/null and b/plugins/emoji/public/images/apple/speak_no_evil.png differ
diff --git a/plugins/emoji/public/images/apple/speaker.png b/plugins/emoji/public/images/apple/speaker.png
new file mode 100644
index 0000000000..f9dad6af57
Binary files /dev/null and b/plugins/emoji/public/images/apple/speaker.png differ
diff --git a/plugins/emoji/public/images/apple/speech_balloon.png b/plugins/emoji/public/images/apple/speech_balloon.png
new file mode 100644
index 0000000000..39821d58a2
Binary files /dev/null and b/plugins/emoji/public/images/apple/speech_balloon.png differ
diff --git a/plugins/emoji/public/images/apple/speedboat.png b/plugins/emoji/public/images/apple/speedboat.png
new file mode 100644
index 0000000000..9052496512
Binary files /dev/null and b/plugins/emoji/public/images/apple/speedboat.png differ
diff --git a/plugins/emoji/public/images/apple/star.png b/plugins/emoji/public/images/apple/star.png
new file mode 100644
index 0000000000..ddbfb4ca73
Binary files /dev/null and b/plugins/emoji/public/images/apple/star.png differ
diff --git a/plugins/emoji/public/images/apple/star2.png b/plugins/emoji/public/images/apple/star2.png
new file mode 100644
index 0000000000..6d1cb20b26
Binary files /dev/null and b/plugins/emoji/public/images/apple/star2.png differ
diff --git a/plugins/emoji/public/images/apple/stars.png b/plugins/emoji/public/images/apple/stars.png
new file mode 100644
index 0000000000..76da7f3f8a
Binary files /dev/null and b/plugins/emoji/public/images/apple/stars.png differ
diff --git a/plugins/emoji/public/images/apple/station.png b/plugins/emoji/public/images/apple/station.png
new file mode 100644
index 0000000000..3bb66d1b73
Binary files /dev/null and b/plugins/emoji/public/images/apple/station.png differ
diff --git a/plugins/emoji/public/images/apple/statue_of_liberty.png b/plugins/emoji/public/images/apple/statue_of_liberty.png
new file mode 100644
index 0000000000..e96a9d6b39
Binary files /dev/null and b/plugins/emoji/public/images/apple/statue_of_liberty.png differ
diff --git a/plugins/emoji/public/images/apple/steam_locomotive.png b/plugins/emoji/public/images/apple/steam_locomotive.png
new file mode 100644
index 0000000000..8e4f0f54df
Binary files /dev/null and b/plugins/emoji/public/images/apple/steam_locomotive.png differ
diff --git a/plugins/emoji/public/images/apple/stew.png b/plugins/emoji/public/images/apple/stew.png
new file mode 100644
index 0000000000..af7b46f0b6
Binary files /dev/null and b/plugins/emoji/public/images/apple/stew.png differ
diff --git a/plugins/emoji/public/images/apple/straight_ruler.png b/plugins/emoji/public/images/apple/straight_ruler.png
new file mode 100644
index 0000000000..64dbdc3ab0
Binary files /dev/null and b/plugins/emoji/public/images/apple/straight_ruler.png differ
diff --git a/plugins/emoji/public/images/apple/strawberry.png b/plugins/emoji/public/images/apple/strawberry.png
new file mode 100644
index 0000000000..de5570ad2e
Binary files /dev/null and b/plugins/emoji/public/images/apple/strawberry.png differ
diff --git a/plugins/emoji/public/images/apple/stuck_out_tongue.png b/plugins/emoji/public/images/apple/stuck_out_tongue.png
new file mode 100644
index 0000000000..e3dd39e4d2
Binary files /dev/null and b/plugins/emoji/public/images/apple/stuck_out_tongue.png differ
diff --git a/plugins/emoji/public/images/apple/stuck_out_tongue_closed_eyes.png b/plugins/emoji/public/images/apple/stuck_out_tongue_closed_eyes.png
new file mode 100644
index 0000000000..e6267b1840
Binary files /dev/null and b/plugins/emoji/public/images/apple/stuck_out_tongue_closed_eyes.png differ
diff --git a/plugins/emoji/public/images/apple/stuck_out_tongue_winking_eye.png b/plugins/emoji/public/images/apple/stuck_out_tongue_winking_eye.png
new file mode 100644
index 0000000000..ec5f1f85d3
Binary files /dev/null and b/plugins/emoji/public/images/apple/stuck_out_tongue_winking_eye.png differ
diff --git a/plugins/emoji/public/images/apple/sun_with_face.png b/plugins/emoji/public/images/apple/sun_with_face.png
new file mode 100644
index 0000000000..6d651eb137
Binary files /dev/null and b/plugins/emoji/public/images/apple/sun_with_face.png differ
diff --git a/plugins/emoji/public/images/apple/sunflower.png b/plugins/emoji/public/images/apple/sunflower.png
new file mode 100644
index 0000000000..cb9445fd52
Binary files /dev/null and b/plugins/emoji/public/images/apple/sunflower.png differ
diff --git a/plugins/emoji/public/images/apple/sunglasses.png b/plugins/emoji/public/images/apple/sunglasses.png
new file mode 100644
index 0000000000..018e7a9e1b
Binary files /dev/null and b/plugins/emoji/public/images/apple/sunglasses.png differ
diff --git a/plugins/emoji/public/images/apple/sunny.png b/plugins/emoji/public/images/apple/sunny.png
new file mode 100644
index 0000000000..8581935a3f
Binary files /dev/null and b/plugins/emoji/public/images/apple/sunny.png differ
diff --git a/plugins/emoji/public/images/apple/sunrise.png b/plugins/emoji/public/images/apple/sunrise.png
new file mode 100644
index 0000000000..63b1016d83
Binary files /dev/null and b/plugins/emoji/public/images/apple/sunrise.png differ
diff --git a/plugins/emoji/public/images/apple/sunrise_over_mountains.png b/plugins/emoji/public/images/apple/sunrise_over_mountains.png
new file mode 100644
index 0000000000..cf69bee42d
Binary files /dev/null and b/plugins/emoji/public/images/apple/sunrise_over_mountains.png differ
diff --git a/plugins/emoji/public/images/apple/surfer.png b/plugins/emoji/public/images/apple/surfer.png
new file mode 100644
index 0000000000..927666b224
Binary files /dev/null and b/plugins/emoji/public/images/apple/surfer.png differ
diff --git a/plugins/emoji/public/images/apple/sushi.png b/plugins/emoji/public/images/apple/sushi.png
new file mode 100644
index 0000000000..9d9ae82420
Binary files /dev/null and b/plugins/emoji/public/images/apple/sushi.png differ
diff --git a/plugins/emoji/public/images/apple/suspension_railway.png b/plugins/emoji/public/images/apple/suspension_railway.png
new file mode 100644
index 0000000000..d7bcb9efa0
Binary files /dev/null and b/plugins/emoji/public/images/apple/suspension_railway.png differ
diff --git a/plugins/emoji/public/images/apple/sweat.png b/plugins/emoji/public/images/apple/sweat.png
new file mode 100644
index 0000000000..5589e908ce
Binary files /dev/null and b/plugins/emoji/public/images/apple/sweat.png differ
diff --git a/plugins/emoji/public/images/apple/sweat_drops.png b/plugins/emoji/public/images/apple/sweat_drops.png
new file mode 100644
index 0000000000..b828bf7d50
Binary files /dev/null and b/plugins/emoji/public/images/apple/sweat_drops.png differ
diff --git a/plugins/emoji/public/images/apple/sweat_smile.png b/plugins/emoji/public/images/apple/sweat_smile.png
new file mode 100644
index 0000000000..d7fe48fdac
Binary files /dev/null and b/plugins/emoji/public/images/apple/sweat_smile.png differ
diff --git a/plugins/emoji/public/images/apple/sweet_potato.png b/plugins/emoji/public/images/apple/sweet_potato.png
new file mode 100644
index 0000000000..5f74aa2e4f
Binary files /dev/null and b/plugins/emoji/public/images/apple/sweet_potato.png differ
diff --git a/plugins/emoji/public/images/apple/swimmer.png b/plugins/emoji/public/images/apple/swimmer.png
new file mode 100644
index 0000000000..72abc88e92
Binary files /dev/null and b/plugins/emoji/public/images/apple/swimmer.png differ
diff --git a/plugins/emoji/public/images/apple/symbols.png b/plugins/emoji/public/images/apple/symbols.png
new file mode 100644
index 0000000000..4600f5da96
Binary files /dev/null and b/plugins/emoji/public/images/apple/symbols.png differ
diff --git a/plugins/emoji/public/images/apple/syringe.png b/plugins/emoji/public/images/apple/syringe.png
new file mode 100644
index 0000000000..3ebb56b729
Binary files /dev/null and b/plugins/emoji/public/images/apple/syringe.png differ
diff --git a/plugins/emoji/public/images/apple/tada.png b/plugins/emoji/public/images/apple/tada.png
new file mode 100644
index 0000000000..42d11c3019
Binary files /dev/null and b/plugins/emoji/public/images/apple/tada.png differ
diff --git a/plugins/emoji/public/images/apple/tanabata_tree.png b/plugins/emoji/public/images/apple/tanabata_tree.png
new file mode 100644
index 0000000000..d078ed2e98
Binary files /dev/null and b/plugins/emoji/public/images/apple/tanabata_tree.png differ
diff --git a/plugins/emoji/public/images/apple/tangerine.png b/plugins/emoji/public/images/apple/tangerine.png
new file mode 100644
index 0000000000..f14f05f04d
Binary files /dev/null and b/plugins/emoji/public/images/apple/tangerine.png differ
diff --git a/plugins/emoji/public/images/apple/taurus.png b/plugins/emoji/public/images/apple/taurus.png
new file mode 100644
index 0000000000..e2da313988
Binary files /dev/null and b/plugins/emoji/public/images/apple/taurus.png differ
diff --git a/plugins/emoji/public/images/apple/taxi.png b/plugins/emoji/public/images/apple/taxi.png
new file mode 100644
index 0000000000..bb0a4f1ec4
Binary files /dev/null and b/plugins/emoji/public/images/apple/taxi.png differ
diff --git a/plugins/emoji/public/images/apple/tea.png b/plugins/emoji/public/images/apple/tea.png
new file mode 100644
index 0000000000..04ae7c7ab8
Binary files /dev/null and b/plugins/emoji/public/images/apple/tea.png differ
diff --git a/plugins/emoji/public/images/apple/telephone.png b/plugins/emoji/public/images/apple/telephone.png
new file mode 100644
index 0000000000..fb1d51cdbc
Binary files /dev/null and b/plugins/emoji/public/images/apple/telephone.png differ
diff --git a/plugins/emoji/public/images/apple/telephone_receiver.png b/plugins/emoji/public/images/apple/telephone_receiver.png
new file mode 100644
index 0000000000..eb084a0759
Binary files /dev/null and b/plugins/emoji/public/images/apple/telephone_receiver.png differ
diff --git a/plugins/emoji/public/images/apple/telescope.png b/plugins/emoji/public/images/apple/telescope.png
new file mode 100644
index 0000000000..10998259a5
Binary files /dev/null and b/plugins/emoji/public/images/apple/telescope.png differ
diff --git a/plugins/emoji/public/images/apple/tennis.png b/plugins/emoji/public/images/apple/tennis.png
new file mode 100644
index 0000000000..b07a7f4d2f
Binary files /dev/null and b/plugins/emoji/public/images/apple/tennis.png differ
diff --git a/plugins/emoji/public/images/apple/tent.png b/plugins/emoji/public/images/apple/tent.png
new file mode 100644
index 0000000000..c87edc4b40
Binary files /dev/null and b/plugins/emoji/public/images/apple/tent.png differ
diff --git a/plugins/emoji/public/images/apple/thought_balloon.png b/plugins/emoji/public/images/apple/thought_balloon.png
new file mode 100644
index 0000000000..3ddecff684
Binary files /dev/null and b/plugins/emoji/public/images/apple/thought_balloon.png differ
diff --git a/plugins/emoji/public/images/apple/three.png b/plugins/emoji/public/images/apple/three.png
new file mode 100644
index 0000000000..8a381d9ce9
Binary files /dev/null and b/plugins/emoji/public/images/apple/three.png differ
diff --git a/plugins/emoji/public/images/apple/thumbsdown.png b/plugins/emoji/public/images/apple/thumbsdown.png
new file mode 100644
index 0000000000..c7fb4c0649
Binary files /dev/null and b/plugins/emoji/public/images/apple/thumbsdown.png differ
diff --git a/plugins/emoji/public/images/apple/thumbsup.png b/plugins/emoji/public/images/apple/thumbsup.png
new file mode 100644
index 0000000000..e1d89aada6
Binary files /dev/null and b/plugins/emoji/public/images/apple/thumbsup.png differ
diff --git a/plugins/emoji/public/images/apple/ticket.png b/plugins/emoji/public/images/apple/ticket.png
new file mode 100644
index 0000000000..0b4cf7eff1
Binary files /dev/null and b/plugins/emoji/public/images/apple/ticket.png differ
diff --git a/plugins/emoji/public/images/apple/tiger.png b/plugins/emoji/public/images/apple/tiger.png
new file mode 100644
index 0000000000..570abedef5
Binary files /dev/null and b/plugins/emoji/public/images/apple/tiger.png differ
diff --git a/plugins/emoji/public/images/apple/tiger2.png b/plugins/emoji/public/images/apple/tiger2.png
new file mode 100644
index 0000000000..44b3a8c2f5
Binary files /dev/null and b/plugins/emoji/public/images/apple/tiger2.png differ
diff --git a/plugins/emoji/public/images/apple/tired_face.png b/plugins/emoji/public/images/apple/tired_face.png
new file mode 100644
index 0000000000..e8a9bd3412
Binary files /dev/null and b/plugins/emoji/public/images/apple/tired_face.png differ
diff --git a/plugins/emoji/public/images/apple/tm.png b/plugins/emoji/public/images/apple/tm.png
new file mode 100644
index 0000000000..0cc8e8d042
Binary files /dev/null and b/plugins/emoji/public/images/apple/tm.png differ
diff --git a/plugins/emoji/public/images/apple/toilet.png b/plugins/emoji/public/images/apple/toilet.png
new file mode 100644
index 0000000000..0bd6f40bab
Binary files /dev/null and b/plugins/emoji/public/images/apple/toilet.png differ
diff --git a/plugins/emoji/public/images/apple/tokyo_tower.png b/plugins/emoji/public/images/apple/tokyo_tower.png
new file mode 100644
index 0000000000..cbfde4fb01
Binary files /dev/null and b/plugins/emoji/public/images/apple/tokyo_tower.png differ
diff --git a/plugins/emoji/public/images/apple/tomato.png b/plugins/emoji/public/images/apple/tomato.png
new file mode 100644
index 0000000000..9313ca766f
Binary files /dev/null and b/plugins/emoji/public/images/apple/tomato.png differ
diff --git a/plugins/emoji/public/images/apple/tongue.png b/plugins/emoji/public/images/apple/tongue.png
new file mode 100644
index 0000000000..6dfe52b86a
Binary files /dev/null and b/plugins/emoji/public/images/apple/tongue.png differ
diff --git a/plugins/emoji/public/images/apple/top.png b/plugins/emoji/public/images/apple/top.png
new file mode 100644
index 0000000000..ffe47f9530
Binary files /dev/null and b/plugins/emoji/public/images/apple/top.png differ
diff --git a/plugins/emoji/public/images/apple/tophat.png b/plugins/emoji/public/images/apple/tophat.png
new file mode 100644
index 0000000000..4ba7f97e71
Binary files /dev/null and b/plugins/emoji/public/images/apple/tophat.png differ
diff --git a/plugins/emoji/public/images/apple/tractor.png b/plugins/emoji/public/images/apple/tractor.png
new file mode 100644
index 0000000000..b19452aa41
Binary files /dev/null and b/plugins/emoji/public/images/apple/tractor.png differ
diff --git a/plugins/emoji/public/images/apple/traffic_light.png b/plugins/emoji/public/images/apple/traffic_light.png
new file mode 100644
index 0000000000..d8152e2e1e
Binary files /dev/null and b/plugins/emoji/public/images/apple/traffic_light.png differ
diff --git a/plugins/emoji/public/images/apple/train.png b/plugins/emoji/public/images/apple/train.png
new file mode 100644
index 0000000000..58720cf4ff
Binary files /dev/null and b/plugins/emoji/public/images/apple/train.png differ
diff --git a/plugins/emoji/public/images/apple/train2.png b/plugins/emoji/public/images/apple/train2.png
new file mode 100644
index 0000000000..9814da0a9d
Binary files /dev/null and b/plugins/emoji/public/images/apple/train2.png differ
diff --git a/plugins/emoji/public/images/apple/tram.png b/plugins/emoji/public/images/apple/tram.png
new file mode 100644
index 0000000000..17824fd52c
Binary files /dev/null and b/plugins/emoji/public/images/apple/tram.png differ
diff --git a/plugins/emoji/public/images/apple/triangular_flag_on_post.png b/plugins/emoji/public/images/apple/triangular_flag_on_post.png
new file mode 100644
index 0000000000..d938209f4d
Binary files /dev/null and b/plugins/emoji/public/images/apple/triangular_flag_on_post.png differ
diff --git a/plugins/emoji/public/images/apple/triangular_ruler.png b/plugins/emoji/public/images/apple/triangular_ruler.png
new file mode 100644
index 0000000000..502a924b84
Binary files /dev/null and b/plugins/emoji/public/images/apple/triangular_ruler.png differ
diff --git a/plugins/emoji/public/images/apple/trident.png b/plugins/emoji/public/images/apple/trident.png
new file mode 100644
index 0000000000..0d86906324
Binary files /dev/null and b/plugins/emoji/public/images/apple/trident.png differ
diff --git a/plugins/emoji/public/images/apple/triumph.png b/plugins/emoji/public/images/apple/triumph.png
new file mode 100644
index 0000000000..da654216ce
Binary files /dev/null and b/plugins/emoji/public/images/apple/triumph.png differ
diff --git a/plugins/emoji/public/images/apple/trolleybus.png b/plugins/emoji/public/images/apple/trolleybus.png
new file mode 100644
index 0000000000..7a7d20510a
Binary files /dev/null and b/plugins/emoji/public/images/apple/trolleybus.png differ
diff --git a/plugins/emoji/public/images/apple/trophy.png b/plugins/emoji/public/images/apple/trophy.png
new file mode 100644
index 0000000000..e000c64663
Binary files /dev/null and b/plugins/emoji/public/images/apple/trophy.png differ
diff --git a/plugins/emoji/public/images/apple/tropical_drink.png b/plugins/emoji/public/images/apple/tropical_drink.png
new file mode 100644
index 0000000000..108950ed90
Binary files /dev/null and b/plugins/emoji/public/images/apple/tropical_drink.png differ
diff --git a/plugins/emoji/public/images/apple/tropical_fish.png b/plugins/emoji/public/images/apple/tropical_fish.png
new file mode 100644
index 0000000000..d6604096fa
Binary files /dev/null and b/plugins/emoji/public/images/apple/tropical_fish.png differ
diff --git a/plugins/emoji/public/images/apple/truck.png b/plugins/emoji/public/images/apple/truck.png
new file mode 100644
index 0000000000..62aa3a7429
Binary files /dev/null and b/plugins/emoji/public/images/apple/truck.png differ
diff --git a/plugins/emoji/public/images/apple/trumpet.png b/plugins/emoji/public/images/apple/trumpet.png
new file mode 100644
index 0000000000..e623887d8d
Binary files /dev/null and b/plugins/emoji/public/images/apple/trumpet.png differ
diff --git a/plugins/emoji/public/images/apple/tshirt.png b/plugins/emoji/public/images/apple/tshirt.png
new file mode 100644
index 0000000000..5ac2001128
Binary files /dev/null and b/plugins/emoji/public/images/apple/tshirt.png differ
diff --git a/plugins/emoji/public/images/apple/tulip.png b/plugins/emoji/public/images/apple/tulip.png
new file mode 100644
index 0000000000..bc0a77590e
Binary files /dev/null and b/plugins/emoji/public/images/apple/tulip.png differ
diff --git a/plugins/emoji/public/images/apple/turtle.png b/plugins/emoji/public/images/apple/turtle.png
new file mode 100644
index 0000000000..997a19b1bd
Binary files /dev/null and b/plugins/emoji/public/images/apple/turtle.png differ
diff --git a/plugins/emoji/public/images/apple/tv.png b/plugins/emoji/public/images/apple/tv.png
new file mode 100644
index 0000000000..5bb841038b
Binary files /dev/null and b/plugins/emoji/public/images/apple/tv.png differ
diff --git a/plugins/emoji/public/images/apple/twisted_rightwards_arrows.png b/plugins/emoji/public/images/apple/twisted_rightwards_arrows.png
new file mode 100644
index 0000000000..474daa46e5
Binary files /dev/null and b/plugins/emoji/public/images/apple/twisted_rightwards_arrows.png differ
diff --git a/plugins/emoji/public/images/apple/two.png b/plugins/emoji/public/images/apple/two.png
new file mode 100644
index 0000000000..f7f745f927
Binary files /dev/null and b/plugins/emoji/public/images/apple/two.png differ
diff --git a/plugins/emoji/public/images/apple/two_hearts.png b/plugins/emoji/public/images/apple/two_hearts.png
new file mode 100644
index 0000000000..e3d18215c6
Binary files /dev/null and b/plugins/emoji/public/images/apple/two_hearts.png differ
diff --git a/plugins/emoji/public/images/apple/two_men_holding_hands.png b/plugins/emoji/public/images/apple/two_men_holding_hands.png
new file mode 100644
index 0000000000..1fe5d323e1
Binary files /dev/null and b/plugins/emoji/public/images/apple/two_men_holding_hands.png differ
diff --git a/plugins/emoji/public/images/apple/two_women_holding_hands.png b/plugins/emoji/public/images/apple/two_women_holding_hands.png
new file mode 100644
index 0000000000..7fc9f038a5
Binary files /dev/null and b/plugins/emoji/public/images/apple/two_women_holding_hands.png differ
diff --git a/plugins/emoji/public/images/apple/u5272.png b/plugins/emoji/public/images/apple/u5272.png
new file mode 100644
index 0000000000..619b23dad4
Binary files /dev/null and b/plugins/emoji/public/images/apple/u5272.png differ
diff --git a/plugins/emoji/public/images/apple/u5408.png b/plugins/emoji/public/images/apple/u5408.png
new file mode 100644
index 0000000000..2df7ef8496
Binary files /dev/null and b/plugins/emoji/public/images/apple/u5408.png differ
diff --git a/plugins/emoji/public/images/apple/u55b6.png b/plugins/emoji/public/images/apple/u55b6.png
new file mode 100644
index 0000000000..d2f22e4ccf
Binary files /dev/null and b/plugins/emoji/public/images/apple/u55b6.png differ
diff --git a/plugins/emoji/public/images/apple/u6307.png b/plugins/emoji/public/images/apple/u6307.png
new file mode 100644
index 0000000000..acea4049f3
Binary files /dev/null and b/plugins/emoji/public/images/apple/u6307.png differ
diff --git a/plugins/emoji/public/images/apple/u6708.png b/plugins/emoji/public/images/apple/u6708.png
new file mode 100644
index 0000000000..868a0f3d8c
Binary files /dev/null and b/plugins/emoji/public/images/apple/u6708.png differ
diff --git a/plugins/emoji/public/images/apple/u6709.png b/plugins/emoji/public/images/apple/u6709.png
new file mode 100644
index 0000000000..d792be751f
Binary files /dev/null and b/plugins/emoji/public/images/apple/u6709.png differ
diff --git a/plugins/emoji/public/images/apple/u6e80.png b/plugins/emoji/public/images/apple/u6e80.png
new file mode 100644
index 0000000000..afe620cd4b
Binary files /dev/null and b/plugins/emoji/public/images/apple/u6e80.png differ
diff --git a/plugins/emoji/public/images/apple/u7121.png b/plugins/emoji/public/images/apple/u7121.png
new file mode 100644
index 0000000000..5f6eacc455
Binary files /dev/null and b/plugins/emoji/public/images/apple/u7121.png differ
diff --git a/plugins/emoji/public/images/apple/u7533.png b/plugins/emoji/public/images/apple/u7533.png
new file mode 100644
index 0000000000..72d92d7ac5
Binary files /dev/null and b/plugins/emoji/public/images/apple/u7533.png differ
diff --git a/plugins/emoji/public/images/apple/u7981.png b/plugins/emoji/public/images/apple/u7981.png
new file mode 100644
index 0000000000..d4fefcefbf
Binary files /dev/null and b/plugins/emoji/public/images/apple/u7981.png differ
diff --git a/plugins/emoji/public/images/apple/u7a7a.png b/plugins/emoji/public/images/apple/u7a7a.png
new file mode 100644
index 0000000000..f459a49757
Binary files /dev/null and b/plugins/emoji/public/images/apple/u7a7a.png differ
diff --git a/plugins/emoji/public/images/apple/uk.png b/plugins/emoji/public/images/apple/uk.png
new file mode 100644
index 0000000000..15bbcdd2f6
Binary files /dev/null and b/plugins/emoji/public/images/apple/uk.png differ
diff --git a/plugins/emoji/public/images/apple/umbrella.png b/plugins/emoji/public/images/apple/umbrella.png
new file mode 100644
index 0000000000..690e5f20bf
Binary files /dev/null and b/plugins/emoji/public/images/apple/umbrella.png differ
diff --git a/plugins/emoji/public/images/apple/unamused.png b/plugins/emoji/public/images/apple/unamused.png
new file mode 100644
index 0000000000..9d4e1592e4
Binary files /dev/null and b/plugins/emoji/public/images/apple/unamused.png differ
diff --git a/plugins/emoji/public/images/apple/underage.png b/plugins/emoji/public/images/apple/underage.png
new file mode 100644
index 0000000000..79a3bdb4ef
Binary files /dev/null and b/plugins/emoji/public/images/apple/underage.png differ
diff --git a/plugins/emoji/public/images/apple/unlock.png b/plugins/emoji/public/images/apple/unlock.png
new file mode 100644
index 0000000000..c76b2c6985
Binary files /dev/null and b/plugins/emoji/public/images/apple/unlock.png differ
diff --git a/plugins/emoji/public/images/apple/up.png b/plugins/emoji/public/images/apple/up.png
new file mode 100644
index 0000000000..18b903b3b9
Binary files /dev/null and b/plugins/emoji/public/images/apple/up.png differ
diff --git a/plugins/emoji/public/images/apple/us.png b/plugins/emoji/public/images/apple/us.png
new file mode 100644
index 0000000000..442107fdbf
Binary files /dev/null and b/plugins/emoji/public/images/apple/us.png differ
diff --git a/plugins/emoji/public/images/apple/v.png b/plugins/emoji/public/images/apple/v.png
new file mode 100644
index 0000000000..03ce0681a5
Binary files /dev/null and b/plugins/emoji/public/images/apple/v.png differ
diff --git a/plugins/emoji/public/images/apple/vertical_traffic_light.png b/plugins/emoji/public/images/apple/vertical_traffic_light.png
new file mode 100644
index 0000000000..9252606e81
Binary files /dev/null and b/plugins/emoji/public/images/apple/vertical_traffic_light.png differ
diff --git a/plugins/emoji/public/images/apple/vhs.png b/plugins/emoji/public/images/apple/vhs.png
new file mode 100644
index 0000000000..4d3d7b2534
Binary files /dev/null and b/plugins/emoji/public/images/apple/vhs.png differ
diff --git a/plugins/emoji/public/images/apple/vibration_mode.png b/plugins/emoji/public/images/apple/vibration_mode.png
new file mode 100644
index 0000000000..c9966afd49
Binary files /dev/null and b/plugins/emoji/public/images/apple/vibration_mode.png differ
diff --git a/plugins/emoji/public/images/apple/video_camera.png b/plugins/emoji/public/images/apple/video_camera.png
new file mode 100644
index 0000000000..974872c306
Binary files /dev/null and b/plugins/emoji/public/images/apple/video_camera.png differ
diff --git a/plugins/emoji/public/images/apple/video_game.png b/plugins/emoji/public/images/apple/video_game.png
new file mode 100644
index 0000000000..0742cee842
Binary files /dev/null and b/plugins/emoji/public/images/apple/video_game.png differ
diff --git a/plugins/emoji/public/images/apple/violin.png b/plugins/emoji/public/images/apple/violin.png
new file mode 100644
index 0000000000..ef17449c85
Binary files /dev/null and b/plugins/emoji/public/images/apple/violin.png differ
diff --git a/plugins/emoji/public/images/apple/virgo.png b/plugins/emoji/public/images/apple/virgo.png
new file mode 100644
index 0000000000..e1a00855f7
Binary files /dev/null and b/plugins/emoji/public/images/apple/virgo.png differ
diff --git a/plugins/emoji/public/images/apple/volcano.png b/plugins/emoji/public/images/apple/volcano.png
new file mode 100644
index 0000000000..3e59f065a2
Binary files /dev/null and b/plugins/emoji/public/images/apple/volcano.png differ
diff --git a/plugins/emoji/public/images/apple/vs.png b/plugins/emoji/public/images/apple/vs.png
new file mode 100644
index 0000000000..991bc54337
Binary files /dev/null and b/plugins/emoji/public/images/apple/vs.png differ
diff --git a/plugins/emoji/public/images/apple/walking.png b/plugins/emoji/public/images/apple/walking.png
new file mode 100644
index 0000000000..25d9635e3e
Binary files /dev/null and b/plugins/emoji/public/images/apple/walking.png differ
diff --git a/plugins/emoji/public/images/apple/waning_crescent_moon.png b/plugins/emoji/public/images/apple/waning_crescent_moon.png
new file mode 100644
index 0000000000..d6873a6653
Binary files /dev/null and b/plugins/emoji/public/images/apple/waning_crescent_moon.png differ
diff --git a/plugins/emoji/public/images/apple/waning_gibbous_moon.png b/plugins/emoji/public/images/apple/waning_gibbous_moon.png
new file mode 100644
index 0000000000..1ae88a5e92
Binary files /dev/null and b/plugins/emoji/public/images/apple/waning_gibbous_moon.png differ
diff --git a/plugins/emoji/public/images/apple/warning.png b/plugins/emoji/public/images/apple/warning.png
new file mode 100644
index 0000000000..9e51d2b78b
Binary files /dev/null and b/plugins/emoji/public/images/apple/warning.png differ
diff --git a/plugins/emoji/public/images/apple/watch.png b/plugins/emoji/public/images/apple/watch.png
new file mode 100644
index 0000000000..a6097211ef
Binary files /dev/null and b/plugins/emoji/public/images/apple/watch.png differ
diff --git a/plugins/emoji/public/images/apple/water_buffalo.png b/plugins/emoji/public/images/apple/water_buffalo.png
new file mode 100644
index 0000000000..06f523561e
Binary files /dev/null and b/plugins/emoji/public/images/apple/water_buffalo.png differ
diff --git a/plugins/emoji/public/images/apple/watermelon.png b/plugins/emoji/public/images/apple/watermelon.png
new file mode 100644
index 0000000000..3afaaee2d5
Binary files /dev/null and b/plugins/emoji/public/images/apple/watermelon.png differ
diff --git a/plugins/emoji/public/images/apple/wave.png b/plugins/emoji/public/images/apple/wave.png
new file mode 100644
index 0000000000..cb4a618f56
Binary files /dev/null and b/plugins/emoji/public/images/apple/wave.png differ
diff --git a/plugins/emoji/public/images/apple/wavy_dash.png b/plugins/emoji/public/images/apple/wavy_dash.png
new file mode 100644
index 0000000000..fb4b9e96c8
Binary files /dev/null and b/plugins/emoji/public/images/apple/wavy_dash.png differ
diff --git a/plugins/emoji/public/images/apple/waxing_crescent_moon.png b/plugins/emoji/public/images/apple/waxing_crescent_moon.png
new file mode 100644
index 0000000000..11c43fba42
Binary files /dev/null and b/plugins/emoji/public/images/apple/waxing_crescent_moon.png differ
diff --git a/plugins/emoji/public/images/apple/waxing_gibbous_moon.png b/plugins/emoji/public/images/apple/waxing_gibbous_moon.png
new file mode 100644
index 0000000000..03e9b3daba
Binary files /dev/null and b/plugins/emoji/public/images/apple/waxing_gibbous_moon.png differ
diff --git a/plugins/emoji/public/images/apple/wc.png b/plugins/emoji/public/images/apple/wc.png
new file mode 100644
index 0000000000..8ddf680c1d
Binary files /dev/null and b/plugins/emoji/public/images/apple/wc.png differ
diff --git a/plugins/emoji/public/images/apple/weary.png b/plugins/emoji/public/images/apple/weary.png
new file mode 100644
index 0000000000..8a189ccf04
Binary files /dev/null and b/plugins/emoji/public/images/apple/weary.png differ
diff --git a/plugins/emoji/public/images/apple/wedding.png b/plugins/emoji/public/images/apple/wedding.png
new file mode 100644
index 0000000000..b104a68c34
Binary files /dev/null and b/plugins/emoji/public/images/apple/wedding.png differ
diff --git a/plugins/emoji/public/images/apple/whale.png b/plugins/emoji/public/images/apple/whale.png
new file mode 100644
index 0000000000..45ed0a7705
Binary files /dev/null and b/plugins/emoji/public/images/apple/whale.png differ
diff --git a/plugins/emoji/public/images/apple/whale2.png b/plugins/emoji/public/images/apple/whale2.png
new file mode 100644
index 0000000000..b25d44c209
Binary files /dev/null and b/plugins/emoji/public/images/apple/whale2.png differ
diff --git a/plugins/emoji/public/images/apple/wheelchair.png b/plugins/emoji/public/images/apple/wheelchair.png
new file mode 100644
index 0000000000..4091fd2747
Binary files /dev/null and b/plugins/emoji/public/images/apple/wheelchair.png differ
diff --git a/plugins/emoji/public/images/apple/white_check_mark.png b/plugins/emoji/public/images/apple/white_check_mark.png
new file mode 100644
index 0000000000..420b9b8e1c
Binary files /dev/null and b/plugins/emoji/public/images/apple/white_check_mark.png differ
diff --git a/plugins/emoji/public/images/apple/white_circle.png b/plugins/emoji/public/images/apple/white_circle.png
new file mode 100644
index 0000000000..ac1a3908e3
Binary files /dev/null and b/plugins/emoji/public/images/apple/white_circle.png differ
diff --git a/plugins/emoji/public/images/apple/white_flower.png b/plugins/emoji/public/images/apple/white_flower.png
new file mode 100644
index 0000000000..0687f0835e
Binary files /dev/null and b/plugins/emoji/public/images/apple/white_flower.png differ
diff --git a/plugins/emoji/public/images/apple/white_large_square.png b/plugins/emoji/public/images/apple/white_large_square.png
new file mode 100644
index 0000000000..c9b6916a28
Binary files /dev/null and b/plugins/emoji/public/images/apple/white_large_square.png differ
diff --git a/plugins/emoji/public/images/apple/white_medium_small_square.png b/plugins/emoji/public/images/apple/white_medium_small_square.png
new file mode 100644
index 0000000000..ce959faecd
Binary files /dev/null and b/plugins/emoji/public/images/apple/white_medium_small_square.png differ
diff --git a/plugins/emoji/public/images/apple/white_medium_square.png b/plugins/emoji/public/images/apple/white_medium_square.png
new file mode 100644
index 0000000000..11d576bd99
Binary files /dev/null and b/plugins/emoji/public/images/apple/white_medium_square.png differ
diff --git a/plugins/emoji/public/images/apple/white_small_square.png b/plugins/emoji/public/images/apple/white_small_square.png
new file mode 100644
index 0000000000..8f5b2fb366
Binary files /dev/null and b/plugins/emoji/public/images/apple/white_small_square.png differ
diff --git a/plugins/emoji/public/images/apple/white_square_button.png b/plugins/emoji/public/images/apple/white_square_button.png
new file mode 100644
index 0000000000..3500c14be4
Binary files /dev/null and b/plugins/emoji/public/images/apple/white_square_button.png differ
diff --git a/plugins/emoji/public/images/apple/wind_chime.png b/plugins/emoji/public/images/apple/wind_chime.png
new file mode 100644
index 0000000000..856f00ed0d
Binary files /dev/null and b/plugins/emoji/public/images/apple/wind_chime.png differ
diff --git a/plugins/emoji/public/images/apple/wine_glass.png b/plugins/emoji/public/images/apple/wine_glass.png
new file mode 100644
index 0000000000..1b890898bd
Binary files /dev/null and b/plugins/emoji/public/images/apple/wine_glass.png differ
diff --git a/plugins/emoji/public/images/apple/wink.png b/plugins/emoji/public/images/apple/wink.png
new file mode 100644
index 0000000000..cb3e0a85c4
Binary files /dev/null and b/plugins/emoji/public/images/apple/wink.png differ
diff --git a/plugins/emoji/public/images/apple/wolf.png b/plugins/emoji/public/images/apple/wolf.png
new file mode 100644
index 0000000000..09a7a7f85d
Binary files /dev/null and b/plugins/emoji/public/images/apple/wolf.png differ
diff --git a/plugins/emoji/public/images/apple/woman.png b/plugins/emoji/public/images/apple/woman.png
new file mode 100644
index 0000000000..5bc0ddc717
Binary files /dev/null and b/plugins/emoji/public/images/apple/woman.png differ
diff --git a/plugins/emoji/public/images/apple/womans_clothes.png b/plugins/emoji/public/images/apple/womans_clothes.png
new file mode 100644
index 0000000000..5ec1fad0ca
Binary files /dev/null and b/plugins/emoji/public/images/apple/womans_clothes.png differ
diff --git a/plugins/emoji/public/images/apple/womans_hat.png b/plugins/emoji/public/images/apple/womans_hat.png
new file mode 100644
index 0000000000..f5a1e8f747
Binary files /dev/null and b/plugins/emoji/public/images/apple/womans_hat.png differ
diff --git a/plugins/emoji/public/images/apple/womens.png b/plugins/emoji/public/images/apple/womens.png
new file mode 100644
index 0000000000..eba510785c
Binary files /dev/null and b/plugins/emoji/public/images/apple/womens.png differ
diff --git a/plugins/emoji/public/images/apple/worried.png b/plugins/emoji/public/images/apple/worried.png
new file mode 100644
index 0000000000..c242dfd7eb
Binary files /dev/null and b/plugins/emoji/public/images/apple/worried.png differ
diff --git a/plugins/emoji/public/images/apple/wrench.png b/plugins/emoji/public/images/apple/wrench.png
new file mode 100644
index 0000000000..838d39f32d
Binary files /dev/null and b/plugins/emoji/public/images/apple/wrench.png differ
diff --git a/plugins/emoji/public/images/apple/x.png b/plugins/emoji/public/images/apple/x.png
new file mode 100644
index 0000000000..d2ce369ed5
Binary files /dev/null and b/plugins/emoji/public/images/apple/x.png differ
diff --git a/plugins/emoji/public/images/apple/yellow_heart.png b/plugins/emoji/public/images/apple/yellow_heart.png
new file mode 100644
index 0000000000..ed7f153cd7
Binary files /dev/null and b/plugins/emoji/public/images/apple/yellow_heart.png differ
diff --git a/plugins/emoji/public/images/apple/yen.png b/plugins/emoji/public/images/apple/yen.png
new file mode 100644
index 0000000000..c695a78ecd
Binary files /dev/null and b/plugins/emoji/public/images/apple/yen.png differ
diff --git a/plugins/emoji/public/images/apple/yum.png b/plugins/emoji/public/images/apple/yum.png
new file mode 100644
index 0000000000..eca503caec
Binary files /dev/null and b/plugins/emoji/public/images/apple/yum.png differ
diff --git a/plugins/emoji/public/images/apple/zap.png b/plugins/emoji/public/images/apple/zap.png
new file mode 100644
index 0000000000..09bdfdec19
Binary files /dev/null and b/plugins/emoji/public/images/apple/zap.png differ
diff --git a/plugins/emoji/public/images/apple/zero.png b/plugins/emoji/public/images/apple/zero.png
new file mode 100644
index 0000000000..3b0a620bf6
Binary files /dev/null and b/plugins/emoji/public/images/apple/zero.png differ
diff --git a/plugins/emoji/public/images/apple/zzz.png b/plugins/emoji/public/images/apple/zzz.png
new file mode 100644
index 0000000000..9e9d08a65c
Binary files /dev/null and b/plugins/emoji/public/images/apple/zzz.png differ
diff --git a/plugins/emoji/public/images/aquarius.png b/plugins/emoji/public/images/aquarius.png
deleted file mode 120000
index b6d30383d0..0000000000
--- a/plugins/emoji/public/images/aquarius.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/2652.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/aries.png b/plugins/emoji/public/images/aries.png
deleted file mode 120000
index ca868c7f6b..0000000000
--- a/plugins/emoji/public/images/aries.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/2648.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/arrow_backward.png b/plugins/emoji/public/images/arrow_backward.png
deleted file mode 120000
index 5c0c90da3e..0000000000
--- a/plugins/emoji/public/images/arrow_backward.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/25c0.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/arrow_double_down.png b/plugins/emoji/public/images/arrow_double_down.png
deleted file mode 120000
index 548e425074..0000000000
--- a/plugins/emoji/public/images/arrow_double_down.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/23ec.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/arrow_double_up.png b/plugins/emoji/public/images/arrow_double_up.png
deleted file mode 120000
index 0c01270502..0000000000
--- a/plugins/emoji/public/images/arrow_double_up.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/23eb.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/arrow_down.png b/plugins/emoji/public/images/arrow_down.png
deleted file mode 120000
index 566f72c231..0000000000
--- a/plugins/emoji/public/images/arrow_down.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/2b07.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/arrow_down_small.png b/plugins/emoji/public/images/arrow_down_small.png
deleted file mode 120000
index 8431dfccce..0000000000
--- a/plugins/emoji/public/images/arrow_down_small.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f53d.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/arrow_forward.png b/plugins/emoji/public/images/arrow_forward.png
deleted file mode 120000
index 7ffbaf72b4..0000000000
--- a/plugins/emoji/public/images/arrow_forward.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/25b6.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/arrow_heading_down.png b/plugins/emoji/public/images/arrow_heading_down.png
deleted file mode 120000
index 934028fe2e..0000000000
--- a/plugins/emoji/public/images/arrow_heading_down.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/2935.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/arrow_heading_up.png b/plugins/emoji/public/images/arrow_heading_up.png
deleted file mode 120000
index 25bfe6ac52..0000000000
--- a/plugins/emoji/public/images/arrow_heading_up.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/2934.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/arrow_left.png b/plugins/emoji/public/images/arrow_left.png
deleted file mode 120000
index 3f947d0eaa..0000000000
--- a/plugins/emoji/public/images/arrow_left.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/2b05.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/arrow_lower_left.png b/plugins/emoji/public/images/arrow_lower_left.png
deleted file mode 120000
index 62db4d3725..0000000000
--- a/plugins/emoji/public/images/arrow_lower_left.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/2199.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/arrow_lower_right.png b/plugins/emoji/public/images/arrow_lower_right.png
deleted file mode 120000
index c3748cf7c0..0000000000
--- a/plugins/emoji/public/images/arrow_lower_right.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/2198.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/arrow_right.png b/plugins/emoji/public/images/arrow_right.png
deleted file mode 120000
index 2f9b2c7f53..0000000000
--- a/plugins/emoji/public/images/arrow_right.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/27a1.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/arrow_right_hook.png b/plugins/emoji/public/images/arrow_right_hook.png
deleted file mode 120000
index 5a3039cee5..0000000000
--- a/plugins/emoji/public/images/arrow_right_hook.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/21aa.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/arrow_up.png b/plugins/emoji/public/images/arrow_up.png
deleted file mode 120000
index 90f1430340..0000000000
--- a/plugins/emoji/public/images/arrow_up.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/2b06.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/arrow_up_down.png b/plugins/emoji/public/images/arrow_up_down.png
deleted file mode 120000
index 5e0689401e..0000000000
--- a/plugins/emoji/public/images/arrow_up_down.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/2195.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/arrow_up_small.png b/plugins/emoji/public/images/arrow_up_small.png
deleted file mode 120000
index 9973a430b7..0000000000
--- a/plugins/emoji/public/images/arrow_up_small.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f53c.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/arrow_upper_left.png b/plugins/emoji/public/images/arrow_upper_left.png
deleted file mode 120000
index 9b8c763fa9..0000000000
--- a/plugins/emoji/public/images/arrow_upper_left.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/2196.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/arrow_upper_right.png b/plugins/emoji/public/images/arrow_upper_right.png
deleted file mode 120000
index ed0e48635f..0000000000
--- a/plugins/emoji/public/images/arrow_upper_right.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/2197.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/arrows_clockwise.png b/plugins/emoji/public/images/arrows_clockwise.png
deleted file mode 120000
index ba9d84f4ab..0000000000
--- a/plugins/emoji/public/images/arrows_clockwise.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f503.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/arrows_counterclockwise.png b/plugins/emoji/public/images/arrows_counterclockwise.png
deleted file mode 120000
index 6ed37bd08a..0000000000
--- a/plugins/emoji/public/images/arrows_counterclockwise.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f504.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/art.png b/plugins/emoji/public/images/art.png
deleted file mode 120000
index 62f5e4c552..0000000000
--- a/plugins/emoji/public/images/art.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f3a8.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/articulated_lorry.png b/plugins/emoji/public/images/articulated_lorry.png
deleted file mode 120000
index eb1bd5e5e2..0000000000
--- a/plugins/emoji/public/images/articulated_lorry.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f69b.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/astonished.png b/plugins/emoji/public/images/astonished.png
deleted file mode 120000
index 1c45fdbbf6..0000000000
--- a/plugins/emoji/public/images/astonished.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f632.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/athletic_shoe.png b/plugins/emoji/public/images/athletic_shoe.png
deleted file mode 120000
index e103445666..0000000000
--- a/plugins/emoji/public/images/athletic_shoe.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f45f.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/atm.png b/plugins/emoji/public/images/atm.png
deleted file mode 120000
index c9e7d78798..0000000000
--- a/plugins/emoji/public/images/atm.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f3e7.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/b.png b/plugins/emoji/public/images/b.png
deleted file mode 120000
index bd6f45b31b..0000000000
--- a/plugins/emoji/public/images/b.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f171.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/baby.png b/plugins/emoji/public/images/baby.png
deleted file mode 120000
index 34b50d27bd..0000000000
--- a/plugins/emoji/public/images/baby.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f476.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/baby_bottle.png b/plugins/emoji/public/images/baby_bottle.png
deleted file mode 120000
index 45ebf95c95..0000000000
--- a/plugins/emoji/public/images/baby_bottle.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f37c.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/baby_chick.png b/plugins/emoji/public/images/baby_chick.png
deleted file mode 120000
index a2afe9925c..0000000000
--- a/plugins/emoji/public/images/baby_chick.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f424.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/baby_symbol.png b/plugins/emoji/public/images/baby_symbol.png
deleted file mode 120000
index 442059ce4b..0000000000
--- a/plugins/emoji/public/images/baby_symbol.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f6bc.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/back.png b/plugins/emoji/public/images/back.png
deleted file mode 120000
index 13583ebef8..0000000000
--- a/plugins/emoji/public/images/back.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f519.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/baggage_claim.png b/plugins/emoji/public/images/baggage_claim.png
deleted file mode 120000
index f658d3a6bd..0000000000
--- a/plugins/emoji/public/images/baggage_claim.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f6c4.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/balloon.png b/plugins/emoji/public/images/balloon.png
deleted file mode 120000
index eb086d96eb..0000000000
--- a/plugins/emoji/public/images/balloon.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f388.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/ballot_box_with_check.png b/plugins/emoji/public/images/ballot_box_with_check.png
deleted file mode 120000
index b695327b84..0000000000
--- a/plugins/emoji/public/images/ballot_box_with_check.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/2611.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/bamboo.png b/plugins/emoji/public/images/bamboo.png
deleted file mode 120000
index e53a4c8e9c..0000000000
--- a/plugins/emoji/public/images/bamboo.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f38d.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/banana.png b/plugins/emoji/public/images/banana.png
deleted file mode 120000
index b68fc18b1d..0000000000
--- a/plugins/emoji/public/images/banana.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f34c.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/bangbang.png b/plugins/emoji/public/images/bangbang.png
deleted file mode 120000
index 12fbcfcbbb..0000000000
--- a/plugins/emoji/public/images/bangbang.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/203c.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/bank.png b/plugins/emoji/public/images/bank.png
deleted file mode 120000
index 1574a3738f..0000000000
--- a/plugins/emoji/public/images/bank.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f3e6.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/bar_chart.png b/plugins/emoji/public/images/bar_chart.png
deleted file mode 120000
index 9df86b6e17..0000000000
--- a/plugins/emoji/public/images/bar_chart.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f4ca.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/barber.png b/plugins/emoji/public/images/barber.png
deleted file mode 120000
index 8260a72117..0000000000
--- a/plugins/emoji/public/images/barber.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f488.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/baseball.png b/plugins/emoji/public/images/baseball.png
deleted file mode 120000
index e47b7da5cd..0000000000
--- a/plugins/emoji/public/images/baseball.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/26be.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/basketball.png b/plugins/emoji/public/images/basketball.png
deleted file mode 120000
index 99d5593d69..0000000000
--- a/plugins/emoji/public/images/basketball.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f3c0.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/bath.png b/plugins/emoji/public/images/bath.png
deleted file mode 120000
index 72f5438818..0000000000
--- a/plugins/emoji/public/images/bath.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f6c0.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/bathtub.png b/plugins/emoji/public/images/bathtub.png
deleted file mode 120000
index c1e9bd9eb6..0000000000
--- a/plugins/emoji/public/images/bathtub.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f6c1.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/battery.png b/plugins/emoji/public/images/battery.png
deleted file mode 120000
index afbf9d7db6..0000000000
--- a/plugins/emoji/public/images/battery.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f50b.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/bear.png b/plugins/emoji/public/images/bear.png
deleted file mode 120000
index f9f1439619..0000000000
--- a/plugins/emoji/public/images/bear.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f43b.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/bee.png b/plugins/emoji/public/images/bee.png
deleted file mode 120000
index d1768eca5e..0000000000
--- a/plugins/emoji/public/images/bee.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f41d.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/beer.png b/plugins/emoji/public/images/beer.png
deleted file mode 120000
index 86d1ba6587..0000000000
--- a/plugins/emoji/public/images/beer.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f37a.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/beers.png b/plugins/emoji/public/images/beers.png
deleted file mode 120000
index 8f22041721..0000000000
--- a/plugins/emoji/public/images/beers.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f37b.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/beetle.png b/plugins/emoji/public/images/beetle.png
deleted file mode 120000
index 3ef684fcd7..0000000000
--- a/plugins/emoji/public/images/beetle.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f41e.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/beginner.png b/plugins/emoji/public/images/beginner.png
deleted file mode 120000
index 8fc7324d8d..0000000000
--- a/plugins/emoji/public/images/beginner.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f530.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/bell.png b/plugins/emoji/public/images/bell.png
deleted file mode 120000
index b85a2240a2..0000000000
--- a/plugins/emoji/public/images/bell.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f514.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/bento.png b/plugins/emoji/public/images/bento.png
deleted file mode 120000
index 24ca0a3ffe..0000000000
--- a/plugins/emoji/public/images/bento.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f371.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/bicyclist.png b/plugins/emoji/public/images/bicyclist.png
deleted file mode 120000
index 8481c53663..0000000000
--- a/plugins/emoji/public/images/bicyclist.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f6b4.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/bike.png b/plugins/emoji/public/images/bike.png
deleted file mode 120000
index a92aa799f7..0000000000
--- a/plugins/emoji/public/images/bike.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f6b2.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/bikini.png b/plugins/emoji/public/images/bikini.png
deleted file mode 120000
index 708f6ef1c2..0000000000
--- a/plugins/emoji/public/images/bikini.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f459.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/bird.png b/plugins/emoji/public/images/bird.png
deleted file mode 120000
index 2d659832a2..0000000000
--- a/plugins/emoji/public/images/bird.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f426.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/birthday.png b/plugins/emoji/public/images/birthday.png
deleted file mode 120000
index a1a0285283..0000000000
--- a/plugins/emoji/public/images/birthday.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f382.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/black_circle.png b/plugins/emoji/public/images/black_circle.png
deleted file mode 120000
index 99487ce5c1..0000000000
--- a/plugins/emoji/public/images/black_circle.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/26ab.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/black_joker.png b/plugins/emoji/public/images/black_joker.png
deleted file mode 120000
index f9ece1e8be..0000000000
--- a/plugins/emoji/public/images/black_joker.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f0cf.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/black_large_square.png b/plugins/emoji/public/images/black_large_square.png
deleted file mode 120000
index f753b44cf8..0000000000
--- a/plugins/emoji/public/images/black_large_square.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/2b1b.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/black_medium_small_square.png b/plugins/emoji/public/images/black_medium_small_square.png
deleted file mode 120000
index bda52623de..0000000000
--- a/plugins/emoji/public/images/black_medium_small_square.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/25fe.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/black_medium_square.png b/plugins/emoji/public/images/black_medium_square.png
deleted file mode 120000
index a33419a644..0000000000
--- a/plugins/emoji/public/images/black_medium_square.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/25fc.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/black_nib.png b/plugins/emoji/public/images/black_nib.png
deleted file mode 120000
index 7f1b374781..0000000000
--- a/plugins/emoji/public/images/black_nib.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/2712.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/black_small_square.png b/plugins/emoji/public/images/black_small_square.png
deleted file mode 120000
index fb7e6b2755..0000000000
--- a/plugins/emoji/public/images/black_small_square.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/25aa.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/black_square_button.png b/plugins/emoji/public/images/black_square_button.png
deleted file mode 120000
index 025e098abc..0000000000
--- a/plugins/emoji/public/images/black_square_button.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f532.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/blossom.png b/plugins/emoji/public/images/blossom.png
deleted file mode 120000
index f96cde049b..0000000000
--- a/plugins/emoji/public/images/blossom.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f33c.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/blowfish.png b/plugins/emoji/public/images/blowfish.png
deleted file mode 120000
index a346e5d1e3..0000000000
--- a/plugins/emoji/public/images/blowfish.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f421.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/blue_book.png b/plugins/emoji/public/images/blue_book.png
deleted file mode 120000
index 26b023c7a9..0000000000
--- a/plugins/emoji/public/images/blue_book.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f4d8.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/blue_car.png b/plugins/emoji/public/images/blue_car.png
deleted file mode 120000
index 013ad21b8d..0000000000
--- a/plugins/emoji/public/images/blue_car.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f699.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/blue_heart.png b/plugins/emoji/public/images/blue_heart.png
deleted file mode 120000
index 8e50cba222..0000000000
--- a/plugins/emoji/public/images/blue_heart.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f499.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/blush.png b/plugins/emoji/public/images/blush.png
deleted file mode 120000
index 7b2737082c..0000000000
--- a/plugins/emoji/public/images/blush.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f60a.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/boar.png b/plugins/emoji/public/images/boar.png
deleted file mode 120000
index 45605fa493..0000000000
--- a/plugins/emoji/public/images/boar.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f417.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/boat.png b/plugins/emoji/public/images/boat.png
deleted file mode 120000
index e134ebd6c2..0000000000
--- a/plugins/emoji/public/images/boat.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/26f5.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/bomb.png b/plugins/emoji/public/images/bomb.png
deleted file mode 120000
index 6535f3b54d..0000000000
--- a/plugins/emoji/public/images/bomb.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f4a3.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/book.png b/plugins/emoji/public/images/book.png
deleted file mode 120000
index c95e97943c..0000000000
--- a/plugins/emoji/public/images/book.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f4d6.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/bookmark.png b/plugins/emoji/public/images/bookmark.png
deleted file mode 120000
index ed7288f4f2..0000000000
--- a/plugins/emoji/public/images/bookmark.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f516.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/bookmark_tabs.png b/plugins/emoji/public/images/bookmark_tabs.png
deleted file mode 120000
index 9dbad631b4..0000000000
--- a/plugins/emoji/public/images/bookmark_tabs.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f4d1.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/books.png b/plugins/emoji/public/images/books.png
deleted file mode 120000
index d023c04422..0000000000
--- a/plugins/emoji/public/images/books.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f4da.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/boom.png b/plugins/emoji/public/images/boom.png
deleted file mode 120000
index ac298e5b3a..0000000000
--- a/plugins/emoji/public/images/boom.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f4a5.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/boot.png b/plugins/emoji/public/images/boot.png
deleted file mode 120000
index c14905a0a9..0000000000
--- a/plugins/emoji/public/images/boot.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f462.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/bouquet.png b/plugins/emoji/public/images/bouquet.png
deleted file mode 120000
index 2410596498..0000000000
--- a/plugins/emoji/public/images/bouquet.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f490.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/bow.png b/plugins/emoji/public/images/bow.png
deleted file mode 120000
index 6a866fedad..0000000000
--- a/plugins/emoji/public/images/bow.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f647.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/bowling.png b/plugins/emoji/public/images/bowling.png
deleted file mode 120000
index 1d1b3f320e..0000000000
--- a/plugins/emoji/public/images/bowling.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f3b3.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/bowtie.png b/plugins/emoji/public/images/bowtie.png
deleted file mode 100755
index 28ff0c787d..0000000000
Binary files a/plugins/emoji/public/images/bowtie.png and /dev/null differ
diff --git a/plugins/emoji/public/images/boy.png b/plugins/emoji/public/images/boy.png
deleted file mode 120000
index 9594fe6e2c..0000000000
--- a/plugins/emoji/public/images/boy.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f466.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/bread.png b/plugins/emoji/public/images/bread.png
deleted file mode 120000
index 5a0410d697..0000000000
--- a/plugins/emoji/public/images/bread.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f35e.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/bride_with_veil.png b/plugins/emoji/public/images/bride_with_veil.png
deleted file mode 120000
index 92f4fb37a7..0000000000
--- a/plugins/emoji/public/images/bride_with_veil.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f470.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/bridge_at_night.png b/plugins/emoji/public/images/bridge_at_night.png
deleted file mode 120000
index fb57a388b1..0000000000
--- a/plugins/emoji/public/images/bridge_at_night.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f309.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/briefcase.png b/plugins/emoji/public/images/briefcase.png
deleted file mode 120000
index e8007a5a6e..0000000000
--- a/plugins/emoji/public/images/briefcase.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f4bc.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/broken_heart.png b/plugins/emoji/public/images/broken_heart.png
deleted file mode 120000
index 518b1ed883..0000000000
--- a/plugins/emoji/public/images/broken_heart.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f494.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/bug.png b/plugins/emoji/public/images/bug.png
deleted file mode 120000
index b95dc8634b..0000000000
--- a/plugins/emoji/public/images/bug.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f41b.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/bulb.png b/plugins/emoji/public/images/bulb.png
deleted file mode 120000
index 27a2776a85..0000000000
--- a/plugins/emoji/public/images/bulb.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f4a1.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/bullettrain_front.png b/plugins/emoji/public/images/bullettrain_front.png
deleted file mode 120000
index 76e8377162..0000000000
--- a/plugins/emoji/public/images/bullettrain_front.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f685.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/bullettrain_side.png b/plugins/emoji/public/images/bullettrain_side.png
deleted file mode 120000
index 137e01f202..0000000000
--- a/plugins/emoji/public/images/bullettrain_side.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f684.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/bus.png b/plugins/emoji/public/images/bus.png
deleted file mode 120000
index 72eb3b16f9..0000000000
--- a/plugins/emoji/public/images/bus.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f68c.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/busstop.png b/plugins/emoji/public/images/busstop.png
deleted file mode 120000
index 3804faaa77..0000000000
--- a/plugins/emoji/public/images/busstop.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f68f.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/bust_in_silhouette.png b/plugins/emoji/public/images/bust_in_silhouette.png
deleted file mode 120000
index 9d9bf34cd9..0000000000
--- a/plugins/emoji/public/images/bust_in_silhouette.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f464.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/busts_in_silhouette.png b/plugins/emoji/public/images/busts_in_silhouette.png
deleted file mode 120000
index b36b340fe0..0000000000
--- a/plugins/emoji/public/images/busts_in_silhouette.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f465.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/cactus.png b/plugins/emoji/public/images/cactus.png
deleted file mode 120000
index 97cf52b0ec..0000000000
--- a/plugins/emoji/public/images/cactus.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f335.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/cake.png b/plugins/emoji/public/images/cake.png
deleted file mode 120000
index 88b7b6c20c..0000000000
--- a/plugins/emoji/public/images/cake.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f370.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/calendar.png b/plugins/emoji/public/images/calendar.png
deleted file mode 120000
index fa75c5cd71..0000000000
--- a/plugins/emoji/public/images/calendar.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f4c6.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/calling.png b/plugins/emoji/public/images/calling.png
deleted file mode 120000
index 2db7f57407..0000000000
--- a/plugins/emoji/public/images/calling.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f4f2.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/camel.png b/plugins/emoji/public/images/camel.png
deleted file mode 120000
index 6a908a3fb9..0000000000
--- a/plugins/emoji/public/images/camel.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f42b.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/camera.png b/plugins/emoji/public/images/camera.png
deleted file mode 120000
index 722dfbb179..0000000000
--- a/plugins/emoji/public/images/camera.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f4f7.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/cancer.png b/plugins/emoji/public/images/cancer.png
deleted file mode 120000
index 1c028f4c70..0000000000
--- a/plugins/emoji/public/images/cancer.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/264b.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/candy.png b/plugins/emoji/public/images/candy.png
deleted file mode 120000
index d2db024ebb..0000000000
--- a/plugins/emoji/public/images/candy.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f36c.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/capital_abcd.png b/plugins/emoji/public/images/capital_abcd.png
deleted file mode 120000
index 2df445b130..0000000000
--- a/plugins/emoji/public/images/capital_abcd.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f520.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/capricorn.png b/plugins/emoji/public/images/capricorn.png
deleted file mode 120000
index b90edabd64..0000000000
--- a/plugins/emoji/public/images/capricorn.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/2651.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/car.png b/plugins/emoji/public/images/car.png
deleted file mode 120000
index 5c765c0c78..0000000000
--- a/plugins/emoji/public/images/car.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f697.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/card_index.png b/plugins/emoji/public/images/card_index.png
deleted file mode 120000
index ed12eadefa..0000000000
--- a/plugins/emoji/public/images/card_index.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f4c7.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/carousel_horse.png b/plugins/emoji/public/images/carousel_horse.png
deleted file mode 120000
index 714231536b..0000000000
--- a/plugins/emoji/public/images/carousel_horse.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f3a0.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/cat.png b/plugins/emoji/public/images/cat.png
deleted file mode 120000
index 700563ce09..0000000000
--- a/plugins/emoji/public/images/cat.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f431.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/cat2.png b/plugins/emoji/public/images/cat2.png
deleted file mode 120000
index 5b63192d41..0000000000
--- a/plugins/emoji/public/images/cat2.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f408.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/cd.png b/plugins/emoji/public/images/cd.png
deleted file mode 120000
index 5dd4bc3ec4..0000000000
--- a/plugins/emoji/public/images/cd.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f4bf.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/chart.png b/plugins/emoji/public/images/chart.png
deleted file mode 120000
index 72658a574d..0000000000
--- a/plugins/emoji/public/images/chart.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f4b9.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/chart_with_downwards_trend.png b/plugins/emoji/public/images/chart_with_downwards_trend.png
deleted file mode 120000
index ed6490a910..0000000000
--- a/plugins/emoji/public/images/chart_with_downwards_trend.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f4c9.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/chart_with_upwards_trend.png b/plugins/emoji/public/images/chart_with_upwards_trend.png
deleted file mode 120000
index e50ad380b9..0000000000
--- a/plugins/emoji/public/images/chart_with_upwards_trend.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f4c8.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/checkered_flag.png b/plugins/emoji/public/images/checkered_flag.png
deleted file mode 120000
index 6c229117d9..0000000000
--- a/plugins/emoji/public/images/checkered_flag.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f3c1.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/cherries.png b/plugins/emoji/public/images/cherries.png
deleted file mode 120000
index 4c3c2fc43f..0000000000
--- a/plugins/emoji/public/images/cherries.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f352.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/cherry_blossom.png b/plugins/emoji/public/images/cherry_blossom.png
deleted file mode 120000
index d008f09b5c..0000000000
--- a/plugins/emoji/public/images/cherry_blossom.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f338.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/chestnut.png b/plugins/emoji/public/images/chestnut.png
deleted file mode 120000
index 4d6ca48afa..0000000000
--- a/plugins/emoji/public/images/chestnut.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f330.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/chicken.png b/plugins/emoji/public/images/chicken.png
deleted file mode 120000
index 20eb3ed95a..0000000000
--- a/plugins/emoji/public/images/chicken.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f414.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/children_crossing.png b/plugins/emoji/public/images/children_crossing.png
deleted file mode 120000
index f91803a5d8..0000000000
--- a/plugins/emoji/public/images/children_crossing.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f6b8.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/chocolate_bar.png b/plugins/emoji/public/images/chocolate_bar.png
deleted file mode 120000
index fc35f40173..0000000000
--- a/plugins/emoji/public/images/chocolate_bar.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f36b.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/christmas_tree.png b/plugins/emoji/public/images/christmas_tree.png
deleted file mode 120000
index b283cd9ab0..0000000000
--- a/plugins/emoji/public/images/christmas_tree.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f384.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/church.png b/plugins/emoji/public/images/church.png
deleted file mode 120000
index b0d9fb862d..0000000000
--- a/plugins/emoji/public/images/church.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/26ea.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/cinema.png b/plugins/emoji/public/images/cinema.png
deleted file mode 120000
index fecd94b360..0000000000
--- a/plugins/emoji/public/images/cinema.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f3a6.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/circus_tent.png b/plugins/emoji/public/images/circus_tent.png
deleted file mode 120000
index c481d05f23..0000000000
--- a/plugins/emoji/public/images/circus_tent.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f3aa.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/city_sunrise.png b/plugins/emoji/public/images/city_sunrise.png
deleted file mode 120000
index bf60493e9a..0000000000
--- a/plugins/emoji/public/images/city_sunrise.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f307.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/city_sunset.png b/plugins/emoji/public/images/city_sunset.png
deleted file mode 120000
index b9f6acafc2..0000000000
--- a/plugins/emoji/public/images/city_sunset.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f306.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/cl.png b/plugins/emoji/public/images/cl.png
deleted file mode 120000
index b891eb9494..0000000000
--- a/plugins/emoji/public/images/cl.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f191.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/clap.png b/plugins/emoji/public/images/clap.png
deleted file mode 120000
index e512723d1e..0000000000
--- a/plugins/emoji/public/images/clap.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f44f.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/clapper.png b/plugins/emoji/public/images/clapper.png
deleted file mode 120000
index aa80aa0d99..0000000000
--- a/plugins/emoji/public/images/clapper.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f3ac.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/clipboard.png b/plugins/emoji/public/images/clipboard.png
deleted file mode 120000
index bed675bb06..0000000000
--- a/plugins/emoji/public/images/clipboard.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f4cb.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/clock1.png b/plugins/emoji/public/images/clock1.png
deleted file mode 120000
index babfece25d..0000000000
--- a/plugins/emoji/public/images/clock1.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f550.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/clock10.png b/plugins/emoji/public/images/clock10.png
deleted file mode 120000
index 3b4611b0b0..0000000000
--- a/plugins/emoji/public/images/clock10.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f559.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/clock1030.png b/plugins/emoji/public/images/clock1030.png
deleted file mode 120000
index 832d8ede02..0000000000
--- a/plugins/emoji/public/images/clock1030.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f565.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/clock11.png b/plugins/emoji/public/images/clock11.png
deleted file mode 120000
index 00d230a4b6..0000000000
--- a/plugins/emoji/public/images/clock11.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f55a.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/clock1130.png b/plugins/emoji/public/images/clock1130.png
deleted file mode 120000
index 7bd6ac61f1..0000000000
--- a/plugins/emoji/public/images/clock1130.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f566.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/clock12.png b/plugins/emoji/public/images/clock12.png
deleted file mode 120000
index b578a975e1..0000000000
--- a/plugins/emoji/public/images/clock12.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f55b.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/clock1230.png b/plugins/emoji/public/images/clock1230.png
deleted file mode 120000
index b8b0dd7a7a..0000000000
--- a/plugins/emoji/public/images/clock1230.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f567.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/clock130.png b/plugins/emoji/public/images/clock130.png
deleted file mode 120000
index d58c12b71a..0000000000
--- a/plugins/emoji/public/images/clock130.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f55c.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/clock2.png b/plugins/emoji/public/images/clock2.png
deleted file mode 120000
index 6865c87a34..0000000000
--- a/plugins/emoji/public/images/clock2.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f551.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/clock230.png b/plugins/emoji/public/images/clock230.png
deleted file mode 120000
index c4bf1af15c..0000000000
--- a/plugins/emoji/public/images/clock230.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f55d.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/clock3.png b/plugins/emoji/public/images/clock3.png
deleted file mode 120000
index 9295a8d344..0000000000
--- a/plugins/emoji/public/images/clock3.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f552.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/clock330.png b/plugins/emoji/public/images/clock330.png
deleted file mode 120000
index 68c67d03f9..0000000000
--- a/plugins/emoji/public/images/clock330.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f55e.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/clock4.png b/plugins/emoji/public/images/clock4.png
deleted file mode 120000
index 94e718f2b1..0000000000
--- a/plugins/emoji/public/images/clock4.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f553.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/clock430.png b/plugins/emoji/public/images/clock430.png
deleted file mode 120000
index 725b1327a8..0000000000
--- a/plugins/emoji/public/images/clock430.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f55f.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/clock5.png b/plugins/emoji/public/images/clock5.png
deleted file mode 120000
index fadf05b54a..0000000000
--- a/plugins/emoji/public/images/clock5.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f554.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/clock530.png b/plugins/emoji/public/images/clock530.png
deleted file mode 120000
index 59f0f4077f..0000000000
--- a/plugins/emoji/public/images/clock530.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f560.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/clock6.png b/plugins/emoji/public/images/clock6.png
deleted file mode 120000
index 3daab67e93..0000000000
--- a/plugins/emoji/public/images/clock6.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f555.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/clock630.png b/plugins/emoji/public/images/clock630.png
deleted file mode 120000
index b452a61526..0000000000
--- a/plugins/emoji/public/images/clock630.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f561.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/clock7.png b/plugins/emoji/public/images/clock7.png
deleted file mode 120000
index a248b84d8a..0000000000
--- a/plugins/emoji/public/images/clock7.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f556.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/clock730.png b/plugins/emoji/public/images/clock730.png
deleted file mode 120000
index fc8551a853..0000000000
--- a/plugins/emoji/public/images/clock730.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f562.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/clock8.png b/plugins/emoji/public/images/clock8.png
deleted file mode 120000
index 0238886ce7..0000000000
--- a/plugins/emoji/public/images/clock8.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f557.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/clock830.png b/plugins/emoji/public/images/clock830.png
deleted file mode 120000
index 3ebfd1a8fe..0000000000
--- a/plugins/emoji/public/images/clock830.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f563.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/clock9.png b/plugins/emoji/public/images/clock9.png
deleted file mode 120000
index 0dfa6a0820..0000000000
--- a/plugins/emoji/public/images/clock9.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f558.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/clock930.png b/plugins/emoji/public/images/clock930.png
deleted file mode 120000
index 7071800dd4..0000000000
--- a/plugins/emoji/public/images/clock930.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f564.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/closed_book.png b/plugins/emoji/public/images/closed_book.png
deleted file mode 120000
index a2d7786f7b..0000000000
--- a/plugins/emoji/public/images/closed_book.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f4d5.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/closed_lock_with_key.png b/plugins/emoji/public/images/closed_lock_with_key.png
deleted file mode 120000
index 49be232101..0000000000
--- a/plugins/emoji/public/images/closed_lock_with_key.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f510.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/closed_umbrella.png b/plugins/emoji/public/images/closed_umbrella.png
deleted file mode 120000
index fce0465945..0000000000
--- a/plugins/emoji/public/images/closed_umbrella.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f302.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/cloud.png b/plugins/emoji/public/images/cloud.png
deleted file mode 120000
index 6352e5410a..0000000000
--- a/plugins/emoji/public/images/cloud.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/2601.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/clubs.png b/plugins/emoji/public/images/clubs.png
deleted file mode 120000
index b53d3ad262..0000000000
--- a/plugins/emoji/public/images/clubs.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/2663.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/cn.png b/plugins/emoji/public/images/cn.png
deleted file mode 120000
index 13dae9fb07..0000000000
--- a/plugins/emoji/public/images/cn.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f1e8-1f1f3.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/cocktail.png b/plugins/emoji/public/images/cocktail.png
deleted file mode 120000
index c104cec5c0..0000000000
--- a/plugins/emoji/public/images/cocktail.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f378.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/coffee.png b/plugins/emoji/public/images/coffee.png
deleted file mode 120000
index 9e0eb9eae8..0000000000
--- a/plugins/emoji/public/images/coffee.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/2615.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/cold_sweat.png b/plugins/emoji/public/images/cold_sweat.png
deleted file mode 120000
index 9e55bf1e8a..0000000000
--- a/plugins/emoji/public/images/cold_sweat.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f630.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/collision.png b/plugins/emoji/public/images/collision.png
deleted file mode 120000
index ac298e5b3a..0000000000
--- a/plugins/emoji/public/images/collision.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f4a5.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/computer.png b/plugins/emoji/public/images/computer.png
deleted file mode 120000
index ba794f3d12..0000000000
--- a/plugins/emoji/public/images/computer.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f4bb.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/confetti_ball.png b/plugins/emoji/public/images/confetti_ball.png
deleted file mode 120000
index 4e45ed7552..0000000000
--- a/plugins/emoji/public/images/confetti_ball.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f38a.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/confounded.png b/plugins/emoji/public/images/confounded.png
deleted file mode 120000
index 1c2a66fc27..0000000000
--- a/plugins/emoji/public/images/confounded.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f616.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/confused.png b/plugins/emoji/public/images/confused.png
deleted file mode 120000
index fba2ddb94e..0000000000
--- a/plugins/emoji/public/images/confused.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f615.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/congratulations.png b/plugins/emoji/public/images/congratulations.png
deleted file mode 120000
index 08cd271abc..0000000000
--- a/plugins/emoji/public/images/congratulations.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/3297.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/construction.png b/plugins/emoji/public/images/construction.png
deleted file mode 120000
index 46ccad2b06..0000000000
--- a/plugins/emoji/public/images/construction.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f6a7.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/construction_worker.png b/plugins/emoji/public/images/construction_worker.png
deleted file mode 120000
index d707a0bd43..0000000000
--- a/plugins/emoji/public/images/construction_worker.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f477.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/convenience_store.png b/plugins/emoji/public/images/convenience_store.png
deleted file mode 120000
index aa75ece8af..0000000000
--- a/plugins/emoji/public/images/convenience_store.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f3ea.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/cookie.png b/plugins/emoji/public/images/cookie.png
deleted file mode 120000
index e26336948b..0000000000
--- a/plugins/emoji/public/images/cookie.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f36a.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/cool.png b/plugins/emoji/public/images/cool.png
deleted file mode 120000
index 4ba3e49b3e..0000000000
--- a/plugins/emoji/public/images/cool.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f192.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/cop.png b/plugins/emoji/public/images/cop.png
deleted file mode 120000
index bb0aa2e2aa..0000000000
--- a/plugins/emoji/public/images/cop.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f46e.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/copyright.png b/plugins/emoji/public/images/copyright.png
deleted file mode 120000
index c3ad410edf..0000000000
--- a/plugins/emoji/public/images/copyright.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/00a9.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/corn.png b/plugins/emoji/public/images/corn.png
deleted file mode 120000
index 9cb7d3ef73..0000000000
--- a/plugins/emoji/public/images/corn.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f33d.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/couple.png b/plugins/emoji/public/images/couple.png
deleted file mode 120000
index d4e2873018..0000000000
--- a/plugins/emoji/public/images/couple.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f46b.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/couple_with_heart.png b/plugins/emoji/public/images/couple_with_heart.png
deleted file mode 120000
index 3354817f24..0000000000
--- a/plugins/emoji/public/images/couple_with_heart.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f491.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/couplekiss.png b/plugins/emoji/public/images/couplekiss.png
deleted file mode 120000
index 7c89b32f9c..0000000000
--- a/plugins/emoji/public/images/couplekiss.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f48f.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/cow.png b/plugins/emoji/public/images/cow.png
deleted file mode 120000
index 78dd69826f..0000000000
--- a/plugins/emoji/public/images/cow.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f42e.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/cow2.png b/plugins/emoji/public/images/cow2.png
deleted file mode 120000
index 66e42f9db3..0000000000
--- a/plugins/emoji/public/images/cow2.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f404.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/credit_card.png b/plugins/emoji/public/images/credit_card.png
deleted file mode 120000
index f1b2040ff8..0000000000
--- a/plugins/emoji/public/images/credit_card.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f4b3.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/crescent_moon.png b/plugins/emoji/public/images/crescent_moon.png
deleted file mode 120000
index c24506ae03..0000000000
--- a/plugins/emoji/public/images/crescent_moon.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f319.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/crocodile.png b/plugins/emoji/public/images/crocodile.png
deleted file mode 120000
index 74edced8a3..0000000000
--- a/plugins/emoji/public/images/crocodile.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f40a.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/crossed_flags.png b/plugins/emoji/public/images/crossed_flags.png
deleted file mode 120000
index c8355a7601..0000000000
--- a/plugins/emoji/public/images/crossed_flags.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f38c.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/crown.png b/plugins/emoji/public/images/crown.png
deleted file mode 120000
index 9c22c50003..0000000000
--- a/plugins/emoji/public/images/crown.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f451.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/cry.png b/plugins/emoji/public/images/cry.png
deleted file mode 120000
index 6026054822..0000000000
--- a/plugins/emoji/public/images/cry.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f622.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/crying_cat_face.png b/plugins/emoji/public/images/crying_cat_face.png
deleted file mode 120000
index 59cc6d46bc..0000000000
--- a/plugins/emoji/public/images/crying_cat_face.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f63f.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/crystal_ball.png b/plugins/emoji/public/images/crystal_ball.png
deleted file mode 120000
index db7f0298c2..0000000000
--- a/plugins/emoji/public/images/crystal_ball.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f52e.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/cupid.png b/plugins/emoji/public/images/cupid.png
deleted file mode 120000
index 21fd46a7f8..0000000000
--- a/plugins/emoji/public/images/cupid.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f498.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/curly_loop.png b/plugins/emoji/public/images/curly_loop.png
deleted file mode 120000
index edd47cb2c8..0000000000
--- a/plugins/emoji/public/images/curly_loop.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/27b0.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/currency_exchange.png b/plugins/emoji/public/images/currency_exchange.png
deleted file mode 120000
index f169d71764..0000000000
--- a/plugins/emoji/public/images/currency_exchange.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f4b1.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/curry.png b/plugins/emoji/public/images/curry.png
deleted file mode 120000
index 4302387834..0000000000
--- a/plugins/emoji/public/images/curry.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f35b.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/custard.png b/plugins/emoji/public/images/custard.png
deleted file mode 120000
index 25b31e9c12..0000000000
--- a/plugins/emoji/public/images/custard.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f36e.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/customs.png b/plugins/emoji/public/images/customs.png
deleted file mode 120000
index 486f2789ca..0000000000
--- a/plugins/emoji/public/images/customs.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f6c3.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/cyclone.png b/plugins/emoji/public/images/cyclone.png
deleted file mode 120000
index 4af8f622fb..0000000000
--- a/plugins/emoji/public/images/cyclone.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f300.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/dancer.png b/plugins/emoji/public/images/dancer.png
deleted file mode 120000
index 2ef414f8ca..0000000000
--- a/plugins/emoji/public/images/dancer.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f483.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/dancers.png b/plugins/emoji/public/images/dancers.png
deleted file mode 120000
index 2d9f681706..0000000000
--- a/plugins/emoji/public/images/dancers.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f46f.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/dango.png b/plugins/emoji/public/images/dango.png
deleted file mode 120000
index ebdf73e659..0000000000
--- a/plugins/emoji/public/images/dango.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f361.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/dart.png b/plugins/emoji/public/images/dart.png
deleted file mode 120000
index fc947a9448..0000000000
--- a/plugins/emoji/public/images/dart.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f3af.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/dash.png b/plugins/emoji/public/images/dash.png
deleted file mode 120000
index e78b67a95b..0000000000
--- a/plugins/emoji/public/images/dash.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f4a8.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/date.png b/plugins/emoji/public/images/date.png
deleted file mode 120000
index 9b2460cf23..0000000000
--- a/plugins/emoji/public/images/date.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f4c5.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/de.png b/plugins/emoji/public/images/de.png
deleted file mode 120000
index aa7924088e..0000000000
--- a/plugins/emoji/public/images/de.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f1e9-1f1ea.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/deciduous_tree.png b/plugins/emoji/public/images/deciduous_tree.png
deleted file mode 120000
index f84c1cd43a..0000000000
--- a/plugins/emoji/public/images/deciduous_tree.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f333.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/department_store.png b/plugins/emoji/public/images/department_store.png
deleted file mode 120000
index bd1a150cec..0000000000
--- a/plugins/emoji/public/images/department_store.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f3ec.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/diamond_shape_with_a_dot_inside.png b/plugins/emoji/public/images/diamond_shape_with_a_dot_inside.png
deleted file mode 120000
index 9ca70fc936..0000000000
--- a/plugins/emoji/public/images/diamond_shape_with_a_dot_inside.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f4a0.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/diamonds.png b/plugins/emoji/public/images/diamonds.png
deleted file mode 120000
index 1475b75e20..0000000000
--- a/plugins/emoji/public/images/diamonds.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/2666.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/disappointed.png b/plugins/emoji/public/images/disappointed.png
deleted file mode 120000
index 32b4024f00..0000000000
--- a/plugins/emoji/public/images/disappointed.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f61e.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/disappointed_relieved.png b/plugins/emoji/public/images/disappointed_relieved.png
deleted file mode 120000
index 0ada0bda2b..0000000000
--- a/plugins/emoji/public/images/disappointed_relieved.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f625.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/dizzy.png b/plugins/emoji/public/images/dizzy.png
deleted file mode 120000
index d8f02d9b40..0000000000
--- a/plugins/emoji/public/images/dizzy.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f4ab.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/dizzy_face.png b/plugins/emoji/public/images/dizzy_face.png
deleted file mode 120000
index 6c1725d0e0..0000000000
--- a/plugins/emoji/public/images/dizzy_face.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f635.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/do_not_litter.png b/plugins/emoji/public/images/do_not_litter.png
deleted file mode 120000
index 2aad4879c4..0000000000
--- a/plugins/emoji/public/images/do_not_litter.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f6af.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/dog.png b/plugins/emoji/public/images/dog.png
deleted file mode 120000
index 1cfc670448..0000000000
--- a/plugins/emoji/public/images/dog.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f436.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/dog2.png b/plugins/emoji/public/images/dog2.png
deleted file mode 120000
index e447911e29..0000000000
--- a/plugins/emoji/public/images/dog2.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f415.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/dollar.png b/plugins/emoji/public/images/dollar.png
deleted file mode 120000
index 5f57b39b6d..0000000000
--- a/plugins/emoji/public/images/dollar.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f4b5.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/dolls.png b/plugins/emoji/public/images/dolls.png
deleted file mode 120000
index c5bbe9f771..0000000000
--- a/plugins/emoji/public/images/dolls.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f38e.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/dolphin.png b/plugins/emoji/public/images/dolphin.png
deleted file mode 120000
index 608d04011e..0000000000
--- a/plugins/emoji/public/images/dolphin.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f42c.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/door.png b/plugins/emoji/public/images/door.png
deleted file mode 120000
index 2892c68070..0000000000
--- a/plugins/emoji/public/images/door.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f6aa.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/doughnut.png b/plugins/emoji/public/images/doughnut.png
deleted file mode 120000
index 3f4be9b306..0000000000
--- a/plugins/emoji/public/images/doughnut.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f369.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/dragon.png b/plugins/emoji/public/images/dragon.png
deleted file mode 120000
index 72564c6535..0000000000
--- a/plugins/emoji/public/images/dragon.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f409.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/dragon_face.png b/plugins/emoji/public/images/dragon_face.png
deleted file mode 120000
index 91a1c3ae08..0000000000
--- a/plugins/emoji/public/images/dragon_face.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f432.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/dress.png b/plugins/emoji/public/images/dress.png
deleted file mode 120000
index b8c868679b..0000000000
--- a/plugins/emoji/public/images/dress.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f457.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/dromedary_camel.png b/plugins/emoji/public/images/dromedary_camel.png
deleted file mode 120000
index cb20f59c15..0000000000
--- a/plugins/emoji/public/images/dromedary_camel.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f42a.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/droplet.png b/plugins/emoji/public/images/droplet.png
deleted file mode 120000
index cfac4591e0..0000000000
--- a/plugins/emoji/public/images/droplet.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f4a7.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/dvd.png b/plugins/emoji/public/images/dvd.png
deleted file mode 120000
index 086e083fe5..0000000000
--- a/plugins/emoji/public/images/dvd.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f4c0.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/e-mail.png b/plugins/emoji/public/images/e-mail.png
deleted file mode 120000
index 06849d1877..0000000000
--- a/plugins/emoji/public/images/e-mail.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f4e7.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/ear.png b/plugins/emoji/public/images/ear.png
deleted file mode 120000
index e1a626bc4e..0000000000
--- a/plugins/emoji/public/images/ear.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f442.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/ear_of_rice.png b/plugins/emoji/public/images/ear_of_rice.png
deleted file mode 120000
index 1c346905cc..0000000000
--- a/plugins/emoji/public/images/ear_of_rice.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f33e.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/earth_africa.png b/plugins/emoji/public/images/earth_africa.png
deleted file mode 120000
index f8c52577bc..0000000000
--- a/plugins/emoji/public/images/earth_africa.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f30d.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/earth_americas.png b/plugins/emoji/public/images/earth_americas.png
deleted file mode 120000
index 6caf59dac5..0000000000
--- a/plugins/emoji/public/images/earth_americas.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f30e.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/earth_asia.png b/plugins/emoji/public/images/earth_asia.png
deleted file mode 120000
index 2934b85aa6..0000000000
--- a/plugins/emoji/public/images/earth_asia.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f30f.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/egg.png b/plugins/emoji/public/images/egg.png
deleted file mode 120000
index 9e55c9fded..0000000000
--- a/plugins/emoji/public/images/egg.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f373.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/eggplant.png b/plugins/emoji/public/images/eggplant.png
deleted file mode 120000
index a3341a9654..0000000000
--- a/plugins/emoji/public/images/eggplant.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f346.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/eight.png b/plugins/emoji/public/images/eight.png
deleted file mode 120000
index c585323cd3..0000000000
--- a/plugins/emoji/public/images/eight.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/0038.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/eight_pointed_black_star.png b/plugins/emoji/public/images/eight_pointed_black_star.png
deleted file mode 120000
index 99aab6ae0f..0000000000
--- a/plugins/emoji/public/images/eight_pointed_black_star.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/2734.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/eight_spoked_asterisk.png b/plugins/emoji/public/images/eight_spoked_asterisk.png
deleted file mode 120000
index cfcd8f4f41..0000000000
--- a/plugins/emoji/public/images/eight_spoked_asterisk.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/2733.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/electric_plug.png b/plugins/emoji/public/images/electric_plug.png
deleted file mode 120000
index 1f9b2bb055..0000000000
--- a/plugins/emoji/public/images/electric_plug.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f50c.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/elephant.png b/plugins/emoji/public/images/elephant.png
deleted file mode 120000
index 66566e5459..0000000000
--- a/plugins/emoji/public/images/elephant.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f418.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/email.png b/plugins/emoji/public/images/email.png
deleted file mode 120000
index d4e66d388c..0000000000
--- a/plugins/emoji/public/images/email.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/2709.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/unicode/1f44d.png b/plugins/emoji/public/images/emoji_one/+1.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f44d.png
rename to plugins/emoji/public/images/emoji_one/+1.png
diff --git a/plugins/emoji/public/images/unicode/1f44e.png b/plugins/emoji/public/images/emoji_one/-1.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f44e.png
rename to plugins/emoji/public/images/emoji_one/-1.png
diff --git a/plugins/emoji/public/images/unicode/1f4af.png b/plugins/emoji/public/images/emoji_one/100.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f4af.png
rename to plugins/emoji/public/images/emoji_one/100.png
diff --git a/plugins/emoji/public/images/unicode/1f522.png b/plugins/emoji/public/images/emoji_one/1234.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f522.png
rename to plugins/emoji/public/images/emoji_one/1234.png
diff --git a/plugins/emoji/public/images/unicode/1f3b1.png b/plugins/emoji/public/images/emoji_one/8ball.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f3b1.png
rename to plugins/emoji/public/images/emoji_one/8ball.png
diff --git a/plugins/emoji/public/images/unicode/1f170.png b/plugins/emoji/public/images/emoji_one/a.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f170.png
rename to plugins/emoji/public/images/emoji_one/a.png
diff --git a/plugins/emoji/public/images/unicode/1f18e.png b/plugins/emoji/public/images/emoji_one/ab.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f18e.png
rename to plugins/emoji/public/images/emoji_one/ab.png
diff --git a/plugins/emoji/public/images/unicode/1f524.png b/plugins/emoji/public/images/emoji_one/abc.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f524.png
rename to plugins/emoji/public/images/emoji_one/abc.png
diff --git a/plugins/emoji/public/images/unicode/1f521.png b/plugins/emoji/public/images/emoji_one/abcd.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f521.png
rename to plugins/emoji/public/images/emoji_one/abcd.png
diff --git a/plugins/emoji/public/images/unicode/1f251.png b/plugins/emoji/public/images/emoji_one/accept.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f251.png
rename to plugins/emoji/public/images/emoji_one/accept.png
diff --git a/plugins/emoji/public/images/unicode/1f6a1.png b/plugins/emoji/public/images/emoji_one/aerial_tramway.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f6a1.png
rename to plugins/emoji/public/images/emoji_one/aerial_tramway.png
diff --git a/plugins/emoji/public/images/unicode/2708.png b/plugins/emoji/public/images/emoji_one/airplane.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/2708.png
rename to plugins/emoji/public/images/emoji_one/airplane.png
diff --git a/plugins/emoji/public/images/unicode/23f0.png b/plugins/emoji/public/images/emoji_one/alarm_clock.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/23f0.png
rename to plugins/emoji/public/images/emoji_one/alarm_clock.png
diff --git a/plugins/emoji/public/images/unicode/1f47d.png b/plugins/emoji/public/images/emoji_one/alien.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f47d.png
rename to plugins/emoji/public/images/emoji_one/alien.png
diff --git a/plugins/emoji/public/images/unicode/1f691.png b/plugins/emoji/public/images/emoji_one/ambulance.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f691.png
rename to plugins/emoji/public/images/emoji_one/ambulance.png
diff --git a/plugins/emoji/public/images/unicode/2693.png b/plugins/emoji/public/images/emoji_one/anchor.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/2693.png
rename to plugins/emoji/public/images/emoji_one/anchor.png
diff --git a/plugins/emoji/public/images/unicode/1f47c.png b/plugins/emoji/public/images/emoji_one/angel.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f47c.png
rename to plugins/emoji/public/images/emoji_one/angel.png
diff --git a/plugins/emoji/public/images/unicode/1f4a2.png b/plugins/emoji/public/images/emoji_one/anger.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f4a2.png
rename to plugins/emoji/public/images/emoji_one/anger.png
diff --git a/plugins/emoji/public/images/unicode/1f620.png b/plugins/emoji/public/images/emoji_one/angry.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f620.png
rename to plugins/emoji/public/images/emoji_one/angry.png
diff --git a/plugins/emoji/public/images/unicode/1f627.png b/plugins/emoji/public/images/emoji_one/anguished.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f627.png
rename to plugins/emoji/public/images/emoji_one/anguished.png
diff --git a/plugins/emoji/public/images/unicode/1f41c.png b/plugins/emoji/public/images/emoji_one/ant.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f41c.png
rename to plugins/emoji/public/images/emoji_one/ant.png
diff --git a/plugins/emoji/public/images/unicode/1f34e.png b/plugins/emoji/public/images/emoji_one/apple.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f34e.png
rename to plugins/emoji/public/images/emoji_one/apple.png
diff --git a/plugins/emoji/public/images/unicode/2652.png b/plugins/emoji/public/images/emoji_one/aquarius.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/2652.png
rename to plugins/emoji/public/images/emoji_one/aquarius.png
diff --git a/plugins/emoji/public/images/unicode/2648.png b/plugins/emoji/public/images/emoji_one/aries.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/2648.png
rename to plugins/emoji/public/images/emoji_one/aries.png
diff --git a/plugins/emoji/public/images/unicode/25c0.png b/plugins/emoji/public/images/emoji_one/arrow_backward.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/25c0.png
rename to plugins/emoji/public/images/emoji_one/arrow_backward.png
diff --git a/plugins/emoji/public/images/unicode/23ec.png b/plugins/emoji/public/images/emoji_one/arrow_double_down.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/23ec.png
rename to plugins/emoji/public/images/emoji_one/arrow_double_down.png
diff --git a/plugins/emoji/public/images/unicode/23eb.png b/plugins/emoji/public/images/emoji_one/arrow_double_up.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/23eb.png
rename to plugins/emoji/public/images/emoji_one/arrow_double_up.png
diff --git a/plugins/emoji/public/images/unicode/2b07.png b/plugins/emoji/public/images/emoji_one/arrow_down.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/2b07.png
rename to plugins/emoji/public/images/emoji_one/arrow_down.png
diff --git a/plugins/emoji/public/images/unicode/1f53d.png b/plugins/emoji/public/images/emoji_one/arrow_down_small.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f53d.png
rename to plugins/emoji/public/images/emoji_one/arrow_down_small.png
diff --git a/plugins/emoji/public/images/unicode/25b6.png b/plugins/emoji/public/images/emoji_one/arrow_forward.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/25b6.png
rename to plugins/emoji/public/images/emoji_one/arrow_forward.png
diff --git a/plugins/emoji/public/images/unicode/2935.png b/plugins/emoji/public/images/emoji_one/arrow_heading_down.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/2935.png
rename to plugins/emoji/public/images/emoji_one/arrow_heading_down.png
diff --git a/plugins/emoji/public/images/unicode/2934.png b/plugins/emoji/public/images/emoji_one/arrow_heading_up.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/2934.png
rename to plugins/emoji/public/images/emoji_one/arrow_heading_up.png
diff --git a/plugins/emoji/public/images/unicode/2b05.png b/plugins/emoji/public/images/emoji_one/arrow_left.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/2b05.png
rename to plugins/emoji/public/images/emoji_one/arrow_left.png
diff --git a/plugins/emoji/public/images/unicode/2199.png b/plugins/emoji/public/images/emoji_one/arrow_lower_left.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/2199.png
rename to plugins/emoji/public/images/emoji_one/arrow_lower_left.png
diff --git a/plugins/emoji/public/images/unicode/2198.png b/plugins/emoji/public/images/emoji_one/arrow_lower_right.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/2198.png
rename to plugins/emoji/public/images/emoji_one/arrow_lower_right.png
diff --git a/plugins/emoji/public/images/unicode/27a1.png b/plugins/emoji/public/images/emoji_one/arrow_right.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/27a1.png
rename to plugins/emoji/public/images/emoji_one/arrow_right.png
diff --git a/plugins/emoji/public/images/unicode/21aa.png b/plugins/emoji/public/images/emoji_one/arrow_right_hook.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/21aa.png
rename to plugins/emoji/public/images/emoji_one/arrow_right_hook.png
diff --git a/plugins/emoji/public/images/unicode/2b06.png b/plugins/emoji/public/images/emoji_one/arrow_up.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/2b06.png
rename to plugins/emoji/public/images/emoji_one/arrow_up.png
diff --git a/plugins/emoji/public/images/unicode/2195.png b/plugins/emoji/public/images/emoji_one/arrow_up_down.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/2195.png
rename to plugins/emoji/public/images/emoji_one/arrow_up_down.png
diff --git a/plugins/emoji/public/images/unicode/1f53c.png b/plugins/emoji/public/images/emoji_one/arrow_up_small.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f53c.png
rename to plugins/emoji/public/images/emoji_one/arrow_up_small.png
diff --git a/plugins/emoji/public/images/unicode/2196.png b/plugins/emoji/public/images/emoji_one/arrow_upper_left.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/2196.png
rename to plugins/emoji/public/images/emoji_one/arrow_upper_left.png
diff --git a/plugins/emoji/public/images/unicode/2197.png b/plugins/emoji/public/images/emoji_one/arrow_upper_right.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/2197.png
rename to plugins/emoji/public/images/emoji_one/arrow_upper_right.png
diff --git a/plugins/emoji/public/images/unicode/1f503.png b/plugins/emoji/public/images/emoji_one/arrows_clockwise.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f503.png
rename to plugins/emoji/public/images/emoji_one/arrows_clockwise.png
diff --git a/plugins/emoji/public/images/unicode/1f504.png b/plugins/emoji/public/images/emoji_one/arrows_counterclockwise.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f504.png
rename to plugins/emoji/public/images/emoji_one/arrows_counterclockwise.png
diff --git a/plugins/emoji/public/images/unicode/1f3a8.png b/plugins/emoji/public/images/emoji_one/art.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f3a8.png
rename to plugins/emoji/public/images/emoji_one/art.png
diff --git a/plugins/emoji/public/images/unicode/1f69b.png b/plugins/emoji/public/images/emoji_one/articulated_lorry.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f69b.png
rename to plugins/emoji/public/images/emoji_one/articulated_lorry.png
diff --git a/plugins/emoji/public/images/unicode/1f632.png b/plugins/emoji/public/images/emoji_one/astonished.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f632.png
rename to plugins/emoji/public/images/emoji_one/astonished.png
diff --git a/plugins/emoji/public/images/unicode/1f45f.png b/plugins/emoji/public/images/emoji_one/athletic_shoe.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f45f.png
rename to plugins/emoji/public/images/emoji_one/athletic_shoe.png
diff --git a/plugins/emoji/public/images/unicode/1f3e7.png b/plugins/emoji/public/images/emoji_one/atm.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f3e7.png
rename to plugins/emoji/public/images/emoji_one/atm.png
diff --git a/plugins/emoji/public/images/unicode/1f171.png b/plugins/emoji/public/images/emoji_one/b.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f171.png
rename to plugins/emoji/public/images/emoji_one/b.png
diff --git a/plugins/emoji/public/images/unicode/1f476.png b/plugins/emoji/public/images/emoji_one/baby.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f476.png
rename to plugins/emoji/public/images/emoji_one/baby.png
diff --git a/plugins/emoji/public/images/unicode/1f37c.png b/plugins/emoji/public/images/emoji_one/baby_bottle.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f37c.png
rename to plugins/emoji/public/images/emoji_one/baby_bottle.png
diff --git a/plugins/emoji/public/images/unicode/1f424.png b/plugins/emoji/public/images/emoji_one/baby_chick.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f424.png
rename to plugins/emoji/public/images/emoji_one/baby_chick.png
diff --git a/plugins/emoji/public/images/unicode/1f6bc.png b/plugins/emoji/public/images/emoji_one/baby_symbol.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f6bc.png
rename to plugins/emoji/public/images/emoji_one/baby_symbol.png
diff --git a/plugins/emoji/public/images/unicode/1f519.png b/plugins/emoji/public/images/emoji_one/back.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f519.png
rename to plugins/emoji/public/images/emoji_one/back.png
diff --git a/plugins/emoji/public/images/unicode/1f6c4.png b/plugins/emoji/public/images/emoji_one/baggage_claim.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f6c4.png
rename to plugins/emoji/public/images/emoji_one/baggage_claim.png
diff --git a/plugins/emoji/public/images/unicode/1f388.png b/plugins/emoji/public/images/emoji_one/balloon.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f388.png
rename to plugins/emoji/public/images/emoji_one/balloon.png
diff --git a/plugins/emoji/public/images/unicode/2611.png b/plugins/emoji/public/images/emoji_one/ballot_box_with_check.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/2611.png
rename to plugins/emoji/public/images/emoji_one/ballot_box_with_check.png
diff --git a/plugins/emoji/public/images/unicode/1f38d.png b/plugins/emoji/public/images/emoji_one/bamboo.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f38d.png
rename to plugins/emoji/public/images/emoji_one/bamboo.png
diff --git a/plugins/emoji/public/images/unicode/1f34c.png b/plugins/emoji/public/images/emoji_one/banana.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f34c.png
rename to plugins/emoji/public/images/emoji_one/banana.png
diff --git a/plugins/emoji/public/images/unicode/203c.png b/plugins/emoji/public/images/emoji_one/bangbang.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/203c.png
rename to plugins/emoji/public/images/emoji_one/bangbang.png
diff --git a/plugins/emoji/public/images/unicode/1f3e6.png b/plugins/emoji/public/images/emoji_one/bank.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f3e6.png
rename to plugins/emoji/public/images/emoji_one/bank.png
diff --git a/plugins/emoji/public/images/unicode/1f4ca.png b/plugins/emoji/public/images/emoji_one/bar_chart.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f4ca.png
rename to plugins/emoji/public/images/emoji_one/bar_chart.png
diff --git a/plugins/emoji/public/images/unicode/1f488.png b/plugins/emoji/public/images/emoji_one/barber.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f488.png
rename to plugins/emoji/public/images/emoji_one/barber.png
diff --git a/plugins/emoji/public/images/unicode/26be.png b/plugins/emoji/public/images/emoji_one/baseball.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/26be.png
rename to plugins/emoji/public/images/emoji_one/baseball.png
diff --git a/plugins/emoji/public/images/unicode/1f3c0.png b/plugins/emoji/public/images/emoji_one/basketball.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f3c0.png
rename to plugins/emoji/public/images/emoji_one/basketball.png
diff --git a/plugins/emoji/public/images/unicode/1f6c0.png b/plugins/emoji/public/images/emoji_one/bath.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f6c0.png
rename to plugins/emoji/public/images/emoji_one/bath.png
diff --git a/plugins/emoji/public/images/unicode/1f6c1.png b/plugins/emoji/public/images/emoji_one/bathtub.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f6c1.png
rename to plugins/emoji/public/images/emoji_one/bathtub.png
diff --git a/plugins/emoji/public/images/unicode/1f50b.png b/plugins/emoji/public/images/emoji_one/battery.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f50b.png
rename to plugins/emoji/public/images/emoji_one/battery.png
diff --git a/plugins/emoji/public/images/unicode/1f43b.png b/plugins/emoji/public/images/emoji_one/bear.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f43b.png
rename to plugins/emoji/public/images/emoji_one/bear.png
diff --git a/plugins/emoji/public/images/unicode/1f41d.png b/plugins/emoji/public/images/emoji_one/bee.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f41d.png
rename to plugins/emoji/public/images/emoji_one/bee.png
diff --git a/plugins/emoji/public/images/unicode/1f37a.png b/plugins/emoji/public/images/emoji_one/beer.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f37a.png
rename to plugins/emoji/public/images/emoji_one/beer.png
diff --git a/plugins/emoji/public/images/unicode/1f37b.png b/plugins/emoji/public/images/emoji_one/beers.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f37b.png
rename to plugins/emoji/public/images/emoji_one/beers.png
diff --git a/plugins/emoji/public/images/unicode/1f41e.png b/plugins/emoji/public/images/emoji_one/beetle.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f41e.png
rename to plugins/emoji/public/images/emoji_one/beetle.png
diff --git a/plugins/emoji/public/images/unicode/1f530.png b/plugins/emoji/public/images/emoji_one/beginner.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f530.png
rename to plugins/emoji/public/images/emoji_one/beginner.png
diff --git a/plugins/emoji/public/images/unicode/1f514.png b/plugins/emoji/public/images/emoji_one/bell.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f514.png
rename to plugins/emoji/public/images/emoji_one/bell.png
diff --git a/plugins/emoji/public/images/unicode/1f371.png b/plugins/emoji/public/images/emoji_one/bento.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f371.png
rename to plugins/emoji/public/images/emoji_one/bento.png
diff --git a/plugins/emoji/public/images/unicode/1f6b4.png b/plugins/emoji/public/images/emoji_one/bicyclist.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f6b4.png
rename to plugins/emoji/public/images/emoji_one/bicyclist.png
diff --git a/plugins/emoji/public/images/unicode/1f6b2.png b/plugins/emoji/public/images/emoji_one/bike.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f6b2.png
rename to plugins/emoji/public/images/emoji_one/bike.png
diff --git a/plugins/emoji/public/images/unicode/1f459.png b/plugins/emoji/public/images/emoji_one/bikini.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f459.png
rename to plugins/emoji/public/images/emoji_one/bikini.png
diff --git a/plugins/emoji/public/images/unicode/1f426.png b/plugins/emoji/public/images/emoji_one/bird.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f426.png
rename to plugins/emoji/public/images/emoji_one/bird.png
diff --git a/plugins/emoji/public/images/unicode/1f382.png b/plugins/emoji/public/images/emoji_one/birthday.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f382.png
rename to plugins/emoji/public/images/emoji_one/birthday.png
diff --git a/plugins/emoji/public/images/unicode/26ab.png b/plugins/emoji/public/images/emoji_one/black_circle.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/26ab.png
rename to plugins/emoji/public/images/emoji_one/black_circle.png
diff --git a/plugins/emoji/public/images/emoji_one/black_joker.png b/plugins/emoji/public/images/emoji_one/black_joker.png
new file mode 100644
index 0000000000..5c770fb278
Binary files /dev/null and b/plugins/emoji/public/images/emoji_one/black_joker.png differ
diff --git a/plugins/emoji/public/images/unicode/2b1b.png b/plugins/emoji/public/images/emoji_one/black_large_square.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/2b1b.png
rename to plugins/emoji/public/images/emoji_one/black_large_square.png
diff --git a/plugins/emoji/public/images/unicode/25fe.png b/plugins/emoji/public/images/emoji_one/black_medium_small_square.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/25fe.png
rename to plugins/emoji/public/images/emoji_one/black_medium_small_square.png
diff --git a/plugins/emoji/public/images/unicode/25fc.png b/plugins/emoji/public/images/emoji_one/black_medium_square.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/25fc.png
rename to plugins/emoji/public/images/emoji_one/black_medium_square.png
diff --git a/plugins/emoji/public/images/unicode/2712.png b/plugins/emoji/public/images/emoji_one/black_nib.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/2712.png
rename to plugins/emoji/public/images/emoji_one/black_nib.png
diff --git a/plugins/emoji/public/images/unicode/25aa.png b/plugins/emoji/public/images/emoji_one/black_small_square.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/25aa.png
rename to plugins/emoji/public/images/emoji_one/black_small_square.png
diff --git a/plugins/emoji/public/images/unicode/1f532.png b/plugins/emoji/public/images/emoji_one/black_square_button.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f532.png
rename to plugins/emoji/public/images/emoji_one/black_square_button.png
diff --git a/plugins/emoji/public/images/unicode/1f33c.png b/plugins/emoji/public/images/emoji_one/blossom.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f33c.png
rename to plugins/emoji/public/images/emoji_one/blossom.png
diff --git a/plugins/emoji/public/images/unicode/1f421.png b/plugins/emoji/public/images/emoji_one/blowfish.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f421.png
rename to plugins/emoji/public/images/emoji_one/blowfish.png
diff --git a/plugins/emoji/public/images/unicode/1f4d8.png b/plugins/emoji/public/images/emoji_one/blue_book.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f4d8.png
rename to plugins/emoji/public/images/emoji_one/blue_book.png
diff --git a/plugins/emoji/public/images/unicode/1f699.png b/plugins/emoji/public/images/emoji_one/blue_car.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f699.png
rename to plugins/emoji/public/images/emoji_one/blue_car.png
diff --git a/plugins/emoji/public/images/unicode/1f499.png b/plugins/emoji/public/images/emoji_one/blue_heart.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f499.png
rename to plugins/emoji/public/images/emoji_one/blue_heart.png
diff --git a/plugins/emoji/public/images/unicode/1f60a.png b/plugins/emoji/public/images/emoji_one/blush.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f60a.png
rename to plugins/emoji/public/images/emoji_one/blush.png
diff --git a/plugins/emoji/public/images/unicode/1f417.png b/plugins/emoji/public/images/emoji_one/boar.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f417.png
rename to plugins/emoji/public/images/emoji_one/boar.png
diff --git a/plugins/emoji/public/images/unicode/26f5.png b/plugins/emoji/public/images/emoji_one/boat.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/26f5.png
rename to plugins/emoji/public/images/emoji_one/boat.png
diff --git a/plugins/emoji/public/images/unicode/1f4a3.png b/plugins/emoji/public/images/emoji_one/bomb.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f4a3.png
rename to plugins/emoji/public/images/emoji_one/bomb.png
diff --git a/plugins/emoji/public/images/unicode/1f4d6.png b/plugins/emoji/public/images/emoji_one/book.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f4d6.png
rename to plugins/emoji/public/images/emoji_one/book.png
diff --git a/plugins/emoji/public/images/unicode/1f516.png b/plugins/emoji/public/images/emoji_one/bookmark.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f516.png
rename to plugins/emoji/public/images/emoji_one/bookmark.png
diff --git a/plugins/emoji/public/images/unicode/1f4d1.png b/plugins/emoji/public/images/emoji_one/bookmark_tabs.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f4d1.png
rename to plugins/emoji/public/images/emoji_one/bookmark_tabs.png
diff --git a/plugins/emoji/public/images/unicode/1f4da.png b/plugins/emoji/public/images/emoji_one/books.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f4da.png
rename to plugins/emoji/public/images/emoji_one/books.png
diff --git a/plugins/emoji/public/images/unicode/1f4a5.png b/plugins/emoji/public/images/emoji_one/boom.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f4a5.png
rename to plugins/emoji/public/images/emoji_one/boom.png
diff --git a/plugins/emoji/public/images/unicode/1f462.png b/plugins/emoji/public/images/emoji_one/boot.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f462.png
rename to plugins/emoji/public/images/emoji_one/boot.png
diff --git a/plugins/emoji/public/images/unicode/1f490.png b/plugins/emoji/public/images/emoji_one/bouquet.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f490.png
rename to plugins/emoji/public/images/emoji_one/bouquet.png
diff --git a/plugins/emoji/public/images/unicode/1f647.png b/plugins/emoji/public/images/emoji_one/bow.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f647.png
rename to plugins/emoji/public/images/emoji_one/bow.png
diff --git a/plugins/emoji/public/images/unicode/1f3b3.png b/plugins/emoji/public/images/emoji_one/bowling.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f3b3.png
rename to plugins/emoji/public/images/emoji_one/bowling.png
diff --git a/plugins/emoji/public/images/unicode/1f466.png b/plugins/emoji/public/images/emoji_one/boy.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f466.png
rename to plugins/emoji/public/images/emoji_one/boy.png
diff --git a/plugins/emoji/public/images/unicode/1f35e.png b/plugins/emoji/public/images/emoji_one/bread.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f35e.png
rename to plugins/emoji/public/images/emoji_one/bread.png
diff --git a/plugins/emoji/public/images/unicode/1f470.png b/plugins/emoji/public/images/emoji_one/bride_with_veil.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f470.png
rename to plugins/emoji/public/images/emoji_one/bride_with_veil.png
diff --git a/plugins/emoji/public/images/unicode/1f309.png b/plugins/emoji/public/images/emoji_one/bridge_at_night.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f309.png
rename to plugins/emoji/public/images/emoji_one/bridge_at_night.png
diff --git a/plugins/emoji/public/images/unicode/1f4bc.png b/plugins/emoji/public/images/emoji_one/briefcase.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f4bc.png
rename to plugins/emoji/public/images/emoji_one/briefcase.png
diff --git a/plugins/emoji/public/images/unicode/1f494.png b/plugins/emoji/public/images/emoji_one/broken_heart.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f494.png
rename to plugins/emoji/public/images/emoji_one/broken_heart.png
diff --git a/plugins/emoji/public/images/unicode/1f41b.png b/plugins/emoji/public/images/emoji_one/bug.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f41b.png
rename to plugins/emoji/public/images/emoji_one/bug.png
diff --git a/plugins/emoji/public/images/unicode/1f4a1.png b/plugins/emoji/public/images/emoji_one/bulb.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f4a1.png
rename to plugins/emoji/public/images/emoji_one/bulb.png
diff --git a/plugins/emoji/public/images/unicode/1f685.png b/plugins/emoji/public/images/emoji_one/bullettrain_front.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f685.png
rename to plugins/emoji/public/images/emoji_one/bullettrain_front.png
diff --git a/plugins/emoji/public/images/unicode/1f684.png b/plugins/emoji/public/images/emoji_one/bullettrain_side.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f684.png
rename to plugins/emoji/public/images/emoji_one/bullettrain_side.png
diff --git a/plugins/emoji/public/images/unicode/1f68c.png b/plugins/emoji/public/images/emoji_one/bus.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f68c.png
rename to plugins/emoji/public/images/emoji_one/bus.png
diff --git a/plugins/emoji/public/images/unicode/1f68f.png b/plugins/emoji/public/images/emoji_one/busstop.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f68f.png
rename to plugins/emoji/public/images/emoji_one/busstop.png
diff --git a/plugins/emoji/public/images/unicode/1f464.png b/plugins/emoji/public/images/emoji_one/bust_in_silhouette.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f464.png
rename to plugins/emoji/public/images/emoji_one/bust_in_silhouette.png
diff --git a/plugins/emoji/public/images/unicode/1f465.png b/plugins/emoji/public/images/emoji_one/busts_in_silhouette.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f465.png
rename to plugins/emoji/public/images/emoji_one/busts_in_silhouette.png
diff --git a/plugins/emoji/public/images/unicode/1f335.png b/plugins/emoji/public/images/emoji_one/cactus.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f335.png
rename to plugins/emoji/public/images/emoji_one/cactus.png
diff --git a/plugins/emoji/public/images/unicode/1f370.png b/plugins/emoji/public/images/emoji_one/cake.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f370.png
rename to plugins/emoji/public/images/emoji_one/cake.png
diff --git a/plugins/emoji/public/images/unicode/1f4c6.png b/plugins/emoji/public/images/emoji_one/calendar.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f4c6.png
rename to plugins/emoji/public/images/emoji_one/calendar.png
diff --git a/plugins/emoji/public/images/unicode/1f4f2.png b/plugins/emoji/public/images/emoji_one/calling.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f4f2.png
rename to plugins/emoji/public/images/emoji_one/calling.png
diff --git a/plugins/emoji/public/images/unicode/1f42b.png b/plugins/emoji/public/images/emoji_one/camel.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f42b.png
rename to plugins/emoji/public/images/emoji_one/camel.png
diff --git a/plugins/emoji/public/images/unicode/1f4f7.png b/plugins/emoji/public/images/emoji_one/camera.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f4f7.png
rename to plugins/emoji/public/images/emoji_one/camera.png
diff --git a/plugins/emoji/public/images/unicode/264b.png b/plugins/emoji/public/images/emoji_one/cancer.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/264b.png
rename to plugins/emoji/public/images/emoji_one/cancer.png
diff --git a/plugins/emoji/public/images/unicode/1f36c.png b/plugins/emoji/public/images/emoji_one/candy.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f36c.png
rename to plugins/emoji/public/images/emoji_one/candy.png
diff --git a/plugins/emoji/public/images/unicode/1f520.png b/plugins/emoji/public/images/emoji_one/capital_abcd.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f520.png
rename to plugins/emoji/public/images/emoji_one/capital_abcd.png
diff --git a/plugins/emoji/public/images/unicode/2651.png b/plugins/emoji/public/images/emoji_one/capricorn.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/2651.png
rename to plugins/emoji/public/images/emoji_one/capricorn.png
diff --git a/plugins/emoji/public/images/unicode/1f697.png b/plugins/emoji/public/images/emoji_one/car.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f697.png
rename to plugins/emoji/public/images/emoji_one/car.png
diff --git a/plugins/emoji/public/images/unicode/1f4c7.png b/plugins/emoji/public/images/emoji_one/card_index.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f4c7.png
rename to plugins/emoji/public/images/emoji_one/card_index.png
diff --git a/plugins/emoji/public/images/unicode/1f3a0.png b/plugins/emoji/public/images/emoji_one/carousel_horse.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f3a0.png
rename to plugins/emoji/public/images/emoji_one/carousel_horse.png
diff --git a/plugins/emoji/public/images/unicode/1f431.png b/plugins/emoji/public/images/emoji_one/cat.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f431.png
rename to plugins/emoji/public/images/emoji_one/cat.png
diff --git a/plugins/emoji/public/images/unicode/1f408.png b/plugins/emoji/public/images/emoji_one/cat2.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f408.png
rename to plugins/emoji/public/images/emoji_one/cat2.png
diff --git a/plugins/emoji/public/images/unicode/1f4bf.png b/plugins/emoji/public/images/emoji_one/cd.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f4bf.png
rename to plugins/emoji/public/images/emoji_one/cd.png
diff --git a/plugins/emoji/public/images/unicode/1f4b9.png b/plugins/emoji/public/images/emoji_one/chart.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f4b9.png
rename to plugins/emoji/public/images/emoji_one/chart.png
diff --git a/plugins/emoji/public/images/unicode/1f4c9.png b/plugins/emoji/public/images/emoji_one/chart_with_downwards_trend.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f4c9.png
rename to plugins/emoji/public/images/emoji_one/chart_with_downwards_trend.png
diff --git a/plugins/emoji/public/images/unicode/1f4c8.png b/plugins/emoji/public/images/emoji_one/chart_with_upwards_trend.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f4c8.png
rename to plugins/emoji/public/images/emoji_one/chart_with_upwards_trend.png
diff --git a/plugins/emoji/public/images/unicode/1f3c1.png b/plugins/emoji/public/images/emoji_one/checkered_flag.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f3c1.png
rename to plugins/emoji/public/images/emoji_one/checkered_flag.png
diff --git a/plugins/emoji/public/images/unicode/1f352.png b/plugins/emoji/public/images/emoji_one/cherries.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f352.png
rename to plugins/emoji/public/images/emoji_one/cherries.png
diff --git a/plugins/emoji/public/images/unicode/1f338.png b/plugins/emoji/public/images/emoji_one/cherry_blossom.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f338.png
rename to plugins/emoji/public/images/emoji_one/cherry_blossom.png
diff --git a/plugins/emoji/public/images/unicode/1f330.png b/plugins/emoji/public/images/emoji_one/chestnut.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f330.png
rename to plugins/emoji/public/images/emoji_one/chestnut.png
diff --git a/plugins/emoji/public/images/unicode/1f414.png b/plugins/emoji/public/images/emoji_one/chicken.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f414.png
rename to plugins/emoji/public/images/emoji_one/chicken.png
diff --git a/plugins/emoji/public/images/unicode/1f6b8.png b/plugins/emoji/public/images/emoji_one/children_crossing.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f6b8.png
rename to plugins/emoji/public/images/emoji_one/children_crossing.png
diff --git a/plugins/emoji/public/images/unicode/1f36b.png b/plugins/emoji/public/images/emoji_one/chocolate_bar.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f36b.png
rename to plugins/emoji/public/images/emoji_one/chocolate_bar.png
diff --git a/plugins/emoji/public/images/unicode/1f384.png b/plugins/emoji/public/images/emoji_one/christmas_tree.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f384.png
rename to plugins/emoji/public/images/emoji_one/christmas_tree.png
diff --git a/plugins/emoji/public/images/unicode/26ea.png b/plugins/emoji/public/images/emoji_one/church.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/26ea.png
rename to plugins/emoji/public/images/emoji_one/church.png
diff --git a/plugins/emoji/public/images/unicode/1f3a6.png b/plugins/emoji/public/images/emoji_one/cinema.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f3a6.png
rename to plugins/emoji/public/images/emoji_one/cinema.png
diff --git a/plugins/emoji/public/images/unicode/1f3aa.png b/plugins/emoji/public/images/emoji_one/circus_tent.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f3aa.png
rename to plugins/emoji/public/images/emoji_one/circus_tent.png
diff --git a/plugins/emoji/public/images/unicode/1f307.png b/plugins/emoji/public/images/emoji_one/city_sunrise.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f307.png
rename to plugins/emoji/public/images/emoji_one/city_sunrise.png
diff --git a/plugins/emoji/public/images/unicode/1f306.png b/plugins/emoji/public/images/emoji_one/city_sunset.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f306.png
rename to plugins/emoji/public/images/emoji_one/city_sunset.png
diff --git a/plugins/emoji/public/images/unicode/1f191.png b/plugins/emoji/public/images/emoji_one/cl.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f191.png
rename to plugins/emoji/public/images/emoji_one/cl.png
diff --git a/plugins/emoji/public/images/unicode/1f44f.png b/plugins/emoji/public/images/emoji_one/clap.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f44f.png
rename to plugins/emoji/public/images/emoji_one/clap.png
diff --git a/plugins/emoji/public/images/unicode/1f3ac.png b/plugins/emoji/public/images/emoji_one/clapper.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f3ac.png
rename to plugins/emoji/public/images/emoji_one/clapper.png
diff --git a/plugins/emoji/public/images/unicode/1f4cb.png b/plugins/emoji/public/images/emoji_one/clipboard.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f4cb.png
rename to plugins/emoji/public/images/emoji_one/clipboard.png
diff --git a/plugins/emoji/public/images/unicode/1f550.png b/plugins/emoji/public/images/emoji_one/clock1.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f550.png
rename to plugins/emoji/public/images/emoji_one/clock1.png
diff --git a/plugins/emoji/public/images/unicode/1f559.png b/plugins/emoji/public/images/emoji_one/clock10.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f559.png
rename to plugins/emoji/public/images/emoji_one/clock10.png
diff --git a/plugins/emoji/public/images/unicode/1f565.png b/plugins/emoji/public/images/emoji_one/clock1030.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f565.png
rename to plugins/emoji/public/images/emoji_one/clock1030.png
diff --git a/plugins/emoji/public/images/unicode/1f55a.png b/plugins/emoji/public/images/emoji_one/clock11.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f55a.png
rename to plugins/emoji/public/images/emoji_one/clock11.png
diff --git a/plugins/emoji/public/images/unicode/1f566.png b/plugins/emoji/public/images/emoji_one/clock1130.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f566.png
rename to plugins/emoji/public/images/emoji_one/clock1130.png
diff --git a/plugins/emoji/public/images/unicode/1f55b.png b/plugins/emoji/public/images/emoji_one/clock12.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f55b.png
rename to plugins/emoji/public/images/emoji_one/clock12.png
diff --git a/plugins/emoji/public/images/unicode/1f567.png b/plugins/emoji/public/images/emoji_one/clock1230.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f567.png
rename to plugins/emoji/public/images/emoji_one/clock1230.png
diff --git a/plugins/emoji/public/images/unicode/1f55c.png b/plugins/emoji/public/images/emoji_one/clock130.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f55c.png
rename to plugins/emoji/public/images/emoji_one/clock130.png
diff --git a/plugins/emoji/public/images/unicode/1f551.png b/plugins/emoji/public/images/emoji_one/clock2.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f551.png
rename to plugins/emoji/public/images/emoji_one/clock2.png
diff --git a/plugins/emoji/public/images/unicode/1f55d.png b/plugins/emoji/public/images/emoji_one/clock230.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f55d.png
rename to plugins/emoji/public/images/emoji_one/clock230.png
diff --git a/plugins/emoji/public/images/unicode/1f552.png b/plugins/emoji/public/images/emoji_one/clock3.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f552.png
rename to plugins/emoji/public/images/emoji_one/clock3.png
diff --git a/plugins/emoji/public/images/unicode/1f55e.png b/plugins/emoji/public/images/emoji_one/clock330.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f55e.png
rename to plugins/emoji/public/images/emoji_one/clock330.png
diff --git a/plugins/emoji/public/images/unicode/1f553.png b/plugins/emoji/public/images/emoji_one/clock4.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f553.png
rename to plugins/emoji/public/images/emoji_one/clock4.png
diff --git a/plugins/emoji/public/images/unicode/1f55f.png b/plugins/emoji/public/images/emoji_one/clock430.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f55f.png
rename to plugins/emoji/public/images/emoji_one/clock430.png
diff --git a/plugins/emoji/public/images/unicode/1f554.png b/plugins/emoji/public/images/emoji_one/clock5.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f554.png
rename to plugins/emoji/public/images/emoji_one/clock5.png
diff --git a/plugins/emoji/public/images/unicode/1f560.png b/plugins/emoji/public/images/emoji_one/clock530.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f560.png
rename to plugins/emoji/public/images/emoji_one/clock530.png
diff --git a/plugins/emoji/public/images/emoji_one/clock6.png b/plugins/emoji/public/images/emoji_one/clock6.png
new file mode 100644
index 0000000000..52cb970683
Binary files /dev/null and b/plugins/emoji/public/images/emoji_one/clock6.png differ
diff --git a/plugins/emoji/public/images/unicode/1f561.png b/plugins/emoji/public/images/emoji_one/clock630.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f561.png
rename to plugins/emoji/public/images/emoji_one/clock630.png
diff --git a/plugins/emoji/public/images/unicode/1f556.png b/plugins/emoji/public/images/emoji_one/clock7.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f556.png
rename to plugins/emoji/public/images/emoji_one/clock7.png
diff --git a/plugins/emoji/public/images/unicode/1f562.png b/plugins/emoji/public/images/emoji_one/clock730.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f562.png
rename to plugins/emoji/public/images/emoji_one/clock730.png
diff --git a/plugins/emoji/public/images/unicode/1f557.png b/plugins/emoji/public/images/emoji_one/clock8.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f557.png
rename to plugins/emoji/public/images/emoji_one/clock8.png
diff --git a/plugins/emoji/public/images/unicode/1f563.png b/plugins/emoji/public/images/emoji_one/clock830.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f563.png
rename to plugins/emoji/public/images/emoji_one/clock830.png
diff --git a/plugins/emoji/public/images/unicode/1f558.png b/plugins/emoji/public/images/emoji_one/clock9.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f558.png
rename to plugins/emoji/public/images/emoji_one/clock9.png
diff --git a/plugins/emoji/public/images/unicode/1f564.png b/plugins/emoji/public/images/emoji_one/clock930.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f564.png
rename to plugins/emoji/public/images/emoji_one/clock930.png
diff --git a/plugins/emoji/public/images/unicode/1f4d5.png b/plugins/emoji/public/images/emoji_one/closed_book.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f4d5.png
rename to plugins/emoji/public/images/emoji_one/closed_book.png
diff --git a/plugins/emoji/public/images/unicode/1f510.png b/plugins/emoji/public/images/emoji_one/closed_lock_with_key.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f510.png
rename to plugins/emoji/public/images/emoji_one/closed_lock_with_key.png
diff --git a/plugins/emoji/public/images/unicode/1f302.png b/plugins/emoji/public/images/emoji_one/closed_umbrella.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f302.png
rename to plugins/emoji/public/images/emoji_one/closed_umbrella.png
diff --git a/plugins/emoji/public/images/unicode/2601.png b/plugins/emoji/public/images/emoji_one/cloud.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/2601.png
rename to plugins/emoji/public/images/emoji_one/cloud.png
diff --git a/plugins/emoji/public/images/unicode/2663.png b/plugins/emoji/public/images/emoji_one/clubs.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/2663.png
rename to plugins/emoji/public/images/emoji_one/clubs.png
diff --git a/plugins/emoji/public/images/emoji_one/cn.png b/plugins/emoji/public/images/emoji_one/cn.png
new file mode 100644
index 0000000000..0151923f35
Binary files /dev/null and b/plugins/emoji/public/images/emoji_one/cn.png differ
diff --git a/plugins/emoji/public/images/unicode/1f378.png b/plugins/emoji/public/images/emoji_one/cocktail.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f378.png
rename to plugins/emoji/public/images/emoji_one/cocktail.png
diff --git a/plugins/emoji/public/images/unicode/2615.png b/plugins/emoji/public/images/emoji_one/coffee.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/2615.png
rename to plugins/emoji/public/images/emoji_one/coffee.png
diff --git a/plugins/emoji/public/images/unicode/1f630.png b/plugins/emoji/public/images/emoji_one/cold_sweat.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f630.png
rename to plugins/emoji/public/images/emoji_one/cold_sweat.png
diff --git a/plugins/emoji/public/images/emoji_one/collision.png b/plugins/emoji/public/images/emoji_one/collision.png
new file mode 100644
index 0000000000..036a9485a9
Binary files /dev/null and b/plugins/emoji/public/images/emoji_one/collision.png differ
diff --git a/plugins/emoji/public/images/unicode/1f4bb.png b/plugins/emoji/public/images/emoji_one/computer.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f4bb.png
rename to plugins/emoji/public/images/emoji_one/computer.png
diff --git a/plugins/emoji/public/images/unicode/1f38a.png b/plugins/emoji/public/images/emoji_one/confetti_ball.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f38a.png
rename to plugins/emoji/public/images/emoji_one/confetti_ball.png
diff --git a/plugins/emoji/public/images/unicode/1f616.png b/plugins/emoji/public/images/emoji_one/confounded.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f616.png
rename to plugins/emoji/public/images/emoji_one/confounded.png
diff --git a/plugins/emoji/public/images/unicode/1f615.png b/plugins/emoji/public/images/emoji_one/confused.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f615.png
rename to plugins/emoji/public/images/emoji_one/confused.png
diff --git a/plugins/emoji/public/images/unicode/3297.png b/plugins/emoji/public/images/emoji_one/congratulations.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/3297.png
rename to plugins/emoji/public/images/emoji_one/congratulations.png
diff --git a/plugins/emoji/public/images/unicode/1f6a7.png b/plugins/emoji/public/images/emoji_one/construction.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f6a7.png
rename to plugins/emoji/public/images/emoji_one/construction.png
diff --git a/plugins/emoji/public/images/unicode/1f477.png b/plugins/emoji/public/images/emoji_one/construction_worker.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f477.png
rename to plugins/emoji/public/images/emoji_one/construction_worker.png
diff --git a/plugins/emoji/public/images/unicode/1f3ea.png b/plugins/emoji/public/images/emoji_one/convenience_store.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f3ea.png
rename to plugins/emoji/public/images/emoji_one/convenience_store.png
diff --git a/plugins/emoji/public/images/unicode/1f36a.png b/plugins/emoji/public/images/emoji_one/cookie.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f36a.png
rename to plugins/emoji/public/images/emoji_one/cookie.png
diff --git a/plugins/emoji/public/images/unicode/1f192.png b/plugins/emoji/public/images/emoji_one/cool.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f192.png
rename to plugins/emoji/public/images/emoji_one/cool.png
diff --git a/plugins/emoji/public/images/unicode/1f46e.png b/plugins/emoji/public/images/emoji_one/cop.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f46e.png
rename to plugins/emoji/public/images/emoji_one/cop.png
diff --git a/plugins/emoji/public/images/unicode/00a9.png b/plugins/emoji/public/images/emoji_one/copyright.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/00a9.png
rename to plugins/emoji/public/images/emoji_one/copyright.png
diff --git a/plugins/emoji/public/images/unicode/1f33d.png b/plugins/emoji/public/images/emoji_one/corn.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f33d.png
rename to plugins/emoji/public/images/emoji_one/corn.png
diff --git a/plugins/emoji/public/images/unicode/1f46b.png b/plugins/emoji/public/images/emoji_one/couple.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f46b.png
rename to plugins/emoji/public/images/emoji_one/couple.png
diff --git a/plugins/emoji/public/images/unicode/1f491.png b/plugins/emoji/public/images/emoji_one/couple_with_heart.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f491.png
rename to plugins/emoji/public/images/emoji_one/couple_with_heart.png
diff --git a/plugins/emoji/public/images/unicode/1f48f.png b/plugins/emoji/public/images/emoji_one/couplekiss.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f48f.png
rename to plugins/emoji/public/images/emoji_one/couplekiss.png
diff --git a/plugins/emoji/public/images/unicode/1f42e.png b/plugins/emoji/public/images/emoji_one/cow.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f42e.png
rename to plugins/emoji/public/images/emoji_one/cow.png
diff --git a/plugins/emoji/public/images/unicode/1f404.png b/plugins/emoji/public/images/emoji_one/cow2.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f404.png
rename to plugins/emoji/public/images/emoji_one/cow2.png
diff --git a/plugins/emoji/public/images/unicode/1f4b3.png b/plugins/emoji/public/images/emoji_one/credit_card.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f4b3.png
rename to plugins/emoji/public/images/emoji_one/credit_card.png
diff --git a/plugins/emoji/public/images/unicode/1f319.png b/plugins/emoji/public/images/emoji_one/crescent_moon.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f319.png
rename to plugins/emoji/public/images/emoji_one/crescent_moon.png
diff --git a/plugins/emoji/public/images/unicode/1f40a.png b/plugins/emoji/public/images/emoji_one/crocodile.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f40a.png
rename to plugins/emoji/public/images/emoji_one/crocodile.png
diff --git a/plugins/emoji/public/images/unicode/1f38c.png b/plugins/emoji/public/images/emoji_one/crossed_flags.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f38c.png
rename to plugins/emoji/public/images/emoji_one/crossed_flags.png
diff --git a/plugins/emoji/public/images/unicode/1f451.png b/plugins/emoji/public/images/emoji_one/crown.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f451.png
rename to plugins/emoji/public/images/emoji_one/crown.png
diff --git a/plugins/emoji/public/images/unicode/1f622.png b/plugins/emoji/public/images/emoji_one/cry.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f622.png
rename to plugins/emoji/public/images/emoji_one/cry.png
diff --git a/plugins/emoji/public/images/unicode/1f63f.png b/plugins/emoji/public/images/emoji_one/crying_cat_face.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f63f.png
rename to plugins/emoji/public/images/emoji_one/crying_cat_face.png
diff --git a/plugins/emoji/public/images/unicode/1f52e.png b/plugins/emoji/public/images/emoji_one/crystal_ball.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f52e.png
rename to plugins/emoji/public/images/emoji_one/crystal_ball.png
diff --git a/plugins/emoji/public/images/unicode/1f498.png b/plugins/emoji/public/images/emoji_one/cupid.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f498.png
rename to plugins/emoji/public/images/emoji_one/cupid.png
diff --git a/plugins/emoji/public/images/unicode/27b0.png b/plugins/emoji/public/images/emoji_one/curly_loop.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/27b0.png
rename to plugins/emoji/public/images/emoji_one/curly_loop.png
diff --git a/plugins/emoji/public/images/unicode/1f4b1.png b/plugins/emoji/public/images/emoji_one/currency_exchange.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f4b1.png
rename to plugins/emoji/public/images/emoji_one/currency_exchange.png
diff --git a/plugins/emoji/public/images/unicode/1f35b.png b/plugins/emoji/public/images/emoji_one/curry.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f35b.png
rename to plugins/emoji/public/images/emoji_one/curry.png
diff --git a/plugins/emoji/public/images/unicode/1f36e.png b/plugins/emoji/public/images/emoji_one/custard.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f36e.png
rename to plugins/emoji/public/images/emoji_one/custard.png
diff --git a/plugins/emoji/public/images/unicode/1f6c3.png b/plugins/emoji/public/images/emoji_one/customs.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f6c3.png
rename to plugins/emoji/public/images/emoji_one/customs.png
diff --git a/plugins/emoji/public/images/unicode/1f300.png b/plugins/emoji/public/images/emoji_one/cyclone.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f300.png
rename to plugins/emoji/public/images/emoji_one/cyclone.png
diff --git a/plugins/emoji/public/images/unicode/1f483.png b/plugins/emoji/public/images/emoji_one/dancer.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f483.png
rename to plugins/emoji/public/images/emoji_one/dancer.png
diff --git a/plugins/emoji/public/images/unicode/1f46f.png b/plugins/emoji/public/images/emoji_one/dancers.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f46f.png
rename to plugins/emoji/public/images/emoji_one/dancers.png
diff --git a/plugins/emoji/public/images/unicode/1f361.png b/plugins/emoji/public/images/emoji_one/dango.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f361.png
rename to plugins/emoji/public/images/emoji_one/dango.png
diff --git a/plugins/emoji/public/images/unicode/1f3af.png b/plugins/emoji/public/images/emoji_one/dart.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f3af.png
rename to plugins/emoji/public/images/emoji_one/dart.png
diff --git a/plugins/emoji/public/images/unicode/1f4a8.png b/plugins/emoji/public/images/emoji_one/dash.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f4a8.png
rename to plugins/emoji/public/images/emoji_one/dash.png
diff --git a/plugins/emoji/public/images/unicode/1f4c5.png b/plugins/emoji/public/images/emoji_one/date.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f4c5.png
rename to plugins/emoji/public/images/emoji_one/date.png
diff --git a/plugins/emoji/public/images/emoji_one/de.png b/plugins/emoji/public/images/emoji_one/de.png
new file mode 100644
index 0000000000..36b3290dc0
Binary files /dev/null and b/plugins/emoji/public/images/emoji_one/de.png differ
diff --git a/plugins/emoji/public/images/unicode/1f333.png b/plugins/emoji/public/images/emoji_one/deciduous_tree.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f333.png
rename to plugins/emoji/public/images/emoji_one/deciduous_tree.png
diff --git a/plugins/emoji/public/images/unicode/1f3ec.png b/plugins/emoji/public/images/emoji_one/department_store.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f3ec.png
rename to plugins/emoji/public/images/emoji_one/department_store.png
diff --git a/plugins/emoji/public/images/unicode/1f4a0.png b/plugins/emoji/public/images/emoji_one/diamond_shape_with_a_dot_inside.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f4a0.png
rename to plugins/emoji/public/images/emoji_one/diamond_shape_with_a_dot_inside.png
diff --git a/plugins/emoji/public/images/unicode/2666.png b/plugins/emoji/public/images/emoji_one/diamonds.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/2666.png
rename to plugins/emoji/public/images/emoji_one/diamonds.png
diff --git a/plugins/emoji/public/images/unicode/1f61e.png b/plugins/emoji/public/images/emoji_one/disappointed.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f61e.png
rename to plugins/emoji/public/images/emoji_one/disappointed.png
diff --git a/plugins/emoji/public/images/unicode/1f625.png b/plugins/emoji/public/images/emoji_one/disappointed_relieved.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f625.png
rename to plugins/emoji/public/images/emoji_one/disappointed_relieved.png
diff --git a/plugins/emoji/public/images/unicode/1f4ab.png b/plugins/emoji/public/images/emoji_one/dizzy.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f4ab.png
rename to plugins/emoji/public/images/emoji_one/dizzy.png
diff --git a/plugins/emoji/public/images/unicode/1f635.png b/plugins/emoji/public/images/emoji_one/dizzy_face.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f635.png
rename to plugins/emoji/public/images/emoji_one/dizzy_face.png
diff --git a/plugins/emoji/public/images/unicode/1f6af.png b/plugins/emoji/public/images/emoji_one/do_not_litter.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f6af.png
rename to plugins/emoji/public/images/emoji_one/do_not_litter.png
diff --git a/plugins/emoji/public/images/unicode/1f436.png b/plugins/emoji/public/images/emoji_one/dog.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f436.png
rename to plugins/emoji/public/images/emoji_one/dog.png
diff --git a/plugins/emoji/public/images/unicode/1f415.png b/plugins/emoji/public/images/emoji_one/dog2.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f415.png
rename to plugins/emoji/public/images/emoji_one/dog2.png
diff --git a/plugins/emoji/public/images/unicode/1f4b5.png b/plugins/emoji/public/images/emoji_one/dollar.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f4b5.png
rename to plugins/emoji/public/images/emoji_one/dollar.png
diff --git a/plugins/emoji/public/images/unicode/1f38e.png b/plugins/emoji/public/images/emoji_one/dolls.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f38e.png
rename to plugins/emoji/public/images/emoji_one/dolls.png
diff --git a/plugins/emoji/public/images/unicode/1f42c.png b/plugins/emoji/public/images/emoji_one/dolphin.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f42c.png
rename to plugins/emoji/public/images/emoji_one/dolphin.png
diff --git a/plugins/emoji/public/images/unicode/1f6aa.png b/plugins/emoji/public/images/emoji_one/door.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f6aa.png
rename to plugins/emoji/public/images/emoji_one/door.png
diff --git a/plugins/emoji/public/images/unicode/1f369.png b/plugins/emoji/public/images/emoji_one/doughnut.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f369.png
rename to plugins/emoji/public/images/emoji_one/doughnut.png
diff --git a/plugins/emoji/public/images/unicode/1f409.png b/plugins/emoji/public/images/emoji_one/dragon.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f409.png
rename to plugins/emoji/public/images/emoji_one/dragon.png
diff --git a/plugins/emoji/public/images/unicode/1f432.png b/plugins/emoji/public/images/emoji_one/dragon_face.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f432.png
rename to plugins/emoji/public/images/emoji_one/dragon_face.png
diff --git a/plugins/emoji/public/images/unicode/1f457.png b/plugins/emoji/public/images/emoji_one/dress.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f457.png
rename to plugins/emoji/public/images/emoji_one/dress.png
diff --git a/plugins/emoji/public/images/unicode/1f42a.png b/plugins/emoji/public/images/emoji_one/dromedary_camel.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f42a.png
rename to plugins/emoji/public/images/emoji_one/dromedary_camel.png
diff --git a/plugins/emoji/public/images/unicode/1f4a7.png b/plugins/emoji/public/images/emoji_one/droplet.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f4a7.png
rename to plugins/emoji/public/images/emoji_one/droplet.png
diff --git a/plugins/emoji/public/images/unicode/1f4c0.png b/plugins/emoji/public/images/emoji_one/dvd.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f4c0.png
rename to plugins/emoji/public/images/emoji_one/dvd.png
diff --git a/plugins/emoji/public/images/unicode/1f4e7.png b/plugins/emoji/public/images/emoji_one/e-mail.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f4e7.png
rename to plugins/emoji/public/images/emoji_one/e-mail.png
diff --git a/plugins/emoji/public/images/unicode/1f442.png b/plugins/emoji/public/images/emoji_one/ear.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f442.png
rename to plugins/emoji/public/images/emoji_one/ear.png
diff --git a/plugins/emoji/public/images/unicode/1f33e.png b/plugins/emoji/public/images/emoji_one/ear_of_rice.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f33e.png
rename to plugins/emoji/public/images/emoji_one/ear_of_rice.png
diff --git a/plugins/emoji/public/images/unicode/1f30d.png b/plugins/emoji/public/images/emoji_one/earth_africa.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f30d.png
rename to plugins/emoji/public/images/emoji_one/earth_africa.png
diff --git a/plugins/emoji/public/images/unicode/1f30e.png b/plugins/emoji/public/images/emoji_one/earth_americas.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f30e.png
rename to plugins/emoji/public/images/emoji_one/earth_americas.png
diff --git a/plugins/emoji/public/images/unicode/1f30f.png b/plugins/emoji/public/images/emoji_one/earth_asia.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f30f.png
rename to plugins/emoji/public/images/emoji_one/earth_asia.png
diff --git a/plugins/emoji/public/images/unicode/1f373.png b/plugins/emoji/public/images/emoji_one/egg.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f373.png
rename to plugins/emoji/public/images/emoji_one/egg.png
diff --git a/plugins/emoji/public/images/unicode/1f346.png b/plugins/emoji/public/images/emoji_one/eggplant.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f346.png
rename to plugins/emoji/public/images/emoji_one/eggplant.png
diff --git a/plugins/emoji/public/images/unicode/0038-20E3.png b/plugins/emoji/public/images/emoji_one/eight.png
similarity index 100%
rename from plugins/emoji/public/images/unicode/0038-20E3.png
rename to plugins/emoji/public/images/emoji_one/eight.png
diff --git a/plugins/emoji/public/images/unicode/2734.png b/plugins/emoji/public/images/emoji_one/eight_pointed_black_star.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/2734.png
rename to plugins/emoji/public/images/emoji_one/eight_pointed_black_star.png
diff --git a/plugins/emoji/public/images/unicode/2733.png b/plugins/emoji/public/images/emoji_one/eight_spoked_asterisk.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/2733.png
rename to plugins/emoji/public/images/emoji_one/eight_spoked_asterisk.png
diff --git a/plugins/emoji/public/images/unicode/1f50c.png b/plugins/emoji/public/images/emoji_one/electric_plug.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f50c.png
rename to plugins/emoji/public/images/emoji_one/electric_plug.png
diff --git a/plugins/emoji/public/images/unicode/1f418.png b/plugins/emoji/public/images/emoji_one/elephant.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f418.png
rename to plugins/emoji/public/images/emoji_one/elephant.png
diff --git a/plugins/emoji/public/images/unicode/2709.png b/plugins/emoji/public/images/emoji_one/email.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/2709.png
rename to plugins/emoji/public/images/emoji_one/email.png
diff --git a/plugins/emoji/public/images/unicode/1f51a.png b/plugins/emoji/public/images/emoji_one/end.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f51a.png
rename to plugins/emoji/public/images/emoji_one/end.png
diff --git a/plugins/emoji/public/images/emoji_one/envelope.png b/plugins/emoji/public/images/emoji_one/envelope.png
new file mode 100644
index 0000000000..41260282c5
Binary files /dev/null and b/plugins/emoji/public/images/emoji_one/envelope.png differ
diff --git a/plugins/emoji/public/images/unicode/1f4e9.png b/plugins/emoji/public/images/emoji_one/envelope_with_arrow.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f4e9.png
rename to plugins/emoji/public/images/emoji_one/envelope_with_arrow.png
diff --git a/plugins/emoji/public/images/emoji_one/es.png b/plugins/emoji/public/images/emoji_one/es.png
new file mode 100644
index 0000000000..fd3822c9ff
Binary files /dev/null and b/plugins/emoji/public/images/emoji_one/es.png differ
diff --git a/plugins/emoji/public/images/unicode/1f4b6.png b/plugins/emoji/public/images/emoji_one/euro.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f4b6.png
rename to plugins/emoji/public/images/emoji_one/euro.png
diff --git a/plugins/emoji/public/images/unicode/1f3f0.png b/plugins/emoji/public/images/emoji_one/european_castle.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f3f0.png
rename to plugins/emoji/public/images/emoji_one/european_castle.png
diff --git a/plugins/emoji/public/images/unicode/1f3e4.png b/plugins/emoji/public/images/emoji_one/european_post_office.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f3e4.png
rename to plugins/emoji/public/images/emoji_one/european_post_office.png
diff --git a/plugins/emoji/public/images/unicode/1f332.png b/plugins/emoji/public/images/emoji_one/evergreen_tree.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f332.png
rename to plugins/emoji/public/images/emoji_one/evergreen_tree.png
diff --git a/plugins/emoji/public/images/unicode/2757.png b/plugins/emoji/public/images/emoji_one/exclamation.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/2757.png
rename to plugins/emoji/public/images/emoji_one/exclamation.png
diff --git a/plugins/emoji/public/images/unicode/1f611.png b/plugins/emoji/public/images/emoji_one/expressionless.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f611.png
rename to plugins/emoji/public/images/emoji_one/expressionless.png
diff --git a/plugins/emoji/public/images/unicode/1f453.png b/plugins/emoji/public/images/emoji_one/eyeglasses.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f453.png
rename to plugins/emoji/public/images/emoji_one/eyeglasses.png
diff --git a/plugins/emoji/public/images/unicode/1f440.png b/plugins/emoji/public/images/emoji_one/eyes.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f440.png
rename to plugins/emoji/public/images/emoji_one/eyes.png
diff --git a/plugins/emoji/public/images/unicode/1f44a.png b/plugins/emoji/public/images/emoji_one/facepunch.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f44a.png
rename to plugins/emoji/public/images/emoji_one/facepunch.png
diff --git a/plugins/emoji/public/images/unicode/1f3ed.png b/plugins/emoji/public/images/emoji_one/factory.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f3ed.png
rename to plugins/emoji/public/images/emoji_one/factory.png
diff --git a/plugins/emoji/public/images/unicode/1f342.png b/plugins/emoji/public/images/emoji_one/fallen_leaf.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f342.png
rename to plugins/emoji/public/images/emoji_one/fallen_leaf.png
diff --git a/plugins/emoji/public/images/unicode/1f46a.png b/plugins/emoji/public/images/emoji_one/family.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f46a.png
rename to plugins/emoji/public/images/emoji_one/family.png
diff --git a/plugins/emoji/public/images/unicode/23e9.png b/plugins/emoji/public/images/emoji_one/fast_forward.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/23e9.png
rename to plugins/emoji/public/images/emoji_one/fast_forward.png
diff --git a/plugins/emoji/public/images/unicode/1f4e0.png b/plugins/emoji/public/images/emoji_one/fax.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f4e0.png
rename to plugins/emoji/public/images/emoji_one/fax.png
diff --git a/plugins/emoji/public/images/unicode/1f628.png b/plugins/emoji/public/images/emoji_one/fearful.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f628.png
rename to plugins/emoji/public/images/emoji_one/fearful.png
diff --git a/plugins/emoji/public/images/unicode/1f43e.png b/plugins/emoji/public/images/emoji_one/feet.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f43e.png
rename to plugins/emoji/public/images/emoji_one/feet.png
diff --git a/plugins/emoji/public/images/unicode/1f3a1.png b/plugins/emoji/public/images/emoji_one/ferris_wheel.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f3a1.png
rename to plugins/emoji/public/images/emoji_one/ferris_wheel.png
diff --git a/plugins/emoji/public/images/unicode/1f4c1.png b/plugins/emoji/public/images/emoji_one/file_folder.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f4c1.png
rename to plugins/emoji/public/images/emoji_one/file_folder.png
diff --git a/plugins/emoji/public/images/unicode/1f525.png b/plugins/emoji/public/images/emoji_one/fire.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f525.png
rename to plugins/emoji/public/images/emoji_one/fire.png
diff --git a/plugins/emoji/public/images/unicode/1f692.png b/plugins/emoji/public/images/emoji_one/fire_engine.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f692.png
rename to plugins/emoji/public/images/emoji_one/fire_engine.png
diff --git a/plugins/emoji/public/images/unicode/1f386.png b/plugins/emoji/public/images/emoji_one/fireworks.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f386.png
rename to plugins/emoji/public/images/emoji_one/fireworks.png
diff --git a/plugins/emoji/public/images/unicode/1f313.png b/plugins/emoji/public/images/emoji_one/first_quarter_moon.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f313.png
rename to plugins/emoji/public/images/emoji_one/first_quarter_moon.png
diff --git a/plugins/emoji/public/images/unicode/1f31b.png b/plugins/emoji/public/images/emoji_one/first_quarter_moon_with_face.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f31b.png
rename to plugins/emoji/public/images/emoji_one/first_quarter_moon_with_face.png
diff --git a/plugins/emoji/public/images/unicode/1f41f.png b/plugins/emoji/public/images/emoji_one/fish.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f41f.png
rename to plugins/emoji/public/images/emoji_one/fish.png
diff --git a/plugins/emoji/public/images/unicode/1f365.png b/plugins/emoji/public/images/emoji_one/fish_cake.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f365.png
rename to plugins/emoji/public/images/emoji_one/fish_cake.png
diff --git a/plugins/emoji/public/images/unicode/1f3a3.png b/plugins/emoji/public/images/emoji_one/fishing_pole_and_fish.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f3a3.png
rename to plugins/emoji/public/images/emoji_one/fishing_pole_and_fish.png
diff --git a/plugins/emoji/public/images/unicode/270a.png b/plugins/emoji/public/images/emoji_one/fist.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/270a.png
rename to plugins/emoji/public/images/emoji_one/fist.png
diff --git a/plugins/emoji/public/images/unicode/0035-20E3.png b/plugins/emoji/public/images/emoji_one/five.png
similarity index 100%
rename from plugins/emoji/public/images/unicode/0035-20E3.png
rename to plugins/emoji/public/images/emoji_one/five.png
diff --git a/plugins/emoji/public/images/unicode/1f38f.png b/plugins/emoji/public/images/emoji_one/flags.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f38f.png
rename to plugins/emoji/public/images/emoji_one/flags.png
diff --git a/plugins/emoji/public/images/unicode/1f526.png b/plugins/emoji/public/images/emoji_one/flashlight.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f526.png
rename to plugins/emoji/public/images/emoji_one/flashlight.png
diff --git a/plugins/emoji/public/images/emoji_one/flipper.png b/plugins/emoji/public/images/emoji_one/flipper.png
new file mode 100644
index 0000000000..9fd3771017
Binary files /dev/null and b/plugins/emoji/public/images/emoji_one/flipper.png differ
diff --git a/plugins/emoji/public/images/unicode/1f4be.png b/plugins/emoji/public/images/emoji_one/floppy_disk.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f4be.png
rename to plugins/emoji/public/images/emoji_one/floppy_disk.png
diff --git a/plugins/emoji/public/images/unicode/1f3b4.png b/plugins/emoji/public/images/emoji_one/flower_playing_cards.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f3b4.png
rename to plugins/emoji/public/images/emoji_one/flower_playing_cards.png
diff --git a/plugins/emoji/public/images/unicode/1f633.png b/plugins/emoji/public/images/emoji_one/flushed.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f633.png
rename to plugins/emoji/public/images/emoji_one/flushed.png
diff --git a/plugins/emoji/public/images/unicode/1f301.png b/plugins/emoji/public/images/emoji_one/foggy.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f301.png
rename to plugins/emoji/public/images/emoji_one/foggy.png
diff --git a/plugins/emoji/public/images/unicode/1f3c8.png b/plugins/emoji/public/images/emoji_one/football.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f3c8.png
rename to plugins/emoji/public/images/emoji_one/football.png
diff --git a/plugins/emoji/public/images/unicode/1f463.png b/plugins/emoji/public/images/emoji_one/footprints.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f463.png
rename to plugins/emoji/public/images/emoji_one/footprints.png
diff --git a/plugins/emoji/public/images/unicode/1f374.png b/plugins/emoji/public/images/emoji_one/fork_and_knife.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f374.png
rename to plugins/emoji/public/images/emoji_one/fork_and_knife.png
diff --git a/plugins/emoji/public/images/unicode/26f2.png b/plugins/emoji/public/images/emoji_one/fountain.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/26f2.png
rename to plugins/emoji/public/images/emoji_one/fountain.png
diff --git a/plugins/emoji/public/images/unicode/0034-20E3.png b/plugins/emoji/public/images/emoji_one/four.png
similarity index 100%
rename from plugins/emoji/public/images/unicode/0034-20E3.png
rename to plugins/emoji/public/images/emoji_one/four.png
diff --git a/plugins/emoji/public/images/unicode/1f340.png b/plugins/emoji/public/images/emoji_one/four_leaf_clover.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f340.png
rename to plugins/emoji/public/images/emoji_one/four_leaf_clover.png
diff --git a/plugins/emoji/public/images/emoji_one/fr.png b/plugins/emoji/public/images/emoji_one/fr.png
new file mode 100644
index 0000000000..14271f059d
Binary files /dev/null and b/plugins/emoji/public/images/emoji_one/fr.png differ
diff --git a/plugins/emoji/public/images/unicode/1f193.png b/plugins/emoji/public/images/emoji_one/free.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f193.png
rename to plugins/emoji/public/images/emoji_one/free.png
diff --git a/plugins/emoji/public/images/unicode/1f364.png b/plugins/emoji/public/images/emoji_one/fried_shrimp.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f364.png
rename to plugins/emoji/public/images/emoji_one/fried_shrimp.png
diff --git a/plugins/emoji/public/images/unicode/1f35f.png b/plugins/emoji/public/images/emoji_one/fries.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f35f.png
rename to plugins/emoji/public/images/emoji_one/fries.png
diff --git a/plugins/emoji/public/images/unicode/1f438.png b/plugins/emoji/public/images/emoji_one/frog.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f438.png
rename to plugins/emoji/public/images/emoji_one/frog.png
diff --git a/plugins/emoji/public/images/unicode/1f626.png b/plugins/emoji/public/images/emoji_one/frowning.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f626.png
rename to plugins/emoji/public/images/emoji_one/frowning.png
diff --git a/plugins/emoji/public/images/unicode/26fd.png b/plugins/emoji/public/images/emoji_one/fuelpump.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/26fd.png
rename to plugins/emoji/public/images/emoji_one/fuelpump.png
diff --git a/plugins/emoji/public/images/unicode/1f315.png b/plugins/emoji/public/images/emoji_one/full_moon.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f315.png
rename to plugins/emoji/public/images/emoji_one/full_moon.png
diff --git a/plugins/emoji/public/images/unicode/1f31d.png b/plugins/emoji/public/images/emoji_one/full_moon_with_face.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f31d.png
rename to plugins/emoji/public/images/emoji_one/full_moon_with_face.png
diff --git a/plugins/emoji/public/images/unicode/1f3b2.png b/plugins/emoji/public/images/emoji_one/game_die.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f3b2.png
rename to plugins/emoji/public/images/emoji_one/game_die.png
diff --git a/plugins/emoji/public/images/emoji_one/gb.png b/plugins/emoji/public/images/emoji_one/gb.png
new file mode 100644
index 0000000000..61c03f759f
Binary files /dev/null and b/plugins/emoji/public/images/emoji_one/gb.png differ
diff --git a/plugins/emoji/public/images/unicode/1f48e.png b/plugins/emoji/public/images/emoji_one/gem.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f48e.png
rename to plugins/emoji/public/images/emoji_one/gem.png
diff --git a/plugins/emoji/public/images/unicode/264a.png b/plugins/emoji/public/images/emoji_one/gemini.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/264a.png
rename to plugins/emoji/public/images/emoji_one/gemini.png
diff --git a/plugins/emoji/public/images/unicode/1f47b.png b/plugins/emoji/public/images/emoji_one/ghost.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f47b.png
rename to plugins/emoji/public/images/emoji_one/ghost.png
diff --git a/plugins/emoji/public/images/unicode/1f381.png b/plugins/emoji/public/images/emoji_one/gift.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f381.png
rename to plugins/emoji/public/images/emoji_one/gift.png
diff --git a/plugins/emoji/public/images/unicode/1f49d.png b/plugins/emoji/public/images/emoji_one/gift_heart.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f49d.png
rename to plugins/emoji/public/images/emoji_one/gift_heart.png
diff --git a/plugins/emoji/public/images/unicode/1f467.png b/plugins/emoji/public/images/emoji_one/girl.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f467.png
rename to plugins/emoji/public/images/emoji_one/girl.png
diff --git a/plugins/emoji/public/images/unicode/1f310.png b/plugins/emoji/public/images/emoji_one/globe_with_meridians.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f310.png
rename to plugins/emoji/public/images/emoji_one/globe_with_meridians.png
diff --git a/plugins/emoji/public/images/unicode/1f410.png b/plugins/emoji/public/images/emoji_one/goat.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f410.png
rename to plugins/emoji/public/images/emoji_one/goat.png
diff --git a/plugins/emoji/public/images/unicode/26f3.png b/plugins/emoji/public/images/emoji_one/golf.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/26f3.png
rename to plugins/emoji/public/images/emoji_one/golf.png
diff --git a/plugins/emoji/public/images/unicode/1f347.png b/plugins/emoji/public/images/emoji_one/grapes.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f347.png
rename to plugins/emoji/public/images/emoji_one/grapes.png
diff --git a/plugins/emoji/public/images/unicode/1f34f.png b/plugins/emoji/public/images/emoji_one/green_apple.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f34f.png
rename to plugins/emoji/public/images/emoji_one/green_apple.png
diff --git a/plugins/emoji/public/images/unicode/1f4d7.png b/plugins/emoji/public/images/emoji_one/green_book.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f4d7.png
rename to plugins/emoji/public/images/emoji_one/green_book.png
diff --git a/plugins/emoji/public/images/unicode/1f49a.png b/plugins/emoji/public/images/emoji_one/green_heart.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f49a.png
rename to plugins/emoji/public/images/emoji_one/green_heart.png
diff --git a/plugins/emoji/public/images/unicode/2755.png b/plugins/emoji/public/images/emoji_one/grey_exclamation.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/2755.png
rename to plugins/emoji/public/images/emoji_one/grey_exclamation.png
diff --git a/plugins/emoji/public/images/unicode/2754.png b/plugins/emoji/public/images/emoji_one/grey_question.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/2754.png
rename to plugins/emoji/public/images/emoji_one/grey_question.png
diff --git a/plugins/emoji/public/images/unicode/1f62c.png b/plugins/emoji/public/images/emoji_one/grimacing.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f62c.png
rename to plugins/emoji/public/images/emoji_one/grimacing.png
diff --git a/plugins/emoji/public/images/unicode/1f601.png b/plugins/emoji/public/images/emoji_one/grin.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f601.png
rename to plugins/emoji/public/images/emoji_one/grin.png
diff --git a/plugins/emoji/public/images/unicode/1f600.png b/plugins/emoji/public/images/emoji_one/grinning.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f600.png
rename to plugins/emoji/public/images/emoji_one/grinning.png
diff --git a/plugins/emoji/public/images/unicode/1f482.png b/plugins/emoji/public/images/emoji_one/guardsman.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f482.png
rename to plugins/emoji/public/images/emoji_one/guardsman.png
diff --git a/plugins/emoji/public/images/unicode/1f3b8.png b/plugins/emoji/public/images/emoji_one/guitar.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f3b8.png
rename to plugins/emoji/public/images/emoji_one/guitar.png
diff --git a/plugins/emoji/public/images/unicode/1f52b.png b/plugins/emoji/public/images/emoji_one/gun.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f52b.png
rename to plugins/emoji/public/images/emoji_one/gun.png
diff --git a/plugins/emoji/public/images/unicode/1f487.png b/plugins/emoji/public/images/emoji_one/haircut.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f487.png
rename to plugins/emoji/public/images/emoji_one/haircut.png
diff --git a/plugins/emoji/public/images/unicode/1f354.png b/plugins/emoji/public/images/emoji_one/hamburger.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f354.png
rename to plugins/emoji/public/images/emoji_one/hamburger.png
diff --git a/plugins/emoji/public/images/unicode/1f528.png b/plugins/emoji/public/images/emoji_one/hammer.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f528.png
rename to plugins/emoji/public/images/emoji_one/hammer.png
diff --git a/plugins/emoji/public/images/unicode/1f439.png b/plugins/emoji/public/images/emoji_one/hamster.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f439.png
rename to plugins/emoji/public/images/emoji_one/hamster.png
diff --git a/plugins/emoji/public/images/unicode/270b.png b/plugins/emoji/public/images/emoji_one/hand.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/270b.png
rename to plugins/emoji/public/images/emoji_one/hand.png
diff --git a/plugins/emoji/public/images/unicode/1f45c.png b/plugins/emoji/public/images/emoji_one/handbag.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f45c.png
rename to plugins/emoji/public/images/emoji_one/handbag.png
diff --git a/plugins/emoji/public/images/unicode/1f4a9.png b/plugins/emoji/public/images/emoji_one/hankey.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f4a9.png
rename to plugins/emoji/public/images/emoji_one/hankey.png
diff --git a/plugins/emoji/public/images/unicode/0023-20E3.png b/plugins/emoji/public/images/emoji_one/hash.png
similarity index 100%
rename from plugins/emoji/public/images/unicode/0023-20E3.png
rename to plugins/emoji/public/images/emoji_one/hash.png
diff --git a/plugins/emoji/public/images/unicode/1f425.png b/plugins/emoji/public/images/emoji_one/hatched_chick.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f425.png
rename to plugins/emoji/public/images/emoji_one/hatched_chick.png
diff --git a/plugins/emoji/public/images/unicode/1f423.png b/plugins/emoji/public/images/emoji_one/hatching_chick.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f423.png
rename to plugins/emoji/public/images/emoji_one/hatching_chick.png
diff --git a/plugins/emoji/public/images/unicode/1f3a7.png b/plugins/emoji/public/images/emoji_one/headphones.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f3a7.png
rename to plugins/emoji/public/images/emoji_one/headphones.png
diff --git a/plugins/emoji/public/images/unicode/1f649.png b/plugins/emoji/public/images/emoji_one/hear_no_evil.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f649.png
rename to plugins/emoji/public/images/emoji_one/hear_no_evil.png
diff --git a/plugins/emoji/public/images/unicode/2764.png b/plugins/emoji/public/images/emoji_one/heart.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/2764.png
rename to plugins/emoji/public/images/emoji_one/heart.png
diff --git a/plugins/emoji/public/images/unicode/1f49f.png b/plugins/emoji/public/images/emoji_one/heart_decoration.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f49f.png
rename to plugins/emoji/public/images/emoji_one/heart_decoration.png
diff --git a/plugins/emoji/public/images/unicode/1f60d.png b/plugins/emoji/public/images/emoji_one/heart_eyes.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f60d.png
rename to plugins/emoji/public/images/emoji_one/heart_eyes.png
diff --git a/plugins/emoji/public/images/unicode/1f63b.png b/plugins/emoji/public/images/emoji_one/heart_eyes_cat.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f63b.png
rename to plugins/emoji/public/images/emoji_one/heart_eyes_cat.png
diff --git a/plugins/emoji/public/images/unicode/1f493.png b/plugins/emoji/public/images/emoji_one/heartbeat.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f493.png
rename to plugins/emoji/public/images/emoji_one/heartbeat.png
diff --git a/plugins/emoji/public/images/unicode/1f497.png b/plugins/emoji/public/images/emoji_one/heartpulse.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f497.png
rename to plugins/emoji/public/images/emoji_one/heartpulse.png
diff --git a/plugins/emoji/public/images/unicode/2665.png b/plugins/emoji/public/images/emoji_one/hearts.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/2665.png
rename to plugins/emoji/public/images/emoji_one/hearts.png
diff --git a/plugins/emoji/public/images/unicode/2714.png b/plugins/emoji/public/images/emoji_one/heavy_check_mark.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/2714.png
rename to plugins/emoji/public/images/emoji_one/heavy_check_mark.png
diff --git a/plugins/emoji/public/images/unicode/2797.png b/plugins/emoji/public/images/emoji_one/heavy_division_sign.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/2797.png
rename to plugins/emoji/public/images/emoji_one/heavy_division_sign.png
diff --git a/plugins/emoji/public/images/unicode/1f4b2.png b/plugins/emoji/public/images/emoji_one/heavy_dollar_sign.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f4b2.png
rename to plugins/emoji/public/images/emoji_one/heavy_dollar_sign.png
diff --git a/plugins/emoji/public/images/emoji_one/heavy_exclamation_mark.png b/plugins/emoji/public/images/emoji_one/heavy_exclamation_mark.png
new file mode 100644
index 0000000000..9391f2bea9
Binary files /dev/null and b/plugins/emoji/public/images/emoji_one/heavy_exclamation_mark.png differ
diff --git a/plugins/emoji/public/images/unicode/2796.png b/plugins/emoji/public/images/emoji_one/heavy_minus_sign.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/2796.png
rename to plugins/emoji/public/images/emoji_one/heavy_minus_sign.png
diff --git a/plugins/emoji/public/images/unicode/2716.png b/plugins/emoji/public/images/emoji_one/heavy_multiplication_x.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/2716.png
rename to plugins/emoji/public/images/emoji_one/heavy_multiplication_x.png
diff --git a/plugins/emoji/public/images/unicode/2795.png b/plugins/emoji/public/images/emoji_one/heavy_plus_sign.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/2795.png
rename to plugins/emoji/public/images/emoji_one/heavy_plus_sign.png
diff --git a/plugins/emoji/public/images/unicode/1f681.png b/plugins/emoji/public/images/emoji_one/helicopter.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f681.png
rename to plugins/emoji/public/images/emoji_one/helicopter.png
diff --git a/plugins/emoji/public/images/unicode/1f33f.png b/plugins/emoji/public/images/emoji_one/herb.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f33f.png
rename to plugins/emoji/public/images/emoji_one/herb.png
diff --git a/plugins/emoji/public/images/unicode/1f33a.png b/plugins/emoji/public/images/emoji_one/hibiscus.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f33a.png
rename to plugins/emoji/public/images/emoji_one/hibiscus.png
diff --git a/plugins/emoji/public/images/unicode/1f506.png b/plugins/emoji/public/images/emoji_one/high_brightness.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f506.png
rename to plugins/emoji/public/images/emoji_one/high_brightness.png
diff --git a/plugins/emoji/public/images/unicode/1f460.png b/plugins/emoji/public/images/emoji_one/high_heel.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f460.png
rename to plugins/emoji/public/images/emoji_one/high_heel.png
diff --git a/plugins/emoji/public/images/unicode/1f52a.png b/plugins/emoji/public/images/emoji_one/hocho.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f52a.png
rename to plugins/emoji/public/images/emoji_one/hocho.png
diff --git a/plugins/emoji/public/images/unicode/1f36f.png b/plugins/emoji/public/images/emoji_one/honey_pot.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f36f.png
rename to plugins/emoji/public/images/emoji_one/honey_pot.png
diff --git a/plugins/emoji/public/images/emoji_one/honeybee.png b/plugins/emoji/public/images/emoji_one/honeybee.png
new file mode 100644
index 0000000000..c80d7c8680
Binary files /dev/null and b/plugins/emoji/public/images/emoji_one/honeybee.png differ
diff --git a/plugins/emoji/public/images/unicode/1f434.png b/plugins/emoji/public/images/emoji_one/horse.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f434.png
rename to plugins/emoji/public/images/emoji_one/horse.png
diff --git a/plugins/emoji/public/images/unicode/1f3c7.png b/plugins/emoji/public/images/emoji_one/horse_racing.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f3c7.png
rename to plugins/emoji/public/images/emoji_one/horse_racing.png
diff --git a/plugins/emoji/public/images/unicode/1f3e5.png b/plugins/emoji/public/images/emoji_one/hospital.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f3e5.png
rename to plugins/emoji/public/images/emoji_one/hospital.png
diff --git a/plugins/emoji/public/images/unicode/1f3e8.png b/plugins/emoji/public/images/emoji_one/hotel.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f3e8.png
rename to plugins/emoji/public/images/emoji_one/hotel.png
diff --git a/plugins/emoji/public/images/unicode/2668.png b/plugins/emoji/public/images/emoji_one/hotsprings.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/2668.png
rename to plugins/emoji/public/images/emoji_one/hotsprings.png
diff --git a/plugins/emoji/public/images/unicode/231b.png b/plugins/emoji/public/images/emoji_one/hourglass.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/231b.png
rename to plugins/emoji/public/images/emoji_one/hourglass.png
diff --git a/plugins/emoji/public/images/unicode/23f3.png b/plugins/emoji/public/images/emoji_one/hourglass_flowing_sand.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/23f3.png
rename to plugins/emoji/public/images/emoji_one/hourglass_flowing_sand.png
diff --git a/plugins/emoji/public/images/unicode/1f3e0.png b/plugins/emoji/public/images/emoji_one/house.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f3e0.png
rename to plugins/emoji/public/images/emoji_one/house.png
diff --git a/plugins/emoji/public/images/unicode/1f3e1.png b/plugins/emoji/public/images/emoji_one/house_with_garden.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f3e1.png
rename to plugins/emoji/public/images/emoji_one/house_with_garden.png
diff --git a/plugins/emoji/public/images/unicode/1f62f.png b/plugins/emoji/public/images/emoji_one/hushed.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f62f.png
rename to plugins/emoji/public/images/emoji_one/hushed.png
diff --git a/plugins/emoji/public/images/unicode/1f368.png b/plugins/emoji/public/images/emoji_one/ice_cream.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f368.png
rename to plugins/emoji/public/images/emoji_one/ice_cream.png
diff --git a/plugins/emoji/public/images/unicode/1f366.png b/plugins/emoji/public/images/emoji_one/icecream.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f366.png
rename to plugins/emoji/public/images/emoji_one/icecream.png
diff --git a/plugins/emoji/public/images/unicode/1f194.png b/plugins/emoji/public/images/emoji_one/id.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f194.png
rename to plugins/emoji/public/images/emoji_one/id.png
diff --git a/plugins/emoji/public/images/unicode/1f250.png b/plugins/emoji/public/images/emoji_one/ideograph_advantage.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f250.png
rename to plugins/emoji/public/images/emoji_one/ideograph_advantage.png
diff --git a/plugins/emoji/public/images/unicode/1f47f.png b/plugins/emoji/public/images/emoji_one/imp.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f47f.png
rename to plugins/emoji/public/images/emoji_one/imp.png
diff --git a/plugins/emoji/public/images/unicode/1f4e5.png b/plugins/emoji/public/images/emoji_one/inbox_tray.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f4e5.png
rename to plugins/emoji/public/images/emoji_one/inbox_tray.png
diff --git a/plugins/emoji/public/images/unicode/1f4e8.png b/plugins/emoji/public/images/emoji_one/incoming_envelope.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f4e8.png
rename to plugins/emoji/public/images/emoji_one/incoming_envelope.png
diff --git a/plugins/emoji/public/images/unicode/1f481.png b/plugins/emoji/public/images/emoji_one/information_desk_person.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f481.png
rename to plugins/emoji/public/images/emoji_one/information_desk_person.png
diff --git a/plugins/emoji/public/images/unicode/2139.png b/plugins/emoji/public/images/emoji_one/information_source.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/2139.png
rename to plugins/emoji/public/images/emoji_one/information_source.png
diff --git a/plugins/emoji/public/images/unicode/1f607.png b/plugins/emoji/public/images/emoji_one/innocent.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f607.png
rename to plugins/emoji/public/images/emoji_one/innocent.png
diff --git a/plugins/emoji/public/images/unicode/2049.png b/plugins/emoji/public/images/emoji_one/interrobang.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/2049.png
rename to plugins/emoji/public/images/emoji_one/interrobang.png
diff --git a/plugins/emoji/public/images/unicode/1f4f1.png b/plugins/emoji/public/images/emoji_one/iphone.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f4f1.png
rename to plugins/emoji/public/images/emoji_one/iphone.png
diff --git a/plugins/emoji/public/images/emoji_one/it.png b/plugins/emoji/public/images/emoji_one/it.png
new file mode 100644
index 0000000000..bce0623505
Binary files /dev/null and b/plugins/emoji/public/images/emoji_one/it.png differ
diff --git a/plugins/emoji/public/images/unicode/1f3ee.png b/plugins/emoji/public/images/emoji_one/izakaya_lantern.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f3ee.png
rename to plugins/emoji/public/images/emoji_one/izakaya_lantern.png
diff --git a/plugins/emoji/public/images/unicode/1f383.png b/plugins/emoji/public/images/emoji_one/jack_o_lantern.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f383.png
rename to plugins/emoji/public/images/emoji_one/jack_o_lantern.png
diff --git a/plugins/emoji/public/images/unicode/1f5fe.png b/plugins/emoji/public/images/emoji_one/japan.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f5fe.png
rename to plugins/emoji/public/images/emoji_one/japan.png
diff --git a/plugins/emoji/public/images/unicode/1f3ef.png b/plugins/emoji/public/images/emoji_one/japanese_castle.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f3ef.png
rename to plugins/emoji/public/images/emoji_one/japanese_castle.png
diff --git a/plugins/emoji/public/images/unicode/1f47a.png b/plugins/emoji/public/images/emoji_one/japanese_goblin.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f47a.png
rename to plugins/emoji/public/images/emoji_one/japanese_goblin.png
diff --git a/plugins/emoji/public/images/unicode/1f479.png b/plugins/emoji/public/images/emoji_one/japanese_ogre.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f479.png
rename to plugins/emoji/public/images/emoji_one/japanese_ogre.png
diff --git a/plugins/emoji/public/images/unicode/1f456.png b/plugins/emoji/public/images/emoji_one/jeans.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f456.png
rename to plugins/emoji/public/images/emoji_one/jeans.png
diff --git a/plugins/emoji/public/images/unicode/1f602.png b/plugins/emoji/public/images/emoji_one/joy.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f602.png
rename to plugins/emoji/public/images/emoji_one/joy.png
diff --git a/plugins/emoji/public/images/unicode/1f639.png b/plugins/emoji/public/images/emoji_one/joy_cat.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f639.png
rename to plugins/emoji/public/images/emoji_one/joy_cat.png
diff --git a/plugins/emoji/public/images/emoji_one/jp.png b/plugins/emoji/public/images/emoji_one/jp.png
new file mode 100644
index 0000000000..5f779898b2
Binary files /dev/null and b/plugins/emoji/public/images/emoji_one/jp.png differ
diff --git a/plugins/emoji/public/images/unicode/1f511.png b/plugins/emoji/public/images/emoji_one/key.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f511.png
rename to plugins/emoji/public/images/emoji_one/key.png
diff --git a/plugins/emoji/public/images/unicode/1f51f.png b/plugins/emoji/public/images/emoji_one/keycap_ten.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f51f.png
rename to plugins/emoji/public/images/emoji_one/keycap_ten.png
diff --git a/plugins/emoji/public/images/unicode/1f458.png b/plugins/emoji/public/images/emoji_one/kimono.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f458.png
rename to plugins/emoji/public/images/emoji_one/kimono.png
diff --git a/plugins/emoji/public/images/unicode/1f48b.png b/plugins/emoji/public/images/emoji_one/kiss.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f48b.png
rename to plugins/emoji/public/images/emoji_one/kiss.png
diff --git a/plugins/emoji/public/images/unicode/1f617.png b/plugins/emoji/public/images/emoji_one/kissing.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f617.png
rename to plugins/emoji/public/images/emoji_one/kissing.png
diff --git a/plugins/emoji/public/images/unicode/1f63d.png b/plugins/emoji/public/images/emoji_one/kissing_cat.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f63d.png
rename to plugins/emoji/public/images/emoji_one/kissing_cat.png
diff --git a/plugins/emoji/public/images/unicode/1f61a.png b/plugins/emoji/public/images/emoji_one/kissing_closed_eyes.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f61a.png
rename to plugins/emoji/public/images/emoji_one/kissing_closed_eyes.png
diff --git a/plugins/emoji/public/images/unicode/1f618.png b/plugins/emoji/public/images/emoji_one/kissing_heart.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f618.png
rename to plugins/emoji/public/images/emoji_one/kissing_heart.png
diff --git a/plugins/emoji/public/images/unicode/1f619.png b/plugins/emoji/public/images/emoji_one/kissing_smiling_eyes.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f619.png
rename to plugins/emoji/public/images/emoji_one/kissing_smiling_eyes.png
diff --git a/plugins/emoji/public/images/emoji_one/knife.png b/plugins/emoji/public/images/emoji_one/knife.png
new file mode 100644
index 0000000000..9646552838
Binary files /dev/null and b/plugins/emoji/public/images/emoji_one/knife.png differ
diff --git a/plugins/emoji/public/images/unicode/1f428.png b/plugins/emoji/public/images/emoji_one/koala.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f428.png
rename to plugins/emoji/public/images/emoji_one/koala.png
diff --git a/plugins/emoji/public/images/emoji_one/koko.png b/plugins/emoji/public/images/emoji_one/koko.png
new file mode 100644
index 0000000000..19de1ec7df
Binary files /dev/null and b/plugins/emoji/public/images/emoji_one/koko.png differ
diff --git a/plugins/emoji/public/images/emoji_one/kr.png b/plugins/emoji/public/images/emoji_one/kr.png
new file mode 100644
index 0000000000..f4f14acc0f
Binary files /dev/null and b/plugins/emoji/public/images/emoji_one/kr.png differ
diff --git a/plugins/emoji/public/images/emoji_one/lantern.png b/plugins/emoji/public/images/emoji_one/lantern.png
new file mode 100644
index 0000000000..3ec1679f3b
Binary files /dev/null and b/plugins/emoji/public/images/emoji_one/lantern.png differ
diff --git a/plugins/emoji/public/images/unicode/1f535.png b/plugins/emoji/public/images/emoji_one/large_blue_circle.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f535.png
rename to plugins/emoji/public/images/emoji_one/large_blue_circle.png
diff --git a/plugins/emoji/public/images/unicode/1f537.png b/plugins/emoji/public/images/emoji_one/large_blue_diamond.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f537.png
rename to plugins/emoji/public/images/emoji_one/large_blue_diamond.png
diff --git a/plugins/emoji/public/images/unicode/1f536.png b/plugins/emoji/public/images/emoji_one/large_orange_diamond.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f536.png
rename to plugins/emoji/public/images/emoji_one/large_orange_diamond.png
diff --git a/plugins/emoji/public/images/unicode/1f317.png b/plugins/emoji/public/images/emoji_one/last_quarter_moon.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f317.png
rename to plugins/emoji/public/images/emoji_one/last_quarter_moon.png
diff --git a/plugins/emoji/public/images/unicode/1f31c.png b/plugins/emoji/public/images/emoji_one/last_quarter_moon_with_face.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f31c.png
rename to plugins/emoji/public/images/emoji_one/last_quarter_moon_with_face.png
diff --git a/plugins/emoji/public/images/unicode/1f606.png b/plugins/emoji/public/images/emoji_one/laughing.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f606.png
rename to plugins/emoji/public/images/emoji_one/laughing.png
diff --git a/plugins/emoji/public/images/unicode/1f343.png b/plugins/emoji/public/images/emoji_one/leaves.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f343.png
rename to plugins/emoji/public/images/emoji_one/leaves.png
diff --git a/plugins/emoji/public/images/unicode/1f4d2.png b/plugins/emoji/public/images/emoji_one/ledger.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f4d2.png
rename to plugins/emoji/public/images/emoji_one/ledger.png
diff --git a/plugins/emoji/public/images/unicode/1f6c5.png b/plugins/emoji/public/images/emoji_one/left_luggage.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f6c5.png
rename to plugins/emoji/public/images/emoji_one/left_luggage.png
diff --git a/plugins/emoji/public/images/unicode/2194.png b/plugins/emoji/public/images/emoji_one/left_right_arrow.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/2194.png
rename to plugins/emoji/public/images/emoji_one/left_right_arrow.png
diff --git a/plugins/emoji/public/images/unicode/21a9.png b/plugins/emoji/public/images/emoji_one/leftwards_arrow_with_hook.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/21a9.png
rename to plugins/emoji/public/images/emoji_one/leftwards_arrow_with_hook.png
diff --git a/plugins/emoji/public/images/unicode/1f34b.png b/plugins/emoji/public/images/emoji_one/lemon.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f34b.png
rename to plugins/emoji/public/images/emoji_one/lemon.png
diff --git a/plugins/emoji/public/images/unicode/264c.png b/plugins/emoji/public/images/emoji_one/leo.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/264c.png
rename to plugins/emoji/public/images/emoji_one/leo.png
diff --git a/plugins/emoji/public/images/unicode/1f406.png b/plugins/emoji/public/images/emoji_one/leopard.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f406.png
rename to plugins/emoji/public/images/emoji_one/leopard.png
diff --git a/plugins/emoji/public/images/unicode/264e.png b/plugins/emoji/public/images/emoji_one/libra.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/264e.png
rename to plugins/emoji/public/images/emoji_one/libra.png
diff --git a/plugins/emoji/public/images/unicode/1f688.png b/plugins/emoji/public/images/emoji_one/light_rail.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f688.png
rename to plugins/emoji/public/images/emoji_one/light_rail.png
diff --git a/plugins/emoji/public/images/unicode/1f517.png b/plugins/emoji/public/images/emoji_one/link.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f517.png
rename to plugins/emoji/public/images/emoji_one/link.png
diff --git a/plugins/emoji/public/images/unicode/1f444.png b/plugins/emoji/public/images/emoji_one/lips.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f444.png
rename to plugins/emoji/public/images/emoji_one/lips.png
diff --git a/plugins/emoji/public/images/unicode/1f484.png b/plugins/emoji/public/images/emoji_one/lipstick.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f484.png
rename to plugins/emoji/public/images/emoji_one/lipstick.png
diff --git a/plugins/emoji/public/images/unicode/1f512.png b/plugins/emoji/public/images/emoji_one/lock.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f512.png
rename to plugins/emoji/public/images/emoji_one/lock.png
diff --git a/plugins/emoji/public/images/unicode/1f50f.png b/plugins/emoji/public/images/emoji_one/lock_with_ink_pen.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f50f.png
rename to plugins/emoji/public/images/emoji_one/lock_with_ink_pen.png
diff --git a/plugins/emoji/public/images/unicode/1f36d.png b/plugins/emoji/public/images/emoji_one/lollipop.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f36d.png
rename to plugins/emoji/public/images/emoji_one/lollipop.png
diff --git a/plugins/emoji/public/images/unicode/27bf.png b/plugins/emoji/public/images/emoji_one/loop.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/27bf.png
rename to plugins/emoji/public/images/emoji_one/loop.png
diff --git a/plugins/emoji/public/images/unicode/1f50a.png b/plugins/emoji/public/images/emoji_one/loud_sound.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f50a.png
rename to plugins/emoji/public/images/emoji_one/loud_sound.png
diff --git a/plugins/emoji/public/images/unicode/1f4e2.png b/plugins/emoji/public/images/emoji_one/loudspeaker.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f4e2.png
rename to plugins/emoji/public/images/emoji_one/loudspeaker.png
diff --git a/plugins/emoji/public/images/unicode/1f3e9.png b/plugins/emoji/public/images/emoji_one/love_hotel.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f3e9.png
rename to plugins/emoji/public/images/emoji_one/love_hotel.png
diff --git a/plugins/emoji/public/images/unicode/1f48c.png b/plugins/emoji/public/images/emoji_one/love_letter.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f48c.png
rename to plugins/emoji/public/images/emoji_one/love_letter.png
diff --git a/plugins/emoji/public/images/unicode/1f505.png b/plugins/emoji/public/images/emoji_one/low_brightness.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f505.png
rename to plugins/emoji/public/images/emoji_one/low_brightness.png
diff --git a/plugins/emoji/public/images/unicode/24c2.png b/plugins/emoji/public/images/emoji_one/m.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/24c2.png
rename to plugins/emoji/public/images/emoji_one/m.png
diff --git a/plugins/emoji/public/images/unicode/1f50d.png b/plugins/emoji/public/images/emoji_one/mag.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f50d.png
rename to plugins/emoji/public/images/emoji_one/mag.png
diff --git a/plugins/emoji/public/images/unicode/1f50e.png b/plugins/emoji/public/images/emoji_one/mag_right.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f50e.png
rename to plugins/emoji/public/images/emoji_one/mag_right.png
diff --git a/plugins/emoji/public/images/unicode/1f004.png b/plugins/emoji/public/images/emoji_one/mahjong.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f004.png
rename to plugins/emoji/public/images/emoji_one/mahjong.png
diff --git a/plugins/emoji/public/images/unicode/1f4eb.png b/plugins/emoji/public/images/emoji_one/mailbox.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f4eb.png
rename to plugins/emoji/public/images/emoji_one/mailbox.png
diff --git a/plugins/emoji/public/images/unicode/1f4ea.png b/plugins/emoji/public/images/emoji_one/mailbox_closed.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f4ea.png
rename to plugins/emoji/public/images/emoji_one/mailbox_closed.png
diff --git a/plugins/emoji/public/images/unicode/1f4ec.png b/plugins/emoji/public/images/emoji_one/mailbox_with_mail.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f4ec.png
rename to plugins/emoji/public/images/emoji_one/mailbox_with_mail.png
diff --git a/plugins/emoji/public/images/unicode/1f4ed.png b/plugins/emoji/public/images/emoji_one/mailbox_with_no_mail.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f4ed.png
rename to plugins/emoji/public/images/emoji_one/mailbox_with_no_mail.png
diff --git a/plugins/emoji/public/images/unicode/1f468.png b/plugins/emoji/public/images/emoji_one/man.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f468.png
rename to plugins/emoji/public/images/emoji_one/man.png
diff --git a/plugins/emoji/public/images/unicode/1f472.png b/plugins/emoji/public/images/emoji_one/man_with_gua_pi_mao.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f472.png
rename to plugins/emoji/public/images/emoji_one/man_with_gua_pi_mao.png
diff --git a/plugins/emoji/public/images/unicode/1f473.png b/plugins/emoji/public/images/emoji_one/man_with_turban.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f473.png
rename to plugins/emoji/public/images/emoji_one/man_with_turban.png
diff --git a/plugins/emoji/public/images/unicode/1f45e.png b/plugins/emoji/public/images/emoji_one/mans_shoe.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f45e.png
rename to plugins/emoji/public/images/emoji_one/mans_shoe.png
diff --git a/plugins/emoji/public/images/unicode/1f341.png b/plugins/emoji/public/images/emoji_one/maple_leaf.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f341.png
rename to plugins/emoji/public/images/emoji_one/maple_leaf.png
diff --git a/plugins/emoji/public/images/unicode/1f637.png b/plugins/emoji/public/images/emoji_one/mask.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f637.png
rename to plugins/emoji/public/images/emoji_one/mask.png
diff --git a/plugins/emoji/public/images/unicode/1f486.png b/plugins/emoji/public/images/emoji_one/massage.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f486.png
rename to plugins/emoji/public/images/emoji_one/massage.png
diff --git a/plugins/emoji/public/images/unicode/1f356.png b/plugins/emoji/public/images/emoji_one/meat_on_bone.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f356.png
rename to plugins/emoji/public/images/emoji_one/meat_on_bone.png
diff --git a/plugins/emoji/public/images/unicode/1f4e3.png b/plugins/emoji/public/images/emoji_one/mega.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f4e3.png
rename to plugins/emoji/public/images/emoji_one/mega.png
diff --git a/plugins/emoji/public/images/unicode/1f348.png b/plugins/emoji/public/images/emoji_one/melon.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f348.png
rename to plugins/emoji/public/images/emoji_one/melon.png
diff --git a/plugins/emoji/public/images/unicode/1f4dd.png b/plugins/emoji/public/images/emoji_one/memo.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f4dd.png
rename to plugins/emoji/public/images/emoji_one/memo.png
diff --git a/plugins/emoji/public/images/unicode/1f6b9.png b/plugins/emoji/public/images/emoji_one/mens.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f6b9.png
rename to plugins/emoji/public/images/emoji_one/mens.png
diff --git a/plugins/emoji/public/images/unicode/1f687.png b/plugins/emoji/public/images/emoji_one/metro.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f687.png
rename to plugins/emoji/public/images/emoji_one/metro.png
diff --git a/plugins/emoji/public/images/unicode/1f3a4.png b/plugins/emoji/public/images/emoji_one/microphone.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f3a4.png
rename to plugins/emoji/public/images/emoji_one/microphone.png
diff --git a/plugins/emoji/public/images/unicode/1f52c.png b/plugins/emoji/public/images/emoji_one/microscope.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f52c.png
rename to plugins/emoji/public/images/emoji_one/microscope.png
diff --git a/plugins/emoji/public/images/unicode/1f30c.png b/plugins/emoji/public/images/emoji_one/milky_way.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f30c.png
rename to plugins/emoji/public/images/emoji_one/milky_way.png
diff --git a/plugins/emoji/public/images/unicode/1f690.png b/plugins/emoji/public/images/emoji_one/minibus.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f690.png
rename to plugins/emoji/public/images/emoji_one/minibus.png
diff --git a/plugins/emoji/public/images/unicode/1f4bd.png b/plugins/emoji/public/images/emoji_one/minidisc.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f4bd.png
rename to plugins/emoji/public/images/emoji_one/minidisc.png
diff --git a/plugins/emoji/public/images/unicode/1f4f4.png b/plugins/emoji/public/images/emoji_one/mobile_phone_off.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f4f4.png
rename to plugins/emoji/public/images/emoji_one/mobile_phone_off.png
diff --git a/plugins/emoji/public/images/unicode/1f4b8.png b/plugins/emoji/public/images/emoji_one/money_with_wings.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f4b8.png
rename to plugins/emoji/public/images/emoji_one/money_with_wings.png
diff --git a/plugins/emoji/public/images/unicode/1f4b0.png b/plugins/emoji/public/images/emoji_one/moneybag.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f4b0.png
rename to plugins/emoji/public/images/emoji_one/moneybag.png
diff --git a/plugins/emoji/public/images/unicode/1f412.png b/plugins/emoji/public/images/emoji_one/monkey.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f412.png
rename to plugins/emoji/public/images/emoji_one/monkey.png
diff --git a/plugins/emoji/public/images/unicode/1f435.png b/plugins/emoji/public/images/emoji_one/monkey_face.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f435.png
rename to plugins/emoji/public/images/emoji_one/monkey_face.png
diff --git a/plugins/emoji/public/images/unicode/1f69d.png b/plugins/emoji/public/images/emoji_one/monorail.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f69d.png
rename to plugins/emoji/public/images/emoji_one/monorail.png
diff --git a/plugins/emoji/public/images/unicode/1f314.png b/plugins/emoji/public/images/emoji_one/moon.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f314.png
rename to plugins/emoji/public/images/emoji_one/moon.png
diff --git a/plugins/emoji/public/images/unicode/1f393.png b/plugins/emoji/public/images/emoji_one/mortar_board.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f393.png
rename to plugins/emoji/public/images/emoji_one/mortar_board.png
diff --git a/plugins/emoji/public/images/unicode/1f5fb.png b/plugins/emoji/public/images/emoji_one/mount_fuji.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f5fb.png
rename to plugins/emoji/public/images/emoji_one/mount_fuji.png
diff --git a/plugins/emoji/public/images/unicode/1f6b5.png b/plugins/emoji/public/images/emoji_one/mountain_bicyclist.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f6b5.png
rename to plugins/emoji/public/images/emoji_one/mountain_bicyclist.png
diff --git a/plugins/emoji/public/images/unicode/1f6a0.png b/plugins/emoji/public/images/emoji_one/mountain_cableway.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f6a0.png
rename to plugins/emoji/public/images/emoji_one/mountain_cableway.png
diff --git a/plugins/emoji/public/images/unicode/1f69e.png b/plugins/emoji/public/images/emoji_one/mountain_railway.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f69e.png
rename to plugins/emoji/public/images/emoji_one/mountain_railway.png
diff --git a/plugins/emoji/public/images/unicode/1f42d.png b/plugins/emoji/public/images/emoji_one/mouse.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f42d.png
rename to plugins/emoji/public/images/emoji_one/mouse.png
diff --git a/plugins/emoji/public/images/unicode/1f401.png b/plugins/emoji/public/images/emoji_one/mouse2.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f401.png
rename to plugins/emoji/public/images/emoji_one/mouse2.png
diff --git a/plugins/emoji/public/images/unicode/1f3a5.png b/plugins/emoji/public/images/emoji_one/movie_camera.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f3a5.png
rename to plugins/emoji/public/images/emoji_one/movie_camera.png
diff --git a/plugins/emoji/public/images/unicode/1f5ff.png b/plugins/emoji/public/images/emoji_one/moyai.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f5ff.png
rename to plugins/emoji/public/images/emoji_one/moyai.png
diff --git a/plugins/emoji/public/images/unicode/1f4aa.png b/plugins/emoji/public/images/emoji_one/muscle.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f4aa.png
rename to plugins/emoji/public/images/emoji_one/muscle.png
diff --git a/plugins/emoji/public/images/unicode/1f344.png b/plugins/emoji/public/images/emoji_one/mushroom.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f344.png
rename to plugins/emoji/public/images/emoji_one/mushroom.png
diff --git a/plugins/emoji/public/images/unicode/1f3b9.png b/plugins/emoji/public/images/emoji_one/musical_keyboard.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f3b9.png
rename to plugins/emoji/public/images/emoji_one/musical_keyboard.png
diff --git a/plugins/emoji/public/images/unicode/1f3b5.png b/plugins/emoji/public/images/emoji_one/musical_note.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f3b5.png
rename to plugins/emoji/public/images/emoji_one/musical_note.png
diff --git a/plugins/emoji/public/images/unicode/1f3bc.png b/plugins/emoji/public/images/emoji_one/musical_score.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f3bc.png
rename to plugins/emoji/public/images/emoji_one/musical_score.png
diff --git a/plugins/emoji/public/images/unicode/1f507.png b/plugins/emoji/public/images/emoji_one/mute.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f507.png
rename to plugins/emoji/public/images/emoji_one/mute.png
diff --git a/plugins/emoji/public/images/unicode/1f485.png b/plugins/emoji/public/images/emoji_one/nail_care.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f485.png
rename to plugins/emoji/public/images/emoji_one/nail_care.png
diff --git a/plugins/emoji/public/images/unicode/1f4db.png b/plugins/emoji/public/images/emoji_one/name_badge.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f4db.png
rename to plugins/emoji/public/images/emoji_one/name_badge.png
diff --git a/plugins/emoji/public/images/unicode/1f454.png b/plugins/emoji/public/images/emoji_one/necktie.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f454.png
rename to plugins/emoji/public/images/emoji_one/necktie.png
diff --git a/plugins/emoji/public/images/unicode/274e.png b/plugins/emoji/public/images/emoji_one/negative_squared_cross_mark.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/274e.png
rename to plugins/emoji/public/images/emoji_one/negative_squared_cross_mark.png
diff --git a/plugins/emoji/public/images/unicode/1f610.png b/plugins/emoji/public/images/emoji_one/neutral_face.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f610.png
rename to plugins/emoji/public/images/emoji_one/neutral_face.png
diff --git a/plugins/emoji/public/images/unicode/1f195.png b/plugins/emoji/public/images/emoji_one/new.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f195.png
rename to plugins/emoji/public/images/emoji_one/new.png
diff --git a/plugins/emoji/public/images/unicode/1f311.png b/plugins/emoji/public/images/emoji_one/new_moon.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f311.png
rename to plugins/emoji/public/images/emoji_one/new_moon.png
diff --git a/plugins/emoji/public/images/unicode/1f31a.png b/plugins/emoji/public/images/emoji_one/new_moon_with_face.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f31a.png
rename to plugins/emoji/public/images/emoji_one/new_moon_with_face.png
diff --git a/plugins/emoji/public/images/unicode/1f4f0.png b/plugins/emoji/public/images/emoji_one/newspaper.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f4f0.png
rename to plugins/emoji/public/images/emoji_one/newspaper.png
diff --git a/plugins/emoji/public/images/unicode/1f196.png b/plugins/emoji/public/images/emoji_one/ng.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f196.png
rename to plugins/emoji/public/images/emoji_one/ng.png
diff --git a/plugins/emoji/public/images/unicode/1f303.png b/plugins/emoji/public/images/emoji_one/night_with_stars.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f303.png
rename to plugins/emoji/public/images/emoji_one/night_with_stars.png
diff --git a/plugins/emoji/public/images/unicode/0039-20E3.png b/plugins/emoji/public/images/emoji_one/nine.png
similarity index 100%
rename from plugins/emoji/public/images/unicode/0039-20E3.png
rename to plugins/emoji/public/images/emoji_one/nine.png
diff --git a/plugins/emoji/public/images/unicode/1f515.png b/plugins/emoji/public/images/emoji_one/no_bell.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f515.png
rename to plugins/emoji/public/images/emoji_one/no_bell.png
diff --git a/plugins/emoji/public/images/unicode/1f6b3.png b/plugins/emoji/public/images/emoji_one/no_bicycles.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f6b3.png
rename to plugins/emoji/public/images/emoji_one/no_bicycles.png
diff --git a/plugins/emoji/public/images/unicode/26d4.png b/plugins/emoji/public/images/emoji_one/no_entry.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/26d4.png
rename to plugins/emoji/public/images/emoji_one/no_entry.png
diff --git a/plugins/emoji/public/images/unicode/1f6ab.png b/plugins/emoji/public/images/emoji_one/no_entry_sign.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f6ab.png
rename to plugins/emoji/public/images/emoji_one/no_entry_sign.png
diff --git a/plugins/emoji/public/images/unicode/1f645.png b/plugins/emoji/public/images/emoji_one/no_good.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f645.png
rename to plugins/emoji/public/images/emoji_one/no_good.png
diff --git a/plugins/emoji/public/images/unicode/1f4f5.png b/plugins/emoji/public/images/emoji_one/no_mobile_phones.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f4f5.png
rename to plugins/emoji/public/images/emoji_one/no_mobile_phones.png
diff --git a/plugins/emoji/public/images/unicode/1f636.png b/plugins/emoji/public/images/emoji_one/no_mouth.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f636.png
rename to plugins/emoji/public/images/emoji_one/no_mouth.png
diff --git a/plugins/emoji/public/images/unicode/1f6b7.png b/plugins/emoji/public/images/emoji_one/no_pedestrians.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f6b7.png
rename to plugins/emoji/public/images/emoji_one/no_pedestrians.png
diff --git a/plugins/emoji/public/images/unicode/1f6ad.png b/plugins/emoji/public/images/emoji_one/no_smoking.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f6ad.png
rename to plugins/emoji/public/images/emoji_one/no_smoking.png
diff --git a/plugins/emoji/public/images/unicode/1f6b1.png b/plugins/emoji/public/images/emoji_one/non-potable_water.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f6b1.png
rename to plugins/emoji/public/images/emoji_one/non-potable_water.png
diff --git a/plugins/emoji/public/images/unicode/1f443.png b/plugins/emoji/public/images/emoji_one/nose.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f443.png
rename to plugins/emoji/public/images/emoji_one/nose.png
diff --git a/plugins/emoji/public/images/unicode/1f4d3.png b/plugins/emoji/public/images/emoji_one/notebook.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f4d3.png
rename to plugins/emoji/public/images/emoji_one/notebook.png
diff --git a/plugins/emoji/public/images/unicode/1f4d4.png b/plugins/emoji/public/images/emoji_one/notebook_with_decorative_cover.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f4d4.png
rename to plugins/emoji/public/images/emoji_one/notebook_with_decorative_cover.png
diff --git a/plugins/emoji/public/images/unicode/1f3b6.png b/plugins/emoji/public/images/emoji_one/notes.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f3b6.png
rename to plugins/emoji/public/images/emoji_one/notes.png
diff --git a/plugins/emoji/public/images/unicode/1f529.png b/plugins/emoji/public/images/emoji_one/nut_and_bolt.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f529.png
rename to plugins/emoji/public/images/emoji_one/nut_and_bolt.png
diff --git a/plugins/emoji/public/images/unicode/2b55.png b/plugins/emoji/public/images/emoji_one/o.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/2b55.png
rename to plugins/emoji/public/images/emoji_one/o.png
diff --git a/plugins/emoji/public/images/unicode/1f17e.png b/plugins/emoji/public/images/emoji_one/o2.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f17e.png
rename to plugins/emoji/public/images/emoji_one/o2.png
diff --git a/plugins/emoji/public/images/unicode/1f30a.png b/plugins/emoji/public/images/emoji_one/ocean.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f30a.png
rename to plugins/emoji/public/images/emoji_one/ocean.png
diff --git a/plugins/emoji/public/images/unicode/1f419.png b/plugins/emoji/public/images/emoji_one/octopus.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f419.png
rename to plugins/emoji/public/images/emoji_one/octopus.png
diff --git a/plugins/emoji/public/images/unicode/1f362.png b/plugins/emoji/public/images/emoji_one/oden.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f362.png
rename to plugins/emoji/public/images/emoji_one/oden.png
diff --git a/plugins/emoji/public/images/unicode/1f3e2.png b/plugins/emoji/public/images/emoji_one/office.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f3e2.png
rename to plugins/emoji/public/images/emoji_one/office.png
diff --git a/plugins/emoji/public/images/unicode/1f197.png b/plugins/emoji/public/images/emoji_one/ok.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f197.png
rename to plugins/emoji/public/images/emoji_one/ok.png
diff --git a/plugins/emoji/public/images/unicode/1f44c.png b/plugins/emoji/public/images/emoji_one/ok_hand.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f44c.png
rename to plugins/emoji/public/images/emoji_one/ok_hand.png
diff --git a/plugins/emoji/public/images/unicode/1f646.png b/plugins/emoji/public/images/emoji_one/ok_woman.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f646.png
rename to plugins/emoji/public/images/emoji_one/ok_woman.png
diff --git a/plugins/emoji/public/images/unicode/1f474.png b/plugins/emoji/public/images/emoji_one/older_man.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f474.png
rename to plugins/emoji/public/images/emoji_one/older_man.png
diff --git a/plugins/emoji/public/images/unicode/1f475.png b/plugins/emoji/public/images/emoji_one/older_woman.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f475.png
rename to plugins/emoji/public/images/emoji_one/older_woman.png
diff --git a/plugins/emoji/public/images/unicode/1f51b.png b/plugins/emoji/public/images/emoji_one/on.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f51b.png
rename to plugins/emoji/public/images/emoji_one/on.png
diff --git a/plugins/emoji/public/images/unicode/1f698.png b/plugins/emoji/public/images/emoji_one/oncoming_automobile.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f698.png
rename to plugins/emoji/public/images/emoji_one/oncoming_automobile.png
diff --git a/plugins/emoji/public/images/unicode/1f68d.png b/plugins/emoji/public/images/emoji_one/oncoming_bus.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f68d.png
rename to plugins/emoji/public/images/emoji_one/oncoming_bus.png
diff --git a/plugins/emoji/public/images/unicode/1f694.png b/plugins/emoji/public/images/emoji_one/oncoming_police_car.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f694.png
rename to plugins/emoji/public/images/emoji_one/oncoming_police_car.png
diff --git a/plugins/emoji/public/images/unicode/1f696.png b/plugins/emoji/public/images/emoji_one/oncoming_taxi.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f696.png
rename to plugins/emoji/public/images/emoji_one/oncoming_taxi.png
diff --git a/plugins/emoji/public/images/unicode/0031-20E3.png b/plugins/emoji/public/images/emoji_one/one.png
similarity index 100%
rename from plugins/emoji/public/images/unicode/0031-20E3.png
rename to plugins/emoji/public/images/emoji_one/one.png
diff --git a/plugins/emoji/public/images/emoji_one/open_book.png b/plugins/emoji/public/images/emoji_one/open_book.png
new file mode 100644
index 0000000000..2b4700f0aa
Binary files /dev/null and b/plugins/emoji/public/images/emoji_one/open_book.png differ
diff --git a/plugins/emoji/public/images/unicode/1f4c2.png b/plugins/emoji/public/images/emoji_one/open_file_folder.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f4c2.png
rename to plugins/emoji/public/images/emoji_one/open_file_folder.png
diff --git a/plugins/emoji/public/images/unicode/1f450.png b/plugins/emoji/public/images/emoji_one/open_hands.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f450.png
rename to plugins/emoji/public/images/emoji_one/open_hands.png
diff --git a/plugins/emoji/public/images/unicode/1f62e.png b/plugins/emoji/public/images/emoji_one/open_mouth.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f62e.png
rename to plugins/emoji/public/images/emoji_one/open_mouth.png
diff --git a/plugins/emoji/public/images/unicode/26ce.png b/plugins/emoji/public/images/emoji_one/ophiuchus.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/26ce.png
rename to plugins/emoji/public/images/emoji_one/ophiuchus.png
diff --git a/plugins/emoji/public/images/unicode/1f4d9.png b/plugins/emoji/public/images/emoji_one/orange_book.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f4d9.png
rename to plugins/emoji/public/images/emoji_one/orange_book.png
diff --git a/plugins/emoji/public/images/unicode/1f4e4.png b/plugins/emoji/public/images/emoji_one/outbox_tray.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f4e4.png
rename to plugins/emoji/public/images/emoji_one/outbox_tray.png
diff --git a/plugins/emoji/public/images/unicode/1f402.png b/plugins/emoji/public/images/emoji_one/ox.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f402.png
rename to plugins/emoji/public/images/emoji_one/ox.png
diff --git a/plugins/emoji/public/images/unicode/1f4e6.png b/plugins/emoji/public/images/emoji_one/package.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f4e6.png
rename to plugins/emoji/public/images/emoji_one/package.png
diff --git a/plugins/emoji/public/images/unicode/1f4c4.png b/plugins/emoji/public/images/emoji_one/page_facing_up.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f4c4.png
rename to plugins/emoji/public/images/emoji_one/page_facing_up.png
diff --git a/plugins/emoji/public/images/unicode/1f4c3.png b/plugins/emoji/public/images/emoji_one/page_with_curl.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f4c3.png
rename to plugins/emoji/public/images/emoji_one/page_with_curl.png
diff --git a/plugins/emoji/public/images/unicode/1f4df.png b/plugins/emoji/public/images/emoji_one/pager.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f4df.png
rename to plugins/emoji/public/images/emoji_one/pager.png
diff --git a/plugins/emoji/public/images/unicode/1f334.png b/plugins/emoji/public/images/emoji_one/palm_tree.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f334.png
rename to plugins/emoji/public/images/emoji_one/palm_tree.png
diff --git a/plugins/emoji/public/images/unicode/1f43c.png b/plugins/emoji/public/images/emoji_one/panda_face.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f43c.png
rename to plugins/emoji/public/images/emoji_one/panda_face.png
diff --git a/plugins/emoji/public/images/unicode/1f4ce.png b/plugins/emoji/public/images/emoji_one/paperclip.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f4ce.png
rename to plugins/emoji/public/images/emoji_one/paperclip.png
diff --git a/plugins/emoji/public/images/unicode/1f17f.png b/plugins/emoji/public/images/emoji_one/parking.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f17f.png
rename to plugins/emoji/public/images/emoji_one/parking.png
diff --git a/plugins/emoji/public/images/unicode/303d.png b/plugins/emoji/public/images/emoji_one/part_alternation_mark.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/303d.png
rename to plugins/emoji/public/images/emoji_one/part_alternation_mark.png
diff --git a/plugins/emoji/public/images/unicode/26c5.png b/plugins/emoji/public/images/emoji_one/partly_sunny.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/26c5.png
rename to plugins/emoji/public/images/emoji_one/partly_sunny.png
diff --git a/plugins/emoji/public/images/unicode/1f6c2.png b/plugins/emoji/public/images/emoji_one/passport_control.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f6c2.png
rename to plugins/emoji/public/images/emoji_one/passport_control.png
diff --git a/plugins/emoji/public/images/emoji_one/paw_prints.png b/plugins/emoji/public/images/emoji_one/paw_prints.png
new file mode 100644
index 0000000000..18183aff7b
Binary files /dev/null and b/plugins/emoji/public/images/emoji_one/paw_prints.png differ
diff --git a/plugins/emoji/public/images/unicode/1f351.png b/plugins/emoji/public/images/emoji_one/peach.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f351.png
rename to plugins/emoji/public/images/emoji_one/peach.png
diff --git a/plugins/emoji/public/images/unicode/1f350.png b/plugins/emoji/public/images/emoji_one/pear.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f350.png
rename to plugins/emoji/public/images/emoji_one/pear.png
diff --git a/plugins/emoji/public/images/emoji_one/pencil.png b/plugins/emoji/public/images/emoji_one/pencil.png
new file mode 100644
index 0000000000..44baeeb987
Binary files /dev/null and b/plugins/emoji/public/images/emoji_one/pencil.png differ
diff --git a/plugins/emoji/public/images/unicode/270f.png b/plugins/emoji/public/images/emoji_one/pencil2.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/270f.png
rename to plugins/emoji/public/images/emoji_one/pencil2.png
diff --git a/plugins/emoji/public/images/unicode/1f427.png b/plugins/emoji/public/images/emoji_one/penguin.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f427.png
rename to plugins/emoji/public/images/emoji_one/penguin.png
diff --git a/plugins/emoji/public/images/unicode/1f614.png b/plugins/emoji/public/images/emoji_one/pensive.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f614.png
rename to plugins/emoji/public/images/emoji_one/pensive.png
diff --git a/plugins/emoji/public/images/unicode/1f3ad.png b/plugins/emoji/public/images/emoji_one/performing_arts.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f3ad.png
rename to plugins/emoji/public/images/emoji_one/performing_arts.png
diff --git a/plugins/emoji/public/images/unicode/1f623.png b/plugins/emoji/public/images/emoji_one/persevere.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f623.png
rename to plugins/emoji/public/images/emoji_one/persevere.png
diff --git a/plugins/emoji/public/images/unicode/1f64d.png b/plugins/emoji/public/images/emoji_one/person_frowning.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f64d.png
rename to plugins/emoji/public/images/emoji_one/person_frowning.png
diff --git a/plugins/emoji/public/images/unicode/1f471.png b/plugins/emoji/public/images/emoji_one/person_with_blond_hair.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f471.png
rename to plugins/emoji/public/images/emoji_one/person_with_blond_hair.png
diff --git a/plugins/emoji/public/images/unicode/1f64e.png b/plugins/emoji/public/images/emoji_one/person_with_pouting_face.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f64e.png
rename to plugins/emoji/public/images/emoji_one/person_with_pouting_face.png
diff --git a/plugins/emoji/public/images/unicode/260e.png b/plugins/emoji/public/images/emoji_one/phone.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/260e.png
rename to plugins/emoji/public/images/emoji_one/phone.png
diff --git a/plugins/emoji/public/images/unicode/1f437.png b/plugins/emoji/public/images/emoji_one/pig.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f437.png
rename to plugins/emoji/public/images/emoji_one/pig.png
diff --git a/plugins/emoji/public/images/unicode/1f416.png b/plugins/emoji/public/images/emoji_one/pig2.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f416.png
rename to plugins/emoji/public/images/emoji_one/pig2.png
diff --git a/plugins/emoji/public/images/unicode/1f43d.png b/plugins/emoji/public/images/emoji_one/pig_nose.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f43d.png
rename to plugins/emoji/public/images/emoji_one/pig_nose.png
diff --git a/plugins/emoji/public/images/unicode/1f48a.png b/plugins/emoji/public/images/emoji_one/pill.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f48a.png
rename to plugins/emoji/public/images/emoji_one/pill.png
diff --git a/plugins/emoji/public/images/unicode/1f34d.png b/plugins/emoji/public/images/emoji_one/pineapple.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f34d.png
rename to plugins/emoji/public/images/emoji_one/pineapple.png
diff --git a/plugins/emoji/public/images/unicode/2653.png b/plugins/emoji/public/images/emoji_one/pisces.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/2653.png
rename to plugins/emoji/public/images/emoji_one/pisces.png
diff --git a/plugins/emoji/public/images/unicode/1f355.png b/plugins/emoji/public/images/emoji_one/pizza.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f355.png
rename to plugins/emoji/public/images/emoji_one/pizza.png
diff --git a/plugins/emoji/public/images/unicode/1f447.png b/plugins/emoji/public/images/emoji_one/point_down.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f447.png
rename to plugins/emoji/public/images/emoji_one/point_down.png
diff --git a/plugins/emoji/public/images/unicode/1f448.png b/plugins/emoji/public/images/emoji_one/point_left.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f448.png
rename to plugins/emoji/public/images/emoji_one/point_left.png
diff --git a/plugins/emoji/public/images/unicode/1f449.png b/plugins/emoji/public/images/emoji_one/point_right.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f449.png
rename to plugins/emoji/public/images/emoji_one/point_right.png
diff --git a/plugins/emoji/public/images/unicode/261d.png b/plugins/emoji/public/images/emoji_one/point_up.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/261d.png
rename to plugins/emoji/public/images/emoji_one/point_up.png
diff --git a/plugins/emoji/public/images/unicode/1f446.png b/plugins/emoji/public/images/emoji_one/point_up_2.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f446.png
rename to plugins/emoji/public/images/emoji_one/point_up_2.png
diff --git a/plugins/emoji/public/images/unicode/1f693.png b/plugins/emoji/public/images/emoji_one/police_car.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f693.png
rename to plugins/emoji/public/images/emoji_one/police_car.png
diff --git a/plugins/emoji/public/images/unicode/1f429.png b/plugins/emoji/public/images/emoji_one/poodle.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f429.png
rename to plugins/emoji/public/images/emoji_one/poodle.png
diff --git a/plugins/emoji/public/images/emoji_one/poop.png b/plugins/emoji/public/images/emoji_one/poop.png
new file mode 100644
index 0000000000..92c9f16d58
Binary files /dev/null and b/plugins/emoji/public/images/emoji_one/poop.png differ
diff --git a/plugins/emoji/public/images/unicode/1f3e3.png b/plugins/emoji/public/images/emoji_one/post_office.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f3e3.png
rename to plugins/emoji/public/images/emoji_one/post_office.png
diff --git a/plugins/emoji/public/images/unicode/1f4ef.png b/plugins/emoji/public/images/emoji_one/postal_horn.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f4ef.png
rename to plugins/emoji/public/images/emoji_one/postal_horn.png
diff --git a/plugins/emoji/public/images/unicode/1f4ee.png b/plugins/emoji/public/images/emoji_one/postbox.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f4ee.png
rename to plugins/emoji/public/images/emoji_one/postbox.png
diff --git a/plugins/emoji/public/images/unicode/1f6b0.png b/plugins/emoji/public/images/emoji_one/potable_water.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f6b0.png
rename to plugins/emoji/public/images/emoji_one/potable_water.png
diff --git a/plugins/emoji/public/images/unicode/1f45d.png b/plugins/emoji/public/images/emoji_one/pouch.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f45d.png
rename to plugins/emoji/public/images/emoji_one/pouch.png
diff --git a/plugins/emoji/public/images/unicode/1f357.png b/plugins/emoji/public/images/emoji_one/poultry_leg.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f357.png
rename to plugins/emoji/public/images/emoji_one/poultry_leg.png
diff --git a/plugins/emoji/public/images/unicode/1f4b7.png b/plugins/emoji/public/images/emoji_one/pound.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f4b7.png
rename to plugins/emoji/public/images/emoji_one/pound.png
diff --git a/plugins/emoji/public/images/unicode/1f63e.png b/plugins/emoji/public/images/emoji_one/pouting_cat.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f63e.png
rename to plugins/emoji/public/images/emoji_one/pouting_cat.png
diff --git a/plugins/emoji/public/images/unicode/1f64f.png b/plugins/emoji/public/images/emoji_one/pray.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f64f.png
rename to plugins/emoji/public/images/emoji_one/pray.png
diff --git a/plugins/emoji/public/images/unicode/1f478.png b/plugins/emoji/public/images/emoji_one/princess.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f478.png
rename to plugins/emoji/public/images/emoji_one/princess.png
diff --git a/plugins/emoji/public/images/emoji_one/punch.png b/plugins/emoji/public/images/emoji_one/punch.png
new file mode 100644
index 0000000000..a616ffee19
Binary files /dev/null and b/plugins/emoji/public/images/emoji_one/punch.png differ
diff --git a/plugins/emoji/public/images/unicode/1f49c.png b/plugins/emoji/public/images/emoji_one/purple_heart.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f49c.png
rename to plugins/emoji/public/images/emoji_one/purple_heart.png
diff --git a/plugins/emoji/public/images/unicode/1f45b.png b/plugins/emoji/public/images/emoji_one/purse.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f45b.png
rename to plugins/emoji/public/images/emoji_one/purse.png
diff --git a/plugins/emoji/public/images/unicode/1f4cc.png b/plugins/emoji/public/images/emoji_one/pushpin.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f4cc.png
rename to plugins/emoji/public/images/emoji_one/pushpin.png
diff --git a/plugins/emoji/public/images/unicode/1f6ae.png b/plugins/emoji/public/images/emoji_one/put_litter_in_its_place.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f6ae.png
rename to plugins/emoji/public/images/emoji_one/put_litter_in_its_place.png
diff --git a/plugins/emoji/public/images/unicode/2753.png b/plugins/emoji/public/images/emoji_one/question.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/2753.png
rename to plugins/emoji/public/images/emoji_one/question.png
diff --git a/plugins/emoji/public/images/unicode/1f430.png b/plugins/emoji/public/images/emoji_one/rabbit.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f430.png
rename to plugins/emoji/public/images/emoji_one/rabbit.png
diff --git a/plugins/emoji/public/images/unicode/1f407.png b/plugins/emoji/public/images/emoji_one/rabbit2.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f407.png
rename to plugins/emoji/public/images/emoji_one/rabbit2.png
diff --git a/plugins/emoji/public/images/unicode/1f40e.png b/plugins/emoji/public/images/emoji_one/racehorse.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f40e.png
rename to plugins/emoji/public/images/emoji_one/racehorse.png
diff --git a/plugins/emoji/public/images/unicode/1f4fb.png b/plugins/emoji/public/images/emoji_one/radio.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f4fb.png
rename to plugins/emoji/public/images/emoji_one/radio.png
diff --git a/plugins/emoji/public/images/unicode/1f518.png b/plugins/emoji/public/images/emoji_one/radio_button.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f518.png
rename to plugins/emoji/public/images/emoji_one/radio_button.png
diff --git a/plugins/emoji/public/images/unicode/1f621.png b/plugins/emoji/public/images/emoji_one/rage.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f621.png
rename to plugins/emoji/public/images/emoji_one/rage.png
diff --git a/plugins/emoji/public/images/unicode/1f683.png b/plugins/emoji/public/images/emoji_one/railway_car.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f683.png
rename to plugins/emoji/public/images/emoji_one/railway_car.png
diff --git a/plugins/emoji/public/images/unicode/1f308.png b/plugins/emoji/public/images/emoji_one/rainbow.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f308.png
rename to plugins/emoji/public/images/emoji_one/rainbow.png
diff --git a/plugins/emoji/public/images/emoji_one/raised_hand.png b/plugins/emoji/public/images/emoji_one/raised_hand.png
new file mode 100644
index 0000000000..4788cea61e
Binary files /dev/null and b/plugins/emoji/public/images/emoji_one/raised_hand.png differ
diff --git a/plugins/emoji/public/images/unicode/1f64c.png b/plugins/emoji/public/images/emoji_one/raised_hands.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f64c.png
rename to plugins/emoji/public/images/emoji_one/raised_hands.png
diff --git a/plugins/emoji/public/images/unicode/1f64b.png b/plugins/emoji/public/images/emoji_one/raising_hand.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f64b.png
rename to plugins/emoji/public/images/emoji_one/raising_hand.png
diff --git a/plugins/emoji/public/images/unicode/1f40f.png b/plugins/emoji/public/images/emoji_one/ram.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f40f.png
rename to plugins/emoji/public/images/emoji_one/ram.png
diff --git a/plugins/emoji/public/images/unicode/1f35c.png b/plugins/emoji/public/images/emoji_one/ramen.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f35c.png
rename to plugins/emoji/public/images/emoji_one/ramen.png
diff --git a/plugins/emoji/public/images/unicode/1f400.png b/plugins/emoji/public/images/emoji_one/rat.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f400.png
rename to plugins/emoji/public/images/emoji_one/rat.png
diff --git a/plugins/emoji/public/images/unicode/267b.png b/plugins/emoji/public/images/emoji_one/recycle.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/267b.png
rename to plugins/emoji/public/images/emoji_one/recycle.png
diff --git a/plugins/emoji/public/images/emoji_one/red_car.png b/plugins/emoji/public/images/emoji_one/red_car.png
new file mode 100644
index 0000000000..93f6fc4f32
Binary files /dev/null and b/plugins/emoji/public/images/emoji_one/red_car.png differ
diff --git a/plugins/emoji/public/images/unicode/1f534.png b/plugins/emoji/public/images/emoji_one/red_circle.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f534.png
rename to plugins/emoji/public/images/emoji_one/red_circle.png
diff --git a/plugins/emoji/public/images/emoji_one/registered.png b/plugins/emoji/public/images/emoji_one/registered.png
new file mode 100644
index 0000000000..9776d66f85
Binary files /dev/null and b/plugins/emoji/public/images/emoji_one/registered.png differ
diff --git a/plugins/emoji/public/images/unicode/263a.png b/plugins/emoji/public/images/emoji_one/relaxed.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/263a.png
rename to plugins/emoji/public/images/emoji_one/relaxed.png
diff --git a/plugins/emoji/public/images/unicode/1f60c.png b/plugins/emoji/public/images/emoji_one/relieved.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f60c.png
rename to plugins/emoji/public/images/emoji_one/relieved.png
diff --git a/plugins/emoji/public/images/unicode/1f501.png b/plugins/emoji/public/images/emoji_one/repeat.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f501.png
rename to plugins/emoji/public/images/emoji_one/repeat.png
diff --git a/plugins/emoji/public/images/unicode/1f502.png b/plugins/emoji/public/images/emoji_one/repeat_one.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f502.png
rename to plugins/emoji/public/images/emoji_one/repeat_one.png
diff --git a/plugins/emoji/public/images/unicode/1f6bb.png b/plugins/emoji/public/images/emoji_one/restroom.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f6bb.png
rename to plugins/emoji/public/images/emoji_one/restroom.png
diff --git a/plugins/emoji/public/images/unicode/1f49e.png b/plugins/emoji/public/images/emoji_one/revolving_hearts.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f49e.png
rename to plugins/emoji/public/images/emoji_one/revolving_hearts.png
diff --git a/plugins/emoji/public/images/unicode/23ea.png b/plugins/emoji/public/images/emoji_one/rewind.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/23ea.png
rename to plugins/emoji/public/images/emoji_one/rewind.png
diff --git a/plugins/emoji/public/images/unicode/1f380.png b/plugins/emoji/public/images/emoji_one/ribbon.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f380.png
rename to plugins/emoji/public/images/emoji_one/ribbon.png
diff --git a/plugins/emoji/public/images/unicode/1f35a.png b/plugins/emoji/public/images/emoji_one/rice.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f35a.png
rename to plugins/emoji/public/images/emoji_one/rice.png
diff --git a/plugins/emoji/public/images/unicode/1f359.png b/plugins/emoji/public/images/emoji_one/rice_ball.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f359.png
rename to plugins/emoji/public/images/emoji_one/rice_ball.png
diff --git a/plugins/emoji/public/images/unicode/1f358.png b/plugins/emoji/public/images/emoji_one/rice_cracker.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f358.png
rename to plugins/emoji/public/images/emoji_one/rice_cracker.png
diff --git a/plugins/emoji/public/images/unicode/1f391.png b/plugins/emoji/public/images/emoji_one/rice_scene.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f391.png
rename to plugins/emoji/public/images/emoji_one/rice_scene.png
diff --git a/plugins/emoji/public/images/unicode/1f48d.png b/plugins/emoji/public/images/emoji_one/ring.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f48d.png
rename to plugins/emoji/public/images/emoji_one/ring.png
diff --git a/plugins/emoji/public/images/unicode/1f680.png b/plugins/emoji/public/images/emoji_one/rocket.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f680.png
rename to plugins/emoji/public/images/emoji_one/rocket.png
diff --git a/plugins/emoji/public/images/unicode/1f3a2.png b/plugins/emoji/public/images/emoji_one/roller_coaster.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f3a2.png
rename to plugins/emoji/public/images/emoji_one/roller_coaster.png
diff --git a/plugins/emoji/public/images/unicode/1f413.png b/plugins/emoji/public/images/emoji_one/rooster.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f413.png
rename to plugins/emoji/public/images/emoji_one/rooster.png
diff --git a/plugins/emoji/public/images/unicode/1f339.png b/plugins/emoji/public/images/emoji_one/rose.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f339.png
rename to plugins/emoji/public/images/emoji_one/rose.png
diff --git a/plugins/emoji/public/images/unicode/1f6a8.png b/plugins/emoji/public/images/emoji_one/rotating_light.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f6a8.png
rename to plugins/emoji/public/images/emoji_one/rotating_light.png
diff --git a/plugins/emoji/public/images/unicode/1f4cd.png b/plugins/emoji/public/images/emoji_one/round_pushpin.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f4cd.png
rename to plugins/emoji/public/images/emoji_one/round_pushpin.png
diff --git a/plugins/emoji/public/images/unicode/1f6a3.png b/plugins/emoji/public/images/emoji_one/rowboat.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f6a3.png
rename to plugins/emoji/public/images/emoji_one/rowboat.png
diff --git a/plugins/emoji/public/images/emoji_one/ru.png b/plugins/emoji/public/images/emoji_one/ru.png
new file mode 100644
index 0000000000..2b3c9d915f
Binary files /dev/null and b/plugins/emoji/public/images/emoji_one/ru.png differ
diff --git a/plugins/emoji/public/images/unicode/1f3c9.png b/plugins/emoji/public/images/emoji_one/rugby_football.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f3c9.png
rename to plugins/emoji/public/images/emoji_one/rugby_football.png
diff --git a/plugins/emoji/public/images/unicode/1f3c3.png b/plugins/emoji/public/images/emoji_one/runner.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f3c3.png
rename to plugins/emoji/public/images/emoji_one/runner.png
diff --git a/plugins/emoji/public/images/emoji_one/running.png b/plugins/emoji/public/images/emoji_one/running.png
new file mode 100644
index 0000000000..aaeb46612a
Binary files /dev/null and b/plugins/emoji/public/images/emoji_one/running.png differ
diff --git a/plugins/emoji/public/images/unicode/1f3bd.png b/plugins/emoji/public/images/emoji_one/running_shirt_with_sash.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f3bd.png
rename to plugins/emoji/public/images/emoji_one/running_shirt_with_sash.png
diff --git a/plugins/emoji/public/images/emoji_one/sa.png b/plugins/emoji/public/images/emoji_one/sa.png
new file mode 100644
index 0000000000..26b2108087
Binary files /dev/null and b/plugins/emoji/public/images/emoji_one/sa.png differ
diff --git a/plugins/emoji/public/images/unicode/2650.png b/plugins/emoji/public/images/emoji_one/sagittarius.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/2650.png
rename to plugins/emoji/public/images/emoji_one/sagittarius.png
diff --git a/plugins/emoji/public/images/emoji_one/sailboat.png b/plugins/emoji/public/images/emoji_one/sailboat.png
new file mode 100644
index 0000000000..04fffbe414
Binary files /dev/null and b/plugins/emoji/public/images/emoji_one/sailboat.png differ
diff --git a/plugins/emoji/public/images/unicode/1f376.png b/plugins/emoji/public/images/emoji_one/sake.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f376.png
rename to plugins/emoji/public/images/emoji_one/sake.png
diff --git a/plugins/emoji/public/images/unicode/1f461.png b/plugins/emoji/public/images/emoji_one/sandal.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f461.png
rename to plugins/emoji/public/images/emoji_one/sandal.png
diff --git a/plugins/emoji/public/images/unicode/1f385.png b/plugins/emoji/public/images/emoji_one/santa.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f385.png
rename to plugins/emoji/public/images/emoji_one/santa.png
diff --git a/plugins/emoji/public/images/unicode/1f4e1.png b/plugins/emoji/public/images/emoji_one/satellite.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f4e1.png
rename to plugins/emoji/public/images/emoji_one/satellite.png
diff --git a/plugins/emoji/public/images/emoji_one/satisfied.png b/plugins/emoji/public/images/emoji_one/satisfied.png
new file mode 100644
index 0000000000..22f4d66ba4
Binary files /dev/null and b/plugins/emoji/public/images/emoji_one/satisfied.png differ
diff --git a/plugins/emoji/public/images/unicode/1f3b7.png b/plugins/emoji/public/images/emoji_one/saxophone.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f3b7.png
rename to plugins/emoji/public/images/emoji_one/saxophone.png
diff --git a/plugins/emoji/public/images/unicode/1f3eb.png b/plugins/emoji/public/images/emoji_one/school.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f3eb.png
rename to plugins/emoji/public/images/emoji_one/school.png
diff --git a/plugins/emoji/public/images/unicode/1f392.png b/plugins/emoji/public/images/emoji_one/school_satchel.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f392.png
rename to plugins/emoji/public/images/emoji_one/school_satchel.png
diff --git a/plugins/emoji/public/images/unicode/2702.png b/plugins/emoji/public/images/emoji_one/scissors.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/2702.png
rename to plugins/emoji/public/images/emoji_one/scissors.png
diff --git a/plugins/emoji/public/images/unicode/264f.png b/plugins/emoji/public/images/emoji_one/scorpius.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/264f.png
rename to plugins/emoji/public/images/emoji_one/scorpius.png
diff --git a/plugins/emoji/public/images/unicode/1f631.png b/plugins/emoji/public/images/emoji_one/scream.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f631.png
rename to plugins/emoji/public/images/emoji_one/scream.png
diff --git a/plugins/emoji/public/images/unicode/1f640.png b/plugins/emoji/public/images/emoji_one/scream_cat.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f640.png
rename to plugins/emoji/public/images/emoji_one/scream_cat.png
diff --git a/plugins/emoji/public/images/unicode/1f4dc.png b/plugins/emoji/public/images/emoji_one/scroll.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f4dc.png
rename to plugins/emoji/public/images/emoji_one/scroll.png
diff --git a/plugins/emoji/public/images/unicode/1f4ba.png b/plugins/emoji/public/images/emoji_one/seat.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f4ba.png
rename to plugins/emoji/public/images/emoji_one/seat.png
diff --git a/plugins/emoji/public/images/unicode/3299.png b/plugins/emoji/public/images/emoji_one/secret.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/3299.png
rename to plugins/emoji/public/images/emoji_one/secret.png
diff --git a/plugins/emoji/public/images/unicode/1f648.png b/plugins/emoji/public/images/emoji_one/see_no_evil.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f648.png
rename to plugins/emoji/public/images/emoji_one/see_no_evil.png
diff --git a/plugins/emoji/public/images/unicode/1f331.png b/plugins/emoji/public/images/emoji_one/seedling.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f331.png
rename to plugins/emoji/public/images/emoji_one/seedling.png
diff --git a/plugins/emoji/public/images/unicode/0037-20E3.png b/plugins/emoji/public/images/emoji_one/seven.png
similarity index 100%
rename from plugins/emoji/public/images/unicode/0037-20E3.png
rename to plugins/emoji/public/images/emoji_one/seven.png
diff --git a/plugins/emoji/public/images/unicode/1f367.png b/plugins/emoji/public/images/emoji_one/shaved_ice.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f367.png
rename to plugins/emoji/public/images/emoji_one/shaved_ice.png
diff --git a/plugins/emoji/public/images/unicode/1f411.png b/plugins/emoji/public/images/emoji_one/sheep.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f411.png
rename to plugins/emoji/public/images/emoji_one/sheep.png
diff --git a/plugins/emoji/public/images/unicode/1f41a.png b/plugins/emoji/public/images/emoji_one/shell.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f41a.png
rename to plugins/emoji/public/images/emoji_one/shell.png
diff --git a/plugins/emoji/public/images/unicode/1f6a2.png b/plugins/emoji/public/images/emoji_one/ship.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f6a2.png
rename to plugins/emoji/public/images/emoji_one/ship.png
diff --git a/plugins/emoji/public/images/unicode/1f455.png b/plugins/emoji/public/images/emoji_one/shirt.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f455.png
rename to plugins/emoji/public/images/emoji_one/shirt.png
diff --git a/plugins/emoji/public/images/emoji_one/shit.png b/plugins/emoji/public/images/emoji_one/shit.png
new file mode 100644
index 0000000000..92c9f16d58
Binary files /dev/null and b/plugins/emoji/public/images/emoji_one/shit.png differ
diff --git a/plugins/emoji/public/images/emoji_one/shoe.png b/plugins/emoji/public/images/emoji_one/shoe.png
new file mode 100644
index 0000000000..b30dfafec3
Binary files /dev/null and b/plugins/emoji/public/images/emoji_one/shoe.png differ
diff --git a/plugins/emoji/public/images/unicode/1f6bf.png b/plugins/emoji/public/images/emoji_one/shower.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f6bf.png
rename to plugins/emoji/public/images/emoji_one/shower.png
diff --git a/plugins/emoji/public/images/unicode/1f4f6.png b/plugins/emoji/public/images/emoji_one/signal_strength.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f4f6.png
rename to plugins/emoji/public/images/emoji_one/signal_strength.png
diff --git a/plugins/emoji/public/images/unicode/0036-20E3.png b/plugins/emoji/public/images/emoji_one/six.png
similarity index 100%
rename from plugins/emoji/public/images/unicode/0036-20E3.png
rename to plugins/emoji/public/images/emoji_one/six.png
diff --git a/plugins/emoji/public/images/unicode/1f52f.png b/plugins/emoji/public/images/emoji_one/six_pointed_star.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f52f.png
rename to plugins/emoji/public/images/emoji_one/six_pointed_star.png
diff --git a/plugins/emoji/public/images/unicode/1f3bf.png b/plugins/emoji/public/images/emoji_one/ski.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f3bf.png
rename to plugins/emoji/public/images/emoji_one/ski.png
diff --git a/plugins/emoji/public/images/unicode/1f480.png b/plugins/emoji/public/images/emoji_one/skull.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f480.png
rename to plugins/emoji/public/images/emoji_one/skull.png
diff --git a/plugins/emoji/public/images/unicode/1f634.png b/plugins/emoji/public/images/emoji_one/sleeping.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f634.png
rename to plugins/emoji/public/images/emoji_one/sleeping.png
diff --git a/plugins/emoji/public/images/unicode/1f62a.png b/plugins/emoji/public/images/emoji_one/sleepy.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f62a.png
rename to plugins/emoji/public/images/emoji_one/sleepy.png
diff --git a/plugins/emoji/public/images/unicode/1f3b0.png b/plugins/emoji/public/images/emoji_one/slot_machine.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f3b0.png
rename to plugins/emoji/public/images/emoji_one/slot_machine.png
diff --git a/plugins/emoji/public/images/unicode/1f539.png b/plugins/emoji/public/images/emoji_one/small_blue_diamond.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f539.png
rename to plugins/emoji/public/images/emoji_one/small_blue_diamond.png
diff --git a/plugins/emoji/public/images/unicode/1f538.png b/plugins/emoji/public/images/emoji_one/small_orange_diamond.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f538.png
rename to plugins/emoji/public/images/emoji_one/small_orange_diamond.png
diff --git a/plugins/emoji/public/images/unicode/1f53a.png b/plugins/emoji/public/images/emoji_one/small_red_triangle.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f53a.png
rename to plugins/emoji/public/images/emoji_one/small_red_triangle.png
diff --git a/plugins/emoji/public/images/unicode/1f53b.png b/plugins/emoji/public/images/emoji_one/small_red_triangle_down.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f53b.png
rename to plugins/emoji/public/images/emoji_one/small_red_triangle_down.png
diff --git a/plugins/emoji/public/images/unicode/1f604.png b/plugins/emoji/public/images/emoji_one/smile.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f604.png
rename to plugins/emoji/public/images/emoji_one/smile.png
diff --git a/plugins/emoji/public/images/unicode/1f638.png b/plugins/emoji/public/images/emoji_one/smile_cat.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f638.png
rename to plugins/emoji/public/images/emoji_one/smile_cat.png
diff --git a/plugins/emoji/public/images/unicode/1f603.png b/plugins/emoji/public/images/emoji_one/smiley.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f603.png
rename to plugins/emoji/public/images/emoji_one/smiley.png
diff --git a/plugins/emoji/public/images/unicode/1f63a.png b/plugins/emoji/public/images/emoji_one/smiley_cat.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f63a.png
rename to plugins/emoji/public/images/emoji_one/smiley_cat.png
diff --git a/plugins/emoji/public/images/unicode/1f608.png b/plugins/emoji/public/images/emoji_one/smiling_imp.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f608.png
rename to plugins/emoji/public/images/emoji_one/smiling_imp.png
diff --git a/plugins/emoji/public/images/unicode/1f60f.png b/plugins/emoji/public/images/emoji_one/smirk.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f60f.png
rename to plugins/emoji/public/images/emoji_one/smirk.png
diff --git a/plugins/emoji/public/images/unicode/1f63c.png b/plugins/emoji/public/images/emoji_one/smirk_cat.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f63c.png
rename to plugins/emoji/public/images/emoji_one/smirk_cat.png
diff --git a/plugins/emoji/public/images/unicode/1f6ac.png b/plugins/emoji/public/images/emoji_one/smoking.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f6ac.png
rename to plugins/emoji/public/images/emoji_one/smoking.png
diff --git a/plugins/emoji/public/images/unicode/1f40c.png b/plugins/emoji/public/images/emoji_one/snail.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f40c.png
rename to plugins/emoji/public/images/emoji_one/snail.png
diff --git a/plugins/emoji/public/images/unicode/1f40d.png b/plugins/emoji/public/images/emoji_one/snake.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f40d.png
rename to plugins/emoji/public/images/emoji_one/snake.png
diff --git a/plugins/emoji/public/images/unicode/1f3c2.png b/plugins/emoji/public/images/emoji_one/snowboarder.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f3c2.png
rename to plugins/emoji/public/images/emoji_one/snowboarder.png
diff --git a/plugins/emoji/public/images/unicode/2744.png b/plugins/emoji/public/images/emoji_one/snowflake.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/2744.png
rename to plugins/emoji/public/images/emoji_one/snowflake.png
diff --git a/plugins/emoji/public/images/unicode/26c4.png b/plugins/emoji/public/images/emoji_one/snowman.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/26c4.png
rename to plugins/emoji/public/images/emoji_one/snowman.png
diff --git a/plugins/emoji/public/images/unicode/1f62d.png b/plugins/emoji/public/images/emoji_one/sob.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f62d.png
rename to plugins/emoji/public/images/emoji_one/sob.png
diff --git a/plugins/emoji/public/images/unicode/26bd.png b/plugins/emoji/public/images/emoji_one/soccer.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/26bd.png
rename to plugins/emoji/public/images/emoji_one/soccer.png
diff --git a/plugins/emoji/public/images/unicode/1f51c.png b/plugins/emoji/public/images/emoji_one/soon.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f51c.png
rename to plugins/emoji/public/images/emoji_one/soon.png
diff --git a/plugins/emoji/public/images/unicode/1f198.png b/plugins/emoji/public/images/emoji_one/sos.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f198.png
rename to plugins/emoji/public/images/emoji_one/sos.png
diff --git a/plugins/emoji/public/images/unicode/1f509.png b/plugins/emoji/public/images/emoji_one/sound.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f509.png
rename to plugins/emoji/public/images/emoji_one/sound.png
diff --git a/plugins/emoji/public/images/unicode/1f47e.png b/plugins/emoji/public/images/emoji_one/space_invader.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f47e.png
rename to plugins/emoji/public/images/emoji_one/space_invader.png
diff --git a/plugins/emoji/public/images/unicode/2660.png b/plugins/emoji/public/images/emoji_one/spades.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/2660.png
rename to plugins/emoji/public/images/emoji_one/spades.png
diff --git a/plugins/emoji/public/images/unicode/1f35d.png b/plugins/emoji/public/images/emoji_one/spaghetti.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f35d.png
rename to plugins/emoji/public/images/emoji_one/spaghetti.png
diff --git a/plugins/emoji/public/images/unicode/2747.png b/plugins/emoji/public/images/emoji_one/sparkle.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/2747.png
rename to plugins/emoji/public/images/emoji_one/sparkle.png
diff --git a/plugins/emoji/public/images/unicode/1f387.png b/plugins/emoji/public/images/emoji_one/sparkler.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f387.png
rename to plugins/emoji/public/images/emoji_one/sparkler.png
diff --git a/plugins/emoji/public/images/unicode/2728.png b/plugins/emoji/public/images/emoji_one/sparkles.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/2728.png
rename to plugins/emoji/public/images/emoji_one/sparkles.png
diff --git a/plugins/emoji/public/images/unicode/1f496.png b/plugins/emoji/public/images/emoji_one/sparkling_heart.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f496.png
rename to plugins/emoji/public/images/emoji_one/sparkling_heart.png
diff --git a/plugins/emoji/public/images/unicode/1f64a.png b/plugins/emoji/public/images/emoji_one/speak_no_evil.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f64a.png
rename to plugins/emoji/public/images/emoji_one/speak_no_evil.png
diff --git a/plugins/emoji/public/images/unicode/1F508.png b/plugins/emoji/public/images/emoji_one/speaker.png
similarity index 100%
rename from plugins/emoji/public/images/unicode/1F508.png
rename to plugins/emoji/public/images/emoji_one/speaker.png
diff --git a/plugins/emoji/public/images/unicode/1f4ac.png b/plugins/emoji/public/images/emoji_one/speech_balloon.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f4ac.png
rename to plugins/emoji/public/images/emoji_one/speech_balloon.png
diff --git a/plugins/emoji/public/images/unicode/1f6a4.png b/plugins/emoji/public/images/emoji_one/speedboat.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f6a4.png
rename to plugins/emoji/public/images/emoji_one/speedboat.png
diff --git a/plugins/emoji/public/images/unicode/2b50.png b/plugins/emoji/public/images/emoji_one/star.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/2b50.png
rename to plugins/emoji/public/images/emoji_one/star.png
diff --git a/plugins/emoji/public/images/unicode/1f31f.png b/plugins/emoji/public/images/emoji_one/star2.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f31f.png
rename to plugins/emoji/public/images/emoji_one/star2.png
diff --git a/plugins/emoji/public/images/unicode/1F320.png b/plugins/emoji/public/images/emoji_one/stars.png
similarity index 100%
rename from plugins/emoji/public/images/unicode/1F320.png
rename to plugins/emoji/public/images/emoji_one/stars.png
diff --git a/plugins/emoji/public/images/unicode/1f689.png b/plugins/emoji/public/images/emoji_one/station.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f689.png
rename to plugins/emoji/public/images/emoji_one/station.png
diff --git a/plugins/emoji/public/images/unicode/1f5fd.png b/plugins/emoji/public/images/emoji_one/statue_of_liberty.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f5fd.png
rename to plugins/emoji/public/images/emoji_one/statue_of_liberty.png
diff --git a/plugins/emoji/public/images/unicode/1f682.png b/plugins/emoji/public/images/emoji_one/steam_locomotive.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f682.png
rename to plugins/emoji/public/images/emoji_one/steam_locomotive.png
diff --git a/plugins/emoji/public/images/unicode/1f372.png b/plugins/emoji/public/images/emoji_one/stew.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f372.png
rename to plugins/emoji/public/images/emoji_one/stew.png
diff --git a/plugins/emoji/public/images/unicode/1f4cf.png b/plugins/emoji/public/images/emoji_one/straight_ruler.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f4cf.png
rename to plugins/emoji/public/images/emoji_one/straight_ruler.png
diff --git a/plugins/emoji/public/images/unicode/1f353.png b/plugins/emoji/public/images/emoji_one/strawberry.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f353.png
rename to plugins/emoji/public/images/emoji_one/strawberry.png
diff --git a/plugins/emoji/public/images/unicode/1f61b.png b/plugins/emoji/public/images/emoji_one/stuck_out_tongue.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f61b.png
rename to plugins/emoji/public/images/emoji_one/stuck_out_tongue.png
diff --git a/plugins/emoji/public/images/unicode/1f61d.png b/plugins/emoji/public/images/emoji_one/stuck_out_tongue_closed_eyes.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f61d.png
rename to plugins/emoji/public/images/emoji_one/stuck_out_tongue_closed_eyes.png
diff --git a/plugins/emoji/public/images/unicode/1f61c.png b/plugins/emoji/public/images/emoji_one/stuck_out_tongue_winking_eye.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f61c.png
rename to plugins/emoji/public/images/emoji_one/stuck_out_tongue_winking_eye.png
diff --git a/plugins/emoji/public/images/unicode/1f31e.png b/plugins/emoji/public/images/emoji_one/sun_with_face.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f31e.png
rename to plugins/emoji/public/images/emoji_one/sun_with_face.png
diff --git a/plugins/emoji/public/images/unicode/1f33b.png b/plugins/emoji/public/images/emoji_one/sunflower.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f33b.png
rename to plugins/emoji/public/images/emoji_one/sunflower.png
diff --git a/plugins/emoji/public/images/unicode/1f60e.png b/plugins/emoji/public/images/emoji_one/sunglasses.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f60e.png
rename to plugins/emoji/public/images/emoji_one/sunglasses.png
diff --git a/plugins/emoji/public/images/unicode/2600.png b/plugins/emoji/public/images/emoji_one/sunny.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/2600.png
rename to plugins/emoji/public/images/emoji_one/sunny.png
diff --git a/plugins/emoji/public/images/unicode/1f305.png b/plugins/emoji/public/images/emoji_one/sunrise.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f305.png
rename to plugins/emoji/public/images/emoji_one/sunrise.png
diff --git a/plugins/emoji/public/images/unicode/1f304.png b/plugins/emoji/public/images/emoji_one/sunrise_over_mountains.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f304.png
rename to plugins/emoji/public/images/emoji_one/sunrise_over_mountains.png
diff --git a/plugins/emoji/public/images/unicode/1f3c4.png b/plugins/emoji/public/images/emoji_one/surfer.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f3c4.png
rename to plugins/emoji/public/images/emoji_one/surfer.png
diff --git a/plugins/emoji/public/images/unicode/1f363.png b/plugins/emoji/public/images/emoji_one/sushi.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f363.png
rename to plugins/emoji/public/images/emoji_one/sushi.png
diff --git a/plugins/emoji/public/images/unicode/1f69f.png b/plugins/emoji/public/images/emoji_one/suspension_railway.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f69f.png
rename to plugins/emoji/public/images/emoji_one/suspension_railway.png
diff --git a/plugins/emoji/public/images/unicode/1f613.png b/plugins/emoji/public/images/emoji_one/sweat.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f613.png
rename to plugins/emoji/public/images/emoji_one/sweat.png
diff --git a/plugins/emoji/public/images/unicode/1f4a6.png b/plugins/emoji/public/images/emoji_one/sweat_drops.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f4a6.png
rename to plugins/emoji/public/images/emoji_one/sweat_drops.png
diff --git a/plugins/emoji/public/images/unicode/1f605.png b/plugins/emoji/public/images/emoji_one/sweat_smile.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f605.png
rename to plugins/emoji/public/images/emoji_one/sweat_smile.png
diff --git a/plugins/emoji/public/images/unicode/1f360.png b/plugins/emoji/public/images/emoji_one/sweet_potato.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f360.png
rename to plugins/emoji/public/images/emoji_one/sweet_potato.png
diff --git a/plugins/emoji/public/images/unicode/1f3ca.png b/plugins/emoji/public/images/emoji_one/swimmer.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f3ca.png
rename to plugins/emoji/public/images/emoji_one/swimmer.png
diff --git a/plugins/emoji/public/images/unicode/1f523.png b/plugins/emoji/public/images/emoji_one/symbols.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f523.png
rename to plugins/emoji/public/images/emoji_one/symbols.png
diff --git a/plugins/emoji/public/images/unicode/1f489.png b/plugins/emoji/public/images/emoji_one/syringe.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f489.png
rename to plugins/emoji/public/images/emoji_one/syringe.png
diff --git a/plugins/emoji/public/images/unicode/1f389.png b/plugins/emoji/public/images/emoji_one/tada.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f389.png
rename to plugins/emoji/public/images/emoji_one/tada.png
diff --git a/plugins/emoji/public/images/unicode/1f38b.png b/plugins/emoji/public/images/emoji_one/tanabata_tree.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f38b.png
rename to plugins/emoji/public/images/emoji_one/tanabata_tree.png
diff --git a/plugins/emoji/public/images/unicode/1f34a.png b/plugins/emoji/public/images/emoji_one/tangerine.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f34a.png
rename to plugins/emoji/public/images/emoji_one/tangerine.png
diff --git a/plugins/emoji/public/images/unicode/2649.png b/plugins/emoji/public/images/emoji_one/taurus.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/2649.png
rename to plugins/emoji/public/images/emoji_one/taurus.png
diff --git a/plugins/emoji/public/images/unicode/1f695.png b/plugins/emoji/public/images/emoji_one/taxi.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f695.png
rename to plugins/emoji/public/images/emoji_one/taxi.png
diff --git a/plugins/emoji/public/images/unicode/1f375.png b/plugins/emoji/public/images/emoji_one/tea.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f375.png
rename to plugins/emoji/public/images/emoji_one/tea.png
diff --git a/plugins/emoji/public/images/emoji_one/telephone.png b/plugins/emoji/public/images/emoji_one/telephone.png
new file mode 100644
index 0000000000..75186c2b9f
Binary files /dev/null and b/plugins/emoji/public/images/emoji_one/telephone.png differ
diff --git a/plugins/emoji/public/images/unicode/1f4de.png b/plugins/emoji/public/images/emoji_one/telephone_receiver.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f4de.png
rename to plugins/emoji/public/images/emoji_one/telephone_receiver.png
diff --git a/plugins/emoji/public/images/unicode/1f52d.png b/plugins/emoji/public/images/emoji_one/telescope.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f52d.png
rename to plugins/emoji/public/images/emoji_one/telescope.png
diff --git a/plugins/emoji/public/images/unicode/1f3be.png b/plugins/emoji/public/images/emoji_one/tennis.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f3be.png
rename to plugins/emoji/public/images/emoji_one/tennis.png
diff --git a/plugins/emoji/public/images/unicode/26fa.png b/plugins/emoji/public/images/emoji_one/tent.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/26fa.png
rename to plugins/emoji/public/images/emoji_one/tent.png
diff --git a/plugins/emoji/public/images/unicode/1f4ad.png b/plugins/emoji/public/images/emoji_one/thought_balloon.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f4ad.png
rename to plugins/emoji/public/images/emoji_one/thought_balloon.png
diff --git a/plugins/emoji/public/images/unicode/0033-20E3.png b/plugins/emoji/public/images/emoji_one/three.png
similarity index 100%
rename from plugins/emoji/public/images/unicode/0033-20E3.png
rename to plugins/emoji/public/images/emoji_one/three.png
diff --git a/plugins/emoji/public/images/emoji_one/thumbsdown.png b/plugins/emoji/public/images/emoji_one/thumbsdown.png
new file mode 100644
index 0000000000..66357f5b77
Binary files /dev/null and b/plugins/emoji/public/images/emoji_one/thumbsdown.png differ
diff --git a/plugins/emoji/public/images/emoji_one/thumbsup.png b/plugins/emoji/public/images/emoji_one/thumbsup.png
new file mode 100644
index 0000000000..0eca450d59
Binary files /dev/null and b/plugins/emoji/public/images/emoji_one/thumbsup.png differ
diff --git a/plugins/emoji/public/images/unicode/1f3ab.png b/plugins/emoji/public/images/emoji_one/ticket.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f3ab.png
rename to plugins/emoji/public/images/emoji_one/ticket.png
diff --git a/plugins/emoji/public/images/unicode/1f42f.png b/plugins/emoji/public/images/emoji_one/tiger.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f42f.png
rename to plugins/emoji/public/images/emoji_one/tiger.png
diff --git a/plugins/emoji/public/images/unicode/1f405.png b/plugins/emoji/public/images/emoji_one/tiger2.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f405.png
rename to plugins/emoji/public/images/emoji_one/tiger2.png
diff --git a/plugins/emoji/public/images/unicode/1f62b.png b/plugins/emoji/public/images/emoji_one/tired_face.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f62b.png
rename to plugins/emoji/public/images/emoji_one/tired_face.png
diff --git a/plugins/emoji/public/images/unicode/2122.png b/plugins/emoji/public/images/emoji_one/tm.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/2122.png
rename to plugins/emoji/public/images/emoji_one/tm.png
diff --git a/plugins/emoji/public/images/unicode/1f6bd.png b/plugins/emoji/public/images/emoji_one/toilet.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f6bd.png
rename to plugins/emoji/public/images/emoji_one/toilet.png
diff --git a/plugins/emoji/public/images/unicode/1f5fc.png b/plugins/emoji/public/images/emoji_one/tokyo_tower.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f5fc.png
rename to plugins/emoji/public/images/emoji_one/tokyo_tower.png
diff --git a/plugins/emoji/public/images/unicode/1f345.png b/plugins/emoji/public/images/emoji_one/tomato.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f345.png
rename to plugins/emoji/public/images/emoji_one/tomato.png
diff --git a/plugins/emoji/public/images/unicode/1f445.png b/plugins/emoji/public/images/emoji_one/tongue.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f445.png
rename to plugins/emoji/public/images/emoji_one/tongue.png
diff --git a/plugins/emoji/public/images/unicode/1f51d.png b/plugins/emoji/public/images/emoji_one/top.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f51d.png
rename to plugins/emoji/public/images/emoji_one/top.png
diff --git a/plugins/emoji/public/images/unicode/1f3a9.png b/plugins/emoji/public/images/emoji_one/tophat.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f3a9.png
rename to plugins/emoji/public/images/emoji_one/tophat.png
diff --git a/plugins/emoji/public/images/unicode/1f69c.png b/plugins/emoji/public/images/emoji_one/tractor.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f69c.png
rename to plugins/emoji/public/images/emoji_one/tractor.png
diff --git a/plugins/emoji/public/images/unicode/1f6a5.png b/plugins/emoji/public/images/emoji_one/traffic_light.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f6a5.png
rename to plugins/emoji/public/images/emoji_one/traffic_light.png
diff --git a/plugins/emoji/public/images/unicode/1F68B.png b/plugins/emoji/public/images/emoji_one/train.png
similarity index 100%
rename from plugins/emoji/public/images/unicode/1F68B.png
rename to plugins/emoji/public/images/emoji_one/train.png
diff --git a/plugins/emoji/public/images/unicode/1f686.png b/plugins/emoji/public/images/emoji_one/train2.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f686.png
rename to plugins/emoji/public/images/emoji_one/train2.png
diff --git a/plugins/emoji/public/images/unicode/1f68a.png b/plugins/emoji/public/images/emoji_one/tram.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f68a.png
rename to plugins/emoji/public/images/emoji_one/tram.png
diff --git a/plugins/emoji/public/images/unicode/1f6a9.png b/plugins/emoji/public/images/emoji_one/triangular_flag_on_post.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f6a9.png
rename to plugins/emoji/public/images/emoji_one/triangular_flag_on_post.png
diff --git a/plugins/emoji/public/images/unicode/1f4d0.png b/plugins/emoji/public/images/emoji_one/triangular_ruler.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f4d0.png
rename to plugins/emoji/public/images/emoji_one/triangular_ruler.png
diff --git a/plugins/emoji/public/images/unicode/1f531.png b/plugins/emoji/public/images/emoji_one/trident.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f531.png
rename to plugins/emoji/public/images/emoji_one/trident.png
diff --git a/plugins/emoji/public/images/unicode/1f624.png b/plugins/emoji/public/images/emoji_one/triumph.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f624.png
rename to plugins/emoji/public/images/emoji_one/triumph.png
diff --git a/plugins/emoji/public/images/unicode/1f68e.png b/plugins/emoji/public/images/emoji_one/trolleybus.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f68e.png
rename to plugins/emoji/public/images/emoji_one/trolleybus.png
diff --git a/plugins/emoji/public/images/unicode/1f3c6.png b/plugins/emoji/public/images/emoji_one/trophy.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f3c6.png
rename to plugins/emoji/public/images/emoji_one/trophy.png
diff --git a/plugins/emoji/public/images/unicode/1f379.png b/plugins/emoji/public/images/emoji_one/tropical_drink.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f379.png
rename to plugins/emoji/public/images/emoji_one/tropical_drink.png
diff --git a/plugins/emoji/public/images/unicode/1f420.png b/plugins/emoji/public/images/emoji_one/tropical_fish.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f420.png
rename to plugins/emoji/public/images/emoji_one/tropical_fish.png
diff --git a/plugins/emoji/public/images/unicode/1f69a.png b/plugins/emoji/public/images/emoji_one/truck.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f69a.png
rename to plugins/emoji/public/images/emoji_one/truck.png
diff --git a/plugins/emoji/public/images/unicode/1f3ba.png b/plugins/emoji/public/images/emoji_one/trumpet.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f3ba.png
rename to plugins/emoji/public/images/emoji_one/trumpet.png
diff --git a/plugins/emoji/public/images/emoji_one/tshirt.png b/plugins/emoji/public/images/emoji_one/tshirt.png
new file mode 100644
index 0000000000..855ed6c732
Binary files /dev/null and b/plugins/emoji/public/images/emoji_one/tshirt.png differ
diff --git a/plugins/emoji/public/images/unicode/1f337.png b/plugins/emoji/public/images/emoji_one/tulip.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f337.png
rename to plugins/emoji/public/images/emoji_one/tulip.png
diff --git a/plugins/emoji/public/images/unicode/1f422.png b/plugins/emoji/public/images/emoji_one/turtle.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f422.png
rename to plugins/emoji/public/images/emoji_one/turtle.png
diff --git a/plugins/emoji/public/images/unicode/1f4fa.png b/plugins/emoji/public/images/emoji_one/tv.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f4fa.png
rename to plugins/emoji/public/images/emoji_one/tv.png
diff --git a/plugins/emoji/public/images/unicode/1f500.png b/plugins/emoji/public/images/emoji_one/twisted_rightwards_arrows.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f500.png
rename to plugins/emoji/public/images/emoji_one/twisted_rightwards_arrows.png
diff --git a/plugins/emoji/public/images/unicode/0032-20E3.png b/plugins/emoji/public/images/emoji_one/two.png
similarity index 100%
rename from plugins/emoji/public/images/unicode/0032-20E3.png
rename to plugins/emoji/public/images/emoji_one/two.png
diff --git a/plugins/emoji/public/images/unicode/1f495.png b/plugins/emoji/public/images/emoji_one/two_hearts.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f495.png
rename to plugins/emoji/public/images/emoji_one/two_hearts.png
diff --git a/plugins/emoji/public/images/unicode/1f46c.png b/plugins/emoji/public/images/emoji_one/two_men_holding_hands.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f46c.png
rename to plugins/emoji/public/images/emoji_one/two_men_holding_hands.png
diff --git a/plugins/emoji/public/images/unicode/1f46d.png b/plugins/emoji/public/images/emoji_one/two_women_holding_hands.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f46d.png
rename to plugins/emoji/public/images/emoji_one/two_women_holding_hands.png
diff --git a/plugins/emoji/public/images/unicode/1f239.png b/plugins/emoji/public/images/emoji_one/u5272.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f239.png
rename to plugins/emoji/public/images/emoji_one/u5272.png
diff --git a/plugins/emoji/public/images/unicode/1f234.png b/plugins/emoji/public/images/emoji_one/u5408.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f234.png
rename to plugins/emoji/public/images/emoji_one/u5408.png
diff --git a/plugins/emoji/public/images/unicode/1f23a.png b/plugins/emoji/public/images/emoji_one/u55b6.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f23a.png
rename to plugins/emoji/public/images/emoji_one/u55b6.png
diff --git a/plugins/emoji/public/images/unicode/1f22f.png b/plugins/emoji/public/images/emoji_one/u6307.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f22f.png
rename to plugins/emoji/public/images/emoji_one/u6307.png
diff --git a/plugins/emoji/public/images/unicode/1f237.png b/plugins/emoji/public/images/emoji_one/u6708.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f237.png
rename to plugins/emoji/public/images/emoji_one/u6708.png
diff --git a/plugins/emoji/public/images/unicode/1f236.png b/plugins/emoji/public/images/emoji_one/u6709.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f236.png
rename to plugins/emoji/public/images/emoji_one/u6709.png
diff --git a/plugins/emoji/public/images/unicode/1f235.png b/plugins/emoji/public/images/emoji_one/u6e80.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f235.png
rename to plugins/emoji/public/images/emoji_one/u6e80.png
diff --git a/plugins/emoji/public/images/unicode/1f21a.png b/plugins/emoji/public/images/emoji_one/u7121.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f21a.png
rename to plugins/emoji/public/images/emoji_one/u7121.png
diff --git a/plugins/emoji/public/images/emoji_one/u7533.png b/plugins/emoji/public/images/emoji_one/u7533.png
new file mode 100644
index 0000000000..978b3ea749
Binary files /dev/null and b/plugins/emoji/public/images/emoji_one/u7533.png differ
diff --git a/plugins/emoji/public/images/unicode/1f232.png b/plugins/emoji/public/images/emoji_one/u7981.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f232.png
rename to plugins/emoji/public/images/emoji_one/u7981.png
diff --git a/plugins/emoji/public/images/emoji_one/u7a7a.png b/plugins/emoji/public/images/emoji_one/u7a7a.png
new file mode 100644
index 0000000000..a4ee47a4c0
Binary files /dev/null and b/plugins/emoji/public/images/emoji_one/u7a7a.png differ
diff --git a/plugins/emoji/public/images/emoji_one/uk.png b/plugins/emoji/public/images/emoji_one/uk.png
new file mode 100644
index 0000000000..61c03f759f
Binary files /dev/null and b/plugins/emoji/public/images/emoji_one/uk.png differ
diff --git a/plugins/emoji/public/images/unicode/2614.png b/plugins/emoji/public/images/emoji_one/umbrella.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/2614.png
rename to plugins/emoji/public/images/emoji_one/umbrella.png
diff --git a/plugins/emoji/public/images/unicode/1f612.png b/plugins/emoji/public/images/emoji_one/unamused.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f612.png
rename to plugins/emoji/public/images/emoji_one/unamused.png
diff --git a/plugins/emoji/public/images/unicode/1f51e.png b/plugins/emoji/public/images/emoji_one/underage.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f51e.png
rename to plugins/emoji/public/images/emoji_one/underage.png
diff --git a/plugins/emoji/public/images/unicode/1f513.png b/plugins/emoji/public/images/emoji_one/unlock.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f513.png
rename to plugins/emoji/public/images/emoji_one/unlock.png
diff --git a/plugins/emoji/public/images/unicode/1f199.png b/plugins/emoji/public/images/emoji_one/up.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f199.png
rename to plugins/emoji/public/images/emoji_one/up.png
diff --git a/plugins/emoji/public/images/emoji_one/us.png b/plugins/emoji/public/images/emoji_one/us.png
new file mode 100644
index 0000000000..9365dc14e6
Binary files /dev/null and b/plugins/emoji/public/images/emoji_one/us.png differ
diff --git a/plugins/emoji/public/images/unicode/270c.png b/plugins/emoji/public/images/emoji_one/v.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/270c.png
rename to plugins/emoji/public/images/emoji_one/v.png
diff --git a/plugins/emoji/public/images/unicode/1f6a6.png b/plugins/emoji/public/images/emoji_one/vertical_traffic_light.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f6a6.png
rename to plugins/emoji/public/images/emoji_one/vertical_traffic_light.png
diff --git a/plugins/emoji/public/images/unicode/1f4fc.png b/plugins/emoji/public/images/emoji_one/vhs.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f4fc.png
rename to plugins/emoji/public/images/emoji_one/vhs.png
diff --git a/plugins/emoji/public/images/unicode/1f4f3.png b/plugins/emoji/public/images/emoji_one/vibration_mode.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f4f3.png
rename to plugins/emoji/public/images/emoji_one/vibration_mode.png
diff --git a/plugins/emoji/public/images/unicode/1f4f9.png b/plugins/emoji/public/images/emoji_one/video_camera.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f4f9.png
rename to plugins/emoji/public/images/emoji_one/video_camera.png
diff --git a/plugins/emoji/public/images/unicode/1f3ae.png b/plugins/emoji/public/images/emoji_one/video_game.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f3ae.png
rename to plugins/emoji/public/images/emoji_one/video_game.png
diff --git a/plugins/emoji/public/images/unicode/1f3bb.png b/plugins/emoji/public/images/emoji_one/violin.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f3bb.png
rename to plugins/emoji/public/images/emoji_one/violin.png
diff --git a/plugins/emoji/public/images/unicode/264d.png b/plugins/emoji/public/images/emoji_one/virgo.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/264d.png
rename to plugins/emoji/public/images/emoji_one/virgo.png
diff --git a/plugins/emoji/public/images/unicode/1f30b.png b/plugins/emoji/public/images/emoji_one/volcano.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f30b.png
rename to plugins/emoji/public/images/emoji_one/volcano.png
diff --git a/plugins/emoji/public/images/unicode/1f19a.png b/plugins/emoji/public/images/emoji_one/vs.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f19a.png
rename to plugins/emoji/public/images/emoji_one/vs.png
diff --git a/plugins/emoji/public/images/unicode/1f6b6.png b/plugins/emoji/public/images/emoji_one/walking.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f6b6.png
rename to plugins/emoji/public/images/emoji_one/walking.png
diff --git a/plugins/emoji/public/images/unicode/1f318.png b/plugins/emoji/public/images/emoji_one/waning_crescent_moon.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f318.png
rename to plugins/emoji/public/images/emoji_one/waning_crescent_moon.png
diff --git a/plugins/emoji/public/images/unicode/1f316.png b/plugins/emoji/public/images/emoji_one/waning_gibbous_moon.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f316.png
rename to plugins/emoji/public/images/emoji_one/waning_gibbous_moon.png
diff --git a/plugins/emoji/public/images/unicode/26a0.png b/plugins/emoji/public/images/emoji_one/warning.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/26a0.png
rename to plugins/emoji/public/images/emoji_one/warning.png
diff --git a/plugins/emoji/public/images/unicode/231a.png b/plugins/emoji/public/images/emoji_one/watch.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/231a.png
rename to plugins/emoji/public/images/emoji_one/watch.png
diff --git a/plugins/emoji/public/images/unicode/1f403.png b/plugins/emoji/public/images/emoji_one/water_buffalo.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f403.png
rename to plugins/emoji/public/images/emoji_one/water_buffalo.png
diff --git a/plugins/emoji/public/images/unicode/1f349.png b/plugins/emoji/public/images/emoji_one/watermelon.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f349.png
rename to plugins/emoji/public/images/emoji_one/watermelon.png
diff --git a/plugins/emoji/public/images/unicode/1f44b.png b/plugins/emoji/public/images/emoji_one/wave.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f44b.png
rename to plugins/emoji/public/images/emoji_one/wave.png
diff --git a/plugins/emoji/public/images/unicode/3030.png b/plugins/emoji/public/images/emoji_one/wavy_dash.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/3030.png
rename to plugins/emoji/public/images/emoji_one/wavy_dash.png
diff --git a/plugins/emoji/public/images/unicode/1f312.png b/plugins/emoji/public/images/emoji_one/waxing_crescent_moon.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f312.png
rename to plugins/emoji/public/images/emoji_one/waxing_crescent_moon.png
diff --git a/plugins/emoji/public/images/emoji_one/waxing_gibbous_moon.png b/plugins/emoji/public/images/emoji_one/waxing_gibbous_moon.png
new file mode 100644
index 0000000000..28c41b9242
Binary files /dev/null and b/plugins/emoji/public/images/emoji_one/waxing_gibbous_moon.png differ
diff --git a/plugins/emoji/public/images/unicode/1f6be.png b/plugins/emoji/public/images/emoji_one/wc.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f6be.png
rename to plugins/emoji/public/images/emoji_one/wc.png
diff --git a/plugins/emoji/public/images/unicode/1f629.png b/plugins/emoji/public/images/emoji_one/weary.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f629.png
rename to plugins/emoji/public/images/emoji_one/weary.png
diff --git a/plugins/emoji/public/images/unicode/1f492.png b/plugins/emoji/public/images/emoji_one/wedding.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f492.png
rename to plugins/emoji/public/images/emoji_one/wedding.png
diff --git a/plugins/emoji/public/images/unicode/1f433.png b/plugins/emoji/public/images/emoji_one/whale.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f433.png
rename to plugins/emoji/public/images/emoji_one/whale.png
diff --git a/plugins/emoji/public/images/unicode/1f40b.png b/plugins/emoji/public/images/emoji_one/whale2.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f40b.png
rename to plugins/emoji/public/images/emoji_one/whale2.png
diff --git a/plugins/emoji/public/images/unicode/267f.png b/plugins/emoji/public/images/emoji_one/wheelchair.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/267f.png
rename to plugins/emoji/public/images/emoji_one/wheelchair.png
diff --git a/plugins/emoji/public/images/unicode/2705.png b/plugins/emoji/public/images/emoji_one/white_check_mark.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/2705.png
rename to plugins/emoji/public/images/emoji_one/white_check_mark.png
diff --git a/plugins/emoji/public/images/unicode/26aa.png b/plugins/emoji/public/images/emoji_one/white_circle.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/26aa.png
rename to plugins/emoji/public/images/emoji_one/white_circle.png
diff --git a/plugins/emoji/public/images/unicode/1f4ae.png b/plugins/emoji/public/images/emoji_one/white_flower.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f4ae.png
rename to plugins/emoji/public/images/emoji_one/white_flower.png
diff --git a/plugins/emoji/public/images/unicode/2b1c.png b/plugins/emoji/public/images/emoji_one/white_large_square.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/2b1c.png
rename to plugins/emoji/public/images/emoji_one/white_large_square.png
diff --git a/plugins/emoji/public/images/unicode/25fd.png b/plugins/emoji/public/images/emoji_one/white_medium_small_square.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/25fd.png
rename to plugins/emoji/public/images/emoji_one/white_medium_small_square.png
diff --git a/plugins/emoji/public/images/unicode/25fb.png b/plugins/emoji/public/images/emoji_one/white_medium_square.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/25fb.png
rename to plugins/emoji/public/images/emoji_one/white_medium_square.png
diff --git a/plugins/emoji/public/images/unicode/25ab.png b/plugins/emoji/public/images/emoji_one/white_small_square.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/25ab.png
rename to plugins/emoji/public/images/emoji_one/white_small_square.png
diff --git a/plugins/emoji/public/images/unicode/1f533.png b/plugins/emoji/public/images/emoji_one/white_square_button.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f533.png
rename to plugins/emoji/public/images/emoji_one/white_square_button.png
diff --git a/plugins/emoji/public/images/unicode/1f390.png b/plugins/emoji/public/images/emoji_one/wind_chime.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f390.png
rename to plugins/emoji/public/images/emoji_one/wind_chime.png
diff --git a/plugins/emoji/public/images/unicode/1f377.png b/plugins/emoji/public/images/emoji_one/wine_glass.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f377.png
rename to plugins/emoji/public/images/emoji_one/wine_glass.png
diff --git a/plugins/emoji/public/images/unicode/1f609.png b/plugins/emoji/public/images/emoji_one/wink.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f609.png
rename to plugins/emoji/public/images/emoji_one/wink.png
diff --git a/plugins/emoji/public/images/unicode/1f43a.png b/plugins/emoji/public/images/emoji_one/wolf.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f43a.png
rename to plugins/emoji/public/images/emoji_one/wolf.png
diff --git a/plugins/emoji/public/images/unicode/1f469.png b/plugins/emoji/public/images/emoji_one/woman.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f469.png
rename to plugins/emoji/public/images/emoji_one/woman.png
diff --git a/plugins/emoji/public/images/unicode/1f45a.png b/plugins/emoji/public/images/emoji_one/womans_clothes.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f45a.png
rename to plugins/emoji/public/images/emoji_one/womans_clothes.png
diff --git a/plugins/emoji/public/images/unicode/1f452.png b/plugins/emoji/public/images/emoji_one/womans_hat.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f452.png
rename to plugins/emoji/public/images/emoji_one/womans_hat.png
diff --git a/plugins/emoji/public/images/unicode/1f6ba.png b/plugins/emoji/public/images/emoji_one/womens.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f6ba.png
rename to plugins/emoji/public/images/emoji_one/womens.png
diff --git a/plugins/emoji/public/images/unicode/1f61f.png b/plugins/emoji/public/images/emoji_one/worried.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f61f.png
rename to plugins/emoji/public/images/emoji_one/worried.png
diff --git a/plugins/emoji/public/images/unicode/1f527.png b/plugins/emoji/public/images/emoji_one/wrench.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f527.png
rename to plugins/emoji/public/images/emoji_one/wrench.png
diff --git a/plugins/emoji/public/images/unicode/274c.png b/plugins/emoji/public/images/emoji_one/x.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/274c.png
rename to plugins/emoji/public/images/emoji_one/x.png
diff --git a/plugins/emoji/public/images/unicode/1f49b.png b/plugins/emoji/public/images/emoji_one/yellow_heart.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f49b.png
rename to plugins/emoji/public/images/emoji_one/yellow_heart.png
diff --git a/plugins/emoji/public/images/unicode/1f4b4.png b/plugins/emoji/public/images/emoji_one/yen.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f4b4.png
rename to plugins/emoji/public/images/emoji_one/yen.png
diff --git a/plugins/emoji/public/images/unicode/1f60b.png b/plugins/emoji/public/images/emoji_one/yum.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f60b.png
rename to plugins/emoji/public/images/emoji_one/yum.png
diff --git a/plugins/emoji/public/images/unicode/26a1.png b/plugins/emoji/public/images/emoji_one/zap.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/26a1.png
rename to plugins/emoji/public/images/emoji_one/zap.png
diff --git a/plugins/emoji/public/images/unicode/0030-20E3.png b/plugins/emoji/public/images/emoji_one/zero.png
similarity index 100%
rename from plugins/emoji/public/images/unicode/0030-20E3.png
rename to plugins/emoji/public/images/emoji_one/zero.png
diff --git a/plugins/emoji/public/images/unicode/1f4a4.png b/plugins/emoji/public/images/emoji_one/zzz.png
old mode 100755
new mode 100644
similarity index 100%
rename from plugins/emoji/public/images/unicode/1f4a4.png
rename to plugins/emoji/public/images/emoji_one/zzz.png
diff --git a/plugins/emoji/public/images/end.png b/plugins/emoji/public/images/end.png
deleted file mode 120000
index 8350d8c305..0000000000
--- a/plugins/emoji/public/images/end.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f51a.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/envelope.png b/plugins/emoji/public/images/envelope.png
deleted file mode 120000
index d4e66d388c..0000000000
--- a/plugins/emoji/public/images/envelope.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/2709.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/envelope_with_arrow.png b/plugins/emoji/public/images/envelope_with_arrow.png
deleted file mode 120000
index 71b7adec1e..0000000000
--- a/plugins/emoji/public/images/envelope_with_arrow.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f4e9.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/es.png b/plugins/emoji/public/images/es.png
deleted file mode 120000
index ed803b9a7d..0000000000
--- a/plugins/emoji/public/images/es.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f1ea-1f1f8.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/euro.png b/plugins/emoji/public/images/euro.png
deleted file mode 120000
index 3645ce124e..0000000000
--- a/plugins/emoji/public/images/euro.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f4b6.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/european_castle.png b/plugins/emoji/public/images/european_castle.png
deleted file mode 120000
index 43eb0dcaee..0000000000
--- a/plugins/emoji/public/images/european_castle.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f3f0.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/european_post_office.png b/plugins/emoji/public/images/european_post_office.png
deleted file mode 120000
index 431839cc9f..0000000000
--- a/plugins/emoji/public/images/european_post_office.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f3e4.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/evergreen_tree.png b/plugins/emoji/public/images/evergreen_tree.png
deleted file mode 120000
index 3484dccf5f..0000000000
--- a/plugins/emoji/public/images/evergreen_tree.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f332.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/exclamation.png b/plugins/emoji/public/images/exclamation.png
deleted file mode 120000
index f085c97778..0000000000
--- a/plugins/emoji/public/images/exclamation.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/2757.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/expressionless.png b/plugins/emoji/public/images/expressionless.png
deleted file mode 120000
index c93d7e85e1..0000000000
--- a/plugins/emoji/public/images/expressionless.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f611.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/eyeglasses.png b/plugins/emoji/public/images/eyeglasses.png
deleted file mode 120000
index 8a3815a68b..0000000000
--- a/plugins/emoji/public/images/eyeglasses.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f453.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/eyes.png b/plugins/emoji/public/images/eyes.png
deleted file mode 120000
index 06a90075d6..0000000000
--- a/plugins/emoji/public/images/eyes.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f440.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/facepunch.png b/plugins/emoji/public/images/facepunch.png
deleted file mode 120000
index 2423b707f2..0000000000
--- a/plugins/emoji/public/images/facepunch.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f44a.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/factory.png b/plugins/emoji/public/images/factory.png
deleted file mode 120000
index eb70c299a9..0000000000
--- a/plugins/emoji/public/images/factory.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f3ed.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/fallen_leaf.png b/plugins/emoji/public/images/fallen_leaf.png
deleted file mode 120000
index b1b22b4501..0000000000
--- a/plugins/emoji/public/images/fallen_leaf.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f342.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/family.png b/plugins/emoji/public/images/family.png
deleted file mode 120000
index 94c3a5a3c7..0000000000
--- a/plugins/emoji/public/images/family.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f46a.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/fast_forward.png b/plugins/emoji/public/images/fast_forward.png
deleted file mode 120000
index bc32889d09..0000000000
--- a/plugins/emoji/public/images/fast_forward.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/23e9.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/fax.png b/plugins/emoji/public/images/fax.png
deleted file mode 120000
index 08e6af641a..0000000000
--- a/plugins/emoji/public/images/fax.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f4e0.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/fearful.png b/plugins/emoji/public/images/fearful.png
deleted file mode 120000
index 65d3af1dfa..0000000000
--- a/plugins/emoji/public/images/fearful.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f628.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/feelsgood.png b/plugins/emoji/public/images/feelsgood.png
deleted file mode 100755
index e3e10fd5b2..0000000000
Binary files a/plugins/emoji/public/images/feelsgood.png and /dev/null differ
diff --git a/plugins/emoji/public/images/feet.png b/plugins/emoji/public/images/feet.png
deleted file mode 120000
index bbb76f06be..0000000000
--- a/plugins/emoji/public/images/feet.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f43e.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/ferris_wheel.png b/plugins/emoji/public/images/ferris_wheel.png
deleted file mode 120000
index 5ed10d3869..0000000000
--- a/plugins/emoji/public/images/ferris_wheel.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f3a1.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/file_folder.png b/plugins/emoji/public/images/file_folder.png
deleted file mode 120000
index 9c3f43fdae..0000000000
--- a/plugins/emoji/public/images/file_folder.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f4c1.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/finnadie.png b/plugins/emoji/public/images/finnadie.png
deleted file mode 100755
index 0ca5cdd95a..0000000000
Binary files a/plugins/emoji/public/images/finnadie.png and /dev/null differ
diff --git a/plugins/emoji/public/images/fire.png b/plugins/emoji/public/images/fire.png
deleted file mode 120000
index a8be27656a..0000000000
--- a/plugins/emoji/public/images/fire.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f525.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/fire_engine.png b/plugins/emoji/public/images/fire_engine.png
deleted file mode 120000
index 63bbeafe2f..0000000000
--- a/plugins/emoji/public/images/fire_engine.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f692.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/fireworks.png b/plugins/emoji/public/images/fireworks.png
deleted file mode 120000
index faa7194fb2..0000000000
--- a/plugins/emoji/public/images/fireworks.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f386.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/first_quarter_moon.png b/plugins/emoji/public/images/first_quarter_moon.png
deleted file mode 120000
index 07b1c4d700..0000000000
--- a/plugins/emoji/public/images/first_quarter_moon.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f313.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/first_quarter_moon_with_face.png b/plugins/emoji/public/images/first_quarter_moon_with_face.png
deleted file mode 120000
index fec7b969fe..0000000000
--- a/plugins/emoji/public/images/first_quarter_moon_with_face.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f31b.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/fish.png b/plugins/emoji/public/images/fish.png
deleted file mode 120000
index b1ca9cd265..0000000000
--- a/plugins/emoji/public/images/fish.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f41f.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/fish_cake.png b/plugins/emoji/public/images/fish_cake.png
deleted file mode 120000
index 090d80978a..0000000000
--- a/plugins/emoji/public/images/fish_cake.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f365.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/fishing_pole_and_fish.png b/plugins/emoji/public/images/fishing_pole_and_fish.png
deleted file mode 120000
index 89abe1b6a1..0000000000
--- a/plugins/emoji/public/images/fishing_pole_and_fish.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f3a3.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/fist.png b/plugins/emoji/public/images/fist.png
deleted file mode 120000
index 0aa21ff40b..0000000000
--- a/plugins/emoji/public/images/fist.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/270a.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/five.png b/plugins/emoji/public/images/five.png
deleted file mode 120000
index e32fe5268e..0000000000
--- a/plugins/emoji/public/images/five.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/0035.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/flags.png b/plugins/emoji/public/images/flags.png
deleted file mode 120000
index 76811b28d7..0000000000
--- a/plugins/emoji/public/images/flags.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f38f.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/flashlight.png b/plugins/emoji/public/images/flashlight.png
deleted file mode 120000
index 662d68ae21..0000000000
--- a/plugins/emoji/public/images/flashlight.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f526.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/flipper.png b/plugins/emoji/public/images/flipper.png
deleted file mode 120000
index 608d04011e..0000000000
--- a/plugins/emoji/public/images/flipper.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f42c.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/floppy_disk.png b/plugins/emoji/public/images/floppy_disk.png
deleted file mode 120000
index 09b4bf4a59..0000000000
--- a/plugins/emoji/public/images/floppy_disk.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f4be.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/flower_playing_cards.png b/plugins/emoji/public/images/flower_playing_cards.png
deleted file mode 120000
index 78ab229c2f..0000000000
--- a/plugins/emoji/public/images/flower_playing_cards.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f3b4.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/flushed.png b/plugins/emoji/public/images/flushed.png
deleted file mode 120000
index 11e596bf6d..0000000000
--- a/plugins/emoji/public/images/flushed.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f633.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/foggy.png b/plugins/emoji/public/images/foggy.png
deleted file mode 120000
index f0db32efbb..0000000000
--- a/plugins/emoji/public/images/foggy.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f301.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/football.png b/plugins/emoji/public/images/football.png
deleted file mode 120000
index b6600ec6bc..0000000000
--- a/plugins/emoji/public/images/football.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f3c8.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/footprints.png b/plugins/emoji/public/images/footprints.png
deleted file mode 120000
index de5fe4383f..0000000000
--- a/plugins/emoji/public/images/footprints.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f463.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/fork_and_knife.png b/plugins/emoji/public/images/fork_and_knife.png
deleted file mode 120000
index 8daf920680..0000000000
--- a/plugins/emoji/public/images/fork_and_knife.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f374.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/fountain.png b/plugins/emoji/public/images/fountain.png
deleted file mode 120000
index ddadb5a143..0000000000
--- a/plugins/emoji/public/images/fountain.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/26f2.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/four.png b/plugins/emoji/public/images/four.png
deleted file mode 120000
index a5f8f2a279..0000000000
--- a/plugins/emoji/public/images/four.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/0034.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/four_leaf_clover.png b/plugins/emoji/public/images/four_leaf_clover.png
deleted file mode 120000
index 7b517031a3..0000000000
--- a/plugins/emoji/public/images/four_leaf_clover.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f340.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/fr.png b/plugins/emoji/public/images/fr.png
deleted file mode 120000
index c17d1b9df5..0000000000
--- a/plugins/emoji/public/images/fr.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f1eb-1f1f7.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/free.png b/plugins/emoji/public/images/free.png
deleted file mode 120000
index 6ee820ecbe..0000000000
--- a/plugins/emoji/public/images/free.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f193.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/fried_shrimp.png b/plugins/emoji/public/images/fried_shrimp.png
deleted file mode 120000
index 00c55f30db..0000000000
--- a/plugins/emoji/public/images/fried_shrimp.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f364.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/fries.png b/plugins/emoji/public/images/fries.png
deleted file mode 120000
index 5a5ee22c42..0000000000
--- a/plugins/emoji/public/images/fries.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f35f.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/frog.png b/plugins/emoji/public/images/frog.png
deleted file mode 120000
index 7b551cf72f..0000000000
--- a/plugins/emoji/public/images/frog.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f438.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/frowning.png b/plugins/emoji/public/images/frowning.png
deleted file mode 120000
index 030996a720..0000000000
--- a/plugins/emoji/public/images/frowning.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f626.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/fu.png b/plugins/emoji/public/images/fu.png
deleted file mode 100755
index 195fbc319d..0000000000
Binary files a/plugins/emoji/public/images/fu.png and /dev/null differ
diff --git a/plugins/emoji/public/images/fuelpump.png b/plugins/emoji/public/images/fuelpump.png
deleted file mode 120000
index 811fd8d15d..0000000000
--- a/plugins/emoji/public/images/fuelpump.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/26fd.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/full_moon.png b/plugins/emoji/public/images/full_moon.png
deleted file mode 120000
index 13b0a191ce..0000000000
--- a/plugins/emoji/public/images/full_moon.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f315.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/full_moon_with_face.png b/plugins/emoji/public/images/full_moon_with_face.png
deleted file mode 120000
index 37f8fe7f24..0000000000
--- a/plugins/emoji/public/images/full_moon_with_face.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f31d.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/game_die.png b/plugins/emoji/public/images/game_die.png
deleted file mode 120000
index be998c49f2..0000000000
--- a/plugins/emoji/public/images/game_die.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f3b2.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/gb.png b/plugins/emoji/public/images/gb.png
deleted file mode 120000
index 68cbaff002..0000000000
--- a/plugins/emoji/public/images/gb.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f1ec-1f1e7.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/gem.png b/plugins/emoji/public/images/gem.png
deleted file mode 120000
index d0e148e102..0000000000
--- a/plugins/emoji/public/images/gem.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f48e.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/gemini.png b/plugins/emoji/public/images/gemini.png
deleted file mode 120000
index b061a84951..0000000000
--- a/plugins/emoji/public/images/gemini.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/264a.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/ghost.png b/plugins/emoji/public/images/ghost.png
deleted file mode 120000
index 9eb885c599..0000000000
--- a/plugins/emoji/public/images/ghost.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f47b.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/gift.png b/plugins/emoji/public/images/gift.png
deleted file mode 120000
index e96bbeb4e4..0000000000
--- a/plugins/emoji/public/images/gift.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f381.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/gift_heart.png b/plugins/emoji/public/images/gift_heart.png
deleted file mode 120000
index fecb0f328d..0000000000
--- a/plugins/emoji/public/images/gift_heart.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f49d.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/girl.png b/plugins/emoji/public/images/girl.png
deleted file mode 120000
index f364b9bea7..0000000000
--- a/plugins/emoji/public/images/girl.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f467.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/globe_with_meridians.png b/plugins/emoji/public/images/globe_with_meridians.png
deleted file mode 120000
index ce26e094ba..0000000000
--- a/plugins/emoji/public/images/globe_with_meridians.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f310.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/goat.png b/plugins/emoji/public/images/goat.png
deleted file mode 120000
index 684cf9f0b3..0000000000
--- a/plugins/emoji/public/images/goat.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f410.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/goberserk.png b/plugins/emoji/public/images/goberserk.png
deleted file mode 100755
index 59a742aaaa..0000000000
Binary files a/plugins/emoji/public/images/goberserk.png and /dev/null differ
diff --git a/plugins/emoji/public/images/godmode.png b/plugins/emoji/public/images/godmode.png
deleted file mode 100755
index 7e3313d9b0..0000000000
Binary files a/plugins/emoji/public/images/godmode.png and /dev/null differ
diff --git a/plugins/emoji/public/images/golf.png b/plugins/emoji/public/images/golf.png
deleted file mode 120000
index cbead94def..0000000000
--- a/plugins/emoji/public/images/golf.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/26f3.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/google/+1.png b/plugins/emoji/public/images/google/+1.png
new file mode 100644
index 0000000000..2f1ba2803b
Binary files /dev/null and b/plugins/emoji/public/images/google/+1.png differ
diff --git a/plugins/emoji/public/images/google/-1.png b/plugins/emoji/public/images/google/-1.png
new file mode 100644
index 0000000000..96be997bfb
Binary files /dev/null and b/plugins/emoji/public/images/google/-1.png differ
diff --git a/plugins/emoji/public/images/google/100.png b/plugins/emoji/public/images/google/100.png
new file mode 100644
index 0000000000..559de876a1
Binary files /dev/null and b/plugins/emoji/public/images/google/100.png differ
diff --git a/plugins/emoji/public/images/google/1234.png b/plugins/emoji/public/images/google/1234.png
new file mode 100644
index 0000000000..4461d4d544
Binary files /dev/null and b/plugins/emoji/public/images/google/1234.png differ
diff --git a/plugins/emoji/public/images/google/8ball.png b/plugins/emoji/public/images/google/8ball.png
new file mode 100644
index 0000000000..aa8a6217eb
Binary files /dev/null and b/plugins/emoji/public/images/google/8ball.png differ
diff --git a/plugins/emoji/public/images/google/a.png b/plugins/emoji/public/images/google/a.png
new file mode 100644
index 0000000000..92dc7de949
Binary files /dev/null and b/plugins/emoji/public/images/google/a.png differ
diff --git a/plugins/emoji/public/images/google/ab.png b/plugins/emoji/public/images/google/ab.png
new file mode 100644
index 0000000000..a4121448a5
Binary files /dev/null and b/plugins/emoji/public/images/google/ab.png differ
diff --git a/plugins/emoji/public/images/google/abc.png b/plugins/emoji/public/images/google/abc.png
new file mode 100644
index 0000000000..02aeb9310f
Binary files /dev/null and b/plugins/emoji/public/images/google/abc.png differ
diff --git a/plugins/emoji/public/images/google/abcd.png b/plugins/emoji/public/images/google/abcd.png
new file mode 100644
index 0000000000..851dcf7064
Binary files /dev/null and b/plugins/emoji/public/images/google/abcd.png differ
diff --git a/plugins/emoji/public/images/google/accept.png b/plugins/emoji/public/images/google/accept.png
new file mode 100644
index 0000000000..4f38c712dc
Binary files /dev/null and b/plugins/emoji/public/images/google/accept.png differ
diff --git a/plugins/emoji/public/images/google/aerial_tramway.png b/plugins/emoji/public/images/google/aerial_tramway.png
new file mode 100644
index 0000000000..db8a5e7651
Binary files /dev/null and b/plugins/emoji/public/images/google/aerial_tramway.png differ
diff --git a/plugins/emoji/public/images/google/airplane.png b/plugins/emoji/public/images/google/airplane.png
new file mode 100644
index 0000000000..10b2184d81
Binary files /dev/null and b/plugins/emoji/public/images/google/airplane.png differ
diff --git a/plugins/emoji/public/images/google/alarm_clock.png b/plugins/emoji/public/images/google/alarm_clock.png
new file mode 100644
index 0000000000..8c2793ff02
Binary files /dev/null and b/plugins/emoji/public/images/google/alarm_clock.png differ
diff --git a/plugins/emoji/public/images/google/alien.png b/plugins/emoji/public/images/google/alien.png
new file mode 100644
index 0000000000..7c40dc7d3a
Binary files /dev/null and b/plugins/emoji/public/images/google/alien.png differ
diff --git a/plugins/emoji/public/images/google/ambulance.png b/plugins/emoji/public/images/google/ambulance.png
new file mode 100644
index 0000000000..322b28592f
Binary files /dev/null and b/plugins/emoji/public/images/google/ambulance.png differ
diff --git a/plugins/emoji/public/images/google/anchor.png b/plugins/emoji/public/images/google/anchor.png
new file mode 100644
index 0000000000..ec66405c0d
Binary files /dev/null and b/plugins/emoji/public/images/google/anchor.png differ
diff --git a/plugins/emoji/public/images/google/angel.png b/plugins/emoji/public/images/google/angel.png
new file mode 100644
index 0000000000..2d04f6343a
Binary files /dev/null and b/plugins/emoji/public/images/google/angel.png differ
diff --git a/plugins/emoji/public/images/google/anger.png b/plugins/emoji/public/images/google/anger.png
new file mode 100644
index 0000000000..7627ff7a66
Binary files /dev/null and b/plugins/emoji/public/images/google/anger.png differ
diff --git a/plugins/emoji/public/images/google/angry.png b/plugins/emoji/public/images/google/angry.png
new file mode 100644
index 0000000000..f3b88c0c77
Binary files /dev/null and b/plugins/emoji/public/images/google/angry.png differ
diff --git a/plugins/emoji/public/images/google/anguished.png b/plugins/emoji/public/images/google/anguished.png
new file mode 100644
index 0000000000..cefe83c9fd
Binary files /dev/null and b/plugins/emoji/public/images/google/anguished.png differ
diff --git a/plugins/emoji/public/images/google/ant.png b/plugins/emoji/public/images/google/ant.png
new file mode 100644
index 0000000000..7728617675
Binary files /dev/null and b/plugins/emoji/public/images/google/ant.png differ
diff --git a/plugins/emoji/public/images/google/apple.png b/plugins/emoji/public/images/google/apple.png
new file mode 100644
index 0000000000..2f3c07c343
Binary files /dev/null and b/plugins/emoji/public/images/google/apple.png differ
diff --git a/plugins/emoji/public/images/google/aquarius.png b/plugins/emoji/public/images/google/aquarius.png
new file mode 100644
index 0000000000..6a1c5f36a2
Binary files /dev/null and b/plugins/emoji/public/images/google/aquarius.png differ
diff --git a/plugins/emoji/public/images/google/aries.png b/plugins/emoji/public/images/google/aries.png
new file mode 100644
index 0000000000..cbd7856fb9
Binary files /dev/null and b/plugins/emoji/public/images/google/aries.png differ
diff --git a/plugins/emoji/public/images/google/arrow_backward.png b/plugins/emoji/public/images/google/arrow_backward.png
new file mode 100644
index 0000000000..c98f7f9955
Binary files /dev/null and b/plugins/emoji/public/images/google/arrow_backward.png differ
diff --git a/plugins/emoji/public/images/google/arrow_double_down.png b/plugins/emoji/public/images/google/arrow_double_down.png
new file mode 100644
index 0000000000..311a3fef80
Binary files /dev/null and b/plugins/emoji/public/images/google/arrow_double_down.png differ
diff --git a/plugins/emoji/public/images/google/arrow_double_up.png b/plugins/emoji/public/images/google/arrow_double_up.png
new file mode 100644
index 0000000000..649fde71e8
Binary files /dev/null and b/plugins/emoji/public/images/google/arrow_double_up.png differ
diff --git a/plugins/emoji/public/images/google/arrow_down.png b/plugins/emoji/public/images/google/arrow_down.png
new file mode 100644
index 0000000000..653ab99180
Binary files /dev/null and b/plugins/emoji/public/images/google/arrow_down.png differ
diff --git a/plugins/emoji/public/images/google/arrow_down_small.png b/plugins/emoji/public/images/google/arrow_down_small.png
new file mode 100644
index 0000000000..b579f28867
Binary files /dev/null and b/plugins/emoji/public/images/google/arrow_down_small.png differ
diff --git a/plugins/emoji/public/images/google/arrow_forward.png b/plugins/emoji/public/images/google/arrow_forward.png
new file mode 100644
index 0000000000..ae15fadb16
Binary files /dev/null and b/plugins/emoji/public/images/google/arrow_forward.png differ
diff --git a/plugins/emoji/public/images/google/arrow_heading_down.png b/plugins/emoji/public/images/google/arrow_heading_down.png
new file mode 100644
index 0000000000..a856cfc462
Binary files /dev/null and b/plugins/emoji/public/images/google/arrow_heading_down.png differ
diff --git a/plugins/emoji/public/images/google/arrow_heading_up.png b/plugins/emoji/public/images/google/arrow_heading_up.png
new file mode 100644
index 0000000000..6594f22b07
Binary files /dev/null and b/plugins/emoji/public/images/google/arrow_heading_up.png differ
diff --git a/plugins/emoji/public/images/google/arrow_left.png b/plugins/emoji/public/images/google/arrow_left.png
new file mode 100644
index 0000000000..816ec6585b
Binary files /dev/null and b/plugins/emoji/public/images/google/arrow_left.png differ
diff --git a/plugins/emoji/public/images/google/arrow_lower_left.png b/plugins/emoji/public/images/google/arrow_lower_left.png
new file mode 100644
index 0000000000..7471f3381d
Binary files /dev/null and b/plugins/emoji/public/images/google/arrow_lower_left.png differ
diff --git a/plugins/emoji/public/images/google/arrow_lower_right.png b/plugins/emoji/public/images/google/arrow_lower_right.png
new file mode 100644
index 0000000000..b5f2766199
Binary files /dev/null and b/plugins/emoji/public/images/google/arrow_lower_right.png differ
diff --git a/plugins/emoji/public/images/google/arrow_right.png b/plugins/emoji/public/images/google/arrow_right.png
new file mode 100644
index 0000000000..1cff97d2ec
Binary files /dev/null and b/plugins/emoji/public/images/google/arrow_right.png differ
diff --git a/plugins/emoji/public/images/google/arrow_right_hook.png b/plugins/emoji/public/images/google/arrow_right_hook.png
new file mode 100644
index 0000000000..0b28870183
Binary files /dev/null and b/plugins/emoji/public/images/google/arrow_right_hook.png differ
diff --git a/plugins/emoji/public/images/google/arrow_up.png b/plugins/emoji/public/images/google/arrow_up.png
new file mode 100644
index 0000000000..a35d061598
Binary files /dev/null and b/plugins/emoji/public/images/google/arrow_up.png differ
diff --git a/plugins/emoji/public/images/google/arrow_up_down.png b/plugins/emoji/public/images/google/arrow_up_down.png
new file mode 100644
index 0000000000..ecd7e947df
Binary files /dev/null and b/plugins/emoji/public/images/google/arrow_up_down.png differ
diff --git a/plugins/emoji/public/images/google/arrow_up_small.png b/plugins/emoji/public/images/google/arrow_up_small.png
new file mode 100644
index 0000000000..a3e1f5e9fa
Binary files /dev/null and b/plugins/emoji/public/images/google/arrow_up_small.png differ
diff --git a/plugins/emoji/public/images/google/arrow_upper_left.png b/plugins/emoji/public/images/google/arrow_upper_left.png
new file mode 100644
index 0000000000..bca2b4096f
Binary files /dev/null and b/plugins/emoji/public/images/google/arrow_upper_left.png differ
diff --git a/plugins/emoji/public/images/google/arrow_upper_right.png b/plugins/emoji/public/images/google/arrow_upper_right.png
new file mode 100644
index 0000000000..af40ceeef3
Binary files /dev/null and b/plugins/emoji/public/images/google/arrow_upper_right.png differ
diff --git a/plugins/emoji/public/images/google/arrows_clockwise.png b/plugins/emoji/public/images/google/arrows_clockwise.png
new file mode 100644
index 0000000000..cd4959f6c0
Binary files /dev/null and b/plugins/emoji/public/images/google/arrows_clockwise.png differ
diff --git a/plugins/emoji/public/images/google/arrows_counterclockwise.png b/plugins/emoji/public/images/google/arrows_counterclockwise.png
new file mode 100644
index 0000000000..f4ea338bee
Binary files /dev/null and b/plugins/emoji/public/images/google/arrows_counterclockwise.png differ
diff --git a/plugins/emoji/public/images/google/art.png b/plugins/emoji/public/images/google/art.png
new file mode 100644
index 0000000000..4cf0458844
Binary files /dev/null and b/plugins/emoji/public/images/google/art.png differ
diff --git a/plugins/emoji/public/images/google/articulated_lorry.png b/plugins/emoji/public/images/google/articulated_lorry.png
new file mode 100644
index 0000000000..545b0e2f43
Binary files /dev/null and b/plugins/emoji/public/images/google/articulated_lorry.png differ
diff --git a/plugins/emoji/public/images/google/astonished.png b/plugins/emoji/public/images/google/astonished.png
new file mode 100644
index 0000000000..a9003ec7b2
Binary files /dev/null and b/plugins/emoji/public/images/google/astonished.png differ
diff --git a/plugins/emoji/public/images/google/athletic_shoe.png b/plugins/emoji/public/images/google/athletic_shoe.png
new file mode 100644
index 0000000000..0d81df9d89
Binary files /dev/null and b/plugins/emoji/public/images/google/athletic_shoe.png differ
diff --git a/plugins/emoji/public/images/google/atm.png b/plugins/emoji/public/images/google/atm.png
new file mode 100644
index 0000000000..f6a80f5e9d
Binary files /dev/null and b/plugins/emoji/public/images/google/atm.png differ
diff --git a/plugins/emoji/public/images/google/b.png b/plugins/emoji/public/images/google/b.png
new file mode 100644
index 0000000000..c318b72ddc
Binary files /dev/null and b/plugins/emoji/public/images/google/b.png differ
diff --git a/plugins/emoji/public/images/google/baby.png b/plugins/emoji/public/images/google/baby.png
new file mode 100644
index 0000000000..8245b27bc5
Binary files /dev/null and b/plugins/emoji/public/images/google/baby.png differ
diff --git a/plugins/emoji/public/images/google/baby_bottle.png b/plugins/emoji/public/images/google/baby_bottle.png
new file mode 100644
index 0000000000..1dedb552e2
Binary files /dev/null and b/plugins/emoji/public/images/google/baby_bottle.png differ
diff --git a/plugins/emoji/public/images/google/baby_chick.png b/plugins/emoji/public/images/google/baby_chick.png
new file mode 100644
index 0000000000..820bfad63f
Binary files /dev/null and b/plugins/emoji/public/images/google/baby_chick.png differ
diff --git a/plugins/emoji/public/images/google/baby_symbol.png b/plugins/emoji/public/images/google/baby_symbol.png
new file mode 100644
index 0000000000..bccf92c0f1
Binary files /dev/null and b/plugins/emoji/public/images/google/baby_symbol.png differ
diff --git a/plugins/emoji/public/images/google/back.png b/plugins/emoji/public/images/google/back.png
new file mode 100644
index 0000000000..691c1a2eca
Binary files /dev/null and b/plugins/emoji/public/images/google/back.png differ
diff --git a/plugins/emoji/public/images/google/baggage_claim.png b/plugins/emoji/public/images/google/baggage_claim.png
new file mode 100644
index 0000000000..8d4369c04c
Binary files /dev/null and b/plugins/emoji/public/images/google/baggage_claim.png differ
diff --git a/plugins/emoji/public/images/google/balloon.png b/plugins/emoji/public/images/google/balloon.png
new file mode 100644
index 0000000000..99801931e5
Binary files /dev/null and b/plugins/emoji/public/images/google/balloon.png differ
diff --git a/plugins/emoji/public/images/google/ballot_box_with_check.png b/plugins/emoji/public/images/google/ballot_box_with_check.png
new file mode 100644
index 0000000000..a9773e0d71
Binary files /dev/null and b/plugins/emoji/public/images/google/ballot_box_with_check.png differ
diff --git a/plugins/emoji/public/images/google/bamboo.png b/plugins/emoji/public/images/google/bamboo.png
new file mode 100644
index 0000000000..b4daff77df
Binary files /dev/null and b/plugins/emoji/public/images/google/bamboo.png differ
diff --git a/plugins/emoji/public/images/google/banana.png b/plugins/emoji/public/images/google/banana.png
new file mode 100644
index 0000000000..ece706a50e
Binary files /dev/null and b/plugins/emoji/public/images/google/banana.png differ
diff --git a/plugins/emoji/public/images/google/bangbang.png b/plugins/emoji/public/images/google/bangbang.png
new file mode 100644
index 0000000000..2f97a6c5de
Binary files /dev/null and b/plugins/emoji/public/images/google/bangbang.png differ
diff --git a/plugins/emoji/public/images/google/bank.png b/plugins/emoji/public/images/google/bank.png
new file mode 100644
index 0000000000..2f3f8b760c
Binary files /dev/null and b/plugins/emoji/public/images/google/bank.png differ
diff --git a/plugins/emoji/public/images/google/bar_chart.png b/plugins/emoji/public/images/google/bar_chart.png
new file mode 100644
index 0000000000..ea845063d3
Binary files /dev/null and b/plugins/emoji/public/images/google/bar_chart.png differ
diff --git a/plugins/emoji/public/images/google/barber.png b/plugins/emoji/public/images/google/barber.png
new file mode 100644
index 0000000000..1bb57e9d5c
Binary files /dev/null and b/plugins/emoji/public/images/google/barber.png differ
diff --git a/plugins/emoji/public/images/google/baseball.png b/plugins/emoji/public/images/google/baseball.png
new file mode 100644
index 0000000000..3b3706f16f
Binary files /dev/null and b/plugins/emoji/public/images/google/baseball.png differ
diff --git a/plugins/emoji/public/images/google/basketball.png b/plugins/emoji/public/images/google/basketball.png
new file mode 100644
index 0000000000..5e9d06bfbe
Binary files /dev/null and b/plugins/emoji/public/images/google/basketball.png differ
diff --git a/plugins/emoji/public/images/google/bath.png b/plugins/emoji/public/images/google/bath.png
new file mode 100644
index 0000000000..af6108cd11
Binary files /dev/null and b/plugins/emoji/public/images/google/bath.png differ
diff --git a/plugins/emoji/public/images/google/bathtub.png b/plugins/emoji/public/images/google/bathtub.png
new file mode 100644
index 0000000000..175c609494
Binary files /dev/null and b/plugins/emoji/public/images/google/bathtub.png differ
diff --git a/plugins/emoji/public/images/google/battery.png b/plugins/emoji/public/images/google/battery.png
new file mode 100644
index 0000000000..08da3ee311
Binary files /dev/null and b/plugins/emoji/public/images/google/battery.png differ
diff --git a/plugins/emoji/public/images/google/bear.png b/plugins/emoji/public/images/google/bear.png
new file mode 100644
index 0000000000..596054e412
Binary files /dev/null and b/plugins/emoji/public/images/google/bear.png differ
diff --git a/plugins/emoji/public/images/google/bee.png b/plugins/emoji/public/images/google/bee.png
new file mode 100644
index 0000000000..031d526e4b
Binary files /dev/null and b/plugins/emoji/public/images/google/bee.png differ
diff --git a/plugins/emoji/public/images/google/beer.png b/plugins/emoji/public/images/google/beer.png
new file mode 100644
index 0000000000..c2056491dc
Binary files /dev/null and b/plugins/emoji/public/images/google/beer.png differ
diff --git a/plugins/emoji/public/images/google/beers.png b/plugins/emoji/public/images/google/beers.png
new file mode 100644
index 0000000000..f117716d2e
Binary files /dev/null and b/plugins/emoji/public/images/google/beers.png differ
diff --git a/plugins/emoji/public/images/google/beetle.png b/plugins/emoji/public/images/google/beetle.png
new file mode 100644
index 0000000000..c70cb22caa
Binary files /dev/null and b/plugins/emoji/public/images/google/beetle.png differ
diff --git a/plugins/emoji/public/images/google/beginner.png b/plugins/emoji/public/images/google/beginner.png
new file mode 100644
index 0000000000..e7affa1b0f
Binary files /dev/null and b/plugins/emoji/public/images/google/beginner.png differ
diff --git a/plugins/emoji/public/images/google/bell.png b/plugins/emoji/public/images/google/bell.png
new file mode 100644
index 0000000000..3bf8117489
Binary files /dev/null and b/plugins/emoji/public/images/google/bell.png differ
diff --git a/plugins/emoji/public/images/google/bento.png b/plugins/emoji/public/images/google/bento.png
new file mode 100644
index 0000000000..0c75570008
Binary files /dev/null and b/plugins/emoji/public/images/google/bento.png differ
diff --git a/plugins/emoji/public/images/google/bicyclist.png b/plugins/emoji/public/images/google/bicyclist.png
new file mode 100644
index 0000000000..727d56c13c
Binary files /dev/null and b/plugins/emoji/public/images/google/bicyclist.png differ
diff --git a/plugins/emoji/public/images/google/bike.png b/plugins/emoji/public/images/google/bike.png
new file mode 100644
index 0000000000..fcfb2a423a
Binary files /dev/null and b/plugins/emoji/public/images/google/bike.png differ
diff --git a/plugins/emoji/public/images/google/bikini.png b/plugins/emoji/public/images/google/bikini.png
new file mode 100644
index 0000000000..8a21b44d28
Binary files /dev/null and b/plugins/emoji/public/images/google/bikini.png differ
diff --git a/plugins/emoji/public/images/google/bird.png b/plugins/emoji/public/images/google/bird.png
new file mode 100644
index 0000000000..ea0eb511d1
Binary files /dev/null and b/plugins/emoji/public/images/google/bird.png differ
diff --git a/plugins/emoji/public/images/google/birthday.png b/plugins/emoji/public/images/google/birthday.png
new file mode 100644
index 0000000000..3a2f98f25e
Binary files /dev/null and b/plugins/emoji/public/images/google/birthday.png differ
diff --git a/plugins/emoji/public/images/google/black_circle.png b/plugins/emoji/public/images/google/black_circle.png
new file mode 100644
index 0000000000..f326349233
Binary files /dev/null and b/plugins/emoji/public/images/google/black_circle.png differ
diff --git a/plugins/emoji/public/images/google/black_joker.png b/plugins/emoji/public/images/google/black_joker.png
new file mode 100644
index 0000000000..1d0b4ad0ff
Binary files /dev/null and b/plugins/emoji/public/images/google/black_joker.png differ
diff --git a/plugins/emoji/public/images/google/black_large_square.png b/plugins/emoji/public/images/google/black_large_square.png
new file mode 100644
index 0000000000..1eee0d853a
Binary files /dev/null and b/plugins/emoji/public/images/google/black_large_square.png differ
diff --git a/plugins/emoji/public/images/google/black_medium_small_square.png b/plugins/emoji/public/images/google/black_medium_small_square.png
new file mode 100644
index 0000000000..6aa58f53dc
Binary files /dev/null and b/plugins/emoji/public/images/google/black_medium_small_square.png differ
diff --git a/plugins/emoji/public/images/google/black_medium_square.png b/plugins/emoji/public/images/google/black_medium_square.png
new file mode 100644
index 0000000000..379f836384
Binary files /dev/null and b/plugins/emoji/public/images/google/black_medium_square.png differ
diff --git a/plugins/emoji/public/images/google/black_nib.png b/plugins/emoji/public/images/google/black_nib.png
new file mode 100644
index 0000000000..826f0d2f52
Binary files /dev/null and b/plugins/emoji/public/images/google/black_nib.png differ
diff --git a/plugins/emoji/public/images/google/black_small_square.png b/plugins/emoji/public/images/google/black_small_square.png
new file mode 100644
index 0000000000..ba9df8a684
Binary files /dev/null and b/plugins/emoji/public/images/google/black_small_square.png differ
diff --git a/plugins/emoji/public/images/google/black_square_button.png b/plugins/emoji/public/images/google/black_square_button.png
new file mode 100644
index 0000000000..a94bd8fc1e
Binary files /dev/null and b/plugins/emoji/public/images/google/black_square_button.png differ
diff --git a/plugins/emoji/public/images/google/blossom.png b/plugins/emoji/public/images/google/blossom.png
new file mode 100644
index 0000000000..f5a67b864d
Binary files /dev/null and b/plugins/emoji/public/images/google/blossom.png differ
diff --git a/plugins/emoji/public/images/google/blowfish.png b/plugins/emoji/public/images/google/blowfish.png
new file mode 100644
index 0000000000..00103fcbe7
Binary files /dev/null and b/plugins/emoji/public/images/google/blowfish.png differ
diff --git a/plugins/emoji/public/images/google/blue_book.png b/plugins/emoji/public/images/google/blue_book.png
new file mode 100644
index 0000000000..0ff91b52ea
Binary files /dev/null and b/plugins/emoji/public/images/google/blue_book.png differ
diff --git a/plugins/emoji/public/images/google/blue_car.png b/plugins/emoji/public/images/google/blue_car.png
new file mode 100644
index 0000000000..55e2252f7b
Binary files /dev/null and b/plugins/emoji/public/images/google/blue_car.png differ
diff --git a/plugins/emoji/public/images/google/blue_heart.png b/plugins/emoji/public/images/google/blue_heart.png
new file mode 100644
index 0000000000..25bd6008f0
Binary files /dev/null and b/plugins/emoji/public/images/google/blue_heart.png differ
diff --git a/plugins/emoji/public/images/google/blush.png b/plugins/emoji/public/images/google/blush.png
new file mode 100644
index 0000000000..80376bf285
Binary files /dev/null and b/plugins/emoji/public/images/google/blush.png differ
diff --git a/plugins/emoji/public/images/google/boar.png b/plugins/emoji/public/images/google/boar.png
new file mode 100644
index 0000000000..27ad342c5d
Binary files /dev/null and b/plugins/emoji/public/images/google/boar.png differ
diff --git a/plugins/emoji/public/images/google/boat.png b/plugins/emoji/public/images/google/boat.png
new file mode 100644
index 0000000000..b4142fe1ec
Binary files /dev/null and b/plugins/emoji/public/images/google/boat.png differ
diff --git a/plugins/emoji/public/images/google/bomb.png b/plugins/emoji/public/images/google/bomb.png
new file mode 100644
index 0000000000..dcdfe8c1e8
Binary files /dev/null and b/plugins/emoji/public/images/google/bomb.png differ
diff --git a/plugins/emoji/public/images/google/book.png b/plugins/emoji/public/images/google/book.png
new file mode 100644
index 0000000000..890304706b
Binary files /dev/null and b/plugins/emoji/public/images/google/book.png differ
diff --git a/plugins/emoji/public/images/google/bookmark.png b/plugins/emoji/public/images/google/bookmark.png
new file mode 100644
index 0000000000..31a586c1d6
Binary files /dev/null and b/plugins/emoji/public/images/google/bookmark.png differ
diff --git a/plugins/emoji/public/images/google/bookmark_tabs.png b/plugins/emoji/public/images/google/bookmark_tabs.png
new file mode 100644
index 0000000000..f06b624479
Binary files /dev/null and b/plugins/emoji/public/images/google/bookmark_tabs.png differ
diff --git a/plugins/emoji/public/images/google/books.png b/plugins/emoji/public/images/google/books.png
new file mode 100644
index 0000000000..5687a34c95
Binary files /dev/null and b/plugins/emoji/public/images/google/books.png differ
diff --git a/plugins/emoji/public/images/google/boom.png b/plugins/emoji/public/images/google/boom.png
new file mode 100644
index 0000000000..d5dc3bb0e2
Binary files /dev/null and b/plugins/emoji/public/images/google/boom.png differ
diff --git a/plugins/emoji/public/images/google/boot.png b/plugins/emoji/public/images/google/boot.png
new file mode 100644
index 0000000000..cd2f9d8923
Binary files /dev/null and b/plugins/emoji/public/images/google/boot.png differ
diff --git a/plugins/emoji/public/images/google/bouquet.png b/plugins/emoji/public/images/google/bouquet.png
new file mode 100644
index 0000000000..aa738fa65d
Binary files /dev/null and b/plugins/emoji/public/images/google/bouquet.png differ
diff --git a/plugins/emoji/public/images/google/bow.png b/plugins/emoji/public/images/google/bow.png
new file mode 100644
index 0000000000..83c38d8fa7
Binary files /dev/null and b/plugins/emoji/public/images/google/bow.png differ
diff --git a/plugins/emoji/public/images/google/bowling.png b/plugins/emoji/public/images/google/bowling.png
new file mode 100644
index 0000000000..56978eaa74
Binary files /dev/null and b/plugins/emoji/public/images/google/bowling.png differ
diff --git a/plugins/emoji/public/images/google/boy.png b/plugins/emoji/public/images/google/boy.png
new file mode 100644
index 0000000000..cb76bdcb81
Binary files /dev/null and b/plugins/emoji/public/images/google/boy.png differ
diff --git a/plugins/emoji/public/images/google/bread.png b/plugins/emoji/public/images/google/bread.png
new file mode 100644
index 0000000000..6d696f3a76
Binary files /dev/null and b/plugins/emoji/public/images/google/bread.png differ
diff --git a/plugins/emoji/public/images/google/bride_with_veil.png b/plugins/emoji/public/images/google/bride_with_veil.png
new file mode 100644
index 0000000000..27ca2da0a7
Binary files /dev/null and b/plugins/emoji/public/images/google/bride_with_veil.png differ
diff --git a/plugins/emoji/public/images/google/bridge_at_night.png b/plugins/emoji/public/images/google/bridge_at_night.png
new file mode 100644
index 0000000000..7eb30ff87b
Binary files /dev/null and b/plugins/emoji/public/images/google/bridge_at_night.png differ
diff --git a/plugins/emoji/public/images/google/briefcase.png b/plugins/emoji/public/images/google/briefcase.png
new file mode 100644
index 0000000000..b0844bc5ca
Binary files /dev/null and b/plugins/emoji/public/images/google/briefcase.png differ
diff --git a/plugins/emoji/public/images/google/broken_heart.png b/plugins/emoji/public/images/google/broken_heart.png
new file mode 100644
index 0000000000..726d412787
Binary files /dev/null and b/plugins/emoji/public/images/google/broken_heart.png differ
diff --git a/plugins/emoji/public/images/google/bug.png b/plugins/emoji/public/images/google/bug.png
new file mode 100644
index 0000000000..bb996a9817
Binary files /dev/null and b/plugins/emoji/public/images/google/bug.png differ
diff --git a/plugins/emoji/public/images/google/bulb.png b/plugins/emoji/public/images/google/bulb.png
new file mode 100644
index 0000000000..d634b39f07
Binary files /dev/null and b/plugins/emoji/public/images/google/bulb.png differ
diff --git a/plugins/emoji/public/images/google/bullettrain_front.png b/plugins/emoji/public/images/google/bullettrain_front.png
new file mode 100644
index 0000000000..93edfb437b
Binary files /dev/null and b/plugins/emoji/public/images/google/bullettrain_front.png differ
diff --git a/plugins/emoji/public/images/google/bullettrain_side.png b/plugins/emoji/public/images/google/bullettrain_side.png
new file mode 100644
index 0000000000..054e397c07
Binary files /dev/null and b/plugins/emoji/public/images/google/bullettrain_side.png differ
diff --git a/plugins/emoji/public/images/google/bus.png b/plugins/emoji/public/images/google/bus.png
new file mode 100644
index 0000000000..688645b181
Binary files /dev/null and b/plugins/emoji/public/images/google/bus.png differ
diff --git a/plugins/emoji/public/images/google/busstop.png b/plugins/emoji/public/images/google/busstop.png
new file mode 100644
index 0000000000..b603f1872c
Binary files /dev/null and b/plugins/emoji/public/images/google/busstop.png differ
diff --git a/plugins/emoji/public/images/google/bust_in_silhouette.png b/plugins/emoji/public/images/google/bust_in_silhouette.png
new file mode 100644
index 0000000000..5da8aee353
Binary files /dev/null and b/plugins/emoji/public/images/google/bust_in_silhouette.png differ
diff --git a/plugins/emoji/public/images/google/busts_in_silhouette.png b/plugins/emoji/public/images/google/busts_in_silhouette.png
new file mode 100644
index 0000000000..843437a6db
Binary files /dev/null and b/plugins/emoji/public/images/google/busts_in_silhouette.png differ
diff --git a/plugins/emoji/public/images/google/cactus.png b/plugins/emoji/public/images/google/cactus.png
new file mode 100644
index 0000000000..37be6f029d
Binary files /dev/null and b/plugins/emoji/public/images/google/cactus.png differ
diff --git a/plugins/emoji/public/images/google/cake.png b/plugins/emoji/public/images/google/cake.png
new file mode 100644
index 0000000000..15c4beb01b
Binary files /dev/null and b/plugins/emoji/public/images/google/cake.png differ
diff --git a/plugins/emoji/public/images/google/calendar.png b/plugins/emoji/public/images/google/calendar.png
new file mode 100644
index 0000000000..804f95ed8a
Binary files /dev/null and b/plugins/emoji/public/images/google/calendar.png differ
diff --git a/plugins/emoji/public/images/google/calling.png b/plugins/emoji/public/images/google/calling.png
new file mode 100644
index 0000000000..fdbd10ef22
Binary files /dev/null and b/plugins/emoji/public/images/google/calling.png differ
diff --git a/plugins/emoji/public/images/google/camel.png b/plugins/emoji/public/images/google/camel.png
new file mode 100644
index 0000000000..fd1fdba78e
Binary files /dev/null and b/plugins/emoji/public/images/google/camel.png differ
diff --git a/plugins/emoji/public/images/google/camera.png b/plugins/emoji/public/images/google/camera.png
new file mode 100644
index 0000000000..7435ad88fa
Binary files /dev/null and b/plugins/emoji/public/images/google/camera.png differ
diff --git a/plugins/emoji/public/images/google/cancer.png b/plugins/emoji/public/images/google/cancer.png
new file mode 100644
index 0000000000..91a610bea5
Binary files /dev/null and b/plugins/emoji/public/images/google/cancer.png differ
diff --git a/plugins/emoji/public/images/google/candy.png b/plugins/emoji/public/images/google/candy.png
new file mode 100644
index 0000000000..d220dd56b0
Binary files /dev/null and b/plugins/emoji/public/images/google/candy.png differ
diff --git a/plugins/emoji/public/images/google/capital_abcd.png b/plugins/emoji/public/images/google/capital_abcd.png
new file mode 100644
index 0000000000..a72fb3c3dd
Binary files /dev/null and b/plugins/emoji/public/images/google/capital_abcd.png differ
diff --git a/plugins/emoji/public/images/google/capricorn.png b/plugins/emoji/public/images/google/capricorn.png
new file mode 100644
index 0000000000..85912cff75
Binary files /dev/null and b/plugins/emoji/public/images/google/capricorn.png differ
diff --git a/plugins/emoji/public/images/google/car.png b/plugins/emoji/public/images/google/car.png
new file mode 100644
index 0000000000..a97442b445
Binary files /dev/null and b/plugins/emoji/public/images/google/car.png differ
diff --git a/plugins/emoji/public/images/google/card_index.png b/plugins/emoji/public/images/google/card_index.png
new file mode 100644
index 0000000000..9d6ab19160
Binary files /dev/null and b/plugins/emoji/public/images/google/card_index.png differ
diff --git a/plugins/emoji/public/images/google/carousel_horse.png b/plugins/emoji/public/images/google/carousel_horse.png
new file mode 100644
index 0000000000..cc9b025c1e
Binary files /dev/null and b/plugins/emoji/public/images/google/carousel_horse.png differ
diff --git a/plugins/emoji/public/images/google/cat.png b/plugins/emoji/public/images/google/cat.png
new file mode 100644
index 0000000000..dc370e7274
Binary files /dev/null and b/plugins/emoji/public/images/google/cat.png differ
diff --git a/plugins/emoji/public/images/google/cat2.png b/plugins/emoji/public/images/google/cat2.png
new file mode 100644
index 0000000000..88bfcf82c6
Binary files /dev/null and b/plugins/emoji/public/images/google/cat2.png differ
diff --git a/plugins/emoji/public/images/google/cd.png b/plugins/emoji/public/images/google/cd.png
new file mode 100644
index 0000000000..148b36a7dc
Binary files /dev/null and b/plugins/emoji/public/images/google/cd.png differ
diff --git a/plugins/emoji/public/images/google/chart.png b/plugins/emoji/public/images/google/chart.png
new file mode 100644
index 0000000000..f4fd41a7cd
Binary files /dev/null and b/plugins/emoji/public/images/google/chart.png differ
diff --git a/plugins/emoji/public/images/google/chart_with_downwards_trend.png b/plugins/emoji/public/images/google/chart_with_downwards_trend.png
new file mode 100644
index 0000000000..555af431ec
Binary files /dev/null and b/plugins/emoji/public/images/google/chart_with_downwards_trend.png differ
diff --git a/plugins/emoji/public/images/google/chart_with_upwards_trend.png b/plugins/emoji/public/images/google/chart_with_upwards_trend.png
new file mode 100644
index 0000000000..458b51bbdb
Binary files /dev/null and b/plugins/emoji/public/images/google/chart_with_upwards_trend.png differ
diff --git a/plugins/emoji/public/images/google/checkered_flag.png b/plugins/emoji/public/images/google/checkered_flag.png
new file mode 100644
index 0000000000..ba3706fe38
Binary files /dev/null and b/plugins/emoji/public/images/google/checkered_flag.png differ
diff --git a/plugins/emoji/public/images/google/cherries.png b/plugins/emoji/public/images/google/cherries.png
new file mode 100644
index 0000000000..4e3c516744
Binary files /dev/null and b/plugins/emoji/public/images/google/cherries.png differ
diff --git a/plugins/emoji/public/images/google/cherry_blossom.png b/plugins/emoji/public/images/google/cherry_blossom.png
new file mode 100644
index 0000000000..72b90c132a
Binary files /dev/null and b/plugins/emoji/public/images/google/cherry_blossom.png differ
diff --git a/plugins/emoji/public/images/google/chestnut.png b/plugins/emoji/public/images/google/chestnut.png
new file mode 100644
index 0000000000..99d355210e
Binary files /dev/null and b/plugins/emoji/public/images/google/chestnut.png differ
diff --git a/plugins/emoji/public/images/google/chicken.png b/plugins/emoji/public/images/google/chicken.png
new file mode 100644
index 0000000000..fa02c88fb3
Binary files /dev/null and b/plugins/emoji/public/images/google/chicken.png differ
diff --git a/plugins/emoji/public/images/google/children_crossing.png b/plugins/emoji/public/images/google/children_crossing.png
new file mode 100644
index 0000000000..420499f21c
Binary files /dev/null and b/plugins/emoji/public/images/google/children_crossing.png differ
diff --git a/plugins/emoji/public/images/google/chocolate_bar.png b/plugins/emoji/public/images/google/chocolate_bar.png
new file mode 100644
index 0000000000..c4e36e7c29
Binary files /dev/null and b/plugins/emoji/public/images/google/chocolate_bar.png differ
diff --git a/plugins/emoji/public/images/google/christmas_tree.png b/plugins/emoji/public/images/google/christmas_tree.png
new file mode 100644
index 0000000000..ec84981ab6
Binary files /dev/null and b/plugins/emoji/public/images/google/christmas_tree.png differ
diff --git a/plugins/emoji/public/images/google/church.png b/plugins/emoji/public/images/google/church.png
new file mode 100644
index 0000000000..f754dc5f23
Binary files /dev/null and b/plugins/emoji/public/images/google/church.png differ
diff --git a/plugins/emoji/public/images/google/cinema.png b/plugins/emoji/public/images/google/cinema.png
new file mode 100644
index 0000000000..dac35d038f
Binary files /dev/null and b/plugins/emoji/public/images/google/cinema.png differ
diff --git a/plugins/emoji/public/images/google/circus_tent.png b/plugins/emoji/public/images/google/circus_tent.png
new file mode 100644
index 0000000000..2d894996ff
Binary files /dev/null and b/plugins/emoji/public/images/google/circus_tent.png differ
diff --git a/plugins/emoji/public/images/google/city_sunrise.png b/plugins/emoji/public/images/google/city_sunrise.png
new file mode 100644
index 0000000000..674740d816
Binary files /dev/null and b/plugins/emoji/public/images/google/city_sunrise.png differ
diff --git a/plugins/emoji/public/images/google/city_sunset.png b/plugins/emoji/public/images/google/city_sunset.png
new file mode 100644
index 0000000000..7519ef2a67
Binary files /dev/null and b/plugins/emoji/public/images/google/city_sunset.png differ
diff --git a/plugins/emoji/public/images/google/cl.png b/plugins/emoji/public/images/google/cl.png
new file mode 100644
index 0000000000..5e652c5e68
Binary files /dev/null and b/plugins/emoji/public/images/google/cl.png differ
diff --git a/plugins/emoji/public/images/google/clap.png b/plugins/emoji/public/images/google/clap.png
new file mode 100644
index 0000000000..56f0cb2654
Binary files /dev/null and b/plugins/emoji/public/images/google/clap.png differ
diff --git a/plugins/emoji/public/images/google/clapper.png b/plugins/emoji/public/images/google/clapper.png
new file mode 100644
index 0000000000..1b92e61720
Binary files /dev/null and b/plugins/emoji/public/images/google/clapper.png differ
diff --git a/plugins/emoji/public/images/google/clipboard.png b/plugins/emoji/public/images/google/clipboard.png
new file mode 100644
index 0000000000..bd7c7e47fe
Binary files /dev/null and b/plugins/emoji/public/images/google/clipboard.png differ
diff --git a/plugins/emoji/public/images/google/clock1.png b/plugins/emoji/public/images/google/clock1.png
new file mode 100644
index 0000000000..4babf7beae
Binary files /dev/null and b/plugins/emoji/public/images/google/clock1.png differ
diff --git a/plugins/emoji/public/images/google/clock10.png b/plugins/emoji/public/images/google/clock10.png
new file mode 100644
index 0000000000..f555dd5e10
Binary files /dev/null and b/plugins/emoji/public/images/google/clock10.png differ
diff --git a/plugins/emoji/public/images/google/clock1030.png b/plugins/emoji/public/images/google/clock1030.png
new file mode 100644
index 0000000000..7bf543130e
Binary files /dev/null and b/plugins/emoji/public/images/google/clock1030.png differ
diff --git a/plugins/emoji/public/images/google/clock11.png b/plugins/emoji/public/images/google/clock11.png
new file mode 100644
index 0000000000..9336c2c596
Binary files /dev/null and b/plugins/emoji/public/images/google/clock11.png differ
diff --git a/plugins/emoji/public/images/google/clock1130.png b/plugins/emoji/public/images/google/clock1130.png
new file mode 100644
index 0000000000..601b7ab35b
Binary files /dev/null and b/plugins/emoji/public/images/google/clock1130.png differ
diff --git a/plugins/emoji/public/images/google/clock12.png b/plugins/emoji/public/images/google/clock12.png
new file mode 100644
index 0000000000..f910e1400a
Binary files /dev/null and b/plugins/emoji/public/images/google/clock12.png differ
diff --git a/plugins/emoji/public/images/google/clock1230.png b/plugins/emoji/public/images/google/clock1230.png
new file mode 100644
index 0000000000..832e2ed7a0
Binary files /dev/null and b/plugins/emoji/public/images/google/clock1230.png differ
diff --git a/plugins/emoji/public/images/google/clock130.png b/plugins/emoji/public/images/google/clock130.png
new file mode 100644
index 0000000000..800a8560c5
Binary files /dev/null and b/plugins/emoji/public/images/google/clock130.png differ
diff --git a/plugins/emoji/public/images/google/clock2.png b/plugins/emoji/public/images/google/clock2.png
new file mode 100644
index 0000000000..c7cf64796c
Binary files /dev/null and b/plugins/emoji/public/images/google/clock2.png differ
diff --git a/plugins/emoji/public/images/google/clock230.png b/plugins/emoji/public/images/google/clock230.png
new file mode 100644
index 0000000000..f3e730c680
Binary files /dev/null and b/plugins/emoji/public/images/google/clock230.png differ
diff --git a/plugins/emoji/public/images/google/clock3.png b/plugins/emoji/public/images/google/clock3.png
new file mode 100644
index 0000000000..4e02197115
Binary files /dev/null and b/plugins/emoji/public/images/google/clock3.png differ
diff --git a/plugins/emoji/public/images/google/clock330.png b/plugins/emoji/public/images/google/clock330.png
new file mode 100644
index 0000000000..a9198ba7f1
Binary files /dev/null and b/plugins/emoji/public/images/google/clock330.png differ
diff --git a/plugins/emoji/public/images/google/clock4.png b/plugins/emoji/public/images/google/clock4.png
new file mode 100644
index 0000000000..e18f000695
Binary files /dev/null and b/plugins/emoji/public/images/google/clock4.png differ
diff --git a/plugins/emoji/public/images/google/clock430.png b/plugins/emoji/public/images/google/clock430.png
new file mode 100644
index 0000000000..308ee1a4d5
Binary files /dev/null and b/plugins/emoji/public/images/google/clock430.png differ
diff --git a/plugins/emoji/public/images/google/clock5.png b/plugins/emoji/public/images/google/clock5.png
new file mode 100644
index 0000000000..bb87514bf8
Binary files /dev/null and b/plugins/emoji/public/images/google/clock5.png differ
diff --git a/plugins/emoji/public/images/google/clock530.png b/plugins/emoji/public/images/google/clock530.png
new file mode 100644
index 0000000000..10086abd89
Binary files /dev/null and b/plugins/emoji/public/images/google/clock530.png differ
diff --git a/plugins/emoji/public/images/google/clock6.png b/plugins/emoji/public/images/google/clock6.png
new file mode 100644
index 0000000000..2af169e2c2
Binary files /dev/null and b/plugins/emoji/public/images/google/clock6.png differ
diff --git a/plugins/emoji/public/images/google/clock630.png b/plugins/emoji/public/images/google/clock630.png
new file mode 100644
index 0000000000..a5118b2202
Binary files /dev/null and b/plugins/emoji/public/images/google/clock630.png differ
diff --git a/plugins/emoji/public/images/google/clock7.png b/plugins/emoji/public/images/google/clock7.png
new file mode 100644
index 0000000000..e6ef0b6b66
Binary files /dev/null and b/plugins/emoji/public/images/google/clock7.png differ
diff --git a/plugins/emoji/public/images/google/clock730.png b/plugins/emoji/public/images/google/clock730.png
new file mode 100644
index 0000000000..b521ebd93f
Binary files /dev/null and b/plugins/emoji/public/images/google/clock730.png differ
diff --git a/plugins/emoji/public/images/google/clock8.png b/plugins/emoji/public/images/google/clock8.png
new file mode 100644
index 0000000000..c94c0141c4
Binary files /dev/null and b/plugins/emoji/public/images/google/clock8.png differ
diff --git a/plugins/emoji/public/images/google/clock830.png b/plugins/emoji/public/images/google/clock830.png
new file mode 100644
index 0000000000..a74fc49077
Binary files /dev/null and b/plugins/emoji/public/images/google/clock830.png differ
diff --git a/plugins/emoji/public/images/google/clock9.png b/plugins/emoji/public/images/google/clock9.png
new file mode 100644
index 0000000000..35609cd0b3
Binary files /dev/null and b/plugins/emoji/public/images/google/clock9.png differ
diff --git a/plugins/emoji/public/images/google/clock930.png b/plugins/emoji/public/images/google/clock930.png
new file mode 100644
index 0000000000..6cae7304c5
Binary files /dev/null and b/plugins/emoji/public/images/google/clock930.png differ
diff --git a/plugins/emoji/public/images/google/closed_book.png b/plugins/emoji/public/images/google/closed_book.png
new file mode 100644
index 0000000000..32630ad4e7
Binary files /dev/null and b/plugins/emoji/public/images/google/closed_book.png differ
diff --git a/plugins/emoji/public/images/google/closed_lock_with_key.png b/plugins/emoji/public/images/google/closed_lock_with_key.png
new file mode 100644
index 0000000000..4ce2b23465
Binary files /dev/null and b/plugins/emoji/public/images/google/closed_lock_with_key.png differ
diff --git a/plugins/emoji/public/images/google/closed_umbrella.png b/plugins/emoji/public/images/google/closed_umbrella.png
new file mode 100644
index 0000000000..063e9bfda3
Binary files /dev/null and b/plugins/emoji/public/images/google/closed_umbrella.png differ
diff --git a/plugins/emoji/public/images/google/cloud.png b/plugins/emoji/public/images/google/cloud.png
new file mode 100644
index 0000000000..9d5d1cde1b
Binary files /dev/null and b/plugins/emoji/public/images/google/cloud.png differ
diff --git a/plugins/emoji/public/images/google/clubs.png b/plugins/emoji/public/images/google/clubs.png
new file mode 100644
index 0000000000..05dadefbf1
Binary files /dev/null and b/plugins/emoji/public/images/google/clubs.png differ
diff --git a/plugins/emoji/public/images/google/cn.png b/plugins/emoji/public/images/google/cn.png
new file mode 100644
index 0000000000..6fcb042eb6
Binary files /dev/null and b/plugins/emoji/public/images/google/cn.png differ
diff --git a/plugins/emoji/public/images/google/cocktail.png b/plugins/emoji/public/images/google/cocktail.png
new file mode 100644
index 0000000000..84fed96eb9
Binary files /dev/null and b/plugins/emoji/public/images/google/cocktail.png differ
diff --git a/plugins/emoji/public/images/google/coffee.png b/plugins/emoji/public/images/google/coffee.png
new file mode 100644
index 0000000000..39e25512ae
Binary files /dev/null and b/plugins/emoji/public/images/google/coffee.png differ
diff --git a/plugins/emoji/public/images/google/cold_sweat.png b/plugins/emoji/public/images/google/cold_sweat.png
new file mode 100644
index 0000000000..52672867c0
Binary files /dev/null and b/plugins/emoji/public/images/google/cold_sweat.png differ
diff --git a/plugins/emoji/public/images/google/collision.png b/plugins/emoji/public/images/google/collision.png
new file mode 100644
index 0000000000..d5dc3bb0e2
Binary files /dev/null and b/plugins/emoji/public/images/google/collision.png differ
diff --git a/plugins/emoji/public/images/google/computer.png b/plugins/emoji/public/images/google/computer.png
new file mode 100644
index 0000000000..63d36f1340
Binary files /dev/null and b/plugins/emoji/public/images/google/computer.png differ
diff --git a/plugins/emoji/public/images/google/confetti_ball.png b/plugins/emoji/public/images/google/confetti_ball.png
new file mode 100644
index 0000000000..46c892ba91
Binary files /dev/null and b/plugins/emoji/public/images/google/confetti_ball.png differ
diff --git a/plugins/emoji/public/images/google/confounded.png b/plugins/emoji/public/images/google/confounded.png
new file mode 100644
index 0000000000..3e2c8548c7
Binary files /dev/null and b/plugins/emoji/public/images/google/confounded.png differ
diff --git a/plugins/emoji/public/images/google/confused.png b/plugins/emoji/public/images/google/confused.png
new file mode 100644
index 0000000000..9e875e8404
Binary files /dev/null and b/plugins/emoji/public/images/google/confused.png differ
diff --git a/plugins/emoji/public/images/google/congratulations.png b/plugins/emoji/public/images/google/congratulations.png
new file mode 100644
index 0000000000..e8f4319b41
Binary files /dev/null and b/plugins/emoji/public/images/google/congratulations.png differ
diff --git a/plugins/emoji/public/images/google/construction.png b/plugins/emoji/public/images/google/construction.png
new file mode 100644
index 0000000000..5e91f1f90e
Binary files /dev/null and b/plugins/emoji/public/images/google/construction.png differ
diff --git a/plugins/emoji/public/images/google/construction_worker.png b/plugins/emoji/public/images/google/construction_worker.png
new file mode 100644
index 0000000000..b09b92e57e
Binary files /dev/null and b/plugins/emoji/public/images/google/construction_worker.png differ
diff --git a/plugins/emoji/public/images/google/convenience_store.png b/plugins/emoji/public/images/google/convenience_store.png
new file mode 100644
index 0000000000..5db0312195
Binary files /dev/null and b/plugins/emoji/public/images/google/convenience_store.png differ
diff --git a/plugins/emoji/public/images/google/cookie.png b/plugins/emoji/public/images/google/cookie.png
new file mode 100644
index 0000000000..7929c68641
Binary files /dev/null and b/plugins/emoji/public/images/google/cookie.png differ
diff --git a/plugins/emoji/public/images/google/cool.png b/plugins/emoji/public/images/google/cool.png
new file mode 100644
index 0000000000..522c1032d3
Binary files /dev/null and b/plugins/emoji/public/images/google/cool.png differ
diff --git a/plugins/emoji/public/images/google/cop.png b/plugins/emoji/public/images/google/cop.png
new file mode 100644
index 0000000000..a1c326357b
Binary files /dev/null and b/plugins/emoji/public/images/google/cop.png differ
diff --git a/plugins/emoji/public/images/google/copyright.png b/plugins/emoji/public/images/google/copyright.png
new file mode 100644
index 0000000000..a3573d070b
Binary files /dev/null and b/plugins/emoji/public/images/google/copyright.png differ
diff --git a/plugins/emoji/public/images/google/corn.png b/plugins/emoji/public/images/google/corn.png
new file mode 100644
index 0000000000..31a7c327b6
Binary files /dev/null and b/plugins/emoji/public/images/google/corn.png differ
diff --git a/plugins/emoji/public/images/google/couple.png b/plugins/emoji/public/images/google/couple.png
new file mode 100644
index 0000000000..b43c5827fe
Binary files /dev/null and b/plugins/emoji/public/images/google/couple.png differ
diff --git a/plugins/emoji/public/images/google/couple_with_heart.png b/plugins/emoji/public/images/google/couple_with_heart.png
new file mode 100644
index 0000000000..301cae0ce9
Binary files /dev/null and b/plugins/emoji/public/images/google/couple_with_heart.png differ
diff --git a/plugins/emoji/public/images/google/couplekiss.png b/plugins/emoji/public/images/google/couplekiss.png
new file mode 100644
index 0000000000..3b658e86d0
Binary files /dev/null and b/plugins/emoji/public/images/google/couplekiss.png differ
diff --git a/plugins/emoji/public/images/google/cow.png b/plugins/emoji/public/images/google/cow.png
new file mode 100644
index 0000000000..5ee14f7d0c
Binary files /dev/null and b/plugins/emoji/public/images/google/cow.png differ
diff --git a/plugins/emoji/public/images/google/cow2.png b/plugins/emoji/public/images/google/cow2.png
new file mode 100644
index 0000000000..1401101e0b
Binary files /dev/null and b/plugins/emoji/public/images/google/cow2.png differ
diff --git a/plugins/emoji/public/images/google/credit_card.png b/plugins/emoji/public/images/google/credit_card.png
new file mode 100644
index 0000000000..897a839346
Binary files /dev/null and b/plugins/emoji/public/images/google/credit_card.png differ
diff --git a/plugins/emoji/public/images/google/crescent_moon.png b/plugins/emoji/public/images/google/crescent_moon.png
new file mode 100644
index 0000000000..f8792da59e
Binary files /dev/null and b/plugins/emoji/public/images/google/crescent_moon.png differ
diff --git a/plugins/emoji/public/images/google/crocodile.png b/plugins/emoji/public/images/google/crocodile.png
new file mode 100644
index 0000000000..1c93bc2c70
Binary files /dev/null and b/plugins/emoji/public/images/google/crocodile.png differ
diff --git a/plugins/emoji/public/images/google/crossed_flags.png b/plugins/emoji/public/images/google/crossed_flags.png
new file mode 100644
index 0000000000..5ac065a52a
Binary files /dev/null and b/plugins/emoji/public/images/google/crossed_flags.png differ
diff --git a/plugins/emoji/public/images/google/crown.png b/plugins/emoji/public/images/google/crown.png
new file mode 100644
index 0000000000..9c88b1d6b5
Binary files /dev/null and b/plugins/emoji/public/images/google/crown.png differ
diff --git a/plugins/emoji/public/images/google/cry.png b/plugins/emoji/public/images/google/cry.png
new file mode 100644
index 0000000000..335145a215
Binary files /dev/null and b/plugins/emoji/public/images/google/cry.png differ
diff --git a/plugins/emoji/public/images/google/crying_cat_face.png b/plugins/emoji/public/images/google/crying_cat_face.png
new file mode 100644
index 0000000000..1ed8e0ca68
Binary files /dev/null and b/plugins/emoji/public/images/google/crying_cat_face.png differ
diff --git a/plugins/emoji/public/images/google/crystal_ball.png b/plugins/emoji/public/images/google/crystal_ball.png
new file mode 100644
index 0000000000..248949553d
Binary files /dev/null and b/plugins/emoji/public/images/google/crystal_ball.png differ
diff --git a/plugins/emoji/public/images/google/cupid.png b/plugins/emoji/public/images/google/cupid.png
new file mode 100644
index 0000000000..0340d0a4c6
Binary files /dev/null and b/plugins/emoji/public/images/google/cupid.png differ
diff --git a/plugins/emoji/public/images/google/curly_loop.png b/plugins/emoji/public/images/google/curly_loop.png
new file mode 100644
index 0000000000..45e2d934cb
Binary files /dev/null and b/plugins/emoji/public/images/google/curly_loop.png differ
diff --git a/plugins/emoji/public/images/google/currency_exchange.png b/plugins/emoji/public/images/google/currency_exchange.png
new file mode 100644
index 0000000000..e3fad21ca1
Binary files /dev/null and b/plugins/emoji/public/images/google/currency_exchange.png differ
diff --git a/plugins/emoji/public/images/google/curry.png b/plugins/emoji/public/images/google/curry.png
new file mode 100644
index 0000000000..4b7e18e902
Binary files /dev/null and b/plugins/emoji/public/images/google/curry.png differ
diff --git a/plugins/emoji/public/images/google/custard.png b/plugins/emoji/public/images/google/custard.png
new file mode 100644
index 0000000000..97d1b4dc31
Binary files /dev/null and b/plugins/emoji/public/images/google/custard.png differ
diff --git a/plugins/emoji/public/images/google/customs.png b/plugins/emoji/public/images/google/customs.png
new file mode 100644
index 0000000000..4a6433d421
Binary files /dev/null and b/plugins/emoji/public/images/google/customs.png differ
diff --git a/plugins/emoji/public/images/google/cyclone.png b/plugins/emoji/public/images/google/cyclone.png
new file mode 100644
index 0000000000..317c7ac31b
Binary files /dev/null and b/plugins/emoji/public/images/google/cyclone.png differ
diff --git a/plugins/emoji/public/images/google/dancer.png b/plugins/emoji/public/images/google/dancer.png
new file mode 100644
index 0000000000..1c0c6f9fb3
Binary files /dev/null and b/plugins/emoji/public/images/google/dancer.png differ
diff --git a/plugins/emoji/public/images/google/dancers.png b/plugins/emoji/public/images/google/dancers.png
new file mode 100644
index 0000000000..13be3ed3fb
Binary files /dev/null and b/plugins/emoji/public/images/google/dancers.png differ
diff --git a/plugins/emoji/public/images/google/dango.png b/plugins/emoji/public/images/google/dango.png
new file mode 100644
index 0000000000..04e8d6ad29
Binary files /dev/null and b/plugins/emoji/public/images/google/dango.png differ
diff --git a/plugins/emoji/public/images/google/dart.png b/plugins/emoji/public/images/google/dart.png
new file mode 100644
index 0000000000..e80b86b294
Binary files /dev/null and b/plugins/emoji/public/images/google/dart.png differ
diff --git a/plugins/emoji/public/images/google/dash.png b/plugins/emoji/public/images/google/dash.png
new file mode 100644
index 0000000000..1e2b2e1187
Binary files /dev/null and b/plugins/emoji/public/images/google/dash.png differ
diff --git a/plugins/emoji/public/images/google/date.png b/plugins/emoji/public/images/google/date.png
new file mode 100644
index 0000000000..02d2ab8505
Binary files /dev/null and b/plugins/emoji/public/images/google/date.png differ
diff --git a/plugins/emoji/public/images/google/de.png b/plugins/emoji/public/images/google/de.png
new file mode 100644
index 0000000000..8ae9a4047a
Binary files /dev/null and b/plugins/emoji/public/images/google/de.png differ
diff --git a/plugins/emoji/public/images/google/deciduous_tree.png b/plugins/emoji/public/images/google/deciduous_tree.png
new file mode 100644
index 0000000000..479730e56d
Binary files /dev/null and b/plugins/emoji/public/images/google/deciduous_tree.png differ
diff --git a/plugins/emoji/public/images/google/department_store.png b/plugins/emoji/public/images/google/department_store.png
new file mode 100644
index 0000000000..1d29eebee9
Binary files /dev/null and b/plugins/emoji/public/images/google/department_store.png differ
diff --git a/plugins/emoji/public/images/google/diamond_shape_with_a_dot_inside.png b/plugins/emoji/public/images/google/diamond_shape_with_a_dot_inside.png
new file mode 100644
index 0000000000..1bfae8d3ff
Binary files /dev/null and b/plugins/emoji/public/images/google/diamond_shape_with_a_dot_inside.png differ
diff --git a/plugins/emoji/public/images/google/diamonds.png b/plugins/emoji/public/images/google/diamonds.png
new file mode 100644
index 0000000000..d22d35f345
Binary files /dev/null and b/plugins/emoji/public/images/google/diamonds.png differ
diff --git a/plugins/emoji/public/images/google/disappointed.png b/plugins/emoji/public/images/google/disappointed.png
new file mode 100644
index 0000000000..c7ec3145bb
Binary files /dev/null and b/plugins/emoji/public/images/google/disappointed.png differ
diff --git a/plugins/emoji/public/images/google/disappointed_relieved.png b/plugins/emoji/public/images/google/disappointed_relieved.png
new file mode 100644
index 0000000000..f27ea38e3c
Binary files /dev/null and b/plugins/emoji/public/images/google/disappointed_relieved.png differ
diff --git a/plugins/emoji/public/images/google/dizzy.png b/plugins/emoji/public/images/google/dizzy.png
new file mode 100644
index 0000000000..5d8a0a90db
Binary files /dev/null and b/plugins/emoji/public/images/google/dizzy.png differ
diff --git a/plugins/emoji/public/images/google/dizzy_face.png b/plugins/emoji/public/images/google/dizzy_face.png
new file mode 100644
index 0000000000..544536afc6
Binary files /dev/null and b/plugins/emoji/public/images/google/dizzy_face.png differ
diff --git a/plugins/emoji/public/images/google/do_not_litter.png b/plugins/emoji/public/images/google/do_not_litter.png
new file mode 100644
index 0000000000..cf4094c317
Binary files /dev/null and b/plugins/emoji/public/images/google/do_not_litter.png differ
diff --git a/plugins/emoji/public/images/google/dog.png b/plugins/emoji/public/images/google/dog.png
new file mode 100644
index 0000000000..568aaa5532
Binary files /dev/null and b/plugins/emoji/public/images/google/dog.png differ
diff --git a/plugins/emoji/public/images/google/dog2.png b/plugins/emoji/public/images/google/dog2.png
new file mode 100644
index 0000000000..a6dfd19545
Binary files /dev/null and b/plugins/emoji/public/images/google/dog2.png differ
diff --git a/plugins/emoji/public/images/google/dollar.png b/plugins/emoji/public/images/google/dollar.png
new file mode 100644
index 0000000000..e872d60abd
Binary files /dev/null and b/plugins/emoji/public/images/google/dollar.png differ
diff --git a/plugins/emoji/public/images/google/dolls.png b/plugins/emoji/public/images/google/dolls.png
new file mode 100644
index 0000000000..1618405ddf
Binary files /dev/null and b/plugins/emoji/public/images/google/dolls.png differ
diff --git a/plugins/emoji/public/images/google/dolphin.png b/plugins/emoji/public/images/google/dolphin.png
new file mode 100644
index 0000000000..6212a540ea
Binary files /dev/null and b/plugins/emoji/public/images/google/dolphin.png differ
diff --git a/plugins/emoji/public/images/google/door.png b/plugins/emoji/public/images/google/door.png
new file mode 100644
index 0000000000..e8384a3d1f
Binary files /dev/null and b/plugins/emoji/public/images/google/door.png differ
diff --git a/plugins/emoji/public/images/google/doughnut.png b/plugins/emoji/public/images/google/doughnut.png
new file mode 100644
index 0000000000..ee6f644faf
Binary files /dev/null and b/plugins/emoji/public/images/google/doughnut.png differ
diff --git a/plugins/emoji/public/images/google/dragon.png b/plugins/emoji/public/images/google/dragon.png
new file mode 100644
index 0000000000..bdf3467178
Binary files /dev/null and b/plugins/emoji/public/images/google/dragon.png differ
diff --git a/plugins/emoji/public/images/google/dragon_face.png b/plugins/emoji/public/images/google/dragon_face.png
new file mode 100644
index 0000000000..0d13df23ec
Binary files /dev/null and b/plugins/emoji/public/images/google/dragon_face.png differ
diff --git a/plugins/emoji/public/images/google/dress.png b/plugins/emoji/public/images/google/dress.png
new file mode 100644
index 0000000000..99b34537e3
Binary files /dev/null and b/plugins/emoji/public/images/google/dress.png differ
diff --git a/plugins/emoji/public/images/google/dromedary_camel.png b/plugins/emoji/public/images/google/dromedary_camel.png
new file mode 100644
index 0000000000..77b4340a17
Binary files /dev/null and b/plugins/emoji/public/images/google/dromedary_camel.png differ
diff --git a/plugins/emoji/public/images/google/droplet.png b/plugins/emoji/public/images/google/droplet.png
new file mode 100644
index 0000000000..64207a76be
Binary files /dev/null and b/plugins/emoji/public/images/google/droplet.png differ
diff --git a/plugins/emoji/public/images/google/dvd.png b/plugins/emoji/public/images/google/dvd.png
new file mode 100644
index 0000000000..c5abf0c0cc
Binary files /dev/null and b/plugins/emoji/public/images/google/dvd.png differ
diff --git a/plugins/emoji/public/images/google/e-mail.png b/plugins/emoji/public/images/google/e-mail.png
new file mode 100644
index 0000000000..dbfe415f44
Binary files /dev/null and b/plugins/emoji/public/images/google/e-mail.png differ
diff --git a/plugins/emoji/public/images/google/ear.png b/plugins/emoji/public/images/google/ear.png
new file mode 100644
index 0000000000..6e30e89651
Binary files /dev/null and b/plugins/emoji/public/images/google/ear.png differ
diff --git a/plugins/emoji/public/images/google/ear_of_rice.png b/plugins/emoji/public/images/google/ear_of_rice.png
new file mode 100644
index 0000000000..8101d0077a
Binary files /dev/null and b/plugins/emoji/public/images/google/ear_of_rice.png differ
diff --git a/plugins/emoji/public/images/google/earth_africa.png b/plugins/emoji/public/images/google/earth_africa.png
new file mode 100644
index 0000000000..0089c5f837
Binary files /dev/null and b/plugins/emoji/public/images/google/earth_africa.png differ
diff --git a/plugins/emoji/public/images/google/earth_americas.png b/plugins/emoji/public/images/google/earth_americas.png
new file mode 100644
index 0000000000..87a76c2ffe
Binary files /dev/null and b/plugins/emoji/public/images/google/earth_americas.png differ
diff --git a/plugins/emoji/public/images/google/earth_asia.png b/plugins/emoji/public/images/google/earth_asia.png
new file mode 100644
index 0000000000..0c765293e6
Binary files /dev/null and b/plugins/emoji/public/images/google/earth_asia.png differ
diff --git a/plugins/emoji/public/images/google/egg.png b/plugins/emoji/public/images/google/egg.png
new file mode 100644
index 0000000000..7f33d96f43
Binary files /dev/null and b/plugins/emoji/public/images/google/egg.png differ
diff --git a/plugins/emoji/public/images/google/eggplant.png b/plugins/emoji/public/images/google/eggplant.png
new file mode 100644
index 0000000000..c14049403e
Binary files /dev/null and b/plugins/emoji/public/images/google/eggplant.png differ
diff --git a/plugins/emoji/public/images/google/eight_pointed_black_star.png b/plugins/emoji/public/images/google/eight_pointed_black_star.png
new file mode 100644
index 0000000000..0b94873dc2
Binary files /dev/null and b/plugins/emoji/public/images/google/eight_pointed_black_star.png differ
diff --git a/plugins/emoji/public/images/google/eight_spoked_asterisk.png b/plugins/emoji/public/images/google/eight_spoked_asterisk.png
new file mode 100644
index 0000000000..8c843667a6
Binary files /dev/null and b/plugins/emoji/public/images/google/eight_spoked_asterisk.png differ
diff --git a/plugins/emoji/public/images/google/electric_plug.png b/plugins/emoji/public/images/google/electric_plug.png
new file mode 100644
index 0000000000..9b2935c0a9
Binary files /dev/null and b/plugins/emoji/public/images/google/electric_plug.png differ
diff --git a/plugins/emoji/public/images/google/elephant.png b/plugins/emoji/public/images/google/elephant.png
new file mode 100644
index 0000000000..b270bc1406
Binary files /dev/null and b/plugins/emoji/public/images/google/elephant.png differ
diff --git a/plugins/emoji/public/images/google/email.png b/plugins/emoji/public/images/google/email.png
new file mode 100644
index 0000000000..03fbf78643
Binary files /dev/null and b/plugins/emoji/public/images/google/email.png differ
diff --git a/plugins/emoji/public/images/google/end.png b/plugins/emoji/public/images/google/end.png
new file mode 100644
index 0000000000..7c1306c13e
Binary files /dev/null and b/plugins/emoji/public/images/google/end.png differ
diff --git a/plugins/emoji/public/images/google/envelope.png b/plugins/emoji/public/images/google/envelope.png
new file mode 100644
index 0000000000..03fbf78643
Binary files /dev/null and b/plugins/emoji/public/images/google/envelope.png differ
diff --git a/plugins/emoji/public/images/google/envelope_with_arrow.png b/plugins/emoji/public/images/google/envelope_with_arrow.png
new file mode 100644
index 0000000000..f83f0665cb
Binary files /dev/null and b/plugins/emoji/public/images/google/envelope_with_arrow.png differ
diff --git a/plugins/emoji/public/images/google/es.png b/plugins/emoji/public/images/google/es.png
new file mode 100644
index 0000000000..8227d8674e
Binary files /dev/null and b/plugins/emoji/public/images/google/es.png differ
diff --git a/plugins/emoji/public/images/google/euro.png b/plugins/emoji/public/images/google/euro.png
new file mode 100644
index 0000000000..775de396bb
Binary files /dev/null and b/plugins/emoji/public/images/google/euro.png differ
diff --git a/plugins/emoji/public/images/google/european_castle.png b/plugins/emoji/public/images/google/european_castle.png
new file mode 100644
index 0000000000..1cc2ff87b4
Binary files /dev/null and b/plugins/emoji/public/images/google/european_castle.png differ
diff --git a/plugins/emoji/public/images/google/european_post_office.png b/plugins/emoji/public/images/google/european_post_office.png
new file mode 100644
index 0000000000..b8493a5a23
Binary files /dev/null and b/plugins/emoji/public/images/google/european_post_office.png differ
diff --git a/plugins/emoji/public/images/google/evergreen_tree.png b/plugins/emoji/public/images/google/evergreen_tree.png
new file mode 100644
index 0000000000..3353d75e9c
Binary files /dev/null and b/plugins/emoji/public/images/google/evergreen_tree.png differ
diff --git a/plugins/emoji/public/images/google/exclamation.png b/plugins/emoji/public/images/google/exclamation.png
new file mode 100644
index 0000000000..6883966d8d
Binary files /dev/null and b/plugins/emoji/public/images/google/exclamation.png differ
diff --git a/plugins/emoji/public/images/google/expressionless.png b/plugins/emoji/public/images/google/expressionless.png
new file mode 100644
index 0000000000..cad5e6a69f
Binary files /dev/null and b/plugins/emoji/public/images/google/expressionless.png differ
diff --git a/plugins/emoji/public/images/google/eyeglasses.png b/plugins/emoji/public/images/google/eyeglasses.png
new file mode 100644
index 0000000000..dc7e71dffe
Binary files /dev/null and b/plugins/emoji/public/images/google/eyeglasses.png differ
diff --git a/plugins/emoji/public/images/google/eyes.png b/plugins/emoji/public/images/google/eyes.png
new file mode 100644
index 0000000000..d705949e60
Binary files /dev/null and b/plugins/emoji/public/images/google/eyes.png differ
diff --git a/plugins/emoji/public/images/google/facepunch.png b/plugins/emoji/public/images/google/facepunch.png
new file mode 100644
index 0000000000..e8d59e8932
Binary files /dev/null and b/plugins/emoji/public/images/google/facepunch.png differ
diff --git a/plugins/emoji/public/images/google/factory.png b/plugins/emoji/public/images/google/factory.png
new file mode 100644
index 0000000000..205006e0ac
Binary files /dev/null and b/plugins/emoji/public/images/google/factory.png differ
diff --git a/plugins/emoji/public/images/google/fallen_leaf.png b/plugins/emoji/public/images/google/fallen_leaf.png
new file mode 100644
index 0000000000..c0c9d75b25
Binary files /dev/null and b/plugins/emoji/public/images/google/fallen_leaf.png differ
diff --git a/plugins/emoji/public/images/google/family.png b/plugins/emoji/public/images/google/family.png
new file mode 100644
index 0000000000..1abc823e0d
Binary files /dev/null and b/plugins/emoji/public/images/google/family.png differ
diff --git a/plugins/emoji/public/images/google/fast_forward.png b/plugins/emoji/public/images/google/fast_forward.png
new file mode 100644
index 0000000000..42b4bcdd7a
Binary files /dev/null and b/plugins/emoji/public/images/google/fast_forward.png differ
diff --git a/plugins/emoji/public/images/google/fax.png b/plugins/emoji/public/images/google/fax.png
new file mode 100644
index 0000000000..ee6e12e1a7
Binary files /dev/null and b/plugins/emoji/public/images/google/fax.png differ
diff --git a/plugins/emoji/public/images/google/fearful.png b/plugins/emoji/public/images/google/fearful.png
new file mode 100644
index 0000000000..cb60d934da
Binary files /dev/null and b/plugins/emoji/public/images/google/fearful.png differ
diff --git a/plugins/emoji/public/images/google/feet.png b/plugins/emoji/public/images/google/feet.png
new file mode 100644
index 0000000000..427cf17448
Binary files /dev/null and b/plugins/emoji/public/images/google/feet.png differ
diff --git a/plugins/emoji/public/images/google/ferris_wheel.png b/plugins/emoji/public/images/google/ferris_wheel.png
new file mode 100644
index 0000000000..03fb834090
Binary files /dev/null and b/plugins/emoji/public/images/google/ferris_wheel.png differ
diff --git a/plugins/emoji/public/images/google/file_folder.png b/plugins/emoji/public/images/google/file_folder.png
new file mode 100644
index 0000000000..451773352b
Binary files /dev/null and b/plugins/emoji/public/images/google/file_folder.png differ
diff --git a/plugins/emoji/public/images/google/fire.png b/plugins/emoji/public/images/google/fire.png
new file mode 100644
index 0000000000..780eebbd8e
Binary files /dev/null and b/plugins/emoji/public/images/google/fire.png differ
diff --git a/plugins/emoji/public/images/google/fire_engine.png b/plugins/emoji/public/images/google/fire_engine.png
new file mode 100644
index 0000000000..fcbb1dbbd1
Binary files /dev/null and b/plugins/emoji/public/images/google/fire_engine.png differ
diff --git a/plugins/emoji/public/images/google/fireworks.png b/plugins/emoji/public/images/google/fireworks.png
new file mode 100644
index 0000000000..ef640a37b7
Binary files /dev/null and b/plugins/emoji/public/images/google/fireworks.png differ
diff --git a/plugins/emoji/public/images/google/first_quarter_moon.png b/plugins/emoji/public/images/google/first_quarter_moon.png
new file mode 100644
index 0000000000..3dc55e4985
Binary files /dev/null and b/plugins/emoji/public/images/google/first_quarter_moon.png differ
diff --git a/plugins/emoji/public/images/google/first_quarter_moon_with_face.png b/plugins/emoji/public/images/google/first_quarter_moon_with_face.png
new file mode 100644
index 0000000000..5d814a043e
Binary files /dev/null and b/plugins/emoji/public/images/google/first_quarter_moon_with_face.png differ
diff --git a/plugins/emoji/public/images/google/fish.png b/plugins/emoji/public/images/google/fish.png
new file mode 100644
index 0000000000..b9de41f91f
Binary files /dev/null and b/plugins/emoji/public/images/google/fish.png differ
diff --git a/plugins/emoji/public/images/google/fish_cake.png b/plugins/emoji/public/images/google/fish_cake.png
new file mode 100644
index 0000000000..d1cefebca4
Binary files /dev/null and b/plugins/emoji/public/images/google/fish_cake.png differ
diff --git a/plugins/emoji/public/images/google/fishing_pole_and_fish.png b/plugins/emoji/public/images/google/fishing_pole_and_fish.png
new file mode 100644
index 0000000000..05abedf446
Binary files /dev/null and b/plugins/emoji/public/images/google/fishing_pole_and_fish.png differ
diff --git a/plugins/emoji/public/images/google/fist.png b/plugins/emoji/public/images/google/fist.png
new file mode 100644
index 0000000000..90efa0bb94
Binary files /dev/null and b/plugins/emoji/public/images/google/fist.png differ
diff --git a/plugins/emoji/public/images/google/flags.png b/plugins/emoji/public/images/google/flags.png
new file mode 100644
index 0000000000..558d0911fa
Binary files /dev/null and b/plugins/emoji/public/images/google/flags.png differ
diff --git a/plugins/emoji/public/images/google/flashlight.png b/plugins/emoji/public/images/google/flashlight.png
new file mode 100644
index 0000000000..55a40eceb3
Binary files /dev/null and b/plugins/emoji/public/images/google/flashlight.png differ
diff --git a/plugins/emoji/public/images/google/flipper.png b/plugins/emoji/public/images/google/flipper.png
new file mode 100644
index 0000000000..6212a540ea
Binary files /dev/null and b/plugins/emoji/public/images/google/flipper.png differ
diff --git a/plugins/emoji/public/images/google/floppy_disk.png b/plugins/emoji/public/images/google/floppy_disk.png
new file mode 100644
index 0000000000..5195453749
Binary files /dev/null and b/plugins/emoji/public/images/google/floppy_disk.png differ
diff --git a/plugins/emoji/public/images/google/flower_playing_cards.png b/plugins/emoji/public/images/google/flower_playing_cards.png
new file mode 100644
index 0000000000..287df66f2e
Binary files /dev/null and b/plugins/emoji/public/images/google/flower_playing_cards.png differ
diff --git a/plugins/emoji/public/images/google/flushed.png b/plugins/emoji/public/images/google/flushed.png
new file mode 100644
index 0000000000..9c0433a898
Binary files /dev/null and b/plugins/emoji/public/images/google/flushed.png differ
diff --git a/plugins/emoji/public/images/google/foggy.png b/plugins/emoji/public/images/google/foggy.png
new file mode 100644
index 0000000000..1d67529cf1
Binary files /dev/null and b/plugins/emoji/public/images/google/foggy.png differ
diff --git a/plugins/emoji/public/images/google/football.png b/plugins/emoji/public/images/google/football.png
new file mode 100644
index 0000000000..db4b5e4eb4
Binary files /dev/null and b/plugins/emoji/public/images/google/football.png differ
diff --git a/plugins/emoji/public/images/google/footprints.png b/plugins/emoji/public/images/google/footprints.png
new file mode 100644
index 0000000000..cba157f06b
Binary files /dev/null and b/plugins/emoji/public/images/google/footprints.png differ
diff --git a/plugins/emoji/public/images/google/fork_and_knife.png b/plugins/emoji/public/images/google/fork_and_knife.png
new file mode 100644
index 0000000000..3fac92b09f
Binary files /dev/null and b/plugins/emoji/public/images/google/fork_and_knife.png differ
diff --git a/plugins/emoji/public/images/google/fountain.png b/plugins/emoji/public/images/google/fountain.png
new file mode 100644
index 0000000000..b731bfa06b
Binary files /dev/null and b/plugins/emoji/public/images/google/fountain.png differ
diff --git a/plugins/emoji/public/images/google/four_leaf_clover.png b/plugins/emoji/public/images/google/four_leaf_clover.png
new file mode 100644
index 0000000000..19ab75fa62
Binary files /dev/null and b/plugins/emoji/public/images/google/four_leaf_clover.png differ
diff --git a/plugins/emoji/public/images/google/fr.png b/plugins/emoji/public/images/google/fr.png
new file mode 100644
index 0000000000..ce45086f06
Binary files /dev/null and b/plugins/emoji/public/images/google/fr.png differ
diff --git a/plugins/emoji/public/images/google/free.png b/plugins/emoji/public/images/google/free.png
new file mode 100644
index 0000000000..8368ecc6a1
Binary files /dev/null and b/plugins/emoji/public/images/google/free.png differ
diff --git a/plugins/emoji/public/images/google/fried_shrimp.png b/plugins/emoji/public/images/google/fried_shrimp.png
new file mode 100644
index 0000000000..b21b4ac045
Binary files /dev/null and b/plugins/emoji/public/images/google/fried_shrimp.png differ
diff --git a/plugins/emoji/public/images/google/fries.png b/plugins/emoji/public/images/google/fries.png
new file mode 100644
index 0000000000..504a3d3863
Binary files /dev/null and b/plugins/emoji/public/images/google/fries.png differ
diff --git a/plugins/emoji/public/images/google/frog.png b/plugins/emoji/public/images/google/frog.png
new file mode 100644
index 0000000000..dbe265adde
Binary files /dev/null and b/plugins/emoji/public/images/google/frog.png differ
diff --git a/plugins/emoji/public/images/google/frowning.png b/plugins/emoji/public/images/google/frowning.png
new file mode 100644
index 0000000000..f9bee211b1
Binary files /dev/null and b/plugins/emoji/public/images/google/frowning.png differ
diff --git a/plugins/emoji/public/images/google/fuelpump.png b/plugins/emoji/public/images/google/fuelpump.png
new file mode 100644
index 0000000000..6e8e14616a
Binary files /dev/null and b/plugins/emoji/public/images/google/fuelpump.png differ
diff --git a/plugins/emoji/public/images/google/full_moon.png b/plugins/emoji/public/images/google/full_moon.png
new file mode 100644
index 0000000000..3e508ea1ed
Binary files /dev/null and b/plugins/emoji/public/images/google/full_moon.png differ
diff --git a/plugins/emoji/public/images/google/full_moon_with_face.png b/plugins/emoji/public/images/google/full_moon_with_face.png
new file mode 100644
index 0000000000..44c2c05f46
Binary files /dev/null and b/plugins/emoji/public/images/google/full_moon_with_face.png differ
diff --git a/plugins/emoji/public/images/google/game_die.png b/plugins/emoji/public/images/google/game_die.png
new file mode 100644
index 0000000000..faa56e8518
Binary files /dev/null and b/plugins/emoji/public/images/google/game_die.png differ
diff --git a/plugins/emoji/public/images/google/gb.png b/plugins/emoji/public/images/google/gb.png
new file mode 100644
index 0000000000..901dc8d30a
Binary files /dev/null and b/plugins/emoji/public/images/google/gb.png differ
diff --git a/plugins/emoji/public/images/google/gem.png b/plugins/emoji/public/images/google/gem.png
new file mode 100644
index 0000000000..b92f64ac0a
Binary files /dev/null and b/plugins/emoji/public/images/google/gem.png differ
diff --git a/plugins/emoji/public/images/google/gemini.png b/plugins/emoji/public/images/google/gemini.png
new file mode 100644
index 0000000000..5aa103c096
Binary files /dev/null and b/plugins/emoji/public/images/google/gemini.png differ
diff --git a/plugins/emoji/public/images/google/ghost.png b/plugins/emoji/public/images/google/ghost.png
new file mode 100644
index 0000000000..b41306434a
Binary files /dev/null and b/plugins/emoji/public/images/google/ghost.png differ
diff --git a/plugins/emoji/public/images/google/gift.png b/plugins/emoji/public/images/google/gift.png
new file mode 100644
index 0000000000..b3722073df
Binary files /dev/null and b/plugins/emoji/public/images/google/gift.png differ
diff --git a/plugins/emoji/public/images/google/gift_heart.png b/plugins/emoji/public/images/google/gift_heart.png
new file mode 100644
index 0000000000..11c172470f
Binary files /dev/null and b/plugins/emoji/public/images/google/gift_heart.png differ
diff --git a/plugins/emoji/public/images/google/girl.png b/plugins/emoji/public/images/google/girl.png
new file mode 100644
index 0000000000..7730c61e4c
Binary files /dev/null and b/plugins/emoji/public/images/google/girl.png differ
diff --git a/plugins/emoji/public/images/google/globe_with_meridians.png b/plugins/emoji/public/images/google/globe_with_meridians.png
new file mode 100644
index 0000000000..e39cf29f1b
Binary files /dev/null and b/plugins/emoji/public/images/google/globe_with_meridians.png differ
diff --git a/plugins/emoji/public/images/google/goat.png b/plugins/emoji/public/images/google/goat.png
new file mode 100644
index 0000000000..382f99996e
Binary files /dev/null and b/plugins/emoji/public/images/google/goat.png differ
diff --git a/plugins/emoji/public/images/google/golf.png b/plugins/emoji/public/images/google/golf.png
new file mode 100644
index 0000000000..25c4f587cc
Binary files /dev/null and b/plugins/emoji/public/images/google/golf.png differ
diff --git a/plugins/emoji/public/images/google/grapes.png b/plugins/emoji/public/images/google/grapes.png
new file mode 100644
index 0000000000..a22a2bf06a
Binary files /dev/null and b/plugins/emoji/public/images/google/grapes.png differ
diff --git a/plugins/emoji/public/images/google/green_apple.png b/plugins/emoji/public/images/google/green_apple.png
new file mode 100644
index 0000000000..61c6c2f418
Binary files /dev/null and b/plugins/emoji/public/images/google/green_apple.png differ
diff --git a/plugins/emoji/public/images/google/green_book.png b/plugins/emoji/public/images/google/green_book.png
new file mode 100644
index 0000000000..b3d88d4cca
Binary files /dev/null and b/plugins/emoji/public/images/google/green_book.png differ
diff --git a/plugins/emoji/public/images/google/green_heart.png b/plugins/emoji/public/images/google/green_heart.png
new file mode 100644
index 0000000000..fcc0094623
Binary files /dev/null and b/plugins/emoji/public/images/google/green_heart.png differ
diff --git a/plugins/emoji/public/images/google/grey_exclamation.png b/plugins/emoji/public/images/google/grey_exclamation.png
new file mode 100644
index 0000000000..4163830d4e
Binary files /dev/null and b/plugins/emoji/public/images/google/grey_exclamation.png differ
diff --git a/plugins/emoji/public/images/google/grey_question.png b/plugins/emoji/public/images/google/grey_question.png
new file mode 100644
index 0000000000..2b75c8752a
Binary files /dev/null and b/plugins/emoji/public/images/google/grey_question.png differ
diff --git a/plugins/emoji/public/images/google/grimacing.png b/plugins/emoji/public/images/google/grimacing.png
new file mode 100644
index 0000000000..b2034a227f
Binary files /dev/null and b/plugins/emoji/public/images/google/grimacing.png differ
diff --git a/plugins/emoji/public/images/google/grin.png b/plugins/emoji/public/images/google/grin.png
new file mode 100644
index 0000000000..d8df40f516
Binary files /dev/null and b/plugins/emoji/public/images/google/grin.png differ
diff --git a/plugins/emoji/public/images/google/grinning.png b/plugins/emoji/public/images/google/grinning.png
new file mode 100644
index 0000000000..415bd257ca
Binary files /dev/null and b/plugins/emoji/public/images/google/grinning.png differ
diff --git a/plugins/emoji/public/images/google/guardsman.png b/plugins/emoji/public/images/google/guardsman.png
new file mode 100644
index 0000000000..a7bd1bb0c7
Binary files /dev/null and b/plugins/emoji/public/images/google/guardsman.png differ
diff --git a/plugins/emoji/public/images/google/guitar.png b/plugins/emoji/public/images/google/guitar.png
new file mode 100644
index 0000000000..3dc3d99322
Binary files /dev/null and b/plugins/emoji/public/images/google/guitar.png differ
diff --git a/plugins/emoji/public/images/google/gun.png b/plugins/emoji/public/images/google/gun.png
new file mode 100644
index 0000000000..d6112d1888
Binary files /dev/null and b/plugins/emoji/public/images/google/gun.png differ
diff --git a/plugins/emoji/public/images/google/haircut.png b/plugins/emoji/public/images/google/haircut.png
new file mode 100644
index 0000000000..2aa6b3c350
Binary files /dev/null and b/plugins/emoji/public/images/google/haircut.png differ
diff --git a/plugins/emoji/public/images/google/hamburger.png b/plugins/emoji/public/images/google/hamburger.png
new file mode 100644
index 0000000000..4eef81d519
Binary files /dev/null and b/plugins/emoji/public/images/google/hamburger.png differ
diff --git a/plugins/emoji/public/images/google/hammer.png b/plugins/emoji/public/images/google/hammer.png
new file mode 100644
index 0000000000..e516256230
Binary files /dev/null and b/plugins/emoji/public/images/google/hammer.png differ
diff --git a/plugins/emoji/public/images/google/hamster.png b/plugins/emoji/public/images/google/hamster.png
new file mode 100644
index 0000000000..42892906e1
Binary files /dev/null and b/plugins/emoji/public/images/google/hamster.png differ
diff --git a/plugins/emoji/public/images/google/hand.png b/plugins/emoji/public/images/google/hand.png
new file mode 100644
index 0000000000..beb6c8b91e
Binary files /dev/null and b/plugins/emoji/public/images/google/hand.png differ
diff --git a/plugins/emoji/public/images/google/handbag.png b/plugins/emoji/public/images/google/handbag.png
new file mode 100644
index 0000000000..2b03117ebe
Binary files /dev/null and b/plugins/emoji/public/images/google/handbag.png differ
diff --git a/plugins/emoji/public/images/google/hankey.png b/plugins/emoji/public/images/google/hankey.png
new file mode 100644
index 0000000000..2aacba589e
Binary files /dev/null and b/plugins/emoji/public/images/google/hankey.png differ
diff --git a/plugins/emoji/public/images/google/hatched_chick.png b/plugins/emoji/public/images/google/hatched_chick.png
new file mode 100644
index 0000000000..f21d84a12e
Binary files /dev/null and b/plugins/emoji/public/images/google/hatched_chick.png differ
diff --git a/plugins/emoji/public/images/google/hatching_chick.png b/plugins/emoji/public/images/google/hatching_chick.png
new file mode 100644
index 0000000000..5c0efa50d3
Binary files /dev/null and b/plugins/emoji/public/images/google/hatching_chick.png differ
diff --git a/plugins/emoji/public/images/google/headphones.png b/plugins/emoji/public/images/google/headphones.png
new file mode 100644
index 0000000000..a1c6816de3
Binary files /dev/null and b/plugins/emoji/public/images/google/headphones.png differ
diff --git a/plugins/emoji/public/images/google/hear_no_evil.png b/plugins/emoji/public/images/google/hear_no_evil.png
new file mode 100644
index 0000000000..52dfc210ad
Binary files /dev/null and b/plugins/emoji/public/images/google/hear_no_evil.png differ
diff --git a/plugins/emoji/public/images/google/heart.png b/plugins/emoji/public/images/google/heart.png
new file mode 100644
index 0000000000..0684cd4c65
Binary files /dev/null and b/plugins/emoji/public/images/google/heart.png differ
diff --git a/plugins/emoji/public/images/google/heart_decoration.png b/plugins/emoji/public/images/google/heart_decoration.png
new file mode 100644
index 0000000000..e79e4b07ee
Binary files /dev/null and b/plugins/emoji/public/images/google/heart_decoration.png differ
diff --git a/plugins/emoji/public/images/google/heart_eyes.png b/plugins/emoji/public/images/google/heart_eyes.png
new file mode 100644
index 0000000000..ce46bde080
Binary files /dev/null and b/plugins/emoji/public/images/google/heart_eyes.png differ
diff --git a/plugins/emoji/public/images/google/heart_eyes_cat.png b/plugins/emoji/public/images/google/heart_eyes_cat.png
new file mode 100644
index 0000000000..c202b88ef5
Binary files /dev/null and b/plugins/emoji/public/images/google/heart_eyes_cat.png differ
diff --git a/plugins/emoji/public/images/google/heartbeat.png b/plugins/emoji/public/images/google/heartbeat.png
new file mode 100644
index 0000000000..efc01a98c7
Binary files /dev/null and b/plugins/emoji/public/images/google/heartbeat.png differ
diff --git a/plugins/emoji/public/images/google/heartpulse.png b/plugins/emoji/public/images/google/heartpulse.png
new file mode 100644
index 0000000000..e462ba4202
Binary files /dev/null and b/plugins/emoji/public/images/google/heartpulse.png differ
diff --git a/plugins/emoji/public/images/google/hearts.png b/plugins/emoji/public/images/google/hearts.png
new file mode 100644
index 0000000000..bd907bb4d8
Binary files /dev/null and b/plugins/emoji/public/images/google/hearts.png differ
diff --git a/plugins/emoji/public/images/google/heavy_check_mark.png b/plugins/emoji/public/images/google/heavy_check_mark.png
new file mode 100644
index 0000000000..c1cfabe3f8
Binary files /dev/null and b/plugins/emoji/public/images/google/heavy_check_mark.png differ
diff --git a/plugins/emoji/public/images/google/heavy_division_sign.png b/plugins/emoji/public/images/google/heavy_division_sign.png
new file mode 100644
index 0000000000..9635f68f0b
Binary files /dev/null and b/plugins/emoji/public/images/google/heavy_division_sign.png differ
diff --git a/plugins/emoji/public/images/google/heavy_dollar_sign.png b/plugins/emoji/public/images/google/heavy_dollar_sign.png
new file mode 100644
index 0000000000..7f3e04946d
Binary files /dev/null and b/plugins/emoji/public/images/google/heavy_dollar_sign.png differ
diff --git a/plugins/emoji/public/images/google/heavy_exclamation_mark.png b/plugins/emoji/public/images/google/heavy_exclamation_mark.png
new file mode 100644
index 0000000000..6883966d8d
Binary files /dev/null and b/plugins/emoji/public/images/google/heavy_exclamation_mark.png differ
diff --git a/plugins/emoji/public/images/google/heavy_minus_sign.png b/plugins/emoji/public/images/google/heavy_minus_sign.png
new file mode 100644
index 0000000000..397af23e93
Binary files /dev/null and b/plugins/emoji/public/images/google/heavy_minus_sign.png differ
diff --git a/plugins/emoji/public/images/google/heavy_multiplication_x.png b/plugins/emoji/public/images/google/heavy_multiplication_x.png
new file mode 100644
index 0000000000..69a2115a21
Binary files /dev/null and b/plugins/emoji/public/images/google/heavy_multiplication_x.png differ
diff --git a/plugins/emoji/public/images/google/heavy_plus_sign.png b/plugins/emoji/public/images/google/heavy_plus_sign.png
new file mode 100644
index 0000000000..35f67b5b0c
Binary files /dev/null and b/plugins/emoji/public/images/google/heavy_plus_sign.png differ
diff --git a/plugins/emoji/public/images/google/helicopter.png b/plugins/emoji/public/images/google/helicopter.png
new file mode 100644
index 0000000000..6210b39977
Binary files /dev/null and b/plugins/emoji/public/images/google/helicopter.png differ
diff --git a/plugins/emoji/public/images/google/herb.png b/plugins/emoji/public/images/google/herb.png
new file mode 100644
index 0000000000..640f2556af
Binary files /dev/null and b/plugins/emoji/public/images/google/herb.png differ
diff --git a/plugins/emoji/public/images/google/hibiscus.png b/plugins/emoji/public/images/google/hibiscus.png
new file mode 100644
index 0000000000..1473e8e5a8
Binary files /dev/null and b/plugins/emoji/public/images/google/hibiscus.png differ
diff --git a/plugins/emoji/public/images/google/high_brightness.png b/plugins/emoji/public/images/google/high_brightness.png
new file mode 100644
index 0000000000..578d8b6531
Binary files /dev/null and b/plugins/emoji/public/images/google/high_brightness.png differ
diff --git a/plugins/emoji/public/images/google/high_heel.png b/plugins/emoji/public/images/google/high_heel.png
new file mode 100644
index 0000000000..bf04c22b64
Binary files /dev/null and b/plugins/emoji/public/images/google/high_heel.png differ
diff --git a/plugins/emoji/public/images/google/hocho.png b/plugins/emoji/public/images/google/hocho.png
new file mode 100644
index 0000000000..e9e552e66e
Binary files /dev/null and b/plugins/emoji/public/images/google/hocho.png differ
diff --git a/plugins/emoji/public/images/google/honey_pot.png b/plugins/emoji/public/images/google/honey_pot.png
new file mode 100644
index 0000000000..f399777db4
Binary files /dev/null and b/plugins/emoji/public/images/google/honey_pot.png differ
diff --git a/plugins/emoji/public/images/google/honeybee.png b/plugins/emoji/public/images/google/honeybee.png
new file mode 100644
index 0000000000..031d526e4b
Binary files /dev/null and b/plugins/emoji/public/images/google/honeybee.png differ
diff --git a/plugins/emoji/public/images/google/horse.png b/plugins/emoji/public/images/google/horse.png
new file mode 100644
index 0000000000..19c2f63a34
Binary files /dev/null and b/plugins/emoji/public/images/google/horse.png differ
diff --git a/plugins/emoji/public/images/google/horse_racing.png b/plugins/emoji/public/images/google/horse_racing.png
new file mode 100644
index 0000000000..928cb2fb41
Binary files /dev/null and b/plugins/emoji/public/images/google/horse_racing.png differ
diff --git a/plugins/emoji/public/images/google/hospital.png b/plugins/emoji/public/images/google/hospital.png
new file mode 100644
index 0000000000..722382992d
Binary files /dev/null and b/plugins/emoji/public/images/google/hospital.png differ
diff --git a/plugins/emoji/public/images/google/hotel.png b/plugins/emoji/public/images/google/hotel.png
new file mode 100644
index 0000000000..efeb2eafd5
Binary files /dev/null and b/plugins/emoji/public/images/google/hotel.png differ
diff --git a/plugins/emoji/public/images/google/hotsprings.png b/plugins/emoji/public/images/google/hotsprings.png
new file mode 100644
index 0000000000..c9e6816ca2
Binary files /dev/null and b/plugins/emoji/public/images/google/hotsprings.png differ
diff --git a/plugins/emoji/public/images/google/hourglass.png b/plugins/emoji/public/images/google/hourglass.png
new file mode 100644
index 0000000000..837f50679e
Binary files /dev/null and b/plugins/emoji/public/images/google/hourglass.png differ
diff --git a/plugins/emoji/public/images/google/hourglass_flowing_sand.png b/plugins/emoji/public/images/google/hourglass_flowing_sand.png
new file mode 100644
index 0000000000..a586e6ed2e
Binary files /dev/null and b/plugins/emoji/public/images/google/hourglass_flowing_sand.png differ
diff --git a/plugins/emoji/public/images/google/house.png b/plugins/emoji/public/images/google/house.png
new file mode 100644
index 0000000000..556bfc5548
Binary files /dev/null and b/plugins/emoji/public/images/google/house.png differ
diff --git a/plugins/emoji/public/images/google/house_with_garden.png b/plugins/emoji/public/images/google/house_with_garden.png
new file mode 100644
index 0000000000..d49ab44382
Binary files /dev/null and b/plugins/emoji/public/images/google/house_with_garden.png differ
diff --git a/plugins/emoji/public/images/google/hushed.png b/plugins/emoji/public/images/google/hushed.png
new file mode 100644
index 0000000000..53769360a2
Binary files /dev/null and b/plugins/emoji/public/images/google/hushed.png differ
diff --git a/plugins/emoji/public/images/google/ice_cream.png b/plugins/emoji/public/images/google/ice_cream.png
new file mode 100644
index 0000000000..db4582bbc6
Binary files /dev/null and b/plugins/emoji/public/images/google/ice_cream.png differ
diff --git a/plugins/emoji/public/images/google/icecream.png b/plugins/emoji/public/images/google/icecream.png
new file mode 100644
index 0000000000..45a1a71dc6
Binary files /dev/null and b/plugins/emoji/public/images/google/icecream.png differ
diff --git a/plugins/emoji/public/images/google/id.png b/plugins/emoji/public/images/google/id.png
new file mode 100644
index 0000000000..095086932c
Binary files /dev/null and b/plugins/emoji/public/images/google/id.png differ
diff --git a/plugins/emoji/public/images/google/ideograph_advantage.png b/plugins/emoji/public/images/google/ideograph_advantage.png
new file mode 100644
index 0000000000..e29656bbe1
Binary files /dev/null and b/plugins/emoji/public/images/google/ideograph_advantage.png differ
diff --git a/plugins/emoji/public/images/google/imp.png b/plugins/emoji/public/images/google/imp.png
new file mode 100644
index 0000000000..eaddaceaf4
Binary files /dev/null and b/plugins/emoji/public/images/google/imp.png differ
diff --git a/plugins/emoji/public/images/google/inbox_tray.png b/plugins/emoji/public/images/google/inbox_tray.png
new file mode 100644
index 0000000000..ae6ad958d2
Binary files /dev/null and b/plugins/emoji/public/images/google/inbox_tray.png differ
diff --git a/plugins/emoji/public/images/google/incoming_envelope.png b/plugins/emoji/public/images/google/incoming_envelope.png
new file mode 100644
index 0000000000..82a1f664be
Binary files /dev/null and b/plugins/emoji/public/images/google/incoming_envelope.png differ
diff --git a/plugins/emoji/public/images/google/information_desk_person.png b/plugins/emoji/public/images/google/information_desk_person.png
new file mode 100644
index 0000000000..c3d69a8e08
Binary files /dev/null and b/plugins/emoji/public/images/google/information_desk_person.png differ
diff --git a/plugins/emoji/public/images/google/information_source.png b/plugins/emoji/public/images/google/information_source.png
new file mode 100644
index 0000000000..560378a59e
Binary files /dev/null and b/plugins/emoji/public/images/google/information_source.png differ
diff --git a/plugins/emoji/public/images/google/innocent.png b/plugins/emoji/public/images/google/innocent.png
new file mode 100644
index 0000000000..ef413af8c5
Binary files /dev/null and b/plugins/emoji/public/images/google/innocent.png differ
diff --git a/plugins/emoji/public/images/google/interrobang.png b/plugins/emoji/public/images/google/interrobang.png
new file mode 100644
index 0000000000..2f4c7d1d38
Binary files /dev/null and b/plugins/emoji/public/images/google/interrobang.png differ
diff --git a/plugins/emoji/public/images/google/iphone.png b/plugins/emoji/public/images/google/iphone.png
new file mode 100644
index 0000000000..5e3768160f
Binary files /dev/null and b/plugins/emoji/public/images/google/iphone.png differ
diff --git a/plugins/emoji/public/images/google/it.png b/plugins/emoji/public/images/google/it.png
new file mode 100644
index 0000000000..c546e38d84
Binary files /dev/null and b/plugins/emoji/public/images/google/it.png differ
diff --git a/plugins/emoji/public/images/google/izakaya_lantern.png b/plugins/emoji/public/images/google/izakaya_lantern.png
new file mode 100644
index 0000000000..61c02be048
Binary files /dev/null and b/plugins/emoji/public/images/google/izakaya_lantern.png differ
diff --git a/plugins/emoji/public/images/google/jack_o_lantern.png b/plugins/emoji/public/images/google/jack_o_lantern.png
new file mode 100644
index 0000000000..47c7d017c6
Binary files /dev/null and b/plugins/emoji/public/images/google/jack_o_lantern.png differ
diff --git a/plugins/emoji/public/images/google/japan.png b/plugins/emoji/public/images/google/japan.png
new file mode 100644
index 0000000000..f5a596e286
Binary files /dev/null and b/plugins/emoji/public/images/google/japan.png differ
diff --git a/plugins/emoji/public/images/google/japanese_castle.png b/plugins/emoji/public/images/google/japanese_castle.png
new file mode 100644
index 0000000000..e10a121e47
Binary files /dev/null and b/plugins/emoji/public/images/google/japanese_castle.png differ
diff --git a/plugins/emoji/public/images/google/japanese_goblin.png b/plugins/emoji/public/images/google/japanese_goblin.png
new file mode 100644
index 0000000000..7f76bf65e2
Binary files /dev/null and b/plugins/emoji/public/images/google/japanese_goblin.png differ
diff --git a/plugins/emoji/public/images/google/japanese_ogre.png b/plugins/emoji/public/images/google/japanese_ogre.png
new file mode 100644
index 0000000000..03b2af294a
Binary files /dev/null and b/plugins/emoji/public/images/google/japanese_ogre.png differ
diff --git a/plugins/emoji/public/images/google/jeans.png b/plugins/emoji/public/images/google/jeans.png
new file mode 100644
index 0000000000..c92b42446c
Binary files /dev/null and b/plugins/emoji/public/images/google/jeans.png differ
diff --git a/plugins/emoji/public/images/google/joy.png b/plugins/emoji/public/images/google/joy.png
new file mode 100644
index 0000000000..214232e32d
Binary files /dev/null and b/plugins/emoji/public/images/google/joy.png differ
diff --git a/plugins/emoji/public/images/google/joy_cat.png b/plugins/emoji/public/images/google/joy_cat.png
new file mode 100644
index 0000000000..8dccc29ab7
Binary files /dev/null and b/plugins/emoji/public/images/google/joy_cat.png differ
diff --git a/plugins/emoji/public/images/google/jp.png b/plugins/emoji/public/images/google/jp.png
new file mode 100644
index 0000000000..993397696c
Binary files /dev/null and b/plugins/emoji/public/images/google/jp.png differ
diff --git a/plugins/emoji/public/images/google/key.png b/plugins/emoji/public/images/google/key.png
new file mode 100644
index 0000000000..b9494c56e7
Binary files /dev/null and b/plugins/emoji/public/images/google/key.png differ
diff --git a/plugins/emoji/public/images/google/keycap_ten.png b/plugins/emoji/public/images/google/keycap_ten.png
new file mode 100644
index 0000000000..ac71f9ed4b
Binary files /dev/null and b/plugins/emoji/public/images/google/keycap_ten.png differ
diff --git a/plugins/emoji/public/images/google/kimono.png b/plugins/emoji/public/images/google/kimono.png
new file mode 100644
index 0000000000..474a425b91
Binary files /dev/null and b/plugins/emoji/public/images/google/kimono.png differ
diff --git a/plugins/emoji/public/images/google/kiss.png b/plugins/emoji/public/images/google/kiss.png
new file mode 100644
index 0000000000..95edaf4812
Binary files /dev/null and b/plugins/emoji/public/images/google/kiss.png differ
diff --git a/plugins/emoji/public/images/google/kissing.png b/plugins/emoji/public/images/google/kissing.png
new file mode 100644
index 0000000000..b1a69fefae
Binary files /dev/null and b/plugins/emoji/public/images/google/kissing.png differ
diff --git a/plugins/emoji/public/images/google/kissing_cat.png b/plugins/emoji/public/images/google/kissing_cat.png
new file mode 100644
index 0000000000..e5e5450810
Binary files /dev/null and b/plugins/emoji/public/images/google/kissing_cat.png differ
diff --git a/plugins/emoji/public/images/google/kissing_closed_eyes.png b/plugins/emoji/public/images/google/kissing_closed_eyes.png
new file mode 100644
index 0000000000..0f59127b73
Binary files /dev/null and b/plugins/emoji/public/images/google/kissing_closed_eyes.png differ
diff --git a/plugins/emoji/public/images/google/kissing_heart.png b/plugins/emoji/public/images/google/kissing_heart.png
new file mode 100644
index 0000000000..97f56a6aee
Binary files /dev/null and b/plugins/emoji/public/images/google/kissing_heart.png differ
diff --git a/plugins/emoji/public/images/google/kissing_smiling_eyes.png b/plugins/emoji/public/images/google/kissing_smiling_eyes.png
new file mode 100644
index 0000000000..24c041491f
Binary files /dev/null and b/plugins/emoji/public/images/google/kissing_smiling_eyes.png differ
diff --git a/plugins/emoji/public/images/google/knife.png b/plugins/emoji/public/images/google/knife.png
new file mode 100644
index 0000000000..e9e552e66e
Binary files /dev/null and b/plugins/emoji/public/images/google/knife.png differ
diff --git a/plugins/emoji/public/images/google/koala.png b/plugins/emoji/public/images/google/koala.png
new file mode 100644
index 0000000000..21c2193669
Binary files /dev/null and b/plugins/emoji/public/images/google/koala.png differ
diff --git a/plugins/emoji/public/images/google/koko.png b/plugins/emoji/public/images/google/koko.png
new file mode 100644
index 0000000000..a833998de2
Binary files /dev/null and b/plugins/emoji/public/images/google/koko.png differ
diff --git a/plugins/emoji/public/images/google/kr.png b/plugins/emoji/public/images/google/kr.png
new file mode 100644
index 0000000000..1a99cfcf97
Binary files /dev/null and b/plugins/emoji/public/images/google/kr.png differ
diff --git a/plugins/emoji/public/images/google/lantern.png b/plugins/emoji/public/images/google/lantern.png
new file mode 100644
index 0000000000..61c02be048
Binary files /dev/null and b/plugins/emoji/public/images/google/lantern.png differ
diff --git a/plugins/emoji/public/images/google/large_blue_circle.png b/plugins/emoji/public/images/google/large_blue_circle.png
new file mode 100644
index 0000000000..568dd1ca03
Binary files /dev/null and b/plugins/emoji/public/images/google/large_blue_circle.png differ
diff --git a/plugins/emoji/public/images/google/large_blue_diamond.png b/plugins/emoji/public/images/google/large_blue_diamond.png
new file mode 100644
index 0000000000..9c18710558
Binary files /dev/null and b/plugins/emoji/public/images/google/large_blue_diamond.png differ
diff --git a/plugins/emoji/public/images/google/large_orange_diamond.png b/plugins/emoji/public/images/google/large_orange_diamond.png
new file mode 100644
index 0000000000..9c3303e454
Binary files /dev/null and b/plugins/emoji/public/images/google/large_orange_diamond.png differ
diff --git a/plugins/emoji/public/images/google/last_quarter_moon.png b/plugins/emoji/public/images/google/last_quarter_moon.png
new file mode 100644
index 0000000000..8293c87151
Binary files /dev/null and b/plugins/emoji/public/images/google/last_quarter_moon.png differ
diff --git a/plugins/emoji/public/images/google/last_quarter_moon_with_face.png b/plugins/emoji/public/images/google/last_quarter_moon_with_face.png
new file mode 100644
index 0000000000..20900aabd8
Binary files /dev/null and b/plugins/emoji/public/images/google/last_quarter_moon_with_face.png differ
diff --git a/plugins/emoji/public/images/google/laughing.png b/plugins/emoji/public/images/google/laughing.png
new file mode 100644
index 0000000000..3ecd034332
Binary files /dev/null and b/plugins/emoji/public/images/google/laughing.png differ
diff --git a/plugins/emoji/public/images/google/leaves.png b/plugins/emoji/public/images/google/leaves.png
new file mode 100644
index 0000000000..80a7bfa3c7
Binary files /dev/null and b/plugins/emoji/public/images/google/leaves.png differ
diff --git a/plugins/emoji/public/images/google/ledger.png b/plugins/emoji/public/images/google/ledger.png
new file mode 100644
index 0000000000..0c8e28f568
Binary files /dev/null and b/plugins/emoji/public/images/google/ledger.png differ
diff --git a/plugins/emoji/public/images/google/left_luggage.png b/plugins/emoji/public/images/google/left_luggage.png
new file mode 100644
index 0000000000..e4b43bebcd
Binary files /dev/null and b/plugins/emoji/public/images/google/left_luggage.png differ
diff --git a/plugins/emoji/public/images/google/left_right_arrow.png b/plugins/emoji/public/images/google/left_right_arrow.png
new file mode 100644
index 0000000000..597f953bdf
Binary files /dev/null and b/plugins/emoji/public/images/google/left_right_arrow.png differ
diff --git a/plugins/emoji/public/images/google/leftwards_arrow_with_hook.png b/plugins/emoji/public/images/google/leftwards_arrow_with_hook.png
new file mode 100644
index 0000000000..f8f5166e11
Binary files /dev/null and b/plugins/emoji/public/images/google/leftwards_arrow_with_hook.png differ
diff --git a/plugins/emoji/public/images/google/lemon.png b/plugins/emoji/public/images/google/lemon.png
new file mode 100644
index 0000000000..876952723e
Binary files /dev/null and b/plugins/emoji/public/images/google/lemon.png differ
diff --git a/plugins/emoji/public/images/google/leo.png b/plugins/emoji/public/images/google/leo.png
new file mode 100644
index 0000000000..de7daa3d7e
Binary files /dev/null and b/plugins/emoji/public/images/google/leo.png differ
diff --git a/plugins/emoji/public/images/google/leopard.png b/plugins/emoji/public/images/google/leopard.png
new file mode 100644
index 0000000000..6f4a4368e3
Binary files /dev/null and b/plugins/emoji/public/images/google/leopard.png differ
diff --git a/plugins/emoji/public/images/google/libra.png b/plugins/emoji/public/images/google/libra.png
new file mode 100644
index 0000000000..b5ef8e02c8
Binary files /dev/null and b/plugins/emoji/public/images/google/libra.png differ
diff --git a/plugins/emoji/public/images/google/light_rail.png b/plugins/emoji/public/images/google/light_rail.png
new file mode 100644
index 0000000000..e395df31e3
Binary files /dev/null and b/plugins/emoji/public/images/google/light_rail.png differ
diff --git a/plugins/emoji/public/images/google/link.png b/plugins/emoji/public/images/google/link.png
new file mode 100644
index 0000000000..0073fd18b0
Binary files /dev/null and b/plugins/emoji/public/images/google/link.png differ
diff --git a/plugins/emoji/public/images/google/lips.png b/plugins/emoji/public/images/google/lips.png
new file mode 100644
index 0000000000..df29650a9e
Binary files /dev/null and b/plugins/emoji/public/images/google/lips.png differ
diff --git a/plugins/emoji/public/images/google/lipstick.png b/plugins/emoji/public/images/google/lipstick.png
new file mode 100644
index 0000000000..8c460674cd
Binary files /dev/null and b/plugins/emoji/public/images/google/lipstick.png differ
diff --git a/plugins/emoji/public/images/google/lock.png b/plugins/emoji/public/images/google/lock.png
new file mode 100644
index 0000000000..ee7f048404
Binary files /dev/null and b/plugins/emoji/public/images/google/lock.png differ
diff --git a/plugins/emoji/public/images/google/lock_with_ink_pen.png b/plugins/emoji/public/images/google/lock_with_ink_pen.png
new file mode 100644
index 0000000000..a8ab043395
Binary files /dev/null and b/plugins/emoji/public/images/google/lock_with_ink_pen.png differ
diff --git a/plugins/emoji/public/images/google/lollipop.png b/plugins/emoji/public/images/google/lollipop.png
new file mode 100644
index 0000000000..2de4da16d9
Binary files /dev/null and b/plugins/emoji/public/images/google/lollipop.png differ
diff --git a/plugins/emoji/public/images/google/loud_sound.png b/plugins/emoji/public/images/google/loud_sound.png
new file mode 100644
index 0000000000..099203eace
Binary files /dev/null and b/plugins/emoji/public/images/google/loud_sound.png differ
diff --git a/plugins/emoji/public/images/google/loudspeaker.png b/plugins/emoji/public/images/google/loudspeaker.png
new file mode 100644
index 0000000000..d37043bc1a
Binary files /dev/null and b/plugins/emoji/public/images/google/loudspeaker.png differ
diff --git a/plugins/emoji/public/images/google/love_hotel.png b/plugins/emoji/public/images/google/love_hotel.png
new file mode 100644
index 0000000000..091170c7b1
Binary files /dev/null and b/plugins/emoji/public/images/google/love_hotel.png differ
diff --git a/plugins/emoji/public/images/google/love_letter.png b/plugins/emoji/public/images/google/love_letter.png
new file mode 100644
index 0000000000..1945635cca
Binary files /dev/null and b/plugins/emoji/public/images/google/love_letter.png differ
diff --git a/plugins/emoji/public/images/google/low_brightness.png b/plugins/emoji/public/images/google/low_brightness.png
new file mode 100644
index 0000000000..d5610ecdc7
Binary files /dev/null and b/plugins/emoji/public/images/google/low_brightness.png differ
diff --git a/plugins/emoji/public/images/google/m.png b/plugins/emoji/public/images/google/m.png
new file mode 100644
index 0000000000..55917bb18b
Binary files /dev/null and b/plugins/emoji/public/images/google/m.png differ
diff --git a/plugins/emoji/public/images/google/mag.png b/plugins/emoji/public/images/google/mag.png
new file mode 100644
index 0000000000..b697cf23d0
Binary files /dev/null and b/plugins/emoji/public/images/google/mag.png differ
diff --git a/plugins/emoji/public/images/google/mag_right.png b/plugins/emoji/public/images/google/mag_right.png
new file mode 100644
index 0000000000..02685375bb
Binary files /dev/null and b/plugins/emoji/public/images/google/mag_right.png differ
diff --git a/plugins/emoji/public/images/google/mahjong.png b/plugins/emoji/public/images/google/mahjong.png
new file mode 100644
index 0000000000..e73e41fc14
Binary files /dev/null and b/plugins/emoji/public/images/google/mahjong.png differ
diff --git a/plugins/emoji/public/images/google/mailbox.png b/plugins/emoji/public/images/google/mailbox.png
new file mode 100644
index 0000000000..355dfbfeaf
Binary files /dev/null and b/plugins/emoji/public/images/google/mailbox.png differ
diff --git a/plugins/emoji/public/images/google/mailbox_closed.png b/plugins/emoji/public/images/google/mailbox_closed.png
new file mode 100644
index 0000000000..b503a551ba
Binary files /dev/null and b/plugins/emoji/public/images/google/mailbox_closed.png differ
diff --git a/plugins/emoji/public/images/google/mailbox_with_mail.png b/plugins/emoji/public/images/google/mailbox_with_mail.png
new file mode 100644
index 0000000000..72253a9963
Binary files /dev/null and b/plugins/emoji/public/images/google/mailbox_with_mail.png differ
diff --git a/plugins/emoji/public/images/google/mailbox_with_no_mail.png b/plugins/emoji/public/images/google/mailbox_with_no_mail.png
new file mode 100644
index 0000000000..f43a6f62f3
Binary files /dev/null and b/plugins/emoji/public/images/google/mailbox_with_no_mail.png differ
diff --git a/plugins/emoji/public/images/google/man.png b/plugins/emoji/public/images/google/man.png
new file mode 100644
index 0000000000..0c4cad1134
Binary files /dev/null and b/plugins/emoji/public/images/google/man.png differ
diff --git a/plugins/emoji/public/images/google/man_with_gua_pi_mao.png b/plugins/emoji/public/images/google/man_with_gua_pi_mao.png
new file mode 100644
index 0000000000..8f29ef6581
Binary files /dev/null and b/plugins/emoji/public/images/google/man_with_gua_pi_mao.png differ
diff --git a/plugins/emoji/public/images/google/man_with_turban.png b/plugins/emoji/public/images/google/man_with_turban.png
new file mode 100644
index 0000000000..ad22559ba2
Binary files /dev/null and b/plugins/emoji/public/images/google/man_with_turban.png differ
diff --git a/plugins/emoji/public/images/google/mans_shoe.png b/plugins/emoji/public/images/google/mans_shoe.png
new file mode 100644
index 0000000000..34341146f2
Binary files /dev/null and b/plugins/emoji/public/images/google/mans_shoe.png differ
diff --git a/plugins/emoji/public/images/google/maple_leaf.png b/plugins/emoji/public/images/google/maple_leaf.png
new file mode 100644
index 0000000000..ffafc290e2
Binary files /dev/null and b/plugins/emoji/public/images/google/maple_leaf.png differ
diff --git a/plugins/emoji/public/images/google/mask.png b/plugins/emoji/public/images/google/mask.png
new file mode 100644
index 0000000000..2fec007868
Binary files /dev/null and b/plugins/emoji/public/images/google/mask.png differ
diff --git a/plugins/emoji/public/images/google/massage.png b/plugins/emoji/public/images/google/massage.png
new file mode 100644
index 0000000000..c969b548e7
Binary files /dev/null and b/plugins/emoji/public/images/google/massage.png differ
diff --git a/plugins/emoji/public/images/google/meat_on_bone.png b/plugins/emoji/public/images/google/meat_on_bone.png
new file mode 100644
index 0000000000..4be9354f01
Binary files /dev/null and b/plugins/emoji/public/images/google/meat_on_bone.png differ
diff --git a/plugins/emoji/public/images/google/mega.png b/plugins/emoji/public/images/google/mega.png
new file mode 100644
index 0000000000..6d91527f07
Binary files /dev/null and b/plugins/emoji/public/images/google/mega.png differ
diff --git a/plugins/emoji/public/images/google/melon.png b/plugins/emoji/public/images/google/melon.png
new file mode 100644
index 0000000000..4b01abb9ef
Binary files /dev/null and b/plugins/emoji/public/images/google/melon.png differ
diff --git a/plugins/emoji/public/images/google/memo.png b/plugins/emoji/public/images/google/memo.png
new file mode 100644
index 0000000000..db2595c899
Binary files /dev/null and b/plugins/emoji/public/images/google/memo.png differ
diff --git a/plugins/emoji/public/images/google/mens.png b/plugins/emoji/public/images/google/mens.png
new file mode 100644
index 0000000000..1f30777fc9
Binary files /dev/null and b/plugins/emoji/public/images/google/mens.png differ
diff --git a/plugins/emoji/public/images/google/metro.png b/plugins/emoji/public/images/google/metro.png
new file mode 100644
index 0000000000..d685348e35
Binary files /dev/null and b/plugins/emoji/public/images/google/metro.png differ
diff --git a/plugins/emoji/public/images/google/microphone.png b/plugins/emoji/public/images/google/microphone.png
new file mode 100644
index 0000000000..6e797410f9
Binary files /dev/null and b/plugins/emoji/public/images/google/microphone.png differ
diff --git a/plugins/emoji/public/images/google/microscope.png b/plugins/emoji/public/images/google/microscope.png
new file mode 100644
index 0000000000..7e8c3cdee1
Binary files /dev/null and b/plugins/emoji/public/images/google/microscope.png differ
diff --git a/plugins/emoji/public/images/google/milky_way.png b/plugins/emoji/public/images/google/milky_way.png
new file mode 100644
index 0000000000..44738f8581
Binary files /dev/null and b/plugins/emoji/public/images/google/milky_way.png differ
diff --git a/plugins/emoji/public/images/google/minibus.png b/plugins/emoji/public/images/google/minibus.png
new file mode 100644
index 0000000000..49637678e0
Binary files /dev/null and b/plugins/emoji/public/images/google/minibus.png differ
diff --git a/plugins/emoji/public/images/google/minidisc.png b/plugins/emoji/public/images/google/minidisc.png
new file mode 100644
index 0000000000..ef77f81f0b
Binary files /dev/null and b/plugins/emoji/public/images/google/minidisc.png differ
diff --git a/plugins/emoji/public/images/google/mobile_phone_off.png b/plugins/emoji/public/images/google/mobile_phone_off.png
new file mode 100644
index 0000000000..cc9afa98d7
Binary files /dev/null and b/plugins/emoji/public/images/google/mobile_phone_off.png differ
diff --git a/plugins/emoji/public/images/google/money_with_wings.png b/plugins/emoji/public/images/google/money_with_wings.png
new file mode 100644
index 0000000000..14b98f40a4
Binary files /dev/null and b/plugins/emoji/public/images/google/money_with_wings.png differ
diff --git a/plugins/emoji/public/images/google/moneybag.png b/plugins/emoji/public/images/google/moneybag.png
new file mode 100644
index 0000000000..624144c107
Binary files /dev/null and b/plugins/emoji/public/images/google/moneybag.png differ
diff --git a/plugins/emoji/public/images/google/monkey.png b/plugins/emoji/public/images/google/monkey.png
new file mode 100644
index 0000000000..5da3d96195
Binary files /dev/null and b/plugins/emoji/public/images/google/monkey.png differ
diff --git a/plugins/emoji/public/images/google/monkey_face.png b/plugins/emoji/public/images/google/monkey_face.png
new file mode 100644
index 0000000000..1df92ec9e4
Binary files /dev/null and b/plugins/emoji/public/images/google/monkey_face.png differ
diff --git a/plugins/emoji/public/images/google/monorail.png b/plugins/emoji/public/images/google/monorail.png
new file mode 100644
index 0000000000..42a31555ba
Binary files /dev/null and b/plugins/emoji/public/images/google/monorail.png differ
diff --git a/plugins/emoji/public/images/google/moon.png b/plugins/emoji/public/images/google/moon.png
new file mode 100644
index 0000000000..2d161b9593
Binary files /dev/null and b/plugins/emoji/public/images/google/moon.png differ
diff --git a/plugins/emoji/public/images/google/mortar_board.png b/plugins/emoji/public/images/google/mortar_board.png
new file mode 100644
index 0000000000..b2e045a41e
Binary files /dev/null and b/plugins/emoji/public/images/google/mortar_board.png differ
diff --git a/plugins/emoji/public/images/google/mount_fuji.png b/plugins/emoji/public/images/google/mount_fuji.png
new file mode 100644
index 0000000000..deb69b662d
Binary files /dev/null and b/plugins/emoji/public/images/google/mount_fuji.png differ
diff --git a/plugins/emoji/public/images/google/mountain_bicyclist.png b/plugins/emoji/public/images/google/mountain_bicyclist.png
new file mode 100644
index 0000000000..688e5d7e16
Binary files /dev/null and b/plugins/emoji/public/images/google/mountain_bicyclist.png differ
diff --git a/plugins/emoji/public/images/google/mountain_cableway.png b/plugins/emoji/public/images/google/mountain_cableway.png
new file mode 100644
index 0000000000..6a02f5ce3f
Binary files /dev/null and b/plugins/emoji/public/images/google/mountain_cableway.png differ
diff --git a/plugins/emoji/public/images/google/mountain_railway.png b/plugins/emoji/public/images/google/mountain_railway.png
new file mode 100644
index 0000000000..8fb0e4756a
Binary files /dev/null and b/plugins/emoji/public/images/google/mountain_railway.png differ
diff --git a/plugins/emoji/public/images/google/mouse.png b/plugins/emoji/public/images/google/mouse.png
new file mode 100644
index 0000000000..49193de586
Binary files /dev/null and b/plugins/emoji/public/images/google/mouse.png differ
diff --git a/plugins/emoji/public/images/google/mouse2.png b/plugins/emoji/public/images/google/mouse2.png
new file mode 100644
index 0000000000..6a7b14163a
Binary files /dev/null and b/plugins/emoji/public/images/google/mouse2.png differ
diff --git a/plugins/emoji/public/images/google/movie_camera.png b/plugins/emoji/public/images/google/movie_camera.png
new file mode 100644
index 0000000000..e87f48d05c
Binary files /dev/null and b/plugins/emoji/public/images/google/movie_camera.png differ
diff --git a/plugins/emoji/public/images/google/moyai.png b/plugins/emoji/public/images/google/moyai.png
new file mode 100644
index 0000000000..232acacd1b
Binary files /dev/null and b/plugins/emoji/public/images/google/moyai.png differ
diff --git a/plugins/emoji/public/images/google/muscle.png b/plugins/emoji/public/images/google/muscle.png
new file mode 100644
index 0000000000..c9be2ef823
Binary files /dev/null and b/plugins/emoji/public/images/google/muscle.png differ
diff --git a/plugins/emoji/public/images/google/mushroom.png b/plugins/emoji/public/images/google/mushroom.png
new file mode 100644
index 0000000000..78c77c179e
Binary files /dev/null and b/plugins/emoji/public/images/google/mushroom.png differ
diff --git a/plugins/emoji/public/images/google/musical_keyboard.png b/plugins/emoji/public/images/google/musical_keyboard.png
new file mode 100644
index 0000000000..34688761e3
Binary files /dev/null and b/plugins/emoji/public/images/google/musical_keyboard.png differ
diff --git a/plugins/emoji/public/images/google/musical_note.png b/plugins/emoji/public/images/google/musical_note.png
new file mode 100644
index 0000000000..b050511322
Binary files /dev/null and b/plugins/emoji/public/images/google/musical_note.png differ
diff --git a/plugins/emoji/public/images/google/musical_score.png b/plugins/emoji/public/images/google/musical_score.png
new file mode 100644
index 0000000000..27563b0f21
Binary files /dev/null and b/plugins/emoji/public/images/google/musical_score.png differ
diff --git a/plugins/emoji/public/images/google/mute.png b/plugins/emoji/public/images/google/mute.png
new file mode 100644
index 0000000000..2bc220647f
Binary files /dev/null and b/plugins/emoji/public/images/google/mute.png differ
diff --git a/plugins/emoji/public/images/google/nail_care.png b/plugins/emoji/public/images/google/nail_care.png
new file mode 100644
index 0000000000..4a9b6b2b93
Binary files /dev/null and b/plugins/emoji/public/images/google/nail_care.png differ
diff --git a/plugins/emoji/public/images/google/name_badge.png b/plugins/emoji/public/images/google/name_badge.png
new file mode 100644
index 0000000000..283ca7b656
Binary files /dev/null and b/plugins/emoji/public/images/google/name_badge.png differ
diff --git a/plugins/emoji/public/images/google/necktie.png b/plugins/emoji/public/images/google/necktie.png
new file mode 100644
index 0000000000..bab6d18efc
Binary files /dev/null and b/plugins/emoji/public/images/google/necktie.png differ
diff --git a/plugins/emoji/public/images/google/negative_squared_cross_mark.png b/plugins/emoji/public/images/google/negative_squared_cross_mark.png
new file mode 100644
index 0000000000..e54dcfa6d8
Binary files /dev/null and b/plugins/emoji/public/images/google/negative_squared_cross_mark.png differ
diff --git a/plugins/emoji/public/images/google/neutral_face.png b/plugins/emoji/public/images/google/neutral_face.png
new file mode 100644
index 0000000000..b86dd16ec7
Binary files /dev/null and b/plugins/emoji/public/images/google/neutral_face.png differ
diff --git a/plugins/emoji/public/images/google/new.png b/plugins/emoji/public/images/google/new.png
new file mode 100644
index 0000000000..ef886bfc2a
Binary files /dev/null and b/plugins/emoji/public/images/google/new.png differ
diff --git a/plugins/emoji/public/images/google/new_moon.png b/plugins/emoji/public/images/google/new_moon.png
new file mode 100644
index 0000000000..d46df097f8
Binary files /dev/null and b/plugins/emoji/public/images/google/new_moon.png differ
diff --git a/plugins/emoji/public/images/google/new_moon_with_face.png b/plugins/emoji/public/images/google/new_moon_with_face.png
new file mode 100644
index 0000000000..a429c962fa
Binary files /dev/null and b/plugins/emoji/public/images/google/new_moon_with_face.png differ
diff --git a/plugins/emoji/public/images/google/newspaper.png b/plugins/emoji/public/images/google/newspaper.png
new file mode 100644
index 0000000000..2b6c645004
Binary files /dev/null and b/plugins/emoji/public/images/google/newspaper.png differ
diff --git a/plugins/emoji/public/images/google/ng.png b/plugins/emoji/public/images/google/ng.png
new file mode 100644
index 0000000000..ce53648e30
Binary files /dev/null and b/plugins/emoji/public/images/google/ng.png differ
diff --git a/plugins/emoji/public/images/google/night_with_stars.png b/plugins/emoji/public/images/google/night_with_stars.png
new file mode 100644
index 0000000000..6dd44810af
Binary files /dev/null and b/plugins/emoji/public/images/google/night_with_stars.png differ
diff --git a/plugins/emoji/public/images/google/no_bell.png b/plugins/emoji/public/images/google/no_bell.png
new file mode 100644
index 0000000000..f871eba68e
Binary files /dev/null and b/plugins/emoji/public/images/google/no_bell.png differ
diff --git a/plugins/emoji/public/images/google/no_bicycles.png b/plugins/emoji/public/images/google/no_bicycles.png
new file mode 100644
index 0000000000..a8df6968be
Binary files /dev/null and b/plugins/emoji/public/images/google/no_bicycles.png differ
diff --git a/plugins/emoji/public/images/google/no_entry.png b/plugins/emoji/public/images/google/no_entry.png
new file mode 100644
index 0000000000..c09831ff43
Binary files /dev/null and b/plugins/emoji/public/images/google/no_entry.png differ
diff --git a/plugins/emoji/public/images/google/no_entry_sign.png b/plugins/emoji/public/images/google/no_entry_sign.png
new file mode 100644
index 0000000000..f8d4479e91
Binary files /dev/null and b/plugins/emoji/public/images/google/no_entry_sign.png differ
diff --git a/plugins/emoji/public/images/google/no_good.png b/plugins/emoji/public/images/google/no_good.png
new file mode 100644
index 0000000000..e872f0aa72
Binary files /dev/null and b/plugins/emoji/public/images/google/no_good.png differ
diff --git a/plugins/emoji/public/images/google/no_mobile_phones.png b/plugins/emoji/public/images/google/no_mobile_phones.png
new file mode 100644
index 0000000000..a737daa759
Binary files /dev/null and b/plugins/emoji/public/images/google/no_mobile_phones.png differ
diff --git a/plugins/emoji/public/images/google/no_mouth.png b/plugins/emoji/public/images/google/no_mouth.png
new file mode 100644
index 0000000000..31a67dfa43
Binary files /dev/null and b/plugins/emoji/public/images/google/no_mouth.png differ
diff --git a/plugins/emoji/public/images/google/no_pedestrians.png b/plugins/emoji/public/images/google/no_pedestrians.png
new file mode 100644
index 0000000000..661d5e74f3
Binary files /dev/null and b/plugins/emoji/public/images/google/no_pedestrians.png differ
diff --git a/plugins/emoji/public/images/google/no_smoking.png b/plugins/emoji/public/images/google/no_smoking.png
new file mode 100644
index 0000000000..c3b4491ef1
Binary files /dev/null and b/plugins/emoji/public/images/google/no_smoking.png differ
diff --git a/plugins/emoji/public/images/google/non-potable_water.png b/plugins/emoji/public/images/google/non-potable_water.png
new file mode 100644
index 0000000000..2a286056c8
Binary files /dev/null and b/plugins/emoji/public/images/google/non-potable_water.png differ
diff --git a/plugins/emoji/public/images/google/nose.png b/plugins/emoji/public/images/google/nose.png
new file mode 100644
index 0000000000..cf4ab5ddb4
Binary files /dev/null and b/plugins/emoji/public/images/google/nose.png differ
diff --git a/plugins/emoji/public/images/google/notebook.png b/plugins/emoji/public/images/google/notebook.png
new file mode 100644
index 0000000000..de1992a40a
Binary files /dev/null and b/plugins/emoji/public/images/google/notebook.png differ
diff --git a/plugins/emoji/public/images/google/notebook_with_decorative_cover.png b/plugins/emoji/public/images/google/notebook_with_decorative_cover.png
new file mode 100644
index 0000000000..d3c42043ed
Binary files /dev/null and b/plugins/emoji/public/images/google/notebook_with_decorative_cover.png differ
diff --git a/plugins/emoji/public/images/google/notes.png b/plugins/emoji/public/images/google/notes.png
new file mode 100644
index 0000000000..20acc5b400
Binary files /dev/null and b/plugins/emoji/public/images/google/notes.png differ
diff --git a/plugins/emoji/public/images/google/nut_and_bolt.png b/plugins/emoji/public/images/google/nut_and_bolt.png
new file mode 100644
index 0000000000..ef58dfd4e6
Binary files /dev/null and b/plugins/emoji/public/images/google/nut_and_bolt.png differ
diff --git a/plugins/emoji/public/images/google/o.png b/plugins/emoji/public/images/google/o.png
new file mode 100644
index 0000000000..3732057a4a
Binary files /dev/null and b/plugins/emoji/public/images/google/o.png differ
diff --git a/plugins/emoji/public/images/google/o2.png b/plugins/emoji/public/images/google/o2.png
new file mode 100644
index 0000000000..649d17b64c
Binary files /dev/null and b/plugins/emoji/public/images/google/o2.png differ
diff --git a/plugins/emoji/public/images/google/ocean.png b/plugins/emoji/public/images/google/ocean.png
new file mode 100644
index 0000000000..4ea7f5ba47
Binary files /dev/null and b/plugins/emoji/public/images/google/ocean.png differ
diff --git a/plugins/emoji/public/images/google/octopus.png b/plugins/emoji/public/images/google/octopus.png
new file mode 100644
index 0000000000..f0f67829c4
Binary files /dev/null and b/plugins/emoji/public/images/google/octopus.png differ
diff --git a/plugins/emoji/public/images/google/oden.png b/plugins/emoji/public/images/google/oden.png
new file mode 100644
index 0000000000..2726097950
Binary files /dev/null and b/plugins/emoji/public/images/google/oden.png differ
diff --git a/plugins/emoji/public/images/google/office.png b/plugins/emoji/public/images/google/office.png
new file mode 100644
index 0000000000..85f7e4438f
Binary files /dev/null and b/plugins/emoji/public/images/google/office.png differ
diff --git a/plugins/emoji/public/images/google/ok.png b/plugins/emoji/public/images/google/ok.png
new file mode 100644
index 0000000000..eb6601dcc9
Binary files /dev/null and b/plugins/emoji/public/images/google/ok.png differ
diff --git a/plugins/emoji/public/images/google/ok_hand.png b/plugins/emoji/public/images/google/ok_hand.png
new file mode 100644
index 0000000000..396abcc7ab
Binary files /dev/null and b/plugins/emoji/public/images/google/ok_hand.png differ
diff --git a/plugins/emoji/public/images/google/ok_woman.png b/plugins/emoji/public/images/google/ok_woman.png
new file mode 100644
index 0000000000..29d5e8c249
Binary files /dev/null and b/plugins/emoji/public/images/google/ok_woman.png differ
diff --git a/plugins/emoji/public/images/google/older_man.png b/plugins/emoji/public/images/google/older_man.png
new file mode 100644
index 0000000000..4af0c2d815
Binary files /dev/null and b/plugins/emoji/public/images/google/older_man.png differ
diff --git a/plugins/emoji/public/images/google/older_woman.png b/plugins/emoji/public/images/google/older_woman.png
new file mode 100644
index 0000000000..7a5aedf4b8
Binary files /dev/null and b/plugins/emoji/public/images/google/older_woman.png differ
diff --git a/plugins/emoji/public/images/google/on.png b/plugins/emoji/public/images/google/on.png
new file mode 100644
index 0000000000..6b95d1b92b
Binary files /dev/null and b/plugins/emoji/public/images/google/on.png differ
diff --git a/plugins/emoji/public/images/google/oncoming_automobile.png b/plugins/emoji/public/images/google/oncoming_automobile.png
new file mode 100644
index 0000000000..b58b1e78f5
Binary files /dev/null and b/plugins/emoji/public/images/google/oncoming_automobile.png differ
diff --git a/plugins/emoji/public/images/google/oncoming_bus.png b/plugins/emoji/public/images/google/oncoming_bus.png
new file mode 100644
index 0000000000..0f2d5b7512
Binary files /dev/null and b/plugins/emoji/public/images/google/oncoming_bus.png differ
diff --git a/plugins/emoji/public/images/google/oncoming_police_car.png b/plugins/emoji/public/images/google/oncoming_police_car.png
new file mode 100644
index 0000000000..158602e91b
Binary files /dev/null and b/plugins/emoji/public/images/google/oncoming_police_car.png differ
diff --git a/plugins/emoji/public/images/google/oncoming_taxi.png b/plugins/emoji/public/images/google/oncoming_taxi.png
new file mode 100644
index 0000000000..3ffb2a2aa0
Binary files /dev/null and b/plugins/emoji/public/images/google/oncoming_taxi.png differ
diff --git a/plugins/emoji/public/images/google/open_book.png b/plugins/emoji/public/images/google/open_book.png
new file mode 100644
index 0000000000..890304706b
Binary files /dev/null and b/plugins/emoji/public/images/google/open_book.png differ
diff --git a/plugins/emoji/public/images/google/open_file_folder.png b/plugins/emoji/public/images/google/open_file_folder.png
new file mode 100644
index 0000000000..ec8b6530f8
Binary files /dev/null and b/plugins/emoji/public/images/google/open_file_folder.png differ
diff --git a/plugins/emoji/public/images/google/open_hands.png b/plugins/emoji/public/images/google/open_hands.png
new file mode 100644
index 0000000000..b164a447cb
Binary files /dev/null and b/plugins/emoji/public/images/google/open_hands.png differ
diff --git a/plugins/emoji/public/images/google/open_mouth.png b/plugins/emoji/public/images/google/open_mouth.png
new file mode 100644
index 0000000000..8eda142c1a
Binary files /dev/null and b/plugins/emoji/public/images/google/open_mouth.png differ
diff --git a/plugins/emoji/public/images/google/ophiuchus.png b/plugins/emoji/public/images/google/ophiuchus.png
new file mode 100644
index 0000000000..5b41d45b49
Binary files /dev/null and b/plugins/emoji/public/images/google/ophiuchus.png differ
diff --git a/plugins/emoji/public/images/google/orange_book.png b/plugins/emoji/public/images/google/orange_book.png
new file mode 100644
index 0000000000..29e672987b
Binary files /dev/null and b/plugins/emoji/public/images/google/orange_book.png differ
diff --git a/plugins/emoji/public/images/google/outbox_tray.png b/plugins/emoji/public/images/google/outbox_tray.png
new file mode 100644
index 0000000000..75bd669f14
Binary files /dev/null and b/plugins/emoji/public/images/google/outbox_tray.png differ
diff --git a/plugins/emoji/public/images/google/ox.png b/plugins/emoji/public/images/google/ox.png
new file mode 100644
index 0000000000..0b778e4edc
Binary files /dev/null and b/plugins/emoji/public/images/google/ox.png differ
diff --git a/plugins/emoji/public/images/google/package.png b/plugins/emoji/public/images/google/package.png
new file mode 100644
index 0000000000..bfdc94104f
Binary files /dev/null and b/plugins/emoji/public/images/google/package.png differ
diff --git a/plugins/emoji/public/images/google/page_facing_up.png b/plugins/emoji/public/images/google/page_facing_up.png
new file mode 100644
index 0000000000..c76b8634cb
Binary files /dev/null and b/plugins/emoji/public/images/google/page_facing_up.png differ
diff --git a/plugins/emoji/public/images/google/page_with_curl.png b/plugins/emoji/public/images/google/page_with_curl.png
new file mode 100644
index 0000000000..77bba55b0d
Binary files /dev/null and b/plugins/emoji/public/images/google/page_with_curl.png differ
diff --git a/plugins/emoji/public/images/google/pager.png b/plugins/emoji/public/images/google/pager.png
new file mode 100644
index 0000000000..f2435c9ae0
Binary files /dev/null and b/plugins/emoji/public/images/google/pager.png differ
diff --git a/plugins/emoji/public/images/google/palm_tree.png b/plugins/emoji/public/images/google/palm_tree.png
new file mode 100644
index 0000000000..f5260c67a9
Binary files /dev/null and b/plugins/emoji/public/images/google/palm_tree.png differ
diff --git a/plugins/emoji/public/images/google/panda_face.png b/plugins/emoji/public/images/google/panda_face.png
new file mode 100644
index 0000000000..63c4dc121b
Binary files /dev/null and b/plugins/emoji/public/images/google/panda_face.png differ
diff --git a/plugins/emoji/public/images/google/paperclip.png b/plugins/emoji/public/images/google/paperclip.png
new file mode 100644
index 0000000000..8c40b3b964
Binary files /dev/null and b/plugins/emoji/public/images/google/paperclip.png differ
diff --git a/plugins/emoji/public/images/google/parking.png b/plugins/emoji/public/images/google/parking.png
new file mode 100644
index 0000000000..855b9aa03f
Binary files /dev/null and b/plugins/emoji/public/images/google/parking.png differ
diff --git a/plugins/emoji/public/images/google/part_alternation_mark.png b/plugins/emoji/public/images/google/part_alternation_mark.png
new file mode 100644
index 0000000000..b5f7f61b3e
Binary files /dev/null and b/plugins/emoji/public/images/google/part_alternation_mark.png differ
diff --git a/plugins/emoji/public/images/google/partly_sunny.png b/plugins/emoji/public/images/google/partly_sunny.png
new file mode 100644
index 0000000000..25c792b9f7
Binary files /dev/null and b/plugins/emoji/public/images/google/partly_sunny.png differ
diff --git a/plugins/emoji/public/images/google/passport_control.png b/plugins/emoji/public/images/google/passport_control.png
new file mode 100644
index 0000000000..c9e7b665d9
Binary files /dev/null and b/plugins/emoji/public/images/google/passport_control.png differ
diff --git a/plugins/emoji/public/images/google/paw_prints.png b/plugins/emoji/public/images/google/paw_prints.png
new file mode 100644
index 0000000000..427cf17448
Binary files /dev/null and b/plugins/emoji/public/images/google/paw_prints.png differ
diff --git a/plugins/emoji/public/images/google/peach.png b/plugins/emoji/public/images/google/peach.png
new file mode 100644
index 0000000000..d0653b20f0
Binary files /dev/null and b/plugins/emoji/public/images/google/peach.png differ
diff --git a/plugins/emoji/public/images/google/pear.png b/plugins/emoji/public/images/google/pear.png
new file mode 100644
index 0000000000..489308d8f7
Binary files /dev/null and b/plugins/emoji/public/images/google/pear.png differ
diff --git a/plugins/emoji/public/images/google/pencil.png b/plugins/emoji/public/images/google/pencil.png
new file mode 100644
index 0000000000..db2595c899
Binary files /dev/null and b/plugins/emoji/public/images/google/pencil.png differ
diff --git a/plugins/emoji/public/images/google/pencil2.png b/plugins/emoji/public/images/google/pencil2.png
new file mode 100644
index 0000000000..6b9e12e726
Binary files /dev/null and b/plugins/emoji/public/images/google/pencil2.png differ
diff --git a/plugins/emoji/public/images/google/penguin.png b/plugins/emoji/public/images/google/penguin.png
new file mode 100644
index 0000000000..7c8dfc13c4
Binary files /dev/null and b/plugins/emoji/public/images/google/penguin.png differ
diff --git a/plugins/emoji/public/images/google/pensive.png b/plugins/emoji/public/images/google/pensive.png
new file mode 100644
index 0000000000..583ea37b5d
Binary files /dev/null and b/plugins/emoji/public/images/google/pensive.png differ
diff --git a/plugins/emoji/public/images/google/performing_arts.png b/plugins/emoji/public/images/google/performing_arts.png
new file mode 100644
index 0000000000..5f54f205b3
Binary files /dev/null and b/plugins/emoji/public/images/google/performing_arts.png differ
diff --git a/plugins/emoji/public/images/google/persevere.png b/plugins/emoji/public/images/google/persevere.png
new file mode 100644
index 0000000000..4c0dd03393
Binary files /dev/null and b/plugins/emoji/public/images/google/persevere.png differ
diff --git a/plugins/emoji/public/images/google/person_frowning.png b/plugins/emoji/public/images/google/person_frowning.png
new file mode 100644
index 0000000000..dca20cb45d
Binary files /dev/null and b/plugins/emoji/public/images/google/person_frowning.png differ
diff --git a/plugins/emoji/public/images/google/person_with_blond_hair.png b/plugins/emoji/public/images/google/person_with_blond_hair.png
new file mode 100644
index 0000000000..12f34e1c86
Binary files /dev/null and b/plugins/emoji/public/images/google/person_with_blond_hair.png differ
diff --git a/plugins/emoji/public/images/google/person_with_pouting_face.png b/plugins/emoji/public/images/google/person_with_pouting_face.png
new file mode 100644
index 0000000000..9bf9b2dfc2
Binary files /dev/null and b/plugins/emoji/public/images/google/person_with_pouting_face.png differ
diff --git a/plugins/emoji/public/images/google/phone.png b/plugins/emoji/public/images/google/phone.png
new file mode 100644
index 0000000000..24e614c9c9
Binary files /dev/null and b/plugins/emoji/public/images/google/phone.png differ
diff --git a/plugins/emoji/public/images/google/pig.png b/plugins/emoji/public/images/google/pig.png
new file mode 100644
index 0000000000..d7ea308523
Binary files /dev/null and b/plugins/emoji/public/images/google/pig.png differ
diff --git a/plugins/emoji/public/images/google/pig2.png b/plugins/emoji/public/images/google/pig2.png
new file mode 100644
index 0000000000..d64fff1699
Binary files /dev/null and b/plugins/emoji/public/images/google/pig2.png differ
diff --git a/plugins/emoji/public/images/google/pig_nose.png b/plugins/emoji/public/images/google/pig_nose.png
new file mode 100644
index 0000000000..257daee1f6
Binary files /dev/null and b/plugins/emoji/public/images/google/pig_nose.png differ
diff --git a/plugins/emoji/public/images/google/pill.png b/plugins/emoji/public/images/google/pill.png
new file mode 100644
index 0000000000..a6829a5e91
Binary files /dev/null and b/plugins/emoji/public/images/google/pill.png differ
diff --git a/plugins/emoji/public/images/google/pineapple.png b/plugins/emoji/public/images/google/pineapple.png
new file mode 100644
index 0000000000..c7218d24d7
Binary files /dev/null and b/plugins/emoji/public/images/google/pineapple.png differ
diff --git a/plugins/emoji/public/images/google/pisces.png b/plugins/emoji/public/images/google/pisces.png
new file mode 100644
index 0000000000..587aebccb1
Binary files /dev/null and b/plugins/emoji/public/images/google/pisces.png differ
diff --git a/plugins/emoji/public/images/google/pizza.png b/plugins/emoji/public/images/google/pizza.png
new file mode 100644
index 0000000000..4a5da24103
Binary files /dev/null and b/plugins/emoji/public/images/google/pizza.png differ
diff --git a/plugins/emoji/public/images/google/point_down.png b/plugins/emoji/public/images/google/point_down.png
new file mode 100644
index 0000000000..518b27bc16
Binary files /dev/null and b/plugins/emoji/public/images/google/point_down.png differ
diff --git a/plugins/emoji/public/images/google/point_left.png b/plugins/emoji/public/images/google/point_left.png
new file mode 100644
index 0000000000..f57463f7f4
Binary files /dev/null and b/plugins/emoji/public/images/google/point_left.png differ
diff --git a/plugins/emoji/public/images/google/point_right.png b/plugins/emoji/public/images/google/point_right.png
new file mode 100644
index 0000000000..baacdf77d1
Binary files /dev/null and b/plugins/emoji/public/images/google/point_right.png differ
diff --git a/plugins/emoji/public/images/google/point_up.png b/plugins/emoji/public/images/google/point_up.png
new file mode 100644
index 0000000000..6a8f02cc3d
Binary files /dev/null and b/plugins/emoji/public/images/google/point_up.png differ
diff --git a/plugins/emoji/public/images/google/point_up_2.png b/plugins/emoji/public/images/google/point_up_2.png
new file mode 100644
index 0000000000..32f0e3a9d6
Binary files /dev/null and b/plugins/emoji/public/images/google/point_up_2.png differ
diff --git a/plugins/emoji/public/images/google/police_car.png b/plugins/emoji/public/images/google/police_car.png
new file mode 100644
index 0000000000..8cf1062b42
Binary files /dev/null and b/plugins/emoji/public/images/google/police_car.png differ
diff --git a/plugins/emoji/public/images/google/poodle.png b/plugins/emoji/public/images/google/poodle.png
new file mode 100644
index 0000000000..835859647f
Binary files /dev/null and b/plugins/emoji/public/images/google/poodle.png differ
diff --git a/plugins/emoji/public/images/google/poop.png b/plugins/emoji/public/images/google/poop.png
new file mode 100644
index 0000000000..2aacba589e
Binary files /dev/null and b/plugins/emoji/public/images/google/poop.png differ
diff --git a/plugins/emoji/public/images/google/post_office.png b/plugins/emoji/public/images/google/post_office.png
new file mode 100644
index 0000000000..682ad47192
Binary files /dev/null and b/plugins/emoji/public/images/google/post_office.png differ
diff --git a/plugins/emoji/public/images/google/postal_horn.png b/plugins/emoji/public/images/google/postal_horn.png
new file mode 100644
index 0000000000..5ba027918a
Binary files /dev/null and b/plugins/emoji/public/images/google/postal_horn.png differ
diff --git a/plugins/emoji/public/images/google/postbox.png b/plugins/emoji/public/images/google/postbox.png
new file mode 100644
index 0000000000..ca370e3120
Binary files /dev/null and b/plugins/emoji/public/images/google/postbox.png differ
diff --git a/plugins/emoji/public/images/google/potable_water.png b/plugins/emoji/public/images/google/potable_water.png
new file mode 100644
index 0000000000..b318aa6f2d
Binary files /dev/null and b/plugins/emoji/public/images/google/potable_water.png differ
diff --git a/plugins/emoji/public/images/google/pouch.png b/plugins/emoji/public/images/google/pouch.png
new file mode 100644
index 0000000000..4ae522d83e
Binary files /dev/null and b/plugins/emoji/public/images/google/pouch.png differ
diff --git a/plugins/emoji/public/images/google/poultry_leg.png b/plugins/emoji/public/images/google/poultry_leg.png
new file mode 100644
index 0000000000..931e32f10d
Binary files /dev/null and b/plugins/emoji/public/images/google/poultry_leg.png differ
diff --git a/plugins/emoji/public/images/google/pound.png b/plugins/emoji/public/images/google/pound.png
new file mode 100644
index 0000000000..f108b938e2
Binary files /dev/null and b/plugins/emoji/public/images/google/pound.png differ
diff --git a/plugins/emoji/public/images/google/pouting_cat.png b/plugins/emoji/public/images/google/pouting_cat.png
new file mode 100644
index 0000000000..08003db04b
Binary files /dev/null and b/plugins/emoji/public/images/google/pouting_cat.png differ
diff --git a/plugins/emoji/public/images/google/pray.png b/plugins/emoji/public/images/google/pray.png
new file mode 100644
index 0000000000..0e42773a40
Binary files /dev/null and b/plugins/emoji/public/images/google/pray.png differ
diff --git a/plugins/emoji/public/images/google/princess.png b/plugins/emoji/public/images/google/princess.png
new file mode 100644
index 0000000000..aa5f0248ad
Binary files /dev/null and b/plugins/emoji/public/images/google/princess.png differ
diff --git a/plugins/emoji/public/images/google/punch.png b/plugins/emoji/public/images/google/punch.png
new file mode 100644
index 0000000000..e8d59e8932
Binary files /dev/null and b/plugins/emoji/public/images/google/punch.png differ
diff --git a/plugins/emoji/public/images/google/purple_heart.png b/plugins/emoji/public/images/google/purple_heart.png
new file mode 100644
index 0000000000..dfc6180240
Binary files /dev/null and b/plugins/emoji/public/images/google/purple_heart.png differ
diff --git a/plugins/emoji/public/images/google/purse.png b/plugins/emoji/public/images/google/purse.png
new file mode 100644
index 0000000000..98e642c7a9
Binary files /dev/null and b/plugins/emoji/public/images/google/purse.png differ
diff --git a/plugins/emoji/public/images/google/pushpin.png b/plugins/emoji/public/images/google/pushpin.png
new file mode 100644
index 0000000000..e2e71f3bd8
Binary files /dev/null and b/plugins/emoji/public/images/google/pushpin.png differ
diff --git a/plugins/emoji/public/images/google/put_litter_in_its_place.png b/plugins/emoji/public/images/google/put_litter_in_its_place.png
new file mode 100644
index 0000000000..ab314b02a1
Binary files /dev/null and b/plugins/emoji/public/images/google/put_litter_in_its_place.png differ
diff --git a/plugins/emoji/public/images/google/question.png b/plugins/emoji/public/images/google/question.png
new file mode 100644
index 0000000000..4074b0d0c3
Binary files /dev/null and b/plugins/emoji/public/images/google/question.png differ
diff --git a/plugins/emoji/public/images/google/rabbit.png b/plugins/emoji/public/images/google/rabbit.png
new file mode 100644
index 0000000000..a81c6fc8b9
Binary files /dev/null and b/plugins/emoji/public/images/google/rabbit.png differ
diff --git a/plugins/emoji/public/images/google/rabbit2.png b/plugins/emoji/public/images/google/rabbit2.png
new file mode 100644
index 0000000000..00ffe9dd10
Binary files /dev/null and b/plugins/emoji/public/images/google/rabbit2.png differ
diff --git a/plugins/emoji/public/images/google/racehorse.png b/plugins/emoji/public/images/google/racehorse.png
new file mode 100644
index 0000000000..9029b8ae99
Binary files /dev/null and b/plugins/emoji/public/images/google/racehorse.png differ
diff --git a/plugins/emoji/public/images/google/radio.png b/plugins/emoji/public/images/google/radio.png
new file mode 100644
index 0000000000..b03393f8c8
Binary files /dev/null and b/plugins/emoji/public/images/google/radio.png differ
diff --git a/plugins/emoji/public/images/google/radio_button.png b/plugins/emoji/public/images/google/radio_button.png
new file mode 100644
index 0000000000..4d2e27fca0
Binary files /dev/null and b/plugins/emoji/public/images/google/radio_button.png differ
diff --git a/plugins/emoji/public/images/google/rage.png b/plugins/emoji/public/images/google/rage.png
new file mode 100644
index 0000000000..a0799a822f
Binary files /dev/null and b/plugins/emoji/public/images/google/rage.png differ
diff --git a/plugins/emoji/public/images/google/railway_car.png b/plugins/emoji/public/images/google/railway_car.png
new file mode 100644
index 0000000000..e7fb497f16
Binary files /dev/null and b/plugins/emoji/public/images/google/railway_car.png differ
diff --git a/plugins/emoji/public/images/google/rainbow.png b/plugins/emoji/public/images/google/rainbow.png
new file mode 100644
index 0000000000..dff6eaffdf
Binary files /dev/null and b/plugins/emoji/public/images/google/rainbow.png differ
diff --git a/plugins/emoji/public/images/google/raised_hand.png b/plugins/emoji/public/images/google/raised_hand.png
new file mode 100644
index 0000000000..beb6c8b91e
Binary files /dev/null and b/plugins/emoji/public/images/google/raised_hand.png differ
diff --git a/plugins/emoji/public/images/google/raised_hands.png b/plugins/emoji/public/images/google/raised_hands.png
new file mode 100644
index 0000000000..0d25c8d6e7
Binary files /dev/null and b/plugins/emoji/public/images/google/raised_hands.png differ
diff --git a/plugins/emoji/public/images/google/raising_hand.png b/plugins/emoji/public/images/google/raising_hand.png
new file mode 100644
index 0000000000..88fbd18eaf
Binary files /dev/null and b/plugins/emoji/public/images/google/raising_hand.png differ
diff --git a/plugins/emoji/public/images/google/ram.png b/plugins/emoji/public/images/google/ram.png
new file mode 100644
index 0000000000..610b454d07
Binary files /dev/null and b/plugins/emoji/public/images/google/ram.png differ
diff --git a/plugins/emoji/public/images/google/ramen.png b/plugins/emoji/public/images/google/ramen.png
new file mode 100644
index 0000000000..ff8703c318
Binary files /dev/null and b/plugins/emoji/public/images/google/ramen.png differ
diff --git a/plugins/emoji/public/images/google/rat.png b/plugins/emoji/public/images/google/rat.png
new file mode 100644
index 0000000000..092a867be6
Binary files /dev/null and b/plugins/emoji/public/images/google/rat.png differ
diff --git a/plugins/emoji/public/images/google/recycle.png b/plugins/emoji/public/images/google/recycle.png
new file mode 100644
index 0000000000..7e0f7873bb
Binary files /dev/null and b/plugins/emoji/public/images/google/recycle.png differ
diff --git a/plugins/emoji/public/images/google/red_car.png b/plugins/emoji/public/images/google/red_car.png
new file mode 100644
index 0000000000..a97442b445
Binary files /dev/null and b/plugins/emoji/public/images/google/red_car.png differ
diff --git a/plugins/emoji/public/images/google/red_circle.png b/plugins/emoji/public/images/google/red_circle.png
new file mode 100644
index 0000000000..45ca8802c3
Binary files /dev/null and b/plugins/emoji/public/images/google/red_circle.png differ
diff --git a/plugins/emoji/public/images/google/registered.png b/plugins/emoji/public/images/google/registered.png
new file mode 100644
index 0000000000..da81982071
Binary files /dev/null and b/plugins/emoji/public/images/google/registered.png differ
diff --git a/plugins/emoji/public/images/google/relaxed.png b/plugins/emoji/public/images/google/relaxed.png
new file mode 100644
index 0000000000..4e57f758d2
Binary files /dev/null and b/plugins/emoji/public/images/google/relaxed.png differ
diff --git a/plugins/emoji/public/images/google/relieved.png b/plugins/emoji/public/images/google/relieved.png
new file mode 100644
index 0000000000..99cb0dd545
Binary files /dev/null and b/plugins/emoji/public/images/google/relieved.png differ
diff --git a/plugins/emoji/public/images/google/repeat.png b/plugins/emoji/public/images/google/repeat.png
new file mode 100644
index 0000000000..2d66933222
Binary files /dev/null and b/plugins/emoji/public/images/google/repeat.png differ
diff --git a/plugins/emoji/public/images/google/repeat_one.png b/plugins/emoji/public/images/google/repeat_one.png
new file mode 100644
index 0000000000..a9e868bb97
Binary files /dev/null and b/plugins/emoji/public/images/google/repeat_one.png differ
diff --git a/plugins/emoji/public/images/google/restroom.png b/plugins/emoji/public/images/google/restroom.png
new file mode 100644
index 0000000000..0419efd110
Binary files /dev/null and b/plugins/emoji/public/images/google/restroom.png differ
diff --git a/plugins/emoji/public/images/google/revolving_hearts.png b/plugins/emoji/public/images/google/revolving_hearts.png
new file mode 100644
index 0000000000..226c83ca04
Binary files /dev/null and b/plugins/emoji/public/images/google/revolving_hearts.png differ
diff --git a/plugins/emoji/public/images/google/rewind.png b/plugins/emoji/public/images/google/rewind.png
new file mode 100644
index 0000000000..462d84d0b2
Binary files /dev/null and b/plugins/emoji/public/images/google/rewind.png differ
diff --git a/plugins/emoji/public/images/google/ribbon.png b/plugins/emoji/public/images/google/ribbon.png
new file mode 100644
index 0000000000..e626fa382c
Binary files /dev/null and b/plugins/emoji/public/images/google/ribbon.png differ
diff --git a/plugins/emoji/public/images/google/rice.png b/plugins/emoji/public/images/google/rice.png
new file mode 100644
index 0000000000..8bd1fea405
Binary files /dev/null and b/plugins/emoji/public/images/google/rice.png differ
diff --git a/plugins/emoji/public/images/google/rice_ball.png b/plugins/emoji/public/images/google/rice_ball.png
new file mode 100644
index 0000000000..46bd5286b3
Binary files /dev/null and b/plugins/emoji/public/images/google/rice_ball.png differ
diff --git a/plugins/emoji/public/images/google/rice_cracker.png b/plugins/emoji/public/images/google/rice_cracker.png
new file mode 100644
index 0000000000..f0c9c5746c
Binary files /dev/null and b/plugins/emoji/public/images/google/rice_cracker.png differ
diff --git a/plugins/emoji/public/images/google/rice_scene.png b/plugins/emoji/public/images/google/rice_scene.png
new file mode 100644
index 0000000000..04951b5887
Binary files /dev/null and b/plugins/emoji/public/images/google/rice_scene.png differ
diff --git a/plugins/emoji/public/images/google/ring.png b/plugins/emoji/public/images/google/ring.png
new file mode 100644
index 0000000000..54d8189d5f
Binary files /dev/null and b/plugins/emoji/public/images/google/ring.png differ
diff --git a/plugins/emoji/public/images/google/rocket.png b/plugins/emoji/public/images/google/rocket.png
new file mode 100644
index 0000000000..6085906e75
Binary files /dev/null and b/plugins/emoji/public/images/google/rocket.png differ
diff --git a/plugins/emoji/public/images/google/roller_coaster.png b/plugins/emoji/public/images/google/roller_coaster.png
new file mode 100644
index 0000000000..083ada5830
Binary files /dev/null and b/plugins/emoji/public/images/google/roller_coaster.png differ
diff --git a/plugins/emoji/public/images/google/rooster.png b/plugins/emoji/public/images/google/rooster.png
new file mode 100644
index 0000000000..b3125a3714
Binary files /dev/null and b/plugins/emoji/public/images/google/rooster.png differ
diff --git a/plugins/emoji/public/images/google/rose.png b/plugins/emoji/public/images/google/rose.png
new file mode 100644
index 0000000000..fa5d483eb5
Binary files /dev/null and b/plugins/emoji/public/images/google/rose.png differ
diff --git a/plugins/emoji/public/images/google/rotating_light.png b/plugins/emoji/public/images/google/rotating_light.png
new file mode 100644
index 0000000000..5335d68926
Binary files /dev/null and b/plugins/emoji/public/images/google/rotating_light.png differ
diff --git a/plugins/emoji/public/images/google/round_pushpin.png b/plugins/emoji/public/images/google/round_pushpin.png
new file mode 100644
index 0000000000..600521ba86
Binary files /dev/null and b/plugins/emoji/public/images/google/round_pushpin.png differ
diff --git a/plugins/emoji/public/images/google/rowboat.png b/plugins/emoji/public/images/google/rowboat.png
new file mode 100644
index 0000000000..6d470bc4b6
Binary files /dev/null and b/plugins/emoji/public/images/google/rowboat.png differ
diff --git a/plugins/emoji/public/images/google/ru.png b/plugins/emoji/public/images/google/ru.png
new file mode 100644
index 0000000000..788639fe8d
Binary files /dev/null and b/plugins/emoji/public/images/google/ru.png differ
diff --git a/plugins/emoji/public/images/google/rugby_football.png b/plugins/emoji/public/images/google/rugby_football.png
new file mode 100644
index 0000000000..e3c286db98
Binary files /dev/null and b/plugins/emoji/public/images/google/rugby_football.png differ
diff --git a/plugins/emoji/public/images/google/runner.png b/plugins/emoji/public/images/google/runner.png
new file mode 100644
index 0000000000..d85348e5cf
Binary files /dev/null and b/plugins/emoji/public/images/google/runner.png differ
diff --git a/plugins/emoji/public/images/google/running.png b/plugins/emoji/public/images/google/running.png
new file mode 100644
index 0000000000..d85348e5cf
Binary files /dev/null and b/plugins/emoji/public/images/google/running.png differ
diff --git a/plugins/emoji/public/images/google/running_shirt_with_sash.png b/plugins/emoji/public/images/google/running_shirt_with_sash.png
new file mode 100644
index 0000000000..3cd2441eba
Binary files /dev/null and b/plugins/emoji/public/images/google/running_shirt_with_sash.png differ
diff --git a/plugins/emoji/public/images/google/sa.png b/plugins/emoji/public/images/google/sa.png
new file mode 100644
index 0000000000..fd5cc1e58f
Binary files /dev/null and b/plugins/emoji/public/images/google/sa.png differ
diff --git a/plugins/emoji/public/images/google/sagittarius.png b/plugins/emoji/public/images/google/sagittarius.png
new file mode 100644
index 0000000000..d149f4fb32
Binary files /dev/null and b/plugins/emoji/public/images/google/sagittarius.png differ
diff --git a/plugins/emoji/public/images/google/sailboat.png b/plugins/emoji/public/images/google/sailboat.png
new file mode 100644
index 0000000000..b4142fe1ec
Binary files /dev/null and b/plugins/emoji/public/images/google/sailboat.png differ
diff --git a/plugins/emoji/public/images/google/sake.png b/plugins/emoji/public/images/google/sake.png
new file mode 100644
index 0000000000..4da652165d
Binary files /dev/null and b/plugins/emoji/public/images/google/sake.png differ
diff --git a/plugins/emoji/public/images/google/sandal.png b/plugins/emoji/public/images/google/sandal.png
new file mode 100644
index 0000000000..4b179f00a5
Binary files /dev/null and b/plugins/emoji/public/images/google/sandal.png differ
diff --git a/plugins/emoji/public/images/google/santa.png b/plugins/emoji/public/images/google/santa.png
new file mode 100644
index 0000000000..1b919be400
Binary files /dev/null and b/plugins/emoji/public/images/google/santa.png differ
diff --git a/plugins/emoji/public/images/google/satellite.png b/plugins/emoji/public/images/google/satellite.png
new file mode 100644
index 0000000000..ae29dafb51
Binary files /dev/null and b/plugins/emoji/public/images/google/satellite.png differ
diff --git a/plugins/emoji/public/images/google/satisfied.png b/plugins/emoji/public/images/google/satisfied.png
new file mode 100644
index 0000000000..ef6e2d643d
Binary files /dev/null and b/plugins/emoji/public/images/google/satisfied.png differ
diff --git a/plugins/emoji/public/images/google/saxophone.png b/plugins/emoji/public/images/google/saxophone.png
new file mode 100644
index 0000000000..dde26c6f48
Binary files /dev/null and b/plugins/emoji/public/images/google/saxophone.png differ
diff --git a/plugins/emoji/public/images/google/school.png b/plugins/emoji/public/images/google/school.png
new file mode 100644
index 0000000000..c4221ee2c6
Binary files /dev/null and b/plugins/emoji/public/images/google/school.png differ
diff --git a/plugins/emoji/public/images/google/school_satchel.png b/plugins/emoji/public/images/google/school_satchel.png
new file mode 100644
index 0000000000..e91f4183be
Binary files /dev/null and b/plugins/emoji/public/images/google/school_satchel.png differ
diff --git a/plugins/emoji/public/images/google/scissors.png b/plugins/emoji/public/images/google/scissors.png
new file mode 100644
index 0000000000..a4499d5d39
Binary files /dev/null and b/plugins/emoji/public/images/google/scissors.png differ
diff --git a/plugins/emoji/public/images/google/scorpius.png b/plugins/emoji/public/images/google/scorpius.png
new file mode 100644
index 0000000000..08068c974b
Binary files /dev/null and b/plugins/emoji/public/images/google/scorpius.png differ
diff --git a/plugins/emoji/public/images/google/scream.png b/plugins/emoji/public/images/google/scream.png
new file mode 100644
index 0000000000..b1883bfe16
Binary files /dev/null and b/plugins/emoji/public/images/google/scream.png differ
diff --git a/plugins/emoji/public/images/google/scream_cat.png b/plugins/emoji/public/images/google/scream_cat.png
new file mode 100644
index 0000000000..486febd892
Binary files /dev/null and b/plugins/emoji/public/images/google/scream_cat.png differ
diff --git a/plugins/emoji/public/images/google/scroll.png b/plugins/emoji/public/images/google/scroll.png
new file mode 100644
index 0000000000..674fbcbbe0
Binary files /dev/null and b/plugins/emoji/public/images/google/scroll.png differ
diff --git a/plugins/emoji/public/images/google/seat.png b/plugins/emoji/public/images/google/seat.png
new file mode 100644
index 0000000000..e96832a5b6
Binary files /dev/null and b/plugins/emoji/public/images/google/seat.png differ
diff --git a/plugins/emoji/public/images/google/secret.png b/plugins/emoji/public/images/google/secret.png
new file mode 100644
index 0000000000..a8456d8ba3
Binary files /dev/null and b/plugins/emoji/public/images/google/secret.png differ
diff --git a/plugins/emoji/public/images/google/see_no_evil.png b/plugins/emoji/public/images/google/see_no_evil.png
new file mode 100644
index 0000000000..f6e00e95b5
Binary files /dev/null and b/plugins/emoji/public/images/google/see_no_evil.png differ
diff --git a/plugins/emoji/public/images/google/seedling.png b/plugins/emoji/public/images/google/seedling.png
new file mode 100644
index 0000000000..1c780d91d6
Binary files /dev/null and b/plugins/emoji/public/images/google/seedling.png differ
diff --git a/plugins/emoji/public/images/google/shaved_ice.png b/plugins/emoji/public/images/google/shaved_ice.png
new file mode 100644
index 0000000000..3d5f3ce8a4
Binary files /dev/null and b/plugins/emoji/public/images/google/shaved_ice.png differ
diff --git a/plugins/emoji/public/images/google/sheep.png b/plugins/emoji/public/images/google/sheep.png
new file mode 100644
index 0000000000..a9298fcc2c
Binary files /dev/null and b/plugins/emoji/public/images/google/sheep.png differ
diff --git a/plugins/emoji/public/images/google/shell.png b/plugins/emoji/public/images/google/shell.png
new file mode 100644
index 0000000000..3c5bd9cb29
Binary files /dev/null and b/plugins/emoji/public/images/google/shell.png differ
diff --git a/plugins/emoji/public/images/google/ship.png b/plugins/emoji/public/images/google/ship.png
new file mode 100644
index 0000000000..2daa142bbd
Binary files /dev/null and b/plugins/emoji/public/images/google/ship.png differ
diff --git a/plugins/emoji/public/images/google/shirt.png b/plugins/emoji/public/images/google/shirt.png
new file mode 100644
index 0000000000..484cb70e01
Binary files /dev/null and b/plugins/emoji/public/images/google/shirt.png differ
diff --git a/plugins/emoji/public/images/google/shit.png b/plugins/emoji/public/images/google/shit.png
new file mode 100644
index 0000000000..2aacba589e
Binary files /dev/null and b/plugins/emoji/public/images/google/shit.png differ
diff --git a/plugins/emoji/public/images/google/shoe.png b/plugins/emoji/public/images/google/shoe.png
new file mode 100644
index 0000000000..34341146f2
Binary files /dev/null and b/plugins/emoji/public/images/google/shoe.png differ
diff --git a/plugins/emoji/public/images/google/shower.png b/plugins/emoji/public/images/google/shower.png
new file mode 100644
index 0000000000..3a60c263d6
Binary files /dev/null and b/plugins/emoji/public/images/google/shower.png differ
diff --git a/plugins/emoji/public/images/google/signal_strength.png b/plugins/emoji/public/images/google/signal_strength.png
new file mode 100644
index 0000000000..fefbfa13f6
Binary files /dev/null and b/plugins/emoji/public/images/google/signal_strength.png differ
diff --git a/plugins/emoji/public/images/google/six_pointed_star.png b/plugins/emoji/public/images/google/six_pointed_star.png
new file mode 100644
index 0000000000..17746fbea0
Binary files /dev/null and b/plugins/emoji/public/images/google/six_pointed_star.png differ
diff --git a/plugins/emoji/public/images/google/ski.png b/plugins/emoji/public/images/google/ski.png
new file mode 100644
index 0000000000..d794cfe9a9
Binary files /dev/null and b/plugins/emoji/public/images/google/ski.png differ
diff --git a/plugins/emoji/public/images/google/skull.png b/plugins/emoji/public/images/google/skull.png
new file mode 100644
index 0000000000..2633ade37b
Binary files /dev/null and b/plugins/emoji/public/images/google/skull.png differ
diff --git a/plugins/emoji/public/images/google/sleeping.png b/plugins/emoji/public/images/google/sleeping.png
new file mode 100644
index 0000000000..29d7d382c1
Binary files /dev/null and b/plugins/emoji/public/images/google/sleeping.png differ
diff --git a/plugins/emoji/public/images/google/sleepy.png b/plugins/emoji/public/images/google/sleepy.png
new file mode 100644
index 0000000000..468f94abb9
Binary files /dev/null and b/plugins/emoji/public/images/google/sleepy.png differ
diff --git a/plugins/emoji/public/images/google/slot_machine.png b/plugins/emoji/public/images/google/slot_machine.png
new file mode 100644
index 0000000000..55ee9c5f14
Binary files /dev/null and b/plugins/emoji/public/images/google/slot_machine.png differ
diff --git a/plugins/emoji/public/images/google/small_blue_diamond.png b/plugins/emoji/public/images/google/small_blue_diamond.png
new file mode 100644
index 0000000000..38782329cd
Binary files /dev/null and b/plugins/emoji/public/images/google/small_blue_diamond.png differ
diff --git a/plugins/emoji/public/images/google/small_orange_diamond.png b/plugins/emoji/public/images/google/small_orange_diamond.png
new file mode 100644
index 0000000000..b712f0da05
Binary files /dev/null and b/plugins/emoji/public/images/google/small_orange_diamond.png differ
diff --git a/plugins/emoji/public/images/google/small_red_triangle.png b/plugins/emoji/public/images/google/small_red_triangle.png
new file mode 100644
index 0000000000..fdd4c92786
Binary files /dev/null and b/plugins/emoji/public/images/google/small_red_triangle.png differ
diff --git a/plugins/emoji/public/images/google/small_red_triangle_down.png b/plugins/emoji/public/images/google/small_red_triangle_down.png
new file mode 100644
index 0000000000..7fa230f9ea
Binary files /dev/null and b/plugins/emoji/public/images/google/small_red_triangle_down.png differ
diff --git a/plugins/emoji/public/images/google/smile.png b/plugins/emoji/public/images/google/smile.png
new file mode 100644
index 0000000000..fa3ce2bfcd
Binary files /dev/null and b/plugins/emoji/public/images/google/smile.png differ
diff --git a/plugins/emoji/public/images/google/smile_cat.png b/plugins/emoji/public/images/google/smile_cat.png
new file mode 100644
index 0000000000..9198ddf8f2
Binary files /dev/null and b/plugins/emoji/public/images/google/smile_cat.png differ
diff --git a/plugins/emoji/public/images/google/smiley.png b/plugins/emoji/public/images/google/smiley.png
new file mode 100644
index 0000000000..d078fc0b8b
Binary files /dev/null and b/plugins/emoji/public/images/google/smiley.png differ
diff --git a/plugins/emoji/public/images/google/smiley_cat.png b/plugins/emoji/public/images/google/smiley_cat.png
new file mode 100644
index 0000000000..5a181ef14e
Binary files /dev/null and b/plugins/emoji/public/images/google/smiley_cat.png differ
diff --git a/plugins/emoji/public/images/google/smiling_imp.png b/plugins/emoji/public/images/google/smiling_imp.png
new file mode 100644
index 0000000000..ec8827f87f
Binary files /dev/null and b/plugins/emoji/public/images/google/smiling_imp.png differ
diff --git a/plugins/emoji/public/images/google/smirk.png b/plugins/emoji/public/images/google/smirk.png
new file mode 100644
index 0000000000..f40f5c2477
Binary files /dev/null and b/plugins/emoji/public/images/google/smirk.png differ
diff --git a/plugins/emoji/public/images/google/smirk_cat.png b/plugins/emoji/public/images/google/smirk_cat.png
new file mode 100644
index 0000000000..ccbe15544c
Binary files /dev/null and b/plugins/emoji/public/images/google/smirk_cat.png differ
diff --git a/plugins/emoji/public/images/google/smoking.png b/plugins/emoji/public/images/google/smoking.png
new file mode 100644
index 0000000000..711997e3ae
Binary files /dev/null and b/plugins/emoji/public/images/google/smoking.png differ
diff --git a/plugins/emoji/public/images/google/snail.png b/plugins/emoji/public/images/google/snail.png
new file mode 100644
index 0000000000..a4a8ceba83
Binary files /dev/null and b/plugins/emoji/public/images/google/snail.png differ
diff --git a/plugins/emoji/public/images/google/snake.png b/plugins/emoji/public/images/google/snake.png
new file mode 100644
index 0000000000..b812fe1d31
Binary files /dev/null and b/plugins/emoji/public/images/google/snake.png differ
diff --git a/plugins/emoji/public/images/google/snowboarder.png b/plugins/emoji/public/images/google/snowboarder.png
new file mode 100644
index 0000000000..3e4a3b3346
Binary files /dev/null and b/plugins/emoji/public/images/google/snowboarder.png differ
diff --git a/plugins/emoji/public/images/google/snowflake.png b/plugins/emoji/public/images/google/snowflake.png
new file mode 100644
index 0000000000..0673d37b2a
Binary files /dev/null and b/plugins/emoji/public/images/google/snowflake.png differ
diff --git a/plugins/emoji/public/images/google/snowman.png b/plugins/emoji/public/images/google/snowman.png
new file mode 100644
index 0000000000..0ea394a2be
Binary files /dev/null and b/plugins/emoji/public/images/google/snowman.png differ
diff --git a/plugins/emoji/public/images/google/sob.png b/plugins/emoji/public/images/google/sob.png
new file mode 100644
index 0000000000..bb18e4f754
Binary files /dev/null and b/plugins/emoji/public/images/google/sob.png differ
diff --git a/plugins/emoji/public/images/google/soccer.png b/plugins/emoji/public/images/google/soccer.png
new file mode 100644
index 0000000000..39817b8cb9
Binary files /dev/null and b/plugins/emoji/public/images/google/soccer.png differ
diff --git a/plugins/emoji/public/images/google/soon.png b/plugins/emoji/public/images/google/soon.png
new file mode 100644
index 0000000000..31ec2acc20
Binary files /dev/null and b/plugins/emoji/public/images/google/soon.png differ
diff --git a/plugins/emoji/public/images/google/sos.png b/plugins/emoji/public/images/google/sos.png
new file mode 100644
index 0000000000..e942466530
Binary files /dev/null and b/plugins/emoji/public/images/google/sos.png differ
diff --git a/plugins/emoji/public/images/google/sound.png b/plugins/emoji/public/images/google/sound.png
new file mode 100644
index 0000000000..09416feabf
Binary files /dev/null and b/plugins/emoji/public/images/google/sound.png differ
diff --git a/plugins/emoji/public/images/google/space_invader.png b/plugins/emoji/public/images/google/space_invader.png
new file mode 100644
index 0000000000..aee7bc9142
Binary files /dev/null and b/plugins/emoji/public/images/google/space_invader.png differ
diff --git a/plugins/emoji/public/images/google/spades.png b/plugins/emoji/public/images/google/spades.png
new file mode 100644
index 0000000000..4529ec3d3b
Binary files /dev/null and b/plugins/emoji/public/images/google/spades.png differ
diff --git a/plugins/emoji/public/images/google/spaghetti.png b/plugins/emoji/public/images/google/spaghetti.png
new file mode 100644
index 0000000000..df54d0cca7
Binary files /dev/null and b/plugins/emoji/public/images/google/spaghetti.png differ
diff --git a/plugins/emoji/public/images/google/sparkle.png b/plugins/emoji/public/images/google/sparkle.png
new file mode 100644
index 0000000000..aee83312c4
Binary files /dev/null and b/plugins/emoji/public/images/google/sparkle.png differ
diff --git a/plugins/emoji/public/images/google/sparkler.png b/plugins/emoji/public/images/google/sparkler.png
new file mode 100644
index 0000000000..7708d65829
Binary files /dev/null and b/plugins/emoji/public/images/google/sparkler.png differ
diff --git a/plugins/emoji/public/images/google/sparkles.png b/plugins/emoji/public/images/google/sparkles.png
new file mode 100644
index 0000000000..27fa5a7291
Binary files /dev/null and b/plugins/emoji/public/images/google/sparkles.png differ
diff --git a/plugins/emoji/public/images/google/sparkling_heart.png b/plugins/emoji/public/images/google/sparkling_heart.png
new file mode 100644
index 0000000000..1eab87281e
Binary files /dev/null and b/plugins/emoji/public/images/google/sparkling_heart.png differ
diff --git a/plugins/emoji/public/images/google/speak_no_evil.png b/plugins/emoji/public/images/google/speak_no_evil.png
new file mode 100644
index 0000000000..ba80bfd3c7
Binary files /dev/null and b/plugins/emoji/public/images/google/speak_no_evil.png differ
diff --git a/plugins/emoji/public/images/google/speech_balloon.png b/plugins/emoji/public/images/google/speech_balloon.png
new file mode 100644
index 0000000000..a27e4e4453
Binary files /dev/null and b/plugins/emoji/public/images/google/speech_balloon.png differ
diff --git a/plugins/emoji/public/images/google/speedboat.png b/plugins/emoji/public/images/google/speedboat.png
new file mode 100644
index 0000000000..104abe88fa
Binary files /dev/null and b/plugins/emoji/public/images/google/speedboat.png differ
diff --git a/plugins/emoji/public/images/google/star.png b/plugins/emoji/public/images/google/star.png
new file mode 100644
index 0000000000..95079a0f17
Binary files /dev/null and b/plugins/emoji/public/images/google/star.png differ
diff --git a/plugins/emoji/public/images/google/star2.png b/plugins/emoji/public/images/google/star2.png
new file mode 100644
index 0000000000..2e56e35541
Binary files /dev/null and b/plugins/emoji/public/images/google/star2.png differ
diff --git a/plugins/emoji/public/images/google/stars.png b/plugins/emoji/public/images/google/stars.png
new file mode 100644
index 0000000000..befc7dbdf7
Binary files /dev/null and b/plugins/emoji/public/images/google/stars.png differ
diff --git a/plugins/emoji/public/images/google/station.png b/plugins/emoji/public/images/google/station.png
new file mode 100644
index 0000000000..1937a8e2fc
Binary files /dev/null and b/plugins/emoji/public/images/google/station.png differ
diff --git a/plugins/emoji/public/images/google/statue_of_liberty.png b/plugins/emoji/public/images/google/statue_of_liberty.png
new file mode 100644
index 0000000000..bafaf556fc
Binary files /dev/null and b/plugins/emoji/public/images/google/statue_of_liberty.png differ
diff --git a/plugins/emoji/public/images/google/steam_locomotive.png b/plugins/emoji/public/images/google/steam_locomotive.png
new file mode 100644
index 0000000000..b6cca56aa7
Binary files /dev/null and b/plugins/emoji/public/images/google/steam_locomotive.png differ
diff --git a/plugins/emoji/public/images/google/stew.png b/plugins/emoji/public/images/google/stew.png
new file mode 100644
index 0000000000..c698aaf45e
Binary files /dev/null and b/plugins/emoji/public/images/google/stew.png differ
diff --git a/plugins/emoji/public/images/google/straight_ruler.png b/plugins/emoji/public/images/google/straight_ruler.png
new file mode 100644
index 0000000000..ca485102a3
Binary files /dev/null and b/plugins/emoji/public/images/google/straight_ruler.png differ
diff --git a/plugins/emoji/public/images/google/strawberry.png b/plugins/emoji/public/images/google/strawberry.png
new file mode 100644
index 0000000000..0ec9bbfc45
Binary files /dev/null and b/plugins/emoji/public/images/google/strawberry.png differ
diff --git a/plugins/emoji/public/images/google/stuck_out_tongue.png b/plugins/emoji/public/images/google/stuck_out_tongue.png
new file mode 100644
index 0000000000..783de268d7
Binary files /dev/null and b/plugins/emoji/public/images/google/stuck_out_tongue.png differ
diff --git a/plugins/emoji/public/images/google/stuck_out_tongue_closed_eyes.png b/plugins/emoji/public/images/google/stuck_out_tongue_closed_eyes.png
new file mode 100644
index 0000000000..4140a19ac0
Binary files /dev/null and b/plugins/emoji/public/images/google/stuck_out_tongue_closed_eyes.png differ
diff --git a/plugins/emoji/public/images/google/stuck_out_tongue_winking_eye.png b/plugins/emoji/public/images/google/stuck_out_tongue_winking_eye.png
new file mode 100644
index 0000000000..e458568819
Binary files /dev/null and b/plugins/emoji/public/images/google/stuck_out_tongue_winking_eye.png differ
diff --git a/plugins/emoji/public/images/google/sun_with_face.png b/plugins/emoji/public/images/google/sun_with_face.png
new file mode 100644
index 0000000000..fa4fe022cd
Binary files /dev/null and b/plugins/emoji/public/images/google/sun_with_face.png differ
diff --git a/plugins/emoji/public/images/google/sunflower.png b/plugins/emoji/public/images/google/sunflower.png
new file mode 100644
index 0000000000..55a2758f1c
Binary files /dev/null and b/plugins/emoji/public/images/google/sunflower.png differ
diff --git a/plugins/emoji/public/images/google/sunglasses.png b/plugins/emoji/public/images/google/sunglasses.png
new file mode 100644
index 0000000000..e9293e0a45
Binary files /dev/null and b/plugins/emoji/public/images/google/sunglasses.png differ
diff --git a/plugins/emoji/public/images/google/sunny.png b/plugins/emoji/public/images/google/sunny.png
new file mode 100644
index 0000000000..ca228423fe
Binary files /dev/null and b/plugins/emoji/public/images/google/sunny.png differ
diff --git a/plugins/emoji/public/images/google/sunrise.png b/plugins/emoji/public/images/google/sunrise.png
new file mode 100644
index 0000000000..6c1e7d6978
Binary files /dev/null and b/plugins/emoji/public/images/google/sunrise.png differ
diff --git a/plugins/emoji/public/images/google/sunrise_over_mountains.png b/plugins/emoji/public/images/google/sunrise_over_mountains.png
new file mode 100644
index 0000000000..e92089ace3
Binary files /dev/null and b/plugins/emoji/public/images/google/sunrise_over_mountains.png differ
diff --git a/plugins/emoji/public/images/google/surfer.png b/plugins/emoji/public/images/google/surfer.png
new file mode 100644
index 0000000000..01310a4726
Binary files /dev/null and b/plugins/emoji/public/images/google/surfer.png differ
diff --git a/plugins/emoji/public/images/google/sushi.png b/plugins/emoji/public/images/google/sushi.png
new file mode 100644
index 0000000000..56ba273acb
Binary files /dev/null and b/plugins/emoji/public/images/google/sushi.png differ
diff --git a/plugins/emoji/public/images/google/suspension_railway.png b/plugins/emoji/public/images/google/suspension_railway.png
new file mode 100644
index 0000000000..ca86f68722
Binary files /dev/null and b/plugins/emoji/public/images/google/suspension_railway.png differ
diff --git a/plugins/emoji/public/images/google/sweat.png b/plugins/emoji/public/images/google/sweat.png
new file mode 100644
index 0000000000..8b738d2ded
Binary files /dev/null and b/plugins/emoji/public/images/google/sweat.png differ
diff --git a/plugins/emoji/public/images/google/sweat_drops.png b/plugins/emoji/public/images/google/sweat_drops.png
new file mode 100644
index 0000000000..7d452fe740
Binary files /dev/null and b/plugins/emoji/public/images/google/sweat_drops.png differ
diff --git a/plugins/emoji/public/images/google/sweat_smile.png b/plugins/emoji/public/images/google/sweat_smile.png
new file mode 100644
index 0000000000..d02aa093e9
Binary files /dev/null and b/plugins/emoji/public/images/google/sweat_smile.png differ
diff --git a/plugins/emoji/public/images/google/sweet_potato.png b/plugins/emoji/public/images/google/sweet_potato.png
new file mode 100644
index 0000000000..9cc7e8e3e3
Binary files /dev/null and b/plugins/emoji/public/images/google/sweet_potato.png differ
diff --git a/plugins/emoji/public/images/google/swimmer.png b/plugins/emoji/public/images/google/swimmer.png
new file mode 100644
index 0000000000..35041ba604
Binary files /dev/null and b/plugins/emoji/public/images/google/swimmer.png differ
diff --git a/plugins/emoji/public/images/google/symbols.png b/plugins/emoji/public/images/google/symbols.png
new file mode 100644
index 0000000000..36a429944c
Binary files /dev/null and b/plugins/emoji/public/images/google/symbols.png differ
diff --git a/plugins/emoji/public/images/google/syringe.png b/plugins/emoji/public/images/google/syringe.png
new file mode 100644
index 0000000000..974dba42b7
Binary files /dev/null and b/plugins/emoji/public/images/google/syringe.png differ
diff --git a/plugins/emoji/public/images/google/tada.png b/plugins/emoji/public/images/google/tada.png
new file mode 100644
index 0000000000..9e315cd240
Binary files /dev/null and b/plugins/emoji/public/images/google/tada.png differ
diff --git a/plugins/emoji/public/images/google/tanabata_tree.png b/plugins/emoji/public/images/google/tanabata_tree.png
new file mode 100644
index 0000000000..80264962cb
Binary files /dev/null and b/plugins/emoji/public/images/google/tanabata_tree.png differ
diff --git a/plugins/emoji/public/images/google/tangerine.png b/plugins/emoji/public/images/google/tangerine.png
new file mode 100644
index 0000000000..bd0c4eb293
Binary files /dev/null and b/plugins/emoji/public/images/google/tangerine.png differ
diff --git a/plugins/emoji/public/images/google/taurus.png b/plugins/emoji/public/images/google/taurus.png
new file mode 100644
index 0000000000..265e9a0f5e
Binary files /dev/null and b/plugins/emoji/public/images/google/taurus.png differ
diff --git a/plugins/emoji/public/images/google/taxi.png b/plugins/emoji/public/images/google/taxi.png
new file mode 100644
index 0000000000..a51767c9ca
Binary files /dev/null and b/plugins/emoji/public/images/google/taxi.png differ
diff --git a/plugins/emoji/public/images/google/tea.png b/plugins/emoji/public/images/google/tea.png
new file mode 100644
index 0000000000..e2b2f82d39
Binary files /dev/null and b/plugins/emoji/public/images/google/tea.png differ
diff --git a/plugins/emoji/public/images/google/telephone.png b/plugins/emoji/public/images/google/telephone.png
new file mode 100644
index 0000000000..24e614c9c9
Binary files /dev/null and b/plugins/emoji/public/images/google/telephone.png differ
diff --git a/plugins/emoji/public/images/google/telephone_receiver.png b/plugins/emoji/public/images/google/telephone_receiver.png
new file mode 100644
index 0000000000..5307cee354
Binary files /dev/null and b/plugins/emoji/public/images/google/telephone_receiver.png differ
diff --git a/plugins/emoji/public/images/google/telescope.png b/plugins/emoji/public/images/google/telescope.png
new file mode 100644
index 0000000000..e7cc4ffcd9
Binary files /dev/null and b/plugins/emoji/public/images/google/telescope.png differ
diff --git a/plugins/emoji/public/images/google/tennis.png b/plugins/emoji/public/images/google/tennis.png
new file mode 100644
index 0000000000..253d96bd0e
Binary files /dev/null and b/plugins/emoji/public/images/google/tennis.png differ
diff --git a/plugins/emoji/public/images/google/tent.png b/plugins/emoji/public/images/google/tent.png
new file mode 100644
index 0000000000..b411a171a4
Binary files /dev/null and b/plugins/emoji/public/images/google/tent.png differ
diff --git a/plugins/emoji/public/images/google/thought_balloon.png b/plugins/emoji/public/images/google/thought_balloon.png
new file mode 100644
index 0000000000..3df332ac0e
Binary files /dev/null and b/plugins/emoji/public/images/google/thought_balloon.png differ
diff --git a/plugins/emoji/public/images/google/thumbsdown.png b/plugins/emoji/public/images/google/thumbsdown.png
new file mode 100644
index 0000000000..96be997bfb
Binary files /dev/null and b/plugins/emoji/public/images/google/thumbsdown.png differ
diff --git a/plugins/emoji/public/images/google/thumbsup.png b/plugins/emoji/public/images/google/thumbsup.png
new file mode 100644
index 0000000000..2f1ba2803b
Binary files /dev/null and b/plugins/emoji/public/images/google/thumbsup.png differ
diff --git a/plugins/emoji/public/images/google/ticket.png b/plugins/emoji/public/images/google/ticket.png
new file mode 100644
index 0000000000..dbfc2894f8
Binary files /dev/null and b/plugins/emoji/public/images/google/ticket.png differ
diff --git a/plugins/emoji/public/images/google/tiger.png b/plugins/emoji/public/images/google/tiger.png
new file mode 100644
index 0000000000..382b82bfa2
Binary files /dev/null and b/plugins/emoji/public/images/google/tiger.png differ
diff --git a/plugins/emoji/public/images/google/tiger2.png b/plugins/emoji/public/images/google/tiger2.png
new file mode 100644
index 0000000000..a042fbb57e
Binary files /dev/null and b/plugins/emoji/public/images/google/tiger2.png differ
diff --git a/plugins/emoji/public/images/google/tired_face.png b/plugins/emoji/public/images/google/tired_face.png
new file mode 100644
index 0000000000..bcd8c5b4f7
Binary files /dev/null and b/plugins/emoji/public/images/google/tired_face.png differ
diff --git a/plugins/emoji/public/images/google/tm.png b/plugins/emoji/public/images/google/tm.png
new file mode 100644
index 0000000000..de2a8f3899
Binary files /dev/null and b/plugins/emoji/public/images/google/tm.png differ
diff --git a/plugins/emoji/public/images/google/toilet.png b/plugins/emoji/public/images/google/toilet.png
new file mode 100644
index 0000000000..401913ac87
Binary files /dev/null and b/plugins/emoji/public/images/google/toilet.png differ
diff --git a/plugins/emoji/public/images/google/tokyo_tower.png b/plugins/emoji/public/images/google/tokyo_tower.png
new file mode 100644
index 0000000000..08d4a97d97
Binary files /dev/null and b/plugins/emoji/public/images/google/tokyo_tower.png differ
diff --git a/plugins/emoji/public/images/google/tomato.png b/plugins/emoji/public/images/google/tomato.png
new file mode 100644
index 0000000000..9e39e3457a
Binary files /dev/null and b/plugins/emoji/public/images/google/tomato.png differ
diff --git a/plugins/emoji/public/images/google/tongue.png b/plugins/emoji/public/images/google/tongue.png
new file mode 100644
index 0000000000..552e46ff7e
Binary files /dev/null and b/plugins/emoji/public/images/google/tongue.png differ
diff --git a/plugins/emoji/public/images/google/top.png b/plugins/emoji/public/images/google/top.png
new file mode 100644
index 0000000000..589410334f
Binary files /dev/null and b/plugins/emoji/public/images/google/top.png differ
diff --git a/plugins/emoji/public/images/google/tophat.png b/plugins/emoji/public/images/google/tophat.png
new file mode 100644
index 0000000000..a38acb4aeb
Binary files /dev/null and b/plugins/emoji/public/images/google/tophat.png differ
diff --git a/plugins/emoji/public/images/google/tractor.png b/plugins/emoji/public/images/google/tractor.png
new file mode 100644
index 0000000000..9e5cb19a46
Binary files /dev/null and b/plugins/emoji/public/images/google/tractor.png differ
diff --git a/plugins/emoji/public/images/google/traffic_light.png b/plugins/emoji/public/images/google/traffic_light.png
new file mode 100644
index 0000000000..38ecce0bf1
Binary files /dev/null and b/plugins/emoji/public/images/google/traffic_light.png differ
diff --git a/plugins/emoji/public/images/google/train2.png b/plugins/emoji/public/images/google/train2.png
new file mode 100644
index 0000000000..d520d90f2b
Binary files /dev/null and b/plugins/emoji/public/images/google/train2.png differ
diff --git a/plugins/emoji/public/images/google/tram.png b/plugins/emoji/public/images/google/tram.png
new file mode 100644
index 0000000000..253a0e3735
Binary files /dev/null and b/plugins/emoji/public/images/google/tram.png differ
diff --git a/plugins/emoji/public/images/google/triangular_flag_on_post.png b/plugins/emoji/public/images/google/triangular_flag_on_post.png
new file mode 100644
index 0000000000..3a3e175e89
Binary files /dev/null and b/plugins/emoji/public/images/google/triangular_flag_on_post.png differ
diff --git a/plugins/emoji/public/images/google/triangular_ruler.png b/plugins/emoji/public/images/google/triangular_ruler.png
new file mode 100644
index 0000000000..eb5f66613b
Binary files /dev/null and b/plugins/emoji/public/images/google/triangular_ruler.png differ
diff --git a/plugins/emoji/public/images/google/trident.png b/plugins/emoji/public/images/google/trident.png
new file mode 100644
index 0000000000..910bd3fe97
Binary files /dev/null and b/plugins/emoji/public/images/google/trident.png differ
diff --git a/plugins/emoji/public/images/google/triumph.png b/plugins/emoji/public/images/google/triumph.png
new file mode 100644
index 0000000000..2f6eecef1b
Binary files /dev/null and b/plugins/emoji/public/images/google/triumph.png differ
diff --git a/plugins/emoji/public/images/google/trolleybus.png b/plugins/emoji/public/images/google/trolleybus.png
new file mode 100644
index 0000000000..e27e8d34f3
Binary files /dev/null and b/plugins/emoji/public/images/google/trolleybus.png differ
diff --git a/plugins/emoji/public/images/google/trophy.png b/plugins/emoji/public/images/google/trophy.png
new file mode 100644
index 0000000000..8e867ff8d6
Binary files /dev/null and b/plugins/emoji/public/images/google/trophy.png differ
diff --git a/plugins/emoji/public/images/google/tropical_drink.png b/plugins/emoji/public/images/google/tropical_drink.png
new file mode 100644
index 0000000000..3be69e2d6c
Binary files /dev/null and b/plugins/emoji/public/images/google/tropical_drink.png differ
diff --git a/plugins/emoji/public/images/google/tropical_fish.png b/plugins/emoji/public/images/google/tropical_fish.png
new file mode 100644
index 0000000000..26ce18a5a6
Binary files /dev/null and b/plugins/emoji/public/images/google/tropical_fish.png differ
diff --git a/plugins/emoji/public/images/google/truck.png b/plugins/emoji/public/images/google/truck.png
new file mode 100644
index 0000000000..376baff3dc
Binary files /dev/null and b/plugins/emoji/public/images/google/truck.png differ
diff --git a/plugins/emoji/public/images/google/trumpet.png b/plugins/emoji/public/images/google/trumpet.png
new file mode 100644
index 0000000000..2c01c6eb90
Binary files /dev/null and b/plugins/emoji/public/images/google/trumpet.png differ
diff --git a/plugins/emoji/public/images/google/tshirt.png b/plugins/emoji/public/images/google/tshirt.png
new file mode 100644
index 0000000000..2b4ecb3a76
Binary files /dev/null and b/plugins/emoji/public/images/google/tshirt.png differ
diff --git a/plugins/emoji/public/images/google/tulip.png b/plugins/emoji/public/images/google/tulip.png
new file mode 100644
index 0000000000..e000f0412d
Binary files /dev/null and b/plugins/emoji/public/images/google/tulip.png differ
diff --git a/plugins/emoji/public/images/google/turtle.png b/plugins/emoji/public/images/google/turtle.png
new file mode 100644
index 0000000000..3d2e197d97
Binary files /dev/null and b/plugins/emoji/public/images/google/turtle.png differ
diff --git a/plugins/emoji/public/images/google/tv.png b/plugins/emoji/public/images/google/tv.png
new file mode 100644
index 0000000000..fde772175a
Binary files /dev/null and b/plugins/emoji/public/images/google/tv.png differ
diff --git a/plugins/emoji/public/images/google/twisted_rightwards_arrows.png b/plugins/emoji/public/images/google/twisted_rightwards_arrows.png
new file mode 100644
index 0000000000..eb56fdf40a
Binary files /dev/null and b/plugins/emoji/public/images/google/twisted_rightwards_arrows.png differ
diff --git a/plugins/emoji/public/images/google/two_hearts.png b/plugins/emoji/public/images/google/two_hearts.png
new file mode 100644
index 0000000000..7b6e0617d2
Binary files /dev/null and b/plugins/emoji/public/images/google/two_hearts.png differ
diff --git a/plugins/emoji/public/images/google/two_men_holding_hands.png b/plugins/emoji/public/images/google/two_men_holding_hands.png
new file mode 100644
index 0000000000..4e6669b2b1
Binary files /dev/null and b/plugins/emoji/public/images/google/two_men_holding_hands.png differ
diff --git a/plugins/emoji/public/images/google/two_women_holding_hands.png b/plugins/emoji/public/images/google/two_women_holding_hands.png
new file mode 100644
index 0000000000..89f2bb8446
Binary files /dev/null and b/plugins/emoji/public/images/google/two_women_holding_hands.png differ
diff --git a/plugins/emoji/public/images/google/u5272.png b/plugins/emoji/public/images/google/u5272.png
new file mode 100644
index 0000000000..257febcf97
Binary files /dev/null and b/plugins/emoji/public/images/google/u5272.png differ
diff --git a/plugins/emoji/public/images/google/u5408.png b/plugins/emoji/public/images/google/u5408.png
new file mode 100644
index 0000000000..b2aed34b1a
Binary files /dev/null and b/plugins/emoji/public/images/google/u5408.png differ
diff --git a/plugins/emoji/public/images/google/u55b6.png b/plugins/emoji/public/images/google/u55b6.png
new file mode 100644
index 0000000000..5b12ce419c
Binary files /dev/null and b/plugins/emoji/public/images/google/u55b6.png differ
diff --git a/plugins/emoji/public/images/google/u6307.png b/plugins/emoji/public/images/google/u6307.png
new file mode 100644
index 0000000000..804c61a828
Binary files /dev/null and b/plugins/emoji/public/images/google/u6307.png differ
diff --git a/plugins/emoji/public/images/google/u6708.png b/plugins/emoji/public/images/google/u6708.png
new file mode 100644
index 0000000000..093c0a9cc6
Binary files /dev/null and b/plugins/emoji/public/images/google/u6708.png differ
diff --git a/plugins/emoji/public/images/google/u6709.png b/plugins/emoji/public/images/google/u6709.png
new file mode 100644
index 0000000000..d0be50dc63
Binary files /dev/null and b/plugins/emoji/public/images/google/u6709.png differ
diff --git a/plugins/emoji/public/images/google/u6e80.png b/plugins/emoji/public/images/google/u6e80.png
new file mode 100644
index 0000000000..5063a7009d
Binary files /dev/null and b/plugins/emoji/public/images/google/u6e80.png differ
diff --git a/plugins/emoji/public/images/google/u7121.png b/plugins/emoji/public/images/google/u7121.png
new file mode 100644
index 0000000000..ddcb6d7e33
Binary files /dev/null and b/plugins/emoji/public/images/google/u7121.png differ
diff --git a/plugins/emoji/public/images/google/u7533.png b/plugins/emoji/public/images/google/u7533.png
new file mode 100644
index 0000000000..7eb5b26e19
Binary files /dev/null and b/plugins/emoji/public/images/google/u7533.png differ
diff --git a/plugins/emoji/public/images/google/u7981.png b/plugins/emoji/public/images/google/u7981.png
new file mode 100644
index 0000000000..2d42de6774
Binary files /dev/null and b/plugins/emoji/public/images/google/u7981.png differ
diff --git a/plugins/emoji/public/images/google/u7a7a.png b/plugins/emoji/public/images/google/u7a7a.png
new file mode 100644
index 0000000000..2588803126
Binary files /dev/null and b/plugins/emoji/public/images/google/u7a7a.png differ
diff --git a/plugins/emoji/public/images/google/uk.png b/plugins/emoji/public/images/google/uk.png
new file mode 100644
index 0000000000..901dc8d30a
Binary files /dev/null and b/plugins/emoji/public/images/google/uk.png differ
diff --git a/plugins/emoji/public/images/google/umbrella.png b/plugins/emoji/public/images/google/umbrella.png
new file mode 100644
index 0000000000..c91a273e5a
Binary files /dev/null and b/plugins/emoji/public/images/google/umbrella.png differ
diff --git a/plugins/emoji/public/images/google/unamused.png b/plugins/emoji/public/images/google/unamused.png
new file mode 100644
index 0000000000..e3c0013484
Binary files /dev/null and b/plugins/emoji/public/images/google/unamused.png differ
diff --git a/plugins/emoji/public/images/google/underage.png b/plugins/emoji/public/images/google/underage.png
new file mode 100644
index 0000000000..28014f7848
Binary files /dev/null and b/plugins/emoji/public/images/google/underage.png differ
diff --git a/plugins/emoji/public/images/google/unlock.png b/plugins/emoji/public/images/google/unlock.png
new file mode 100644
index 0000000000..700d828599
Binary files /dev/null and b/plugins/emoji/public/images/google/unlock.png differ
diff --git a/plugins/emoji/public/images/google/up.png b/plugins/emoji/public/images/google/up.png
new file mode 100644
index 0000000000..720832df8e
Binary files /dev/null and b/plugins/emoji/public/images/google/up.png differ
diff --git a/plugins/emoji/public/images/google/us.png b/plugins/emoji/public/images/google/us.png
new file mode 100644
index 0000000000..ded89d200a
Binary files /dev/null and b/plugins/emoji/public/images/google/us.png differ
diff --git a/plugins/emoji/public/images/google/v.png b/plugins/emoji/public/images/google/v.png
new file mode 100644
index 0000000000..fbf0d5e910
Binary files /dev/null and b/plugins/emoji/public/images/google/v.png differ
diff --git a/plugins/emoji/public/images/google/vertical_traffic_light.png b/plugins/emoji/public/images/google/vertical_traffic_light.png
new file mode 100644
index 0000000000..58608a792e
Binary files /dev/null and b/plugins/emoji/public/images/google/vertical_traffic_light.png differ
diff --git a/plugins/emoji/public/images/google/vhs.png b/plugins/emoji/public/images/google/vhs.png
new file mode 100644
index 0000000000..57f8241b9e
Binary files /dev/null and b/plugins/emoji/public/images/google/vhs.png differ
diff --git a/plugins/emoji/public/images/google/vibration_mode.png b/plugins/emoji/public/images/google/vibration_mode.png
new file mode 100644
index 0000000000..53dd62f3cc
Binary files /dev/null and b/plugins/emoji/public/images/google/vibration_mode.png differ
diff --git a/plugins/emoji/public/images/google/video_camera.png b/plugins/emoji/public/images/google/video_camera.png
new file mode 100644
index 0000000000..e42297585d
Binary files /dev/null and b/plugins/emoji/public/images/google/video_camera.png differ
diff --git a/plugins/emoji/public/images/google/video_game.png b/plugins/emoji/public/images/google/video_game.png
new file mode 100644
index 0000000000..e490827c9c
Binary files /dev/null and b/plugins/emoji/public/images/google/video_game.png differ
diff --git a/plugins/emoji/public/images/google/violin.png b/plugins/emoji/public/images/google/violin.png
new file mode 100644
index 0000000000..a99e4b292a
Binary files /dev/null and b/plugins/emoji/public/images/google/violin.png differ
diff --git a/plugins/emoji/public/images/google/virgo.png b/plugins/emoji/public/images/google/virgo.png
new file mode 100644
index 0000000000..11f434d739
Binary files /dev/null and b/plugins/emoji/public/images/google/virgo.png differ
diff --git a/plugins/emoji/public/images/google/volcano.png b/plugins/emoji/public/images/google/volcano.png
new file mode 100644
index 0000000000..3483012e09
Binary files /dev/null and b/plugins/emoji/public/images/google/volcano.png differ
diff --git a/plugins/emoji/public/images/google/vs.png b/plugins/emoji/public/images/google/vs.png
new file mode 100644
index 0000000000..824beee262
Binary files /dev/null and b/plugins/emoji/public/images/google/vs.png differ
diff --git a/plugins/emoji/public/images/google/walking.png b/plugins/emoji/public/images/google/walking.png
new file mode 100644
index 0000000000..ba6a9b3e0e
Binary files /dev/null and b/plugins/emoji/public/images/google/walking.png differ
diff --git a/plugins/emoji/public/images/google/waning_crescent_moon.png b/plugins/emoji/public/images/google/waning_crescent_moon.png
new file mode 100644
index 0000000000..67fe2c4329
Binary files /dev/null and b/plugins/emoji/public/images/google/waning_crescent_moon.png differ
diff --git a/plugins/emoji/public/images/google/waning_gibbous_moon.png b/plugins/emoji/public/images/google/waning_gibbous_moon.png
new file mode 100644
index 0000000000..bae2f6ede5
Binary files /dev/null and b/plugins/emoji/public/images/google/waning_gibbous_moon.png differ
diff --git a/plugins/emoji/public/images/google/warning.png b/plugins/emoji/public/images/google/warning.png
new file mode 100644
index 0000000000..8668656955
Binary files /dev/null and b/plugins/emoji/public/images/google/warning.png differ
diff --git a/plugins/emoji/public/images/google/watch.png b/plugins/emoji/public/images/google/watch.png
new file mode 100644
index 0000000000..dfd8864dc1
Binary files /dev/null and b/plugins/emoji/public/images/google/watch.png differ
diff --git a/plugins/emoji/public/images/google/water_buffalo.png b/plugins/emoji/public/images/google/water_buffalo.png
new file mode 100644
index 0000000000..3fffeb2d6e
Binary files /dev/null and b/plugins/emoji/public/images/google/water_buffalo.png differ
diff --git a/plugins/emoji/public/images/google/watermelon.png b/plugins/emoji/public/images/google/watermelon.png
new file mode 100644
index 0000000000..082ee39c8e
Binary files /dev/null and b/plugins/emoji/public/images/google/watermelon.png differ
diff --git a/plugins/emoji/public/images/google/wave.png b/plugins/emoji/public/images/google/wave.png
new file mode 100644
index 0000000000..f5646a59b8
Binary files /dev/null and b/plugins/emoji/public/images/google/wave.png differ
diff --git a/plugins/emoji/public/images/google/wavy_dash.png b/plugins/emoji/public/images/google/wavy_dash.png
new file mode 100644
index 0000000000..de8d45d6db
Binary files /dev/null and b/plugins/emoji/public/images/google/wavy_dash.png differ
diff --git a/plugins/emoji/public/images/google/waxing_crescent_moon.png b/plugins/emoji/public/images/google/waxing_crescent_moon.png
new file mode 100644
index 0000000000..f554b1cc3b
Binary files /dev/null and b/plugins/emoji/public/images/google/waxing_crescent_moon.png differ
diff --git a/plugins/emoji/public/images/google/waxing_gibbous_moon.png b/plugins/emoji/public/images/google/waxing_gibbous_moon.png
new file mode 100644
index 0000000000..2d161b9593
Binary files /dev/null and b/plugins/emoji/public/images/google/waxing_gibbous_moon.png differ
diff --git a/plugins/emoji/public/images/google/wc.png b/plugins/emoji/public/images/google/wc.png
new file mode 100644
index 0000000000..e0203419de
Binary files /dev/null and b/plugins/emoji/public/images/google/wc.png differ
diff --git a/plugins/emoji/public/images/google/weary.png b/plugins/emoji/public/images/google/weary.png
new file mode 100644
index 0000000000..eeb1cdb913
Binary files /dev/null and b/plugins/emoji/public/images/google/weary.png differ
diff --git a/plugins/emoji/public/images/google/wedding.png b/plugins/emoji/public/images/google/wedding.png
new file mode 100644
index 0000000000..373fd98041
Binary files /dev/null and b/plugins/emoji/public/images/google/wedding.png differ
diff --git a/plugins/emoji/public/images/google/whale.png b/plugins/emoji/public/images/google/whale.png
new file mode 100644
index 0000000000..334f24cf70
Binary files /dev/null and b/plugins/emoji/public/images/google/whale.png differ
diff --git a/plugins/emoji/public/images/google/whale2.png b/plugins/emoji/public/images/google/whale2.png
new file mode 100644
index 0000000000..1fef20d903
Binary files /dev/null and b/plugins/emoji/public/images/google/whale2.png differ
diff --git a/plugins/emoji/public/images/google/wheelchair.png b/plugins/emoji/public/images/google/wheelchair.png
new file mode 100644
index 0000000000..66e9c2cf78
Binary files /dev/null and b/plugins/emoji/public/images/google/wheelchair.png differ
diff --git a/plugins/emoji/public/images/google/white_check_mark.png b/plugins/emoji/public/images/google/white_check_mark.png
new file mode 100644
index 0000000000..04c6c4c8f7
Binary files /dev/null and b/plugins/emoji/public/images/google/white_check_mark.png differ
diff --git a/plugins/emoji/public/images/google/white_circle.png b/plugins/emoji/public/images/google/white_circle.png
new file mode 100644
index 0000000000..4104a73319
Binary files /dev/null and b/plugins/emoji/public/images/google/white_circle.png differ
diff --git a/plugins/emoji/public/images/google/white_flower.png b/plugins/emoji/public/images/google/white_flower.png
new file mode 100644
index 0000000000..465c1dd40e
Binary files /dev/null and b/plugins/emoji/public/images/google/white_flower.png differ
diff --git a/plugins/emoji/public/images/google/white_large_square.png b/plugins/emoji/public/images/google/white_large_square.png
new file mode 100644
index 0000000000..73b103a9e9
Binary files /dev/null and b/plugins/emoji/public/images/google/white_large_square.png differ
diff --git a/plugins/emoji/public/images/google/white_medium_small_square.png b/plugins/emoji/public/images/google/white_medium_small_square.png
new file mode 100644
index 0000000000..6b9caa0965
Binary files /dev/null and b/plugins/emoji/public/images/google/white_medium_small_square.png differ
diff --git a/plugins/emoji/public/images/google/white_medium_square.png b/plugins/emoji/public/images/google/white_medium_square.png
new file mode 100644
index 0000000000..9c4e84c86e
Binary files /dev/null and b/plugins/emoji/public/images/google/white_medium_square.png differ
diff --git a/plugins/emoji/public/images/google/white_small_square.png b/plugins/emoji/public/images/google/white_small_square.png
new file mode 100644
index 0000000000..3f7126170e
Binary files /dev/null and b/plugins/emoji/public/images/google/white_small_square.png differ
diff --git a/plugins/emoji/public/images/google/white_square_button.png b/plugins/emoji/public/images/google/white_square_button.png
new file mode 100644
index 0000000000..0682c7e8d7
Binary files /dev/null and b/plugins/emoji/public/images/google/white_square_button.png differ
diff --git a/plugins/emoji/public/images/google/wind_chime.png b/plugins/emoji/public/images/google/wind_chime.png
new file mode 100644
index 0000000000..3655d18472
Binary files /dev/null and b/plugins/emoji/public/images/google/wind_chime.png differ
diff --git a/plugins/emoji/public/images/google/wine_glass.png b/plugins/emoji/public/images/google/wine_glass.png
new file mode 100644
index 0000000000..d8acd12a7d
Binary files /dev/null and b/plugins/emoji/public/images/google/wine_glass.png differ
diff --git a/plugins/emoji/public/images/google/wink.png b/plugins/emoji/public/images/google/wink.png
new file mode 100644
index 0000000000..5cce8ee0f1
Binary files /dev/null and b/plugins/emoji/public/images/google/wink.png differ
diff --git a/plugins/emoji/public/images/google/wolf.png b/plugins/emoji/public/images/google/wolf.png
new file mode 100644
index 0000000000..cb3dd99320
Binary files /dev/null and b/plugins/emoji/public/images/google/wolf.png differ
diff --git a/plugins/emoji/public/images/google/woman.png b/plugins/emoji/public/images/google/woman.png
new file mode 100644
index 0000000000..bcbc204e5a
Binary files /dev/null and b/plugins/emoji/public/images/google/woman.png differ
diff --git a/plugins/emoji/public/images/google/womans_clothes.png b/plugins/emoji/public/images/google/womans_clothes.png
new file mode 100644
index 0000000000..3fa87f26dd
Binary files /dev/null and b/plugins/emoji/public/images/google/womans_clothes.png differ
diff --git a/plugins/emoji/public/images/google/womans_hat.png b/plugins/emoji/public/images/google/womans_hat.png
new file mode 100644
index 0000000000..290ff610da
Binary files /dev/null and b/plugins/emoji/public/images/google/womans_hat.png differ
diff --git a/plugins/emoji/public/images/google/womens.png b/plugins/emoji/public/images/google/womens.png
new file mode 100644
index 0000000000..ea67ba2032
Binary files /dev/null and b/plugins/emoji/public/images/google/womens.png differ
diff --git a/plugins/emoji/public/images/google/worried.png b/plugins/emoji/public/images/google/worried.png
new file mode 100644
index 0000000000..22bc0b3138
Binary files /dev/null and b/plugins/emoji/public/images/google/worried.png differ
diff --git a/plugins/emoji/public/images/google/wrench.png b/plugins/emoji/public/images/google/wrench.png
new file mode 100644
index 0000000000..96412fb445
Binary files /dev/null and b/plugins/emoji/public/images/google/wrench.png differ
diff --git a/plugins/emoji/public/images/google/x.png b/plugins/emoji/public/images/google/x.png
new file mode 100644
index 0000000000..4c79219b87
Binary files /dev/null and b/plugins/emoji/public/images/google/x.png differ
diff --git a/plugins/emoji/public/images/google/yellow_heart.png b/plugins/emoji/public/images/google/yellow_heart.png
new file mode 100644
index 0000000000..960667d642
Binary files /dev/null and b/plugins/emoji/public/images/google/yellow_heart.png differ
diff --git a/plugins/emoji/public/images/google/yen.png b/plugins/emoji/public/images/google/yen.png
new file mode 100644
index 0000000000..c2ff865701
Binary files /dev/null and b/plugins/emoji/public/images/google/yen.png differ
diff --git a/plugins/emoji/public/images/google/yum.png b/plugins/emoji/public/images/google/yum.png
new file mode 100644
index 0000000000..342f42a4bc
Binary files /dev/null and b/plugins/emoji/public/images/google/yum.png differ
diff --git a/plugins/emoji/public/images/google/zap.png b/plugins/emoji/public/images/google/zap.png
new file mode 100644
index 0000000000..44d97af48c
Binary files /dev/null and b/plugins/emoji/public/images/google/zap.png differ
diff --git a/plugins/emoji/public/images/google/zzz.png b/plugins/emoji/public/images/google/zzz.png
new file mode 100644
index 0000000000..1f680fef02
Binary files /dev/null and b/plugins/emoji/public/images/google/zzz.png differ
diff --git a/plugins/emoji/public/images/grapes.png b/plugins/emoji/public/images/grapes.png
deleted file mode 120000
index 992b8bedb5..0000000000
--- a/plugins/emoji/public/images/grapes.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f347.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/green_apple.png b/plugins/emoji/public/images/green_apple.png
deleted file mode 120000
index 976a754014..0000000000
--- a/plugins/emoji/public/images/green_apple.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f34f.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/green_book.png b/plugins/emoji/public/images/green_book.png
deleted file mode 120000
index 3dc3c270c6..0000000000
--- a/plugins/emoji/public/images/green_book.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f4d7.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/green_heart.png b/plugins/emoji/public/images/green_heart.png
deleted file mode 120000
index 54420ad54e..0000000000
--- a/plugins/emoji/public/images/green_heart.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f49a.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/grey_exclamation.png b/plugins/emoji/public/images/grey_exclamation.png
deleted file mode 120000
index 134a452b40..0000000000
--- a/plugins/emoji/public/images/grey_exclamation.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/2755.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/grey_question.png b/plugins/emoji/public/images/grey_question.png
deleted file mode 120000
index 8f0648965e..0000000000
--- a/plugins/emoji/public/images/grey_question.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/2754.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/grimacing.png b/plugins/emoji/public/images/grimacing.png
deleted file mode 120000
index b6635d36f5..0000000000
--- a/plugins/emoji/public/images/grimacing.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f62c.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/grin.png b/plugins/emoji/public/images/grin.png
deleted file mode 120000
index 143cbebc6d..0000000000
--- a/plugins/emoji/public/images/grin.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f601.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/grinning.png b/plugins/emoji/public/images/grinning.png
deleted file mode 120000
index a993ffd1d3..0000000000
--- a/plugins/emoji/public/images/grinning.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f600.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/guardsman.png b/plugins/emoji/public/images/guardsman.png
deleted file mode 120000
index 1dc9e56f5e..0000000000
--- a/plugins/emoji/public/images/guardsman.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f482.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/guitar.png b/plugins/emoji/public/images/guitar.png
deleted file mode 120000
index b94136ec31..0000000000
--- a/plugins/emoji/public/images/guitar.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f3b8.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/gun.png b/plugins/emoji/public/images/gun.png
deleted file mode 120000
index 6cf88b7ad0..0000000000
--- a/plugins/emoji/public/images/gun.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f52b.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/haircut.png b/plugins/emoji/public/images/haircut.png
deleted file mode 120000
index 375fa25db1..0000000000
--- a/plugins/emoji/public/images/haircut.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f487.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/hamburger.png b/plugins/emoji/public/images/hamburger.png
deleted file mode 120000
index 362ca334ae..0000000000
--- a/plugins/emoji/public/images/hamburger.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f354.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/hammer.png b/plugins/emoji/public/images/hammer.png
deleted file mode 120000
index e6d5825df5..0000000000
--- a/plugins/emoji/public/images/hammer.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f528.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/hamster.png b/plugins/emoji/public/images/hamster.png
deleted file mode 120000
index b729566c27..0000000000
--- a/plugins/emoji/public/images/hamster.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f439.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/hand.png b/plugins/emoji/public/images/hand.png
deleted file mode 120000
index da39fb0cba..0000000000
--- a/plugins/emoji/public/images/hand.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/270b.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/handbag.png b/plugins/emoji/public/images/handbag.png
deleted file mode 120000
index f93a284141..0000000000
--- a/plugins/emoji/public/images/handbag.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f45c.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/hankey.png b/plugins/emoji/public/images/hankey.png
deleted file mode 120000
index c8c5a772b2..0000000000
--- a/plugins/emoji/public/images/hankey.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f4a9.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/hash.png b/plugins/emoji/public/images/hash.png
deleted file mode 120000
index 2cdff46c54..0000000000
--- a/plugins/emoji/public/images/hash.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/0023.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/hatched_chick.png b/plugins/emoji/public/images/hatched_chick.png
deleted file mode 120000
index e71635571b..0000000000
--- a/plugins/emoji/public/images/hatched_chick.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f425.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/hatching_chick.png b/plugins/emoji/public/images/hatching_chick.png
deleted file mode 120000
index 3a72c178b7..0000000000
--- a/plugins/emoji/public/images/hatching_chick.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f423.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/headphones.png b/plugins/emoji/public/images/headphones.png
deleted file mode 120000
index ffbb04629b..0000000000
--- a/plugins/emoji/public/images/headphones.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f3a7.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/hear_no_evil.png b/plugins/emoji/public/images/hear_no_evil.png
deleted file mode 120000
index ecb7fa8122..0000000000
--- a/plugins/emoji/public/images/hear_no_evil.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f649.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/heart.png b/plugins/emoji/public/images/heart.png
deleted file mode 120000
index 1362baafa4..0000000000
--- a/plugins/emoji/public/images/heart.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/2764.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/heart_decoration.png b/plugins/emoji/public/images/heart_decoration.png
deleted file mode 120000
index 88ad0c85ac..0000000000
--- a/plugins/emoji/public/images/heart_decoration.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f49f.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/heart_eyes.png b/plugins/emoji/public/images/heart_eyes.png
deleted file mode 120000
index 0d0248be5d..0000000000
--- a/plugins/emoji/public/images/heart_eyes.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f60d.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/heart_eyes_cat.png b/plugins/emoji/public/images/heart_eyes_cat.png
deleted file mode 120000
index 55eca64e11..0000000000
--- a/plugins/emoji/public/images/heart_eyes_cat.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f63b.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/heartbeat.png b/plugins/emoji/public/images/heartbeat.png
deleted file mode 120000
index 85191a0053..0000000000
--- a/plugins/emoji/public/images/heartbeat.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f493.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/heartpulse.png b/plugins/emoji/public/images/heartpulse.png
deleted file mode 120000
index bd1ca76108..0000000000
--- a/plugins/emoji/public/images/heartpulse.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f497.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/hearts.png b/plugins/emoji/public/images/hearts.png
deleted file mode 120000
index f8bb59c1b4..0000000000
--- a/plugins/emoji/public/images/hearts.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/2665.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/heavy_check_mark.png b/plugins/emoji/public/images/heavy_check_mark.png
deleted file mode 120000
index 30e9f06b7c..0000000000
--- a/plugins/emoji/public/images/heavy_check_mark.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/2714.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/heavy_division_sign.png b/plugins/emoji/public/images/heavy_division_sign.png
deleted file mode 120000
index 6b593c8c02..0000000000
--- a/plugins/emoji/public/images/heavy_division_sign.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/2797.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/heavy_dollar_sign.png b/plugins/emoji/public/images/heavy_dollar_sign.png
deleted file mode 120000
index 5cf869bd0e..0000000000
--- a/plugins/emoji/public/images/heavy_dollar_sign.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f4b2.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/heavy_exclamation_mark.png b/plugins/emoji/public/images/heavy_exclamation_mark.png
deleted file mode 120000
index f085c97778..0000000000
--- a/plugins/emoji/public/images/heavy_exclamation_mark.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/2757.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/heavy_minus_sign.png b/plugins/emoji/public/images/heavy_minus_sign.png
deleted file mode 120000
index 8e032c1e20..0000000000
--- a/plugins/emoji/public/images/heavy_minus_sign.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/2796.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/heavy_multiplication_x.png b/plugins/emoji/public/images/heavy_multiplication_x.png
deleted file mode 120000
index ac6e4c9d81..0000000000
--- a/plugins/emoji/public/images/heavy_multiplication_x.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/2716.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/heavy_plus_sign.png b/plugins/emoji/public/images/heavy_plus_sign.png
deleted file mode 120000
index 820107fff6..0000000000
--- a/plugins/emoji/public/images/heavy_plus_sign.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/2795.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/helicopter.png b/plugins/emoji/public/images/helicopter.png
deleted file mode 120000
index 6dc29b813b..0000000000
--- a/plugins/emoji/public/images/helicopter.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f681.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/herb.png b/plugins/emoji/public/images/herb.png
deleted file mode 120000
index 5bd41d8d3d..0000000000
--- a/plugins/emoji/public/images/herb.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f33f.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/hibiscus.png b/plugins/emoji/public/images/hibiscus.png
deleted file mode 120000
index 7297f85ad3..0000000000
--- a/plugins/emoji/public/images/hibiscus.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f33a.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/high_brightness.png b/plugins/emoji/public/images/high_brightness.png
deleted file mode 120000
index e9b01dcc74..0000000000
--- a/plugins/emoji/public/images/high_brightness.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f506.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/high_heel.png b/plugins/emoji/public/images/high_heel.png
deleted file mode 120000
index 59ad904176..0000000000
--- a/plugins/emoji/public/images/high_heel.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f460.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/hocho.png b/plugins/emoji/public/images/hocho.png
deleted file mode 120000
index fd4eefe131..0000000000
--- a/plugins/emoji/public/images/hocho.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f52a.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/honey_pot.png b/plugins/emoji/public/images/honey_pot.png
deleted file mode 120000
index bf38a2598c..0000000000
--- a/plugins/emoji/public/images/honey_pot.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f36f.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/honeybee.png b/plugins/emoji/public/images/honeybee.png
deleted file mode 120000
index d1768eca5e..0000000000
--- a/plugins/emoji/public/images/honeybee.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f41d.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/horse.png b/plugins/emoji/public/images/horse.png
deleted file mode 120000
index 577f99055f..0000000000
--- a/plugins/emoji/public/images/horse.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f434.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/horse_racing.png b/plugins/emoji/public/images/horse_racing.png
deleted file mode 120000
index 3d98145e4d..0000000000
--- a/plugins/emoji/public/images/horse_racing.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f3c7.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/hospital.png b/plugins/emoji/public/images/hospital.png
deleted file mode 120000
index 2efb289a20..0000000000
--- a/plugins/emoji/public/images/hospital.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f3e5.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/hotel.png b/plugins/emoji/public/images/hotel.png
deleted file mode 120000
index 4e5aa700ce..0000000000
--- a/plugins/emoji/public/images/hotel.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f3e8.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/hotsprings.png b/plugins/emoji/public/images/hotsprings.png
deleted file mode 120000
index b17e6082a8..0000000000
--- a/plugins/emoji/public/images/hotsprings.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/2668.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/hourglass.png b/plugins/emoji/public/images/hourglass.png
deleted file mode 120000
index 2563dece9a..0000000000
--- a/plugins/emoji/public/images/hourglass.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/231b.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/hourglass_flowing_sand.png b/plugins/emoji/public/images/hourglass_flowing_sand.png
deleted file mode 120000
index 604e9e0ef2..0000000000
--- a/plugins/emoji/public/images/hourglass_flowing_sand.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/23f3.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/house.png b/plugins/emoji/public/images/house.png
deleted file mode 120000
index ff45713ec8..0000000000
--- a/plugins/emoji/public/images/house.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f3e0.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/house_with_garden.png b/plugins/emoji/public/images/house_with_garden.png
deleted file mode 120000
index 8ad8f1dda9..0000000000
--- a/plugins/emoji/public/images/house_with_garden.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f3e1.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/hurtrealbad.png b/plugins/emoji/public/images/hurtrealbad.png
deleted file mode 100755
index 146ef1a6a8..0000000000
Binary files a/plugins/emoji/public/images/hurtrealbad.png and /dev/null differ
diff --git a/plugins/emoji/public/images/hushed.png b/plugins/emoji/public/images/hushed.png
deleted file mode 120000
index ac08f7813a..0000000000
--- a/plugins/emoji/public/images/hushed.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f62f.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/ice_cream.png b/plugins/emoji/public/images/ice_cream.png
deleted file mode 120000
index bfe0492351..0000000000
--- a/plugins/emoji/public/images/ice_cream.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f368.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/icecream.png b/plugins/emoji/public/images/icecream.png
deleted file mode 120000
index 14a3231fd8..0000000000
--- a/plugins/emoji/public/images/icecream.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f366.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/id.png b/plugins/emoji/public/images/id.png
deleted file mode 120000
index eac174f509..0000000000
--- a/plugins/emoji/public/images/id.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f194.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/ideograph_advantage.png b/plugins/emoji/public/images/ideograph_advantage.png
deleted file mode 120000
index 6605a39355..0000000000
--- a/plugins/emoji/public/images/ideograph_advantage.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f250.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/imp.png b/plugins/emoji/public/images/imp.png
deleted file mode 120000
index 0c979fc1c8..0000000000
--- a/plugins/emoji/public/images/imp.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f47f.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/inbox_tray.png b/plugins/emoji/public/images/inbox_tray.png
deleted file mode 120000
index 1f6523edcc..0000000000
--- a/plugins/emoji/public/images/inbox_tray.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f4e5.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/incoming_envelope.png b/plugins/emoji/public/images/incoming_envelope.png
deleted file mode 120000
index 8ec90adce6..0000000000
--- a/plugins/emoji/public/images/incoming_envelope.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f4e8.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/information_desk_person.png b/plugins/emoji/public/images/information_desk_person.png
deleted file mode 120000
index 5b7edeb0a7..0000000000
--- a/plugins/emoji/public/images/information_desk_person.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f481.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/information_source.png b/plugins/emoji/public/images/information_source.png
deleted file mode 120000
index b25c3cbd76..0000000000
--- a/plugins/emoji/public/images/information_source.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/2139.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/innocent.png b/plugins/emoji/public/images/innocent.png
deleted file mode 120000
index 87c9e8c58f..0000000000
--- a/plugins/emoji/public/images/innocent.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f607.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/interrobang.png b/plugins/emoji/public/images/interrobang.png
deleted file mode 120000
index ac24b74153..0000000000
--- a/plugins/emoji/public/images/interrobang.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/2049.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/iphone.png b/plugins/emoji/public/images/iphone.png
deleted file mode 120000
index 30673d2775..0000000000
--- a/plugins/emoji/public/images/iphone.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f4f1.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/it.png b/plugins/emoji/public/images/it.png
deleted file mode 120000
index 6534d31cd0..0000000000
--- a/plugins/emoji/public/images/it.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f1ee-1f1f9.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/izakaya_lantern.png b/plugins/emoji/public/images/izakaya_lantern.png
deleted file mode 120000
index a00faa3541..0000000000
--- a/plugins/emoji/public/images/izakaya_lantern.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f3ee.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/jack_o_lantern.png b/plugins/emoji/public/images/jack_o_lantern.png
deleted file mode 120000
index a457fa6077..0000000000
--- a/plugins/emoji/public/images/jack_o_lantern.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f383.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/japan.png b/plugins/emoji/public/images/japan.png
deleted file mode 120000
index 4587899c6a..0000000000
--- a/plugins/emoji/public/images/japan.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f5fe.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/japanese_castle.png b/plugins/emoji/public/images/japanese_castle.png
deleted file mode 120000
index b6465b5ca1..0000000000
--- a/plugins/emoji/public/images/japanese_castle.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f3ef.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/japanese_goblin.png b/plugins/emoji/public/images/japanese_goblin.png
deleted file mode 120000
index 74c5aaced5..0000000000
--- a/plugins/emoji/public/images/japanese_goblin.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f47a.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/japanese_ogre.png b/plugins/emoji/public/images/japanese_ogre.png
deleted file mode 120000
index 1a6082f418..0000000000
--- a/plugins/emoji/public/images/japanese_ogre.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f479.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/jeans.png b/plugins/emoji/public/images/jeans.png
deleted file mode 120000
index cec43bf66b..0000000000
--- a/plugins/emoji/public/images/jeans.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f456.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/joy.png b/plugins/emoji/public/images/joy.png
deleted file mode 120000
index e5a84c0200..0000000000
--- a/plugins/emoji/public/images/joy.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f602.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/joy_cat.png b/plugins/emoji/public/images/joy_cat.png
deleted file mode 120000
index 86a6a3fa47..0000000000
--- a/plugins/emoji/public/images/joy_cat.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f639.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/jp.png b/plugins/emoji/public/images/jp.png
deleted file mode 120000
index a006fa1186..0000000000
--- a/plugins/emoji/public/images/jp.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f1ef-1f1f5.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/key.png b/plugins/emoji/public/images/key.png
deleted file mode 120000
index 8a6eec737e..0000000000
--- a/plugins/emoji/public/images/key.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f511.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/keycap_ten.png b/plugins/emoji/public/images/keycap_ten.png
deleted file mode 120000
index d1ed03a818..0000000000
--- a/plugins/emoji/public/images/keycap_ten.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f51f.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/kimono.png b/plugins/emoji/public/images/kimono.png
deleted file mode 120000
index 50261f1f05..0000000000
--- a/plugins/emoji/public/images/kimono.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f458.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/kiss.png b/plugins/emoji/public/images/kiss.png
deleted file mode 120000
index d3b97cba96..0000000000
--- a/plugins/emoji/public/images/kiss.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f48b.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/kissing.png b/plugins/emoji/public/images/kissing.png
deleted file mode 120000
index 661f9a2881..0000000000
--- a/plugins/emoji/public/images/kissing.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f617.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/kissing_cat.png b/plugins/emoji/public/images/kissing_cat.png
deleted file mode 120000
index 38f289f1da..0000000000
--- a/plugins/emoji/public/images/kissing_cat.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f63d.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/kissing_closed_eyes.png b/plugins/emoji/public/images/kissing_closed_eyes.png
deleted file mode 120000
index 18a8bfde3d..0000000000
--- a/plugins/emoji/public/images/kissing_closed_eyes.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f61a.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/kissing_heart.png b/plugins/emoji/public/images/kissing_heart.png
deleted file mode 120000
index 3d66dd0904..0000000000
--- a/plugins/emoji/public/images/kissing_heart.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f618.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/kissing_smiling_eyes.png b/plugins/emoji/public/images/kissing_smiling_eyes.png
deleted file mode 120000
index 5a55bd834e..0000000000
--- a/plugins/emoji/public/images/kissing_smiling_eyes.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f619.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/koala.png b/plugins/emoji/public/images/koala.png
deleted file mode 120000
index 5919ebfcdd..0000000000
--- a/plugins/emoji/public/images/koala.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f428.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/koko.png b/plugins/emoji/public/images/koko.png
deleted file mode 120000
index 4216c07f92..0000000000
--- a/plugins/emoji/public/images/koko.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f201.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/kr.png b/plugins/emoji/public/images/kr.png
deleted file mode 120000
index be8cdb3db3..0000000000
--- a/plugins/emoji/public/images/kr.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f1f0-1f1f7.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/lantern.png b/plugins/emoji/public/images/lantern.png
deleted file mode 120000
index a00faa3541..0000000000
--- a/plugins/emoji/public/images/lantern.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f3ee.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/large_blue_circle.png b/plugins/emoji/public/images/large_blue_circle.png
deleted file mode 120000
index d40ba77c02..0000000000
--- a/plugins/emoji/public/images/large_blue_circle.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f535.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/large_blue_diamond.png b/plugins/emoji/public/images/large_blue_diamond.png
deleted file mode 120000
index ef7a174ef4..0000000000
--- a/plugins/emoji/public/images/large_blue_diamond.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f537.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/large_orange_diamond.png b/plugins/emoji/public/images/large_orange_diamond.png
deleted file mode 120000
index 199a588f00..0000000000
--- a/plugins/emoji/public/images/large_orange_diamond.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f536.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/last_quarter_moon.png b/plugins/emoji/public/images/last_quarter_moon.png
deleted file mode 120000
index ef89f66032..0000000000
--- a/plugins/emoji/public/images/last_quarter_moon.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f317.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/last_quarter_moon_with_face.png b/plugins/emoji/public/images/last_quarter_moon_with_face.png
deleted file mode 120000
index e1ef1cf41f..0000000000
--- a/plugins/emoji/public/images/last_quarter_moon_with_face.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f31c.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/laughing.png b/plugins/emoji/public/images/laughing.png
deleted file mode 120000
index 7332e39078..0000000000
--- a/plugins/emoji/public/images/laughing.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f606.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/leaves.png b/plugins/emoji/public/images/leaves.png
deleted file mode 120000
index 19492463bd..0000000000
--- a/plugins/emoji/public/images/leaves.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f343.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/ledger.png b/plugins/emoji/public/images/ledger.png
deleted file mode 120000
index 72bd6c33c7..0000000000
--- a/plugins/emoji/public/images/ledger.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f4d2.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/left_luggage.png b/plugins/emoji/public/images/left_luggage.png
deleted file mode 120000
index 7d6ca72d90..0000000000
--- a/plugins/emoji/public/images/left_luggage.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f6c5.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/left_right_arrow.png b/plugins/emoji/public/images/left_right_arrow.png
deleted file mode 120000
index 70d9adbf1c..0000000000
--- a/plugins/emoji/public/images/left_right_arrow.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/2194.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/leftwards_arrow_with_hook.png b/plugins/emoji/public/images/leftwards_arrow_with_hook.png
deleted file mode 120000
index 4bf1b424f1..0000000000
--- a/plugins/emoji/public/images/leftwards_arrow_with_hook.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/21a9.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/lemon.png b/plugins/emoji/public/images/lemon.png
deleted file mode 120000
index 8f68b3e048..0000000000
--- a/plugins/emoji/public/images/lemon.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f34b.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/leo.png b/plugins/emoji/public/images/leo.png
deleted file mode 120000
index f699bf6d3c..0000000000
--- a/plugins/emoji/public/images/leo.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/264c.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/leopard.png b/plugins/emoji/public/images/leopard.png
deleted file mode 120000
index 415e3b4d17..0000000000
--- a/plugins/emoji/public/images/leopard.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f406.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/libra.png b/plugins/emoji/public/images/libra.png
deleted file mode 120000
index 04bf667748..0000000000
--- a/plugins/emoji/public/images/libra.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/264e.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/light_rail.png b/plugins/emoji/public/images/light_rail.png
deleted file mode 120000
index 448409bc2d..0000000000
--- a/plugins/emoji/public/images/light_rail.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f688.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/link.png b/plugins/emoji/public/images/link.png
deleted file mode 120000
index 4e82b7668c..0000000000
--- a/plugins/emoji/public/images/link.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f517.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/lips.png b/plugins/emoji/public/images/lips.png
deleted file mode 120000
index 7109205352..0000000000
--- a/plugins/emoji/public/images/lips.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f444.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/lipstick.png b/plugins/emoji/public/images/lipstick.png
deleted file mode 120000
index 588bc77901..0000000000
--- a/plugins/emoji/public/images/lipstick.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f484.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/lock.png b/plugins/emoji/public/images/lock.png
deleted file mode 120000
index 6e433a52a4..0000000000
--- a/plugins/emoji/public/images/lock.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f512.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/lock_with_ink_pen.png b/plugins/emoji/public/images/lock_with_ink_pen.png
deleted file mode 120000
index 823ba53a28..0000000000
--- a/plugins/emoji/public/images/lock_with_ink_pen.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f50f.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/lollipop.png b/plugins/emoji/public/images/lollipop.png
deleted file mode 120000
index ea983b520c..0000000000
--- a/plugins/emoji/public/images/lollipop.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f36d.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/loop.png b/plugins/emoji/public/images/loop.png
deleted file mode 120000
index cb0c2b131e..0000000000
--- a/plugins/emoji/public/images/loop.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/27bf.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/loudspeaker.png b/plugins/emoji/public/images/loudspeaker.png
deleted file mode 120000
index ca5f5232e3..0000000000
--- a/plugins/emoji/public/images/loudspeaker.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f4e2.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/love_hotel.png b/plugins/emoji/public/images/love_hotel.png
deleted file mode 120000
index b608db140d..0000000000
--- a/plugins/emoji/public/images/love_hotel.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f3e9.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/love_letter.png b/plugins/emoji/public/images/love_letter.png
deleted file mode 120000
index bbdee84084..0000000000
--- a/plugins/emoji/public/images/love_letter.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f48c.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/low_brightness.png b/plugins/emoji/public/images/low_brightness.png
deleted file mode 120000
index 6a90c2e8ce..0000000000
--- a/plugins/emoji/public/images/low_brightness.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f505.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/m.png b/plugins/emoji/public/images/m.png
deleted file mode 120000
index 1423f80362..0000000000
--- a/plugins/emoji/public/images/m.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/24c2.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/mag.png b/plugins/emoji/public/images/mag.png
deleted file mode 120000
index 70b0cab887..0000000000
--- a/plugins/emoji/public/images/mag.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f50d.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/mag_right.png b/plugins/emoji/public/images/mag_right.png
deleted file mode 120000
index 81eb76fb06..0000000000
--- a/plugins/emoji/public/images/mag_right.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f50e.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/mahjong.png b/plugins/emoji/public/images/mahjong.png
deleted file mode 120000
index 8632fba11c..0000000000
--- a/plugins/emoji/public/images/mahjong.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f004.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/mailbox.png b/plugins/emoji/public/images/mailbox.png
deleted file mode 120000
index 7022c84b53..0000000000
--- a/plugins/emoji/public/images/mailbox.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f4eb.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/mailbox_closed.png b/plugins/emoji/public/images/mailbox_closed.png
deleted file mode 120000
index 678bf987f4..0000000000
--- a/plugins/emoji/public/images/mailbox_closed.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f4ea.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/mailbox_with_mail.png b/plugins/emoji/public/images/mailbox_with_mail.png
deleted file mode 120000
index 77ecb292d0..0000000000
--- a/plugins/emoji/public/images/mailbox_with_mail.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f4ec.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/mailbox_with_no_mail.png b/plugins/emoji/public/images/mailbox_with_no_mail.png
deleted file mode 120000
index 4801a95afc..0000000000
--- a/plugins/emoji/public/images/mailbox_with_no_mail.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f4ed.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/man.png b/plugins/emoji/public/images/man.png
deleted file mode 120000
index 4fca922aa1..0000000000
--- a/plugins/emoji/public/images/man.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f468.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/man_with_gua_pi_mao.png b/plugins/emoji/public/images/man_with_gua_pi_mao.png
deleted file mode 120000
index c98dd580eb..0000000000
--- a/plugins/emoji/public/images/man_with_gua_pi_mao.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f472.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/man_with_turban.png b/plugins/emoji/public/images/man_with_turban.png
deleted file mode 120000
index 3ef16c61fd..0000000000
--- a/plugins/emoji/public/images/man_with_turban.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f473.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/mans_shoe.png b/plugins/emoji/public/images/mans_shoe.png
deleted file mode 120000
index cb54be7b1d..0000000000
--- a/plugins/emoji/public/images/mans_shoe.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f45e.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/maple_leaf.png b/plugins/emoji/public/images/maple_leaf.png
deleted file mode 120000
index c04325af97..0000000000
--- a/plugins/emoji/public/images/maple_leaf.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f341.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/markov.png b/plugins/emoji/public/images/markov.png
deleted file mode 100644
index d90ff2f3dd..0000000000
Binary files a/plugins/emoji/public/images/markov.png and /dev/null differ
diff --git a/plugins/emoji/public/images/mask.png b/plugins/emoji/public/images/mask.png
deleted file mode 120000
index 9d7051388f..0000000000
--- a/plugins/emoji/public/images/mask.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f637.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/massage.png b/plugins/emoji/public/images/massage.png
deleted file mode 120000
index c312a63477..0000000000
--- a/plugins/emoji/public/images/massage.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f486.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/meat_on_bone.png b/plugins/emoji/public/images/meat_on_bone.png
deleted file mode 120000
index acc34def9a..0000000000
--- a/plugins/emoji/public/images/meat_on_bone.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f356.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/mega.png b/plugins/emoji/public/images/mega.png
deleted file mode 120000
index 713cbe57f0..0000000000
--- a/plugins/emoji/public/images/mega.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f4e3.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/melon.png b/plugins/emoji/public/images/melon.png
deleted file mode 120000
index 6682e14e15..0000000000
--- a/plugins/emoji/public/images/melon.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f348.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/memo.png b/plugins/emoji/public/images/memo.png
deleted file mode 120000
index 86cf768615..0000000000
--- a/plugins/emoji/public/images/memo.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f4dd.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/mens.png b/plugins/emoji/public/images/mens.png
deleted file mode 120000
index 7d0a3f3913..0000000000
--- a/plugins/emoji/public/images/mens.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f6b9.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/metal.png b/plugins/emoji/public/images/metal.png
deleted file mode 100755
index 94f1fda224..0000000000
Binary files a/plugins/emoji/public/images/metal.png and /dev/null differ
diff --git a/plugins/emoji/public/images/metro.png b/plugins/emoji/public/images/metro.png
deleted file mode 120000
index 6ffc8b5f70..0000000000
--- a/plugins/emoji/public/images/metro.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f687.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/microphone.png b/plugins/emoji/public/images/microphone.png
deleted file mode 120000
index f9f9ee1aef..0000000000
--- a/plugins/emoji/public/images/microphone.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f3a4.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/microscope.png b/plugins/emoji/public/images/microscope.png
deleted file mode 120000
index a41c40cdcb..0000000000
--- a/plugins/emoji/public/images/microscope.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f52c.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/milky_way.png b/plugins/emoji/public/images/milky_way.png
deleted file mode 120000
index 4ae45e6713..0000000000
--- a/plugins/emoji/public/images/milky_way.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f30c.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/minibus.png b/plugins/emoji/public/images/minibus.png
deleted file mode 120000
index dda7931b80..0000000000
--- a/plugins/emoji/public/images/minibus.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f690.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/minidisc.png b/plugins/emoji/public/images/minidisc.png
deleted file mode 120000
index a09f4f9dde..0000000000
--- a/plugins/emoji/public/images/minidisc.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f4bd.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/mobile_phone_off.png b/plugins/emoji/public/images/mobile_phone_off.png
deleted file mode 120000
index c38b96953e..0000000000
--- a/plugins/emoji/public/images/mobile_phone_off.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f4f4.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/money_with_wings.png b/plugins/emoji/public/images/money_with_wings.png
deleted file mode 120000
index d1c8c76237..0000000000
--- a/plugins/emoji/public/images/money_with_wings.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f4b8.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/moneybag.png b/plugins/emoji/public/images/moneybag.png
deleted file mode 120000
index 8015c910c2..0000000000
--- a/plugins/emoji/public/images/moneybag.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f4b0.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/monkey.png b/plugins/emoji/public/images/monkey.png
deleted file mode 120000
index 172f99bc7f..0000000000
--- a/plugins/emoji/public/images/monkey.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f412.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/monkey_face.png b/plugins/emoji/public/images/monkey_face.png
deleted file mode 120000
index 6c12bfd986..0000000000
--- a/plugins/emoji/public/images/monkey_face.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f435.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/monorail.png b/plugins/emoji/public/images/monorail.png
deleted file mode 120000
index af2fababc7..0000000000
--- a/plugins/emoji/public/images/monorail.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f69d.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/moon.png b/plugins/emoji/public/images/moon.png
deleted file mode 120000
index 1c589610f6..0000000000
--- a/plugins/emoji/public/images/moon.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f314.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/mortar_board.png b/plugins/emoji/public/images/mortar_board.png
deleted file mode 120000
index 6388096e00..0000000000
--- a/plugins/emoji/public/images/mortar_board.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f393.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/mount_fuji.png b/plugins/emoji/public/images/mount_fuji.png
deleted file mode 120000
index e6d48e70e4..0000000000
--- a/plugins/emoji/public/images/mount_fuji.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f5fb.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/mountain_bicyclist.png b/plugins/emoji/public/images/mountain_bicyclist.png
deleted file mode 120000
index 8ac95b66c5..0000000000
--- a/plugins/emoji/public/images/mountain_bicyclist.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f6b5.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/mountain_cableway.png b/plugins/emoji/public/images/mountain_cableway.png
deleted file mode 120000
index fad5d102f5..0000000000
--- a/plugins/emoji/public/images/mountain_cableway.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f6a0.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/mountain_railway.png b/plugins/emoji/public/images/mountain_railway.png
deleted file mode 120000
index 9eb2ff6a76..0000000000
--- a/plugins/emoji/public/images/mountain_railway.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f69e.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/mouse.png b/plugins/emoji/public/images/mouse.png
deleted file mode 120000
index d3fb6ff981..0000000000
--- a/plugins/emoji/public/images/mouse.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f42d.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/mouse2.png b/plugins/emoji/public/images/mouse2.png
deleted file mode 120000
index 6d0e846938..0000000000
--- a/plugins/emoji/public/images/mouse2.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f401.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/movie_camera.png b/plugins/emoji/public/images/movie_camera.png
deleted file mode 120000
index 931edf69fc..0000000000
--- a/plugins/emoji/public/images/movie_camera.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f3a5.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/moyai.png b/plugins/emoji/public/images/moyai.png
deleted file mode 120000
index 0e6686365a..0000000000
--- a/plugins/emoji/public/images/moyai.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f5ff.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/muscle.png b/plugins/emoji/public/images/muscle.png
deleted file mode 120000
index 83a632d4ad..0000000000
--- a/plugins/emoji/public/images/muscle.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f4aa.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/mushroom.png b/plugins/emoji/public/images/mushroom.png
deleted file mode 120000
index cb8f696c7d..0000000000
--- a/plugins/emoji/public/images/mushroom.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f344.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/musical_keyboard.png b/plugins/emoji/public/images/musical_keyboard.png
deleted file mode 120000
index 0607cc6805..0000000000
--- a/plugins/emoji/public/images/musical_keyboard.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f3b9.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/musical_note.png b/plugins/emoji/public/images/musical_note.png
deleted file mode 120000
index 0e3f7e8937..0000000000
--- a/plugins/emoji/public/images/musical_note.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f3b5.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/musical_score.png b/plugins/emoji/public/images/musical_score.png
deleted file mode 120000
index 14e0b39fe2..0000000000
--- a/plugins/emoji/public/images/musical_score.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f3bc.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/mute.png b/plugins/emoji/public/images/mute.png
deleted file mode 120000
index 3d6fbe2a36..0000000000
--- a/plugins/emoji/public/images/mute.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f507.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/nail_care.png b/plugins/emoji/public/images/nail_care.png
deleted file mode 120000
index 3616fc5ec3..0000000000
--- a/plugins/emoji/public/images/nail_care.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f485.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/name_badge.png b/plugins/emoji/public/images/name_badge.png
deleted file mode 120000
index a0f9446728..0000000000
--- a/plugins/emoji/public/images/name_badge.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f4db.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/neckbeard.png b/plugins/emoji/public/images/neckbeard.png
deleted file mode 100755
index 6158152e1d..0000000000
Binary files a/plugins/emoji/public/images/neckbeard.png and /dev/null differ
diff --git a/plugins/emoji/public/images/necktie.png b/plugins/emoji/public/images/necktie.png
deleted file mode 120000
index 485b2dbe91..0000000000
--- a/plugins/emoji/public/images/necktie.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f454.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/negative_squared_cross_mark.png b/plugins/emoji/public/images/negative_squared_cross_mark.png
deleted file mode 120000
index 584c2abc03..0000000000
--- a/plugins/emoji/public/images/negative_squared_cross_mark.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/274e.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/neutral_face.png b/plugins/emoji/public/images/neutral_face.png
deleted file mode 120000
index 0c8163cd5d..0000000000
--- a/plugins/emoji/public/images/neutral_face.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f610.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/new.png b/plugins/emoji/public/images/new.png
deleted file mode 120000
index 53f7e4db6e..0000000000
--- a/plugins/emoji/public/images/new.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f195.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/new_moon.png b/plugins/emoji/public/images/new_moon.png
deleted file mode 120000
index 3a3fa145d1..0000000000
--- a/plugins/emoji/public/images/new_moon.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f311.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/new_moon_with_face.png b/plugins/emoji/public/images/new_moon_with_face.png
deleted file mode 120000
index 4cf7b98372..0000000000
--- a/plugins/emoji/public/images/new_moon_with_face.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f31a.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/newspaper.png b/plugins/emoji/public/images/newspaper.png
deleted file mode 120000
index c293be595a..0000000000
--- a/plugins/emoji/public/images/newspaper.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f4f0.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/ng.png b/plugins/emoji/public/images/ng.png
deleted file mode 120000
index a056925356..0000000000
--- a/plugins/emoji/public/images/ng.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f196.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/nine.png b/plugins/emoji/public/images/nine.png
deleted file mode 120000
index 98bd6bcd4f..0000000000
--- a/plugins/emoji/public/images/nine.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/0039.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/no_bell.png b/plugins/emoji/public/images/no_bell.png
deleted file mode 120000
index 639986ef4b..0000000000
--- a/plugins/emoji/public/images/no_bell.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f515.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/no_bicycles.png b/plugins/emoji/public/images/no_bicycles.png
deleted file mode 120000
index 2611e3d7c2..0000000000
--- a/plugins/emoji/public/images/no_bicycles.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f6b3.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/no_entry.png b/plugins/emoji/public/images/no_entry.png
deleted file mode 120000
index bd28b894da..0000000000
--- a/plugins/emoji/public/images/no_entry.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/26d4.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/no_entry_sign.png b/plugins/emoji/public/images/no_entry_sign.png
deleted file mode 120000
index b3d86696ce..0000000000
--- a/plugins/emoji/public/images/no_entry_sign.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f6ab.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/no_good.png b/plugins/emoji/public/images/no_good.png
deleted file mode 120000
index 88562a4e52..0000000000
--- a/plugins/emoji/public/images/no_good.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f645.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/no_mobile_phones.png b/plugins/emoji/public/images/no_mobile_phones.png
deleted file mode 120000
index 97d727dab2..0000000000
--- a/plugins/emoji/public/images/no_mobile_phones.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f4f5.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/no_mouth.png b/plugins/emoji/public/images/no_mouth.png
deleted file mode 120000
index 99800d2db0..0000000000
--- a/plugins/emoji/public/images/no_mouth.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f636.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/no_pedestrians.png b/plugins/emoji/public/images/no_pedestrians.png
deleted file mode 120000
index dd66e6bb70..0000000000
--- a/plugins/emoji/public/images/no_pedestrians.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f6b7.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/no_smoking.png b/plugins/emoji/public/images/no_smoking.png
deleted file mode 120000
index abaee93811..0000000000
--- a/plugins/emoji/public/images/no_smoking.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f6ad.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/non-potable_water.png b/plugins/emoji/public/images/non-potable_water.png
deleted file mode 120000
index 5afedf60d4..0000000000
--- a/plugins/emoji/public/images/non-potable_water.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f6b1.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/nose.png b/plugins/emoji/public/images/nose.png
deleted file mode 120000
index cc5a54e20c..0000000000
--- a/plugins/emoji/public/images/nose.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f443.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/notebook.png b/plugins/emoji/public/images/notebook.png
deleted file mode 120000
index 5be93b3e44..0000000000
--- a/plugins/emoji/public/images/notebook.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f4d3.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/notebook_with_decorative_cover.png b/plugins/emoji/public/images/notebook_with_decorative_cover.png
deleted file mode 120000
index 3aac1dd6a3..0000000000
--- a/plugins/emoji/public/images/notebook_with_decorative_cover.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f4d4.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/notes.png b/plugins/emoji/public/images/notes.png
deleted file mode 120000
index 224b64f1bf..0000000000
--- a/plugins/emoji/public/images/notes.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f3b6.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/nut_and_bolt.png b/plugins/emoji/public/images/nut_and_bolt.png
deleted file mode 120000
index 7530f4e231..0000000000
--- a/plugins/emoji/public/images/nut_and_bolt.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f529.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/o.png b/plugins/emoji/public/images/o.png
deleted file mode 120000
index b7a481b329..0000000000
--- a/plugins/emoji/public/images/o.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/2b55.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/o2.png b/plugins/emoji/public/images/o2.png
deleted file mode 120000
index abc55e2ba0..0000000000
--- a/plugins/emoji/public/images/o2.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f17e.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/ocean.png b/plugins/emoji/public/images/ocean.png
deleted file mode 120000
index 148f04ea40..0000000000
--- a/plugins/emoji/public/images/ocean.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f30a.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/octocat.png b/plugins/emoji/public/images/octocat.png
deleted file mode 100755
index 361f68224d..0000000000
Binary files a/plugins/emoji/public/images/octocat.png and /dev/null differ
diff --git a/plugins/emoji/public/images/octopus.png b/plugins/emoji/public/images/octopus.png
deleted file mode 120000
index 8538bdf06c..0000000000
--- a/plugins/emoji/public/images/octopus.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f419.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/oden.png b/plugins/emoji/public/images/oden.png
deleted file mode 120000
index b661ff2f64..0000000000
--- a/plugins/emoji/public/images/oden.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f362.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/office.png b/plugins/emoji/public/images/office.png
deleted file mode 120000
index 43213334b7..0000000000
--- a/plugins/emoji/public/images/office.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f3e2.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/ok.png b/plugins/emoji/public/images/ok.png
deleted file mode 120000
index e44e71a7b9..0000000000
--- a/plugins/emoji/public/images/ok.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f197.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/ok_hand.png b/plugins/emoji/public/images/ok_hand.png
deleted file mode 120000
index cbcef36ea1..0000000000
--- a/plugins/emoji/public/images/ok_hand.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f44c.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/ok_woman.png b/plugins/emoji/public/images/ok_woman.png
deleted file mode 120000
index b17c458a4f..0000000000
--- a/plugins/emoji/public/images/ok_woman.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f646.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/older_man.png b/plugins/emoji/public/images/older_man.png
deleted file mode 120000
index 75f2f552ab..0000000000
--- a/plugins/emoji/public/images/older_man.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f474.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/older_woman.png b/plugins/emoji/public/images/older_woman.png
deleted file mode 120000
index 78ead72191..0000000000
--- a/plugins/emoji/public/images/older_woman.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f475.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/on.png b/plugins/emoji/public/images/on.png
deleted file mode 120000
index f16f702e35..0000000000
--- a/plugins/emoji/public/images/on.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f51b.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/oncoming_automobile.png b/plugins/emoji/public/images/oncoming_automobile.png
deleted file mode 120000
index 9c65b63602..0000000000
--- a/plugins/emoji/public/images/oncoming_automobile.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f698.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/oncoming_bus.png b/plugins/emoji/public/images/oncoming_bus.png
deleted file mode 120000
index 6c9981c7fe..0000000000
--- a/plugins/emoji/public/images/oncoming_bus.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f68d.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/oncoming_police_car.png b/plugins/emoji/public/images/oncoming_police_car.png
deleted file mode 120000
index 6fbae18580..0000000000
--- a/plugins/emoji/public/images/oncoming_police_car.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f694.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/oncoming_taxi.png b/plugins/emoji/public/images/oncoming_taxi.png
deleted file mode 120000
index d56b95af63..0000000000
--- a/plugins/emoji/public/images/oncoming_taxi.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f696.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/one.png b/plugins/emoji/public/images/one.png
deleted file mode 120000
index a3301c8928..0000000000
--- a/plugins/emoji/public/images/one.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/0031.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/open_book.png b/plugins/emoji/public/images/open_book.png
deleted file mode 120000
index c95e97943c..0000000000
--- a/plugins/emoji/public/images/open_book.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f4d6.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/open_file_folder.png b/plugins/emoji/public/images/open_file_folder.png
deleted file mode 120000
index 64c9f9b801..0000000000
--- a/plugins/emoji/public/images/open_file_folder.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f4c2.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/open_hands.png b/plugins/emoji/public/images/open_hands.png
deleted file mode 120000
index dd19ce87a0..0000000000
--- a/plugins/emoji/public/images/open_hands.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f450.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/open_mouth.png b/plugins/emoji/public/images/open_mouth.png
deleted file mode 120000
index faf9722b82..0000000000
--- a/plugins/emoji/public/images/open_mouth.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f62e.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/ophiuchus.png b/plugins/emoji/public/images/ophiuchus.png
deleted file mode 120000
index 1c080c45ba..0000000000
--- a/plugins/emoji/public/images/ophiuchus.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/26ce.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/orange_book.png b/plugins/emoji/public/images/orange_book.png
deleted file mode 120000
index 056958e9a9..0000000000
--- a/plugins/emoji/public/images/orange_book.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f4d9.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/outbox_tray.png b/plugins/emoji/public/images/outbox_tray.png
deleted file mode 120000
index 02e496e900..0000000000
--- a/plugins/emoji/public/images/outbox_tray.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f4e4.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/ox.png b/plugins/emoji/public/images/ox.png
deleted file mode 120000
index 51a3aa6662..0000000000
--- a/plugins/emoji/public/images/ox.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f402.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/package.png b/plugins/emoji/public/images/package.png
deleted file mode 120000
index e017037118..0000000000
--- a/plugins/emoji/public/images/package.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f4e6.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/page_facing_up.png b/plugins/emoji/public/images/page_facing_up.png
deleted file mode 120000
index 4163893650..0000000000
--- a/plugins/emoji/public/images/page_facing_up.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f4c4.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/page_with_curl.png b/plugins/emoji/public/images/page_with_curl.png
deleted file mode 120000
index 5ca7256099..0000000000
--- a/plugins/emoji/public/images/page_with_curl.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f4c3.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/pager.png b/plugins/emoji/public/images/pager.png
deleted file mode 120000
index aa013af26c..0000000000
--- a/plugins/emoji/public/images/pager.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f4df.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/palm_tree.png b/plugins/emoji/public/images/palm_tree.png
deleted file mode 120000
index 8025f633d0..0000000000
--- a/plugins/emoji/public/images/palm_tree.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f334.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/panda_face.png b/plugins/emoji/public/images/panda_face.png
deleted file mode 120000
index 54581cc7a9..0000000000
--- a/plugins/emoji/public/images/panda_face.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f43c.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/paperclip.png b/plugins/emoji/public/images/paperclip.png
deleted file mode 120000
index c189521a20..0000000000
--- a/plugins/emoji/public/images/paperclip.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f4ce.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/parking.png b/plugins/emoji/public/images/parking.png
deleted file mode 120000
index beeeaff5df..0000000000
--- a/plugins/emoji/public/images/parking.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f17f.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/part_alternation_mark.png b/plugins/emoji/public/images/part_alternation_mark.png
deleted file mode 120000
index 97e7244cd7..0000000000
--- a/plugins/emoji/public/images/part_alternation_mark.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/303d.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/partly_sunny.png b/plugins/emoji/public/images/partly_sunny.png
deleted file mode 120000
index aae87e0fb4..0000000000
--- a/plugins/emoji/public/images/partly_sunny.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/26c5.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/passport_control.png b/plugins/emoji/public/images/passport_control.png
deleted file mode 120000
index c14ffc60ca..0000000000
--- a/plugins/emoji/public/images/passport_control.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f6c2.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/paw_prints.png b/plugins/emoji/public/images/paw_prints.png
deleted file mode 120000
index bbb76f06be..0000000000
--- a/plugins/emoji/public/images/paw_prints.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f43e.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/peach.png b/plugins/emoji/public/images/peach.png
deleted file mode 120000
index c6932993a6..0000000000
--- a/plugins/emoji/public/images/peach.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f351.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/pear.png b/plugins/emoji/public/images/pear.png
deleted file mode 120000
index 973048cc6a..0000000000
--- a/plugins/emoji/public/images/pear.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f350.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/pencil.png b/plugins/emoji/public/images/pencil.png
deleted file mode 120000
index 86cf768615..0000000000
--- a/plugins/emoji/public/images/pencil.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f4dd.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/pencil2.png b/plugins/emoji/public/images/pencil2.png
deleted file mode 120000
index a32c1634d1..0000000000
--- a/plugins/emoji/public/images/pencil2.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/270f.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/penguin.png b/plugins/emoji/public/images/penguin.png
deleted file mode 120000
index 1d705fb24d..0000000000
--- a/plugins/emoji/public/images/penguin.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f427.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/pensive.png b/plugins/emoji/public/images/pensive.png
deleted file mode 120000
index 65dc755517..0000000000
--- a/plugins/emoji/public/images/pensive.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f614.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/performing_arts.png b/plugins/emoji/public/images/performing_arts.png
deleted file mode 120000
index a1ec9abcfd..0000000000
--- a/plugins/emoji/public/images/performing_arts.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f3ad.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/persevere.png b/plugins/emoji/public/images/persevere.png
deleted file mode 120000
index ff9960484c..0000000000
--- a/plugins/emoji/public/images/persevere.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f623.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/person_frowning.png b/plugins/emoji/public/images/person_frowning.png
deleted file mode 120000
index dba4617b84..0000000000
--- a/plugins/emoji/public/images/person_frowning.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f64d.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/person_with_blond_hair.png b/plugins/emoji/public/images/person_with_blond_hair.png
deleted file mode 120000
index 20d9b2624f..0000000000
--- a/plugins/emoji/public/images/person_with_blond_hair.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f471.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/person_with_pouting_face.png b/plugins/emoji/public/images/person_with_pouting_face.png
deleted file mode 120000
index c59a4b2688..0000000000
--- a/plugins/emoji/public/images/person_with_pouting_face.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f64e.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/phone.png b/plugins/emoji/public/images/phone.png
deleted file mode 120000
index 66f023aaaa..0000000000
--- a/plugins/emoji/public/images/phone.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/260e.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/pig.png b/plugins/emoji/public/images/pig.png
deleted file mode 120000
index 1168b408d9..0000000000
--- a/plugins/emoji/public/images/pig.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f437.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/pig2.png b/plugins/emoji/public/images/pig2.png
deleted file mode 120000
index b8f3054e33..0000000000
--- a/plugins/emoji/public/images/pig2.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f416.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/pig_nose.png b/plugins/emoji/public/images/pig_nose.png
deleted file mode 120000
index 67a14dd630..0000000000
--- a/plugins/emoji/public/images/pig_nose.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f43d.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/pill.png b/plugins/emoji/public/images/pill.png
deleted file mode 120000
index 39055ebe57..0000000000
--- a/plugins/emoji/public/images/pill.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f48a.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/pineapple.png b/plugins/emoji/public/images/pineapple.png
deleted file mode 120000
index b51c51c6c3..0000000000
--- a/plugins/emoji/public/images/pineapple.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f34d.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/pisces.png b/plugins/emoji/public/images/pisces.png
deleted file mode 120000
index 4f9bcf4f81..0000000000
--- a/plugins/emoji/public/images/pisces.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/2653.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/pizza.png b/plugins/emoji/public/images/pizza.png
deleted file mode 120000
index 0fc4d8d1a7..0000000000
--- a/plugins/emoji/public/images/pizza.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f355.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/point_down.png b/plugins/emoji/public/images/point_down.png
deleted file mode 120000
index 841155d40c..0000000000
--- a/plugins/emoji/public/images/point_down.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f447.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/point_left.png b/plugins/emoji/public/images/point_left.png
deleted file mode 120000
index 79d5ab40be..0000000000
--- a/plugins/emoji/public/images/point_left.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f448.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/point_right.png b/plugins/emoji/public/images/point_right.png
deleted file mode 120000
index c94f84fe84..0000000000
--- a/plugins/emoji/public/images/point_right.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f449.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/point_up.png b/plugins/emoji/public/images/point_up.png
deleted file mode 120000
index a25e2e1d23..0000000000
--- a/plugins/emoji/public/images/point_up.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/261d.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/point_up_2.png b/plugins/emoji/public/images/point_up_2.png
deleted file mode 120000
index c3589e1ed3..0000000000
--- a/plugins/emoji/public/images/point_up_2.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f446.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/police_car.png b/plugins/emoji/public/images/police_car.png
deleted file mode 120000
index 6ecd04aa30..0000000000
--- a/plugins/emoji/public/images/police_car.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f693.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/poodle.png b/plugins/emoji/public/images/poodle.png
deleted file mode 120000
index 8bb4520ac0..0000000000
--- a/plugins/emoji/public/images/poodle.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f429.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/poop.png b/plugins/emoji/public/images/poop.png
deleted file mode 120000
index c8c5a772b2..0000000000
--- a/plugins/emoji/public/images/poop.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f4a9.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/post_office.png b/plugins/emoji/public/images/post_office.png
deleted file mode 120000
index b4f8f20a75..0000000000
--- a/plugins/emoji/public/images/post_office.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f3e3.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/postal_horn.png b/plugins/emoji/public/images/postal_horn.png
deleted file mode 120000
index ade3f6cc14..0000000000
--- a/plugins/emoji/public/images/postal_horn.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f4ef.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/postbox.png b/plugins/emoji/public/images/postbox.png
deleted file mode 120000
index 86bcd458c0..0000000000
--- a/plugins/emoji/public/images/postbox.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f4ee.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/potable_water.png b/plugins/emoji/public/images/potable_water.png
deleted file mode 120000
index dab0e117fb..0000000000
--- a/plugins/emoji/public/images/potable_water.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f6b0.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/pouch.png b/plugins/emoji/public/images/pouch.png
deleted file mode 120000
index 0fdd953a19..0000000000
--- a/plugins/emoji/public/images/pouch.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f45d.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/poultry_leg.png b/plugins/emoji/public/images/poultry_leg.png
deleted file mode 120000
index 7e3d37f108..0000000000
--- a/plugins/emoji/public/images/poultry_leg.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f357.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/pound.png b/plugins/emoji/public/images/pound.png
deleted file mode 120000
index 74d086bb9d..0000000000
--- a/plugins/emoji/public/images/pound.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f4b7.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/pouting_cat.png b/plugins/emoji/public/images/pouting_cat.png
deleted file mode 120000
index 9f7aff80a0..0000000000
--- a/plugins/emoji/public/images/pouting_cat.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f63e.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/pray.png b/plugins/emoji/public/images/pray.png
deleted file mode 120000
index 8147900a9c..0000000000
--- a/plugins/emoji/public/images/pray.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f64f.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/princess.png b/plugins/emoji/public/images/princess.png
deleted file mode 120000
index 652d0925fe..0000000000
--- a/plugins/emoji/public/images/princess.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f478.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/punch.png b/plugins/emoji/public/images/punch.png
deleted file mode 120000
index 2423b707f2..0000000000
--- a/plugins/emoji/public/images/punch.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f44a.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/purple_heart.png b/plugins/emoji/public/images/purple_heart.png
deleted file mode 120000
index d48fc7f7a3..0000000000
--- a/plugins/emoji/public/images/purple_heart.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f49c.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/purse.png b/plugins/emoji/public/images/purse.png
deleted file mode 120000
index edb70ffc8c..0000000000
--- a/plugins/emoji/public/images/purse.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f45b.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/pushpin.png b/plugins/emoji/public/images/pushpin.png
deleted file mode 120000
index 9a99e83c2e..0000000000
--- a/plugins/emoji/public/images/pushpin.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f4cc.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/put_litter_in_its_place.png b/plugins/emoji/public/images/put_litter_in_its_place.png
deleted file mode 120000
index 45a9ed4984..0000000000
--- a/plugins/emoji/public/images/put_litter_in_its_place.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f6ae.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/question.png b/plugins/emoji/public/images/question.png
deleted file mode 120000
index a88af087b6..0000000000
--- a/plugins/emoji/public/images/question.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/2753.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/rabbit.png b/plugins/emoji/public/images/rabbit.png
deleted file mode 120000
index 9d6e712c5e..0000000000
--- a/plugins/emoji/public/images/rabbit.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f430.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/rabbit2.png b/plugins/emoji/public/images/rabbit2.png
deleted file mode 120000
index 6abf31f2fa..0000000000
--- a/plugins/emoji/public/images/rabbit2.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f407.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/racehorse.png b/plugins/emoji/public/images/racehorse.png
deleted file mode 120000
index 4aa454bdc1..0000000000
--- a/plugins/emoji/public/images/racehorse.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f40e.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/radio.png b/plugins/emoji/public/images/radio.png
deleted file mode 120000
index 10610ef401..0000000000
--- a/plugins/emoji/public/images/radio.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f4fb.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/radio_button.png b/plugins/emoji/public/images/radio_button.png
deleted file mode 120000
index fb91e155c5..0000000000
--- a/plugins/emoji/public/images/radio_button.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f518.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/rage.png b/plugins/emoji/public/images/rage.png
deleted file mode 120000
index ba281221bd..0000000000
--- a/plugins/emoji/public/images/rage.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f621.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/rage1.png b/plugins/emoji/public/images/rage1.png
deleted file mode 100755
index f0c4ece775..0000000000
Binary files a/plugins/emoji/public/images/rage1.png and /dev/null differ
diff --git a/plugins/emoji/public/images/rage2.png b/plugins/emoji/public/images/rage2.png
deleted file mode 100755
index f792e063b4..0000000000
Binary files a/plugins/emoji/public/images/rage2.png and /dev/null differ
diff --git a/plugins/emoji/public/images/rage3.png b/plugins/emoji/public/images/rage3.png
deleted file mode 100755
index 58764cbcb3..0000000000
Binary files a/plugins/emoji/public/images/rage3.png and /dev/null differ
diff --git a/plugins/emoji/public/images/rage4.png b/plugins/emoji/public/images/rage4.png
deleted file mode 100755
index c726c94a29..0000000000
Binary files a/plugins/emoji/public/images/rage4.png and /dev/null differ
diff --git a/plugins/emoji/public/images/railway_car.png b/plugins/emoji/public/images/railway_car.png
deleted file mode 120000
index 856483debc..0000000000
--- a/plugins/emoji/public/images/railway_car.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f683.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/rainbow.png b/plugins/emoji/public/images/rainbow.png
deleted file mode 120000
index 1a6b41464a..0000000000
--- a/plugins/emoji/public/images/rainbow.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f308.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/raised_hand.png b/plugins/emoji/public/images/raised_hand.png
deleted file mode 120000
index da39fb0cba..0000000000
--- a/plugins/emoji/public/images/raised_hand.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/270b.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/raised_hands.png b/plugins/emoji/public/images/raised_hands.png
deleted file mode 120000
index 3bac5029e8..0000000000
--- a/plugins/emoji/public/images/raised_hands.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f64c.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/raising_hand.png b/plugins/emoji/public/images/raising_hand.png
deleted file mode 120000
index 9ec42be095..0000000000
--- a/plugins/emoji/public/images/raising_hand.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f64b.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/ram.png b/plugins/emoji/public/images/ram.png
deleted file mode 120000
index f1be38c0b3..0000000000
--- a/plugins/emoji/public/images/ram.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f40f.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/ramen.png b/plugins/emoji/public/images/ramen.png
deleted file mode 120000
index 62e320ac46..0000000000
--- a/plugins/emoji/public/images/ramen.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f35c.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/rat.png b/plugins/emoji/public/images/rat.png
deleted file mode 120000
index 800b1e0f58..0000000000
--- a/plugins/emoji/public/images/rat.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f400.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/recycle.png b/plugins/emoji/public/images/recycle.png
deleted file mode 120000
index 54db0b3cdd..0000000000
--- a/plugins/emoji/public/images/recycle.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/267b.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/red_car.png b/plugins/emoji/public/images/red_car.png
deleted file mode 120000
index 5c765c0c78..0000000000
--- a/plugins/emoji/public/images/red_car.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f697.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/red_circle.png b/plugins/emoji/public/images/red_circle.png
deleted file mode 120000
index 1d117854ed..0000000000
--- a/plugins/emoji/public/images/red_circle.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f534.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/registered.png b/plugins/emoji/public/images/registered.png
deleted file mode 120000
index 572704d8d9..0000000000
--- a/plugins/emoji/public/images/registered.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/00ae.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/relaxed.png b/plugins/emoji/public/images/relaxed.png
deleted file mode 120000
index 0d6faed0cc..0000000000
--- a/plugins/emoji/public/images/relaxed.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/263a.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/relieved.png b/plugins/emoji/public/images/relieved.png
deleted file mode 120000
index eff71dca1e..0000000000
--- a/plugins/emoji/public/images/relieved.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f60c.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/repeat.png b/plugins/emoji/public/images/repeat.png
deleted file mode 120000
index b27d6969ab..0000000000
--- a/plugins/emoji/public/images/repeat.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f501.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/repeat_one.png b/plugins/emoji/public/images/repeat_one.png
deleted file mode 120000
index 22541207a2..0000000000
--- a/plugins/emoji/public/images/repeat_one.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f502.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/restroom.png b/plugins/emoji/public/images/restroom.png
deleted file mode 120000
index d36f59f72d..0000000000
--- a/plugins/emoji/public/images/restroom.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f6bb.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/revolving_hearts.png b/plugins/emoji/public/images/revolving_hearts.png
deleted file mode 120000
index 081b988d4a..0000000000
--- a/plugins/emoji/public/images/revolving_hearts.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f49e.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/rewind.png b/plugins/emoji/public/images/rewind.png
deleted file mode 120000
index d6fe513e0c..0000000000
--- a/plugins/emoji/public/images/rewind.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/23ea.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/ribbon.png b/plugins/emoji/public/images/ribbon.png
deleted file mode 120000
index 391cb4a4ef..0000000000
--- a/plugins/emoji/public/images/ribbon.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f380.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/rice.png b/plugins/emoji/public/images/rice.png
deleted file mode 120000
index b780fb5f1f..0000000000
--- a/plugins/emoji/public/images/rice.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f35a.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/rice_ball.png b/plugins/emoji/public/images/rice_ball.png
deleted file mode 120000
index 2a7653a0d5..0000000000
--- a/plugins/emoji/public/images/rice_ball.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f359.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/rice_cracker.png b/plugins/emoji/public/images/rice_cracker.png
deleted file mode 120000
index 0967178292..0000000000
--- a/plugins/emoji/public/images/rice_cracker.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f358.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/rice_scene.png b/plugins/emoji/public/images/rice_scene.png
deleted file mode 120000
index 3a4c66d9fc..0000000000
--- a/plugins/emoji/public/images/rice_scene.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f391.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/ring.png b/plugins/emoji/public/images/ring.png
deleted file mode 120000
index d7939e188d..0000000000
--- a/plugins/emoji/public/images/ring.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f48d.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/rocket.png b/plugins/emoji/public/images/rocket.png
deleted file mode 120000
index a00f435375..0000000000
--- a/plugins/emoji/public/images/rocket.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f680.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/roller_coaster.png b/plugins/emoji/public/images/roller_coaster.png
deleted file mode 120000
index 52322e0a85..0000000000
--- a/plugins/emoji/public/images/roller_coaster.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f3a2.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/rooster.png b/plugins/emoji/public/images/rooster.png
deleted file mode 120000
index 68d4162887..0000000000
--- a/plugins/emoji/public/images/rooster.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f413.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/rose.png b/plugins/emoji/public/images/rose.png
deleted file mode 120000
index a5b12117ac..0000000000
--- a/plugins/emoji/public/images/rose.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f339.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/rotating_light.png b/plugins/emoji/public/images/rotating_light.png
deleted file mode 120000
index 3df341839f..0000000000
--- a/plugins/emoji/public/images/rotating_light.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f6a8.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/round_pushpin.png b/plugins/emoji/public/images/round_pushpin.png
deleted file mode 120000
index bf066c15b8..0000000000
--- a/plugins/emoji/public/images/round_pushpin.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f4cd.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/rowboat.png b/plugins/emoji/public/images/rowboat.png
deleted file mode 120000
index 6a1d209ef9..0000000000
--- a/plugins/emoji/public/images/rowboat.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f6a3.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/ru.png b/plugins/emoji/public/images/ru.png
deleted file mode 120000
index f8127305c8..0000000000
--- a/plugins/emoji/public/images/ru.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f1f7-1f1fa.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/rugby_football.png b/plugins/emoji/public/images/rugby_football.png
deleted file mode 120000
index 4036943094..0000000000
--- a/plugins/emoji/public/images/rugby_football.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f3c9.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/runner.png b/plugins/emoji/public/images/runner.png
deleted file mode 120000
index 31876ed57d..0000000000
--- a/plugins/emoji/public/images/runner.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f3c3.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/running.png b/plugins/emoji/public/images/running.png
deleted file mode 120000
index 31876ed57d..0000000000
--- a/plugins/emoji/public/images/running.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f3c3.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/running_shirt_with_sash.png b/plugins/emoji/public/images/running_shirt_with_sash.png
deleted file mode 120000
index ed68ed7fd0..0000000000
--- a/plugins/emoji/public/images/running_shirt_with_sash.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f3bd.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/sa.png b/plugins/emoji/public/images/sa.png
deleted file mode 120000
index 2aea26241a..0000000000
--- a/plugins/emoji/public/images/sa.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f202.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/sagittarius.png b/plugins/emoji/public/images/sagittarius.png
deleted file mode 120000
index 32a4664e75..0000000000
--- a/plugins/emoji/public/images/sagittarius.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/2650.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/sailboat.png b/plugins/emoji/public/images/sailboat.png
deleted file mode 120000
index e134ebd6c2..0000000000
--- a/plugins/emoji/public/images/sailboat.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/26f5.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/sake.png b/plugins/emoji/public/images/sake.png
deleted file mode 120000
index b5ecf47b18..0000000000
--- a/plugins/emoji/public/images/sake.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f376.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/sandal.png b/plugins/emoji/public/images/sandal.png
deleted file mode 120000
index 055679cd47..0000000000
--- a/plugins/emoji/public/images/sandal.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f461.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/santa.png b/plugins/emoji/public/images/santa.png
deleted file mode 120000
index 46dbff73b6..0000000000
--- a/plugins/emoji/public/images/santa.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f385.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/satellite.png b/plugins/emoji/public/images/satellite.png
deleted file mode 120000
index ac1972e1ed..0000000000
--- a/plugins/emoji/public/images/satellite.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f4e1.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/satisfied.png b/plugins/emoji/public/images/satisfied.png
deleted file mode 120000
index 7332e39078..0000000000
--- a/plugins/emoji/public/images/satisfied.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f606.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/saxophone.png b/plugins/emoji/public/images/saxophone.png
deleted file mode 120000
index 17e34d3ad9..0000000000
--- a/plugins/emoji/public/images/saxophone.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f3b7.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/school.png b/plugins/emoji/public/images/school.png
deleted file mode 120000
index 2556e5de1a..0000000000
--- a/plugins/emoji/public/images/school.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f3eb.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/school_satchel.png b/plugins/emoji/public/images/school_satchel.png
deleted file mode 120000
index e759bebaec..0000000000
--- a/plugins/emoji/public/images/school_satchel.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f392.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/scissors.png b/plugins/emoji/public/images/scissors.png
deleted file mode 120000
index d0926ff167..0000000000
--- a/plugins/emoji/public/images/scissors.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/2702.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/scorpius.png b/plugins/emoji/public/images/scorpius.png
deleted file mode 120000
index 3bc6ce3d78..0000000000
--- a/plugins/emoji/public/images/scorpius.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/264f.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/scream.png b/plugins/emoji/public/images/scream.png
deleted file mode 120000
index f58990499e..0000000000
--- a/plugins/emoji/public/images/scream.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f631.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/scream_cat.png b/plugins/emoji/public/images/scream_cat.png
deleted file mode 120000
index 819f2ccc88..0000000000
--- a/plugins/emoji/public/images/scream_cat.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f640.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/scroll.png b/plugins/emoji/public/images/scroll.png
deleted file mode 120000
index 4934e3c551..0000000000
--- a/plugins/emoji/public/images/scroll.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f4dc.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/seat.png b/plugins/emoji/public/images/seat.png
deleted file mode 120000
index d3a3691abb..0000000000
--- a/plugins/emoji/public/images/seat.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f4ba.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/secret.png b/plugins/emoji/public/images/secret.png
deleted file mode 120000
index 3d51edf34b..0000000000
--- a/plugins/emoji/public/images/secret.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/3299.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/see_no_evil.png b/plugins/emoji/public/images/see_no_evil.png
deleted file mode 120000
index c26c37613a..0000000000
--- a/plugins/emoji/public/images/see_no_evil.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f648.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/seedling.png b/plugins/emoji/public/images/seedling.png
deleted file mode 120000
index 2f5b12a4dc..0000000000
--- a/plugins/emoji/public/images/seedling.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f331.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/seven.png b/plugins/emoji/public/images/seven.png
deleted file mode 120000
index 05e58f0740..0000000000
--- a/plugins/emoji/public/images/seven.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/0037.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/shaved_ice.png b/plugins/emoji/public/images/shaved_ice.png
deleted file mode 120000
index 7821ea98d0..0000000000
--- a/plugins/emoji/public/images/shaved_ice.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f367.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/sheep.png b/plugins/emoji/public/images/sheep.png
deleted file mode 120000
index a4b8d9ad0c..0000000000
--- a/plugins/emoji/public/images/sheep.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f411.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/shell.png b/plugins/emoji/public/images/shell.png
deleted file mode 120000
index 4d7bd4d36e..0000000000
--- a/plugins/emoji/public/images/shell.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f41a.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/ship.png b/plugins/emoji/public/images/ship.png
deleted file mode 120000
index cfc1dabd2c..0000000000
--- a/plugins/emoji/public/images/ship.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f6a2.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/shipit.png b/plugins/emoji/public/images/shipit.png
deleted file mode 100755
index a58a47f62f..0000000000
Binary files a/plugins/emoji/public/images/shipit.png and /dev/null differ
diff --git a/plugins/emoji/public/images/shirt.png b/plugins/emoji/public/images/shirt.png
deleted file mode 120000
index 205cc1b9c1..0000000000
--- a/plugins/emoji/public/images/shirt.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f455.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/shit.png b/plugins/emoji/public/images/shit.png
deleted file mode 120000
index c8c5a772b2..0000000000
--- a/plugins/emoji/public/images/shit.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f4a9.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/shoe.png b/plugins/emoji/public/images/shoe.png
deleted file mode 120000
index cb54be7b1d..0000000000
--- a/plugins/emoji/public/images/shoe.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f45e.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/shower.png b/plugins/emoji/public/images/shower.png
deleted file mode 120000
index 0d8bdc0d31..0000000000
--- a/plugins/emoji/public/images/shower.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f6bf.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/signal_strength.png b/plugins/emoji/public/images/signal_strength.png
deleted file mode 120000
index 624174c45c..0000000000
--- a/plugins/emoji/public/images/signal_strength.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f4f6.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/six.png b/plugins/emoji/public/images/six.png
deleted file mode 120000
index cbbfc282d9..0000000000
--- a/plugins/emoji/public/images/six.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/0036.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/six_pointed_star.png b/plugins/emoji/public/images/six_pointed_star.png
deleted file mode 120000
index 37915ad505..0000000000
--- a/plugins/emoji/public/images/six_pointed_star.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f52f.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/ski.png b/plugins/emoji/public/images/ski.png
deleted file mode 120000
index f0c31115ac..0000000000
--- a/plugins/emoji/public/images/ski.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f3bf.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/skull.png b/plugins/emoji/public/images/skull.png
deleted file mode 120000
index 86bcc55a69..0000000000
--- a/plugins/emoji/public/images/skull.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f480.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/sleeping.png b/plugins/emoji/public/images/sleeping.png
deleted file mode 120000
index afe6ef800a..0000000000
--- a/plugins/emoji/public/images/sleeping.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f634.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/sleepy.png b/plugins/emoji/public/images/sleepy.png
deleted file mode 120000
index 4f23760b3b..0000000000
--- a/plugins/emoji/public/images/sleepy.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f62a.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/slot_machine.png b/plugins/emoji/public/images/slot_machine.png
deleted file mode 120000
index 24080bb7c0..0000000000
--- a/plugins/emoji/public/images/slot_machine.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f3b0.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/small_blue_diamond.png b/plugins/emoji/public/images/small_blue_diamond.png
deleted file mode 120000
index 95b4b9fc6d..0000000000
--- a/plugins/emoji/public/images/small_blue_diamond.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f539.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/small_orange_diamond.png b/plugins/emoji/public/images/small_orange_diamond.png
deleted file mode 120000
index e85dbee309..0000000000
--- a/plugins/emoji/public/images/small_orange_diamond.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f538.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/small_red_triangle.png b/plugins/emoji/public/images/small_red_triangle.png
deleted file mode 120000
index 53ab4364fe..0000000000
--- a/plugins/emoji/public/images/small_red_triangle.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f53a.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/small_red_triangle_down.png b/plugins/emoji/public/images/small_red_triangle_down.png
deleted file mode 120000
index 62231574e0..0000000000
--- a/plugins/emoji/public/images/small_red_triangle_down.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f53b.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/smile.png b/plugins/emoji/public/images/smile.png
deleted file mode 120000
index 6e88ed0688..0000000000
--- a/plugins/emoji/public/images/smile.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f604.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/smile_cat.png b/plugins/emoji/public/images/smile_cat.png
deleted file mode 120000
index d0fc083b08..0000000000
--- a/plugins/emoji/public/images/smile_cat.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f638.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/smiley.png b/plugins/emoji/public/images/smiley.png
deleted file mode 120000
index cd824362b9..0000000000
--- a/plugins/emoji/public/images/smiley.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f603.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/smiley_cat.png b/plugins/emoji/public/images/smiley_cat.png
deleted file mode 120000
index bbb10516d9..0000000000
--- a/plugins/emoji/public/images/smiley_cat.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f63a.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/smiling_imp.png b/plugins/emoji/public/images/smiling_imp.png
deleted file mode 120000
index 6327d19dbe..0000000000
--- a/plugins/emoji/public/images/smiling_imp.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f608.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/smirk.png b/plugins/emoji/public/images/smirk.png
deleted file mode 120000
index c8527f9616..0000000000
--- a/plugins/emoji/public/images/smirk.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f60f.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/smirk_cat.png b/plugins/emoji/public/images/smirk_cat.png
deleted file mode 120000
index e95f6580d8..0000000000
--- a/plugins/emoji/public/images/smirk_cat.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f63c.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/smoking.png b/plugins/emoji/public/images/smoking.png
deleted file mode 120000
index 37b8ea6776..0000000000
--- a/plugins/emoji/public/images/smoking.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f6ac.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/snail.png b/plugins/emoji/public/images/snail.png
deleted file mode 120000
index a1f472956b..0000000000
--- a/plugins/emoji/public/images/snail.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f40c.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/snake.png b/plugins/emoji/public/images/snake.png
deleted file mode 120000
index 5cbb33b8f9..0000000000
--- a/plugins/emoji/public/images/snake.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f40d.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/snowboarder.png b/plugins/emoji/public/images/snowboarder.png
deleted file mode 120000
index 6fabb940ea..0000000000
--- a/plugins/emoji/public/images/snowboarder.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f3c2.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/snowflake.png b/plugins/emoji/public/images/snowflake.png
deleted file mode 120000
index 0bd4292cb2..0000000000
--- a/plugins/emoji/public/images/snowflake.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/2744.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/snowman.png b/plugins/emoji/public/images/snowman.png
deleted file mode 120000
index fd41bb720e..0000000000
--- a/plugins/emoji/public/images/snowman.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/26c4.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/sob.png b/plugins/emoji/public/images/sob.png
deleted file mode 120000
index 93cd7336ab..0000000000
--- a/plugins/emoji/public/images/sob.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f62d.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/soccer.png b/plugins/emoji/public/images/soccer.png
deleted file mode 120000
index 3912f45b09..0000000000
--- a/plugins/emoji/public/images/soccer.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/26bd.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/soon.png b/plugins/emoji/public/images/soon.png
deleted file mode 120000
index 1da86c8f67..0000000000
--- a/plugins/emoji/public/images/soon.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f51c.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/sos.png b/plugins/emoji/public/images/sos.png
deleted file mode 120000
index 5b52ee755f..0000000000
--- a/plugins/emoji/public/images/sos.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f198.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/sound.png b/plugins/emoji/public/images/sound.png
deleted file mode 120000
index ae84808364..0000000000
--- a/plugins/emoji/public/images/sound.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f509.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/space_invader.png b/plugins/emoji/public/images/space_invader.png
deleted file mode 120000
index 95098aee70..0000000000
--- a/plugins/emoji/public/images/space_invader.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f47e.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/spades.png b/plugins/emoji/public/images/spades.png
deleted file mode 120000
index 561cea045e..0000000000
--- a/plugins/emoji/public/images/spades.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/2660.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/spaghetti.png b/plugins/emoji/public/images/spaghetti.png
deleted file mode 120000
index 8be51b22e1..0000000000
--- a/plugins/emoji/public/images/spaghetti.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f35d.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/sparkle.png b/plugins/emoji/public/images/sparkle.png
deleted file mode 120000
index a80be6f2c7..0000000000
--- a/plugins/emoji/public/images/sparkle.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/2747.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/sparkler.png b/plugins/emoji/public/images/sparkler.png
deleted file mode 120000
index d74142a41f..0000000000
--- a/plugins/emoji/public/images/sparkler.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f387.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/sparkles.png b/plugins/emoji/public/images/sparkles.png
deleted file mode 120000
index d35a70592b..0000000000
--- a/plugins/emoji/public/images/sparkles.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/2728.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/sparkling_heart.png b/plugins/emoji/public/images/sparkling_heart.png
deleted file mode 120000
index e9eba4e15d..0000000000
--- a/plugins/emoji/public/images/sparkling_heart.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f496.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/speak_no_evil.png b/plugins/emoji/public/images/speak_no_evil.png
deleted file mode 120000
index c64efd7fcc..0000000000
--- a/plugins/emoji/public/images/speak_no_evil.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f64a.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/speaker.png b/plugins/emoji/public/images/speaker.png
deleted file mode 120000
index 4fc46c2c4a..0000000000
--- a/plugins/emoji/public/images/speaker.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f50a.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/speech_balloon.png b/plugins/emoji/public/images/speech_balloon.png
deleted file mode 120000
index 978d8aeaee..0000000000
--- a/plugins/emoji/public/images/speech_balloon.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f4ac.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/speedboat.png b/plugins/emoji/public/images/speedboat.png
deleted file mode 120000
index a96e6aea2e..0000000000
--- a/plugins/emoji/public/images/speedboat.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f6a4.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/squirrel.png b/plugins/emoji/public/images/squirrel.png
deleted file mode 100755
index a58a47f62f..0000000000
Binary files a/plugins/emoji/public/images/squirrel.png and /dev/null differ
diff --git a/plugins/emoji/public/images/star.png b/plugins/emoji/public/images/star.png
deleted file mode 120000
index 2e34a9cee6..0000000000
--- a/plugins/emoji/public/images/star.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/2b50.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/star2.png b/plugins/emoji/public/images/star2.png
deleted file mode 120000
index 77788513ec..0000000000
--- a/plugins/emoji/public/images/star2.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f31f.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/stars.png b/plugins/emoji/public/images/stars.png
deleted file mode 120000
index 8a30b37eb4..0000000000
--- a/plugins/emoji/public/images/stars.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f303.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/station.png b/plugins/emoji/public/images/station.png
deleted file mode 120000
index 2d6d3d0f07..0000000000
--- a/plugins/emoji/public/images/station.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f689.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/statue_of_liberty.png b/plugins/emoji/public/images/statue_of_liberty.png
deleted file mode 120000
index 4fe98ac34d..0000000000
--- a/plugins/emoji/public/images/statue_of_liberty.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f5fd.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/steam_locomotive.png b/plugins/emoji/public/images/steam_locomotive.png
deleted file mode 120000
index b7e90514fc..0000000000
--- a/plugins/emoji/public/images/steam_locomotive.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f682.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/stew.png b/plugins/emoji/public/images/stew.png
deleted file mode 120000
index ecb6aa2c12..0000000000
--- a/plugins/emoji/public/images/stew.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f372.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/straight_ruler.png b/plugins/emoji/public/images/straight_ruler.png
deleted file mode 120000
index fffdaa0c90..0000000000
--- a/plugins/emoji/public/images/straight_ruler.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f4cf.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/strawberry.png b/plugins/emoji/public/images/strawberry.png
deleted file mode 120000
index 3028b59a19..0000000000
--- a/plugins/emoji/public/images/strawberry.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f353.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/stuck_out_tongue.png b/plugins/emoji/public/images/stuck_out_tongue.png
deleted file mode 120000
index f17b1c16bd..0000000000
--- a/plugins/emoji/public/images/stuck_out_tongue.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f61b.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/stuck_out_tongue_closed_eyes.png b/plugins/emoji/public/images/stuck_out_tongue_closed_eyes.png
deleted file mode 120000
index 60199fedda..0000000000
--- a/plugins/emoji/public/images/stuck_out_tongue_closed_eyes.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f61d.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/stuck_out_tongue_winking_eye.png b/plugins/emoji/public/images/stuck_out_tongue_winking_eye.png
deleted file mode 120000
index 9a51c02b5d..0000000000
--- a/plugins/emoji/public/images/stuck_out_tongue_winking_eye.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f61c.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/sun_with_face.png b/plugins/emoji/public/images/sun_with_face.png
deleted file mode 120000
index 9f3ca0790b..0000000000
--- a/plugins/emoji/public/images/sun_with_face.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f31e.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/sunflower.png b/plugins/emoji/public/images/sunflower.png
deleted file mode 120000
index 0a1bad8a83..0000000000
--- a/plugins/emoji/public/images/sunflower.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f33b.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/sunglasses.png b/plugins/emoji/public/images/sunglasses.png
deleted file mode 120000
index d5789358c0..0000000000
--- a/plugins/emoji/public/images/sunglasses.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f60e.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/sunny.png b/plugins/emoji/public/images/sunny.png
deleted file mode 120000
index ec2ee45f2f..0000000000
--- a/plugins/emoji/public/images/sunny.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/2600.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/sunrise.png b/plugins/emoji/public/images/sunrise.png
deleted file mode 120000
index 400a2bde20..0000000000
--- a/plugins/emoji/public/images/sunrise.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f305.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/sunrise_over_mountains.png b/plugins/emoji/public/images/sunrise_over_mountains.png
deleted file mode 120000
index cfd9dc8b47..0000000000
--- a/plugins/emoji/public/images/sunrise_over_mountains.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f304.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/surfer.png b/plugins/emoji/public/images/surfer.png
deleted file mode 120000
index 812296d05d..0000000000
--- a/plugins/emoji/public/images/surfer.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f3c4.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/sushi.png b/plugins/emoji/public/images/sushi.png
deleted file mode 120000
index f4a4d994b1..0000000000
--- a/plugins/emoji/public/images/sushi.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f363.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/suspect.png b/plugins/emoji/public/images/suspect.png
deleted file mode 100755
index f9e38afefd..0000000000
Binary files a/plugins/emoji/public/images/suspect.png and /dev/null differ
diff --git a/plugins/emoji/public/images/suspension_railway.png b/plugins/emoji/public/images/suspension_railway.png
deleted file mode 120000
index 6d6b3ea3a6..0000000000
--- a/plugins/emoji/public/images/suspension_railway.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f69f.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/sweat.png b/plugins/emoji/public/images/sweat.png
deleted file mode 120000
index 16b63a3bd4..0000000000
--- a/plugins/emoji/public/images/sweat.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f613.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/sweat_drops.png b/plugins/emoji/public/images/sweat_drops.png
deleted file mode 120000
index 0b76ebb734..0000000000
--- a/plugins/emoji/public/images/sweat_drops.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f4a6.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/sweat_smile.png b/plugins/emoji/public/images/sweat_smile.png
deleted file mode 120000
index 2999db3563..0000000000
--- a/plugins/emoji/public/images/sweat_smile.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f605.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/sweet_potato.png b/plugins/emoji/public/images/sweet_potato.png
deleted file mode 120000
index 1e62e2d0dc..0000000000
--- a/plugins/emoji/public/images/sweet_potato.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f360.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/swimmer.png b/plugins/emoji/public/images/swimmer.png
deleted file mode 120000
index 430b4820bc..0000000000
--- a/plugins/emoji/public/images/swimmer.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f3ca.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/symbols.png b/plugins/emoji/public/images/symbols.png
deleted file mode 120000
index c63eb5bb6c..0000000000
--- a/plugins/emoji/public/images/symbols.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f523.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/syringe.png b/plugins/emoji/public/images/syringe.png
deleted file mode 120000
index 5f914ff0c4..0000000000
--- a/plugins/emoji/public/images/syringe.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f489.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/tada.png b/plugins/emoji/public/images/tada.png
deleted file mode 120000
index ee2fe8c989..0000000000
--- a/plugins/emoji/public/images/tada.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f389.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/tanabata_tree.png b/plugins/emoji/public/images/tanabata_tree.png
deleted file mode 120000
index e4c849b141..0000000000
--- a/plugins/emoji/public/images/tanabata_tree.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f38b.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/tangerine.png b/plugins/emoji/public/images/tangerine.png
deleted file mode 120000
index de74a4b6c4..0000000000
--- a/plugins/emoji/public/images/tangerine.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f34a.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/taurus.png b/plugins/emoji/public/images/taurus.png
deleted file mode 120000
index b8663881c9..0000000000
--- a/plugins/emoji/public/images/taurus.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/2649.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/taxi.png b/plugins/emoji/public/images/taxi.png
deleted file mode 120000
index 3bbb53f0f7..0000000000
--- a/plugins/emoji/public/images/taxi.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f695.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/tea.png b/plugins/emoji/public/images/tea.png
deleted file mode 120000
index 285c08d139..0000000000
--- a/plugins/emoji/public/images/tea.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f375.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/telephone.png b/plugins/emoji/public/images/telephone.png
deleted file mode 120000
index 66f023aaaa..0000000000
--- a/plugins/emoji/public/images/telephone.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/260e.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/telephone_receiver.png b/plugins/emoji/public/images/telephone_receiver.png
deleted file mode 120000
index ad7d836714..0000000000
--- a/plugins/emoji/public/images/telephone_receiver.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f4de.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/telescope.png b/plugins/emoji/public/images/telescope.png
deleted file mode 120000
index 504b45368c..0000000000
--- a/plugins/emoji/public/images/telescope.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f52d.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/tennis.png b/plugins/emoji/public/images/tennis.png
deleted file mode 120000
index 1f23a29e13..0000000000
--- a/plugins/emoji/public/images/tennis.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f3be.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/tent.png b/plugins/emoji/public/images/tent.png
deleted file mode 120000
index df4f2e38f3..0000000000
--- a/plugins/emoji/public/images/tent.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/26fa.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/thought_balloon.png b/plugins/emoji/public/images/thought_balloon.png
deleted file mode 120000
index 7999771a48..0000000000
--- a/plugins/emoji/public/images/thought_balloon.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f4ad.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/three.png b/plugins/emoji/public/images/three.png
deleted file mode 120000
index c2ae234524..0000000000
--- a/plugins/emoji/public/images/three.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/0033.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/thumbsdown.png b/plugins/emoji/public/images/thumbsdown.png
deleted file mode 120000
index 5b63ed9312..0000000000
--- a/plugins/emoji/public/images/thumbsdown.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f44e.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/thumbsup.png b/plugins/emoji/public/images/thumbsup.png
deleted file mode 120000
index 5db29d6679..0000000000
--- a/plugins/emoji/public/images/thumbsup.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f44d.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/ticket.png b/plugins/emoji/public/images/ticket.png
deleted file mode 120000
index 6e58827815..0000000000
--- a/plugins/emoji/public/images/ticket.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f3ab.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/tiger.png b/plugins/emoji/public/images/tiger.png
deleted file mode 120000
index b3b9b348b2..0000000000
--- a/plugins/emoji/public/images/tiger.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f42f.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/tiger2.png b/plugins/emoji/public/images/tiger2.png
deleted file mode 120000
index 475fc74c42..0000000000
--- a/plugins/emoji/public/images/tiger2.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f405.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/tired_face.png b/plugins/emoji/public/images/tired_face.png
deleted file mode 120000
index ccc7a1150e..0000000000
--- a/plugins/emoji/public/images/tired_face.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f62b.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/tm.png b/plugins/emoji/public/images/tm.png
deleted file mode 120000
index 47559a3104..0000000000
--- a/plugins/emoji/public/images/tm.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/2122.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/toilet.png b/plugins/emoji/public/images/toilet.png
deleted file mode 120000
index ed1dcb961a..0000000000
--- a/plugins/emoji/public/images/toilet.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f6bd.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/tokyo_tower.png b/plugins/emoji/public/images/tokyo_tower.png
deleted file mode 120000
index c1580aaeb8..0000000000
--- a/plugins/emoji/public/images/tokyo_tower.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f5fc.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/tomato.png b/plugins/emoji/public/images/tomato.png
deleted file mode 120000
index 334a0f8a5e..0000000000
--- a/plugins/emoji/public/images/tomato.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f345.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/tongue.png b/plugins/emoji/public/images/tongue.png
deleted file mode 120000
index ef62232804..0000000000
--- a/plugins/emoji/public/images/tongue.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f445.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/top.png b/plugins/emoji/public/images/top.png
deleted file mode 120000
index 4a21bd707c..0000000000
--- a/plugins/emoji/public/images/top.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f51d.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/tophat.png b/plugins/emoji/public/images/tophat.png
deleted file mode 120000
index aea6695749..0000000000
--- a/plugins/emoji/public/images/tophat.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f3a9.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/tractor.png b/plugins/emoji/public/images/tractor.png
deleted file mode 120000
index 5ab84e76df..0000000000
--- a/plugins/emoji/public/images/tractor.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f69c.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/traffic_light.png b/plugins/emoji/public/images/traffic_light.png
deleted file mode 120000
index 28bd5f4ea3..0000000000
--- a/plugins/emoji/public/images/traffic_light.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f6a5.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/train.png b/plugins/emoji/public/images/train.png
deleted file mode 120000
index 856483debc..0000000000
--- a/plugins/emoji/public/images/train.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f683.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/train2.png b/plugins/emoji/public/images/train2.png
deleted file mode 120000
index 12438cf504..0000000000
--- a/plugins/emoji/public/images/train2.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f686.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/tram.png b/plugins/emoji/public/images/tram.png
deleted file mode 120000
index b27dea5daf..0000000000
--- a/plugins/emoji/public/images/tram.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f68a.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/triangular_flag_on_post.png b/plugins/emoji/public/images/triangular_flag_on_post.png
deleted file mode 120000
index e73bd8b8d6..0000000000
--- a/plugins/emoji/public/images/triangular_flag_on_post.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f6a9.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/triangular_ruler.png b/plugins/emoji/public/images/triangular_ruler.png
deleted file mode 120000
index 3d9485127a..0000000000
--- a/plugins/emoji/public/images/triangular_ruler.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f4d0.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/trident.png b/plugins/emoji/public/images/trident.png
deleted file mode 120000
index 13864beaea..0000000000
--- a/plugins/emoji/public/images/trident.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f531.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/triumph.png b/plugins/emoji/public/images/triumph.png
deleted file mode 120000
index 9b8ec14130..0000000000
--- a/plugins/emoji/public/images/triumph.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f624.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/trolleybus.png b/plugins/emoji/public/images/trolleybus.png
deleted file mode 120000
index 7748498e70..0000000000
--- a/plugins/emoji/public/images/trolleybus.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f68e.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/trollface.png b/plugins/emoji/public/images/trollface.png
deleted file mode 100755
index 5f54d28ea6..0000000000
Binary files a/plugins/emoji/public/images/trollface.png and /dev/null differ
diff --git a/plugins/emoji/public/images/trophy.png b/plugins/emoji/public/images/trophy.png
deleted file mode 120000
index 67253716de..0000000000
--- a/plugins/emoji/public/images/trophy.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f3c6.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/tropical_drink.png b/plugins/emoji/public/images/tropical_drink.png
deleted file mode 120000
index a15a3cd87f..0000000000
--- a/plugins/emoji/public/images/tropical_drink.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f379.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/tropical_fish.png b/plugins/emoji/public/images/tropical_fish.png
deleted file mode 120000
index 87a4c0f59d..0000000000
--- a/plugins/emoji/public/images/tropical_fish.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f420.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/truck.png b/plugins/emoji/public/images/truck.png
deleted file mode 120000
index 0ba116f210..0000000000
--- a/plugins/emoji/public/images/truck.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f69a.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/trumpet.png b/plugins/emoji/public/images/trumpet.png
deleted file mode 120000
index ef9af1c260..0000000000
--- a/plugins/emoji/public/images/trumpet.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f3ba.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/tshirt.png b/plugins/emoji/public/images/tshirt.png
deleted file mode 120000
index 205cc1b9c1..0000000000
--- a/plugins/emoji/public/images/tshirt.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f455.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/tulip.png b/plugins/emoji/public/images/tulip.png
deleted file mode 120000
index 1cc45dba70..0000000000
--- a/plugins/emoji/public/images/tulip.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f337.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/turtle.png b/plugins/emoji/public/images/turtle.png
deleted file mode 120000
index d1e091a766..0000000000
--- a/plugins/emoji/public/images/turtle.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f422.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/tv.png b/plugins/emoji/public/images/tv.png
deleted file mode 120000
index 0da5f83e30..0000000000
--- a/plugins/emoji/public/images/tv.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f4fa.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/twisted_rightwards_arrows.png b/plugins/emoji/public/images/twisted_rightwards_arrows.png
deleted file mode 120000
index 87ccda233e..0000000000
--- a/plugins/emoji/public/images/twisted_rightwards_arrows.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f500.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/twitter/+1.png b/plugins/emoji/public/images/twitter/+1.png
new file mode 100644
index 0000000000..f4bafe3cc1
Binary files /dev/null and b/plugins/emoji/public/images/twitter/+1.png differ
diff --git a/plugins/emoji/public/images/twitter/-1.png b/plugins/emoji/public/images/twitter/-1.png
new file mode 100644
index 0000000000..892f5cf1ee
Binary files /dev/null and b/plugins/emoji/public/images/twitter/-1.png differ
diff --git a/plugins/emoji/public/images/twitter/100.png b/plugins/emoji/public/images/twitter/100.png
new file mode 100644
index 0000000000..7a9b91830f
Binary files /dev/null and b/plugins/emoji/public/images/twitter/100.png differ
diff --git a/plugins/emoji/public/images/twitter/1234.png b/plugins/emoji/public/images/twitter/1234.png
new file mode 100644
index 0000000000..e665b02b93
Binary files /dev/null and b/plugins/emoji/public/images/twitter/1234.png differ
diff --git a/plugins/emoji/public/images/twitter/8ball.png b/plugins/emoji/public/images/twitter/8ball.png
new file mode 100644
index 0000000000..8f53cd375e
Binary files /dev/null and b/plugins/emoji/public/images/twitter/8ball.png differ
diff --git a/plugins/emoji/public/images/twitter/a.png b/plugins/emoji/public/images/twitter/a.png
new file mode 100644
index 0000000000..4910a18289
Binary files /dev/null and b/plugins/emoji/public/images/twitter/a.png differ
diff --git a/plugins/emoji/public/images/twitter/ab.png b/plugins/emoji/public/images/twitter/ab.png
new file mode 100644
index 0000000000..629ccf6410
Binary files /dev/null and b/plugins/emoji/public/images/twitter/ab.png differ
diff --git a/plugins/emoji/public/images/twitter/abc.png b/plugins/emoji/public/images/twitter/abc.png
new file mode 100644
index 0000000000..54907e5029
Binary files /dev/null and b/plugins/emoji/public/images/twitter/abc.png differ
diff --git a/plugins/emoji/public/images/twitter/abcd.png b/plugins/emoji/public/images/twitter/abcd.png
new file mode 100644
index 0000000000..58e95a17a2
Binary files /dev/null and b/plugins/emoji/public/images/twitter/abcd.png differ
diff --git a/plugins/emoji/public/images/twitter/accept.png b/plugins/emoji/public/images/twitter/accept.png
new file mode 100644
index 0000000000..9e01a97e93
Binary files /dev/null and b/plugins/emoji/public/images/twitter/accept.png differ
diff --git a/plugins/emoji/public/images/twitter/aerial_tramway.png b/plugins/emoji/public/images/twitter/aerial_tramway.png
new file mode 100644
index 0000000000..40d2b1c91f
Binary files /dev/null and b/plugins/emoji/public/images/twitter/aerial_tramway.png differ
diff --git a/plugins/emoji/public/images/twitter/airplane.png b/plugins/emoji/public/images/twitter/airplane.png
new file mode 100644
index 0000000000..c92c48a32c
Binary files /dev/null and b/plugins/emoji/public/images/twitter/airplane.png differ
diff --git a/plugins/emoji/public/images/twitter/alarm_clock.png b/plugins/emoji/public/images/twitter/alarm_clock.png
new file mode 100644
index 0000000000..fb459854d3
Binary files /dev/null and b/plugins/emoji/public/images/twitter/alarm_clock.png differ
diff --git a/plugins/emoji/public/images/twitter/alien.png b/plugins/emoji/public/images/twitter/alien.png
new file mode 100644
index 0000000000..caf546c5cc
Binary files /dev/null and b/plugins/emoji/public/images/twitter/alien.png differ
diff --git a/plugins/emoji/public/images/twitter/ambulance.png b/plugins/emoji/public/images/twitter/ambulance.png
new file mode 100644
index 0000000000..158348c5e5
Binary files /dev/null and b/plugins/emoji/public/images/twitter/ambulance.png differ
diff --git a/plugins/emoji/public/images/twitter/anchor.png b/plugins/emoji/public/images/twitter/anchor.png
new file mode 100644
index 0000000000..a64e24ed27
Binary files /dev/null and b/plugins/emoji/public/images/twitter/anchor.png differ
diff --git a/plugins/emoji/public/images/twitter/angel.png b/plugins/emoji/public/images/twitter/angel.png
new file mode 100644
index 0000000000..cdcec5f51a
Binary files /dev/null and b/plugins/emoji/public/images/twitter/angel.png differ
diff --git a/plugins/emoji/public/images/twitter/anger.png b/plugins/emoji/public/images/twitter/anger.png
new file mode 100644
index 0000000000..5f9a1b3e90
Binary files /dev/null and b/plugins/emoji/public/images/twitter/anger.png differ
diff --git a/plugins/emoji/public/images/twitter/angry.png b/plugins/emoji/public/images/twitter/angry.png
new file mode 100644
index 0000000000..6c69d9b0d1
Binary files /dev/null and b/plugins/emoji/public/images/twitter/angry.png differ
diff --git a/plugins/emoji/public/images/twitter/anguished.png b/plugins/emoji/public/images/twitter/anguished.png
new file mode 100644
index 0000000000..70219ed597
Binary files /dev/null and b/plugins/emoji/public/images/twitter/anguished.png differ
diff --git a/plugins/emoji/public/images/twitter/ant.png b/plugins/emoji/public/images/twitter/ant.png
new file mode 100644
index 0000000000..74c43359fe
Binary files /dev/null and b/plugins/emoji/public/images/twitter/ant.png differ
diff --git a/plugins/emoji/public/images/twitter/apple.png b/plugins/emoji/public/images/twitter/apple.png
new file mode 100644
index 0000000000..e8762fbbbe
Binary files /dev/null and b/plugins/emoji/public/images/twitter/apple.png differ
diff --git a/plugins/emoji/public/images/twitter/aquarius.png b/plugins/emoji/public/images/twitter/aquarius.png
new file mode 100644
index 0000000000..76dd286989
Binary files /dev/null and b/plugins/emoji/public/images/twitter/aquarius.png differ
diff --git a/plugins/emoji/public/images/twitter/aries.png b/plugins/emoji/public/images/twitter/aries.png
new file mode 100644
index 0000000000..18474da18c
Binary files /dev/null and b/plugins/emoji/public/images/twitter/aries.png differ
diff --git a/plugins/emoji/public/images/twitter/arrow_backward.png b/plugins/emoji/public/images/twitter/arrow_backward.png
new file mode 100644
index 0000000000..bd104c1761
Binary files /dev/null and b/plugins/emoji/public/images/twitter/arrow_backward.png differ
diff --git a/plugins/emoji/public/images/twitter/arrow_double_down.png b/plugins/emoji/public/images/twitter/arrow_double_down.png
new file mode 100644
index 0000000000..a206660489
Binary files /dev/null and b/plugins/emoji/public/images/twitter/arrow_double_down.png differ
diff --git a/plugins/emoji/public/images/twitter/arrow_double_up.png b/plugins/emoji/public/images/twitter/arrow_double_up.png
new file mode 100644
index 0000000000..776af08f0a
Binary files /dev/null and b/plugins/emoji/public/images/twitter/arrow_double_up.png differ
diff --git a/plugins/emoji/public/images/twitter/arrow_down.png b/plugins/emoji/public/images/twitter/arrow_down.png
new file mode 100644
index 0000000000..c8fce77f66
Binary files /dev/null and b/plugins/emoji/public/images/twitter/arrow_down.png differ
diff --git a/plugins/emoji/public/images/twitter/arrow_down_small.png b/plugins/emoji/public/images/twitter/arrow_down_small.png
new file mode 100644
index 0000000000..7ba4118c18
Binary files /dev/null and b/plugins/emoji/public/images/twitter/arrow_down_small.png differ
diff --git a/plugins/emoji/public/images/twitter/arrow_forward.png b/plugins/emoji/public/images/twitter/arrow_forward.png
new file mode 100644
index 0000000000..318fc58f36
Binary files /dev/null and b/plugins/emoji/public/images/twitter/arrow_forward.png differ
diff --git a/plugins/emoji/public/images/twitter/arrow_heading_down.png b/plugins/emoji/public/images/twitter/arrow_heading_down.png
new file mode 100644
index 0000000000..b905586fbf
Binary files /dev/null and b/plugins/emoji/public/images/twitter/arrow_heading_down.png differ
diff --git a/plugins/emoji/public/images/twitter/arrow_heading_up.png b/plugins/emoji/public/images/twitter/arrow_heading_up.png
new file mode 100644
index 0000000000..1980877413
Binary files /dev/null and b/plugins/emoji/public/images/twitter/arrow_heading_up.png differ
diff --git a/plugins/emoji/public/images/twitter/arrow_left.png b/plugins/emoji/public/images/twitter/arrow_left.png
new file mode 100644
index 0000000000..26e5a6012b
Binary files /dev/null and b/plugins/emoji/public/images/twitter/arrow_left.png differ
diff --git a/plugins/emoji/public/images/twitter/arrow_lower_left.png b/plugins/emoji/public/images/twitter/arrow_lower_left.png
new file mode 100644
index 0000000000..30b784363d
Binary files /dev/null and b/plugins/emoji/public/images/twitter/arrow_lower_left.png differ
diff --git a/plugins/emoji/public/images/twitter/arrow_lower_right.png b/plugins/emoji/public/images/twitter/arrow_lower_right.png
new file mode 100644
index 0000000000..75d2b8ef92
Binary files /dev/null and b/plugins/emoji/public/images/twitter/arrow_lower_right.png differ
diff --git a/plugins/emoji/public/images/twitter/arrow_right.png b/plugins/emoji/public/images/twitter/arrow_right.png
new file mode 100644
index 0000000000..4a6e73a1cb
Binary files /dev/null and b/plugins/emoji/public/images/twitter/arrow_right.png differ
diff --git a/plugins/emoji/public/images/twitter/arrow_right_hook.png b/plugins/emoji/public/images/twitter/arrow_right_hook.png
new file mode 100644
index 0000000000..e052225f9a
Binary files /dev/null and b/plugins/emoji/public/images/twitter/arrow_right_hook.png differ
diff --git a/plugins/emoji/public/images/twitter/arrow_up.png b/plugins/emoji/public/images/twitter/arrow_up.png
new file mode 100644
index 0000000000..17f066f22d
Binary files /dev/null and b/plugins/emoji/public/images/twitter/arrow_up.png differ
diff --git a/plugins/emoji/public/images/twitter/arrow_up_down.png b/plugins/emoji/public/images/twitter/arrow_up_down.png
new file mode 100644
index 0000000000..8111c96387
Binary files /dev/null and b/plugins/emoji/public/images/twitter/arrow_up_down.png differ
diff --git a/plugins/emoji/public/images/twitter/arrow_up_small.png b/plugins/emoji/public/images/twitter/arrow_up_small.png
new file mode 100644
index 0000000000..878ffcfc22
Binary files /dev/null and b/plugins/emoji/public/images/twitter/arrow_up_small.png differ
diff --git a/plugins/emoji/public/images/twitter/arrow_upper_left.png b/plugins/emoji/public/images/twitter/arrow_upper_left.png
new file mode 100644
index 0000000000..88a8c8c65c
Binary files /dev/null and b/plugins/emoji/public/images/twitter/arrow_upper_left.png differ
diff --git a/plugins/emoji/public/images/twitter/arrow_upper_right.png b/plugins/emoji/public/images/twitter/arrow_upper_right.png
new file mode 100644
index 0000000000..422fe6c47c
Binary files /dev/null and b/plugins/emoji/public/images/twitter/arrow_upper_right.png differ
diff --git a/plugins/emoji/public/images/twitter/arrows_clockwise.png b/plugins/emoji/public/images/twitter/arrows_clockwise.png
new file mode 100644
index 0000000000..54c975a0db
Binary files /dev/null and b/plugins/emoji/public/images/twitter/arrows_clockwise.png differ
diff --git a/plugins/emoji/public/images/twitter/arrows_counterclockwise.png b/plugins/emoji/public/images/twitter/arrows_counterclockwise.png
new file mode 100644
index 0000000000..4ab0b2602d
Binary files /dev/null and b/plugins/emoji/public/images/twitter/arrows_counterclockwise.png differ
diff --git a/plugins/emoji/public/images/twitter/art.png b/plugins/emoji/public/images/twitter/art.png
new file mode 100644
index 0000000000..36d308d30a
Binary files /dev/null and b/plugins/emoji/public/images/twitter/art.png differ
diff --git a/plugins/emoji/public/images/twitter/articulated_lorry.png b/plugins/emoji/public/images/twitter/articulated_lorry.png
new file mode 100644
index 0000000000..4e5308ca13
Binary files /dev/null and b/plugins/emoji/public/images/twitter/articulated_lorry.png differ
diff --git a/plugins/emoji/public/images/twitter/astonished.png b/plugins/emoji/public/images/twitter/astonished.png
new file mode 100644
index 0000000000..273454344c
Binary files /dev/null and b/plugins/emoji/public/images/twitter/astonished.png differ
diff --git a/plugins/emoji/public/images/twitter/athletic_shoe.png b/plugins/emoji/public/images/twitter/athletic_shoe.png
new file mode 100644
index 0000000000..761b61b044
Binary files /dev/null and b/plugins/emoji/public/images/twitter/athletic_shoe.png differ
diff --git a/plugins/emoji/public/images/twitter/atm.png b/plugins/emoji/public/images/twitter/atm.png
new file mode 100644
index 0000000000..02517ef06c
Binary files /dev/null and b/plugins/emoji/public/images/twitter/atm.png differ
diff --git a/plugins/emoji/public/images/twitter/b.png b/plugins/emoji/public/images/twitter/b.png
new file mode 100644
index 0000000000..93cd257d6f
Binary files /dev/null and b/plugins/emoji/public/images/twitter/b.png differ
diff --git a/plugins/emoji/public/images/twitter/baby.png b/plugins/emoji/public/images/twitter/baby.png
new file mode 100644
index 0000000000..14a55ed914
Binary files /dev/null and b/plugins/emoji/public/images/twitter/baby.png differ
diff --git a/plugins/emoji/public/images/twitter/baby_bottle.png b/plugins/emoji/public/images/twitter/baby_bottle.png
new file mode 100644
index 0000000000..f5ba9e8210
Binary files /dev/null and b/plugins/emoji/public/images/twitter/baby_bottle.png differ
diff --git a/plugins/emoji/public/images/twitter/baby_chick.png b/plugins/emoji/public/images/twitter/baby_chick.png
new file mode 100644
index 0000000000..4e27df5424
Binary files /dev/null and b/plugins/emoji/public/images/twitter/baby_chick.png differ
diff --git a/plugins/emoji/public/images/twitter/baby_symbol.png b/plugins/emoji/public/images/twitter/baby_symbol.png
new file mode 100644
index 0000000000..75f9ca19db
Binary files /dev/null and b/plugins/emoji/public/images/twitter/baby_symbol.png differ
diff --git a/plugins/emoji/public/images/twitter/back.png b/plugins/emoji/public/images/twitter/back.png
new file mode 100644
index 0000000000..c87ac05289
Binary files /dev/null and b/plugins/emoji/public/images/twitter/back.png differ
diff --git a/plugins/emoji/public/images/twitter/baggage_claim.png b/plugins/emoji/public/images/twitter/baggage_claim.png
new file mode 100644
index 0000000000..362b71b3f0
Binary files /dev/null and b/plugins/emoji/public/images/twitter/baggage_claim.png differ
diff --git a/plugins/emoji/public/images/twitter/balloon.png b/plugins/emoji/public/images/twitter/balloon.png
new file mode 100644
index 0000000000..bb152dc6d7
Binary files /dev/null and b/plugins/emoji/public/images/twitter/balloon.png differ
diff --git a/plugins/emoji/public/images/twitter/ballot_box_with_check.png b/plugins/emoji/public/images/twitter/ballot_box_with_check.png
new file mode 100644
index 0000000000..202beb96e1
Binary files /dev/null and b/plugins/emoji/public/images/twitter/ballot_box_with_check.png differ
diff --git a/plugins/emoji/public/images/twitter/bamboo.png b/plugins/emoji/public/images/twitter/bamboo.png
new file mode 100644
index 0000000000..75711eb85d
Binary files /dev/null and b/plugins/emoji/public/images/twitter/bamboo.png differ
diff --git a/plugins/emoji/public/images/twitter/banana.png b/plugins/emoji/public/images/twitter/banana.png
new file mode 100644
index 0000000000..6284e50ef1
Binary files /dev/null and b/plugins/emoji/public/images/twitter/banana.png differ
diff --git a/plugins/emoji/public/images/twitter/bangbang.png b/plugins/emoji/public/images/twitter/bangbang.png
new file mode 100644
index 0000000000..b7c7c51827
Binary files /dev/null and b/plugins/emoji/public/images/twitter/bangbang.png differ
diff --git a/plugins/emoji/public/images/twitter/bank.png b/plugins/emoji/public/images/twitter/bank.png
new file mode 100644
index 0000000000..6bc054d19b
Binary files /dev/null and b/plugins/emoji/public/images/twitter/bank.png differ
diff --git a/plugins/emoji/public/images/twitter/bar_chart.png b/plugins/emoji/public/images/twitter/bar_chart.png
new file mode 100644
index 0000000000..335ba0f3c5
Binary files /dev/null and b/plugins/emoji/public/images/twitter/bar_chart.png differ
diff --git a/plugins/emoji/public/images/twitter/barber.png b/plugins/emoji/public/images/twitter/barber.png
new file mode 100644
index 0000000000..19f432af95
Binary files /dev/null and b/plugins/emoji/public/images/twitter/barber.png differ
diff --git a/plugins/emoji/public/images/twitter/baseball.png b/plugins/emoji/public/images/twitter/baseball.png
new file mode 100644
index 0000000000..939880d413
Binary files /dev/null and b/plugins/emoji/public/images/twitter/baseball.png differ
diff --git a/plugins/emoji/public/images/twitter/basketball.png b/plugins/emoji/public/images/twitter/basketball.png
new file mode 100644
index 0000000000..20e25daebf
Binary files /dev/null and b/plugins/emoji/public/images/twitter/basketball.png differ
diff --git a/plugins/emoji/public/images/twitter/bath.png b/plugins/emoji/public/images/twitter/bath.png
new file mode 100644
index 0000000000..a7dc17b723
Binary files /dev/null and b/plugins/emoji/public/images/twitter/bath.png differ
diff --git a/plugins/emoji/public/images/twitter/bathtub.png b/plugins/emoji/public/images/twitter/bathtub.png
new file mode 100644
index 0000000000..0580a6d24b
Binary files /dev/null and b/plugins/emoji/public/images/twitter/bathtub.png differ
diff --git a/plugins/emoji/public/images/twitter/battery.png b/plugins/emoji/public/images/twitter/battery.png
new file mode 100644
index 0000000000..4baada5260
Binary files /dev/null and b/plugins/emoji/public/images/twitter/battery.png differ
diff --git a/plugins/emoji/public/images/twitter/bear.png b/plugins/emoji/public/images/twitter/bear.png
new file mode 100644
index 0000000000..9bbe0cd5d6
Binary files /dev/null and b/plugins/emoji/public/images/twitter/bear.png differ
diff --git a/plugins/emoji/public/images/twitter/bee.png b/plugins/emoji/public/images/twitter/bee.png
new file mode 100644
index 0000000000..fa066a08d2
Binary files /dev/null and b/plugins/emoji/public/images/twitter/bee.png differ
diff --git a/plugins/emoji/public/images/twitter/beer.png b/plugins/emoji/public/images/twitter/beer.png
new file mode 100644
index 0000000000..05f15a4fcf
Binary files /dev/null and b/plugins/emoji/public/images/twitter/beer.png differ
diff --git a/plugins/emoji/public/images/twitter/beers.png b/plugins/emoji/public/images/twitter/beers.png
new file mode 100644
index 0000000000..723b1cc5c6
Binary files /dev/null and b/plugins/emoji/public/images/twitter/beers.png differ
diff --git a/plugins/emoji/public/images/twitter/beetle.png b/plugins/emoji/public/images/twitter/beetle.png
new file mode 100644
index 0000000000..1d5968d36d
Binary files /dev/null and b/plugins/emoji/public/images/twitter/beetle.png differ
diff --git a/plugins/emoji/public/images/twitter/beginner.png b/plugins/emoji/public/images/twitter/beginner.png
new file mode 100644
index 0000000000..412af52ada
Binary files /dev/null and b/plugins/emoji/public/images/twitter/beginner.png differ
diff --git a/plugins/emoji/public/images/twitter/bell.png b/plugins/emoji/public/images/twitter/bell.png
new file mode 100644
index 0000000000..6db53f6d6b
Binary files /dev/null and b/plugins/emoji/public/images/twitter/bell.png differ
diff --git a/plugins/emoji/public/images/twitter/bento.png b/plugins/emoji/public/images/twitter/bento.png
new file mode 100644
index 0000000000..ca410af8d0
Binary files /dev/null and b/plugins/emoji/public/images/twitter/bento.png differ
diff --git a/plugins/emoji/public/images/twitter/bicyclist.png b/plugins/emoji/public/images/twitter/bicyclist.png
new file mode 100644
index 0000000000..80800d3da6
Binary files /dev/null and b/plugins/emoji/public/images/twitter/bicyclist.png differ
diff --git a/plugins/emoji/public/images/twitter/bike.png b/plugins/emoji/public/images/twitter/bike.png
new file mode 100644
index 0000000000..fed19d7019
Binary files /dev/null and b/plugins/emoji/public/images/twitter/bike.png differ
diff --git a/plugins/emoji/public/images/twitter/bikini.png b/plugins/emoji/public/images/twitter/bikini.png
new file mode 100644
index 0000000000..1ad9143a5c
Binary files /dev/null and b/plugins/emoji/public/images/twitter/bikini.png differ
diff --git a/plugins/emoji/public/images/twitter/bird.png b/plugins/emoji/public/images/twitter/bird.png
new file mode 100644
index 0000000000..19c7c575f8
Binary files /dev/null and b/plugins/emoji/public/images/twitter/bird.png differ
diff --git a/plugins/emoji/public/images/twitter/birthday.png b/plugins/emoji/public/images/twitter/birthday.png
new file mode 100644
index 0000000000..8372fc70b2
Binary files /dev/null and b/plugins/emoji/public/images/twitter/birthday.png differ
diff --git a/plugins/emoji/public/images/twitter/black_circle.png b/plugins/emoji/public/images/twitter/black_circle.png
new file mode 100644
index 0000000000..c763980938
Binary files /dev/null and b/plugins/emoji/public/images/twitter/black_circle.png differ
diff --git a/plugins/emoji/public/images/twitter/black_joker.png b/plugins/emoji/public/images/twitter/black_joker.png
new file mode 100644
index 0000000000..57c236aa49
Binary files /dev/null and b/plugins/emoji/public/images/twitter/black_joker.png differ
diff --git a/plugins/emoji/public/images/twitter/black_large_square.png b/plugins/emoji/public/images/twitter/black_large_square.png
new file mode 100644
index 0000000000..6465bde614
Binary files /dev/null and b/plugins/emoji/public/images/twitter/black_large_square.png differ
diff --git a/plugins/emoji/public/images/twitter/black_medium_small_square.png b/plugins/emoji/public/images/twitter/black_medium_small_square.png
new file mode 100644
index 0000000000..0955daf448
Binary files /dev/null and b/plugins/emoji/public/images/twitter/black_medium_small_square.png differ
diff --git a/plugins/emoji/public/images/twitter/black_medium_square.png b/plugins/emoji/public/images/twitter/black_medium_square.png
new file mode 100644
index 0000000000..5ce46828ec
Binary files /dev/null and b/plugins/emoji/public/images/twitter/black_medium_square.png differ
diff --git a/plugins/emoji/public/images/twitter/black_nib.png b/plugins/emoji/public/images/twitter/black_nib.png
new file mode 100644
index 0000000000..f01c38830c
Binary files /dev/null and b/plugins/emoji/public/images/twitter/black_nib.png differ
diff --git a/plugins/emoji/public/images/twitter/black_small_square.png b/plugins/emoji/public/images/twitter/black_small_square.png
new file mode 100644
index 0000000000..203ce77c1a
Binary files /dev/null and b/plugins/emoji/public/images/twitter/black_small_square.png differ
diff --git a/plugins/emoji/public/images/twitter/black_square_button.png b/plugins/emoji/public/images/twitter/black_square_button.png
new file mode 100644
index 0000000000..0e7f6888ea
Binary files /dev/null and b/plugins/emoji/public/images/twitter/black_square_button.png differ
diff --git a/plugins/emoji/public/images/twitter/blossom.png b/plugins/emoji/public/images/twitter/blossom.png
new file mode 100644
index 0000000000..5f964e1609
Binary files /dev/null and b/plugins/emoji/public/images/twitter/blossom.png differ
diff --git a/plugins/emoji/public/images/twitter/blowfish.png b/plugins/emoji/public/images/twitter/blowfish.png
new file mode 100644
index 0000000000..d9286fd0b3
Binary files /dev/null and b/plugins/emoji/public/images/twitter/blowfish.png differ
diff --git a/plugins/emoji/public/images/twitter/blue_book.png b/plugins/emoji/public/images/twitter/blue_book.png
new file mode 100644
index 0000000000..367697f718
Binary files /dev/null and b/plugins/emoji/public/images/twitter/blue_book.png differ
diff --git a/plugins/emoji/public/images/twitter/blue_car.png b/plugins/emoji/public/images/twitter/blue_car.png
new file mode 100644
index 0000000000..f8320178a1
Binary files /dev/null and b/plugins/emoji/public/images/twitter/blue_car.png differ
diff --git a/plugins/emoji/public/images/twitter/blue_heart.png b/plugins/emoji/public/images/twitter/blue_heart.png
new file mode 100644
index 0000000000..0dc574b9c4
Binary files /dev/null and b/plugins/emoji/public/images/twitter/blue_heart.png differ
diff --git a/plugins/emoji/public/images/twitter/blush.png b/plugins/emoji/public/images/twitter/blush.png
new file mode 100644
index 0000000000..48bd35e5b7
Binary files /dev/null and b/plugins/emoji/public/images/twitter/blush.png differ
diff --git a/plugins/emoji/public/images/twitter/boar.png b/plugins/emoji/public/images/twitter/boar.png
new file mode 100644
index 0000000000..fe9ceb0a62
Binary files /dev/null and b/plugins/emoji/public/images/twitter/boar.png differ
diff --git a/plugins/emoji/public/images/twitter/boat.png b/plugins/emoji/public/images/twitter/boat.png
new file mode 100644
index 0000000000..7b4a289ed2
Binary files /dev/null and b/plugins/emoji/public/images/twitter/boat.png differ
diff --git a/plugins/emoji/public/images/twitter/bomb.png b/plugins/emoji/public/images/twitter/bomb.png
new file mode 100644
index 0000000000..4c833e9753
Binary files /dev/null and b/plugins/emoji/public/images/twitter/bomb.png differ
diff --git a/plugins/emoji/public/images/twitter/book.png b/plugins/emoji/public/images/twitter/book.png
new file mode 100644
index 0000000000..882f9f89e5
Binary files /dev/null and b/plugins/emoji/public/images/twitter/book.png differ
diff --git a/plugins/emoji/public/images/twitter/bookmark.png b/plugins/emoji/public/images/twitter/bookmark.png
new file mode 100644
index 0000000000..19a9fff2e6
Binary files /dev/null and b/plugins/emoji/public/images/twitter/bookmark.png differ
diff --git a/plugins/emoji/public/images/twitter/bookmark_tabs.png b/plugins/emoji/public/images/twitter/bookmark_tabs.png
new file mode 100644
index 0000000000..10f2068839
Binary files /dev/null and b/plugins/emoji/public/images/twitter/bookmark_tabs.png differ
diff --git a/plugins/emoji/public/images/twitter/books.png b/plugins/emoji/public/images/twitter/books.png
new file mode 100644
index 0000000000..d987bf6f87
Binary files /dev/null and b/plugins/emoji/public/images/twitter/books.png differ
diff --git a/plugins/emoji/public/images/twitter/boom.png b/plugins/emoji/public/images/twitter/boom.png
new file mode 100644
index 0000000000..46b5085624
Binary files /dev/null and b/plugins/emoji/public/images/twitter/boom.png differ
diff --git a/plugins/emoji/public/images/twitter/boot.png b/plugins/emoji/public/images/twitter/boot.png
new file mode 100644
index 0000000000..d691adbf94
Binary files /dev/null and b/plugins/emoji/public/images/twitter/boot.png differ
diff --git a/plugins/emoji/public/images/twitter/bouquet.png b/plugins/emoji/public/images/twitter/bouquet.png
new file mode 100644
index 0000000000..6a1bcc48f7
Binary files /dev/null and b/plugins/emoji/public/images/twitter/bouquet.png differ
diff --git a/plugins/emoji/public/images/twitter/bow.png b/plugins/emoji/public/images/twitter/bow.png
new file mode 100644
index 0000000000..44739d36b1
Binary files /dev/null and b/plugins/emoji/public/images/twitter/bow.png differ
diff --git a/plugins/emoji/public/images/twitter/bowling.png b/plugins/emoji/public/images/twitter/bowling.png
new file mode 100644
index 0000000000..19e52cf0db
Binary files /dev/null and b/plugins/emoji/public/images/twitter/bowling.png differ
diff --git a/plugins/emoji/public/images/twitter/boy.png b/plugins/emoji/public/images/twitter/boy.png
new file mode 100644
index 0000000000..8f2c37252c
Binary files /dev/null and b/plugins/emoji/public/images/twitter/boy.png differ
diff --git a/plugins/emoji/public/images/twitter/bread.png b/plugins/emoji/public/images/twitter/bread.png
new file mode 100644
index 0000000000..c0ccb07322
Binary files /dev/null and b/plugins/emoji/public/images/twitter/bread.png differ
diff --git a/plugins/emoji/public/images/twitter/bride_with_veil.png b/plugins/emoji/public/images/twitter/bride_with_veil.png
new file mode 100644
index 0000000000..cf753cdb8a
Binary files /dev/null and b/plugins/emoji/public/images/twitter/bride_with_veil.png differ
diff --git a/plugins/emoji/public/images/twitter/bridge_at_night.png b/plugins/emoji/public/images/twitter/bridge_at_night.png
new file mode 100644
index 0000000000..48fc34293f
Binary files /dev/null and b/plugins/emoji/public/images/twitter/bridge_at_night.png differ
diff --git a/plugins/emoji/public/images/twitter/briefcase.png b/plugins/emoji/public/images/twitter/briefcase.png
new file mode 100644
index 0000000000..be6b0777a0
Binary files /dev/null and b/plugins/emoji/public/images/twitter/briefcase.png differ
diff --git a/plugins/emoji/public/images/twitter/broken_heart.png b/plugins/emoji/public/images/twitter/broken_heart.png
new file mode 100644
index 0000000000..9666f04844
Binary files /dev/null and b/plugins/emoji/public/images/twitter/broken_heart.png differ
diff --git a/plugins/emoji/public/images/twitter/bug.png b/plugins/emoji/public/images/twitter/bug.png
new file mode 100644
index 0000000000..446ea41db6
Binary files /dev/null and b/plugins/emoji/public/images/twitter/bug.png differ
diff --git a/plugins/emoji/public/images/twitter/bulb.png b/plugins/emoji/public/images/twitter/bulb.png
new file mode 100644
index 0000000000..408e0fef43
Binary files /dev/null and b/plugins/emoji/public/images/twitter/bulb.png differ
diff --git a/plugins/emoji/public/images/twitter/bullettrain_front.png b/plugins/emoji/public/images/twitter/bullettrain_front.png
new file mode 100644
index 0000000000..0ddc6ac8bc
Binary files /dev/null and b/plugins/emoji/public/images/twitter/bullettrain_front.png differ
diff --git a/plugins/emoji/public/images/twitter/bullettrain_side.png b/plugins/emoji/public/images/twitter/bullettrain_side.png
new file mode 100644
index 0000000000..6b8be83f3d
Binary files /dev/null and b/plugins/emoji/public/images/twitter/bullettrain_side.png differ
diff --git a/plugins/emoji/public/images/twitter/bus.png b/plugins/emoji/public/images/twitter/bus.png
new file mode 100644
index 0000000000..49789c073e
Binary files /dev/null and b/plugins/emoji/public/images/twitter/bus.png differ
diff --git a/plugins/emoji/public/images/twitter/busstop.png b/plugins/emoji/public/images/twitter/busstop.png
new file mode 100644
index 0000000000..6bc1f9fd94
Binary files /dev/null and b/plugins/emoji/public/images/twitter/busstop.png differ
diff --git a/plugins/emoji/public/images/twitter/bust_in_silhouette.png b/plugins/emoji/public/images/twitter/bust_in_silhouette.png
new file mode 100644
index 0000000000..07d1fb4eef
Binary files /dev/null and b/plugins/emoji/public/images/twitter/bust_in_silhouette.png differ
diff --git a/plugins/emoji/public/images/twitter/busts_in_silhouette.png b/plugins/emoji/public/images/twitter/busts_in_silhouette.png
new file mode 100644
index 0000000000..15f824b9ec
Binary files /dev/null and b/plugins/emoji/public/images/twitter/busts_in_silhouette.png differ
diff --git a/plugins/emoji/public/images/twitter/cactus.png b/plugins/emoji/public/images/twitter/cactus.png
new file mode 100644
index 0000000000..370a7ec4a1
Binary files /dev/null and b/plugins/emoji/public/images/twitter/cactus.png differ
diff --git a/plugins/emoji/public/images/twitter/cake.png b/plugins/emoji/public/images/twitter/cake.png
new file mode 100644
index 0000000000..d81f9abb5a
Binary files /dev/null and b/plugins/emoji/public/images/twitter/cake.png differ
diff --git a/plugins/emoji/public/images/twitter/calendar.png b/plugins/emoji/public/images/twitter/calendar.png
new file mode 100644
index 0000000000..ce06af7c01
Binary files /dev/null and b/plugins/emoji/public/images/twitter/calendar.png differ
diff --git a/plugins/emoji/public/images/twitter/calling.png b/plugins/emoji/public/images/twitter/calling.png
new file mode 100644
index 0000000000..625f2b81aa
Binary files /dev/null and b/plugins/emoji/public/images/twitter/calling.png differ
diff --git a/plugins/emoji/public/images/twitter/camel.png b/plugins/emoji/public/images/twitter/camel.png
new file mode 100644
index 0000000000..44e2122d6c
Binary files /dev/null and b/plugins/emoji/public/images/twitter/camel.png differ
diff --git a/plugins/emoji/public/images/twitter/camera.png b/plugins/emoji/public/images/twitter/camera.png
new file mode 100644
index 0000000000..4cf79f3090
Binary files /dev/null and b/plugins/emoji/public/images/twitter/camera.png differ
diff --git a/plugins/emoji/public/images/twitter/cancer.png b/plugins/emoji/public/images/twitter/cancer.png
new file mode 100644
index 0000000000..3d1420a398
Binary files /dev/null and b/plugins/emoji/public/images/twitter/cancer.png differ
diff --git a/plugins/emoji/public/images/twitter/candy.png b/plugins/emoji/public/images/twitter/candy.png
new file mode 100644
index 0000000000..b165940a18
Binary files /dev/null and b/plugins/emoji/public/images/twitter/candy.png differ
diff --git a/plugins/emoji/public/images/twitter/capital_abcd.png b/plugins/emoji/public/images/twitter/capital_abcd.png
new file mode 100644
index 0000000000..d5e843d70c
Binary files /dev/null and b/plugins/emoji/public/images/twitter/capital_abcd.png differ
diff --git a/plugins/emoji/public/images/twitter/capricorn.png b/plugins/emoji/public/images/twitter/capricorn.png
new file mode 100644
index 0000000000..e4c8e6191a
Binary files /dev/null and b/plugins/emoji/public/images/twitter/capricorn.png differ
diff --git a/plugins/emoji/public/images/twitter/car.png b/plugins/emoji/public/images/twitter/car.png
new file mode 100644
index 0000000000..93610d2c43
Binary files /dev/null and b/plugins/emoji/public/images/twitter/car.png differ
diff --git a/plugins/emoji/public/images/twitter/card_index.png b/plugins/emoji/public/images/twitter/card_index.png
new file mode 100644
index 0000000000..6621717911
Binary files /dev/null and b/plugins/emoji/public/images/twitter/card_index.png differ
diff --git a/plugins/emoji/public/images/twitter/carousel_horse.png b/plugins/emoji/public/images/twitter/carousel_horse.png
new file mode 100644
index 0000000000..df4c93d9b8
Binary files /dev/null and b/plugins/emoji/public/images/twitter/carousel_horse.png differ
diff --git a/plugins/emoji/public/images/twitter/cat.png b/plugins/emoji/public/images/twitter/cat.png
new file mode 100644
index 0000000000..0c41468365
Binary files /dev/null and b/plugins/emoji/public/images/twitter/cat.png differ
diff --git a/plugins/emoji/public/images/twitter/cat2.png b/plugins/emoji/public/images/twitter/cat2.png
new file mode 100644
index 0000000000..e3f4a0d449
Binary files /dev/null and b/plugins/emoji/public/images/twitter/cat2.png differ
diff --git a/plugins/emoji/public/images/twitter/cd.png b/plugins/emoji/public/images/twitter/cd.png
new file mode 100644
index 0000000000..a4ef3b92ec
Binary files /dev/null and b/plugins/emoji/public/images/twitter/cd.png differ
diff --git a/plugins/emoji/public/images/twitter/chart.png b/plugins/emoji/public/images/twitter/chart.png
new file mode 100644
index 0000000000..d45ccad87d
Binary files /dev/null and b/plugins/emoji/public/images/twitter/chart.png differ
diff --git a/plugins/emoji/public/images/twitter/chart_with_downwards_trend.png b/plugins/emoji/public/images/twitter/chart_with_downwards_trend.png
new file mode 100644
index 0000000000..bd1923b296
Binary files /dev/null and b/plugins/emoji/public/images/twitter/chart_with_downwards_trend.png differ
diff --git a/plugins/emoji/public/images/twitter/chart_with_upwards_trend.png b/plugins/emoji/public/images/twitter/chart_with_upwards_trend.png
new file mode 100644
index 0000000000..ccca3006d7
Binary files /dev/null and b/plugins/emoji/public/images/twitter/chart_with_upwards_trend.png differ
diff --git a/plugins/emoji/public/images/twitter/checkered_flag.png b/plugins/emoji/public/images/twitter/checkered_flag.png
new file mode 100644
index 0000000000..e9f90e3ffd
Binary files /dev/null and b/plugins/emoji/public/images/twitter/checkered_flag.png differ
diff --git a/plugins/emoji/public/images/twitter/cherries.png b/plugins/emoji/public/images/twitter/cherries.png
new file mode 100644
index 0000000000..fc18daad76
Binary files /dev/null and b/plugins/emoji/public/images/twitter/cherries.png differ
diff --git a/plugins/emoji/public/images/twitter/cherry_blossom.png b/plugins/emoji/public/images/twitter/cherry_blossom.png
new file mode 100644
index 0000000000..423f93d75c
Binary files /dev/null and b/plugins/emoji/public/images/twitter/cherry_blossom.png differ
diff --git a/plugins/emoji/public/images/twitter/chestnut.png b/plugins/emoji/public/images/twitter/chestnut.png
new file mode 100644
index 0000000000..bd8408e75d
Binary files /dev/null and b/plugins/emoji/public/images/twitter/chestnut.png differ
diff --git a/plugins/emoji/public/images/twitter/chicken.png b/plugins/emoji/public/images/twitter/chicken.png
new file mode 100644
index 0000000000..dc0ac7361e
Binary files /dev/null and b/plugins/emoji/public/images/twitter/chicken.png differ
diff --git a/plugins/emoji/public/images/twitter/children_crossing.png b/plugins/emoji/public/images/twitter/children_crossing.png
new file mode 100644
index 0000000000..585f42852e
Binary files /dev/null and b/plugins/emoji/public/images/twitter/children_crossing.png differ
diff --git a/plugins/emoji/public/images/twitter/chocolate_bar.png b/plugins/emoji/public/images/twitter/chocolate_bar.png
new file mode 100644
index 0000000000..85a38fdd5a
Binary files /dev/null and b/plugins/emoji/public/images/twitter/chocolate_bar.png differ
diff --git a/plugins/emoji/public/images/twitter/christmas_tree.png b/plugins/emoji/public/images/twitter/christmas_tree.png
new file mode 100644
index 0000000000..18ef3d56db
Binary files /dev/null and b/plugins/emoji/public/images/twitter/christmas_tree.png differ
diff --git a/plugins/emoji/public/images/twitter/church.png b/plugins/emoji/public/images/twitter/church.png
new file mode 100644
index 0000000000..89cbc84b25
Binary files /dev/null and b/plugins/emoji/public/images/twitter/church.png differ
diff --git a/plugins/emoji/public/images/twitter/cinema.png b/plugins/emoji/public/images/twitter/cinema.png
new file mode 100644
index 0000000000..3717699a9d
Binary files /dev/null and b/plugins/emoji/public/images/twitter/cinema.png differ
diff --git a/plugins/emoji/public/images/twitter/circus_tent.png b/plugins/emoji/public/images/twitter/circus_tent.png
new file mode 100644
index 0000000000..c3a291e65c
Binary files /dev/null and b/plugins/emoji/public/images/twitter/circus_tent.png differ
diff --git a/plugins/emoji/public/images/twitter/city_sunrise.png b/plugins/emoji/public/images/twitter/city_sunrise.png
new file mode 100644
index 0000000000..5b08985969
Binary files /dev/null and b/plugins/emoji/public/images/twitter/city_sunrise.png differ
diff --git a/plugins/emoji/public/images/twitter/city_sunset.png b/plugins/emoji/public/images/twitter/city_sunset.png
new file mode 100644
index 0000000000..087f9b4eec
Binary files /dev/null and b/plugins/emoji/public/images/twitter/city_sunset.png differ
diff --git a/plugins/emoji/public/images/twitter/cl.png b/plugins/emoji/public/images/twitter/cl.png
new file mode 100644
index 0000000000..c80ff2c21b
Binary files /dev/null and b/plugins/emoji/public/images/twitter/cl.png differ
diff --git a/plugins/emoji/public/images/twitter/clap.png b/plugins/emoji/public/images/twitter/clap.png
new file mode 100644
index 0000000000..5683995f1b
Binary files /dev/null and b/plugins/emoji/public/images/twitter/clap.png differ
diff --git a/plugins/emoji/public/images/twitter/clapper.png b/plugins/emoji/public/images/twitter/clapper.png
new file mode 100644
index 0000000000..68b61925a6
Binary files /dev/null and b/plugins/emoji/public/images/twitter/clapper.png differ
diff --git a/plugins/emoji/public/images/twitter/clipboard.png b/plugins/emoji/public/images/twitter/clipboard.png
new file mode 100644
index 0000000000..b04e37a5f2
Binary files /dev/null and b/plugins/emoji/public/images/twitter/clipboard.png differ
diff --git a/plugins/emoji/public/images/twitter/clock1.png b/plugins/emoji/public/images/twitter/clock1.png
new file mode 100644
index 0000000000..766f09a00f
Binary files /dev/null and b/plugins/emoji/public/images/twitter/clock1.png differ
diff --git a/plugins/emoji/public/images/twitter/clock10.png b/plugins/emoji/public/images/twitter/clock10.png
new file mode 100644
index 0000000000..a1be1e33a4
Binary files /dev/null and b/plugins/emoji/public/images/twitter/clock10.png differ
diff --git a/plugins/emoji/public/images/twitter/clock1030.png b/plugins/emoji/public/images/twitter/clock1030.png
new file mode 100644
index 0000000000..4eb6425abf
Binary files /dev/null and b/plugins/emoji/public/images/twitter/clock1030.png differ
diff --git a/plugins/emoji/public/images/twitter/clock11.png b/plugins/emoji/public/images/twitter/clock11.png
new file mode 100644
index 0000000000..eb17f8ceb7
Binary files /dev/null and b/plugins/emoji/public/images/twitter/clock11.png differ
diff --git a/plugins/emoji/public/images/twitter/clock1130.png b/plugins/emoji/public/images/twitter/clock1130.png
new file mode 100644
index 0000000000..946959ae5a
Binary files /dev/null and b/plugins/emoji/public/images/twitter/clock1130.png differ
diff --git a/plugins/emoji/public/images/twitter/clock12.png b/plugins/emoji/public/images/twitter/clock12.png
new file mode 100644
index 0000000000..7d5caa5f62
Binary files /dev/null and b/plugins/emoji/public/images/twitter/clock12.png differ
diff --git a/plugins/emoji/public/images/twitter/clock1230.png b/plugins/emoji/public/images/twitter/clock1230.png
new file mode 100644
index 0000000000..f6ddb3add0
Binary files /dev/null and b/plugins/emoji/public/images/twitter/clock1230.png differ
diff --git a/plugins/emoji/public/images/twitter/clock130.png b/plugins/emoji/public/images/twitter/clock130.png
new file mode 100644
index 0000000000..5fda442fc3
Binary files /dev/null and b/plugins/emoji/public/images/twitter/clock130.png differ
diff --git a/plugins/emoji/public/images/twitter/clock2.png b/plugins/emoji/public/images/twitter/clock2.png
new file mode 100644
index 0000000000..28b580392b
Binary files /dev/null and b/plugins/emoji/public/images/twitter/clock2.png differ
diff --git a/plugins/emoji/public/images/twitter/clock230.png b/plugins/emoji/public/images/twitter/clock230.png
new file mode 100644
index 0000000000..c476e45488
Binary files /dev/null and b/plugins/emoji/public/images/twitter/clock230.png differ
diff --git a/plugins/emoji/public/images/twitter/clock3.png b/plugins/emoji/public/images/twitter/clock3.png
new file mode 100644
index 0000000000..b6838e5d9a
Binary files /dev/null and b/plugins/emoji/public/images/twitter/clock3.png differ
diff --git a/plugins/emoji/public/images/twitter/clock330.png b/plugins/emoji/public/images/twitter/clock330.png
new file mode 100644
index 0000000000..5dd7454268
Binary files /dev/null and b/plugins/emoji/public/images/twitter/clock330.png differ
diff --git a/plugins/emoji/public/images/twitter/clock4.png b/plugins/emoji/public/images/twitter/clock4.png
new file mode 100644
index 0000000000..40acf8c04d
Binary files /dev/null and b/plugins/emoji/public/images/twitter/clock4.png differ
diff --git a/plugins/emoji/public/images/twitter/clock430.png b/plugins/emoji/public/images/twitter/clock430.png
new file mode 100644
index 0000000000..db6765d4bc
Binary files /dev/null and b/plugins/emoji/public/images/twitter/clock430.png differ
diff --git a/plugins/emoji/public/images/twitter/clock5.png b/plugins/emoji/public/images/twitter/clock5.png
new file mode 100644
index 0000000000..43b9718de0
Binary files /dev/null and b/plugins/emoji/public/images/twitter/clock5.png differ
diff --git a/plugins/emoji/public/images/twitter/clock530.png b/plugins/emoji/public/images/twitter/clock530.png
new file mode 100644
index 0000000000..f7a5b76d3a
Binary files /dev/null and b/plugins/emoji/public/images/twitter/clock530.png differ
diff --git a/plugins/emoji/public/images/twitter/clock6.png b/plugins/emoji/public/images/twitter/clock6.png
new file mode 100644
index 0000000000..c3c1fa85ba
Binary files /dev/null and b/plugins/emoji/public/images/twitter/clock6.png differ
diff --git a/plugins/emoji/public/images/twitter/clock630.png b/plugins/emoji/public/images/twitter/clock630.png
new file mode 100644
index 0000000000..48c5d0a3c8
Binary files /dev/null and b/plugins/emoji/public/images/twitter/clock630.png differ
diff --git a/plugins/emoji/public/images/twitter/clock7.png b/plugins/emoji/public/images/twitter/clock7.png
new file mode 100644
index 0000000000..5f04fcda12
Binary files /dev/null and b/plugins/emoji/public/images/twitter/clock7.png differ
diff --git a/plugins/emoji/public/images/twitter/clock730.png b/plugins/emoji/public/images/twitter/clock730.png
new file mode 100644
index 0000000000..dad3fd39c8
Binary files /dev/null and b/plugins/emoji/public/images/twitter/clock730.png differ
diff --git a/plugins/emoji/public/images/twitter/clock8.png b/plugins/emoji/public/images/twitter/clock8.png
new file mode 100644
index 0000000000..446da51fc9
Binary files /dev/null and b/plugins/emoji/public/images/twitter/clock8.png differ
diff --git a/plugins/emoji/public/images/twitter/clock830.png b/plugins/emoji/public/images/twitter/clock830.png
new file mode 100644
index 0000000000..5ae1273f3c
Binary files /dev/null and b/plugins/emoji/public/images/twitter/clock830.png differ
diff --git a/plugins/emoji/public/images/twitter/clock9.png b/plugins/emoji/public/images/twitter/clock9.png
new file mode 100644
index 0000000000..c5ff5261ec
Binary files /dev/null and b/plugins/emoji/public/images/twitter/clock9.png differ
diff --git a/plugins/emoji/public/images/twitter/clock930.png b/plugins/emoji/public/images/twitter/clock930.png
new file mode 100644
index 0000000000..2c726282a2
Binary files /dev/null and b/plugins/emoji/public/images/twitter/clock930.png differ
diff --git a/plugins/emoji/public/images/twitter/closed_book.png b/plugins/emoji/public/images/twitter/closed_book.png
new file mode 100644
index 0000000000..8436c5ff83
Binary files /dev/null and b/plugins/emoji/public/images/twitter/closed_book.png differ
diff --git a/plugins/emoji/public/images/twitter/closed_lock_with_key.png b/plugins/emoji/public/images/twitter/closed_lock_with_key.png
new file mode 100644
index 0000000000..5bd299e00e
Binary files /dev/null and b/plugins/emoji/public/images/twitter/closed_lock_with_key.png differ
diff --git a/plugins/emoji/public/images/twitter/closed_umbrella.png b/plugins/emoji/public/images/twitter/closed_umbrella.png
new file mode 100644
index 0000000000..6baf7e2199
Binary files /dev/null and b/plugins/emoji/public/images/twitter/closed_umbrella.png differ
diff --git a/plugins/emoji/public/images/twitter/cloud.png b/plugins/emoji/public/images/twitter/cloud.png
new file mode 100644
index 0000000000..8cd5827eb4
Binary files /dev/null and b/plugins/emoji/public/images/twitter/cloud.png differ
diff --git a/plugins/emoji/public/images/twitter/clubs.png b/plugins/emoji/public/images/twitter/clubs.png
new file mode 100644
index 0000000000..a6ca677262
Binary files /dev/null and b/plugins/emoji/public/images/twitter/clubs.png differ
diff --git a/plugins/emoji/public/images/twitter/cn.png b/plugins/emoji/public/images/twitter/cn.png
new file mode 100644
index 0000000000..de68ae2a23
Binary files /dev/null and b/plugins/emoji/public/images/twitter/cn.png differ
diff --git a/plugins/emoji/public/images/twitter/cocktail.png b/plugins/emoji/public/images/twitter/cocktail.png
new file mode 100644
index 0000000000..6cd28f2e6f
Binary files /dev/null and b/plugins/emoji/public/images/twitter/cocktail.png differ
diff --git a/plugins/emoji/public/images/twitter/coffee.png b/plugins/emoji/public/images/twitter/coffee.png
new file mode 100644
index 0000000000..5339934806
Binary files /dev/null and b/plugins/emoji/public/images/twitter/coffee.png differ
diff --git a/plugins/emoji/public/images/twitter/cold_sweat.png b/plugins/emoji/public/images/twitter/cold_sweat.png
new file mode 100644
index 0000000000..a4c2cb964a
Binary files /dev/null and b/plugins/emoji/public/images/twitter/cold_sweat.png differ
diff --git a/plugins/emoji/public/images/twitter/collision.png b/plugins/emoji/public/images/twitter/collision.png
new file mode 100644
index 0000000000..46b5085624
Binary files /dev/null and b/plugins/emoji/public/images/twitter/collision.png differ
diff --git a/plugins/emoji/public/images/twitter/computer.png b/plugins/emoji/public/images/twitter/computer.png
new file mode 100644
index 0000000000..5f1241a227
Binary files /dev/null and b/plugins/emoji/public/images/twitter/computer.png differ
diff --git a/plugins/emoji/public/images/twitter/confetti_ball.png b/plugins/emoji/public/images/twitter/confetti_ball.png
new file mode 100644
index 0000000000..6216875367
Binary files /dev/null and b/plugins/emoji/public/images/twitter/confetti_ball.png differ
diff --git a/plugins/emoji/public/images/twitter/confounded.png b/plugins/emoji/public/images/twitter/confounded.png
new file mode 100644
index 0000000000..a986720448
Binary files /dev/null and b/plugins/emoji/public/images/twitter/confounded.png differ
diff --git a/plugins/emoji/public/images/twitter/confused.png b/plugins/emoji/public/images/twitter/confused.png
new file mode 100644
index 0000000000..b5c5b0752c
Binary files /dev/null and b/plugins/emoji/public/images/twitter/confused.png differ
diff --git a/plugins/emoji/public/images/twitter/congratulations.png b/plugins/emoji/public/images/twitter/congratulations.png
new file mode 100644
index 0000000000..43941cf960
Binary files /dev/null and b/plugins/emoji/public/images/twitter/congratulations.png differ
diff --git a/plugins/emoji/public/images/twitter/construction.png b/plugins/emoji/public/images/twitter/construction.png
new file mode 100644
index 0000000000..9ad7eb0803
Binary files /dev/null and b/plugins/emoji/public/images/twitter/construction.png differ
diff --git a/plugins/emoji/public/images/twitter/construction_worker.png b/plugins/emoji/public/images/twitter/construction_worker.png
new file mode 100644
index 0000000000..9275fc2556
Binary files /dev/null and b/plugins/emoji/public/images/twitter/construction_worker.png differ
diff --git a/plugins/emoji/public/images/twitter/convenience_store.png b/plugins/emoji/public/images/twitter/convenience_store.png
new file mode 100644
index 0000000000..561b43724b
Binary files /dev/null and b/plugins/emoji/public/images/twitter/convenience_store.png differ
diff --git a/plugins/emoji/public/images/twitter/cookie.png b/plugins/emoji/public/images/twitter/cookie.png
new file mode 100644
index 0000000000..f558874b02
Binary files /dev/null and b/plugins/emoji/public/images/twitter/cookie.png differ
diff --git a/plugins/emoji/public/images/twitter/cool.png b/plugins/emoji/public/images/twitter/cool.png
new file mode 100644
index 0000000000..34d4f8ffdc
Binary files /dev/null and b/plugins/emoji/public/images/twitter/cool.png differ
diff --git a/plugins/emoji/public/images/twitter/cop.png b/plugins/emoji/public/images/twitter/cop.png
new file mode 100644
index 0000000000..96c89792ef
Binary files /dev/null and b/plugins/emoji/public/images/twitter/cop.png differ
diff --git a/plugins/emoji/public/images/twitter/copyright.png b/plugins/emoji/public/images/twitter/copyright.png
new file mode 100644
index 0000000000..48699b6e46
Binary files /dev/null and b/plugins/emoji/public/images/twitter/copyright.png differ
diff --git a/plugins/emoji/public/images/twitter/corn.png b/plugins/emoji/public/images/twitter/corn.png
new file mode 100644
index 0000000000..e545e39abe
Binary files /dev/null and b/plugins/emoji/public/images/twitter/corn.png differ
diff --git a/plugins/emoji/public/images/twitter/couple.png b/plugins/emoji/public/images/twitter/couple.png
new file mode 100644
index 0000000000..098447327f
Binary files /dev/null and b/plugins/emoji/public/images/twitter/couple.png differ
diff --git a/plugins/emoji/public/images/twitter/couple_with_heart.png b/plugins/emoji/public/images/twitter/couple_with_heart.png
new file mode 100644
index 0000000000..d8a2a1f947
Binary files /dev/null and b/plugins/emoji/public/images/twitter/couple_with_heart.png differ
diff --git a/plugins/emoji/public/images/twitter/couplekiss.png b/plugins/emoji/public/images/twitter/couplekiss.png
new file mode 100644
index 0000000000..df1bb27bf2
Binary files /dev/null and b/plugins/emoji/public/images/twitter/couplekiss.png differ
diff --git a/plugins/emoji/public/images/twitter/cow.png b/plugins/emoji/public/images/twitter/cow.png
new file mode 100644
index 0000000000..498220c09f
Binary files /dev/null and b/plugins/emoji/public/images/twitter/cow.png differ
diff --git a/plugins/emoji/public/images/twitter/cow2.png b/plugins/emoji/public/images/twitter/cow2.png
new file mode 100644
index 0000000000..f28d3159b4
Binary files /dev/null and b/plugins/emoji/public/images/twitter/cow2.png differ
diff --git a/plugins/emoji/public/images/twitter/credit_card.png b/plugins/emoji/public/images/twitter/credit_card.png
new file mode 100644
index 0000000000..80e559e311
Binary files /dev/null and b/plugins/emoji/public/images/twitter/credit_card.png differ
diff --git a/plugins/emoji/public/images/twitter/crescent_moon.png b/plugins/emoji/public/images/twitter/crescent_moon.png
new file mode 100644
index 0000000000..8985c1ab51
Binary files /dev/null and b/plugins/emoji/public/images/twitter/crescent_moon.png differ
diff --git a/plugins/emoji/public/images/twitter/crocodile.png b/plugins/emoji/public/images/twitter/crocodile.png
new file mode 100644
index 0000000000..101758591d
Binary files /dev/null and b/plugins/emoji/public/images/twitter/crocodile.png differ
diff --git a/plugins/emoji/public/images/twitter/crossed_flags.png b/plugins/emoji/public/images/twitter/crossed_flags.png
new file mode 100644
index 0000000000..c96898fa68
Binary files /dev/null and b/plugins/emoji/public/images/twitter/crossed_flags.png differ
diff --git a/plugins/emoji/public/images/twitter/crown.png b/plugins/emoji/public/images/twitter/crown.png
new file mode 100644
index 0000000000..6fc5359bfe
Binary files /dev/null and b/plugins/emoji/public/images/twitter/crown.png differ
diff --git a/plugins/emoji/public/images/twitter/cry.png b/plugins/emoji/public/images/twitter/cry.png
new file mode 100644
index 0000000000..5f1690d336
Binary files /dev/null and b/plugins/emoji/public/images/twitter/cry.png differ
diff --git a/plugins/emoji/public/images/twitter/crying_cat_face.png b/plugins/emoji/public/images/twitter/crying_cat_face.png
new file mode 100644
index 0000000000..112d9b08d9
Binary files /dev/null and b/plugins/emoji/public/images/twitter/crying_cat_face.png differ
diff --git a/plugins/emoji/public/images/twitter/crystal_ball.png b/plugins/emoji/public/images/twitter/crystal_ball.png
new file mode 100644
index 0000000000..bc73165e37
Binary files /dev/null and b/plugins/emoji/public/images/twitter/crystal_ball.png differ
diff --git a/plugins/emoji/public/images/twitter/cupid.png b/plugins/emoji/public/images/twitter/cupid.png
new file mode 100644
index 0000000000..4b13493537
Binary files /dev/null and b/plugins/emoji/public/images/twitter/cupid.png differ
diff --git a/plugins/emoji/public/images/twitter/curly_loop.png b/plugins/emoji/public/images/twitter/curly_loop.png
new file mode 100644
index 0000000000..dfd006b6ba
Binary files /dev/null and b/plugins/emoji/public/images/twitter/curly_loop.png differ
diff --git a/plugins/emoji/public/images/twitter/currency_exchange.png b/plugins/emoji/public/images/twitter/currency_exchange.png
new file mode 100644
index 0000000000..a6a295083f
Binary files /dev/null and b/plugins/emoji/public/images/twitter/currency_exchange.png differ
diff --git a/plugins/emoji/public/images/twitter/curry.png b/plugins/emoji/public/images/twitter/curry.png
new file mode 100644
index 0000000000..bf134b82c3
Binary files /dev/null and b/plugins/emoji/public/images/twitter/curry.png differ
diff --git a/plugins/emoji/public/images/twitter/custard.png b/plugins/emoji/public/images/twitter/custard.png
new file mode 100644
index 0000000000..52f6a536c3
Binary files /dev/null and b/plugins/emoji/public/images/twitter/custard.png differ
diff --git a/plugins/emoji/public/images/twitter/customs.png b/plugins/emoji/public/images/twitter/customs.png
new file mode 100644
index 0000000000..7f51eac1fa
Binary files /dev/null and b/plugins/emoji/public/images/twitter/customs.png differ
diff --git a/plugins/emoji/public/images/twitter/cyclone.png b/plugins/emoji/public/images/twitter/cyclone.png
new file mode 100644
index 0000000000..b825f6efc9
Binary files /dev/null and b/plugins/emoji/public/images/twitter/cyclone.png differ
diff --git a/plugins/emoji/public/images/twitter/dancer.png b/plugins/emoji/public/images/twitter/dancer.png
new file mode 100644
index 0000000000..1503fa6080
Binary files /dev/null and b/plugins/emoji/public/images/twitter/dancer.png differ
diff --git a/plugins/emoji/public/images/twitter/dancers.png b/plugins/emoji/public/images/twitter/dancers.png
new file mode 100644
index 0000000000..eb0fa94aeb
Binary files /dev/null and b/plugins/emoji/public/images/twitter/dancers.png differ
diff --git a/plugins/emoji/public/images/twitter/dango.png b/plugins/emoji/public/images/twitter/dango.png
new file mode 100644
index 0000000000..8567a28537
Binary files /dev/null and b/plugins/emoji/public/images/twitter/dango.png differ
diff --git a/plugins/emoji/public/images/twitter/dart.png b/plugins/emoji/public/images/twitter/dart.png
new file mode 100644
index 0000000000..274d4a5732
Binary files /dev/null and b/plugins/emoji/public/images/twitter/dart.png differ
diff --git a/plugins/emoji/public/images/twitter/dash.png b/plugins/emoji/public/images/twitter/dash.png
new file mode 100644
index 0000000000..b041244a2b
Binary files /dev/null and b/plugins/emoji/public/images/twitter/dash.png differ
diff --git a/plugins/emoji/public/images/twitter/date.png b/plugins/emoji/public/images/twitter/date.png
new file mode 100644
index 0000000000..97d03284f7
Binary files /dev/null and b/plugins/emoji/public/images/twitter/date.png differ
diff --git a/plugins/emoji/public/images/twitter/de.png b/plugins/emoji/public/images/twitter/de.png
new file mode 100644
index 0000000000..521142393d
Binary files /dev/null and b/plugins/emoji/public/images/twitter/de.png differ
diff --git a/plugins/emoji/public/images/twitter/deciduous_tree.png b/plugins/emoji/public/images/twitter/deciduous_tree.png
new file mode 100644
index 0000000000..2883766124
Binary files /dev/null and b/plugins/emoji/public/images/twitter/deciduous_tree.png differ
diff --git a/plugins/emoji/public/images/twitter/department_store.png b/plugins/emoji/public/images/twitter/department_store.png
new file mode 100644
index 0000000000..473ac9921e
Binary files /dev/null and b/plugins/emoji/public/images/twitter/department_store.png differ
diff --git a/plugins/emoji/public/images/twitter/diamond_shape_with_a_dot_inside.png b/plugins/emoji/public/images/twitter/diamond_shape_with_a_dot_inside.png
new file mode 100644
index 0000000000..662d3b53ae
Binary files /dev/null and b/plugins/emoji/public/images/twitter/diamond_shape_with_a_dot_inside.png differ
diff --git a/plugins/emoji/public/images/twitter/diamonds.png b/plugins/emoji/public/images/twitter/diamonds.png
new file mode 100644
index 0000000000..b9f3ca876a
Binary files /dev/null and b/plugins/emoji/public/images/twitter/diamonds.png differ
diff --git a/plugins/emoji/public/images/twitter/disappointed.png b/plugins/emoji/public/images/twitter/disappointed.png
new file mode 100644
index 0000000000..22bf80de00
Binary files /dev/null and b/plugins/emoji/public/images/twitter/disappointed.png differ
diff --git a/plugins/emoji/public/images/twitter/disappointed_relieved.png b/plugins/emoji/public/images/twitter/disappointed_relieved.png
new file mode 100644
index 0000000000..d73d8a31f7
Binary files /dev/null and b/plugins/emoji/public/images/twitter/disappointed_relieved.png differ
diff --git a/plugins/emoji/public/images/twitter/dizzy.png b/plugins/emoji/public/images/twitter/dizzy.png
new file mode 100644
index 0000000000..f98f72b7fd
Binary files /dev/null and b/plugins/emoji/public/images/twitter/dizzy.png differ
diff --git a/plugins/emoji/public/images/twitter/dizzy_face.png b/plugins/emoji/public/images/twitter/dizzy_face.png
new file mode 100644
index 0000000000..45d3443efc
Binary files /dev/null and b/plugins/emoji/public/images/twitter/dizzy_face.png differ
diff --git a/plugins/emoji/public/images/twitter/do_not_litter.png b/plugins/emoji/public/images/twitter/do_not_litter.png
new file mode 100644
index 0000000000..235ceccc5c
Binary files /dev/null and b/plugins/emoji/public/images/twitter/do_not_litter.png differ
diff --git a/plugins/emoji/public/images/twitter/dog.png b/plugins/emoji/public/images/twitter/dog.png
new file mode 100644
index 0000000000..cb5afae151
Binary files /dev/null and b/plugins/emoji/public/images/twitter/dog.png differ
diff --git a/plugins/emoji/public/images/twitter/dog2.png b/plugins/emoji/public/images/twitter/dog2.png
new file mode 100644
index 0000000000..544b06c57e
Binary files /dev/null and b/plugins/emoji/public/images/twitter/dog2.png differ
diff --git a/plugins/emoji/public/images/twitter/dollar.png b/plugins/emoji/public/images/twitter/dollar.png
new file mode 100644
index 0000000000..a6fc28564c
Binary files /dev/null and b/plugins/emoji/public/images/twitter/dollar.png differ
diff --git a/plugins/emoji/public/images/twitter/dolls.png b/plugins/emoji/public/images/twitter/dolls.png
new file mode 100644
index 0000000000..bdd1516f43
Binary files /dev/null and b/plugins/emoji/public/images/twitter/dolls.png differ
diff --git a/plugins/emoji/public/images/twitter/dolphin.png b/plugins/emoji/public/images/twitter/dolphin.png
new file mode 100644
index 0000000000..295cdfc4eb
Binary files /dev/null and b/plugins/emoji/public/images/twitter/dolphin.png differ
diff --git a/plugins/emoji/public/images/twitter/door.png b/plugins/emoji/public/images/twitter/door.png
new file mode 100644
index 0000000000..b812516a8e
Binary files /dev/null and b/plugins/emoji/public/images/twitter/door.png differ
diff --git a/plugins/emoji/public/images/twitter/doughnut.png b/plugins/emoji/public/images/twitter/doughnut.png
new file mode 100644
index 0000000000..369cb4529f
Binary files /dev/null and b/plugins/emoji/public/images/twitter/doughnut.png differ
diff --git a/plugins/emoji/public/images/twitter/dragon.png b/plugins/emoji/public/images/twitter/dragon.png
new file mode 100644
index 0000000000..60b19a49d7
Binary files /dev/null and b/plugins/emoji/public/images/twitter/dragon.png differ
diff --git a/plugins/emoji/public/images/twitter/dragon_face.png b/plugins/emoji/public/images/twitter/dragon_face.png
new file mode 100644
index 0000000000..a082fc5984
Binary files /dev/null and b/plugins/emoji/public/images/twitter/dragon_face.png differ
diff --git a/plugins/emoji/public/images/twitter/dress.png b/plugins/emoji/public/images/twitter/dress.png
new file mode 100644
index 0000000000..f8506d3764
Binary files /dev/null and b/plugins/emoji/public/images/twitter/dress.png differ
diff --git a/plugins/emoji/public/images/twitter/dromedary_camel.png b/plugins/emoji/public/images/twitter/dromedary_camel.png
new file mode 100644
index 0000000000..59b26340bf
Binary files /dev/null and b/plugins/emoji/public/images/twitter/dromedary_camel.png differ
diff --git a/plugins/emoji/public/images/twitter/droplet.png b/plugins/emoji/public/images/twitter/droplet.png
new file mode 100644
index 0000000000..c880318b29
Binary files /dev/null and b/plugins/emoji/public/images/twitter/droplet.png differ
diff --git a/plugins/emoji/public/images/twitter/dvd.png b/plugins/emoji/public/images/twitter/dvd.png
new file mode 100644
index 0000000000..aa957ef7f6
Binary files /dev/null and b/plugins/emoji/public/images/twitter/dvd.png differ
diff --git a/plugins/emoji/public/images/twitter/e-mail.png b/plugins/emoji/public/images/twitter/e-mail.png
new file mode 100644
index 0000000000..7b759b705d
Binary files /dev/null and b/plugins/emoji/public/images/twitter/e-mail.png differ
diff --git a/plugins/emoji/public/images/twitter/ear.png b/plugins/emoji/public/images/twitter/ear.png
new file mode 100644
index 0000000000..a195fa5f33
Binary files /dev/null and b/plugins/emoji/public/images/twitter/ear.png differ
diff --git a/plugins/emoji/public/images/twitter/ear_of_rice.png b/plugins/emoji/public/images/twitter/ear_of_rice.png
new file mode 100644
index 0000000000..1d1bc615b6
Binary files /dev/null and b/plugins/emoji/public/images/twitter/ear_of_rice.png differ
diff --git a/plugins/emoji/public/images/twitter/earth_africa.png b/plugins/emoji/public/images/twitter/earth_africa.png
new file mode 100644
index 0000000000..9da4b501bd
Binary files /dev/null and b/plugins/emoji/public/images/twitter/earth_africa.png differ
diff --git a/plugins/emoji/public/images/twitter/earth_americas.png b/plugins/emoji/public/images/twitter/earth_americas.png
new file mode 100644
index 0000000000..e3adea7945
Binary files /dev/null and b/plugins/emoji/public/images/twitter/earth_americas.png differ
diff --git a/plugins/emoji/public/images/twitter/earth_asia.png b/plugins/emoji/public/images/twitter/earth_asia.png
new file mode 100644
index 0000000000..6475988021
Binary files /dev/null and b/plugins/emoji/public/images/twitter/earth_asia.png differ
diff --git a/plugins/emoji/public/images/twitter/egg.png b/plugins/emoji/public/images/twitter/egg.png
new file mode 100644
index 0000000000..05d55c3970
Binary files /dev/null and b/plugins/emoji/public/images/twitter/egg.png differ
diff --git a/plugins/emoji/public/images/twitter/eggplant.png b/plugins/emoji/public/images/twitter/eggplant.png
new file mode 100644
index 0000000000..df1dd1a0f1
Binary files /dev/null and b/plugins/emoji/public/images/twitter/eggplant.png differ
diff --git a/plugins/emoji/public/images/twitter/eight.png b/plugins/emoji/public/images/twitter/eight.png
new file mode 100644
index 0000000000..15543e8658
Binary files /dev/null and b/plugins/emoji/public/images/twitter/eight.png differ
diff --git a/plugins/emoji/public/images/twitter/eight_pointed_black_star.png b/plugins/emoji/public/images/twitter/eight_pointed_black_star.png
new file mode 100644
index 0000000000..d377d9dc42
Binary files /dev/null and b/plugins/emoji/public/images/twitter/eight_pointed_black_star.png differ
diff --git a/plugins/emoji/public/images/twitter/eight_spoked_asterisk.png b/plugins/emoji/public/images/twitter/eight_spoked_asterisk.png
new file mode 100644
index 0000000000..e946641cd6
Binary files /dev/null and b/plugins/emoji/public/images/twitter/eight_spoked_asterisk.png differ
diff --git a/plugins/emoji/public/images/twitter/electric_plug.png b/plugins/emoji/public/images/twitter/electric_plug.png
new file mode 100644
index 0000000000..f86e9df0c5
Binary files /dev/null and b/plugins/emoji/public/images/twitter/electric_plug.png differ
diff --git a/plugins/emoji/public/images/twitter/elephant.png b/plugins/emoji/public/images/twitter/elephant.png
new file mode 100644
index 0000000000..4a3a075729
Binary files /dev/null and b/plugins/emoji/public/images/twitter/elephant.png differ
diff --git a/plugins/emoji/public/images/twitter/email.png b/plugins/emoji/public/images/twitter/email.png
new file mode 100644
index 0000000000..48f5f907fa
Binary files /dev/null and b/plugins/emoji/public/images/twitter/email.png differ
diff --git a/plugins/emoji/public/images/twitter/end.png b/plugins/emoji/public/images/twitter/end.png
new file mode 100644
index 0000000000..6f31c3698b
Binary files /dev/null and b/plugins/emoji/public/images/twitter/end.png differ
diff --git a/plugins/emoji/public/images/twitter/envelope.png b/plugins/emoji/public/images/twitter/envelope.png
new file mode 100644
index 0000000000..48f5f907fa
Binary files /dev/null and b/plugins/emoji/public/images/twitter/envelope.png differ
diff --git a/plugins/emoji/public/images/twitter/envelope_with_arrow.png b/plugins/emoji/public/images/twitter/envelope_with_arrow.png
new file mode 100644
index 0000000000..437f2bacfe
Binary files /dev/null and b/plugins/emoji/public/images/twitter/envelope_with_arrow.png differ
diff --git a/plugins/emoji/public/images/twitter/es.png b/plugins/emoji/public/images/twitter/es.png
new file mode 100644
index 0000000000..f1c9ca864a
Binary files /dev/null and b/plugins/emoji/public/images/twitter/es.png differ
diff --git a/plugins/emoji/public/images/twitter/euro.png b/plugins/emoji/public/images/twitter/euro.png
new file mode 100644
index 0000000000..34b3fdca17
Binary files /dev/null and b/plugins/emoji/public/images/twitter/euro.png differ
diff --git a/plugins/emoji/public/images/twitter/european_castle.png b/plugins/emoji/public/images/twitter/european_castle.png
new file mode 100644
index 0000000000..3746920b65
Binary files /dev/null and b/plugins/emoji/public/images/twitter/european_castle.png differ
diff --git a/plugins/emoji/public/images/twitter/european_post_office.png b/plugins/emoji/public/images/twitter/european_post_office.png
new file mode 100644
index 0000000000..1b264d0b65
Binary files /dev/null and b/plugins/emoji/public/images/twitter/european_post_office.png differ
diff --git a/plugins/emoji/public/images/twitter/evergreen_tree.png b/plugins/emoji/public/images/twitter/evergreen_tree.png
new file mode 100644
index 0000000000..eace4a2f80
Binary files /dev/null and b/plugins/emoji/public/images/twitter/evergreen_tree.png differ
diff --git a/plugins/emoji/public/images/twitter/exclamation.png b/plugins/emoji/public/images/twitter/exclamation.png
new file mode 100644
index 0000000000..9fdca664aa
Binary files /dev/null and b/plugins/emoji/public/images/twitter/exclamation.png differ
diff --git a/plugins/emoji/public/images/twitter/expressionless.png b/plugins/emoji/public/images/twitter/expressionless.png
new file mode 100644
index 0000000000..b18262c97a
Binary files /dev/null and b/plugins/emoji/public/images/twitter/expressionless.png differ
diff --git a/plugins/emoji/public/images/twitter/eyeglasses.png b/plugins/emoji/public/images/twitter/eyeglasses.png
new file mode 100644
index 0000000000..56843572e4
Binary files /dev/null and b/plugins/emoji/public/images/twitter/eyeglasses.png differ
diff --git a/plugins/emoji/public/images/twitter/eyes.png b/plugins/emoji/public/images/twitter/eyes.png
new file mode 100644
index 0000000000..543cd83089
Binary files /dev/null and b/plugins/emoji/public/images/twitter/eyes.png differ
diff --git a/plugins/emoji/public/images/twitter/facepunch.png b/plugins/emoji/public/images/twitter/facepunch.png
new file mode 100644
index 0000000000..697997a833
Binary files /dev/null and b/plugins/emoji/public/images/twitter/facepunch.png differ
diff --git a/plugins/emoji/public/images/twitter/factory.png b/plugins/emoji/public/images/twitter/factory.png
new file mode 100644
index 0000000000..ae843aa1fd
Binary files /dev/null and b/plugins/emoji/public/images/twitter/factory.png differ
diff --git a/plugins/emoji/public/images/twitter/fallen_leaf.png b/plugins/emoji/public/images/twitter/fallen_leaf.png
new file mode 100644
index 0000000000..1efff7e2bc
Binary files /dev/null and b/plugins/emoji/public/images/twitter/fallen_leaf.png differ
diff --git a/plugins/emoji/public/images/twitter/family.png b/plugins/emoji/public/images/twitter/family.png
new file mode 100644
index 0000000000..c51b9c5349
Binary files /dev/null and b/plugins/emoji/public/images/twitter/family.png differ
diff --git a/plugins/emoji/public/images/twitter/fast_forward.png b/plugins/emoji/public/images/twitter/fast_forward.png
new file mode 100644
index 0000000000..5e5bf418ce
Binary files /dev/null and b/plugins/emoji/public/images/twitter/fast_forward.png differ
diff --git a/plugins/emoji/public/images/twitter/fax.png b/plugins/emoji/public/images/twitter/fax.png
new file mode 100644
index 0000000000..6432b4898e
Binary files /dev/null and b/plugins/emoji/public/images/twitter/fax.png differ
diff --git a/plugins/emoji/public/images/twitter/fearful.png b/plugins/emoji/public/images/twitter/fearful.png
new file mode 100644
index 0000000000..1fafb0178c
Binary files /dev/null and b/plugins/emoji/public/images/twitter/fearful.png differ
diff --git a/plugins/emoji/public/images/twitter/feet.png b/plugins/emoji/public/images/twitter/feet.png
new file mode 100644
index 0000000000..94deaa1e55
Binary files /dev/null and b/plugins/emoji/public/images/twitter/feet.png differ
diff --git a/plugins/emoji/public/images/twitter/ferris_wheel.png b/plugins/emoji/public/images/twitter/ferris_wheel.png
new file mode 100644
index 0000000000..f1fdeeda81
Binary files /dev/null and b/plugins/emoji/public/images/twitter/ferris_wheel.png differ
diff --git a/plugins/emoji/public/images/twitter/file_folder.png b/plugins/emoji/public/images/twitter/file_folder.png
new file mode 100644
index 0000000000..d35190876c
Binary files /dev/null and b/plugins/emoji/public/images/twitter/file_folder.png differ
diff --git a/plugins/emoji/public/images/twitter/fire.png b/plugins/emoji/public/images/twitter/fire.png
new file mode 100644
index 0000000000..6b794c4fcf
Binary files /dev/null and b/plugins/emoji/public/images/twitter/fire.png differ
diff --git a/plugins/emoji/public/images/twitter/fire_engine.png b/plugins/emoji/public/images/twitter/fire_engine.png
new file mode 100644
index 0000000000..74b21fafd1
Binary files /dev/null and b/plugins/emoji/public/images/twitter/fire_engine.png differ
diff --git a/plugins/emoji/public/images/twitter/fireworks.png b/plugins/emoji/public/images/twitter/fireworks.png
new file mode 100644
index 0000000000..fbfe37a540
Binary files /dev/null and b/plugins/emoji/public/images/twitter/fireworks.png differ
diff --git a/plugins/emoji/public/images/twitter/first_quarter_moon.png b/plugins/emoji/public/images/twitter/first_quarter_moon.png
new file mode 100644
index 0000000000..e1d010914e
Binary files /dev/null and b/plugins/emoji/public/images/twitter/first_quarter_moon.png differ
diff --git a/plugins/emoji/public/images/twitter/first_quarter_moon_with_face.png b/plugins/emoji/public/images/twitter/first_quarter_moon_with_face.png
new file mode 100644
index 0000000000..3324846ee2
Binary files /dev/null and b/plugins/emoji/public/images/twitter/first_quarter_moon_with_face.png differ
diff --git a/plugins/emoji/public/images/twitter/fish.png b/plugins/emoji/public/images/twitter/fish.png
new file mode 100644
index 0000000000..8da218c4aa
Binary files /dev/null and b/plugins/emoji/public/images/twitter/fish.png differ
diff --git a/plugins/emoji/public/images/twitter/fish_cake.png b/plugins/emoji/public/images/twitter/fish_cake.png
new file mode 100644
index 0000000000..7943ce384f
Binary files /dev/null and b/plugins/emoji/public/images/twitter/fish_cake.png differ
diff --git a/plugins/emoji/public/images/twitter/fishing_pole_and_fish.png b/plugins/emoji/public/images/twitter/fishing_pole_and_fish.png
new file mode 100644
index 0000000000..eee0257faf
Binary files /dev/null and b/plugins/emoji/public/images/twitter/fishing_pole_and_fish.png differ
diff --git a/plugins/emoji/public/images/twitter/fist.png b/plugins/emoji/public/images/twitter/fist.png
new file mode 100644
index 0000000000..2374784cae
Binary files /dev/null and b/plugins/emoji/public/images/twitter/fist.png differ
diff --git a/plugins/emoji/public/images/twitter/five.png b/plugins/emoji/public/images/twitter/five.png
new file mode 100644
index 0000000000..77034136a3
Binary files /dev/null and b/plugins/emoji/public/images/twitter/five.png differ
diff --git a/plugins/emoji/public/images/twitter/flags.png b/plugins/emoji/public/images/twitter/flags.png
new file mode 100644
index 0000000000..f3a2f3b0e3
Binary files /dev/null and b/plugins/emoji/public/images/twitter/flags.png differ
diff --git a/plugins/emoji/public/images/twitter/flashlight.png b/plugins/emoji/public/images/twitter/flashlight.png
new file mode 100644
index 0000000000..de62c7f5f5
Binary files /dev/null and b/plugins/emoji/public/images/twitter/flashlight.png differ
diff --git a/plugins/emoji/public/images/twitter/flipper.png b/plugins/emoji/public/images/twitter/flipper.png
new file mode 100644
index 0000000000..295cdfc4eb
Binary files /dev/null and b/plugins/emoji/public/images/twitter/flipper.png differ
diff --git a/plugins/emoji/public/images/twitter/floppy_disk.png b/plugins/emoji/public/images/twitter/floppy_disk.png
new file mode 100644
index 0000000000..8c93824ee8
Binary files /dev/null and b/plugins/emoji/public/images/twitter/floppy_disk.png differ
diff --git a/plugins/emoji/public/images/twitter/flower_playing_cards.png b/plugins/emoji/public/images/twitter/flower_playing_cards.png
new file mode 100644
index 0000000000..1b18a7d025
Binary files /dev/null and b/plugins/emoji/public/images/twitter/flower_playing_cards.png differ
diff --git a/plugins/emoji/public/images/twitter/flushed.png b/plugins/emoji/public/images/twitter/flushed.png
new file mode 100644
index 0000000000..c973f63a2c
Binary files /dev/null and b/plugins/emoji/public/images/twitter/flushed.png differ
diff --git a/plugins/emoji/public/images/twitter/foggy.png b/plugins/emoji/public/images/twitter/foggy.png
new file mode 100644
index 0000000000..24d3ad909a
Binary files /dev/null and b/plugins/emoji/public/images/twitter/foggy.png differ
diff --git a/plugins/emoji/public/images/twitter/football.png b/plugins/emoji/public/images/twitter/football.png
new file mode 100644
index 0000000000..84f8327a13
Binary files /dev/null and b/plugins/emoji/public/images/twitter/football.png differ
diff --git a/plugins/emoji/public/images/twitter/footprints.png b/plugins/emoji/public/images/twitter/footprints.png
new file mode 100644
index 0000000000..e5db6271ed
Binary files /dev/null and b/plugins/emoji/public/images/twitter/footprints.png differ
diff --git a/plugins/emoji/public/images/twitter/fork_and_knife.png b/plugins/emoji/public/images/twitter/fork_and_knife.png
new file mode 100644
index 0000000000..c13653732d
Binary files /dev/null and b/plugins/emoji/public/images/twitter/fork_and_knife.png differ
diff --git a/plugins/emoji/public/images/twitter/fountain.png b/plugins/emoji/public/images/twitter/fountain.png
new file mode 100644
index 0000000000..10c404ca08
Binary files /dev/null and b/plugins/emoji/public/images/twitter/fountain.png differ
diff --git a/plugins/emoji/public/images/twitter/four.png b/plugins/emoji/public/images/twitter/four.png
new file mode 100644
index 0000000000..a6debcffc1
Binary files /dev/null and b/plugins/emoji/public/images/twitter/four.png differ
diff --git a/plugins/emoji/public/images/twitter/four_leaf_clover.png b/plugins/emoji/public/images/twitter/four_leaf_clover.png
new file mode 100644
index 0000000000..0339897b72
Binary files /dev/null and b/plugins/emoji/public/images/twitter/four_leaf_clover.png differ
diff --git a/plugins/emoji/public/images/twitter/fr.png b/plugins/emoji/public/images/twitter/fr.png
new file mode 100644
index 0000000000..5db0326127
Binary files /dev/null and b/plugins/emoji/public/images/twitter/fr.png differ
diff --git a/plugins/emoji/public/images/twitter/free.png b/plugins/emoji/public/images/twitter/free.png
new file mode 100644
index 0000000000..28803e044f
Binary files /dev/null and b/plugins/emoji/public/images/twitter/free.png differ
diff --git a/plugins/emoji/public/images/twitter/fried_shrimp.png b/plugins/emoji/public/images/twitter/fried_shrimp.png
new file mode 100644
index 0000000000..16726fb6ca
Binary files /dev/null and b/plugins/emoji/public/images/twitter/fried_shrimp.png differ
diff --git a/plugins/emoji/public/images/twitter/fries.png b/plugins/emoji/public/images/twitter/fries.png
new file mode 100644
index 0000000000..1b551196cb
Binary files /dev/null and b/plugins/emoji/public/images/twitter/fries.png differ
diff --git a/plugins/emoji/public/images/twitter/frog.png b/plugins/emoji/public/images/twitter/frog.png
new file mode 100644
index 0000000000..cc3d02784f
Binary files /dev/null and b/plugins/emoji/public/images/twitter/frog.png differ
diff --git a/plugins/emoji/public/images/twitter/frowning.png b/plugins/emoji/public/images/twitter/frowning.png
new file mode 100644
index 0000000000..03a57244ca
Binary files /dev/null and b/plugins/emoji/public/images/twitter/frowning.png differ
diff --git a/plugins/emoji/public/images/twitter/fuelpump.png b/plugins/emoji/public/images/twitter/fuelpump.png
new file mode 100644
index 0000000000..29e2970484
Binary files /dev/null and b/plugins/emoji/public/images/twitter/fuelpump.png differ
diff --git a/plugins/emoji/public/images/twitter/full_moon.png b/plugins/emoji/public/images/twitter/full_moon.png
new file mode 100644
index 0000000000..0b53a6eb37
Binary files /dev/null and b/plugins/emoji/public/images/twitter/full_moon.png differ
diff --git a/plugins/emoji/public/images/twitter/full_moon_with_face.png b/plugins/emoji/public/images/twitter/full_moon_with_face.png
new file mode 100644
index 0000000000..9728421723
Binary files /dev/null and b/plugins/emoji/public/images/twitter/full_moon_with_face.png differ
diff --git a/plugins/emoji/public/images/twitter/game_die.png b/plugins/emoji/public/images/twitter/game_die.png
new file mode 100644
index 0000000000..5c0cf0ebcc
Binary files /dev/null and b/plugins/emoji/public/images/twitter/game_die.png differ
diff --git a/plugins/emoji/public/images/twitter/gb.png b/plugins/emoji/public/images/twitter/gb.png
new file mode 100644
index 0000000000..3ad16324d3
Binary files /dev/null and b/plugins/emoji/public/images/twitter/gb.png differ
diff --git a/plugins/emoji/public/images/twitter/gem.png b/plugins/emoji/public/images/twitter/gem.png
new file mode 100644
index 0000000000..13cb2b28e7
Binary files /dev/null and b/plugins/emoji/public/images/twitter/gem.png differ
diff --git a/plugins/emoji/public/images/twitter/gemini.png b/plugins/emoji/public/images/twitter/gemini.png
new file mode 100644
index 0000000000..bb1fde5cd7
Binary files /dev/null and b/plugins/emoji/public/images/twitter/gemini.png differ
diff --git a/plugins/emoji/public/images/twitter/ghost.png b/plugins/emoji/public/images/twitter/ghost.png
new file mode 100644
index 0000000000..b764d11384
Binary files /dev/null and b/plugins/emoji/public/images/twitter/ghost.png differ
diff --git a/plugins/emoji/public/images/twitter/gift.png b/plugins/emoji/public/images/twitter/gift.png
new file mode 100644
index 0000000000..054ceb609d
Binary files /dev/null and b/plugins/emoji/public/images/twitter/gift.png differ
diff --git a/plugins/emoji/public/images/twitter/gift_heart.png b/plugins/emoji/public/images/twitter/gift_heart.png
new file mode 100644
index 0000000000..9370396f84
Binary files /dev/null and b/plugins/emoji/public/images/twitter/gift_heart.png differ
diff --git a/plugins/emoji/public/images/twitter/girl.png b/plugins/emoji/public/images/twitter/girl.png
new file mode 100644
index 0000000000..1c31255e4f
Binary files /dev/null and b/plugins/emoji/public/images/twitter/girl.png differ
diff --git a/plugins/emoji/public/images/twitter/globe_with_meridians.png b/plugins/emoji/public/images/twitter/globe_with_meridians.png
new file mode 100644
index 0000000000..7875096c3c
Binary files /dev/null and b/plugins/emoji/public/images/twitter/globe_with_meridians.png differ
diff --git a/plugins/emoji/public/images/twitter/goat.png b/plugins/emoji/public/images/twitter/goat.png
new file mode 100644
index 0000000000..a6f5479a8d
Binary files /dev/null and b/plugins/emoji/public/images/twitter/goat.png differ
diff --git a/plugins/emoji/public/images/twitter/golf.png b/plugins/emoji/public/images/twitter/golf.png
new file mode 100644
index 0000000000..cf27469ca3
Binary files /dev/null and b/plugins/emoji/public/images/twitter/golf.png differ
diff --git a/plugins/emoji/public/images/twitter/grapes.png b/plugins/emoji/public/images/twitter/grapes.png
new file mode 100644
index 0000000000..e874a577e6
Binary files /dev/null and b/plugins/emoji/public/images/twitter/grapes.png differ
diff --git a/plugins/emoji/public/images/twitter/green_apple.png b/plugins/emoji/public/images/twitter/green_apple.png
new file mode 100644
index 0000000000..37a3a771d2
Binary files /dev/null and b/plugins/emoji/public/images/twitter/green_apple.png differ
diff --git a/plugins/emoji/public/images/twitter/green_book.png b/plugins/emoji/public/images/twitter/green_book.png
new file mode 100644
index 0000000000..3b642510e1
Binary files /dev/null and b/plugins/emoji/public/images/twitter/green_book.png differ
diff --git a/plugins/emoji/public/images/twitter/green_heart.png b/plugins/emoji/public/images/twitter/green_heart.png
new file mode 100644
index 0000000000..6db7f0dff9
Binary files /dev/null and b/plugins/emoji/public/images/twitter/green_heart.png differ
diff --git a/plugins/emoji/public/images/twitter/grey_exclamation.png b/plugins/emoji/public/images/twitter/grey_exclamation.png
new file mode 100644
index 0000000000..938a03f1f5
Binary files /dev/null and b/plugins/emoji/public/images/twitter/grey_exclamation.png differ
diff --git a/plugins/emoji/public/images/twitter/grey_question.png b/plugins/emoji/public/images/twitter/grey_question.png
new file mode 100644
index 0000000000..f315475e0e
Binary files /dev/null and b/plugins/emoji/public/images/twitter/grey_question.png differ
diff --git a/plugins/emoji/public/images/twitter/grimacing.png b/plugins/emoji/public/images/twitter/grimacing.png
new file mode 100644
index 0000000000..3819f5fdaa
Binary files /dev/null and b/plugins/emoji/public/images/twitter/grimacing.png differ
diff --git a/plugins/emoji/public/images/twitter/grin.png b/plugins/emoji/public/images/twitter/grin.png
new file mode 100644
index 0000000000..394fcef2a3
Binary files /dev/null and b/plugins/emoji/public/images/twitter/grin.png differ
diff --git a/plugins/emoji/public/images/twitter/grinning.png b/plugins/emoji/public/images/twitter/grinning.png
new file mode 100644
index 0000000000..34ac223f39
Binary files /dev/null and b/plugins/emoji/public/images/twitter/grinning.png differ
diff --git a/plugins/emoji/public/images/twitter/guardsman.png b/plugins/emoji/public/images/twitter/guardsman.png
new file mode 100644
index 0000000000..5d512e174e
Binary files /dev/null and b/plugins/emoji/public/images/twitter/guardsman.png differ
diff --git a/plugins/emoji/public/images/twitter/guitar.png b/plugins/emoji/public/images/twitter/guitar.png
new file mode 100644
index 0000000000..9c7624f017
Binary files /dev/null and b/plugins/emoji/public/images/twitter/guitar.png differ
diff --git a/plugins/emoji/public/images/twitter/gun.png b/plugins/emoji/public/images/twitter/gun.png
new file mode 100644
index 0000000000..7f72b35146
Binary files /dev/null and b/plugins/emoji/public/images/twitter/gun.png differ
diff --git a/plugins/emoji/public/images/twitter/haircut.png b/plugins/emoji/public/images/twitter/haircut.png
new file mode 100644
index 0000000000..042cdf54da
Binary files /dev/null and b/plugins/emoji/public/images/twitter/haircut.png differ
diff --git a/plugins/emoji/public/images/twitter/hamburger.png b/plugins/emoji/public/images/twitter/hamburger.png
new file mode 100644
index 0000000000..d720c57208
Binary files /dev/null and b/plugins/emoji/public/images/twitter/hamburger.png differ
diff --git a/plugins/emoji/public/images/twitter/hammer.png b/plugins/emoji/public/images/twitter/hammer.png
new file mode 100644
index 0000000000..e0c8dddcb0
Binary files /dev/null and b/plugins/emoji/public/images/twitter/hammer.png differ
diff --git a/plugins/emoji/public/images/twitter/hamster.png b/plugins/emoji/public/images/twitter/hamster.png
new file mode 100644
index 0000000000..f8de04aa91
Binary files /dev/null and b/plugins/emoji/public/images/twitter/hamster.png differ
diff --git a/plugins/emoji/public/images/twitter/hand.png b/plugins/emoji/public/images/twitter/hand.png
new file mode 100644
index 0000000000..f7edfd6c3d
Binary files /dev/null and b/plugins/emoji/public/images/twitter/hand.png differ
diff --git a/plugins/emoji/public/images/twitter/handbag.png b/plugins/emoji/public/images/twitter/handbag.png
new file mode 100644
index 0000000000..c369a29a58
Binary files /dev/null and b/plugins/emoji/public/images/twitter/handbag.png differ
diff --git a/plugins/emoji/public/images/twitter/hankey.png b/plugins/emoji/public/images/twitter/hankey.png
new file mode 100644
index 0000000000..604d2a2d0a
Binary files /dev/null and b/plugins/emoji/public/images/twitter/hankey.png differ
diff --git a/plugins/emoji/public/images/twitter/hash.png b/plugins/emoji/public/images/twitter/hash.png
new file mode 100644
index 0000000000..367c84217f
Binary files /dev/null and b/plugins/emoji/public/images/twitter/hash.png differ
diff --git a/plugins/emoji/public/images/twitter/hatched_chick.png b/plugins/emoji/public/images/twitter/hatched_chick.png
new file mode 100644
index 0000000000..2593d560f6
Binary files /dev/null and b/plugins/emoji/public/images/twitter/hatched_chick.png differ
diff --git a/plugins/emoji/public/images/twitter/hatching_chick.png b/plugins/emoji/public/images/twitter/hatching_chick.png
new file mode 100644
index 0000000000..e471ba2cec
Binary files /dev/null and b/plugins/emoji/public/images/twitter/hatching_chick.png differ
diff --git a/plugins/emoji/public/images/twitter/headphones.png b/plugins/emoji/public/images/twitter/headphones.png
new file mode 100644
index 0000000000..58c3aabcdc
Binary files /dev/null and b/plugins/emoji/public/images/twitter/headphones.png differ
diff --git a/plugins/emoji/public/images/twitter/hear_no_evil.png b/plugins/emoji/public/images/twitter/hear_no_evil.png
new file mode 100644
index 0000000000..dc5c4b2a34
Binary files /dev/null and b/plugins/emoji/public/images/twitter/hear_no_evil.png differ
diff --git a/plugins/emoji/public/images/twitter/heart.png b/plugins/emoji/public/images/twitter/heart.png
new file mode 100644
index 0000000000..add7a5de00
Binary files /dev/null and b/plugins/emoji/public/images/twitter/heart.png differ
diff --git a/plugins/emoji/public/images/twitter/heart_decoration.png b/plugins/emoji/public/images/twitter/heart_decoration.png
new file mode 100644
index 0000000000..ca45712fa8
Binary files /dev/null and b/plugins/emoji/public/images/twitter/heart_decoration.png differ
diff --git a/plugins/emoji/public/images/twitter/heart_eyes.png b/plugins/emoji/public/images/twitter/heart_eyes.png
new file mode 100644
index 0000000000..857e1be059
Binary files /dev/null and b/plugins/emoji/public/images/twitter/heart_eyes.png differ
diff --git a/plugins/emoji/public/images/twitter/heart_eyes_cat.png b/plugins/emoji/public/images/twitter/heart_eyes_cat.png
new file mode 100644
index 0000000000..7fcb09e564
Binary files /dev/null and b/plugins/emoji/public/images/twitter/heart_eyes_cat.png differ
diff --git a/plugins/emoji/public/images/twitter/heartbeat.png b/plugins/emoji/public/images/twitter/heartbeat.png
new file mode 100644
index 0000000000..95416c6f11
Binary files /dev/null and b/plugins/emoji/public/images/twitter/heartbeat.png differ
diff --git a/plugins/emoji/public/images/twitter/heartpulse.png b/plugins/emoji/public/images/twitter/heartpulse.png
new file mode 100644
index 0000000000..e6256db2d1
Binary files /dev/null and b/plugins/emoji/public/images/twitter/heartpulse.png differ
diff --git a/plugins/emoji/public/images/twitter/hearts.png b/plugins/emoji/public/images/twitter/hearts.png
new file mode 100644
index 0000000000..3e56fe0cbf
Binary files /dev/null and b/plugins/emoji/public/images/twitter/hearts.png differ
diff --git a/plugins/emoji/public/images/twitter/heavy_check_mark.png b/plugins/emoji/public/images/twitter/heavy_check_mark.png
new file mode 100644
index 0000000000..41a80f3f6e
Binary files /dev/null and b/plugins/emoji/public/images/twitter/heavy_check_mark.png differ
diff --git a/plugins/emoji/public/images/twitter/heavy_division_sign.png b/plugins/emoji/public/images/twitter/heavy_division_sign.png
new file mode 100644
index 0000000000..5a780b11a9
Binary files /dev/null and b/plugins/emoji/public/images/twitter/heavy_division_sign.png differ
diff --git a/plugins/emoji/public/images/twitter/heavy_dollar_sign.png b/plugins/emoji/public/images/twitter/heavy_dollar_sign.png
new file mode 100644
index 0000000000..849fbbef5d
Binary files /dev/null and b/plugins/emoji/public/images/twitter/heavy_dollar_sign.png differ
diff --git a/plugins/emoji/public/images/twitter/heavy_exclamation_mark.png b/plugins/emoji/public/images/twitter/heavy_exclamation_mark.png
new file mode 100644
index 0000000000..9fdca664aa
Binary files /dev/null and b/plugins/emoji/public/images/twitter/heavy_exclamation_mark.png differ
diff --git a/plugins/emoji/public/images/twitter/heavy_minus_sign.png b/plugins/emoji/public/images/twitter/heavy_minus_sign.png
new file mode 100644
index 0000000000..91e1e27e7a
Binary files /dev/null and b/plugins/emoji/public/images/twitter/heavy_minus_sign.png differ
diff --git a/plugins/emoji/public/images/twitter/heavy_multiplication_x.png b/plugins/emoji/public/images/twitter/heavy_multiplication_x.png
new file mode 100644
index 0000000000..f497148921
Binary files /dev/null and b/plugins/emoji/public/images/twitter/heavy_multiplication_x.png differ
diff --git a/plugins/emoji/public/images/twitter/heavy_plus_sign.png b/plugins/emoji/public/images/twitter/heavy_plus_sign.png
new file mode 100644
index 0000000000..245b120410
Binary files /dev/null and b/plugins/emoji/public/images/twitter/heavy_plus_sign.png differ
diff --git a/plugins/emoji/public/images/twitter/helicopter.png b/plugins/emoji/public/images/twitter/helicopter.png
new file mode 100644
index 0000000000..cfa64f4672
Binary files /dev/null and b/plugins/emoji/public/images/twitter/helicopter.png differ
diff --git a/plugins/emoji/public/images/twitter/herb.png b/plugins/emoji/public/images/twitter/herb.png
new file mode 100644
index 0000000000..8613193fc9
Binary files /dev/null and b/plugins/emoji/public/images/twitter/herb.png differ
diff --git a/plugins/emoji/public/images/twitter/hibiscus.png b/plugins/emoji/public/images/twitter/hibiscus.png
new file mode 100644
index 0000000000..07e5fb0a36
Binary files /dev/null and b/plugins/emoji/public/images/twitter/hibiscus.png differ
diff --git a/plugins/emoji/public/images/twitter/high_brightness.png b/plugins/emoji/public/images/twitter/high_brightness.png
new file mode 100644
index 0000000000..7ef73ec902
Binary files /dev/null and b/plugins/emoji/public/images/twitter/high_brightness.png differ
diff --git a/plugins/emoji/public/images/twitter/high_heel.png b/plugins/emoji/public/images/twitter/high_heel.png
new file mode 100644
index 0000000000..ef4e937073
Binary files /dev/null and b/plugins/emoji/public/images/twitter/high_heel.png differ
diff --git a/plugins/emoji/public/images/twitter/hocho.png b/plugins/emoji/public/images/twitter/hocho.png
new file mode 100644
index 0000000000..8c09593b14
Binary files /dev/null and b/plugins/emoji/public/images/twitter/hocho.png differ
diff --git a/plugins/emoji/public/images/twitter/honey_pot.png b/plugins/emoji/public/images/twitter/honey_pot.png
new file mode 100644
index 0000000000..c2d08d1174
Binary files /dev/null and b/plugins/emoji/public/images/twitter/honey_pot.png differ
diff --git a/plugins/emoji/public/images/twitter/honeybee.png b/plugins/emoji/public/images/twitter/honeybee.png
new file mode 100644
index 0000000000..fa066a08d2
Binary files /dev/null and b/plugins/emoji/public/images/twitter/honeybee.png differ
diff --git a/plugins/emoji/public/images/twitter/horse.png b/plugins/emoji/public/images/twitter/horse.png
new file mode 100644
index 0000000000..f7d143166c
Binary files /dev/null and b/plugins/emoji/public/images/twitter/horse.png differ
diff --git a/plugins/emoji/public/images/twitter/horse_racing.png b/plugins/emoji/public/images/twitter/horse_racing.png
new file mode 100644
index 0000000000..026f9db33f
Binary files /dev/null and b/plugins/emoji/public/images/twitter/horse_racing.png differ
diff --git a/plugins/emoji/public/images/twitter/hospital.png b/plugins/emoji/public/images/twitter/hospital.png
new file mode 100644
index 0000000000..6fce5dd0b2
Binary files /dev/null and b/plugins/emoji/public/images/twitter/hospital.png differ
diff --git a/plugins/emoji/public/images/twitter/hotel.png b/plugins/emoji/public/images/twitter/hotel.png
new file mode 100644
index 0000000000..63f5c5b1f3
Binary files /dev/null and b/plugins/emoji/public/images/twitter/hotel.png differ
diff --git a/plugins/emoji/public/images/twitter/hotsprings.png b/plugins/emoji/public/images/twitter/hotsprings.png
new file mode 100644
index 0000000000..e88aa44b31
Binary files /dev/null and b/plugins/emoji/public/images/twitter/hotsprings.png differ
diff --git a/plugins/emoji/public/images/twitter/hourglass.png b/plugins/emoji/public/images/twitter/hourglass.png
new file mode 100644
index 0000000000..55d822d0a1
Binary files /dev/null and b/plugins/emoji/public/images/twitter/hourglass.png differ
diff --git a/plugins/emoji/public/images/twitter/hourglass_flowing_sand.png b/plugins/emoji/public/images/twitter/hourglass_flowing_sand.png
new file mode 100644
index 0000000000..8f87e0ae73
Binary files /dev/null and b/plugins/emoji/public/images/twitter/hourglass_flowing_sand.png differ
diff --git a/plugins/emoji/public/images/twitter/house.png b/plugins/emoji/public/images/twitter/house.png
new file mode 100644
index 0000000000..ed85df5dc9
Binary files /dev/null and b/plugins/emoji/public/images/twitter/house.png differ
diff --git a/plugins/emoji/public/images/twitter/house_with_garden.png b/plugins/emoji/public/images/twitter/house_with_garden.png
new file mode 100644
index 0000000000..460aa6ce65
Binary files /dev/null and b/plugins/emoji/public/images/twitter/house_with_garden.png differ
diff --git a/plugins/emoji/public/images/twitter/hushed.png b/plugins/emoji/public/images/twitter/hushed.png
new file mode 100644
index 0000000000..7df7660877
Binary files /dev/null and b/plugins/emoji/public/images/twitter/hushed.png differ
diff --git a/plugins/emoji/public/images/twitter/ice_cream.png b/plugins/emoji/public/images/twitter/ice_cream.png
new file mode 100644
index 0000000000..93123a28a5
Binary files /dev/null and b/plugins/emoji/public/images/twitter/ice_cream.png differ
diff --git a/plugins/emoji/public/images/twitter/icecream.png b/plugins/emoji/public/images/twitter/icecream.png
new file mode 100644
index 0000000000..97a9e2ff70
Binary files /dev/null and b/plugins/emoji/public/images/twitter/icecream.png differ
diff --git a/plugins/emoji/public/images/twitter/id.png b/plugins/emoji/public/images/twitter/id.png
new file mode 100644
index 0000000000..b16bb031fa
Binary files /dev/null and b/plugins/emoji/public/images/twitter/id.png differ
diff --git a/plugins/emoji/public/images/twitter/ideograph_advantage.png b/plugins/emoji/public/images/twitter/ideograph_advantage.png
new file mode 100644
index 0000000000..b29464fc21
Binary files /dev/null and b/plugins/emoji/public/images/twitter/ideograph_advantage.png differ
diff --git a/plugins/emoji/public/images/twitter/imp.png b/plugins/emoji/public/images/twitter/imp.png
new file mode 100644
index 0000000000..682809ce1a
Binary files /dev/null and b/plugins/emoji/public/images/twitter/imp.png differ
diff --git a/plugins/emoji/public/images/twitter/inbox_tray.png b/plugins/emoji/public/images/twitter/inbox_tray.png
new file mode 100644
index 0000000000..0f7d7a4d3b
Binary files /dev/null and b/plugins/emoji/public/images/twitter/inbox_tray.png differ
diff --git a/plugins/emoji/public/images/twitter/incoming_envelope.png b/plugins/emoji/public/images/twitter/incoming_envelope.png
new file mode 100644
index 0000000000..92c390aff8
Binary files /dev/null and b/plugins/emoji/public/images/twitter/incoming_envelope.png differ
diff --git a/plugins/emoji/public/images/twitter/information_desk_person.png b/plugins/emoji/public/images/twitter/information_desk_person.png
new file mode 100644
index 0000000000..16ccab1769
Binary files /dev/null and b/plugins/emoji/public/images/twitter/information_desk_person.png differ
diff --git a/plugins/emoji/public/images/twitter/information_source.png b/plugins/emoji/public/images/twitter/information_source.png
new file mode 100644
index 0000000000..18df7aa44e
Binary files /dev/null and b/plugins/emoji/public/images/twitter/information_source.png differ
diff --git a/plugins/emoji/public/images/twitter/innocent.png b/plugins/emoji/public/images/twitter/innocent.png
new file mode 100644
index 0000000000..5a51477c4d
Binary files /dev/null and b/plugins/emoji/public/images/twitter/innocent.png differ
diff --git a/plugins/emoji/public/images/twitter/interrobang.png b/plugins/emoji/public/images/twitter/interrobang.png
new file mode 100644
index 0000000000..99a7e68bc6
Binary files /dev/null and b/plugins/emoji/public/images/twitter/interrobang.png differ
diff --git a/plugins/emoji/public/images/twitter/iphone.png b/plugins/emoji/public/images/twitter/iphone.png
new file mode 100644
index 0000000000..9e04b16d9c
Binary files /dev/null and b/plugins/emoji/public/images/twitter/iphone.png differ
diff --git a/plugins/emoji/public/images/twitter/it.png b/plugins/emoji/public/images/twitter/it.png
new file mode 100644
index 0000000000..fc876eb18f
Binary files /dev/null and b/plugins/emoji/public/images/twitter/it.png differ
diff --git a/plugins/emoji/public/images/twitter/izakaya_lantern.png b/plugins/emoji/public/images/twitter/izakaya_lantern.png
new file mode 100644
index 0000000000..b0db1cbed6
Binary files /dev/null and b/plugins/emoji/public/images/twitter/izakaya_lantern.png differ
diff --git a/plugins/emoji/public/images/twitter/jack_o_lantern.png b/plugins/emoji/public/images/twitter/jack_o_lantern.png
new file mode 100644
index 0000000000..2dbbe437ba
Binary files /dev/null and b/plugins/emoji/public/images/twitter/jack_o_lantern.png differ
diff --git a/plugins/emoji/public/images/twitter/japan.png b/plugins/emoji/public/images/twitter/japan.png
new file mode 100644
index 0000000000..2e99c83c40
Binary files /dev/null and b/plugins/emoji/public/images/twitter/japan.png differ
diff --git a/plugins/emoji/public/images/twitter/japanese_castle.png b/plugins/emoji/public/images/twitter/japanese_castle.png
new file mode 100644
index 0000000000..597bd22440
Binary files /dev/null and b/plugins/emoji/public/images/twitter/japanese_castle.png differ
diff --git a/plugins/emoji/public/images/twitter/japanese_goblin.png b/plugins/emoji/public/images/twitter/japanese_goblin.png
new file mode 100644
index 0000000000..714349f7ff
Binary files /dev/null and b/plugins/emoji/public/images/twitter/japanese_goblin.png differ
diff --git a/plugins/emoji/public/images/twitter/japanese_ogre.png b/plugins/emoji/public/images/twitter/japanese_ogre.png
new file mode 100644
index 0000000000..177fdf4c4d
Binary files /dev/null and b/plugins/emoji/public/images/twitter/japanese_ogre.png differ
diff --git a/plugins/emoji/public/images/twitter/jeans.png b/plugins/emoji/public/images/twitter/jeans.png
new file mode 100644
index 0000000000..72be73c8b5
Binary files /dev/null and b/plugins/emoji/public/images/twitter/jeans.png differ
diff --git a/plugins/emoji/public/images/twitter/joy.png b/plugins/emoji/public/images/twitter/joy.png
new file mode 100644
index 0000000000..b2a2037a0e
Binary files /dev/null and b/plugins/emoji/public/images/twitter/joy.png differ
diff --git a/plugins/emoji/public/images/twitter/joy_cat.png b/plugins/emoji/public/images/twitter/joy_cat.png
new file mode 100644
index 0000000000..dbd4f34b75
Binary files /dev/null and b/plugins/emoji/public/images/twitter/joy_cat.png differ
diff --git a/plugins/emoji/public/images/twitter/jp.png b/plugins/emoji/public/images/twitter/jp.png
new file mode 100644
index 0000000000..64967f96ca
Binary files /dev/null and b/plugins/emoji/public/images/twitter/jp.png differ
diff --git a/plugins/emoji/public/images/twitter/key.png b/plugins/emoji/public/images/twitter/key.png
new file mode 100644
index 0000000000..161224953d
Binary files /dev/null and b/plugins/emoji/public/images/twitter/key.png differ
diff --git a/plugins/emoji/public/images/twitter/keycap_ten.png b/plugins/emoji/public/images/twitter/keycap_ten.png
new file mode 100644
index 0000000000..a37076824d
Binary files /dev/null and b/plugins/emoji/public/images/twitter/keycap_ten.png differ
diff --git a/plugins/emoji/public/images/twitter/kimono.png b/plugins/emoji/public/images/twitter/kimono.png
new file mode 100644
index 0000000000..ccb6d6817b
Binary files /dev/null and b/plugins/emoji/public/images/twitter/kimono.png differ
diff --git a/plugins/emoji/public/images/twitter/kiss.png b/plugins/emoji/public/images/twitter/kiss.png
new file mode 100644
index 0000000000..aff0652a00
Binary files /dev/null and b/plugins/emoji/public/images/twitter/kiss.png differ
diff --git a/plugins/emoji/public/images/twitter/kissing.png b/plugins/emoji/public/images/twitter/kissing.png
new file mode 100644
index 0000000000..12d18f7c0b
Binary files /dev/null and b/plugins/emoji/public/images/twitter/kissing.png differ
diff --git a/plugins/emoji/public/images/twitter/kissing_cat.png b/plugins/emoji/public/images/twitter/kissing_cat.png
new file mode 100644
index 0000000000..b454c649af
Binary files /dev/null and b/plugins/emoji/public/images/twitter/kissing_cat.png differ
diff --git a/plugins/emoji/public/images/twitter/kissing_closed_eyes.png b/plugins/emoji/public/images/twitter/kissing_closed_eyes.png
new file mode 100644
index 0000000000..b22b35c5af
Binary files /dev/null and b/plugins/emoji/public/images/twitter/kissing_closed_eyes.png differ
diff --git a/plugins/emoji/public/images/twitter/kissing_heart.png b/plugins/emoji/public/images/twitter/kissing_heart.png
new file mode 100644
index 0000000000..f85e7ba396
Binary files /dev/null and b/plugins/emoji/public/images/twitter/kissing_heart.png differ
diff --git a/plugins/emoji/public/images/twitter/kissing_smiling_eyes.png b/plugins/emoji/public/images/twitter/kissing_smiling_eyes.png
new file mode 100644
index 0000000000..871680f68a
Binary files /dev/null and b/plugins/emoji/public/images/twitter/kissing_smiling_eyes.png differ
diff --git a/plugins/emoji/public/images/twitter/knife.png b/plugins/emoji/public/images/twitter/knife.png
new file mode 100644
index 0000000000..8c09593b14
Binary files /dev/null and b/plugins/emoji/public/images/twitter/knife.png differ
diff --git a/plugins/emoji/public/images/twitter/koala.png b/plugins/emoji/public/images/twitter/koala.png
new file mode 100644
index 0000000000..7dc6ffc0d8
Binary files /dev/null and b/plugins/emoji/public/images/twitter/koala.png differ
diff --git a/plugins/emoji/public/images/twitter/koko.png b/plugins/emoji/public/images/twitter/koko.png
new file mode 100644
index 0000000000..cdfe2da910
Binary files /dev/null and b/plugins/emoji/public/images/twitter/koko.png differ
diff --git a/plugins/emoji/public/images/twitter/kr.png b/plugins/emoji/public/images/twitter/kr.png
new file mode 100644
index 0000000000..e3f5499c6f
Binary files /dev/null and b/plugins/emoji/public/images/twitter/kr.png differ
diff --git a/plugins/emoji/public/images/twitter/lantern.png b/plugins/emoji/public/images/twitter/lantern.png
new file mode 100644
index 0000000000..b0db1cbed6
Binary files /dev/null and b/plugins/emoji/public/images/twitter/lantern.png differ
diff --git a/plugins/emoji/public/images/twitter/large_blue_circle.png b/plugins/emoji/public/images/twitter/large_blue_circle.png
new file mode 100644
index 0000000000..c88d962c76
Binary files /dev/null and b/plugins/emoji/public/images/twitter/large_blue_circle.png differ
diff --git a/plugins/emoji/public/images/twitter/large_blue_diamond.png b/plugins/emoji/public/images/twitter/large_blue_diamond.png
new file mode 100644
index 0000000000..6132b0ae5e
Binary files /dev/null and b/plugins/emoji/public/images/twitter/large_blue_diamond.png differ
diff --git a/plugins/emoji/public/images/twitter/large_orange_diamond.png b/plugins/emoji/public/images/twitter/large_orange_diamond.png
new file mode 100644
index 0000000000..fe248ded8b
Binary files /dev/null and b/plugins/emoji/public/images/twitter/large_orange_diamond.png differ
diff --git a/plugins/emoji/public/images/twitter/last_quarter_moon.png b/plugins/emoji/public/images/twitter/last_quarter_moon.png
new file mode 100644
index 0000000000..768f9a1a0f
Binary files /dev/null and b/plugins/emoji/public/images/twitter/last_quarter_moon.png differ
diff --git a/plugins/emoji/public/images/twitter/last_quarter_moon_with_face.png b/plugins/emoji/public/images/twitter/last_quarter_moon_with_face.png
new file mode 100644
index 0000000000..ac37bf6a32
Binary files /dev/null and b/plugins/emoji/public/images/twitter/last_quarter_moon_with_face.png differ
diff --git a/plugins/emoji/public/images/twitter/laughing.png b/plugins/emoji/public/images/twitter/laughing.png
new file mode 100644
index 0000000000..a0f1a824ed
Binary files /dev/null and b/plugins/emoji/public/images/twitter/laughing.png differ
diff --git a/plugins/emoji/public/images/twitter/leaves.png b/plugins/emoji/public/images/twitter/leaves.png
new file mode 100644
index 0000000000..17f047a526
Binary files /dev/null and b/plugins/emoji/public/images/twitter/leaves.png differ
diff --git a/plugins/emoji/public/images/twitter/ledger.png b/plugins/emoji/public/images/twitter/ledger.png
new file mode 100644
index 0000000000..065fd009a2
Binary files /dev/null and b/plugins/emoji/public/images/twitter/ledger.png differ
diff --git a/plugins/emoji/public/images/twitter/left_luggage.png b/plugins/emoji/public/images/twitter/left_luggage.png
new file mode 100644
index 0000000000..ea5be868ca
Binary files /dev/null and b/plugins/emoji/public/images/twitter/left_luggage.png differ
diff --git a/plugins/emoji/public/images/twitter/left_right_arrow.png b/plugins/emoji/public/images/twitter/left_right_arrow.png
new file mode 100644
index 0000000000..189d061eb2
Binary files /dev/null and b/plugins/emoji/public/images/twitter/left_right_arrow.png differ
diff --git a/plugins/emoji/public/images/twitter/leftwards_arrow_with_hook.png b/plugins/emoji/public/images/twitter/leftwards_arrow_with_hook.png
new file mode 100644
index 0000000000..2335c39859
Binary files /dev/null and b/plugins/emoji/public/images/twitter/leftwards_arrow_with_hook.png differ
diff --git a/plugins/emoji/public/images/twitter/lemon.png b/plugins/emoji/public/images/twitter/lemon.png
new file mode 100644
index 0000000000..e36b801191
Binary files /dev/null and b/plugins/emoji/public/images/twitter/lemon.png differ
diff --git a/plugins/emoji/public/images/twitter/leo.png b/plugins/emoji/public/images/twitter/leo.png
new file mode 100644
index 0000000000..d2d00b2f6c
Binary files /dev/null and b/plugins/emoji/public/images/twitter/leo.png differ
diff --git a/plugins/emoji/public/images/twitter/leopard.png b/plugins/emoji/public/images/twitter/leopard.png
new file mode 100644
index 0000000000..0088e88ea8
Binary files /dev/null and b/plugins/emoji/public/images/twitter/leopard.png differ
diff --git a/plugins/emoji/public/images/twitter/libra.png b/plugins/emoji/public/images/twitter/libra.png
new file mode 100644
index 0000000000..8033638220
Binary files /dev/null and b/plugins/emoji/public/images/twitter/libra.png differ
diff --git a/plugins/emoji/public/images/twitter/light_rail.png b/plugins/emoji/public/images/twitter/light_rail.png
new file mode 100644
index 0000000000..9644a1448e
Binary files /dev/null and b/plugins/emoji/public/images/twitter/light_rail.png differ
diff --git a/plugins/emoji/public/images/twitter/link.png b/plugins/emoji/public/images/twitter/link.png
new file mode 100644
index 0000000000..57b60862dc
Binary files /dev/null and b/plugins/emoji/public/images/twitter/link.png differ
diff --git a/plugins/emoji/public/images/twitter/lips.png b/plugins/emoji/public/images/twitter/lips.png
new file mode 100644
index 0000000000..6cbd8bef1a
Binary files /dev/null and b/plugins/emoji/public/images/twitter/lips.png differ
diff --git a/plugins/emoji/public/images/twitter/lipstick.png b/plugins/emoji/public/images/twitter/lipstick.png
new file mode 100644
index 0000000000..cd66dc73d4
Binary files /dev/null and b/plugins/emoji/public/images/twitter/lipstick.png differ
diff --git a/plugins/emoji/public/images/twitter/lock.png b/plugins/emoji/public/images/twitter/lock.png
new file mode 100644
index 0000000000..0ca7847e76
Binary files /dev/null and b/plugins/emoji/public/images/twitter/lock.png differ
diff --git a/plugins/emoji/public/images/twitter/lock_with_ink_pen.png b/plugins/emoji/public/images/twitter/lock_with_ink_pen.png
new file mode 100644
index 0000000000..d15fc2c084
Binary files /dev/null and b/plugins/emoji/public/images/twitter/lock_with_ink_pen.png differ
diff --git a/plugins/emoji/public/images/twitter/lollipop.png b/plugins/emoji/public/images/twitter/lollipop.png
new file mode 100644
index 0000000000..e1b5e20806
Binary files /dev/null and b/plugins/emoji/public/images/twitter/lollipop.png differ
diff --git a/plugins/emoji/public/images/twitter/loop.png b/plugins/emoji/public/images/twitter/loop.png
new file mode 100644
index 0000000000..84531b512e
Binary files /dev/null and b/plugins/emoji/public/images/twitter/loop.png differ
diff --git a/plugins/emoji/public/images/twitter/loud_sound.png b/plugins/emoji/public/images/twitter/loud_sound.png
new file mode 100644
index 0000000000..5223a4fdf0
Binary files /dev/null and b/plugins/emoji/public/images/twitter/loud_sound.png differ
diff --git a/plugins/emoji/public/images/twitter/loudspeaker.png b/plugins/emoji/public/images/twitter/loudspeaker.png
new file mode 100644
index 0000000000..07a48a075b
Binary files /dev/null and b/plugins/emoji/public/images/twitter/loudspeaker.png differ
diff --git a/plugins/emoji/public/images/twitter/love_hotel.png b/plugins/emoji/public/images/twitter/love_hotel.png
new file mode 100644
index 0000000000..361bd8b90a
Binary files /dev/null and b/plugins/emoji/public/images/twitter/love_hotel.png differ
diff --git a/plugins/emoji/public/images/twitter/love_letter.png b/plugins/emoji/public/images/twitter/love_letter.png
new file mode 100644
index 0000000000..f21cb7ce09
Binary files /dev/null and b/plugins/emoji/public/images/twitter/love_letter.png differ
diff --git a/plugins/emoji/public/images/twitter/low_brightness.png b/plugins/emoji/public/images/twitter/low_brightness.png
new file mode 100644
index 0000000000..3793de1799
Binary files /dev/null and b/plugins/emoji/public/images/twitter/low_brightness.png differ
diff --git a/plugins/emoji/public/images/twitter/m.png b/plugins/emoji/public/images/twitter/m.png
new file mode 100644
index 0000000000..196a585126
Binary files /dev/null and b/plugins/emoji/public/images/twitter/m.png differ
diff --git a/plugins/emoji/public/images/twitter/mag.png b/plugins/emoji/public/images/twitter/mag.png
new file mode 100644
index 0000000000..7b0029e578
Binary files /dev/null and b/plugins/emoji/public/images/twitter/mag.png differ
diff --git a/plugins/emoji/public/images/twitter/mag_right.png b/plugins/emoji/public/images/twitter/mag_right.png
new file mode 100644
index 0000000000..768ea43482
Binary files /dev/null and b/plugins/emoji/public/images/twitter/mag_right.png differ
diff --git a/plugins/emoji/public/images/twitter/mahjong.png b/plugins/emoji/public/images/twitter/mahjong.png
new file mode 100644
index 0000000000..ff28ce732d
Binary files /dev/null and b/plugins/emoji/public/images/twitter/mahjong.png differ
diff --git a/plugins/emoji/public/images/twitter/mailbox.png b/plugins/emoji/public/images/twitter/mailbox.png
new file mode 100644
index 0000000000..a4971adecb
Binary files /dev/null and b/plugins/emoji/public/images/twitter/mailbox.png differ
diff --git a/plugins/emoji/public/images/twitter/mailbox_closed.png b/plugins/emoji/public/images/twitter/mailbox_closed.png
new file mode 100644
index 0000000000..2619758adc
Binary files /dev/null and b/plugins/emoji/public/images/twitter/mailbox_closed.png differ
diff --git a/plugins/emoji/public/images/twitter/mailbox_with_mail.png b/plugins/emoji/public/images/twitter/mailbox_with_mail.png
new file mode 100644
index 0000000000..e2d7887c7f
Binary files /dev/null and b/plugins/emoji/public/images/twitter/mailbox_with_mail.png differ
diff --git a/plugins/emoji/public/images/twitter/mailbox_with_no_mail.png b/plugins/emoji/public/images/twitter/mailbox_with_no_mail.png
new file mode 100644
index 0000000000..9fa2c61b61
Binary files /dev/null and b/plugins/emoji/public/images/twitter/mailbox_with_no_mail.png differ
diff --git a/plugins/emoji/public/images/twitter/man.png b/plugins/emoji/public/images/twitter/man.png
new file mode 100644
index 0000000000..2db9bd311b
Binary files /dev/null and b/plugins/emoji/public/images/twitter/man.png differ
diff --git a/plugins/emoji/public/images/twitter/man_with_gua_pi_mao.png b/plugins/emoji/public/images/twitter/man_with_gua_pi_mao.png
new file mode 100644
index 0000000000..fc3a90d2de
Binary files /dev/null and b/plugins/emoji/public/images/twitter/man_with_gua_pi_mao.png differ
diff --git a/plugins/emoji/public/images/twitter/man_with_turban.png b/plugins/emoji/public/images/twitter/man_with_turban.png
new file mode 100644
index 0000000000..22d5ac6b44
Binary files /dev/null and b/plugins/emoji/public/images/twitter/man_with_turban.png differ
diff --git a/plugins/emoji/public/images/twitter/mans_shoe.png b/plugins/emoji/public/images/twitter/mans_shoe.png
new file mode 100644
index 0000000000..71d4be2c33
Binary files /dev/null and b/plugins/emoji/public/images/twitter/mans_shoe.png differ
diff --git a/plugins/emoji/public/images/twitter/maple_leaf.png b/plugins/emoji/public/images/twitter/maple_leaf.png
new file mode 100644
index 0000000000..97faddd01c
Binary files /dev/null and b/plugins/emoji/public/images/twitter/maple_leaf.png differ
diff --git a/plugins/emoji/public/images/twitter/mask.png b/plugins/emoji/public/images/twitter/mask.png
new file mode 100644
index 0000000000..f329141d5e
Binary files /dev/null and b/plugins/emoji/public/images/twitter/mask.png differ
diff --git a/plugins/emoji/public/images/twitter/massage.png b/plugins/emoji/public/images/twitter/massage.png
new file mode 100644
index 0000000000..fe19362f30
Binary files /dev/null and b/plugins/emoji/public/images/twitter/massage.png differ
diff --git a/plugins/emoji/public/images/twitter/meat_on_bone.png b/plugins/emoji/public/images/twitter/meat_on_bone.png
new file mode 100644
index 0000000000..8823c3350a
Binary files /dev/null and b/plugins/emoji/public/images/twitter/meat_on_bone.png differ
diff --git a/plugins/emoji/public/images/twitter/mega.png b/plugins/emoji/public/images/twitter/mega.png
new file mode 100644
index 0000000000..d77e10cc9f
Binary files /dev/null and b/plugins/emoji/public/images/twitter/mega.png differ
diff --git a/plugins/emoji/public/images/twitter/melon.png b/plugins/emoji/public/images/twitter/melon.png
new file mode 100644
index 0000000000..d5243e0c9e
Binary files /dev/null and b/plugins/emoji/public/images/twitter/melon.png differ
diff --git a/plugins/emoji/public/images/twitter/memo.png b/plugins/emoji/public/images/twitter/memo.png
new file mode 100644
index 0000000000..9bbc624eb0
Binary files /dev/null and b/plugins/emoji/public/images/twitter/memo.png differ
diff --git a/plugins/emoji/public/images/twitter/mens.png b/plugins/emoji/public/images/twitter/mens.png
new file mode 100644
index 0000000000..3b84cf01cb
Binary files /dev/null and b/plugins/emoji/public/images/twitter/mens.png differ
diff --git a/plugins/emoji/public/images/twitter/metro.png b/plugins/emoji/public/images/twitter/metro.png
new file mode 100644
index 0000000000..319b6428d2
Binary files /dev/null and b/plugins/emoji/public/images/twitter/metro.png differ
diff --git a/plugins/emoji/public/images/twitter/microphone.png b/plugins/emoji/public/images/twitter/microphone.png
new file mode 100644
index 0000000000..3e909125b1
Binary files /dev/null and b/plugins/emoji/public/images/twitter/microphone.png differ
diff --git a/plugins/emoji/public/images/twitter/microscope.png b/plugins/emoji/public/images/twitter/microscope.png
new file mode 100644
index 0000000000..d06f145d9f
Binary files /dev/null and b/plugins/emoji/public/images/twitter/microscope.png differ
diff --git a/plugins/emoji/public/images/twitter/milky_way.png b/plugins/emoji/public/images/twitter/milky_way.png
new file mode 100644
index 0000000000..da046e957c
Binary files /dev/null and b/plugins/emoji/public/images/twitter/milky_way.png differ
diff --git a/plugins/emoji/public/images/twitter/minibus.png b/plugins/emoji/public/images/twitter/minibus.png
new file mode 100644
index 0000000000..592058cd58
Binary files /dev/null and b/plugins/emoji/public/images/twitter/minibus.png differ
diff --git a/plugins/emoji/public/images/twitter/minidisc.png b/plugins/emoji/public/images/twitter/minidisc.png
new file mode 100644
index 0000000000..d7e1bea69a
Binary files /dev/null and b/plugins/emoji/public/images/twitter/minidisc.png differ
diff --git a/plugins/emoji/public/images/twitter/mobile_phone_off.png b/plugins/emoji/public/images/twitter/mobile_phone_off.png
new file mode 100644
index 0000000000..ae6eddf731
Binary files /dev/null and b/plugins/emoji/public/images/twitter/mobile_phone_off.png differ
diff --git a/plugins/emoji/public/images/twitter/money_with_wings.png b/plugins/emoji/public/images/twitter/money_with_wings.png
new file mode 100644
index 0000000000..7cd9b86ce0
Binary files /dev/null and b/plugins/emoji/public/images/twitter/money_with_wings.png differ
diff --git a/plugins/emoji/public/images/twitter/moneybag.png b/plugins/emoji/public/images/twitter/moneybag.png
new file mode 100644
index 0000000000..00952b3b1b
Binary files /dev/null and b/plugins/emoji/public/images/twitter/moneybag.png differ
diff --git a/plugins/emoji/public/images/twitter/monkey.png b/plugins/emoji/public/images/twitter/monkey.png
new file mode 100644
index 0000000000..f71be14fe2
Binary files /dev/null and b/plugins/emoji/public/images/twitter/monkey.png differ
diff --git a/plugins/emoji/public/images/twitter/monkey_face.png b/plugins/emoji/public/images/twitter/monkey_face.png
new file mode 100644
index 0000000000..a37355267c
Binary files /dev/null and b/plugins/emoji/public/images/twitter/monkey_face.png differ
diff --git a/plugins/emoji/public/images/twitter/monorail.png b/plugins/emoji/public/images/twitter/monorail.png
new file mode 100644
index 0000000000..1887dd9e7d
Binary files /dev/null and b/plugins/emoji/public/images/twitter/monorail.png differ
diff --git a/plugins/emoji/public/images/twitter/moon.png b/plugins/emoji/public/images/twitter/moon.png
new file mode 100644
index 0000000000..3d96314452
Binary files /dev/null and b/plugins/emoji/public/images/twitter/moon.png differ
diff --git a/plugins/emoji/public/images/twitter/mortar_board.png b/plugins/emoji/public/images/twitter/mortar_board.png
new file mode 100644
index 0000000000..f50bb04119
Binary files /dev/null and b/plugins/emoji/public/images/twitter/mortar_board.png differ
diff --git a/plugins/emoji/public/images/twitter/mount_fuji.png b/plugins/emoji/public/images/twitter/mount_fuji.png
new file mode 100644
index 0000000000..6ad36240c1
Binary files /dev/null and b/plugins/emoji/public/images/twitter/mount_fuji.png differ
diff --git a/plugins/emoji/public/images/twitter/mountain_bicyclist.png b/plugins/emoji/public/images/twitter/mountain_bicyclist.png
new file mode 100644
index 0000000000..d9bc79c759
Binary files /dev/null and b/plugins/emoji/public/images/twitter/mountain_bicyclist.png differ
diff --git a/plugins/emoji/public/images/twitter/mountain_cableway.png b/plugins/emoji/public/images/twitter/mountain_cableway.png
new file mode 100644
index 0000000000..0d5fb274c7
Binary files /dev/null and b/plugins/emoji/public/images/twitter/mountain_cableway.png differ
diff --git a/plugins/emoji/public/images/twitter/mountain_railway.png b/plugins/emoji/public/images/twitter/mountain_railway.png
new file mode 100644
index 0000000000..1b3d6b8593
Binary files /dev/null and b/plugins/emoji/public/images/twitter/mountain_railway.png differ
diff --git a/plugins/emoji/public/images/twitter/mouse.png b/plugins/emoji/public/images/twitter/mouse.png
new file mode 100644
index 0000000000..e8f2fe5c95
Binary files /dev/null and b/plugins/emoji/public/images/twitter/mouse.png differ
diff --git a/plugins/emoji/public/images/twitter/mouse2.png b/plugins/emoji/public/images/twitter/mouse2.png
new file mode 100644
index 0000000000..0f91255e3f
Binary files /dev/null and b/plugins/emoji/public/images/twitter/mouse2.png differ
diff --git a/plugins/emoji/public/images/twitter/movie_camera.png b/plugins/emoji/public/images/twitter/movie_camera.png
new file mode 100644
index 0000000000..084e37772e
Binary files /dev/null and b/plugins/emoji/public/images/twitter/movie_camera.png differ
diff --git a/plugins/emoji/public/images/twitter/moyai.png b/plugins/emoji/public/images/twitter/moyai.png
new file mode 100644
index 0000000000..749aa224f5
Binary files /dev/null and b/plugins/emoji/public/images/twitter/moyai.png differ
diff --git a/plugins/emoji/public/images/twitter/muscle.png b/plugins/emoji/public/images/twitter/muscle.png
new file mode 100644
index 0000000000..34fa6c5538
Binary files /dev/null and b/plugins/emoji/public/images/twitter/muscle.png differ
diff --git a/plugins/emoji/public/images/twitter/mushroom.png b/plugins/emoji/public/images/twitter/mushroom.png
new file mode 100644
index 0000000000..7a3b4d2637
Binary files /dev/null and b/plugins/emoji/public/images/twitter/mushroom.png differ
diff --git a/plugins/emoji/public/images/twitter/musical_keyboard.png b/plugins/emoji/public/images/twitter/musical_keyboard.png
new file mode 100644
index 0000000000..2c579cef7b
Binary files /dev/null and b/plugins/emoji/public/images/twitter/musical_keyboard.png differ
diff --git a/plugins/emoji/public/images/twitter/musical_note.png b/plugins/emoji/public/images/twitter/musical_note.png
new file mode 100644
index 0000000000..16ebcca7d6
Binary files /dev/null and b/plugins/emoji/public/images/twitter/musical_note.png differ
diff --git a/plugins/emoji/public/images/twitter/musical_score.png b/plugins/emoji/public/images/twitter/musical_score.png
new file mode 100644
index 0000000000..a381d646a2
Binary files /dev/null and b/plugins/emoji/public/images/twitter/musical_score.png differ
diff --git a/plugins/emoji/public/images/twitter/mute.png b/plugins/emoji/public/images/twitter/mute.png
new file mode 100644
index 0000000000..37c90f4ac1
Binary files /dev/null and b/plugins/emoji/public/images/twitter/mute.png differ
diff --git a/plugins/emoji/public/images/twitter/nail_care.png b/plugins/emoji/public/images/twitter/nail_care.png
new file mode 100644
index 0000000000..26218548ab
Binary files /dev/null and b/plugins/emoji/public/images/twitter/nail_care.png differ
diff --git a/plugins/emoji/public/images/twitter/name_badge.png b/plugins/emoji/public/images/twitter/name_badge.png
new file mode 100644
index 0000000000..d2f06bdfc9
Binary files /dev/null and b/plugins/emoji/public/images/twitter/name_badge.png differ
diff --git a/plugins/emoji/public/images/twitter/necktie.png b/plugins/emoji/public/images/twitter/necktie.png
new file mode 100644
index 0000000000..d3f5208bc4
Binary files /dev/null and b/plugins/emoji/public/images/twitter/necktie.png differ
diff --git a/plugins/emoji/public/images/twitter/negative_squared_cross_mark.png b/plugins/emoji/public/images/twitter/negative_squared_cross_mark.png
new file mode 100644
index 0000000000..f3ec5a681b
Binary files /dev/null and b/plugins/emoji/public/images/twitter/negative_squared_cross_mark.png differ
diff --git a/plugins/emoji/public/images/twitter/neutral_face.png b/plugins/emoji/public/images/twitter/neutral_face.png
new file mode 100644
index 0000000000..2cfa8c444f
Binary files /dev/null and b/plugins/emoji/public/images/twitter/neutral_face.png differ
diff --git a/plugins/emoji/public/images/twitter/new.png b/plugins/emoji/public/images/twitter/new.png
new file mode 100644
index 0000000000..276537a398
Binary files /dev/null and b/plugins/emoji/public/images/twitter/new.png differ
diff --git a/plugins/emoji/public/images/twitter/new_moon.png b/plugins/emoji/public/images/twitter/new_moon.png
new file mode 100644
index 0000000000..6d497dc114
Binary files /dev/null and b/plugins/emoji/public/images/twitter/new_moon.png differ
diff --git a/plugins/emoji/public/images/twitter/new_moon_with_face.png b/plugins/emoji/public/images/twitter/new_moon_with_face.png
new file mode 100644
index 0000000000..ebceb6b1cc
Binary files /dev/null and b/plugins/emoji/public/images/twitter/new_moon_with_face.png differ
diff --git a/plugins/emoji/public/images/twitter/newspaper.png b/plugins/emoji/public/images/twitter/newspaper.png
new file mode 100644
index 0000000000..e123697495
Binary files /dev/null and b/plugins/emoji/public/images/twitter/newspaper.png differ
diff --git a/plugins/emoji/public/images/twitter/ng.png b/plugins/emoji/public/images/twitter/ng.png
new file mode 100644
index 0000000000..bcaa52aad0
Binary files /dev/null and b/plugins/emoji/public/images/twitter/ng.png differ
diff --git a/plugins/emoji/public/images/twitter/night_with_stars.png b/plugins/emoji/public/images/twitter/night_with_stars.png
new file mode 100644
index 0000000000..ab7af4317f
Binary files /dev/null and b/plugins/emoji/public/images/twitter/night_with_stars.png differ
diff --git a/plugins/emoji/public/images/twitter/nine.png b/plugins/emoji/public/images/twitter/nine.png
new file mode 100644
index 0000000000..ba757742cb
Binary files /dev/null and b/plugins/emoji/public/images/twitter/nine.png differ
diff --git a/plugins/emoji/public/images/twitter/no_bell.png b/plugins/emoji/public/images/twitter/no_bell.png
new file mode 100644
index 0000000000..fdb2c84b64
Binary files /dev/null and b/plugins/emoji/public/images/twitter/no_bell.png differ
diff --git a/plugins/emoji/public/images/twitter/no_bicycles.png b/plugins/emoji/public/images/twitter/no_bicycles.png
new file mode 100644
index 0000000000..84f5ef0d2c
Binary files /dev/null and b/plugins/emoji/public/images/twitter/no_bicycles.png differ
diff --git a/plugins/emoji/public/images/twitter/no_entry.png b/plugins/emoji/public/images/twitter/no_entry.png
new file mode 100644
index 0000000000..2f119b691a
Binary files /dev/null and b/plugins/emoji/public/images/twitter/no_entry.png differ
diff --git a/plugins/emoji/public/images/twitter/no_entry_sign.png b/plugins/emoji/public/images/twitter/no_entry_sign.png
new file mode 100644
index 0000000000..191214f6c8
Binary files /dev/null and b/plugins/emoji/public/images/twitter/no_entry_sign.png differ
diff --git a/plugins/emoji/public/images/twitter/no_good.png b/plugins/emoji/public/images/twitter/no_good.png
new file mode 100644
index 0000000000..120adca580
Binary files /dev/null and b/plugins/emoji/public/images/twitter/no_good.png differ
diff --git a/plugins/emoji/public/images/twitter/no_mobile_phones.png b/plugins/emoji/public/images/twitter/no_mobile_phones.png
new file mode 100644
index 0000000000..d9f18020d0
Binary files /dev/null and b/plugins/emoji/public/images/twitter/no_mobile_phones.png differ
diff --git a/plugins/emoji/public/images/twitter/no_mouth.png b/plugins/emoji/public/images/twitter/no_mouth.png
new file mode 100644
index 0000000000..1ce9b90a8b
Binary files /dev/null and b/plugins/emoji/public/images/twitter/no_mouth.png differ
diff --git a/plugins/emoji/public/images/twitter/no_pedestrians.png b/plugins/emoji/public/images/twitter/no_pedestrians.png
new file mode 100644
index 0000000000..a5b334b508
Binary files /dev/null and b/plugins/emoji/public/images/twitter/no_pedestrians.png differ
diff --git a/plugins/emoji/public/images/twitter/no_smoking.png b/plugins/emoji/public/images/twitter/no_smoking.png
new file mode 100644
index 0000000000..44deedbac9
Binary files /dev/null and b/plugins/emoji/public/images/twitter/no_smoking.png differ
diff --git a/plugins/emoji/public/images/twitter/non-potable_water.png b/plugins/emoji/public/images/twitter/non-potable_water.png
new file mode 100644
index 0000000000..7073d006ee
Binary files /dev/null and b/plugins/emoji/public/images/twitter/non-potable_water.png differ
diff --git a/plugins/emoji/public/images/twitter/nose.png b/plugins/emoji/public/images/twitter/nose.png
new file mode 100644
index 0000000000..997dca6c43
Binary files /dev/null and b/plugins/emoji/public/images/twitter/nose.png differ
diff --git a/plugins/emoji/public/images/twitter/notebook.png b/plugins/emoji/public/images/twitter/notebook.png
new file mode 100644
index 0000000000..77e107453a
Binary files /dev/null and b/plugins/emoji/public/images/twitter/notebook.png differ
diff --git a/plugins/emoji/public/images/twitter/notebook_with_decorative_cover.png b/plugins/emoji/public/images/twitter/notebook_with_decorative_cover.png
new file mode 100644
index 0000000000..7f5715a5e2
Binary files /dev/null and b/plugins/emoji/public/images/twitter/notebook_with_decorative_cover.png differ
diff --git a/plugins/emoji/public/images/twitter/notes.png b/plugins/emoji/public/images/twitter/notes.png
new file mode 100644
index 0000000000..0486948fe0
Binary files /dev/null and b/plugins/emoji/public/images/twitter/notes.png differ
diff --git a/plugins/emoji/public/images/twitter/nut_and_bolt.png b/plugins/emoji/public/images/twitter/nut_and_bolt.png
new file mode 100644
index 0000000000..18e6093344
Binary files /dev/null and b/plugins/emoji/public/images/twitter/nut_and_bolt.png differ
diff --git a/plugins/emoji/public/images/twitter/o.png b/plugins/emoji/public/images/twitter/o.png
new file mode 100644
index 0000000000..fc938e887e
Binary files /dev/null and b/plugins/emoji/public/images/twitter/o.png differ
diff --git a/plugins/emoji/public/images/twitter/o2.png b/plugins/emoji/public/images/twitter/o2.png
new file mode 100644
index 0000000000..9d601e39da
Binary files /dev/null and b/plugins/emoji/public/images/twitter/o2.png differ
diff --git a/plugins/emoji/public/images/twitter/ocean.png b/plugins/emoji/public/images/twitter/ocean.png
new file mode 100644
index 0000000000..8da365de18
Binary files /dev/null and b/plugins/emoji/public/images/twitter/ocean.png differ
diff --git a/plugins/emoji/public/images/twitter/octopus.png b/plugins/emoji/public/images/twitter/octopus.png
new file mode 100644
index 0000000000..63c9a13563
Binary files /dev/null and b/plugins/emoji/public/images/twitter/octopus.png differ
diff --git a/plugins/emoji/public/images/twitter/oden.png b/plugins/emoji/public/images/twitter/oden.png
new file mode 100644
index 0000000000..2859686c06
Binary files /dev/null and b/plugins/emoji/public/images/twitter/oden.png differ
diff --git a/plugins/emoji/public/images/twitter/office.png b/plugins/emoji/public/images/twitter/office.png
new file mode 100644
index 0000000000..b991af54dd
Binary files /dev/null and b/plugins/emoji/public/images/twitter/office.png differ
diff --git a/plugins/emoji/public/images/twitter/ok.png b/plugins/emoji/public/images/twitter/ok.png
new file mode 100644
index 0000000000..9b998a47d8
Binary files /dev/null and b/plugins/emoji/public/images/twitter/ok.png differ
diff --git a/plugins/emoji/public/images/twitter/ok_hand.png b/plugins/emoji/public/images/twitter/ok_hand.png
new file mode 100644
index 0000000000..e93bb1b1d6
Binary files /dev/null and b/plugins/emoji/public/images/twitter/ok_hand.png differ
diff --git a/plugins/emoji/public/images/twitter/ok_woman.png b/plugins/emoji/public/images/twitter/ok_woman.png
new file mode 100644
index 0000000000..78d65bcbf9
Binary files /dev/null and b/plugins/emoji/public/images/twitter/ok_woman.png differ
diff --git a/plugins/emoji/public/images/twitter/older_man.png b/plugins/emoji/public/images/twitter/older_man.png
new file mode 100644
index 0000000000..7abce22c61
Binary files /dev/null and b/plugins/emoji/public/images/twitter/older_man.png differ
diff --git a/plugins/emoji/public/images/twitter/older_woman.png b/plugins/emoji/public/images/twitter/older_woman.png
new file mode 100644
index 0000000000..2b2c9f47d3
Binary files /dev/null and b/plugins/emoji/public/images/twitter/older_woman.png differ
diff --git a/plugins/emoji/public/images/twitter/on.png b/plugins/emoji/public/images/twitter/on.png
new file mode 100644
index 0000000000..1e1645555d
Binary files /dev/null and b/plugins/emoji/public/images/twitter/on.png differ
diff --git a/plugins/emoji/public/images/twitter/oncoming_automobile.png b/plugins/emoji/public/images/twitter/oncoming_automobile.png
new file mode 100644
index 0000000000..97443523b5
Binary files /dev/null and b/plugins/emoji/public/images/twitter/oncoming_automobile.png differ
diff --git a/plugins/emoji/public/images/twitter/oncoming_bus.png b/plugins/emoji/public/images/twitter/oncoming_bus.png
new file mode 100644
index 0000000000..6a83467842
Binary files /dev/null and b/plugins/emoji/public/images/twitter/oncoming_bus.png differ
diff --git a/plugins/emoji/public/images/twitter/oncoming_police_car.png b/plugins/emoji/public/images/twitter/oncoming_police_car.png
new file mode 100644
index 0000000000..82eadd9f12
Binary files /dev/null and b/plugins/emoji/public/images/twitter/oncoming_police_car.png differ
diff --git a/plugins/emoji/public/images/twitter/oncoming_taxi.png b/plugins/emoji/public/images/twitter/oncoming_taxi.png
new file mode 100644
index 0000000000..acb9814692
Binary files /dev/null and b/plugins/emoji/public/images/twitter/oncoming_taxi.png differ
diff --git a/plugins/emoji/public/images/twitter/one.png b/plugins/emoji/public/images/twitter/one.png
new file mode 100644
index 0000000000..1155e53a51
Binary files /dev/null and b/plugins/emoji/public/images/twitter/one.png differ
diff --git a/plugins/emoji/public/images/twitter/open_book.png b/plugins/emoji/public/images/twitter/open_book.png
new file mode 100644
index 0000000000..882f9f89e5
Binary files /dev/null and b/plugins/emoji/public/images/twitter/open_book.png differ
diff --git a/plugins/emoji/public/images/twitter/open_file_folder.png b/plugins/emoji/public/images/twitter/open_file_folder.png
new file mode 100644
index 0000000000..cc2d2f3eba
Binary files /dev/null and b/plugins/emoji/public/images/twitter/open_file_folder.png differ
diff --git a/plugins/emoji/public/images/twitter/open_hands.png b/plugins/emoji/public/images/twitter/open_hands.png
new file mode 100644
index 0000000000..54ce8e260a
Binary files /dev/null and b/plugins/emoji/public/images/twitter/open_hands.png differ
diff --git a/plugins/emoji/public/images/twitter/open_mouth.png b/plugins/emoji/public/images/twitter/open_mouth.png
new file mode 100644
index 0000000000..d5b315565c
Binary files /dev/null and b/plugins/emoji/public/images/twitter/open_mouth.png differ
diff --git a/plugins/emoji/public/images/twitter/ophiuchus.png b/plugins/emoji/public/images/twitter/ophiuchus.png
new file mode 100644
index 0000000000..718308fff6
Binary files /dev/null and b/plugins/emoji/public/images/twitter/ophiuchus.png differ
diff --git a/plugins/emoji/public/images/twitter/orange_book.png b/plugins/emoji/public/images/twitter/orange_book.png
new file mode 100644
index 0000000000..25dc2e153b
Binary files /dev/null and b/plugins/emoji/public/images/twitter/orange_book.png differ
diff --git a/plugins/emoji/public/images/twitter/outbox_tray.png b/plugins/emoji/public/images/twitter/outbox_tray.png
new file mode 100644
index 0000000000..fd277e59c4
Binary files /dev/null and b/plugins/emoji/public/images/twitter/outbox_tray.png differ
diff --git a/plugins/emoji/public/images/twitter/ox.png b/plugins/emoji/public/images/twitter/ox.png
new file mode 100644
index 0000000000..0404a21d6d
Binary files /dev/null and b/plugins/emoji/public/images/twitter/ox.png differ
diff --git a/plugins/emoji/public/images/twitter/package.png b/plugins/emoji/public/images/twitter/package.png
new file mode 100644
index 0000000000..a2f83e560f
Binary files /dev/null and b/plugins/emoji/public/images/twitter/package.png differ
diff --git a/plugins/emoji/public/images/twitter/page_facing_up.png b/plugins/emoji/public/images/twitter/page_facing_up.png
new file mode 100644
index 0000000000..4927daf5bd
Binary files /dev/null and b/plugins/emoji/public/images/twitter/page_facing_up.png differ
diff --git a/plugins/emoji/public/images/twitter/page_with_curl.png b/plugins/emoji/public/images/twitter/page_with_curl.png
new file mode 100644
index 0000000000..10e3219b9d
Binary files /dev/null and b/plugins/emoji/public/images/twitter/page_with_curl.png differ
diff --git a/plugins/emoji/public/images/twitter/pager.png b/plugins/emoji/public/images/twitter/pager.png
new file mode 100644
index 0000000000..f1ae64ce33
Binary files /dev/null and b/plugins/emoji/public/images/twitter/pager.png differ
diff --git a/plugins/emoji/public/images/twitter/palm_tree.png b/plugins/emoji/public/images/twitter/palm_tree.png
new file mode 100644
index 0000000000..aa115eddfe
Binary files /dev/null and b/plugins/emoji/public/images/twitter/palm_tree.png differ
diff --git a/plugins/emoji/public/images/twitter/panda_face.png b/plugins/emoji/public/images/twitter/panda_face.png
new file mode 100644
index 0000000000..de196c5434
Binary files /dev/null and b/plugins/emoji/public/images/twitter/panda_face.png differ
diff --git a/plugins/emoji/public/images/twitter/paperclip.png b/plugins/emoji/public/images/twitter/paperclip.png
new file mode 100644
index 0000000000..e6859732ca
Binary files /dev/null and b/plugins/emoji/public/images/twitter/paperclip.png differ
diff --git a/plugins/emoji/public/images/twitter/parking.png b/plugins/emoji/public/images/twitter/parking.png
new file mode 100644
index 0000000000..efbfbebd9f
Binary files /dev/null and b/plugins/emoji/public/images/twitter/parking.png differ
diff --git a/plugins/emoji/public/images/twitter/part_alternation_mark.png b/plugins/emoji/public/images/twitter/part_alternation_mark.png
new file mode 100644
index 0000000000..a73ddf7767
Binary files /dev/null and b/plugins/emoji/public/images/twitter/part_alternation_mark.png differ
diff --git a/plugins/emoji/public/images/twitter/partly_sunny.png b/plugins/emoji/public/images/twitter/partly_sunny.png
new file mode 100644
index 0000000000..0d42818d19
Binary files /dev/null and b/plugins/emoji/public/images/twitter/partly_sunny.png differ
diff --git a/plugins/emoji/public/images/twitter/passport_control.png b/plugins/emoji/public/images/twitter/passport_control.png
new file mode 100644
index 0000000000..328551726e
Binary files /dev/null and b/plugins/emoji/public/images/twitter/passport_control.png differ
diff --git a/plugins/emoji/public/images/twitter/paw_prints.png b/plugins/emoji/public/images/twitter/paw_prints.png
new file mode 100644
index 0000000000..94deaa1e55
Binary files /dev/null and b/plugins/emoji/public/images/twitter/paw_prints.png differ
diff --git a/plugins/emoji/public/images/twitter/peach.png b/plugins/emoji/public/images/twitter/peach.png
new file mode 100644
index 0000000000..92fa321311
Binary files /dev/null and b/plugins/emoji/public/images/twitter/peach.png differ
diff --git a/plugins/emoji/public/images/twitter/pear.png b/plugins/emoji/public/images/twitter/pear.png
new file mode 100644
index 0000000000..4a6ad8fc45
Binary files /dev/null and b/plugins/emoji/public/images/twitter/pear.png differ
diff --git a/plugins/emoji/public/images/twitter/pencil.png b/plugins/emoji/public/images/twitter/pencil.png
new file mode 100644
index 0000000000..9bbc624eb0
Binary files /dev/null and b/plugins/emoji/public/images/twitter/pencil.png differ
diff --git a/plugins/emoji/public/images/twitter/pencil2.png b/plugins/emoji/public/images/twitter/pencil2.png
new file mode 100644
index 0000000000..a469366006
Binary files /dev/null and b/plugins/emoji/public/images/twitter/pencil2.png differ
diff --git a/plugins/emoji/public/images/twitter/penguin.png b/plugins/emoji/public/images/twitter/penguin.png
new file mode 100644
index 0000000000..fd363881c8
Binary files /dev/null and b/plugins/emoji/public/images/twitter/penguin.png differ
diff --git a/plugins/emoji/public/images/twitter/pensive.png b/plugins/emoji/public/images/twitter/pensive.png
new file mode 100644
index 0000000000..5935c47958
Binary files /dev/null and b/plugins/emoji/public/images/twitter/pensive.png differ
diff --git a/plugins/emoji/public/images/twitter/performing_arts.png b/plugins/emoji/public/images/twitter/performing_arts.png
new file mode 100644
index 0000000000..4c9d19f580
Binary files /dev/null and b/plugins/emoji/public/images/twitter/performing_arts.png differ
diff --git a/plugins/emoji/public/images/twitter/persevere.png b/plugins/emoji/public/images/twitter/persevere.png
new file mode 100644
index 0000000000..9fe8a28e94
Binary files /dev/null and b/plugins/emoji/public/images/twitter/persevere.png differ
diff --git a/plugins/emoji/public/images/twitter/person_frowning.png b/plugins/emoji/public/images/twitter/person_frowning.png
new file mode 100644
index 0000000000..bf0cecd277
Binary files /dev/null and b/plugins/emoji/public/images/twitter/person_frowning.png differ
diff --git a/plugins/emoji/public/images/twitter/person_with_blond_hair.png b/plugins/emoji/public/images/twitter/person_with_blond_hair.png
new file mode 100644
index 0000000000..c493fb1c23
Binary files /dev/null and b/plugins/emoji/public/images/twitter/person_with_blond_hair.png differ
diff --git a/plugins/emoji/public/images/twitter/person_with_pouting_face.png b/plugins/emoji/public/images/twitter/person_with_pouting_face.png
new file mode 100644
index 0000000000..6f8b40e3a7
Binary files /dev/null and b/plugins/emoji/public/images/twitter/person_with_pouting_face.png differ
diff --git a/plugins/emoji/public/images/twitter/phone.png b/plugins/emoji/public/images/twitter/phone.png
new file mode 100644
index 0000000000..c7afd7627b
Binary files /dev/null and b/plugins/emoji/public/images/twitter/phone.png differ
diff --git a/plugins/emoji/public/images/twitter/pig.png b/plugins/emoji/public/images/twitter/pig.png
new file mode 100644
index 0000000000..45baef3875
Binary files /dev/null and b/plugins/emoji/public/images/twitter/pig.png differ
diff --git a/plugins/emoji/public/images/twitter/pig2.png b/plugins/emoji/public/images/twitter/pig2.png
new file mode 100644
index 0000000000..2492c5628f
Binary files /dev/null and b/plugins/emoji/public/images/twitter/pig2.png differ
diff --git a/plugins/emoji/public/images/twitter/pig_nose.png b/plugins/emoji/public/images/twitter/pig_nose.png
new file mode 100644
index 0000000000..a78d4e9ee7
Binary files /dev/null and b/plugins/emoji/public/images/twitter/pig_nose.png differ
diff --git a/plugins/emoji/public/images/twitter/pill.png b/plugins/emoji/public/images/twitter/pill.png
new file mode 100644
index 0000000000..57699d264b
Binary files /dev/null and b/plugins/emoji/public/images/twitter/pill.png differ
diff --git a/plugins/emoji/public/images/twitter/pineapple.png b/plugins/emoji/public/images/twitter/pineapple.png
new file mode 100644
index 0000000000..0d7b9e186a
Binary files /dev/null and b/plugins/emoji/public/images/twitter/pineapple.png differ
diff --git a/plugins/emoji/public/images/twitter/pisces.png b/plugins/emoji/public/images/twitter/pisces.png
new file mode 100644
index 0000000000..92d30f5206
Binary files /dev/null and b/plugins/emoji/public/images/twitter/pisces.png differ
diff --git a/plugins/emoji/public/images/twitter/pizza.png b/plugins/emoji/public/images/twitter/pizza.png
new file mode 100644
index 0000000000..9b5c3506b2
Binary files /dev/null and b/plugins/emoji/public/images/twitter/pizza.png differ
diff --git a/plugins/emoji/public/images/twitter/point_down.png b/plugins/emoji/public/images/twitter/point_down.png
new file mode 100644
index 0000000000..275970ffce
Binary files /dev/null and b/plugins/emoji/public/images/twitter/point_down.png differ
diff --git a/plugins/emoji/public/images/twitter/point_left.png b/plugins/emoji/public/images/twitter/point_left.png
new file mode 100644
index 0000000000..fe1c9e2a9b
Binary files /dev/null and b/plugins/emoji/public/images/twitter/point_left.png differ
diff --git a/plugins/emoji/public/images/twitter/point_right.png b/plugins/emoji/public/images/twitter/point_right.png
new file mode 100644
index 0000000000..54b368ac63
Binary files /dev/null and b/plugins/emoji/public/images/twitter/point_right.png differ
diff --git a/plugins/emoji/public/images/twitter/point_up.png b/plugins/emoji/public/images/twitter/point_up.png
new file mode 100644
index 0000000000..8f13a38f16
Binary files /dev/null and b/plugins/emoji/public/images/twitter/point_up.png differ
diff --git a/plugins/emoji/public/images/twitter/point_up_2.png b/plugins/emoji/public/images/twitter/point_up_2.png
new file mode 100644
index 0000000000..0b22c988c4
Binary files /dev/null and b/plugins/emoji/public/images/twitter/point_up_2.png differ
diff --git a/plugins/emoji/public/images/twitter/police_car.png b/plugins/emoji/public/images/twitter/police_car.png
new file mode 100644
index 0000000000..1738deed97
Binary files /dev/null and b/plugins/emoji/public/images/twitter/police_car.png differ
diff --git a/plugins/emoji/public/images/twitter/poodle.png b/plugins/emoji/public/images/twitter/poodle.png
new file mode 100644
index 0000000000..6e77dc3f09
Binary files /dev/null and b/plugins/emoji/public/images/twitter/poodle.png differ
diff --git a/plugins/emoji/public/images/twitter/poop.png b/plugins/emoji/public/images/twitter/poop.png
new file mode 100644
index 0000000000..604d2a2d0a
Binary files /dev/null and b/plugins/emoji/public/images/twitter/poop.png differ
diff --git a/plugins/emoji/public/images/twitter/post_office.png b/plugins/emoji/public/images/twitter/post_office.png
new file mode 100644
index 0000000000..aeecd2f65f
Binary files /dev/null and b/plugins/emoji/public/images/twitter/post_office.png differ
diff --git a/plugins/emoji/public/images/twitter/postal_horn.png b/plugins/emoji/public/images/twitter/postal_horn.png
new file mode 100644
index 0000000000..9e28985e89
Binary files /dev/null and b/plugins/emoji/public/images/twitter/postal_horn.png differ
diff --git a/plugins/emoji/public/images/twitter/postbox.png b/plugins/emoji/public/images/twitter/postbox.png
new file mode 100644
index 0000000000..fbff07974f
Binary files /dev/null and b/plugins/emoji/public/images/twitter/postbox.png differ
diff --git a/plugins/emoji/public/images/twitter/potable_water.png b/plugins/emoji/public/images/twitter/potable_water.png
new file mode 100644
index 0000000000..5d8b61f82d
Binary files /dev/null and b/plugins/emoji/public/images/twitter/potable_water.png differ
diff --git a/plugins/emoji/public/images/twitter/pouch.png b/plugins/emoji/public/images/twitter/pouch.png
new file mode 100644
index 0000000000..5fb07c4464
Binary files /dev/null and b/plugins/emoji/public/images/twitter/pouch.png differ
diff --git a/plugins/emoji/public/images/twitter/poultry_leg.png b/plugins/emoji/public/images/twitter/poultry_leg.png
new file mode 100644
index 0000000000..e4140ec393
Binary files /dev/null and b/plugins/emoji/public/images/twitter/poultry_leg.png differ
diff --git a/plugins/emoji/public/images/twitter/pound.png b/plugins/emoji/public/images/twitter/pound.png
new file mode 100644
index 0000000000..a8156dc4f2
Binary files /dev/null and b/plugins/emoji/public/images/twitter/pound.png differ
diff --git a/plugins/emoji/public/images/twitter/pouting_cat.png b/plugins/emoji/public/images/twitter/pouting_cat.png
new file mode 100644
index 0000000000..77a4195fdc
Binary files /dev/null and b/plugins/emoji/public/images/twitter/pouting_cat.png differ
diff --git a/plugins/emoji/public/images/twitter/pray.png b/plugins/emoji/public/images/twitter/pray.png
new file mode 100644
index 0000000000..e866b14496
Binary files /dev/null and b/plugins/emoji/public/images/twitter/pray.png differ
diff --git a/plugins/emoji/public/images/twitter/princess.png b/plugins/emoji/public/images/twitter/princess.png
new file mode 100644
index 0000000000..07c383ebf2
Binary files /dev/null and b/plugins/emoji/public/images/twitter/princess.png differ
diff --git a/plugins/emoji/public/images/twitter/punch.png b/plugins/emoji/public/images/twitter/punch.png
new file mode 100644
index 0000000000..697997a833
Binary files /dev/null and b/plugins/emoji/public/images/twitter/punch.png differ
diff --git a/plugins/emoji/public/images/twitter/purple_heart.png b/plugins/emoji/public/images/twitter/purple_heart.png
new file mode 100644
index 0000000000..e62774d2e8
Binary files /dev/null and b/plugins/emoji/public/images/twitter/purple_heart.png differ
diff --git a/plugins/emoji/public/images/twitter/purse.png b/plugins/emoji/public/images/twitter/purse.png
new file mode 100644
index 0000000000..206ab47c75
Binary files /dev/null and b/plugins/emoji/public/images/twitter/purse.png differ
diff --git a/plugins/emoji/public/images/twitter/pushpin.png b/plugins/emoji/public/images/twitter/pushpin.png
new file mode 100644
index 0000000000..93c514150f
Binary files /dev/null and b/plugins/emoji/public/images/twitter/pushpin.png differ
diff --git a/plugins/emoji/public/images/twitter/put_litter_in_its_place.png b/plugins/emoji/public/images/twitter/put_litter_in_its_place.png
new file mode 100644
index 0000000000..f505278dd1
Binary files /dev/null and b/plugins/emoji/public/images/twitter/put_litter_in_its_place.png differ
diff --git a/plugins/emoji/public/images/twitter/question.png b/plugins/emoji/public/images/twitter/question.png
new file mode 100644
index 0000000000..fc0680b3cd
Binary files /dev/null and b/plugins/emoji/public/images/twitter/question.png differ
diff --git a/plugins/emoji/public/images/twitter/rabbit.png b/plugins/emoji/public/images/twitter/rabbit.png
new file mode 100644
index 0000000000..a75b275827
Binary files /dev/null and b/plugins/emoji/public/images/twitter/rabbit.png differ
diff --git a/plugins/emoji/public/images/twitter/rabbit2.png b/plugins/emoji/public/images/twitter/rabbit2.png
new file mode 100644
index 0000000000..fd7830ec3f
Binary files /dev/null and b/plugins/emoji/public/images/twitter/rabbit2.png differ
diff --git a/plugins/emoji/public/images/twitter/racehorse.png b/plugins/emoji/public/images/twitter/racehorse.png
new file mode 100644
index 0000000000..adad6b1ce1
Binary files /dev/null and b/plugins/emoji/public/images/twitter/racehorse.png differ
diff --git a/plugins/emoji/public/images/twitter/radio.png b/plugins/emoji/public/images/twitter/radio.png
new file mode 100644
index 0000000000..1b54f54e03
Binary files /dev/null and b/plugins/emoji/public/images/twitter/radio.png differ
diff --git a/plugins/emoji/public/images/twitter/radio_button.png b/plugins/emoji/public/images/twitter/radio_button.png
new file mode 100644
index 0000000000..54d091f5c0
Binary files /dev/null and b/plugins/emoji/public/images/twitter/radio_button.png differ
diff --git a/plugins/emoji/public/images/twitter/rage.png b/plugins/emoji/public/images/twitter/rage.png
new file mode 100644
index 0000000000..c1ab5d1fd9
Binary files /dev/null and b/plugins/emoji/public/images/twitter/rage.png differ
diff --git a/plugins/emoji/public/images/twitter/railway_car.png b/plugins/emoji/public/images/twitter/railway_car.png
new file mode 100644
index 0000000000..e4dbd4f882
Binary files /dev/null and b/plugins/emoji/public/images/twitter/railway_car.png differ
diff --git a/plugins/emoji/public/images/twitter/rainbow.png b/plugins/emoji/public/images/twitter/rainbow.png
new file mode 100644
index 0000000000..6abb2d9cae
Binary files /dev/null and b/plugins/emoji/public/images/twitter/rainbow.png differ
diff --git a/plugins/emoji/public/images/twitter/raised_hand.png b/plugins/emoji/public/images/twitter/raised_hand.png
new file mode 100644
index 0000000000..f7edfd6c3d
Binary files /dev/null and b/plugins/emoji/public/images/twitter/raised_hand.png differ
diff --git a/plugins/emoji/public/images/twitter/raised_hands.png b/plugins/emoji/public/images/twitter/raised_hands.png
new file mode 100644
index 0000000000..dcd5ccc2a9
Binary files /dev/null and b/plugins/emoji/public/images/twitter/raised_hands.png differ
diff --git a/plugins/emoji/public/images/twitter/raising_hand.png b/plugins/emoji/public/images/twitter/raising_hand.png
new file mode 100644
index 0000000000..3d23df8810
Binary files /dev/null and b/plugins/emoji/public/images/twitter/raising_hand.png differ
diff --git a/plugins/emoji/public/images/twitter/ram.png b/plugins/emoji/public/images/twitter/ram.png
new file mode 100644
index 0000000000..9259b3c35a
Binary files /dev/null and b/plugins/emoji/public/images/twitter/ram.png differ
diff --git a/plugins/emoji/public/images/twitter/ramen.png b/plugins/emoji/public/images/twitter/ramen.png
new file mode 100644
index 0000000000..f09366b2e4
Binary files /dev/null and b/plugins/emoji/public/images/twitter/ramen.png differ
diff --git a/plugins/emoji/public/images/twitter/rat.png b/plugins/emoji/public/images/twitter/rat.png
new file mode 100644
index 0000000000..5c577cf5cb
Binary files /dev/null and b/plugins/emoji/public/images/twitter/rat.png differ
diff --git a/plugins/emoji/public/images/twitter/recycle.png b/plugins/emoji/public/images/twitter/recycle.png
new file mode 100644
index 0000000000..568b5459a7
Binary files /dev/null and b/plugins/emoji/public/images/twitter/recycle.png differ
diff --git a/plugins/emoji/public/images/twitter/red_car.png b/plugins/emoji/public/images/twitter/red_car.png
new file mode 100644
index 0000000000..93610d2c43
Binary files /dev/null and b/plugins/emoji/public/images/twitter/red_car.png differ
diff --git a/plugins/emoji/public/images/twitter/red_circle.png b/plugins/emoji/public/images/twitter/red_circle.png
new file mode 100644
index 0000000000..90103e1e70
Binary files /dev/null and b/plugins/emoji/public/images/twitter/red_circle.png differ
diff --git a/plugins/emoji/public/images/twitter/registered.png b/plugins/emoji/public/images/twitter/registered.png
new file mode 100644
index 0000000000..b617280ce0
Binary files /dev/null and b/plugins/emoji/public/images/twitter/registered.png differ
diff --git a/plugins/emoji/public/images/twitter/relaxed.png b/plugins/emoji/public/images/twitter/relaxed.png
new file mode 100644
index 0000000000..98df7bb44e
Binary files /dev/null and b/plugins/emoji/public/images/twitter/relaxed.png differ
diff --git a/plugins/emoji/public/images/twitter/relieved.png b/plugins/emoji/public/images/twitter/relieved.png
new file mode 100644
index 0000000000..a6a8971470
Binary files /dev/null and b/plugins/emoji/public/images/twitter/relieved.png differ
diff --git a/plugins/emoji/public/images/twitter/repeat.png b/plugins/emoji/public/images/twitter/repeat.png
new file mode 100644
index 0000000000..89fcc1f232
Binary files /dev/null and b/plugins/emoji/public/images/twitter/repeat.png differ
diff --git a/plugins/emoji/public/images/twitter/repeat_one.png b/plugins/emoji/public/images/twitter/repeat_one.png
new file mode 100644
index 0000000000..d8cba319ca
Binary files /dev/null and b/plugins/emoji/public/images/twitter/repeat_one.png differ
diff --git a/plugins/emoji/public/images/twitter/restroom.png b/plugins/emoji/public/images/twitter/restroom.png
new file mode 100644
index 0000000000..9eb596655d
Binary files /dev/null and b/plugins/emoji/public/images/twitter/restroom.png differ
diff --git a/plugins/emoji/public/images/twitter/revolving_hearts.png b/plugins/emoji/public/images/twitter/revolving_hearts.png
new file mode 100644
index 0000000000..b75802b6ab
Binary files /dev/null and b/plugins/emoji/public/images/twitter/revolving_hearts.png differ
diff --git a/plugins/emoji/public/images/twitter/rewind.png b/plugins/emoji/public/images/twitter/rewind.png
new file mode 100644
index 0000000000..497af54ccf
Binary files /dev/null and b/plugins/emoji/public/images/twitter/rewind.png differ
diff --git a/plugins/emoji/public/images/twitter/ribbon.png b/plugins/emoji/public/images/twitter/ribbon.png
new file mode 100644
index 0000000000..c67a4b6ca2
Binary files /dev/null and b/plugins/emoji/public/images/twitter/ribbon.png differ
diff --git a/plugins/emoji/public/images/twitter/rice.png b/plugins/emoji/public/images/twitter/rice.png
new file mode 100644
index 0000000000..d4824bfa78
Binary files /dev/null and b/plugins/emoji/public/images/twitter/rice.png differ
diff --git a/plugins/emoji/public/images/twitter/rice_ball.png b/plugins/emoji/public/images/twitter/rice_ball.png
new file mode 100644
index 0000000000..c32ee0395d
Binary files /dev/null and b/plugins/emoji/public/images/twitter/rice_ball.png differ
diff --git a/plugins/emoji/public/images/twitter/rice_cracker.png b/plugins/emoji/public/images/twitter/rice_cracker.png
new file mode 100644
index 0000000000..0be2e5c481
Binary files /dev/null and b/plugins/emoji/public/images/twitter/rice_cracker.png differ
diff --git a/plugins/emoji/public/images/twitter/rice_scene.png b/plugins/emoji/public/images/twitter/rice_scene.png
new file mode 100644
index 0000000000..2a0aa43706
Binary files /dev/null and b/plugins/emoji/public/images/twitter/rice_scene.png differ
diff --git a/plugins/emoji/public/images/twitter/ring.png b/plugins/emoji/public/images/twitter/ring.png
new file mode 100644
index 0000000000..f00841f99a
Binary files /dev/null and b/plugins/emoji/public/images/twitter/ring.png differ
diff --git a/plugins/emoji/public/images/twitter/rocket.png b/plugins/emoji/public/images/twitter/rocket.png
new file mode 100644
index 0000000000..64d83ead2c
Binary files /dev/null and b/plugins/emoji/public/images/twitter/rocket.png differ
diff --git a/plugins/emoji/public/images/twitter/roller_coaster.png b/plugins/emoji/public/images/twitter/roller_coaster.png
new file mode 100644
index 0000000000..ec9f71952c
Binary files /dev/null and b/plugins/emoji/public/images/twitter/roller_coaster.png differ
diff --git a/plugins/emoji/public/images/twitter/rooster.png b/plugins/emoji/public/images/twitter/rooster.png
new file mode 100644
index 0000000000..ea5c8564a8
Binary files /dev/null and b/plugins/emoji/public/images/twitter/rooster.png differ
diff --git a/plugins/emoji/public/images/twitter/rose.png b/plugins/emoji/public/images/twitter/rose.png
new file mode 100644
index 0000000000..aba7e66516
Binary files /dev/null and b/plugins/emoji/public/images/twitter/rose.png differ
diff --git a/plugins/emoji/public/images/twitter/rotating_light.png b/plugins/emoji/public/images/twitter/rotating_light.png
new file mode 100644
index 0000000000..950497413a
Binary files /dev/null and b/plugins/emoji/public/images/twitter/rotating_light.png differ
diff --git a/plugins/emoji/public/images/twitter/round_pushpin.png b/plugins/emoji/public/images/twitter/round_pushpin.png
new file mode 100644
index 0000000000..7846f1669b
Binary files /dev/null and b/plugins/emoji/public/images/twitter/round_pushpin.png differ
diff --git a/plugins/emoji/public/images/twitter/rowboat.png b/plugins/emoji/public/images/twitter/rowboat.png
new file mode 100644
index 0000000000..05004b4eef
Binary files /dev/null and b/plugins/emoji/public/images/twitter/rowboat.png differ
diff --git a/plugins/emoji/public/images/twitter/ru.png b/plugins/emoji/public/images/twitter/ru.png
new file mode 100644
index 0000000000..021d32f938
Binary files /dev/null and b/plugins/emoji/public/images/twitter/ru.png differ
diff --git a/plugins/emoji/public/images/twitter/rugby_football.png b/plugins/emoji/public/images/twitter/rugby_football.png
new file mode 100644
index 0000000000..eab4516fed
Binary files /dev/null and b/plugins/emoji/public/images/twitter/rugby_football.png differ
diff --git a/plugins/emoji/public/images/twitter/runner.png b/plugins/emoji/public/images/twitter/runner.png
new file mode 100644
index 0000000000..73a678354b
Binary files /dev/null and b/plugins/emoji/public/images/twitter/runner.png differ
diff --git a/plugins/emoji/public/images/twitter/running.png b/plugins/emoji/public/images/twitter/running.png
new file mode 100644
index 0000000000..73a678354b
Binary files /dev/null and b/plugins/emoji/public/images/twitter/running.png differ
diff --git a/plugins/emoji/public/images/twitter/running_shirt_with_sash.png b/plugins/emoji/public/images/twitter/running_shirt_with_sash.png
new file mode 100644
index 0000000000..1e41d23f89
Binary files /dev/null and b/plugins/emoji/public/images/twitter/running_shirt_with_sash.png differ
diff --git a/plugins/emoji/public/images/twitter/sa.png b/plugins/emoji/public/images/twitter/sa.png
new file mode 100644
index 0000000000..05625f5ee7
Binary files /dev/null and b/plugins/emoji/public/images/twitter/sa.png differ
diff --git a/plugins/emoji/public/images/twitter/sagittarius.png b/plugins/emoji/public/images/twitter/sagittarius.png
new file mode 100644
index 0000000000..68d964ca99
Binary files /dev/null and b/plugins/emoji/public/images/twitter/sagittarius.png differ
diff --git a/plugins/emoji/public/images/twitter/sailboat.png b/plugins/emoji/public/images/twitter/sailboat.png
new file mode 100644
index 0000000000..7b4a289ed2
Binary files /dev/null and b/plugins/emoji/public/images/twitter/sailboat.png differ
diff --git a/plugins/emoji/public/images/twitter/sake.png b/plugins/emoji/public/images/twitter/sake.png
new file mode 100644
index 0000000000..caaa02d55a
Binary files /dev/null and b/plugins/emoji/public/images/twitter/sake.png differ
diff --git a/plugins/emoji/public/images/twitter/sandal.png b/plugins/emoji/public/images/twitter/sandal.png
new file mode 100644
index 0000000000..73bbff56af
Binary files /dev/null and b/plugins/emoji/public/images/twitter/sandal.png differ
diff --git a/plugins/emoji/public/images/twitter/santa.png b/plugins/emoji/public/images/twitter/santa.png
new file mode 100644
index 0000000000..527b412d3d
Binary files /dev/null and b/plugins/emoji/public/images/twitter/santa.png differ
diff --git a/plugins/emoji/public/images/twitter/satellite.png b/plugins/emoji/public/images/twitter/satellite.png
new file mode 100644
index 0000000000..a83aa3e259
Binary files /dev/null and b/plugins/emoji/public/images/twitter/satellite.png differ
diff --git a/plugins/emoji/public/images/twitter/satisfied.png b/plugins/emoji/public/images/twitter/satisfied.png
new file mode 100644
index 0000000000..a0f1a824ed
Binary files /dev/null and b/plugins/emoji/public/images/twitter/satisfied.png differ
diff --git a/plugins/emoji/public/images/twitter/saxophone.png b/plugins/emoji/public/images/twitter/saxophone.png
new file mode 100644
index 0000000000..5a4831eafa
Binary files /dev/null and b/plugins/emoji/public/images/twitter/saxophone.png differ
diff --git a/plugins/emoji/public/images/twitter/school.png b/plugins/emoji/public/images/twitter/school.png
new file mode 100644
index 0000000000..ad2d40a2a3
Binary files /dev/null and b/plugins/emoji/public/images/twitter/school.png differ
diff --git a/plugins/emoji/public/images/twitter/school_satchel.png b/plugins/emoji/public/images/twitter/school_satchel.png
new file mode 100644
index 0000000000..e5d59bef58
Binary files /dev/null and b/plugins/emoji/public/images/twitter/school_satchel.png differ
diff --git a/plugins/emoji/public/images/twitter/scissors.png b/plugins/emoji/public/images/twitter/scissors.png
new file mode 100644
index 0000000000..bd64b7de9e
Binary files /dev/null and b/plugins/emoji/public/images/twitter/scissors.png differ
diff --git a/plugins/emoji/public/images/twitter/scorpius.png b/plugins/emoji/public/images/twitter/scorpius.png
new file mode 100644
index 0000000000..17b213184f
Binary files /dev/null and b/plugins/emoji/public/images/twitter/scorpius.png differ
diff --git a/plugins/emoji/public/images/twitter/scream.png b/plugins/emoji/public/images/twitter/scream.png
new file mode 100644
index 0000000000..51396eca52
Binary files /dev/null and b/plugins/emoji/public/images/twitter/scream.png differ
diff --git a/plugins/emoji/public/images/twitter/scream_cat.png b/plugins/emoji/public/images/twitter/scream_cat.png
new file mode 100644
index 0000000000..46095abeab
Binary files /dev/null and b/plugins/emoji/public/images/twitter/scream_cat.png differ
diff --git a/plugins/emoji/public/images/twitter/scroll.png b/plugins/emoji/public/images/twitter/scroll.png
new file mode 100644
index 0000000000..c973d3cb98
Binary files /dev/null and b/plugins/emoji/public/images/twitter/scroll.png differ
diff --git a/plugins/emoji/public/images/twitter/seat.png b/plugins/emoji/public/images/twitter/seat.png
new file mode 100644
index 0000000000..4f42f6212e
Binary files /dev/null and b/plugins/emoji/public/images/twitter/seat.png differ
diff --git a/plugins/emoji/public/images/twitter/secret.png b/plugins/emoji/public/images/twitter/secret.png
new file mode 100644
index 0000000000..d64ecfabd2
Binary files /dev/null and b/plugins/emoji/public/images/twitter/secret.png differ
diff --git a/plugins/emoji/public/images/twitter/see_no_evil.png b/plugins/emoji/public/images/twitter/see_no_evil.png
new file mode 100644
index 0000000000..193927e180
Binary files /dev/null and b/plugins/emoji/public/images/twitter/see_no_evil.png differ
diff --git a/plugins/emoji/public/images/twitter/seedling.png b/plugins/emoji/public/images/twitter/seedling.png
new file mode 100644
index 0000000000..e2afd3fc73
Binary files /dev/null and b/plugins/emoji/public/images/twitter/seedling.png differ
diff --git a/plugins/emoji/public/images/twitter/seven.png b/plugins/emoji/public/images/twitter/seven.png
new file mode 100644
index 0000000000..9d846a9878
Binary files /dev/null and b/plugins/emoji/public/images/twitter/seven.png differ
diff --git a/plugins/emoji/public/images/twitter/shaved_ice.png b/plugins/emoji/public/images/twitter/shaved_ice.png
new file mode 100644
index 0000000000..40e7e673ae
Binary files /dev/null and b/plugins/emoji/public/images/twitter/shaved_ice.png differ
diff --git a/plugins/emoji/public/images/twitter/sheep.png b/plugins/emoji/public/images/twitter/sheep.png
new file mode 100644
index 0000000000..6ea58187d8
Binary files /dev/null and b/plugins/emoji/public/images/twitter/sheep.png differ
diff --git a/plugins/emoji/public/images/twitter/shell.png b/plugins/emoji/public/images/twitter/shell.png
new file mode 100644
index 0000000000..e9efae186e
Binary files /dev/null and b/plugins/emoji/public/images/twitter/shell.png differ
diff --git a/plugins/emoji/public/images/twitter/ship.png b/plugins/emoji/public/images/twitter/ship.png
new file mode 100644
index 0000000000..bad0411e1f
Binary files /dev/null and b/plugins/emoji/public/images/twitter/ship.png differ
diff --git a/plugins/emoji/public/images/twitter/shirt.png b/plugins/emoji/public/images/twitter/shirt.png
new file mode 100644
index 0000000000..241cb12b5b
Binary files /dev/null and b/plugins/emoji/public/images/twitter/shirt.png differ
diff --git a/plugins/emoji/public/images/twitter/shit.png b/plugins/emoji/public/images/twitter/shit.png
new file mode 100644
index 0000000000..604d2a2d0a
Binary files /dev/null and b/plugins/emoji/public/images/twitter/shit.png differ
diff --git a/plugins/emoji/public/images/twitter/shoe.png b/plugins/emoji/public/images/twitter/shoe.png
new file mode 100644
index 0000000000..71d4be2c33
Binary files /dev/null and b/plugins/emoji/public/images/twitter/shoe.png differ
diff --git a/plugins/emoji/public/images/twitter/shower.png b/plugins/emoji/public/images/twitter/shower.png
new file mode 100644
index 0000000000..0ed9f120ad
Binary files /dev/null and b/plugins/emoji/public/images/twitter/shower.png differ
diff --git a/plugins/emoji/public/images/twitter/signal_strength.png b/plugins/emoji/public/images/twitter/signal_strength.png
new file mode 100644
index 0000000000..ef25cb85c5
Binary files /dev/null and b/plugins/emoji/public/images/twitter/signal_strength.png differ
diff --git a/plugins/emoji/public/images/twitter/six.png b/plugins/emoji/public/images/twitter/six.png
new file mode 100644
index 0000000000..a79b45b739
Binary files /dev/null and b/plugins/emoji/public/images/twitter/six.png differ
diff --git a/plugins/emoji/public/images/twitter/six_pointed_star.png b/plugins/emoji/public/images/twitter/six_pointed_star.png
new file mode 100644
index 0000000000..148a7090cd
Binary files /dev/null and b/plugins/emoji/public/images/twitter/six_pointed_star.png differ
diff --git a/plugins/emoji/public/images/twitter/ski.png b/plugins/emoji/public/images/twitter/ski.png
new file mode 100644
index 0000000000..b28aa21fa0
Binary files /dev/null and b/plugins/emoji/public/images/twitter/ski.png differ
diff --git a/plugins/emoji/public/images/twitter/skull.png b/plugins/emoji/public/images/twitter/skull.png
new file mode 100644
index 0000000000..63665fde1b
Binary files /dev/null and b/plugins/emoji/public/images/twitter/skull.png differ
diff --git a/plugins/emoji/public/images/twitter/sleeping.png b/plugins/emoji/public/images/twitter/sleeping.png
new file mode 100644
index 0000000000..b521d0321d
Binary files /dev/null and b/plugins/emoji/public/images/twitter/sleeping.png differ
diff --git a/plugins/emoji/public/images/twitter/sleepy.png b/plugins/emoji/public/images/twitter/sleepy.png
new file mode 100644
index 0000000000..e3720f8f4f
Binary files /dev/null and b/plugins/emoji/public/images/twitter/sleepy.png differ
diff --git a/plugins/emoji/public/images/twitter/slot_machine.png b/plugins/emoji/public/images/twitter/slot_machine.png
new file mode 100644
index 0000000000..cfdc70a0fd
Binary files /dev/null and b/plugins/emoji/public/images/twitter/slot_machine.png differ
diff --git a/plugins/emoji/public/images/twitter/small_blue_diamond.png b/plugins/emoji/public/images/twitter/small_blue_diamond.png
new file mode 100644
index 0000000000..a431ee0c45
Binary files /dev/null and b/plugins/emoji/public/images/twitter/small_blue_diamond.png differ
diff --git a/plugins/emoji/public/images/twitter/small_orange_diamond.png b/plugins/emoji/public/images/twitter/small_orange_diamond.png
new file mode 100644
index 0000000000..c0770290fd
Binary files /dev/null and b/plugins/emoji/public/images/twitter/small_orange_diamond.png differ
diff --git a/plugins/emoji/public/images/twitter/small_red_triangle.png b/plugins/emoji/public/images/twitter/small_red_triangle.png
new file mode 100644
index 0000000000..cbfc5377da
Binary files /dev/null and b/plugins/emoji/public/images/twitter/small_red_triangle.png differ
diff --git a/plugins/emoji/public/images/twitter/small_red_triangle_down.png b/plugins/emoji/public/images/twitter/small_red_triangle_down.png
new file mode 100644
index 0000000000..3aa3db5f65
Binary files /dev/null and b/plugins/emoji/public/images/twitter/small_red_triangle_down.png differ
diff --git a/plugins/emoji/public/images/twitter/smile.png b/plugins/emoji/public/images/twitter/smile.png
new file mode 100644
index 0000000000..642c90ccbc
Binary files /dev/null and b/plugins/emoji/public/images/twitter/smile.png differ
diff --git a/plugins/emoji/public/images/twitter/smile_cat.png b/plugins/emoji/public/images/twitter/smile_cat.png
new file mode 100644
index 0000000000..81b6e5c42c
Binary files /dev/null and b/plugins/emoji/public/images/twitter/smile_cat.png differ
diff --git a/plugins/emoji/public/images/twitter/smiley.png b/plugins/emoji/public/images/twitter/smiley.png
new file mode 100644
index 0000000000..add5433807
Binary files /dev/null and b/plugins/emoji/public/images/twitter/smiley.png differ
diff --git a/plugins/emoji/public/images/twitter/smiley_cat.png b/plugins/emoji/public/images/twitter/smiley_cat.png
new file mode 100644
index 0000000000..d8d42a8ca2
Binary files /dev/null and b/plugins/emoji/public/images/twitter/smiley_cat.png differ
diff --git a/plugins/emoji/public/images/twitter/smiling_imp.png b/plugins/emoji/public/images/twitter/smiling_imp.png
new file mode 100644
index 0000000000..66a8653d01
Binary files /dev/null and b/plugins/emoji/public/images/twitter/smiling_imp.png differ
diff --git a/plugins/emoji/public/images/twitter/smirk.png b/plugins/emoji/public/images/twitter/smirk.png
new file mode 100644
index 0000000000..70240ea5ba
Binary files /dev/null and b/plugins/emoji/public/images/twitter/smirk.png differ
diff --git a/plugins/emoji/public/images/twitter/smirk_cat.png b/plugins/emoji/public/images/twitter/smirk_cat.png
new file mode 100644
index 0000000000..24f9337a52
Binary files /dev/null and b/plugins/emoji/public/images/twitter/smirk_cat.png differ
diff --git a/plugins/emoji/public/images/twitter/smoking.png b/plugins/emoji/public/images/twitter/smoking.png
new file mode 100644
index 0000000000..2dd81c268f
Binary files /dev/null and b/plugins/emoji/public/images/twitter/smoking.png differ
diff --git a/plugins/emoji/public/images/twitter/snail.png b/plugins/emoji/public/images/twitter/snail.png
new file mode 100644
index 0000000000..1cf9e6e426
Binary files /dev/null and b/plugins/emoji/public/images/twitter/snail.png differ
diff --git a/plugins/emoji/public/images/twitter/snake.png b/plugins/emoji/public/images/twitter/snake.png
new file mode 100644
index 0000000000..ea864572a5
Binary files /dev/null and b/plugins/emoji/public/images/twitter/snake.png differ
diff --git a/plugins/emoji/public/images/twitter/snowboarder.png b/plugins/emoji/public/images/twitter/snowboarder.png
new file mode 100644
index 0000000000..18e45f61e4
Binary files /dev/null and b/plugins/emoji/public/images/twitter/snowboarder.png differ
diff --git a/plugins/emoji/public/images/twitter/snowflake.png b/plugins/emoji/public/images/twitter/snowflake.png
new file mode 100644
index 0000000000..f028132c84
Binary files /dev/null and b/plugins/emoji/public/images/twitter/snowflake.png differ
diff --git a/plugins/emoji/public/images/twitter/snowman.png b/plugins/emoji/public/images/twitter/snowman.png
new file mode 100644
index 0000000000..3762ed4a9f
Binary files /dev/null and b/plugins/emoji/public/images/twitter/snowman.png differ
diff --git a/plugins/emoji/public/images/twitter/sob.png b/plugins/emoji/public/images/twitter/sob.png
new file mode 100644
index 0000000000..a6d73884f2
Binary files /dev/null and b/plugins/emoji/public/images/twitter/sob.png differ
diff --git a/plugins/emoji/public/images/twitter/soccer.png b/plugins/emoji/public/images/twitter/soccer.png
new file mode 100644
index 0000000000..eb0dc7bfc1
Binary files /dev/null and b/plugins/emoji/public/images/twitter/soccer.png differ
diff --git a/plugins/emoji/public/images/twitter/soon.png b/plugins/emoji/public/images/twitter/soon.png
new file mode 100644
index 0000000000..01b034fa83
Binary files /dev/null and b/plugins/emoji/public/images/twitter/soon.png differ
diff --git a/plugins/emoji/public/images/twitter/sos.png b/plugins/emoji/public/images/twitter/sos.png
new file mode 100644
index 0000000000..086755edd4
Binary files /dev/null and b/plugins/emoji/public/images/twitter/sos.png differ
diff --git a/plugins/emoji/public/images/twitter/sound.png b/plugins/emoji/public/images/twitter/sound.png
new file mode 100644
index 0000000000..e0d7df94b8
Binary files /dev/null and b/plugins/emoji/public/images/twitter/sound.png differ
diff --git a/plugins/emoji/public/images/twitter/space_invader.png b/plugins/emoji/public/images/twitter/space_invader.png
new file mode 100644
index 0000000000..c714fc2815
Binary files /dev/null and b/plugins/emoji/public/images/twitter/space_invader.png differ
diff --git a/plugins/emoji/public/images/twitter/spades.png b/plugins/emoji/public/images/twitter/spades.png
new file mode 100644
index 0000000000..b8276037eb
Binary files /dev/null and b/plugins/emoji/public/images/twitter/spades.png differ
diff --git a/plugins/emoji/public/images/twitter/spaghetti.png b/plugins/emoji/public/images/twitter/spaghetti.png
new file mode 100644
index 0000000000..7bf424ea50
Binary files /dev/null and b/plugins/emoji/public/images/twitter/spaghetti.png differ
diff --git a/plugins/emoji/public/images/twitter/sparkle.png b/plugins/emoji/public/images/twitter/sparkle.png
new file mode 100644
index 0000000000..d3e0207641
Binary files /dev/null and b/plugins/emoji/public/images/twitter/sparkle.png differ
diff --git a/plugins/emoji/public/images/twitter/sparkler.png b/plugins/emoji/public/images/twitter/sparkler.png
new file mode 100644
index 0000000000..25a6cf62f4
Binary files /dev/null and b/plugins/emoji/public/images/twitter/sparkler.png differ
diff --git a/plugins/emoji/public/images/twitter/sparkles.png b/plugins/emoji/public/images/twitter/sparkles.png
new file mode 100644
index 0000000000..514855cf81
Binary files /dev/null and b/plugins/emoji/public/images/twitter/sparkles.png differ
diff --git a/plugins/emoji/public/images/twitter/sparkling_heart.png b/plugins/emoji/public/images/twitter/sparkling_heart.png
new file mode 100644
index 0000000000..14a98d05a1
Binary files /dev/null and b/plugins/emoji/public/images/twitter/sparkling_heart.png differ
diff --git a/plugins/emoji/public/images/twitter/speak_no_evil.png b/plugins/emoji/public/images/twitter/speak_no_evil.png
new file mode 100644
index 0000000000..e78d285e1a
Binary files /dev/null and b/plugins/emoji/public/images/twitter/speak_no_evil.png differ
diff --git a/plugins/emoji/public/images/twitter/speaker.png b/plugins/emoji/public/images/twitter/speaker.png
new file mode 100644
index 0000000000..ed651cc72e
Binary files /dev/null and b/plugins/emoji/public/images/twitter/speaker.png differ
diff --git a/plugins/emoji/public/images/twitter/speech_balloon.png b/plugins/emoji/public/images/twitter/speech_balloon.png
new file mode 100644
index 0000000000..3c7b9c61d3
Binary files /dev/null and b/plugins/emoji/public/images/twitter/speech_balloon.png differ
diff --git a/plugins/emoji/public/images/twitter/speedboat.png b/plugins/emoji/public/images/twitter/speedboat.png
new file mode 100644
index 0000000000..de945ce10a
Binary files /dev/null and b/plugins/emoji/public/images/twitter/speedboat.png differ
diff --git a/plugins/emoji/public/images/twitter/star.png b/plugins/emoji/public/images/twitter/star.png
new file mode 100644
index 0000000000..6e54055529
Binary files /dev/null and b/plugins/emoji/public/images/twitter/star.png differ
diff --git a/plugins/emoji/public/images/twitter/star2.png b/plugins/emoji/public/images/twitter/star2.png
new file mode 100644
index 0000000000..d00c34d2d6
Binary files /dev/null and b/plugins/emoji/public/images/twitter/star2.png differ
diff --git a/plugins/emoji/public/images/twitter/stars.png b/plugins/emoji/public/images/twitter/stars.png
new file mode 100644
index 0000000000..61a2907213
Binary files /dev/null and b/plugins/emoji/public/images/twitter/stars.png differ
diff --git a/plugins/emoji/public/images/twitter/station.png b/plugins/emoji/public/images/twitter/station.png
new file mode 100644
index 0000000000..0a2489cd3e
Binary files /dev/null and b/plugins/emoji/public/images/twitter/station.png differ
diff --git a/plugins/emoji/public/images/twitter/statue_of_liberty.png b/plugins/emoji/public/images/twitter/statue_of_liberty.png
new file mode 100644
index 0000000000..e3006b714c
Binary files /dev/null and b/plugins/emoji/public/images/twitter/statue_of_liberty.png differ
diff --git a/plugins/emoji/public/images/twitter/steam_locomotive.png b/plugins/emoji/public/images/twitter/steam_locomotive.png
new file mode 100644
index 0000000000..7e6d80a23e
Binary files /dev/null and b/plugins/emoji/public/images/twitter/steam_locomotive.png differ
diff --git a/plugins/emoji/public/images/twitter/stew.png b/plugins/emoji/public/images/twitter/stew.png
new file mode 100644
index 0000000000..93f74e6b81
Binary files /dev/null and b/plugins/emoji/public/images/twitter/stew.png differ
diff --git a/plugins/emoji/public/images/twitter/straight_ruler.png b/plugins/emoji/public/images/twitter/straight_ruler.png
new file mode 100644
index 0000000000..fa467cab1f
Binary files /dev/null and b/plugins/emoji/public/images/twitter/straight_ruler.png differ
diff --git a/plugins/emoji/public/images/twitter/strawberry.png b/plugins/emoji/public/images/twitter/strawberry.png
new file mode 100644
index 0000000000..9bbfe1be3c
Binary files /dev/null and b/plugins/emoji/public/images/twitter/strawberry.png differ
diff --git a/plugins/emoji/public/images/twitter/stuck_out_tongue.png b/plugins/emoji/public/images/twitter/stuck_out_tongue.png
new file mode 100644
index 0000000000..f036ed35fa
Binary files /dev/null and b/plugins/emoji/public/images/twitter/stuck_out_tongue.png differ
diff --git a/plugins/emoji/public/images/twitter/stuck_out_tongue_closed_eyes.png b/plugins/emoji/public/images/twitter/stuck_out_tongue_closed_eyes.png
new file mode 100644
index 0000000000..05b69618ae
Binary files /dev/null and b/plugins/emoji/public/images/twitter/stuck_out_tongue_closed_eyes.png differ
diff --git a/plugins/emoji/public/images/twitter/stuck_out_tongue_winking_eye.png b/plugins/emoji/public/images/twitter/stuck_out_tongue_winking_eye.png
new file mode 100644
index 0000000000..46b8fa0239
Binary files /dev/null and b/plugins/emoji/public/images/twitter/stuck_out_tongue_winking_eye.png differ
diff --git a/plugins/emoji/public/images/twitter/sun_with_face.png b/plugins/emoji/public/images/twitter/sun_with_face.png
new file mode 100644
index 0000000000..38400d98b0
Binary files /dev/null and b/plugins/emoji/public/images/twitter/sun_with_face.png differ
diff --git a/plugins/emoji/public/images/twitter/sunflower.png b/plugins/emoji/public/images/twitter/sunflower.png
new file mode 100644
index 0000000000..5b2d74e4e0
Binary files /dev/null and b/plugins/emoji/public/images/twitter/sunflower.png differ
diff --git a/plugins/emoji/public/images/twitter/sunglasses.png b/plugins/emoji/public/images/twitter/sunglasses.png
new file mode 100644
index 0000000000..2c8b71100b
Binary files /dev/null and b/plugins/emoji/public/images/twitter/sunglasses.png differ
diff --git a/plugins/emoji/public/images/twitter/sunny.png b/plugins/emoji/public/images/twitter/sunny.png
new file mode 100644
index 0000000000..334988bbbc
Binary files /dev/null and b/plugins/emoji/public/images/twitter/sunny.png differ
diff --git a/plugins/emoji/public/images/twitter/sunrise.png b/plugins/emoji/public/images/twitter/sunrise.png
new file mode 100644
index 0000000000..c117bbbce6
Binary files /dev/null and b/plugins/emoji/public/images/twitter/sunrise.png differ
diff --git a/plugins/emoji/public/images/twitter/sunrise_over_mountains.png b/plugins/emoji/public/images/twitter/sunrise_over_mountains.png
new file mode 100644
index 0000000000..8efb301543
Binary files /dev/null and b/plugins/emoji/public/images/twitter/sunrise_over_mountains.png differ
diff --git a/plugins/emoji/public/images/twitter/surfer.png b/plugins/emoji/public/images/twitter/surfer.png
new file mode 100644
index 0000000000..84e76fa439
Binary files /dev/null and b/plugins/emoji/public/images/twitter/surfer.png differ
diff --git a/plugins/emoji/public/images/twitter/sushi.png b/plugins/emoji/public/images/twitter/sushi.png
new file mode 100644
index 0000000000..53c053f021
Binary files /dev/null and b/plugins/emoji/public/images/twitter/sushi.png differ
diff --git a/plugins/emoji/public/images/twitter/suspension_railway.png b/plugins/emoji/public/images/twitter/suspension_railway.png
new file mode 100644
index 0000000000..5a9b15555a
Binary files /dev/null and b/plugins/emoji/public/images/twitter/suspension_railway.png differ
diff --git a/plugins/emoji/public/images/twitter/sweat.png b/plugins/emoji/public/images/twitter/sweat.png
new file mode 100644
index 0000000000..2154e41d2c
Binary files /dev/null and b/plugins/emoji/public/images/twitter/sweat.png differ
diff --git a/plugins/emoji/public/images/twitter/sweat_drops.png b/plugins/emoji/public/images/twitter/sweat_drops.png
new file mode 100644
index 0000000000..b59b6a47cd
Binary files /dev/null and b/plugins/emoji/public/images/twitter/sweat_drops.png differ
diff --git a/plugins/emoji/public/images/twitter/sweat_smile.png b/plugins/emoji/public/images/twitter/sweat_smile.png
new file mode 100644
index 0000000000..c80fbcfd9d
Binary files /dev/null and b/plugins/emoji/public/images/twitter/sweat_smile.png differ
diff --git a/plugins/emoji/public/images/twitter/sweet_potato.png b/plugins/emoji/public/images/twitter/sweet_potato.png
new file mode 100644
index 0000000000..014490b42f
Binary files /dev/null and b/plugins/emoji/public/images/twitter/sweet_potato.png differ
diff --git a/plugins/emoji/public/images/twitter/swimmer.png b/plugins/emoji/public/images/twitter/swimmer.png
new file mode 100644
index 0000000000..738b288591
Binary files /dev/null and b/plugins/emoji/public/images/twitter/swimmer.png differ
diff --git a/plugins/emoji/public/images/twitter/symbols.png b/plugins/emoji/public/images/twitter/symbols.png
new file mode 100644
index 0000000000..21ccc8953b
Binary files /dev/null and b/plugins/emoji/public/images/twitter/symbols.png differ
diff --git a/plugins/emoji/public/images/twitter/syringe.png b/plugins/emoji/public/images/twitter/syringe.png
new file mode 100644
index 0000000000..583dfe3cf9
Binary files /dev/null and b/plugins/emoji/public/images/twitter/syringe.png differ
diff --git a/plugins/emoji/public/images/twitter/tada.png b/plugins/emoji/public/images/twitter/tada.png
new file mode 100644
index 0000000000..e391ee02c2
Binary files /dev/null and b/plugins/emoji/public/images/twitter/tada.png differ
diff --git a/plugins/emoji/public/images/twitter/tanabata_tree.png b/plugins/emoji/public/images/twitter/tanabata_tree.png
new file mode 100644
index 0000000000..9e583b9e02
Binary files /dev/null and b/plugins/emoji/public/images/twitter/tanabata_tree.png differ
diff --git a/plugins/emoji/public/images/twitter/tangerine.png b/plugins/emoji/public/images/twitter/tangerine.png
new file mode 100644
index 0000000000..9d7c349b38
Binary files /dev/null and b/plugins/emoji/public/images/twitter/tangerine.png differ
diff --git a/plugins/emoji/public/images/twitter/taurus.png b/plugins/emoji/public/images/twitter/taurus.png
new file mode 100644
index 0000000000..413be66bc1
Binary files /dev/null and b/plugins/emoji/public/images/twitter/taurus.png differ
diff --git a/plugins/emoji/public/images/twitter/taxi.png b/plugins/emoji/public/images/twitter/taxi.png
new file mode 100644
index 0000000000..4b79bff57a
Binary files /dev/null and b/plugins/emoji/public/images/twitter/taxi.png differ
diff --git a/plugins/emoji/public/images/twitter/tea.png b/plugins/emoji/public/images/twitter/tea.png
new file mode 100644
index 0000000000..ddbfa8b20a
Binary files /dev/null and b/plugins/emoji/public/images/twitter/tea.png differ
diff --git a/plugins/emoji/public/images/twitter/telephone.png b/plugins/emoji/public/images/twitter/telephone.png
new file mode 100644
index 0000000000..c7afd7627b
Binary files /dev/null and b/plugins/emoji/public/images/twitter/telephone.png differ
diff --git a/plugins/emoji/public/images/twitter/telephone_receiver.png b/plugins/emoji/public/images/twitter/telephone_receiver.png
new file mode 100644
index 0000000000..1b73765e05
Binary files /dev/null and b/plugins/emoji/public/images/twitter/telephone_receiver.png differ
diff --git a/plugins/emoji/public/images/twitter/telescope.png b/plugins/emoji/public/images/twitter/telescope.png
new file mode 100644
index 0000000000..ab393ed335
Binary files /dev/null and b/plugins/emoji/public/images/twitter/telescope.png differ
diff --git a/plugins/emoji/public/images/twitter/tennis.png b/plugins/emoji/public/images/twitter/tennis.png
new file mode 100644
index 0000000000..e45a2d374f
Binary files /dev/null and b/plugins/emoji/public/images/twitter/tennis.png differ
diff --git a/plugins/emoji/public/images/twitter/tent.png b/plugins/emoji/public/images/twitter/tent.png
new file mode 100644
index 0000000000..338545570e
Binary files /dev/null and b/plugins/emoji/public/images/twitter/tent.png differ
diff --git a/plugins/emoji/public/images/twitter/thought_balloon.png b/plugins/emoji/public/images/twitter/thought_balloon.png
new file mode 100644
index 0000000000..65b0129676
Binary files /dev/null and b/plugins/emoji/public/images/twitter/thought_balloon.png differ
diff --git a/plugins/emoji/public/images/twitter/three.png b/plugins/emoji/public/images/twitter/three.png
new file mode 100644
index 0000000000..044578cdab
Binary files /dev/null and b/plugins/emoji/public/images/twitter/three.png differ
diff --git a/plugins/emoji/public/images/twitter/thumbsdown.png b/plugins/emoji/public/images/twitter/thumbsdown.png
new file mode 100644
index 0000000000..892f5cf1ee
Binary files /dev/null and b/plugins/emoji/public/images/twitter/thumbsdown.png differ
diff --git a/plugins/emoji/public/images/twitter/thumbsup.png b/plugins/emoji/public/images/twitter/thumbsup.png
new file mode 100644
index 0000000000..f4bafe3cc1
Binary files /dev/null and b/plugins/emoji/public/images/twitter/thumbsup.png differ
diff --git a/plugins/emoji/public/images/twitter/ticket.png b/plugins/emoji/public/images/twitter/ticket.png
new file mode 100644
index 0000000000..79a010d9aa
Binary files /dev/null and b/plugins/emoji/public/images/twitter/ticket.png differ
diff --git a/plugins/emoji/public/images/twitter/tiger.png b/plugins/emoji/public/images/twitter/tiger.png
new file mode 100644
index 0000000000..97bf16261d
Binary files /dev/null and b/plugins/emoji/public/images/twitter/tiger.png differ
diff --git a/plugins/emoji/public/images/twitter/tiger2.png b/plugins/emoji/public/images/twitter/tiger2.png
new file mode 100644
index 0000000000..0b7f0ebb38
Binary files /dev/null and b/plugins/emoji/public/images/twitter/tiger2.png differ
diff --git a/plugins/emoji/public/images/twitter/tired_face.png b/plugins/emoji/public/images/twitter/tired_face.png
new file mode 100644
index 0000000000..567b854e0f
Binary files /dev/null and b/plugins/emoji/public/images/twitter/tired_face.png differ
diff --git a/plugins/emoji/public/images/twitter/tm.png b/plugins/emoji/public/images/twitter/tm.png
new file mode 100644
index 0000000000..29ac4fb92e
Binary files /dev/null and b/plugins/emoji/public/images/twitter/tm.png differ
diff --git a/plugins/emoji/public/images/twitter/toilet.png b/plugins/emoji/public/images/twitter/toilet.png
new file mode 100644
index 0000000000..7b7468b1be
Binary files /dev/null and b/plugins/emoji/public/images/twitter/toilet.png differ
diff --git a/plugins/emoji/public/images/twitter/tokyo_tower.png b/plugins/emoji/public/images/twitter/tokyo_tower.png
new file mode 100644
index 0000000000..ec902e72de
Binary files /dev/null and b/plugins/emoji/public/images/twitter/tokyo_tower.png differ
diff --git a/plugins/emoji/public/images/twitter/tomato.png b/plugins/emoji/public/images/twitter/tomato.png
new file mode 100644
index 0000000000..e3cf7f6202
Binary files /dev/null and b/plugins/emoji/public/images/twitter/tomato.png differ
diff --git a/plugins/emoji/public/images/twitter/tongue.png b/plugins/emoji/public/images/twitter/tongue.png
new file mode 100644
index 0000000000..a79abe033f
Binary files /dev/null and b/plugins/emoji/public/images/twitter/tongue.png differ
diff --git a/plugins/emoji/public/images/twitter/top.png b/plugins/emoji/public/images/twitter/top.png
new file mode 100644
index 0000000000..eb23f5ef3c
Binary files /dev/null and b/plugins/emoji/public/images/twitter/top.png differ
diff --git a/plugins/emoji/public/images/twitter/tophat.png b/plugins/emoji/public/images/twitter/tophat.png
new file mode 100644
index 0000000000..4441011666
Binary files /dev/null and b/plugins/emoji/public/images/twitter/tophat.png differ
diff --git a/plugins/emoji/public/images/twitter/tractor.png b/plugins/emoji/public/images/twitter/tractor.png
new file mode 100644
index 0000000000..711a128eb8
Binary files /dev/null and b/plugins/emoji/public/images/twitter/tractor.png differ
diff --git a/plugins/emoji/public/images/twitter/traffic_light.png b/plugins/emoji/public/images/twitter/traffic_light.png
new file mode 100644
index 0000000000..48b5d29a42
Binary files /dev/null and b/plugins/emoji/public/images/twitter/traffic_light.png differ
diff --git a/plugins/emoji/public/images/twitter/train.png b/plugins/emoji/public/images/twitter/train.png
new file mode 100644
index 0000000000..013893b76f
Binary files /dev/null and b/plugins/emoji/public/images/twitter/train.png differ
diff --git a/plugins/emoji/public/images/twitter/train2.png b/plugins/emoji/public/images/twitter/train2.png
new file mode 100644
index 0000000000..b617401dbb
Binary files /dev/null and b/plugins/emoji/public/images/twitter/train2.png differ
diff --git a/plugins/emoji/public/images/twitter/tram.png b/plugins/emoji/public/images/twitter/tram.png
new file mode 100644
index 0000000000..2297b1de0c
Binary files /dev/null and b/plugins/emoji/public/images/twitter/tram.png differ
diff --git a/plugins/emoji/public/images/twitter/triangular_flag_on_post.png b/plugins/emoji/public/images/twitter/triangular_flag_on_post.png
new file mode 100644
index 0000000000..2243d6db66
Binary files /dev/null and b/plugins/emoji/public/images/twitter/triangular_flag_on_post.png differ
diff --git a/plugins/emoji/public/images/twitter/triangular_ruler.png b/plugins/emoji/public/images/twitter/triangular_ruler.png
new file mode 100644
index 0000000000..3bd2c50795
Binary files /dev/null and b/plugins/emoji/public/images/twitter/triangular_ruler.png differ
diff --git a/plugins/emoji/public/images/twitter/trident.png b/plugins/emoji/public/images/twitter/trident.png
new file mode 100644
index 0000000000..1729a9760f
Binary files /dev/null and b/plugins/emoji/public/images/twitter/trident.png differ
diff --git a/plugins/emoji/public/images/twitter/triumph.png b/plugins/emoji/public/images/twitter/triumph.png
new file mode 100644
index 0000000000..4f0a6c1484
Binary files /dev/null and b/plugins/emoji/public/images/twitter/triumph.png differ
diff --git a/plugins/emoji/public/images/twitter/trolleybus.png b/plugins/emoji/public/images/twitter/trolleybus.png
new file mode 100644
index 0000000000..fe8548106d
Binary files /dev/null and b/plugins/emoji/public/images/twitter/trolleybus.png differ
diff --git a/plugins/emoji/public/images/twitter/trophy.png b/plugins/emoji/public/images/twitter/trophy.png
new file mode 100644
index 0000000000..8010d8cdfa
Binary files /dev/null and b/plugins/emoji/public/images/twitter/trophy.png differ
diff --git a/plugins/emoji/public/images/twitter/tropical_drink.png b/plugins/emoji/public/images/twitter/tropical_drink.png
new file mode 100644
index 0000000000..16f2c8822c
Binary files /dev/null and b/plugins/emoji/public/images/twitter/tropical_drink.png differ
diff --git a/plugins/emoji/public/images/twitter/tropical_fish.png b/plugins/emoji/public/images/twitter/tropical_fish.png
new file mode 100644
index 0000000000..4a02ce1c35
Binary files /dev/null and b/plugins/emoji/public/images/twitter/tropical_fish.png differ
diff --git a/plugins/emoji/public/images/twitter/truck.png b/plugins/emoji/public/images/twitter/truck.png
new file mode 100644
index 0000000000..8f6ea86ffa
Binary files /dev/null and b/plugins/emoji/public/images/twitter/truck.png differ
diff --git a/plugins/emoji/public/images/twitter/trumpet.png b/plugins/emoji/public/images/twitter/trumpet.png
new file mode 100644
index 0000000000..c8493813d5
Binary files /dev/null and b/plugins/emoji/public/images/twitter/trumpet.png differ
diff --git a/plugins/emoji/public/images/twitter/tshirt.png b/plugins/emoji/public/images/twitter/tshirt.png
new file mode 100644
index 0000000000..241cb12b5b
Binary files /dev/null and b/plugins/emoji/public/images/twitter/tshirt.png differ
diff --git a/plugins/emoji/public/images/twitter/tulip.png b/plugins/emoji/public/images/twitter/tulip.png
new file mode 100644
index 0000000000..c206c34c9a
Binary files /dev/null and b/plugins/emoji/public/images/twitter/tulip.png differ
diff --git a/plugins/emoji/public/images/twitter/turtle.png b/plugins/emoji/public/images/twitter/turtle.png
new file mode 100644
index 0000000000..4ab991b3d9
Binary files /dev/null and b/plugins/emoji/public/images/twitter/turtle.png differ
diff --git a/plugins/emoji/public/images/twitter/tv.png b/plugins/emoji/public/images/twitter/tv.png
new file mode 100644
index 0000000000..2bbee71c3e
Binary files /dev/null and b/plugins/emoji/public/images/twitter/tv.png differ
diff --git a/plugins/emoji/public/images/twitter/twisted_rightwards_arrows.png b/plugins/emoji/public/images/twitter/twisted_rightwards_arrows.png
new file mode 100644
index 0000000000..fc1e421606
Binary files /dev/null and b/plugins/emoji/public/images/twitter/twisted_rightwards_arrows.png differ
diff --git a/plugins/emoji/public/images/twitter/two.png b/plugins/emoji/public/images/twitter/two.png
new file mode 100644
index 0000000000..74bea34f2d
Binary files /dev/null and b/plugins/emoji/public/images/twitter/two.png differ
diff --git a/plugins/emoji/public/images/twitter/two_hearts.png b/plugins/emoji/public/images/twitter/two_hearts.png
new file mode 100644
index 0000000000..aa670390de
Binary files /dev/null and b/plugins/emoji/public/images/twitter/two_hearts.png differ
diff --git a/plugins/emoji/public/images/twitter/two_men_holding_hands.png b/plugins/emoji/public/images/twitter/two_men_holding_hands.png
new file mode 100644
index 0000000000..361d186182
Binary files /dev/null and b/plugins/emoji/public/images/twitter/two_men_holding_hands.png differ
diff --git a/plugins/emoji/public/images/twitter/two_women_holding_hands.png b/plugins/emoji/public/images/twitter/two_women_holding_hands.png
new file mode 100644
index 0000000000..8374165a22
Binary files /dev/null and b/plugins/emoji/public/images/twitter/two_women_holding_hands.png differ
diff --git a/plugins/emoji/public/images/twitter/u5272.png b/plugins/emoji/public/images/twitter/u5272.png
new file mode 100644
index 0000000000..212a675858
Binary files /dev/null and b/plugins/emoji/public/images/twitter/u5272.png differ
diff --git a/plugins/emoji/public/images/twitter/u5408.png b/plugins/emoji/public/images/twitter/u5408.png
new file mode 100644
index 0000000000..2cb63bb9c6
Binary files /dev/null and b/plugins/emoji/public/images/twitter/u5408.png differ
diff --git a/plugins/emoji/public/images/twitter/u55b6.png b/plugins/emoji/public/images/twitter/u55b6.png
new file mode 100644
index 0000000000..6fe0b6f229
Binary files /dev/null and b/plugins/emoji/public/images/twitter/u55b6.png differ
diff --git a/plugins/emoji/public/images/twitter/u6307.png b/plugins/emoji/public/images/twitter/u6307.png
new file mode 100644
index 0000000000..2e35375ce8
Binary files /dev/null and b/plugins/emoji/public/images/twitter/u6307.png differ
diff --git a/plugins/emoji/public/images/twitter/u6708.png b/plugins/emoji/public/images/twitter/u6708.png
new file mode 100644
index 0000000000..75c4af6975
Binary files /dev/null and b/plugins/emoji/public/images/twitter/u6708.png differ
diff --git a/plugins/emoji/public/images/twitter/u6709.png b/plugins/emoji/public/images/twitter/u6709.png
new file mode 100644
index 0000000000..f2cb50f981
Binary files /dev/null and b/plugins/emoji/public/images/twitter/u6709.png differ
diff --git a/plugins/emoji/public/images/twitter/u6e80.png b/plugins/emoji/public/images/twitter/u6e80.png
new file mode 100644
index 0000000000..597b02eefb
Binary files /dev/null and b/plugins/emoji/public/images/twitter/u6e80.png differ
diff --git a/plugins/emoji/public/images/twitter/u7121.png b/plugins/emoji/public/images/twitter/u7121.png
new file mode 100644
index 0000000000..75e6e0fae0
Binary files /dev/null and b/plugins/emoji/public/images/twitter/u7121.png differ
diff --git a/plugins/emoji/public/images/twitter/u7533.png b/plugins/emoji/public/images/twitter/u7533.png
new file mode 100644
index 0000000000..b94f801411
Binary files /dev/null and b/plugins/emoji/public/images/twitter/u7533.png differ
diff --git a/plugins/emoji/public/images/twitter/u7981.png b/plugins/emoji/public/images/twitter/u7981.png
new file mode 100644
index 0000000000..82764f6d4d
Binary files /dev/null and b/plugins/emoji/public/images/twitter/u7981.png differ
diff --git a/plugins/emoji/public/images/twitter/u7a7a.png b/plugins/emoji/public/images/twitter/u7a7a.png
new file mode 100644
index 0000000000..b99965daa7
Binary files /dev/null and b/plugins/emoji/public/images/twitter/u7a7a.png differ
diff --git a/plugins/emoji/public/images/twitter/uk.png b/plugins/emoji/public/images/twitter/uk.png
new file mode 100644
index 0000000000..3ad16324d3
Binary files /dev/null and b/plugins/emoji/public/images/twitter/uk.png differ
diff --git a/plugins/emoji/public/images/twitter/umbrella.png b/plugins/emoji/public/images/twitter/umbrella.png
new file mode 100644
index 0000000000..aaac00573e
Binary files /dev/null and b/plugins/emoji/public/images/twitter/umbrella.png differ
diff --git a/plugins/emoji/public/images/twitter/unamused.png b/plugins/emoji/public/images/twitter/unamused.png
new file mode 100644
index 0000000000..7152d299a8
Binary files /dev/null and b/plugins/emoji/public/images/twitter/unamused.png differ
diff --git a/plugins/emoji/public/images/twitter/underage.png b/plugins/emoji/public/images/twitter/underage.png
new file mode 100644
index 0000000000..41f1303bfb
Binary files /dev/null and b/plugins/emoji/public/images/twitter/underage.png differ
diff --git a/plugins/emoji/public/images/twitter/unlock.png b/plugins/emoji/public/images/twitter/unlock.png
new file mode 100644
index 0000000000..764cabd930
Binary files /dev/null and b/plugins/emoji/public/images/twitter/unlock.png differ
diff --git a/plugins/emoji/public/images/twitter/up.png b/plugins/emoji/public/images/twitter/up.png
new file mode 100644
index 0000000000..a5ecd5db13
Binary files /dev/null and b/plugins/emoji/public/images/twitter/up.png differ
diff --git a/plugins/emoji/public/images/twitter/us.png b/plugins/emoji/public/images/twitter/us.png
new file mode 100644
index 0000000000..2a0cbf0009
Binary files /dev/null and b/plugins/emoji/public/images/twitter/us.png differ
diff --git a/plugins/emoji/public/images/twitter/v.png b/plugins/emoji/public/images/twitter/v.png
new file mode 100644
index 0000000000..c6e9b64534
Binary files /dev/null and b/plugins/emoji/public/images/twitter/v.png differ
diff --git a/plugins/emoji/public/images/twitter/vertical_traffic_light.png b/plugins/emoji/public/images/twitter/vertical_traffic_light.png
new file mode 100644
index 0000000000..2f7294f0f0
Binary files /dev/null and b/plugins/emoji/public/images/twitter/vertical_traffic_light.png differ
diff --git a/plugins/emoji/public/images/twitter/vhs.png b/plugins/emoji/public/images/twitter/vhs.png
new file mode 100644
index 0000000000..4583077e22
Binary files /dev/null and b/plugins/emoji/public/images/twitter/vhs.png differ
diff --git a/plugins/emoji/public/images/twitter/vibration_mode.png b/plugins/emoji/public/images/twitter/vibration_mode.png
new file mode 100644
index 0000000000..cb81a51c3a
Binary files /dev/null and b/plugins/emoji/public/images/twitter/vibration_mode.png differ
diff --git a/plugins/emoji/public/images/twitter/video_camera.png b/plugins/emoji/public/images/twitter/video_camera.png
new file mode 100644
index 0000000000..acc4578753
Binary files /dev/null and b/plugins/emoji/public/images/twitter/video_camera.png differ
diff --git a/plugins/emoji/public/images/twitter/video_game.png b/plugins/emoji/public/images/twitter/video_game.png
new file mode 100644
index 0000000000..d84ae0786b
Binary files /dev/null and b/plugins/emoji/public/images/twitter/video_game.png differ
diff --git a/plugins/emoji/public/images/twitter/violin.png b/plugins/emoji/public/images/twitter/violin.png
new file mode 100644
index 0000000000..7d2e82d5d8
Binary files /dev/null and b/plugins/emoji/public/images/twitter/violin.png differ
diff --git a/plugins/emoji/public/images/twitter/virgo.png b/plugins/emoji/public/images/twitter/virgo.png
new file mode 100644
index 0000000000..4c4c2c0c5c
Binary files /dev/null and b/plugins/emoji/public/images/twitter/virgo.png differ
diff --git a/plugins/emoji/public/images/twitter/volcano.png b/plugins/emoji/public/images/twitter/volcano.png
new file mode 100644
index 0000000000..0bbae82a5c
Binary files /dev/null and b/plugins/emoji/public/images/twitter/volcano.png differ
diff --git a/plugins/emoji/public/images/twitter/vs.png b/plugins/emoji/public/images/twitter/vs.png
new file mode 100644
index 0000000000..f9e0f523f2
Binary files /dev/null and b/plugins/emoji/public/images/twitter/vs.png differ
diff --git a/plugins/emoji/public/images/twitter/walking.png b/plugins/emoji/public/images/twitter/walking.png
new file mode 100644
index 0000000000..7f6b71175c
Binary files /dev/null and b/plugins/emoji/public/images/twitter/walking.png differ
diff --git a/plugins/emoji/public/images/twitter/waning_crescent_moon.png b/plugins/emoji/public/images/twitter/waning_crescent_moon.png
new file mode 100644
index 0000000000..62dd410911
Binary files /dev/null and b/plugins/emoji/public/images/twitter/waning_crescent_moon.png differ
diff --git a/plugins/emoji/public/images/twitter/waning_gibbous_moon.png b/plugins/emoji/public/images/twitter/waning_gibbous_moon.png
new file mode 100644
index 0000000000..6f29e36b80
Binary files /dev/null and b/plugins/emoji/public/images/twitter/waning_gibbous_moon.png differ
diff --git a/plugins/emoji/public/images/twitter/warning.png b/plugins/emoji/public/images/twitter/warning.png
new file mode 100644
index 0000000000..2a3c4a48c8
Binary files /dev/null and b/plugins/emoji/public/images/twitter/warning.png differ
diff --git a/plugins/emoji/public/images/twitter/watch.png b/plugins/emoji/public/images/twitter/watch.png
new file mode 100644
index 0000000000..893c261fbb
Binary files /dev/null and b/plugins/emoji/public/images/twitter/watch.png differ
diff --git a/plugins/emoji/public/images/twitter/water_buffalo.png b/plugins/emoji/public/images/twitter/water_buffalo.png
new file mode 100644
index 0000000000..8bf82933fd
Binary files /dev/null and b/plugins/emoji/public/images/twitter/water_buffalo.png differ
diff --git a/plugins/emoji/public/images/twitter/watermelon.png b/plugins/emoji/public/images/twitter/watermelon.png
new file mode 100644
index 0000000000..718569b1f6
Binary files /dev/null and b/plugins/emoji/public/images/twitter/watermelon.png differ
diff --git a/plugins/emoji/public/images/twitter/wave.png b/plugins/emoji/public/images/twitter/wave.png
new file mode 100644
index 0000000000..82a45d2969
Binary files /dev/null and b/plugins/emoji/public/images/twitter/wave.png differ
diff --git a/plugins/emoji/public/images/twitter/wavy_dash.png b/plugins/emoji/public/images/twitter/wavy_dash.png
new file mode 100644
index 0000000000..3fcfdfb0ec
Binary files /dev/null and b/plugins/emoji/public/images/twitter/wavy_dash.png differ
diff --git a/plugins/emoji/public/images/twitter/waxing_crescent_moon.png b/plugins/emoji/public/images/twitter/waxing_crescent_moon.png
new file mode 100644
index 0000000000..4af47f2e94
Binary files /dev/null and b/plugins/emoji/public/images/twitter/waxing_crescent_moon.png differ
diff --git a/plugins/emoji/public/images/twitter/waxing_gibbous_moon.png b/plugins/emoji/public/images/twitter/waxing_gibbous_moon.png
new file mode 100644
index 0000000000..3d96314452
Binary files /dev/null and b/plugins/emoji/public/images/twitter/waxing_gibbous_moon.png differ
diff --git a/plugins/emoji/public/images/twitter/wc.png b/plugins/emoji/public/images/twitter/wc.png
new file mode 100644
index 0000000000..0c779cd477
Binary files /dev/null and b/plugins/emoji/public/images/twitter/wc.png differ
diff --git a/plugins/emoji/public/images/twitter/weary.png b/plugins/emoji/public/images/twitter/weary.png
new file mode 100644
index 0000000000..1ef63c7e73
Binary files /dev/null and b/plugins/emoji/public/images/twitter/weary.png differ
diff --git a/plugins/emoji/public/images/twitter/wedding.png b/plugins/emoji/public/images/twitter/wedding.png
new file mode 100644
index 0000000000..6483199e4a
Binary files /dev/null and b/plugins/emoji/public/images/twitter/wedding.png differ
diff --git a/plugins/emoji/public/images/twitter/whale.png b/plugins/emoji/public/images/twitter/whale.png
new file mode 100644
index 0000000000..2e5f613f4e
Binary files /dev/null and b/plugins/emoji/public/images/twitter/whale.png differ
diff --git a/plugins/emoji/public/images/twitter/whale2.png b/plugins/emoji/public/images/twitter/whale2.png
new file mode 100644
index 0000000000..e1fd1fdd67
Binary files /dev/null and b/plugins/emoji/public/images/twitter/whale2.png differ
diff --git a/plugins/emoji/public/images/twitter/wheelchair.png b/plugins/emoji/public/images/twitter/wheelchair.png
new file mode 100644
index 0000000000..52966c6889
Binary files /dev/null and b/plugins/emoji/public/images/twitter/wheelchair.png differ
diff --git a/plugins/emoji/public/images/twitter/white_check_mark.png b/plugins/emoji/public/images/twitter/white_check_mark.png
new file mode 100644
index 0000000000..2ce525a314
Binary files /dev/null and b/plugins/emoji/public/images/twitter/white_check_mark.png differ
diff --git a/plugins/emoji/public/images/twitter/white_circle.png b/plugins/emoji/public/images/twitter/white_circle.png
new file mode 100644
index 0000000000..1f3f7874e9
Binary files /dev/null and b/plugins/emoji/public/images/twitter/white_circle.png differ
diff --git a/plugins/emoji/public/images/twitter/white_flower.png b/plugins/emoji/public/images/twitter/white_flower.png
new file mode 100644
index 0000000000..14f8a430ca
Binary files /dev/null and b/plugins/emoji/public/images/twitter/white_flower.png differ
diff --git a/plugins/emoji/public/images/twitter/white_large_square.png b/plugins/emoji/public/images/twitter/white_large_square.png
new file mode 100644
index 0000000000..bc9de693ad
Binary files /dev/null and b/plugins/emoji/public/images/twitter/white_large_square.png differ
diff --git a/plugins/emoji/public/images/twitter/white_medium_small_square.png b/plugins/emoji/public/images/twitter/white_medium_small_square.png
new file mode 100644
index 0000000000..83df4c86df
Binary files /dev/null and b/plugins/emoji/public/images/twitter/white_medium_small_square.png differ
diff --git a/plugins/emoji/public/images/twitter/white_medium_square.png b/plugins/emoji/public/images/twitter/white_medium_square.png
new file mode 100644
index 0000000000..78a5940ebe
Binary files /dev/null and b/plugins/emoji/public/images/twitter/white_medium_square.png differ
diff --git a/plugins/emoji/public/images/twitter/white_small_square.png b/plugins/emoji/public/images/twitter/white_small_square.png
new file mode 100644
index 0000000000..bcff71a524
Binary files /dev/null and b/plugins/emoji/public/images/twitter/white_small_square.png differ
diff --git a/plugins/emoji/public/images/twitter/white_square_button.png b/plugins/emoji/public/images/twitter/white_square_button.png
new file mode 100644
index 0000000000..59089e757c
Binary files /dev/null and b/plugins/emoji/public/images/twitter/white_square_button.png differ
diff --git a/plugins/emoji/public/images/twitter/wind_chime.png b/plugins/emoji/public/images/twitter/wind_chime.png
new file mode 100644
index 0000000000..c6694e8a28
Binary files /dev/null and b/plugins/emoji/public/images/twitter/wind_chime.png differ
diff --git a/plugins/emoji/public/images/twitter/wine_glass.png b/plugins/emoji/public/images/twitter/wine_glass.png
new file mode 100644
index 0000000000..4b0701582a
Binary files /dev/null and b/plugins/emoji/public/images/twitter/wine_glass.png differ
diff --git a/plugins/emoji/public/images/twitter/wink.png b/plugins/emoji/public/images/twitter/wink.png
new file mode 100644
index 0000000000..ebd7e32703
Binary files /dev/null and b/plugins/emoji/public/images/twitter/wink.png differ
diff --git a/plugins/emoji/public/images/twitter/wolf.png b/plugins/emoji/public/images/twitter/wolf.png
new file mode 100644
index 0000000000..56e75953eb
Binary files /dev/null and b/plugins/emoji/public/images/twitter/wolf.png differ
diff --git a/plugins/emoji/public/images/twitter/woman.png b/plugins/emoji/public/images/twitter/woman.png
new file mode 100644
index 0000000000..37e32e866b
Binary files /dev/null and b/plugins/emoji/public/images/twitter/woman.png differ
diff --git a/plugins/emoji/public/images/twitter/womans_clothes.png b/plugins/emoji/public/images/twitter/womans_clothes.png
new file mode 100644
index 0000000000..5cc359fd15
Binary files /dev/null and b/plugins/emoji/public/images/twitter/womans_clothes.png differ
diff --git a/plugins/emoji/public/images/twitter/womans_hat.png b/plugins/emoji/public/images/twitter/womans_hat.png
new file mode 100644
index 0000000000..6e9ee853fb
Binary files /dev/null and b/plugins/emoji/public/images/twitter/womans_hat.png differ
diff --git a/plugins/emoji/public/images/twitter/womens.png b/plugins/emoji/public/images/twitter/womens.png
new file mode 100644
index 0000000000..7add2268d3
Binary files /dev/null and b/plugins/emoji/public/images/twitter/womens.png differ
diff --git a/plugins/emoji/public/images/twitter/worried.png b/plugins/emoji/public/images/twitter/worried.png
new file mode 100644
index 0000000000..4048ebf08e
Binary files /dev/null and b/plugins/emoji/public/images/twitter/worried.png differ
diff --git a/plugins/emoji/public/images/twitter/wrench.png b/plugins/emoji/public/images/twitter/wrench.png
new file mode 100644
index 0000000000..f7b292c65e
Binary files /dev/null and b/plugins/emoji/public/images/twitter/wrench.png differ
diff --git a/plugins/emoji/public/images/twitter/x.png b/plugins/emoji/public/images/twitter/x.png
new file mode 100644
index 0000000000..a245297866
Binary files /dev/null and b/plugins/emoji/public/images/twitter/x.png differ
diff --git a/plugins/emoji/public/images/twitter/yellow_heart.png b/plugins/emoji/public/images/twitter/yellow_heart.png
new file mode 100644
index 0000000000..1499a527bc
Binary files /dev/null and b/plugins/emoji/public/images/twitter/yellow_heart.png differ
diff --git a/plugins/emoji/public/images/twitter/yen.png b/plugins/emoji/public/images/twitter/yen.png
new file mode 100644
index 0000000000..0700b6cbc8
Binary files /dev/null and b/plugins/emoji/public/images/twitter/yen.png differ
diff --git a/plugins/emoji/public/images/twitter/yum.png b/plugins/emoji/public/images/twitter/yum.png
new file mode 100644
index 0000000000..cd81753f0e
Binary files /dev/null and b/plugins/emoji/public/images/twitter/yum.png differ
diff --git a/plugins/emoji/public/images/twitter/zap.png b/plugins/emoji/public/images/twitter/zap.png
new file mode 100644
index 0000000000..ee193678fc
Binary files /dev/null and b/plugins/emoji/public/images/twitter/zap.png differ
diff --git a/plugins/emoji/public/images/twitter/zero.png b/plugins/emoji/public/images/twitter/zero.png
new file mode 100644
index 0000000000..d4b5d1835e
Binary files /dev/null and b/plugins/emoji/public/images/twitter/zero.png differ
diff --git a/plugins/emoji/public/images/twitter/zzz.png b/plugins/emoji/public/images/twitter/zzz.png
new file mode 100644
index 0000000000..9e1ab21bcf
Binary files /dev/null and b/plugins/emoji/public/images/twitter/zzz.png differ
diff --git a/plugins/emoji/public/images/two.png b/plugins/emoji/public/images/two.png
deleted file mode 120000
index 53d81a6857..0000000000
--- a/plugins/emoji/public/images/two.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/0032.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/two_hearts.png b/plugins/emoji/public/images/two_hearts.png
deleted file mode 120000
index c51e30afa1..0000000000
--- a/plugins/emoji/public/images/two_hearts.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f495.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/two_men_holding_hands.png b/plugins/emoji/public/images/two_men_holding_hands.png
deleted file mode 120000
index b46ebc125a..0000000000
--- a/plugins/emoji/public/images/two_men_holding_hands.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f46c.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/two_women_holding_hands.png b/plugins/emoji/public/images/two_women_holding_hands.png
deleted file mode 120000
index 3385e6aab4..0000000000
--- a/plugins/emoji/public/images/two_women_holding_hands.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f46d.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/u5272.png b/plugins/emoji/public/images/u5272.png
deleted file mode 120000
index 1f5347dbf2..0000000000
--- a/plugins/emoji/public/images/u5272.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f239.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/u5408.png b/plugins/emoji/public/images/u5408.png
deleted file mode 120000
index 1e6f46f351..0000000000
--- a/plugins/emoji/public/images/u5408.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f234.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/u55b6.png b/plugins/emoji/public/images/u55b6.png
deleted file mode 120000
index 5eb2272844..0000000000
--- a/plugins/emoji/public/images/u55b6.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f23a.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/u6307.png b/plugins/emoji/public/images/u6307.png
deleted file mode 120000
index 22e815a3a8..0000000000
--- a/plugins/emoji/public/images/u6307.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f22f.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/u6708.png b/plugins/emoji/public/images/u6708.png
deleted file mode 120000
index b1ef4805d7..0000000000
--- a/plugins/emoji/public/images/u6708.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f237.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/u6709.png b/plugins/emoji/public/images/u6709.png
deleted file mode 120000
index 95217ff965..0000000000
--- a/plugins/emoji/public/images/u6709.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f236.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/u6e80.png b/plugins/emoji/public/images/u6e80.png
deleted file mode 120000
index 033f6a9c15..0000000000
--- a/plugins/emoji/public/images/u6e80.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f235.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/u7121.png b/plugins/emoji/public/images/u7121.png
deleted file mode 120000
index d03b88e343..0000000000
--- a/plugins/emoji/public/images/u7121.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f21a.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/u7533.png b/plugins/emoji/public/images/u7533.png
deleted file mode 120000
index c587a5840e..0000000000
--- a/plugins/emoji/public/images/u7533.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f238.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/u7981.png b/plugins/emoji/public/images/u7981.png
deleted file mode 120000
index ffe13e4991..0000000000
--- a/plugins/emoji/public/images/u7981.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f232.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/u7a7a.png b/plugins/emoji/public/images/u7a7a.png
deleted file mode 120000
index 51d3b1b9fc..0000000000
--- a/plugins/emoji/public/images/u7a7a.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f233.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/uk.png b/plugins/emoji/public/images/uk.png
deleted file mode 120000
index 68cbaff002..0000000000
--- a/plugins/emoji/public/images/uk.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f1ec-1f1e7.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/umbrella.png b/plugins/emoji/public/images/umbrella.png
deleted file mode 120000
index 9546363ef2..0000000000
--- a/plugins/emoji/public/images/umbrella.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/2614.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/unamused.png b/plugins/emoji/public/images/unamused.png
deleted file mode 120000
index cd62ee34d6..0000000000
--- a/plugins/emoji/public/images/unamused.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f612.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/underage.png b/plugins/emoji/public/images/underage.png
deleted file mode 120000
index a43951e39a..0000000000
--- a/plugins/emoji/public/images/underage.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f51e.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/unicode/0023.png b/plugins/emoji/public/images/unicode/0023.png
deleted file mode 100755
index a8cd17f52f..0000000000
Binary files a/plugins/emoji/public/images/unicode/0023.png and /dev/null differ
diff --git a/plugins/emoji/public/images/unicode/0030.png b/plugins/emoji/public/images/unicode/0030.png
deleted file mode 100755
index 2ad743df0c..0000000000
Binary files a/plugins/emoji/public/images/unicode/0030.png and /dev/null differ
diff --git a/plugins/emoji/public/images/unicode/0031.png b/plugins/emoji/public/images/unicode/0031.png
deleted file mode 100755
index d792b49ef5..0000000000
Binary files a/plugins/emoji/public/images/unicode/0031.png and /dev/null differ
diff --git a/plugins/emoji/public/images/unicode/0032.png b/plugins/emoji/public/images/unicode/0032.png
deleted file mode 100755
index 3da772c626..0000000000
Binary files a/plugins/emoji/public/images/unicode/0032.png and /dev/null differ
diff --git a/plugins/emoji/public/images/unicode/0033.png b/plugins/emoji/public/images/unicode/0033.png
deleted file mode 100755
index 643a596a68..0000000000
Binary files a/plugins/emoji/public/images/unicode/0033.png and /dev/null differ
diff --git a/plugins/emoji/public/images/unicode/0034.png b/plugins/emoji/public/images/unicode/0034.png
deleted file mode 100755
index 3e83ab5aec..0000000000
Binary files a/plugins/emoji/public/images/unicode/0034.png and /dev/null differ
diff --git a/plugins/emoji/public/images/unicode/0035.png b/plugins/emoji/public/images/unicode/0035.png
deleted file mode 100755
index 05dfa5385b..0000000000
Binary files a/plugins/emoji/public/images/unicode/0035.png and /dev/null differ
diff --git a/plugins/emoji/public/images/unicode/0036.png b/plugins/emoji/public/images/unicode/0036.png
deleted file mode 100755
index 78bb810f90..0000000000
Binary files a/plugins/emoji/public/images/unicode/0036.png and /dev/null differ
diff --git a/plugins/emoji/public/images/unicode/0037.png b/plugins/emoji/public/images/unicode/0037.png
deleted file mode 100755
index 3a5f8a2e63..0000000000
Binary files a/plugins/emoji/public/images/unicode/0037.png and /dev/null differ
diff --git a/plugins/emoji/public/images/unicode/0038.png b/plugins/emoji/public/images/unicode/0038.png
deleted file mode 100755
index 6ddacf2285..0000000000
Binary files a/plugins/emoji/public/images/unicode/0038.png and /dev/null differ
diff --git a/plugins/emoji/public/images/unicode/0039.png b/plugins/emoji/public/images/unicode/0039.png
deleted file mode 100755
index 92c3831fda..0000000000
Binary files a/plugins/emoji/public/images/unicode/0039.png and /dev/null differ
diff --git a/plugins/emoji/public/images/unicode/00ae.png b/plugins/emoji/public/images/unicode/00ae.png
deleted file mode 100755
index 23f009731f..0000000000
Binary files a/plugins/emoji/public/images/unicode/00ae.png and /dev/null differ
diff --git a/plugins/emoji/public/images/unicode/1f0cf.png b/plugins/emoji/public/images/unicode/1f0cf.png
deleted file mode 100755
index 172dbacf1b..0000000000
Binary files a/plugins/emoji/public/images/unicode/1f0cf.png and /dev/null differ
diff --git a/plugins/emoji/public/images/unicode/1f1e8-1f1f3.png b/plugins/emoji/public/images/unicode/1f1e8-1f1f3.png
deleted file mode 100755
index 0d6c10a9bd..0000000000
Binary files a/plugins/emoji/public/images/unicode/1f1e8-1f1f3.png and /dev/null differ
diff --git a/plugins/emoji/public/images/unicode/1f1e9-1f1ea.png b/plugins/emoji/public/images/unicode/1f1e9-1f1ea.png
deleted file mode 100755
index b6e3d38893..0000000000
Binary files a/plugins/emoji/public/images/unicode/1f1e9-1f1ea.png and /dev/null differ
diff --git a/plugins/emoji/public/images/unicode/1f1ea-1f1f8.png b/plugins/emoji/public/images/unicode/1f1ea-1f1f8.png
deleted file mode 100755
index 899f7c139e..0000000000
Binary files a/plugins/emoji/public/images/unicode/1f1ea-1f1f8.png and /dev/null differ
diff --git a/plugins/emoji/public/images/unicode/1f1eb-1f1f7.png b/plugins/emoji/public/images/unicode/1f1eb-1f1f7.png
deleted file mode 100755
index 77ee310884..0000000000
Binary files a/plugins/emoji/public/images/unicode/1f1eb-1f1f7.png and /dev/null differ
diff --git a/plugins/emoji/public/images/unicode/1f1ec-1f1e7.png b/plugins/emoji/public/images/unicode/1f1ec-1f1e7.png
deleted file mode 100755
index d6e2e7ac75..0000000000
Binary files a/plugins/emoji/public/images/unicode/1f1ec-1f1e7.png and /dev/null differ
diff --git a/plugins/emoji/public/images/unicode/1f1ee-1f1f9.png b/plugins/emoji/public/images/unicode/1f1ee-1f1f9.png
deleted file mode 100755
index a416bcca1c..0000000000
Binary files a/plugins/emoji/public/images/unicode/1f1ee-1f1f9.png and /dev/null differ
diff --git a/plugins/emoji/public/images/unicode/1f1ef-1f1f5.png b/plugins/emoji/public/images/unicode/1f1ef-1f1f5.png
deleted file mode 100755
index 449f6cc38d..0000000000
Binary files a/plugins/emoji/public/images/unicode/1f1ef-1f1f5.png and /dev/null differ
diff --git a/plugins/emoji/public/images/unicode/1f1f0-1f1f7.png b/plugins/emoji/public/images/unicode/1f1f0-1f1f7.png
deleted file mode 100755
index 9814d03210..0000000000
Binary files a/plugins/emoji/public/images/unicode/1f1f0-1f1f7.png and /dev/null differ
diff --git a/plugins/emoji/public/images/unicode/1f1f7-1f1fa.png b/plugins/emoji/public/images/unicode/1f1f7-1f1fa.png
deleted file mode 100755
index 302cdf5481..0000000000
Binary files a/plugins/emoji/public/images/unicode/1f1f7-1f1fa.png and /dev/null differ
diff --git a/plugins/emoji/public/images/unicode/1f1fa-1f1f8.png b/plugins/emoji/public/images/unicode/1f1fa-1f1f8.png
deleted file mode 100755
index a9908f7067..0000000000
Binary files a/plugins/emoji/public/images/unicode/1f1fa-1f1f8.png and /dev/null differ
diff --git a/plugins/emoji/public/images/unicode/1f201.png b/plugins/emoji/public/images/unicode/1f201.png
deleted file mode 100755
index 11dac3a88e..0000000000
Binary files a/plugins/emoji/public/images/unicode/1f201.png and /dev/null differ
diff --git a/plugins/emoji/public/images/unicode/1f202.png b/plugins/emoji/public/images/unicode/1f202.png
deleted file mode 100755
index cd55a4fb81..0000000000
Binary files a/plugins/emoji/public/images/unicode/1f202.png and /dev/null differ
diff --git a/plugins/emoji/public/images/unicode/1f233.png b/plugins/emoji/public/images/unicode/1f233.png
deleted file mode 100755
index 2534d1e243..0000000000
Binary files a/plugins/emoji/public/images/unicode/1f233.png and /dev/null differ
diff --git a/plugins/emoji/public/images/unicode/1f238.png b/plugins/emoji/public/images/unicode/1f238.png
deleted file mode 100755
index ce57dede38..0000000000
Binary files a/plugins/emoji/public/images/unicode/1f238.png and /dev/null differ
diff --git a/plugins/emoji/public/images/unicode/1f555.png b/plugins/emoji/public/images/unicode/1f555.png
deleted file mode 100755
index 071fb3b1bf..0000000000
Binary files a/plugins/emoji/public/images/unicode/1f555.png and /dev/null differ
diff --git a/plugins/emoji/public/images/unlock.png b/plugins/emoji/public/images/unlock.png
deleted file mode 120000
index d099026e1a..0000000000
--- a/plugins/emoji/public/images/unlock.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f513.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/up.png b/plugins/emoji/public/images/up.png
deleted file mode 120000
index aeef791319..0000000000
--- a/plugins/emoji/public/images/up.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f199.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/us.png b/plugins/emoji/public/images/us.png
deleted file mode 120000
index 5cbd32aba9..0000000000
--- a/plugins/emoji/public/images/us.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f1fa-1f1f8.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/v.png b/plugins/emoji/public/images/v.png
deleted file mode 120000
index fd69dfb603..0000000000
--- a/plugins/emoji/public/images/v.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/270c.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/vertical_traffic_light.png b/plugins/emoji/public/images/vertical_traffic_light.png
deleted file mode 120000
index a25fff6514..0000000000
--- a/plugins/emoji/public/images/vertical_traffic_light.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f6a6.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/vhs.png b/plugins/emoji/public/images/vhs.png
deleted file mode 120000
index dd44ef29d3..0000000000
--- a/plugins/emoji/public/images/vhs.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f4fc.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/vibration_mode.png b/plugins/emoji/public/images/vibration_mode.png
deleted file mode 120000
index d754d5e3e7..0000000000
--- a/plugins/emoji/public/images/vibration_mode.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f4f3.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/video_camera.png b/plugins/emoji/public/images/video_camera.png
deleted file mode 120000
index e4adee991e..0000000000
--- a/plugins/emoji/public/images/video_camera.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f4f9.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/video_game.png b/plugins/emoji/public/images/video_game.png
deleted file mode 120000
index d108a542bf..0000000000
--- a/plugins/emoji/public/images/video_game.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f3ae.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/violin.png b/plugins/emoji/public/images/violin.png
deleted file mode 120000
index d29467f9f8..0000000000
--- a/plugins/emoji/public/images/violin.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f3bb.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/virgo.png b/plugins/emoji/public/images/virgo.png
deleted file mode 120000
index ba706ef0d6..0000000000
--- a/plugins/emoji/public/images/virgo.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/264d.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/volcano.png b/plugins/emoji/public/images/volcano.png
deleted file mode 120000
index 6e4837e532..0000000000
--- a/plugins/emoji/public/images/volcano.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f30b.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/vs.png b/plugins/emoji/public/images/vs.png
deleted file mode 120000
index 4c7be8986c..0000000000
--- a/plugins/emoji/public/images/vs.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f19a.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/walking.png b/plugins/emoji/public/images/walking.png
deleted file mode 120000
index 51cf020d22..0000000000
--- a/plugins/emoji/public/images/walking.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f6b6.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/waning_crescent_moon.png b/plugins/emoji/public/images/waning_crescent_moon.png
deleted file mode 120000
index 937d72e52c..0000000000
--- a/plugins/emoji/public/images/waning_crescent_moon.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f318.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/waning_gibbous_moon.png b/plugins/emoji/public/images/waning_gibbous_moon.png
deleted file mode 120000
index afe1127253..0000000000
--- a/plugins/emoji/public/images/waning_gibbous_moon.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f316.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/warning.png b/plugins/emoji/public/images/warning.png
deleted file mode 120000
index 9df8811097..0000000000
--- a/plugins/emoji/public/images/warning.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/26a0.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/watch.png b/plugins/emoji/public/images/watch.png
deleted file mode 120000
index ee115707ef..0000000000
--- a/plugins/emoji/public/images/watch.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/231a.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/water_buffalo.png b/plugins/emoji/public/images/water_buffalo.png
deleted file mode 120000
index e9da975772..0000000000
--- a/plugins/emoji/public/images/water_buffalo.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f403.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/watermelon.png b/plugins/emoji/public/images/watermelon.png
deleted file mode 120000
index 7ce5c0683a..0000000000
--- a/plugins/emoji/public/images/watermelon.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f349.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/wave.png b/plugins/emoji/public/images/wave.png
deleted file mode 120000
index a8eb534c69..0000000000
--- a/plugins/emoji/public/images/wave.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f44b.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/wavy_dash.png b/plugins/emoji/public/images/wavy_dash.png
deleted file mode 120000
index 27ebde71c6..0000000000
--- a/plugins/emoji/public/images/wavy_dash.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/3030.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/waxing_crescent_moon.png b/plugins/emoji/public/images/waxing_crescent_moon.png
deleted file mode 120000
index fba84d6dcd..0000000000
--- a/plugins/emoji/public/images/waxing_crescent_moon.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f312.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/waxing_gibbous_moon.png b/plugins/emoji/public/images/waxing_gibbous_moon.png
deleted file mode 120000
index 1c589610f6..0000000000
--- a/plugins/emoji/public/images/waxing_gibbous_moon.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f314.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/wc.png b/plugins/emoji/public/images/wc.png
deleted file mode 120000
index e99ff27cec..0000000000
--- a/plugins/emoji/public/images/wc.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f6be.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/weary.png b/plugins/emoji/public/images/weary.png
deleted file mode 120000
index 02c5636be6..0000000000
--- a/plugins/emoji/public/images/weary.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f629.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/wedding.png b/plugins/emoji/public/images/wedding.png
deleted file mode 120000
index fd1d2d1159..0000000000
--- a/plugins/emoji/public/images/wedding.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f492.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/whale.png b/plugins/emoji/public/images/whale.png
deleted file mode 120000
index 2604404c2e..0000000000
--- a/plugins/emoji/public/images/whale.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f433.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/whale2.png b/plugins/emoji/public/images/whale2.png
deleted file mode 120000
index ae62b29788..0000000000
--- a/plugins/emoji/public/images/whale2.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f40b.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/wheelchair.png b/plugins/emoji/public/images/wheelchair.png
deleted file mode 120000
index 35cc6c3dce..0000000000
--- a/plugins/emoji/public/images/wheelchair.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/267f.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/white_check_mark.png b/plugins/emoji/public/images/white_check_mark.png
deleted file mode 120000
index 1c30128873..0000000000
--- a/plugins/emoji/public/images/white_check_mark.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/2705.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/white_circle.png b/plugins/emoji/public/images/white_circle.png
deleted file mode 120000
index 30505e96c1..0000000000
--- a/plugins/emoji/public/images/white_circle.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/26aa.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/white_flower.png b/plugins/emoji/public/images/white_flower.png
deleted file mode 120000
index d2a05197fb..0000000000
--- a/plugins/emoji/public/images/white_flower.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f4ae.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/white_large_square.png b/plugins/emoji/public/images/white_large_square.png
deleted file mode 120000
index 90c128071c..0000000000
--- a/plugins/emoji/public/images/white_large_square.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/2b1c.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/white_medium_small_square.png b/plugins/emoji/public/images/white_medium_small_square.png
deleted file mode 120000
index cff4cd1d45..0000000000
--- a/plugins/emoji/public/images/white_medium_small_square.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/25fd.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/white_medium_square.png b/plugins/emoji/public/images/white_medium_square.png
deleted file mode 120000
index 57702e4889..0000000000
--- a/plugins/emoji/public/images/white_medium_square.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/25fb.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/white_small_square.png b/plugins/emoji/public/images/white_small_square.png
deleted file mode 120000
index d79315d809..0000000000
--- a/plugins/emoji/public/images/white_small_square.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/25ab.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/white_square_button.png b/plugins/emoji/public/images/white_square_button.png
deleted file mode 120000
index 9018615663..0000000000
--- a/plugins/emoji/public/images/white_square_button.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f533.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/wind_chime.png b/plugins/emoji/public/images/wind_chime.png
deleted file mode 120000
index d9348911bf..0000000000
--- a/plugins/emoji/public/images/wind_chime.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f390.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/wine_glass.png b/plugins/emoji/public/images/wine_glass.png
deleted file mode 120000
index dd6a6ad03e..0000000000
--- a/plugins/emoji/public/images/wine_glass.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f377.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/wink.png b/plugins/emoji/public/images/wink.png
deleted file mode 120000
index e19070d3f4..0000000000
--- a/plugins/emoji/public/images/wink.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f609.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/wolf.png b/plugins/emoji/public/images/wolf.png
deleted file mode 120000
index 7fdcf8f756..0000000000
--- a/plugins/emoji/public/images/wolf.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f43a.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/woman.png b/plugins/emoji/public/images/woman.png
deleted file mode 120000
index c9a45f3982..0000000000
--- a/plugins/emoji/public/images/woman.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f469.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/womans_clothes.png b/plugins/emoji/public/images/womans_clothes.png
deleted file mode 120000
index dfdf15fadb..0000000000
--- a/plugins/emoji/public/images/womans_clothes.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f45a.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/womans_hat.png b/plugins/emoji/public/images/womans_hat.png
deleted file mode 120000
index fea765acda..0000000000
--- a/plugins/emoji/public/images/womans_hat.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f452.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/womens.png b/plugins/emoji/public/images/womens.png
deleted file mode 120000
index 4b2c93c184..0000000000
--- a/plugins/emoji/public/images/womens.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f6ba.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/worried.png b/plugins/emoji/public/images/worried.png
deleted file mode 120000
index 0087d65a40..0000000000
--- a/plugins/emoji/public/images/worried.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f61f.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/wrench.png b/plugins/emoji/public/images/wrench.png
deleted file mode 120000
index 5ff3e8c1fd..0000000000
--- a/plugins/emoji/public/images/wrench.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f527.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/x.png b/plugins/emoji/public/images/x.png
deleted file mode 120000
index ebb129dece..0000000000
--- a/plugins/emoji/public/images/x.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/274c.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/yellow_heart.png b/plugins/emoji/public/images/yellow_heart.png
deleted file mode 120000
index 8e529fc548..0000000000
--- a/plugins/emoji/public/images/yellow_heart.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f49b.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/yen.png b/plugins/emoji/public/images/yen.png
deleted file mode 120000
index d2215b588c..0000000000
--- a/plugins/emoji/public/images/yen.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f4b4.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/yum.png b/plugins/emoji/public/images/yum.png
deleted file mode 120000
index 98071348c3..0000000000
--- a/plugins/emoji/public/images/yum.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f60b.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/zap.png b/plugins/emoji/public/images/zap.png
deleted file mode 120000
index 8c83de84bb..0000000000
--- a/plugins/emoji/public/images/zap.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/26a1.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/zero.png b/plugins/emoji/public/images/zero.png
deleted file mode 120000
index c691c0825b..0000000000
--- a/plugins/emoji/public/images/zero.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/0030.png
\ No newline at end of file
diff --git a/plugins/emoji/public/images/zzz.png b/plugins/emoji/public/images/zzz.png
deleted file mode 120000
index 4901a6bed4..0000000000
--- a/plugins/emoji/public/images/zzz.png
+++ /dev/null
@@ -1 +0,0 @@
-unicode/1f4a4.png
\ No newline at end of file
diff --git a/plugins/poll/assets/javascripts/discourse/templates/poll.hbs b/plugins/poll/assets/javascripts/discourse/templates/poll.hbs
index 7d26c141d9..96cf735f50 100644
--- a/plugins/poll/assets/javascripts/discourse/templates/poll.hbs
+++ b/plugins/poll/assets/javascripts/discourse/templates/poll.hbs
@@ -7,7 +7,7 @@
{{{option}}}
{{#if controller.showResults}}
- {{i18n poll.voteCount count=votes}}
+ {{i18n 'poll.voteCount' count=votes}}
{{/if}}
@@ -18,10 +18,10 @@
{{#if showResults}}
- {{i18n poll.results.hide}}
+ {{i18n 'poll.results.hide'}}
{{else}}
- {{i18n poll.results.show}}
+ {{i18n 'poll.results.show'}}
{{/if}}
@@ -29,10 +29,10 @@
{{#if poll.closed}}
- {{i18n poll.open_poll}}
+ {{i18n 'poll.open_poll'}}
{{else}}
- {{i18n poll.close_poll}}
+ {{i18n 'poll.close_poll'}}
{{/if}}
{{/if}}
diff --git a/plugins/poll/assets/javascripts/initializers/poll.js.es6 b/plugins/poll/assets/javascripts/initializers/poll.js.es6
index c55cac7eca..61bdeb321f 100644
--- a/plugins/poll/assets/javascripts/initializers/poll.js.es6
+++ b/plugins/poll/assets/javascripts/initializers/poll.js.es6
@@ -49,12 +49,6 @@ var Poll = Discourse.Model.extend({
var PollView = Ember.View.extend({
templateName: "poll",
classNames: ['poll-ui'],
-
- replaceElement: function(target) {
- this._insertElementLater(function() {
- target.replaceWith(this.$());
- });
- }
});
function initializePollView(self) {
@@ -70,13 +64,9 @@ function initializePollView(self) {
postController: self.get('controller')
});
- var pollView = self.createChildView(PollView, {
- controller: pollController
- });
- return pollView;
+ return self.createChildView(PollView, { controller: pollController });
}
-
export default {
name: 'poll',
@@ -90,13 +80,14 @@ export default {
}
var view = initializePollView(this);
-
var pollContainer = $post.find(".poll-ui:first");
if (pollContainer.length === 0) {
pollContainer = $post.find("ul:first");
}
- view.replaceElement(pollContainer);
+ var $div = $('
');
+ pollContainer.replaceWith($div);
+ view.constructor.renderer.appendTo(view, $div[0]);
this.set('pollView', view);
}.on('postViewInserted'),
@@ -108,4 +99,4 @@ export default {
}.on('willClearRender')
});
}
-}
+};
diff --git a/plugins/poll/config/locales/client.ar.yml b/plugins/poll/config/locales/client.ar.yml
new file mode 100644
index 0000000000..45eff0a048
--- /dev/null
+++ b/plugins/poll/config/locales/client.ar.yml
@@ -0,0 +1,22 @@
+# encoding: utf-8
+#
+# Never edit this file. It will be overwritten when translations are pulled from Transifex.
+#
+# To work with us on translations, join this project:
+# https://www.transifex.com/projects/p/discourse-org/
+
+ar:
+ js:
+ poll:
+ voteCount:
+ zero: "صوت 1"
+ one: "صوت 1"
+ two: "صوت 1"
+ few: "صوت 1"
+ many: "%{احسب} الأصوات"
+ other: "%{احسب} الأصوات"
+ results:
+ show: إظهار النتائج
+ hide: إخفاء النتائج
+ close_poll: "إغلاق التصويت"
+ open_poll: "فتح التصويت"
diff --git a/plugins/poll/config/locales/client.pt_BR.yml b/plugins/poll/config/locales/client.pt_BR.yml
new file mode 100644
index 0000000000..ddfea867fe
--- /dev/null
+++ b/plugins/poll/config/locales/client.pt_BR.yml
@@ -0,0 +1,29 @@
+# encoding: utf-8
+# This file contains content for the client portion of Discourse, sent out
+# to the Javascript app.
+#
+# To work with us on translations, see:
+# https://www.transifex.com/projects/p/discourse-org/
+#
+# This is a "source" file, which is used by Transifex to get translations for other languages.
+# After this file is changed, it needs to be pushed by a maintainer to Transifex:
+#
+# tx push -s
+#
+# Read more here: https://meta.discourse.org/t/contribute-a-translation-to-discourse/14882
+#
+# To validate this YAML file after you change it, please paste it into
+# http://yamllint.com/
+
+pt_BR:
+ js:
+ poll:
+ voteCount:
+ one: "1 voto"
+ other: "%{count} votos"
+ results:
+ show: Mostrar Resultados
+ hide: Esconder Resultados
+
+ close_poll: "Fechar Enquete "
+ open_poll: "Enquete aberta"
diff --git a/plugins/poll/config/locales/client.tr_TR.yml b/plugins/poll/config/locales/client.tr_TR.yml
new file mode 100644
index 0000000000..721807dd24
--- /dev/null
+++ b/plugins/poll/config/locales/client.tr_TR.yml
@@ -0,0 +1,17 @@
+# encoding: utf-8
+#
+# Never edit this file. It will be overwritten when translations are pulled from Transifex.
+#
+# To work with us on translations, join this project:
+# https://www.transifex.com/projects/p/discourse-org/
+
+tr_TR:
+ js:
+ poll:
+ voteCount:
+ other: "%{count} oy"
+ results:
+ show: Sonuçları göster
+ hide: Sonuçları gizle
+ close_poll: "Anketi Bitir"
+ open_poll: "Anket Başlat"
diff --git a/plugins/poll/config/locales/server.ar.yml b/plugins/poll/config/locales/server.ar.yml
new file mode 100644
index 0000000000..a66bdc8860
--- /dev/null
+++ b/plugins/poll/config/locales/server.ar.yml
@@ -0,0 +1,18 @@
+# encoding: utf-8
+#
+# Never edit this file. It will be overwritten when translations are pulled from Transifex.
+#
+# To work with us on translations, join this project:
+# https://www.transifex.com/projects/p/discourse-org/
+
+ar:
+ activerecord:
+ attributes:
+ post:
+ poll_options: "خيارات التصويت"
+ poll:
+ must_contain_poll_options: "يجب أن يحتوي على قائمة خيارات التصويت"
+ cannot_have_modified_options: "التعديل غير ممكن بعد مضي 5 دقائق. اتصل بالمسؤول إذا كنت بحاجة لتغييرها."
+ cannot_add_or_remove_options: "تستطيع تعديله فقط ولا يمكنك إضافته أو حذفه. إذا كنت بحاجة لإضافة أو حذف خيارات يجب أن تُقفل هذا العنوان وتنشئ عنوان جديد."
+ prefix: "تصويت"
+ closed_prefix: "هذا التصويت مغلق"
diff --git a/plugins/poll/config/locales/server.pt_BR.yml b/plugins/poll/config/locales/server.pt_BR.yml
new file mode 100644
index 0000000000..085d44ce7c
--- /dev/null
+++ b/plugins/poll/config/locales/server.pt_BR.yml
@@ -0,0 +1,28 @@
+# encoding: utf-8
+#
+# This file contains content for the server portion of Discourse used by Ruby
+#
+# To work with us on translations, see:
+# https://www.transifex.com/projects/p/discourse-org/
+#
+# This is a "source" file, which is used by Transifex to get translations for other languages.
+# After this file is changed, it needs to be pushed by a maintainer to Transifex:
+#
+# tx push -s
+#
+# Read more here: https://meta.discourse.org/t/contribute-a-translation-to-discourse/14882
+#
+# To validate this YAML file after you change it, please paste it into
+# http://yamllint.com/
+
+pt_BR:
+ activerecord:
+ attributes:
+ post:
+ poll_options: "Opções de votação "
+ poll:
+ must_contain_poll_options: "deve conter uma lista de opções de votação"
+ cannot_have_modified_options: "não pode ser modificado após os primeiros cinco minutos. Contate o moderador se necessitar fazer alguma mudança."
+ cannot_add_or_remove_options: "Só pode ser editado, mas não adicionar nem remover. Se precisar das opções para adicionar ou remover, você deve bloquear este tópico e criar um novo."
+ prefix: "Votação"
+ closed_prefix: "Votação encerrada"
diff --git a/plugins/poll/config/locales/server.tr_TR.yml b/plugins/poll/config/locales/server.tr_TR.yml
new file mode 100644
index 0000000000..d32284a4b9
--- /dev/null
+++ b/plugins/poll/config/locales/server.tr_TR.yml
@@ -0,0 +1,18 @@
+# encoding: utf-8
+#
+# Never edit this file. It will be overwritten when translations are pulled from Transifex.
+#
+# To work with us on translations, join this project:
+# https://www.transifex.com/projects/p/discourse-org/
+
+tr_TR:
+ activerecord:
+ attributes:
+ post:
+ poll_options: "Anket seçenekleri"
+ poll:
+ must_contain_poll_options: "anket seçenekleri listesini içermeli"
+ cannot_have_modified_options: "ilk beş dakikadan sonra değişiklik yapılamaz. Değişiklik yapmanız gerekiyorsa, bir moderatör ile iletişime geçin."
+ cannot_add_or_remove_options: "sadece düzenlenebilir, ekleme veya çıkarma yapılamaz. Seçenek ekleme veya çıkarmanız gerekiyorsa, bu konuyu kitlemeli ve yeni bir konu oluşturmalısınız."
+ prefix: "Anket"
+ closed_prefix: "Bitmiş Anket"
diff --git a/plugins/poll/spec/poll_plugin/poll_controller_spec.rb b/plugins/poll/spec/poll_plugin/poll_controller_spec.rb
index a621db5762..8f912d8492 100644
--- a/plugins/poll/spec/poll_plugin/poll_controller_spec.rb
+++ b/plugins/poll/spec/poll_plugin/poll_controller_spec.rb
@@ -1,6 +1,8 @@
require 'spec_helper'
describe PollPlugin::PollController, type: :controller do
+ routes { PollPlugin::Engine.routes }
+
let(:topic) { create_topic(title: "Poll: Chitoge vs Onodera") }
let!(:post) { create_post(topic: topic, raw: "Pick one.\n\n[poll]\n* Chitoge\n* Onodera\n[/poll]") }
let(:user1) { Fabricate(:user) }
@@ -9,43 +11,43 @@ describe PollPlugin::PollController, type: :controller do
describe 'vote' do
it "returns 403 if no user is logged in" do
- xhr :put, :vote, post_id: post.id, option: "Chitoge", use_route: :poll
+ xhr :put, :vote, post_id: post.id, option: "Chitoge"
response.should be_forbidden
end
it "returns 400 if post_id or invalid option is not specified" do
log_in_user user1
- xhr :put, :vote, use_route: :poll
+ xhr :put, :vote
response.status.should eq(400)
- xhr :put, :vote, post_id: post.id, use_route: :poll
+ xhr :put, :vote, post_id: post.id
response.status.should eq(400)
- xhr :put, :vote, option: "Chitoge", use_route: :poll
+ xhr :put, :vote, option: "Chitoge"
response.status.should eq(400)
- xhr :put, :vote, post_id: post.id, option: "Tsugumi", use_route: :poll
+ xhr :put, :vote, post_id: post.id, option: "Tsugumi"
response.status.should eq(400)
end
it "returns 400 if post_id doesn't correspond to a poll post" do
log_in_user user1
post2 = create_post(topic: topic, raw: "Generic reply")
- xhr :put, :vote, post_id: post2.id, option: "Chitoge", use_route: :poll
+ xhr :put, :vote, post_id: post2.id, option: "Chitoge"
end
it "saves votes correctly" do
MessageBus.expects(:publish).times(3)
log_in_user user1
- xhr :put, :vote, post_id: post.id, option: "Chitoge", use_route: :poll
+ xhr :put, :vote, post_id: post.id, option: "Chitoge"
PollPlugin::Poll.new(post).get_vote(user1).should eq("Chitoge")
log_in_user user2
- xhr :put, :vote, post_id: post.id, option: "Onodera", use_route: :poll
+ xhr :put, :vote, post_id: post.id, option: "Onodera"
PollPlugin::Poll.new(post).get_vote(user2).should eq("Onodera")
PollPlugin::Poll.new(post).details["Chitoge"].should eq(1)
PollPlugin::Poll.new(post).details["Onodera"].should eq(1)
- xhr :put, :vote, post_id: post.id, option: "Chitoge", use_route: :poll
+ xhr :put, :vote, post_id: post.id, option: "Chitoge"
PollPlugin::Poll.new(post).get_vote(user2).should eq("Chitoge")
PollPlugin::Poll.new(post).details["Chitoge"].should eq(2)
@@ -57,21 +59,21 @@ describe PollPlugin::PollController, type: :controller do
it "returns 400 if post_id doesn't correspond to a poll post" do
log_in_user admin
post2 = create_post(topic: topic, raw: "Generic reply")
- xhr :put, :toggle_close, post_id: post2.id, use_route: :poll
+ xhr :put, :toggle_close, post_id: post2.id
response.status.should eq(400)
end
it "returns 400 if the topic is locked" do
log_in_user admin
topic.update_attributes closed: true
- xhr :put, :toggle_close, post_id: post.id, use_route: :poll
+ xhr :put, :toggle_close, post_id: post.id
response.status.should eq(400)
end
it "raises Discourse::InvalidAccess is the user is not authorized" do
log_in_user user1
expect do
- xhr :put, :toggle_close, post_id: post.id, use_route: :poll
+ xhr :put, :toggle_close, post_id: post.id
end.to raise_error(Discourse::InvalidAccess)
end
@@ -79,10 +81,10 @@ describe PollPlugin::PollController, type: :controller do
I18n.stubs(:t).with('poll.prefix').returns("Poll ")
I18n.stubs(:t).with('poll.closed_prefix').returns("Closed Poll ")
log_in_user admin
- xhr :put, :toggle_close, post_id: post.id, use_route: :poll
+ xhr :put, :toggle_close, post_id: post.id
response.status.should eq(200)
topic.reload.title.should == "Closed Poll : Chitoge vs Onodera"
- xhr :put, :toggle_close, post_id: post.id, use_route: :poll
+ xhr :put, :toggle_close, post_id: post.id
response.status.should eq(200)
topic.reload.title.should == "Poll : Chitoge vs Onodera"
end
diff --git a/public/403.ar.html b/public/403.ar.html
new file mode 100644
index 0000000000..1e2006dd1a
--- /dev/null
+++ b/public/403.ar.html
@@ -0,0 +1,26 @@
+
+
+
لا يمكنك عمل ذلك (403)
+
+
+
+
+
+
403
+
لا يمكنك عرض المحتوى!
+
+
سيتم تبديل الصفحة الحالية بصفحة ديسكورس 403 مخصصة.
+
+
+